STM32F103 FSMC同步模式学习笔记2
时间:11-26
来源:互联网
点击:
STM32 给的库,在这个结构体问题上FSMC_NORSRAMTimingInitTypeDef , 并没有初始化!!!
天知道原来是什么值,加上库里直接把寄存器用 或 的方式全部赋值,如果结构体本身就有数值,进行 或 了
以后当然天知道他变成什么值了!!
FSMC_Bank1->BTCR[FSMC_NORSRAMInitStruct->FSMC_Bank+1] =
(uint32_t)FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressSetupTime |
(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressHoldTime < 4) |
(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataSetupTime < 8) |
(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_BusTurnAroundDuration < 16) |
(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_CLKDivision < 20) |
(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataLatency < 24) |
FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AccessMode;
加了一句 清零结构体数值语句。
memset((unsigned char *)&p, 0, sizeof(FSMC_NORSRAMTimingInitTypeDef ));
保证他能够成功写入寄存器
天知道原来是什么值,加上库里直接把寄存器用 或 的方式全部赋值,如果结构体本身就有数值,进行 或 了
以后当然天知道他变成什么值了!!
FSMC_Bank1->BTCR[FSMC_NORSRAMInitStruct->FSMC_Bank+1] =
加了一句 清零结构体数值语句。
memset((unsigned char *)&p, 0, sizeof(FSMC_NORSRAMTimingInitTypeDef
保证他能够成功写入寄存器
STM32F103FSMC同步模 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)