发现一个问题,这里在f103中,使用的v3.5的固件,这里
如果写错大小写了都不行,或者随便写的也是不行,
应该是和这里面有一句这个话有关给限制住了,
但是在f407中,这里 的情况是只要选的是f407,上面第一张图里面的那个后面那句话随便写,大小写,不写,stm32f40xxx,或者stm32f407xx,或者写stm32f3xxxx都可以,哪怕不写,只留一个use_stdperiph_driver,而其他的 不写也能编译过去,
在f103中,这句话use_stdperiph_driver必须要大写,不然也编译不过去,
在f407中也是同样的,这句话use_stdperiph_driver必须要大写,不然也编译不过去,
然后在f407中,后面那句话,STM32F40_41xxx,不写也能编译过去,不论大小写都行,写STM32F439XX也行,但是就是写STM32F446xx就会报错,写成stm32f446xx,
或者STM32F446xxx多了个x,也是还不会报错,写成STM32F446XX,后面的x大写,那也不报错,换句话说写啥都不报错,只要写成STM32F446xx就报错,还很注意这里面的大小写的呢。
我问题是这里的这个一句话也就是这个STM32F40_41xxx,到底有什么本质性的作用,是做什么用处的,怎么判断要用什么形式,哪个字母大写哪个小写?
这个东西是不是就是上stm32f4xx.h这个文件里面去看的?f1系列的就是上stm32f10x.h里面去看还是怎么回事?
那感觉f1系列的是只要没有出现stm32f10x.h里面的那个东西,如STM32F10X_MD,或者上面第二章图片里面的那个写的那些,都会出错,
但是在f4系列里面好像没有出现stm32f4xx.h里面的文件好像不影响编译,反而出现了里面的文件才会影响到了编译,
哪位大神能给点金的讲一下这里面的学问和道道,菜鸟在此不甚感激
|