如图这是对应F101和F103的固件函数库,哪里可以弄到对应F407的固件函数库的说明呀?还是说STM32F101和STM32f103的固件库函数同样可以操作能够F407的内部寄存器?
或者最后问一个最本质的问题:1、STM32F0/F1/F2/F3/F4/F7有什么本质区别?
2、统一型号的芯片,会有不同版本的支持包pack,这不同版本的支持包有什么区别?
3、不同型号的芯片是不是具有不同的固件函数库?还是所有的芯片都是使用同一个函数库?
4、芯片不同版本的支持包pack和不同版本的固件库函数,在使用上是否需要一一对应,或者是其他样的什么对应关系?
诚恳请教,请详细解答,谢谢!!
问题解答:
1、本质区别就是arm内核不一样,Cortex M0,M3,M4,M7的区别。
由于处理器处理能力不一样,针对的目标应用场合也不同,所以相应的,单片机的片内外设也不相同。
2、区别主要在于pack包中某些编译逻辑的优化(主要),已知的bug修复(比较少)。
3、固件函数库的说法不恰当。对于STM32系列目前有前些年意法半导体开发的标准库以及近几年开发并推广的HAL库。两种库函数都是提供了底层硬件抽象服务,并且能够在一定的范围内使得单片机程序只需要进行少部分修改甚至不修改就可以移植到其他的同品牌单片机 中工作。据我所知,标准库是可以使用在F0 F1系列单片机上,HAL库目前可以应用在所有系列的单片机上。
4、不需要一一对应,pack包对应的是编译器底层的东西,举个不恰当的比喻,好比keil软件和windows系统的关系一样。
不一定完全一样,但是基本类似。
”3.得看用的是啥芯片。像F103 F4的芯片可以用标准库和HAL库 F7 H7就只能用HAL库”
请问你说的标准库指的是“STM32F10x_StdPeriph_Lib_V3.5.0”这个吗?
一周热门 更多>