stm32f10x_map.h 和 stm32f10x.h 头文件的区别

stm32f10x_map.h是用来写寄存器操作的
stm32f10x.h 是给库函数用的。
但是我发想stm32f10x_map.h中的定义在stm32f10x.h 中都是有的那么能否只使用stm32f10x.h
这个头文件呢

您好,#include<stm32f10x_lib.h>是ST公司V2.0的库函数使用的头文件
#include<stm32f10x.h>是ST公司V3.5及以后版本统一使用的库函数头文件了,说白了就是把原来的stm32f10x_lib.h,换成了#include<stm32f10x.h>,规范了代码,不需要包含那么多的头文件了。
最后,再总结下:
1,stm32f10x_lib.h是2.0的ST库函数头文件,在我们开发板老版本的寄存器版本例程上面有用到,新版本例程一律没用了。
2,stm32f10x.h,是3.5的ST库函数头文件,在战舰板新版本例程,全部使用这个头文件了。
3,为了兼容不同的MDK版本,我们将这些所需的头文件,一律拷贝到了工程\SYSTEM\sys 文件夹了。追问

既然stm32f10x.h可以用来直接操控寄存器吗 ,因为 我发现stm32f10x_map.h的定义大多数在stm32f10x.h中有重复, 如果可以用stm32f10x.h操控寄存器的话,那么stm32f10x_map.h的存在有什么意义呢

温馨提示:答案为网友推荐,仅供参考