关于 keil5 新建STM32F030F4P6 工程时碰到 库的问题
在使用keil5 新建工程的时候 ,碰到一个问题。就是在工程设置调用库的时候,出现了三种类型的库。
首选是cubemx 与standlone 的选择, 接着 standlone 之后又有 hal 与 ll 的区别~~~
请问 它们的区别是什么, 如何选择?
standlone就是标准库
hal就是HAL的库
看你用哪种比较习惯吧 现在用hal库的比较多了吧,标准库官方不继续支持了 wudianjun2001 发表于 2018-3-6 10:15
现在用hal库的比较多了吧,标准库官方不继续支持了
谢谢 你的答复! 谢谢1 bargagebaobei 发表于 2018-3-6 10:08
standlone就是标准库
hal就是HAL的库
看你用哪种比较习惯吧
谢谢! 已经搞清楚了,不知道为什么要搞那么多种库~~ su-409464 发表于 2018-3-6 11:29
谢谢! 已经搞清楚了,不知道为什么要搞那么多种库~~
客气了 互帮互助 如果以前习惯了用标准库,那就用standlone;
如果是新手,那么推荐HAL,毕竟HAL是趋势,省得你用完标准库,还得往HAL转;
LL慎用,新东西,坑不少,不知道什么时候就入坑了。前面有人发贴ST32F103下用LL库,GPIO都遇坑了,我验证过,的确是坑,而且还从坑里出不来,想修改它的函数库结构都无从下手。 STM32CubeMX是一款图形化编程的工具,用于生成STM32各个模块的初始化代码,就不用你去一个一个查寄存器写初始化代码了。如果用STM32CubeMX的话应该先下载这个软件,然后用这个软件去生成Keil的工程,这样的话生成出来的工程是自带库函数的,好像还可以选HAL和LL 标准库更接近硬件寄存器操作,理解起来比较简单吧。
HAL库和硬件层没关系了。HAL库会被用的越来越多。 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