本帖最后由 加油吧!宝宝! 于 2020-10-8 10:48 编辑
我查看了一下用户使用手册上,上面说明FMC支持32位和16位编程,可是实际使用的时候发现FMC16位编程不行,32位和64位编程却可以(我使用的固件库版本是V1.0.3))!
后来我把固件库版本从V1.0.3升级到V1.0.4,然后发现V1.0.3的固件库有半字halfword(16bit),单字word(32bit),双字doubleword(64bit)编程函数:
fmc_state_enum fmc_doubleword_program(uint32_t address, uint64_t data);
fmc_state_enum fmc_word_program(uint32_t address, uint32_t data);
fmc_state_enum fmc_halfword_program(uint32_t address, uint16_t data);
然而V1.0.4的固件库只有单字word(32bit),双字doubleword(64bit)编程函数:
fmc_state_enum fmc_doubleword_program(uint32_t address, uint64_t data);
fmc_state_enum fmc_word_program(uint32_t address, uint32_t data);
以上是不是说明FMC不支持16位编程,否则为什么官方升级的固件库去掉了半字编程函数fmc_state_enum fmc_halfword_program(uint32_t address, uint16_t data)?
广大网友们,你们使用FMC16位编程可行吗?谢谢!
|