求助:用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-26 19:22
本帖最后由 wangpengcheng 于 2014-8-18 11:06 编辑
FSL_TICS_ZJJ 发表于 2014-8-18 10:56
不是,是直接修改Flash configuration field那个地方。
我芯片都被锁了现在。


我用JLINK进行下载也会锁片,但我自己用Boot下就不行哦,我的步骤如下:
1.全片擦除
2.将Boot程序下载到0x20000000起始的SRAM中
3.将PC设置到0x20000000位置上
4.DEBUG GO
5.开始下载数据并写Flash(遇到0x400到0x410时,将数据提取出来)
6.下载完后再将刚才提取出的0x400到0x410下载下去并写到Flash中去

我试过,除了FSEC的低两位,其它的都可以写成功,唯独Flash Security Bits不行!
FSL_TICS_ZJJ
2楼-- · 2020-02-26 23:42
wangpengcheng 发表于 2014-8-18 11:03
我用JLINK进行下载也会锁片,但我自己用Boot下就不行哦,我的步骤如下:
1.全片擦除
2.将Boot程序下载到0 ...

对于KE02,你写之前,提取出来对应的0X40E的数据还是对的吗?
这样,你把SEC的值改为01试试,看看RM上面说了:NOTE: 01 is the preferred SEC state to set MCU to secured state.
wangpengcheng
3楼-- · 2020-02-27 00:01
FSL_TICS_ZJJ 发表于 2014-8-18 11:22
对于KE02,你写之前,提取出来对应的0X40E的数据还是对的吗?
这样,你把SEC的值改为01试试,看看RM上面 ...

肯定是对的,呵呵,我刚才试过了,改成00也不行!
FSL_TICS_ZJJ
4楼-- · 2020-02-27 03:44
wangpengcheng 发表于 2014-8-18 11:24
肯定是对的,呵呵,我刚才试过了,改成00也不行!

这样吗?那挺奇怪了。
对了,你上次说K20也不行,后来K20怎么行的?你做了什么特殊处理?
wangpengcheng
5楼-- · 2020-02-27 04:01
 精彩回答 2  元偷偷看……
wangpengcheng
6楼-- · 2020-02-27 08:47
FSL_TICS_ZJJ 发表于 2014-8-18 11:28
这样吗?那挺奇怪了。
对了,你上次说K20也不行,后来K20怎么行的?你做了什么特殊处理? ...

还有一个现像,就是当我不提取0x400的时候,直接顺序烧录,那么烧完0x400到0x40F ,就出错了,烧不进去了!

一周热门 更多>