查看: 5698|回复: 9

[已解决] 关于程序Flash区域保护设置(已解决)

[复制链接]

该用户从未签到

35

主题

83

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
发表于 2013-5-5 15:36:13 | 显示全部楼层 |阅读模式
KL25中寄存器是不是通过FTFA_PRORTn设置成的保护区域不能够设置成unprotected了?
我知道答案 目前已有8人回答
回复

使用道具 举报

该用户从未签到

2

主题

18

帖子

0

注册会员

Rank: 2

积分
88
最后登录
1970-1-1
发表于 2013-5-6 10:45:00 | 显示全部楼层

RE:关于程序Flash区域保护设置

是的,只有复位才能unprotect.
回复 支持 反对

使用道具 举报

该用户从未签到

35

主题

83

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
 楼主| 发表于 2013-5-6 12:52:31 | 显示全部楼层

回复:关于程序Flash区域保护设置

回复第 2 楼 于2013-05-06 18:45:00发表:
是的,只有复位才能unprotect.
我已经对FTFA_PRORTn在Flash配置域中对应的位改成0了,0对应protected,1对应protected,复位后FTFA_PRORTn从Flash配置域加载值,不可能把protected改成unprotect吧?
 
 
回复 支持 反对

使用道具 举报

该用户从未签到

35

主题

508

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2167
最后登录
1970-1-1
发表于 2013-5-6 16:32:02 | 显示全部楼层

RE:关于程序Flash区域保护设置

一般情况下,如果Flash配置区域没有被保护,可以通过配置Flash配置区域地址0x0_0408 - 0x0_040B 来设定Flash保护寄存器的值(FPROT0-3)。如果Flash配置区域也被保护了,则不能通过上述方法来解除Flash保护区域,这时需要使用外部触发erase all命令来全部擦除Flash。外部触发erase all命令即通过SWD debugger工具做Flash 全擦除操作。
回复 支持 反对

使用道具 举报

该用户从未签到

35

主题

83

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
 楼主| 发表于 2013-5-8 14:20:59 | 显示全部楼层

回复:关于程序Flash区域保护设置

回复第 4 楼 于2013-05-07 00:32:02发表:
一般情况下,如果Flash配置区域没有被保护,可以通过配置Flash配置区域地址0x0_0408 - 0x0_040B 来设定Flash保护寄存器的值(FPROT0-3)。如果Flash配置区域也被保护了,则不能通过上述方法来解除Flash保护区域,这时需要使用外部触发erase all命令来全部擦除Flash。外部触发erase all命令即通过SWD debugger工具做Flash 全擦除操作。
我把保护寄存器的值(FPROT0-3)全部写0,能用外部触发erase all命令通过USBDM做Flash全擦除操作吗?
 
回复 支持 反对

使用道具 举报

该用户从未签到

35

主题

508

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2167
最后登录
1970-1-1
发表于 2013-5-8 14:25:02 | 显示全部楼层

回复:关于程序Flash区域保护设置

回复第 5 楼 于2013-05-08 22:20:59发表:
回复第 4 楼 于2013-05-07 00:32:02发表:
一般情况下,如果Flash配置区域没有被保护,可以通过配置Flash配置区域地址0x0_0408 - 0x0_040B 来设定Flash保护寄存器的值(FPROT0-3)。如果Flash配置区域也被保护了,则不能通过上述方法来解除Flash保护区域,这时需要使用外部触发erase all命令来全部擦除Flash。外部触发erase all命令即通过SWD debugger工具做Flash 全擦除操作。
我把保护寄存器的值(FPROT0-3)全部写0,能用外部触发erase all命令通过USBDM做Flash全擦除操作吗?
 

 

外部使用Debugger工具触发Mass Erase是可以擦掉保护位的。
回复 支持 反对

使用道具 举报

该用户从未签到

35

主题

83

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
 楼主| 发表于 2013-5-8 16:40:07 | 显示全部楼层

回复:关于程序Flash区域保护设置

回复第 6 楼 于2013-05-08 22:25:02发表:
回复第 5 楼 于2013-05-08 22:20:59发表:
回复第 4 楼 于2013-05-07 00:32:02发表:
一般情况下,如果Flash配置区域没有被保护,可以通过配置Flash配置区域地址0x0_0408 - 0x0_040B 来设定Flash保护寄存器的值(FPROT0-3)。如果Flash配置区域也被保护了,则不能通过上述方法来解除Flash保护区域,这时需要使用外部触发erase all命令来全部擦除Flash。外部触发erase all命令即通过SWD debugger工具做Flash 全擦除操作。
我把保护寄存器的值(FPROT0-3)全部写0,能用外部触发erase all命令通过USBDM做Flash全擦除操作吗?
 

 

外部使用Debugger工具触发Mass Erase是可以擦掉保护位的。
我把芯片加密,又把保护寄存器的值(FPROT0-3)全部写0,能用外部Debugger工具触发Mass Erase擦掉保护位吗?
 
回复 支持 反对

使用道具 举报

该用户从未签到

35

主题

508

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2167
最后登录
1970-1-1
发表于 2013-5-8 17:18:25 | 显示全部楼层

RE:关于程序Flash区域保护设置(正解)

FTFA_FSEC寄存器【MEEN】位只要使能Mass erase enable是可以通过外部debugger工具触发mass erase擦除保护位的,即使芯片处于保护状态。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2019-7-12 15:40
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    1

    主题

    33

    帖子

    0

    注册会员

    Rank: 2

    积分
    128
    最后登录
    2020-5-25
    发表于 2013-6-25 17:48:56 | 显示全部楼层

    RE:关于程序Flash区域保护设置(已解决)

    FTFA_FSEC寄存器【SEC】位怎么设置呢,是在.S文件里面设置吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    459

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    303
    最后登录
    2024-10-24
    发表于 2013-6-26 11:04:27 | 显示全部楼层

    回复:关于程序Flash区域保护设置(已解决)

    在VECTOR.C文件中断向量表定义的后面的一段:
       VECTOR_254,
       VECTOR_255,
       CONFIG_1,        /* Flash configuration field values */
       CONFIG_2,        /* Flash configuration field values */
       CONFIG_3,        /* Flash configuration field values */
       CONFIG_4,        /* Flash configuration field values */
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-19 19:44 , Processed in 0.105584 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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