查看: 4193|回复: 3

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

[复制链接]

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-3-20 13:48:19 | 显示全部楼层 |阅读模式
 
使用带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生成的配置同样也是错误的,也需要根据上面的计算公式计算后修改过来,
希望这个小经验能够帮到大家。
回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
 楼主| 发表于 2014-3-20 13:48:57 | 显示全部楼层

RE:[经验分享]使用带16K以及8Kflash的KL芯片新建PE工程时需要注意RAM地址以及长度问题

不足之处,欢迎大家指正!
同时也欢迎大家分享自己的经验。
回复 支持 反对

使用道具 举报

该用户从未签到

16

主题

705

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1745
最后登录
1970-1-1
发表于 2014-3-20 14:04:27 | 显示全部楼层

RE:[经验分享]使用带16K以及8Kflash的KL芯片新建PE工程时需要注意RAM地址以及长度问题

感谢楼主的经验分享!
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

354

帖子

0

高级会员

Rank: 4

积分
673
最后登录
1970-1-1
发表于 2014-5-16 17:18:57 | 显示全部楼层

RE:[经验分享]使用带16K以及8Kflash的KL芯片新建PE工程时需要注意RAM地址以及长度问题

谢谢楼主分享
之前用CodeWarrior10.5软件的PE就遇到过这个问题,当时就觉得奇怪怎么总报错。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2024-5-2 19:57 , Processed in 0.119174 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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