中级会员
 
- 积分
- 447
- 金钱
- 447
- 注册时间
- 2020-7-16
- 在线时间
- 85 小时
|
10金钱
用F407FLASH模拟EEPROM,在初始化的时候读取或写入FLASH都会有一定概率引起死机,仿真的时候也仿真不出来,程序老跑飞,原先用L4系列以为是芯片的问题,现在换F4了还是有一模一样的问题,现在系统时钟初始化以后就直接执行下面一段代码,直接死机了,即使只留读的那条代码也会死,要先写一遍,烧录程序,然后把写的那行注释掉,再烧录一遍,重新读才行,各位知道的麻烦看一下问题出在哪里,不胜感激! SystemClock_Config();
u8 flag_flash;
flag_flash=STMFLASH_ReadWord(ADDR_FLASH_SECTOR_7+8);
if(flag_flash!=0xA5)//判断是否第一次启用芯片
{
STMFLASH_Write(ADDR_FLASH_SECTOR_7,(u32*)mode_buf,MODE_FLASH_SIZE);
}
STMFLASH_Read(ADDR_FLASH_SECTOR_7,(u32*)mode_buf,MODE_FLASH_SIZE);
|
|