首页 理论教育 ARMCortexM4固件编程与测试

ARMCortexM4固件编程与测试

时间:2023-11-17 理论教育 版权反馈
【摘要】:本小节将介绍采用Proteus 8.1软件整合工具,编辑、编译与测试基于LM3S300系列的ARM Cortex芯片的方法。图2-12创建my_blinky新工程注意:首先在C盘安装dk-lm3s301软件包,便于M3代码的测试。9)右键单击工程名,在弹出的下拉菜单中选择Build Project编译工程,其编译结果如图2-21所示。采用Proteus 8.1可进行编辑、编译与虚拟硬件测试M3程序等,不过本书不推荐这种方法。

ARMCortexM4固件编程与测试

本小节将介绍采用Proteus 8.1软件整合工具,编辑、编译与测试基于LM3S300系列的ARM Cortex芯片的方法。

1)单击File→New Project,创建my_blinky新工程,如图2-12所示。

978-7-111-51624-8-Chapter02-15.jpg

图2-12 创建my_blinky新工程

注意:首先在C盘安装dk-lm3s301软件包(在随书配套资源中找到),便于M3代码的测试。

2)单击图2-12中的Next按钮,在弹出的对话框中创建工程的原理图,如图2-13所示。

978-7-111-51624-8-Chapter02-16.jpg

图2-13 为工程创建一个原理图

3)选中默认模板,然后单击图2-13中的Next按钮,在弹出的对话框中按图2-14所示选择。

978-7-111-51624-8-Chapter02-17.jpg

图2-14 不为工程创建PCB版文件

4)单击图2-14中的Next按钮,在弹出的对话框中为工程选择芯片和后台编译器,如图2-15所示。

978-7-111-51624-8-Chapter02-18.jpg

图2-15 选择芯片及后台编译器

5)单击图2-14中的Next按钮,弹出创建工程总览对话框,单击Finish按钮完成闪烁灯的工程创建,如图2-16、图2-17所示。

978-7-111-51624-8-Chapter02-19.jpg

图2-16 创建工程总览

6)鼠标右键单击工程名,在弹出的下拉菜单中单击Add Existing选项为工程添加startup_ewarm.c启动代码,如图2-18所示,给工程添加闪烁灯和启动代码。

978-7-111-51624-8-Chapter02-20.jpg

图2-17 创建的my_blinky工程及文件

978-7-111-51624-8-Chapter02-21.jpg

图2-18 添加启动代码(www.xing528.com)

7)给空main()函数添加如下的闪烁灯代码。

978-7-111-51624-8-Chapter02-22.jpg

978-7-111-51624-8-Chapter02-23.jpg

8)右键单击工程名,在弹出的工程选项设置对话框中,单击编译器(Compiler)选项进行如图2-19所示的设置。

9)右键单击工程名,在弹出的下拉菜单中选择Build Project编译工程(如图2-20所示),其编译结果如图2-21所示。

10)搭建闪烁灯程序测试的虚拟硬件电路(如图2-22所示),单击图中的LM3S301图标,在弹出的对话框中导入Debug.elf文件(见图2-23),然后按OK按钮完成.elf格式可执行文件的加载。

978-7-111-51624-8-Chapter02-24.jpg

图2-19 编译器选项配置

978-7-111-51624-8-Chapter02-25.jpg

图2-20 编译工程

978-7-111-51624-8-Chapter02-26.jpg

图2-21 闪烁灯工程的编译结果

978-7-111-51624-8-Chapter02-27.jpg

图2-22 程序虚拟测试电路

978-7-111-51624-8-Chapter02-28.jpg

图2-23 导入Debug.elf可执行文件

11)单击原理图中的978-7-111-51624-8-Chapter02-29.jpg图标,启动虚拟硬件电路的闪烁灯程序测试,其结果如图2-24所示。

978-7-111-51624-8-Chapter02-30.jpg

图2-24 闪烁灯程序的虚拟硬件测试结果

结论:从如图2-24中的程序运行结果来看,闪烁灯程序是正确的。采用Proteus 8.1可进行编辑、编译与虚拟硬件测试M3程序等,不过本书不推荐这种方法。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈