[STM8] 请问 STM8L 在加密后,程序还可以修改程序区的Flash吗?

[复制链接]
1497|6
 楼主| zhxzhxzzhhxx 发表于 2017-7-3 17:08 | 显示全部楼层 |阅读模式
STM8L 设置了保护位以后,程序还能通过对flash编程实现自升级吗?
mmuuss586 发表于 2017-7-3 17:44 | 显示全部楼层
没试过;
你可以试下;

应该不行吧;
 楼主| zhxzhxzzhhxx 发表于 2017-7-3 18:05 | 显示全部楼层
mmuuss586 发表于 2017-7-3 17:44
没试过;
你可以试下;

不加保密位的可以,加了的有人说向一个地址写一个key可以擦除,具体是哪个地址不知道,
cmg227 发表于 2017-7-7 11:07 | 显示全部楼层

CEC中国电子旗下华大半导体有超低功耗单片机,M0+内核,宽电压低功耗,电气性能参数优于ST,价格和供货稳定可靠。
陈生:18521702816
QQ:290814902
 楼主| zhxzhxzzhhxx 发表于 2017-8-4 11:15 | 显示全部楼层
本帖最后由 zhxzhxzzhhxx 于 2017-8-4 11:16 编辑

实验后证明是可以的.
void main(void)
{     
    FLASH_DUKR = 0xae;     
    asm("nop");     
    FLASH_DUKR = 0x56;                  // 解除写保护     
    asm("nop");     
    while(!(FLASH_IAPSR & 0x08));       // 等待解锁     
    asm("nop");     
    FLASH_CR2 = 0x80;                   // 对选项字节进行写操作     
    asm("nop");     
    *((unsigned char *)0x480b) = 0x55;     
    asm("nop");     
    *((unsigned char *)0x480c) = 0xaa;  // 写入选项字节  

    //按地址开始写程序
   
    while(1);
}
fengfeng的恒 发表于 2017-8-4 11:51 | 显示全部楼层
可以的,可以直接调用FLSAH的库函数即可。改写前需要对flash写解锁。写保护位的作用只是不能通过工具读出flash数据,就是读保护而已。
21mengnan 发表于 2017-8-4 14:34 | 显示全部楼层
只知道32可以 。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

123

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部