完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
使用STM32L152系列整体功能正常,不加入读保护的时候LED1,正常运行,当加入读保护后,程序下进去,关机开机后,LED1,不亮,程序供电没有问题,发现程序根本就不执行了,感觉单片机锁死了。 研究好几天了,希望大家帮忙看看吧。代码如下
void Flash_RProt_ENABLE(void) { u8 status; FLASH_Unlock();//解锁FLASH FLASH_OB_Unlock();//解锁选项字 FLASH_ClearFlag(FLASH_FLAG_EOP|FLASH_FLAG_WRPERR | FLASH_FLAG_PGAERR | FLASH_FLAG_SIZERR | FLASH_FLAG_OPTVERR); status=FLASH_OB_GetRDP(); if(status==0) { FLASH_OB_RDPConfig(OB_RDP_Level_1);//Read protection of the memory FLASH_OB_Lock(); FLASH_Lock(); } } int main(void) { Flash_RProt_ENABLE(); Main_Init();//时钟初始化,IO口初始化 while(1) {LED1_OPEN() } } |
|
相关推荐
9个回答
|
|
求高手回复啊,已经研究好几天了,也没有个结果,我用的是IAR编译器,keil也用了,效果都一样。
|
|
|
|
说明程序死了。仿真一下或者加串口输出,看看到最后到哪儿死掉的。
|
|
|
|
用软件烧写加密就可以实现读保护功能,应该不用在程序里另外做吧
|
|
|
|
不懂呢,帮顶吧
|
|
|
|
程序下进去后,如果不断电程序运行正常,但是一断电程序就运行不了了,也不能仿真了,得用软件将程序的FLASH读保护擦除,才可以继续仿真下载程序 |
|
|
|
我用J-FLASH-ARM软件加入读保护,遇到的问题是一样的,下进去后在一开机程序运行不了了。 |
|
|
|
如果不加密可以运行,加密不能运行,也就是说在加密的地方死掉了。在加密的过程中加串口输出,看看执行到哪一步的时候死掉的。
|
|
|
|
按照你说的修改程序,程序如下: 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); //FLASH_Lock(); } } int main(void) { Main_Init(); UART1_SENDDATA(0x01); Flash_RProt_ENABLE(); while(1) { } } 程序下进去后,不断电,串口接到01 02 03 04 05 06 正常显示。 断电后,串口接收不到任何数据,我感觉是读保护起作用后,是不是起始的堆栈发生改变了,找不到如何堆栈了。我用的是IAR软件 |
|
|
|
楼主查一下系统时钟的配置。看看是不是进入了HardFault_Handler中断。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2105 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1941 浏览 3 评论
4537 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2084 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2599 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 20:00 , Processed in 0.779997 second(s), Total 89, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号