[Kinetis] 【经验分享】使用KL芯片新建PE工程时需注意RAM地址以及长度

[复制链接]
 楼主| FSL_TICS_ZJJ 发表于 2014-3-20 13:51 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_A 于 2014-3-25 17:11 编辑

使用带16K以及8Kflash的KL芯片新建PE工程时需要注意RAM地址以及长度问题

近段时间,有客户在使用MKL02Z16VFM4(R)芯片,用PE新建一个最简单的工程的时候,发现DEBUG总是报错。经过查看,是由于PE配置的RAM起始地址以及长度都非实际可用数值。
比如MKL02Z16VFM4芯片,RAM的大小为2KB.
则通过RM第三章SRAM ranges 小节可以知道,RAM范围的计算公式为:
• SRAM_L = [0x2000_0000–(SRAM_size/4)] to 0x1FFF_FFFF
• SRAM_U = 0x2000_0000 to [0x2000_0000+(SRAM_size*(3/4))-1]
则2KRAM的范围为:
SRAM_L: 0X1FFF_FE00 – 0x1FFF_FFFF
SRAM_U: 0x2000_0000 –  0x2000_05FF
长度为:800H
但是新建的工程的地址以及长度如下图:
4.jpg
可知起始地址0X1FFF_FD00不在实际的RAM范围内,并且长度为900H也大于实际的800H,如果不修改过了,会导致RAM找不到0X1FFF_FD00地址,而出错。
8Kflash的KL芯片一般带有1KRAM, PE生成的配置同样也是错误的,也需要根据上面的计算公式计算后修改过来,
希望这个小经验能够帮到大家。
 楼主| FSL_TICS_ZJJ 发表于 2014-3-20 13:52 | 显示全部楼层
不足之处,欢迎指正!
同时也欢迎大家分享自己的经验贴。
FSL_TICS_A 发表于 2014-6-17 17:17 | 显示全部楼层
支持楼主原创分享,PE10.4软件在这方面还是没有修复。
goodrenze 发表于 2014-7-12 15:15 | 显示全部楼层
很好的经验分享,学习了
 楼主| FSL_TICS_ZJJ 发表于 2014-7-14 09:15 | 显示全部楼层
goodrenze 发表于 2014-7-12 15:15
很好的经验分享,学习了

也感谢你对飞思卡尔产品的关注,更多经验分享请到我们的经验分享总汇:
http://bbs.21ic.com/icview-722190-1-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

165

主题

5069

帖子

88

粉丝
快速回复 返回顶部 返回列表

165

主题

5069

帖子

88

粉丝
快速回复 返回顶部 返回列表