打印
[经验分享]

IAR的默认设置

[复制链接]
1240|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhouhuanの|  楼主 | 2016-3-26 18:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

我这里还是以IAR开发Kinetis为例深入介绍一下。其实map文件(内存映射文件)可能初手开发的时候甚少有去关注它的,甚至好些都不知道它是干嘛的,呵呵,只有一些有经验的老手或者搞移植搞深入研究的才会去查看它,初手往往上来就是在线调试、查看内存(这个都很少用)、看寄存器、断点(这个用的也少)等等,但是等你了解了map文件,再去完成上述调试的时候会让你事半功倍,且有一种运筹帷幄的感觉都不夸张。哈哈,说的这么多,还是上图介绍吧(俺还是喜欢图文并茂的感觉,话说乔布斯以前在每次开苹果新品展示会的时候,你看见的绝对大多数是图片形式的演讲稿,因为乔大爷深谙这个道理,估计这也是为什么iOS,Mac OS都是UI强大的原因吧):

    首先当然要生成map文件了,注意IAR的默认设置是不生成map文件的,我们需要手动设置一下,如下图,然后点击准备就绪之后编译即可在$PROJ_DIR$\FLASH_256KB_PFLASH\List文件夹下找到:


沙发
handleMessage| | 2016-3-26 18:21 | 只看该作者
生成之后,我们在IAR环境下打开它(当然可以以记事本直接打开,这里为了更直观)

使用特权

评论回复
板凳
zhouhuanの|  楼主 | 2016-3-26 18:41 | 只看该作者
map文件主要由以下几部分构成:
(1)文件头中显示链接器版本,输出文件名,MAP 文件名以及链接器命令行等。
(2)RUNTIME MODEL ATTRIBUTES 部份显示 Endian 等属性;
(3) PLACEMENT SUMMARY 部份显示各sections 在存储器中的分布;
(4)INIT TABLE 部份显示与初始化有关的section tables;
(5)MODULE SUMMARY 部份显示所有被连接的文件信息,包括目标文件和库文件等;

使用特权

评论回复
地板
bbapple| | 2016-3-26 18:53 | 只看该作者
ENTRY LIST 部份给出了所有函数的入口地址及其所在的目标文件啊

使用特权

评论回复
5
尤彼卡| | 2016-3-28 20:15 | 只看该作者
MAP 文件是程序的全局符号、 源文件和代码行号信息的唯一的文本表示方法,它可以在任何地方、任何时候使用,不需要有额外的程序进行支持

使用特权

评论回复
6
zhouhuanの|  楼主 | 2016-4-9 09:45 | 只看该作者
尤彼卡 发表于 2016-3-28 20:15
MAP 文件是程序的全局符号、 源文件和代码行号信息的唯一的文本表示方法,它可以在任何地方、任何时候使用 ...

是的啊,MAP 文件是程序的全局符号

使用特权

评论回复
7
zhouhuanの|  楼主 | 2016-4-9 09:46 | 只看该作者
bbapple 发表于 2016-3-26 18:53
ENTRY LIST 部份给出了所有函数的入口地址及其所在的目标文件啊 ...

是这样吗,这个我还不是和清楚哈

使用特权

评论回复
8
zhouhuanの|  楼主 | 2016-4-9 09:47 | 只看该作者
handleMessage 发表于 2016-3-26 18:21
生成之后,我们在IAR环境下打开它(当然可以以记事本直接打开,这里为了更直观) ...

IAR环境下打开它还好,后续怎么运行也是蛮麻烦的啊

使用特权

评论回复
9
bbapple| | 2016-4-9 10:22 | 只看该作者
zhouhuanの 发表于 2016-4-9 09:46
是这样吗,这个我还不是和清楚哈

哦哦

使用特权

评论回复
10
boy1990| | 2016-4-9 15:34 | 只看该作者
EMU0和EMU1是否上拉至3.3V了??

使用特权

评论回复
11
CallReceiver| | 2016-4-9 16:37 | 只看该作者
本帖最后由 CallReceiver 于 2016-4-9 16:42 编辑

IAR的设置步骤 ,这里讲的也不是很详细啊,不过还是谢谢了。

使用特权

评论回复
12
hfdy01| | 2016-4-9 16:59 | 只看该作者
PLACEMENT SUMMARY 部份显示各sections 在存储器中的分布,这个可以研究下吧

使用特权

评论回复
13
zhouhuanの|  楼主 | 2016-4-13 19:04 | 只看该作者
hfdy01 发表于 2016-4-9 16:59
PLACEMENT SUMMARY 部份显示各sections 在存储器中的分布,这个可以研究下吧

我对这块不是很熟,感觉研究这块的都是很有经验的高手

使用特权

评论回复
14
handleMessage| | 2016-5-8 17:19 | 只看该作者
zhouhuanの 发表于 2016-4-9 09:47
IAR环境下打开它还好,后续怎么运行也是蛮麻烦的啊

反正我是这么用的,也没觉得有多麻烦啊!!!

使用特权

评论回复
15
zhouhuanの|  楼主 | 2016-6-15 19:47 | 只看该作者
handleMessage 发表于 2016-5-8 17:19
反正我是这么用的,也没觉得有多麻烦啊!!!

嗯呢 每个人都有自己的习惯吧。。。

使用特权

评论回复
16
台湾笙泉MCU| | 2016-6-16 09:12 | 只看该作者
好贴~学习了!




笙泉MCU总代理,QQ:3166720948

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

68

主题

1557

帖子

2

粉丝