求助:用Boot进行flash编程,flash 配置域没有改变!(已解决)

2020-02-21 21:05发布

本帖最后由 FSL_TICS_ZJJ 于 2014-9-11 13:12 编辑

我用Boot进行编程,发现程序下载完后0x410中的数据依然是0xFE,并非我目标程序中设置的0xFF,为什么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
58条回答
wangpengcheng
1楼-- · 2020-02-24 12:48
jiang887786 发表于 2014-8-14 09:23
官方的boot应该是比较可以的吧,请问楼主解决没有?

还没解决呢,正愁呢!
FSL_TICS_ZJJ
2楼-- · 2020-02-24 13:07
wangpengcheng 发表于 2014-8-15 10:26
还没解决呢,正愁呢!

你是怎么修改的呢?
configuration field没有protect吧?
如果没有包含的话,是可以修改的。
你是只有这个地方不能改还是怎么样?
wangpengcheng
3楼-- · 2020-02-24 14:25
 精彩回答 2  元偷偷看……
wangpengcheng
4楼-- · 2020-02-24 18:35
FSL_TICS_ZJJ 发表于 2014-8-15 10:59
你是怎么修改的呢?
configuration field没有protect吧?
如果没有包含的话,是可以修改的。

全片擦除后是不会再PROTECT吧?
FSL_TICS_ZJJ
5楼-- · 2020-02-24 22:27
wangpengcheng 发表于 2014-8-15 11:05
全片擦除后是不会再PROTECT吧?

楼主你用的BOOTLOAD的代码是哪来的?
如果是官方的话,一般我们的程序是会把bootloader代码所在的区域给保护起来,而往往这个bootloader的代码是在前面flash的位置。
而芯片的configuration field 正好是靠在flash的前端,所以如果你bootloader的flash区别保护的话,会顺带保护了configuration field,这样你后面下载你自己的应用程序再去改那个flash地址就不会成功,
因为已经保护了。
所以,请你查查你的代码,有没有保护bootloader所在flash区域。
wangpengcheng
6楼-- · 2020-02-25 00:42
本帖最后由 wangpengcheng 于 2014-8-15 11:53 编辑
FSL_TICS_ZJJ 发表于 2014-8-15 11:36
楼主你用的BOOTLOAD的代码是哪来的?
如果是官方的话,一般我们的程序是会把bootloader代码所在的区域给 ...


肯定没有,因为我的Boot是下载到RAM中的,跟Flash一点关系都没有!我是从RAM中启动的!而且我确定写Flash之前flash中是空的,只有40C位置是FE,其它全是FF,写完后所有都正确,只有40C位置依然是FE!

一周热门 更多>