发新帖我要提问
123
返回列表
打印
[Kinetis]

史上最全的kinetis资料

[复制链接]
楼主: 偏爱番茄酱
手机看帖
扫描二维码
随时随地手机跟帖
41
偏爱番茄酱|  楼主 | 2015-7-20 12:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
5. 最后编译整个工程,打开生成的.map文件,可以看到如下图示,即temp变量为固定分配到0x1ffff410地址,大小为0x30个字节,怎么样,很酷吧,呵呵。

06.jpg (43.81 KB )

06.jpg

使用特权

评论回复
42
FSL_TICS_ZJJ| | 2015-7-20 12:47 | 只看该作者
总结的很好,必须支持下。

使用特权

评论回复
43
偏爱番茄酱|  楼主 | 2015-7-24 14:41 | 只看该作者
Codewarrior10.x下生成的image文件后缀都是.hex

使用特权

评论回复
44
偏爱番茄酱|  楼主 | 2015-7-24 14:42 | 只看该作者
最近有同事问到我在使用Codewarrior10.6时生成image文件时,为啥无论选择哪一种生成的文件类型(bin, S19 or hex)最后编译之后生成的都是.hex文件,如下两图所示,对此很多人都表示很疑惑,那已不是意味着Codewarrior10.x生成不了其他image文件了,这样的话可就麻烦了,因为很多烧写工具不支持hex文件的,bin文件居多,有些飞思卡尔自己的烧写工具只支持是.srec文件。

11.png (60.71 KB )

11.png

使用特权

评论回复
45
偏爱番茄酱|  楼主 | 2015-7-24 14:44 | 只看该作者
但是如果深入研究一下就会发现问题了,在你选择不同的生成文件类型时,打开同是.hex后缀的文件会发现里面的内容格式是不一样的,生成binary格式时打开的文件是纯二进制数据流,而生成serc格式即S19格式时打开的文件是字符型S19格式。这下问题就昭然若揭了,实际上在我们选择生成不同的image文件类型时,编译后生成的数据格式已经改变了,只不过后缀名都统一被Codewarrior改成.hex,所以我们只需要把相应格式的文件后缀改成对应的后缀就可以了,对binary格式文件将.hex改成.bin,将Serc格式文件改成.srec即可。至于原因,我还真不知道是Codewarrior故意为之,还是这真的是个bug。

12.png (30.45 KB )

12.png

使用特权

评论回复
46
偏爱番茄酱|  楼主 | 2015-7-24 14:45 | 只看该作者
Ok. 这个问题就写到这了,虽然问题较小,但是不清楚怎么回事估计又要折腾半天了,哈哈。

使用特权

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

本版积分规则