刚刚试了下,在f4的工程里面,c++那个里面的那个define里面试了STM32F429_439xx,STM32F401xx,STM32F446xx,应该说是出现在stm32f4xx.h里面的都会报错,只有STM32F40_41xxx,不报错,当然要是这句话不写,或者乱写,或者在stm32f4xx.h里面没有的,也不会报错, 同时也试了如果是STM32F427_437xx报错,但是把设备改成了f427系列里面的,就不会报错了,同理其他的那个如STM32F401xx,STM32F429_439xx,对应的改下器件就可以了,但是有一点,那个 启动文件对他们好像没有影响,不论用谁的启动文件,或者乱着混着用,都不会影响编译不会导致编译报错,这个是属于这样用不要紧,还是说只是mdk这个软件里面的bug,不检查这个问题?小弟菜鸟,不是很清楚这里面的原理,望大神赐教 |