1、聊一聊
风险与机遇并存!
2、正文部分
1
话题引入
上一篇文章bug菌跟大家介绍了一下Keil生成bin文件、汇编文件,以及经常调试问题的C与汇编的混合解析文件。
那么同样作为MCU开发较常用的IDE,IAR也是毫不逊色的,甚至更加简单!
今天就简单介绍一下IAR生成这几类文件的方法和设置。
2
生成hex、bin文件
在IAR中简直不要太简单!右击工程名,找到Option选项,然后点击,弹出如下对话框:
选择好你想要的附加文件输出类型,重新编译便会在文件输出路径中生成对应的文件,如果想自定义文件输出路径,如下图所示:(同样后面生成List文件也是一样的设置即可!)
最终生成结果如下:
3
lst文件的生成
我们这里所说的C语言与汇编混合的文件指的IAR的.lst文件,不过IAR输出的汇编文件.s,也可以混合输出对应的源文件C,主要是为了帮助理解吧,具体根据自己需求选择配置输出。
编译器默认不会生成lst文件,当然你可能在debug过程中打开Disassembly窗口来进行调试查看。
不过有时我们想离线查看每个源文件的汇编实现,如果能够把对应的C与汇编混合的文件直接生成就再方便不过。
那么IAR提供了输出相应的配置。
在如上图所示的List选项卡下,我们看到了,两个主复选框。
默认情况下,编译器不生成列表文件。对于列表文件(.lst文件)内容,请选择性输出:
汇编助记符(Assembler mnemonics) : 在列表文件中包含汇编助记符。
诊断信息(Diagnostics ) : 在列表文件中包含诊断信息。
同时你还可以输出汇编文件.s文件
输出汇编文件,使编译器生成汇编程序列表文件。对于列表文件内容,请选择性输出:
包含源代码 :在汇编文件中包含源代码。
包括调用帧信息 :包括编译器生成的运行时模型属性信息、调用帧信息和帧大小信息。
同样,配置确认好以后,重新编译即可生成对应文件用于阅读。
2、最后
好了,本文到此结束,enjoy,持续的输出都需要一定的动力!
最后别忘了,顺手给bug点个赞!
推荐专辑 点击蓝色字体即可跳转
☞ MCU进阶专辑
☞ “bug说”专辑
☞ 专辑|手撕C语言
☞ 专辑|经验分享
转载:https://blog.csdn.net/qq_33471732/article/details/114315177