本帖最后由 FSL_TICS_Robin 于 2014-7-25 11:06 编辑
【经验分享】KE02在CW中使用常量形式初始化EEPROM值
一, 经验分享描述
写这篇经验分享的原因是,之前有一个客户,他希望在KE02的芯片中,不要出现使用EEPROM操作命令的形式初始化EEPROM,但是需要芯片的EEPROM中就有他所规定好的数据,以便于程序直接调用。其实就把EEPROM中的数据当做固定在flash的数据一样使用。而目前也没有看到使用具体的工具去直接烧写EEPROM,所以我们就想是否能够像flash的constant的定义一样定义EEPROM的数据呢?通过实际操作发现还是切实可行的,于是就分享了这篇在CW中如何直接定义常量到EEPROM中的经验分享。其实方法和之前本人分享过的经验分享“KL系列在CW中定义常量到指定的flash位置”,方法一致,只是地址改为EEPROM的地址。
二, 经验分享实现
通过前面的介绍,可以知道,是可以直接在CW中定义常量到EEPROM的,这里就讲解具体如何实现。
下面通过CW中PE新建的KE02的工程为例,详细讲解如何实现EEPROM中常量的定义。
1,在.ld中开辟一段属于EEPROM的内存
大家都知道KE02的EEPORM具有256个字节,其实地址为0x10000000, 所以就开辟一个段,其实地址为0x10000000,长度为0X00000100.
如下图所示:
4.jpg (106.08 KB, 下载次数: 0)
下载附件
2014-7-24 16:47 上传
本例程还提供使用串口实行打印出EEPROM的数据,结果和定义一致。
三, 附件
附件提供了本文的PDF,参考文档以及测试代码。
后续还会出一片如何在IAR以及KEIL下实现同样的功能。
【经验分享】KE02在CW中使用常量形式初始化EEPROM值.pdf
(475.17 KB, 下载次数: 16)
2014-7-24 16:47 上传
点击文件名下载附件
KE02_EEPROM_CONST.rar
(265.37 KB, 下载次数: 4)
2014-7-24 16:47 上传
点击文件名下载附件
ld.pdf
(689.77 KB, 下载次数: 4)
2014-7-24 16:47 上传
点击文件名下载附件
PS:本帖可从飞思卡尔版块置顶帖:飞思卡尔Kinetis资料大本营的飞思卡尔论坛支持小组【经验分享】帖汇总链接进入。
教程很详细,收藏备用!谢谢
一周热门 更多>