STM32/STM8技术论坛
直播中

贾飞小

7年用户 1760经验值
私信 关注
[问答]

STM32F407ZET6系统非复用方式扩展开启异步等待模式程序被更改

STM32F407ZET6系统(168M AHB 时钟)非复用方式扩展一片IS62WV51216BLL-55,不能完全正确读写操作,找原因过程中,错误开启了异步等待模式
FSMC_NORSRAMInitStructure.FSMC_AsynchronousWait = FSMC_AsynchronousWait_Disable;  //该语句被改为Enable,

下载运行后,死了,重新上电软件也不再执行,也不能重新下载代码,已经找不到器件
6.png

  1. void FSMC_Config(void)
  2. {        
  3.          FSMC_NORSRAMInitTypeDef  FSMC_NORSRAMInitStructure;
  4.          FSMC_NORSRAMtimingInitTypeDef  p;

  5.          RCC_AHB3PeriphClockCmd(RCC_AHB3Periph_FSMC, ENABLE);
  6.          
  7.          p.FSMC_AddressSetupTime = 5;
  8.          p.FSMC_AddressHoldTime = 0;
  9.          p.FSMC_DataSetupTime = 12;
  10.         p.FSMC_BusTurnAroundDuration = 0;
  11.         p.FSMC_CLKDivision = 0;
  12.         p.FSMC_DataLatency = 0;
  13.         p.FSMC_AccessMode = FSMC_AccessMode_A;

  14.         FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM3;
  15.         FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable;        
  16.         FSMC_NORSRAMInitStructure.FSMC_MemoryType = FSMC_MemoryType_SRAM;
  17.         FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_16b;                                
  18.    FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode = FSMC_BurstAccessMode_Disable;               
  19.    FSMC_NORSRAMInitStructure.FSMC_AsynchronousWait = FSMC_AsynchronousWait_Disable;
  20.    FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low;        
  21.    FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_Disable;
  22.    FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState;
  23.    FSMC_NORSRAMInitStructure.FSMC_WriteOperation = FSMC_WriteOperation_Enable;                                
  24.    FSMC_NORSRAMInitStructure.FSMC_WaitSignal = FSMC_WaitSignal_Disable;                                                        
  25.    FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Disable;                                       
  26.    FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable;                                                        
  27.    FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &p;                                                                                                
  28.    FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &p;                                                                                                               
  29.    FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);  

  30.    FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM3, ENABLE);                                                                                                                                                        

  31. }


回帖(3)

李红

2018-10-30 11:12:44
信息窗写的很清楚,检测到“读保护”。
需要先去除读保护(会整片自动擦除)
举报

李梅

2018-10-30 11:14:08
也知道是被保护了,可是,怎么莫名其妙就保护了呢,只把异步等待从DISABLE改为ENABLE,其它什么也没干啊!
举报

贾飞小

2018-10-30 11:14:56
已经用JLink  ULock工具解锁。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分