完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
volatile static uint32_t Addr_Reserved = 0X0800E000 ;
__disable_irq ();//关中断 FLASH_Unlock(); //解锁写保护 FLASH_ClearFlag(FLASH_FLAG_BSY | FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPRTERR); FLASHStatus = FLASH_ErasePage(Addr_Reserved ); FLASHStatus = FLASH_ProgramWord( Addr_Reserved , 0x12345678); FLASH_Lock();//上锁写保护 __enable_irq (); 现象: 1、擦除完 flash,写入新的数据(0X12345678),再读出来都正常,程序也能正常运转。 当断电以后,重新上电,整个程序都不运行了,没任何反应。 2、如果不擦除, 直接写入,写入正常,程序运转也正常, 重新启动上电也运转正常 但是不能第二次写入了,因为数据不再是0XFF的原因吧。 问题应该发生在erase的过程当中。但是不知道哪里出错了 这是编译完的大小 Program Size: Code=34370 RO-data=22986 RW-data=4444 ZI-data=2996 这是map文件的尾部数据,我是操作的尾部没有代码的地方的。在0x0800e000 我定义的是一个const常量, 0x08009766 0x00000490 Data RO 1008 .constdata bmp_icon.o 0x08009bf6 0x00000200 Data RO 1072 .constdata mbcrc.o 0x08009df6 0x00000028 Data RO 1365 .constdata c_w.l(_printf_hex_int.o) 0x08009e1e 0x00000011 Data RO 1395 .constdata c_w.l(__printf_flags_wp.o) 0x08009e2f 0x00000001 PAD 0x08009e30 0x00000094 Data RO 1617 .constdata c_w.l(bigflt0.o) 0x08009ec4 0x00000063 Data RO 1087 .conststring mbrtu.o 0x08009f27 0x00000001 PAD 0x08009f28 0x00000044 Data RO 1167 .conststring mbascii.o 0x08009f6c 0x00000020 Data RO 1749 Region$$Table anon$$obj.o 0x08009f8c 0x0000001c Data RO 1645 locale$$data c_w.l(lc_numeric_c.o) 0x08009fa8 0x00004058 PAD 0x0800e000 0x0000000c Data RO 639 .ARM.__AT_0x0800E000 Reserved_Data.o//此处我定义了三个 const unsigned int 常量在这个位置,前后都没有东西的。 |
|
相关推荐
10个回答
|
|
是不是你擦除掉不应该擦掉的东西了
|
|
|
|
应该是擦掉哪里了,才会导致这样,但是找不到具体擦掉哪里了 诡异的是,我擦掉flash,不断电,可以一直正常运行下去,一旦断电重启,就没办法运行了。
|
|
|
|
flash地址有没有问题
|
|
|
|
看看你的程序大小是不是已经占用0X0800E000 位置了。
|
|
|
|
楼主 你明显是影响启动代码了
|
|
|
|
flash地址冲突了
|
|
|
|
0X0800E000 这个地址,我定义的3个 const unsigned int常量,这个常量前后都没有数据的
|
|
|
|
请问,怎么会影响到启动代码,如何修改才能不影响呢。
|
|
|
|
0X0800E000 这个地址,我定义的3个 const unsigned int常量,这个常量前后都没有数据的
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1049 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1017 浏览 2 评论
2123 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1219 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1639 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 06:35 , Processed in 0.777745 second(s), Total 89, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号