[STM32L1] stm32L152CC设置读保护后程序不运行

[复制链接]
1641|5
 楼主| s284630173 发表于 2015-7-13 14:29 | 显示全部楼层 |阅读模式
MCU型号:STM32L152CC     调试工具:IAR
问题:设置读保护后程序不运行。
现象:
1、下读保护程序后,不断电程序正常运行。
2、断电后,程序不运行。
感觉断电后,程序找不到主函数的入口堆栈。
程序代码如下:
void Flash_RProt_ENABLE(void)
{
    u8 status;
//    FLASH_Unlock();//解锁FLASH
    FLASH_OB_Unlock();//解锁选项字
    UART1_SENDDATA(0x02);   
    FLASH_ClearFlag(FLASH_FLAG_EOP|FLASH_FLAG_WRPERR | FLASH_FLAG_PGAERR | FLASH_FLAG_SIZERR | FLASH_FLAG_OPTVERR);
    UART1_SENDDATA(0x03);
    status=FLASH_OB_GetRDP();
    UART1_SENDDATA(0x04);
    if(status==0)
    {
      FLASH_OB_RDPConfig(OB_RDP_Level_1);//Read protection of the memory
      UART1_SENDDATA(0x05);
      FLASH_OB_Lock();
      UART1_SENDDATA(0x06);
    }
}
int main(void)
{
  u8 i=0;
  Main_Init();
  UART1_SENDDATA(0x01);
  Flash_RProt_ENABLE();

  while(1)         
  {  

  }
}
这个问题已经困扰我好几天了,希望大家帮帮忙。
 楼主| s284630173 发表于 2015-7-14 09:17 | 显示全部楼层
顶一下吧
 楼主| s284630173 发表于 2015-7-14 13:48 | 显示全部楼层
怎么没有人帮忙呢? 自己顶吧
 楼主| s284630173 发表于 2015-7-15 11:58 | 显示全部楼层
怎么没人回复呢??,顶一下啊
 楼主| s284630173 发表于 2015-8-10 17:11 | 显示全部楼层
多长时间了,我还没解决,顶一下吧
 楼主| s284630173 发表于 2015-8-12 16:28 | 显示全部楼层
使用L系列的小伙伴注意了,L系列的库函数存在问题,如果可能,使用寄存器写吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

23

帖子

0

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