打印
[Kinetis]

【经验分享】KL系列在CW中定义常量到指定的flash位置

[复制链接]
7166|67
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 FSL_TICS_A 于 2014-3-25 17:13 编辑

KL系列在CW中定义常量到指定的flash位置
    鉴于有些网友在使用KL系列的时候遇到了常量定义到指定flash位置的问题,所以这里专门分享一贴供需要的网友参考。
    KL系列将常量定义到指定的flash位置和飞思卡尔8位的定义方式有所不同,并不是直接使用例如:const int a @0x1000=0; 这样类型的语句能够解决。
   首先需要开辟一个块用于存储自定义常量,然后才可以直接写入。
下面以KL25为例,讲解具体的操作方法。
第一步: .ld文件中的memory中开辟一个段,定义起始地址以及长度。
如下图:
起始地址为0x0001E000, 长度为8k。具体的地址以及长度,根据用户自己的需要定义。
关于.ld文件,可以到工程的Project_SettingsLinker_Files中找到。
第二步:定义具体的输出段情况,如下图:

关于.ld的脚本意思,可以参看附件中的 PDF文档,在第3章有讲解具体的脚本含义。
第三步:在主程序中定义期望的常量。
例如定义:
__attribute__((section (".romsymbols"))) char test[4] ={0x55,0xAA,0x55,0xaa};
第四步:测试结果
可以看到,仿真后在0X0001E000地址开始,看到定义好的数据,完成了常量在flash中指定位置的定义。
本例程的测试代码在附件中,大家需要可以参考。
游客,如果您要查看本帖隐藏内容请回复

相关帖子

沙发
FSL_TICS_Robin| | 2014-3-13 15:26 | 只看该作者
感谢楼主分享
支持一下
希望大家多多参与进来,分享自己的经验

使用特权

评论回复
板凳
FSL_TICS_ZJJ|  楼主 | 2014-4-21 15:56 | 只看该作者
这篇文档对需要在flash中开辟一块作为data区的网友还是很有帮助的。
希望大家支持,如果大家在使用的过程中遇到任何问题,都可以和本人联系。

使用特权

评论回复
地板
jiahongjian| | 2014-4-22 13:57 | 只看该作者
感谢楼主的经验分享!

使用特权

评论回复
5
FSL_TICS_ZJJ|  楼主 | 2014-4-22 14:52 | 只看该作者
jiahongjian 发表于 2014-4-22 13:57
感谢楼主的经验分享!

不客气,我待会有空要把我们的经验贴都整理好放到资料大本营中,这样你们找起来就比较方便了。

使用特权

评论回复
6
caijun_2012| | 2014-4-28 16:41 | 只看该作者
:)

使用特权

评论回复
7
wxb18k| | 2014-5-24 22:18 | 只看该作者
尽快,

使用特权

评论回复
8
fyzhuhui| | 2014-6-8 20:43 | 只看该作者
看看先。!!!!!!!!!!!!!!!

使用特权

评论回复
9
FSL_TICS_Robin| | 2014-6-9 10:12 | 只看该作者
fyzhuhui 发表于 2014-6-8 20:43
看看先。!!!!!!!!!!!!!!!

更多【经验分享】类帖可以关注 飞思卡尔论坛支持小组【经验分享】总汇

使用特权

评论回复
10
goodrenze| | 2014-7-12 15:32 | 只看该作者
这个是在CW里面的配置,在IAR里面的配置是一样的吗?我这边是用PE生产一些相关底层接口文件,然后放到IAR里面进行编译链接。不知道方法是否适合在IAR中使用?

使用特权

评论回复
11
FSL_TICS_ZJJ|  楼主 | 2014-7-14 09:14 | 只看该作者
goodrenze 发表于 2014-7-12 15:32
这个是在CW里面的配置,在IAR里面的配置是一样的吗?我这边是用PE生产一些相关底层接口文件,然后放到IAR里 ...

如果是PE导IAR,那你直接就在PE中改好后再导IAR,应该是一样的。
关于单独的IAR如何分配,我马上也会出一个类似的经验分享。

使用特权

评论回复
12
FSL_TICS_Jeremy| | 2014-8-27 11:26 | 只看该作者
谢谢楼主分享,很有的资料!

使用特权

评论回复
13
TimHan| | 2014-8-29 16:07 | 只看该作者
感谢楼主分享,感谢楼主分享。

使用特权

评论回复
14
temp009| | 2014-8-30 08:58 | 只看该作者
感谢楼主的经验分享!

使用特权

评论回复
15
deadpig| | 2014-10-11 14:14 | 只看该作者
谢谢分享

使用特权

评论回复
16
bjart| | 2014-10-11 14:51 | 只看该作者
这个有时候很有用

使用特权

评论回复
17
storyshi| | 2014-10-24 23:14 | 只看该作者
感谢分享!!!!

使用特权

评论回复
18
FSL_TICS_ZJJ|  楼主 | 2014-10-27 09:07 | 只看该作者
storyshi 发表于 2014-10-24 23:14
感谢分享!!!!

不客气,更多中文资料,请到kinetis资料大本营;https://bbs.21ic.com/icview-649582-1-1.html
如果实际使用中遇到问题,欢迎发帖交流。

使用特权

评论回复
19
fengkou6| | 2015-1-1 13:40 | 只看该作者
.ld还不是很清楚,学习!:)

使用特权

评论回复
20
mlj186| | 2015-1-25 00:19 | 只看该作者
谢谢楼主,受益匪浅

使用特权

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

本版积分规则

165

主题

5069

帖子

88

粉丝