飞道的博客

【MCU】用IAR生成bin、汇编、C与汇编混合文件

302人阅读  评论(0)

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进阶专辑 

☞  嵌入式C语言进阶专辑 

☞  “bug说”专辑 

☞ 专辑|Linux应用程序编程大全

☞ 专辑|学点网络知识

☞ 专辑|手撕C语言

☞ 专辑|手撕C++语言

☞ 专辑|经验分享


转载:https://blog.csdn.net/qq_33471732/article/details/114315177
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场