OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4261|回复: 8

关于库函数的操作

[复制链接]

55

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
304
金钱
304
注册时间
2018-3-12
在线时间
53 小时
发表于 2018-9-5 12:01:10 | 显示全部楼层 |阅读模式
1金钱
3ad631990eb6128c4d0244e1e2156ed.png
如图这是对应F101和F103的固件函数库,哪里可以弄到对应F407的固件函数库的说明呀?还是说STM32F101和STM32f103的固件库函数同样可以操作能够F407的内部寄存器?


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

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

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

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


诚恳请教,请详细解答,谢谢!!
3ad631990eb6128c4d0244e1e2156ed.png

最佳答案

查看完整内容[请看2#楼]

严格来说,不能。 问题解答: 1、本质区别就是arm内核不一样,Cortex M0,M3,M4,M7的区别。 由于处理器处理能力不一样,针对的目标应用场合也不同,所以相应的,单片机的片内外设也不相同。 2、区别主要在于pack包中某些编译逻辑的优化(主要),已知的bug修复(比较少)。 3、固件函数库的说法不恰当。对于STM32系列目前有前些年意法半导体开发的标准库以及近几年开发并推广的HAL库。两种库函数都是提供了底层硬件抽象服务 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

756

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4163
金钱
4163
注册时间
2017-10-24
在线时间
251 小时
发表于 2018-9-5 12:01:11 | 显示全部楼层
严格来说,不能。

问题解答:
1、本质区别就是arm内核不一样,Cortex M0,M3,M4,M7的区别。
由于处理器处理能力不一样,针对的目标应用场合也不同,所以相应的,单片机的片内外设也不相同。
2、区别主要在于pack包中某些编译逻辑的优化(主要),已知的bug修复(比较少)。
3、固件函数库的说法不恰当。对于STM32系列目前有前些年意法半导体开发的标准库以及近几年开发并推广的HAL库。两种库函数都是提供了底层硬件抽象服务,并且能够在一定的范围内使得单片机程序只需要进行少部分修改甚至不修改就可以移植到其他的同品牌单片机 中工作。据我所知,标准库是可以使用在F0 F1系列单片机上,HAL库目前可以应用在所有系列的单片机上。
4、不需要一一对应,pack包对应的是编译器底层的东西,举个不恰当的比喻,好比keil软件和windows系统的关系一样。
十六进制带我飞。
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2018-9-5 12:31:55 | 显示全部楼层
原子这边还没有F4的固件库说明手册。具体固件库中函数定义见F4的工程
1.STM32F0/F1/F2/F3/F4/F7内核不一样,片内外设也有区别,片内外设的区别见官方的选型手册https://pan.baidu.com/s/1ujrsRlugTXB062m4r6fONw
2.不版本的pack包支持更多的同系列型号的主芯片了,统一型号的主芯片一般是可以安装各个版本的pack包的
3.得看用的是啥芯片。像F103  F4的芯片可以用标准库和HAL库 F7 H7就只能用HAL库
4.一般安装最新的pack和最新的库就行了 ,需要一一对应的情况我这边是没遇见过
回复

使用道具 举报

55

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
304
金钱
304
注册时间
2018-3-12
在线时间
53 小时
 楼主| 发表于 2018-9-5 14:33:19 | 显示全部楼层
peng1554 发表于 2018-9-5 12:31
原子这边还没有F4的固件库说明手册。具体固件库中函数定义见F4的工程
1.STM32F0/F1/F2/F3/F4/F7内核不一样 ...

再补充请教一个问题:同一系列的芯片的引脚是不是功能配置都是一样?例如,STM32F103C8T6和STM32F103ZET6对应引脚都是一样的使用,然后STM32F1和STM32F2的不一样?我说的是指序号相同的引脚。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-9-6 01:36:42 | 显示全部楼层
蓝野先生 发表于 2018-9-5 14:33
再补充请教一个问题:同一系列的芯片的引脚是不是功能配置都是一样?例如,STM32F103C8T6和STM32F103ZET6 ...

不一定完全一样,但是基本类似。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

55

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
304
金钱
304
注册时间
2018-3-12
在线时间
53 小时
 楼主| 发表于 2018-9-6 10:53:24 | 显示全部楼层
DreamWaterPro 发表于 2018-9-6 08:26
严格来说,不能。

问题解答:

说得太好了!
回复

使用道具 举报

55

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
304
金钱
304
注册时间
2018-3-12
在线时间
53 小时
 楼主| 发表于 2018-9-6 11:13:06 | 显示全部楼层
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”这个吗?
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2018-9-6 12:11:58 | 显示全部楼层
蓝野先生 发表于 2018-9-6 11:13
”3.得看用的是啥芯片。像F103  F4的芯片可以用标准库和HAL库 F7 H7就只能用HAL库”

请问你说的标准库 ...

是的 。
回复

使用道具 举报

2

主题

756

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4163
金钱
4163
注册时间
2017-10-24
在线时间
251 小时
发表于 2018-9-7 08:21:09 | 显示全部楼层
蓝野先生 发表于 2018-9-6 11:13
”3.得看用的是啥芯片。像F103  F4的芯片可以用标准库和HAL库 F7 H7就只能用HAL库”

请问你说的标准库 ...

嗯嗯,我正是此意
十六进制带我飞。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-10 21:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表