su-409464 发表于 2018-3-6 10:01:20

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

在使用keil5 新建工程的时候 ,碰到一个问题。

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

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

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


bargagebaobei 发表于 2018-3-6 10:08:05

standlone就是标准库
hal就是HAL的库
看你用哪种比较习惯吧

wudianjun2001 发表于 2018-3-6 10:15:09

现在用hal库的比较多了吧,标准库官方不继续支持了

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的库
看你用哪种比较习惯吧

谢谢! 已经搞清楚了,不知道为什么要搞那么多种库~~

bargagebaobei 发表于 2018-3-6 11:32:18

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

客气了 互帮互助

toofree 发表于 2018-3-6 12:00:05

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

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呢/**
* @briefAF 0 selection
*/
#define GPIO_AF_0            ((uint8_t)0x00) /* WKUP, EVENTOUT, TIM15, SPI1, TIM17,
                                                MCO, SWDAT, SWCLK, TIM14, BOOT,
                                                USART1, CEC, IR_OUT, SPI2 */
/**
* @briefAF 1 selection
*/
#define GPIO_AF_1            ((uint8_t)0x01) /* USART2, CEC, Tim3, USART1, USART2,
                                                EVENTOUT, I2C1, I2C2, TIM15 */
页: [1] 2
查看完整版本: 关于 keil5 新建STM32F030F4P6 工程时碰到 库的问题