STM32F427利用FSMC接口访问FPGA的SRAM(2)—— STM32F427工程添加固件库
将探索者F407开发板例程里的FWLIB文件夹打开,在stm32f4xx.h中看到了支持的STM32系列产品。。。因此判断应该可以通过宏定义来选择不同的STM32设备类型。
利用探索者F407开发板的例程,找到一处FMC / FSMC的定义:
发现这个宏定义实际上是在KEIL编译选项中写的:
将FWLIB中的C文件和H文件加入项目后,提示找不到FSMC_xxx,因为在上一个步骤宏定义了STM32F427_437xx,并没有定义STM32F40_41xxx,因此找不到。
参考了探索者F407开发板例程, 发现并没有把FSMC.C和FMC.C都添加,而是用到哪个添加哪个。
于是不禁思考,FSMC和FMC到底啥区别?