关于 F4 FLASH模拟EEPROM实验 将本例程中的写入地址和读取地址 改为 扇区0或者1 程序就卡死了

2019-07-21 00:21发布

  如题  关于 F4 FLASH模拟EEPROM实验  将例程中的写入地址和读取地址  改为 扇区0或者1  程序就卡死了    但是用扇区2以后的又能正常使用  
程序:(节选原子哥给的程序)
  key=KEY_Scan(0);               if(key==KEY1_PRES)  //KEY1按下,写入STM32 FLASH               {                      LCD_Fill(0,170,239,319,WHITE);//清除半屏                        LCD_ShowString(30,170,200,16,16,"Start Write FLASH....");                      STMFLASH_Write(ADDR_FLASH_SECTOR_1,(u32*)TEXT_Buffer,SIZE);          //写入起始地址  扇区1                      LCD_ShowString(30,170,200,16,16,"FLASH Write Finished!");//提示传送完成               }               if(key==KEY0_PRES)  //KEY0按下,读取字符串并显示               {                     LCD_ShowString(30,170,200,16,16,"Start Read FLASH.... ");                      STMFLASH_Read(ADDR_FLASH_SECTOR_1,(u32*)datatemp,SIZE);              //读取起始地址  扇区1                          LCD_ShowString(30,170,200,16,16,"The Data Readed Is:  ");//提示传送完成                      LCD_ShowString(30,190,200,16,16,datatemp);//显示读到的字符串               }
这样将会卡死  但是用扇区2以上  又没有问题  求解
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
龙之谷
1楼-- · 2019-07-21 00:32
不要写到程序使用区域,细心看书
正点原子
2楼-- · 2019-07-21 06:27
 精彩回答 2  元偷偷看……
ksi魔杰
3楼-- · 2019-07-21 08:47
回复【2楼】正点原子:
---------------------------------
扇区0  0x8000000      扇区1  0x8004000       扇区2   0x8008000    按照原子哥备注的要求 地址必须为偶数代码不大于整个扇区
发动机
4楼-- · 2019-07-21 09:46
应该是写到了程序占用的扇区了吧

一周热门 更多>