关于库函数的操作

2019-07-20 06:17发布

3ad631990eb6128c4d0244e1e2156ed.png
如图这是对应F101和F103的固件函数库,哪里可以弄到对应F407的固件函数库的说明呀?还是说STM32F101和STM32f103的固件库函数同样可以操作能够F407的内部寄存器?


或者最后问一个最本质的问题:1、STM32F0/F1/F2/F3/F4/F7有什么本质区别?

2、统一型号的芯片,会有不同版本的支持包pack,这不同版本的支持包有什么区别?

3、不同型号的芯片是不是具有不同的固件函数库?还是所有的芯片都是使用同一个函数库?

4、芯片不同版本的支持包pack和不同版本的固件库函数,在使用上是否需要一一对应,或者是其他样的什么对应关系?


诚恳请教,请详细解答,谢谢!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
DreamWaterPro
1楼-- · 2019-07-20 10:05
严格来说,不能。

问题解答:
1、本质区别就是arm内核不一样,Cortex M0,M3,M4,M7的区别。
由于处理器处理能力不一样,针对的目标应用场合也不同,所以相应的,单片机的片内外设也不相同。
2、区别主要在于pack包中某些编译逻辑的优化(主要),已知的bug修复(比较少)。
3、固件函数库的说法不恰当。对于STM32系列目前有前些年意法半导体开发的标准库以及近几年开发并推广的HAL库。两种库函数都是提供了底层硬件抽象服务,并且能够在一定的范围内使得单片机程序只需要进行少部分修改甚至不修改就可以移植到其他的同品牌单片机 中工作。据我所知,标准库是可以使用在F0 F1系列单片机上,HAL库目前可以应用在所有系列的单片机上。
4、不需要一一对应,pack包对应的是编译器底层的东西,举个不恰当的比喻,好比keil软件和windows系统的关系一样。
peng1554
2楼-- · 2019-07-20 10:29
 精彩回答 2  元偷偷看……
蓝野先生
3楼-- · 2019-07-20 13:38
 精彩回答 2  元偷偷看……
正点原子
4楼-- · 2019-07-20 16:39
蓝野先生 发表于 2018-9-5 14:33
再补充请教一个问题:同一系列的芯片的引脚是不是功能配置都是一样?例如,STM32F103C8T6和STM32F103ZET6 ...

不一定完全一样,但是基本类似。
蓝野先生
5楼-- · 2019-07-20 19:17
 精彩回答 2  元偷偷看……
蓝野先生
6楼-- · 2019-07-21 00:47
peng1554 发表于 2018-9-5 12:31
原子这边还没有F4的固件库说明手册。具体固件库中函数定义见F4的工程
1.STM32F0/F1/F2/F3/F4/F7内核不一样 ...

”3.得看用的是啥芯片。像F103  F4的芯片可以用标准库和HAL库 F7 H7就只能用HAL库”

请问你说的标准库指的是“STM32F10x_StdPeriph_Lib_V3.5.0”这个吗?

一周热门 更多>