你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于 keil5 新建STM32F030F4P6 工程时碰到 库的问题

[复制链接]
su-409464 提问时间:2018-3-6 10:01 /
在使用keil5 新建工程的时候 ,碰到一个问题。

就是在工程设置调用库的时候,出现了三种类型的库。

首选是cubemx 与standlone 的选择, 接着 standlone 之后又有 hal 与 ll 的区别~~~

请问 它们的区别是什么, 如何选择?


2018-03-06_095858.jpg
收藏 评论11 发布时间:2018-3-6 10:01

举报

11个回答
琦子 回答时间:2018-3-6 10:08:05
standlone就是标准库
hal就是HAL的库
看你用哪种比较习惯吧

评分

参与人数 2ST金币 +2 蝴蝶豆 +3 收起 理由
MrJiu + 2 神马都是浮云
zero99 + 3

查看全部评分

wudianjun2001 回答时间:2018-3-6 10:15:09
现在用hal库的比较多了吧,标准库官方不继续支持了

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

su-409464 回答时间:2018-3-6 11:28:54
wudianjun2001 发表于 2018-3-6 10:15
现在用hal库的比较多了吧,标准库官方不继续支持了

谢谢 你的答复! 谢谢1
su-409464 回答时间:2018-3-6 11:29:17
bargagebaobei 发表于 2018-3-6 10:08
standlone就是标准库
hal就是HAL的库
看你用哪种比较习惯吧

谢谢! 已经搞清楚了,不知道为什么要搞那么多种库~~
琦子 回答时间:2018-3-6 11:32:18
su-409464 发表于 2018-3-6 11:29
谢谢! 已经搞清楚了,不知道为什么要搞那么多种库~~

客气了 互帮互助
七哥 回答时间:2018-3-6 12:00:05
如果以前习惯了用标准库,那就用standlone;
如果是新手,那么推荐HAL,毕竟HAL是趋势,省得你用完标准库,还得往HAL转;
LL慎用,新东西,坑不少,不知道什么时候就入坑了。前面有人发贴ST32F103下用LL库,GPIO都遇坑了,我验证过,的确是坑,而且还从坑里出不来,想修改它的函数库结构都无从下手。

评分

参与人数 1ST金币 +2 收起 理由
MrJiu + 2 赞一个!

查看全部评分

xmstudio 回答时间:2018-3-6 13:08:35
STM32CubeMX是一款图形化编程的工具,用于生成STM32各个模块的初始化代码,就不用你去一个一个查寄存器写初始化代码了。如果用STM32CubeMX的话应该先下载这个软件,然后用这个软件去生成Keil的工程,这样的话生成出来的工程是自带库函数的,好像还可以选HAL和LL
hello_bug 回答时间:2018-3-6 13:23:17
标准库更接近硬件寄存器操作,理解起来比较简单吧。
HAL库和硬件层没关系了。HAL库会被用的越来越多。
hhhhhhhaa 回答时间:2020-4-10 10:21:01
toofree 发表于 2018-3-6 12:00
如果以前习惯了用标准库,那就用standlone;
如果是新手,那么推荐HAL,毕竟HAL是趋势,省得你用完标准库, ...

大神遇到一个问题请教一下,STM32F030F4P6的串口用标准库的时候配置GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_1);//配置PA9成第二功能引脚        TX   其中GPIO_AF_1与GPIO_AF_0的备注都有串口1 ,那这个应该是用GPIO_AF_1还是GPIO_AF_0呢/**
  * @brief  AF 0 selection
  */
#define GPIO_AF_0            ((uint8_t)0x00) /* WKUP, EVENTOUT, TIM15, SPI1, TIM17,
                                                MCO, SWDAT, SWCLK, TIM14, BOOT,
                                                USART1, CEC, IR_OUT, SPI2 */
/**
  * @brief  AF 1 selection
  */
#define GPIO_AF_1            ((uint8_t)0x01) /* USART2, CEC, Tim3, USART1, USART2,
                                                EVENTOUT, I2C1, I2C2, TIM15 */
七哥 回答时间:2020-4-10 10:49:24
hhhhhhhaa 发表于 2020-4-10 10:21
大神遇到一个问题请教一下,STM32F030F4P6的串口用标准库的时候配置GPIO_PinAFConfig(GPIOA, GPIO_PinSou ...

建议用STM32CubeMX配置一下,试试功能是否正常。
hhhhhhhaa 回答时间:2020-4-10 11:52:24
toofree 发表于 2020-4-10 10:49
建议用STM32CubeMX配置一下,试试功能是否正常。

好嘞,谢谢
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版