达盛教育――打造职场精英 成就职业梦想
3.7.3 Debugger 选项设置
在Options 窗口的目录Category 中选择第七项Debugger。调试器的选项设置如下: ", Setup 页面设置
本项选择所用的调试工具,我们选择的是J-Link/J-Trace,如图 3.20 所示。
图 3.20 调试工具选择
", Download 页面设置
选择 Verify download 和 use flash load。如图 3.21 所示。
要进行应用程序的调试,必须将生成的 demo.d79 文件下载到目标系统MCU 的Flash或RAM中。调试器C-SPY 是通过一个叫做Flash Loader 的程序完成下载任务的。FlashLoader的详细工作原理以及它和C-SPY 的互动机理我们不在这里介绍,用户可以参阅IAR 的FlashLoader Guide。前面我们在设置General Options 选项时,已经指定目标MCU 是LM3Sx9xx。所以EWARM 已经提供了该芯片默认的Flash Loader。如果用户选用的MCU 不在EWARM的Device 清单中,那就必须自己去编写该芯片的Flash Loader 了。由于我们使用的EWARM提供的LM3SXXXX 芯片默认的Flash Loader,按Download 页面(图 3.21)中的Edit 按钮,在弹出的Flash Loader Overview 对话框(如图 3.22 所示),选中 default ,按 OK 即可。
静以修身、俭以养徳、思以健行、勤以治业
达盛教育――打造职场精英 成就职业梦想
图 3.21 下载程序选项设置
图 3.22 Flash Loader 设置
注:到此,工程已经建好,各项设置也完成了。
静以修身、俭以养徳、思以健行、勤以治业
达盛教育――打造职场精英 成就职业梦想
第4章 编译和运行应用程序
按上述步骤完成所有的工程设置以后就可以开始编译程序了。
4.1 编译连接处理
选择主菜单Project > Make,或选中工作区中的项目名demo– Debug,按鼠标右键在弹出菜单中选择Make。如果你想重新编译所有的文件, 选择主菜单Project > Rebuild All,或选中工作区中的项目名demo – Debug,按鼠标右键在弹出菜单中选择Rebuild All。EWARM 将执行编译连接处理,生成可调试代码文件。Build 消息窗口中将显示连接处理的消息。连接的结果将生成一个带调试信息的代码文件demo.d79 和一个存储器分配(MAP)文件demo.map。从编译连接后的工作区窗口中树结构中,我们可以看到每个源文件访问关联了哪些头文件,同时生成了哪些输出文件。因为我们在建立新项目时选择Debug 配置,所以在DEMO目录下自动生成一个Debug 子目录。Debug 子目录下又包含另3 个子目录,名字分别为List、Obj、Exe。在Obj 目录下后缀为.r79 的文件,用作IAR XLINK 连接器的输入文件。在Exe 目录下后缀为.d79 的文件,用作IAR C-SPY 调试器的输入文件,注意在执行连接处理之前这个目录是空的。
4.2 查看MAP 文件
双击Workspace 中的demo.map 文件名,编辑器窗口中将显示该MAP 文件。从MAP 文件中我们可以了解以下内容:
", 文件头中显示连接器版本,输出文件名以及连接命令使用的选项。 ", CROSS REFERENCE 部分显示程序入口地址。
", RUNTIME MODEL 部分显示使用的运行时模块的属性。
", MODULE MAP 部分显示所有被连接的文件。每个文件中,作为应用程序一部分加载的有关模块的信息,包括各段和每个段中声明的全局符号都列出来。
", SEGMENTS IN ADDRESS ORDER 部分列出了组成应用程序的所有段的起始地址和结束地址,字节数,类型和对齐标准等。
", END OF CROSS REFERENCE 部分显示总的代码和数据字节数。如果编译连接没有
静以修身、俭以养徳、思以健行、勤以治业
达盛教育――打造职场精英 成就职业梦想
任何错误,则生成demo.d79 应用程序代码,并可以用于在IAR C-SPY中调试。
4.3 加载应用程序
选择主菜单Project > Debug 或工具条上的Debugger 按钮或者按键CTL+D,C-SPY 将开始装载demo.d79。屏幕上将显示PC 机通过 LM LINK 加载的过程。屏幕上除了已经原先已经打开的窗口外,将显示一组C-SPY 专用窗口。如Debug Log和Disassembly 窗口。如图 4.1 所示。
注意:如果在下载程序时,有提示信息出现,直接选择“否”就可以了。
图 4.1 EWARM 的Debug 窗口
注:到此,程序已经下载到Flash,也可以进行程序的调试了。
静以修身、俭以养徳、思以健行、勤以治业
达盛教育――打造职场精英 成就职业梦想
第5章 生成hex 文件
在有些场合需要生成.hex 文件,因此,这里介绍在IAR 中如何生成.hex 文件。 ", 生成方法
在Options 窗口的目录Category 中选择第六项Linker。在Output 选项中,选中Format复选框的Other,然后在Output 下拉菜单中选择msd-i,如图 5.1 所示。
图 5.1 hex 生成选项设置
注意:在选择了Format 复选框的Other 后,在C-SPY 调试器下的Debug information forC-SPY 的调试信息不可用,在这里只生成了.hex 的输出文件。在Output 下选择msd-i 还会生成第二输出文件.sym 文件,如果需要生成其它输出文件,则可以选择Output 下的其它选项。其选项内容的解释可以参见“C:\\Program Files\\IAR Systems\\Embedded Workbench 5.30Kickstart\\common\\doc”下的xlink.ENU.pdf 文档。
", 生成结果
生成的.hex 文件在工程的Debug\\Exe 下,如图 5.2 所示。
图 5.2 生成的.hex 文件__
静以修身、俭以养徳、思以健行、勤以治业