本帖最后由 FSL_TICS_ZJJ 于 2016-3-11 15:12 编辑
【经验分享】论kinetis仿真下载配置的重要性 从文章的标题,大家很清楚这是一篇关于仿真下载配置的话题,那么为什么讲这个问题点呢?因为往往不经意的错误配置会导致仿真一系列的问题,甚至很难定位问题的根源。下面举个例子来说明这个问题。 最近,遇到一位客户提出一个问题,标题为:64K flash programming , 具体帖子内容如下: Hi, I got thr MKL16Z64VFT, that is a64K flash. On the chip itself I read M16M6VFT. Using the development SW, I canprogram only 32K of program. What am I doing wrong? Thanks 如果单单从文字表面看,给大家的信息就是,KL16Z64VFT带有64Kflash,但是实际烧录却只能烧录32K,注意,这里给出的信息是烧录。由于实际涉及到网友个人的应用,网友刚开始又不愿意分享出他的工程。后面更新的信息是,一旦超过32K代码,仿真就会进入到Hardfault。所以,我们就一步一步帮助网友排查,首先确认网友的IDE环境是Codewarrior10.6, 并且是带有PE的工程。这样就会映射出几个问题: 1. 进入Hardfault,也不见得是代码限制的关系,很有可能和不正确的代码操作有关系。 2. CW的PE配置的flash地址范围,RAM地址范围是否正确 3. 是否是用的变量太多,导致堆栈溢出了 更多具体内容,请查看附件文档:
【经验分享】论kinetis仿真下载配置的重要性.pdf
(462.44 KB, 下载次数: 37)
|