找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2543|回復(fù): 13
收起左側(cè)

能直接用KEIL編程STM32 HAL庫嗎?

[復(fù)制鏈接]
ID:609322 發(fā)表于 2022-11-9 13:44 | 顯示全部樓層 |閱讀模式
能直接用KEIL編程HAL庫嗎?


我想建一個(gè)HAL庫的工程模板,然后再用KEIL編程,


就是說我不用CUBE編譯器寫程序。直接在KEIL下用HAL庫寫程序?
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2022-11-9 19:14 | 顯示全部樓層
CubeMX生成工程的時(shí)候可以選編譯器為RVMDK。不過嚴(yán)重不建議HAL庫,寫的太過于愚蠢,建議用CubeMX生成代碼的時(shí)候選擇LL庫。
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2022-11-9 23:38 | 顯示全部樓層
HAL庫沒用過,看起來是很爽的樣子
但是,不管是在這個(gè)論壇,還是在其它論壇HAL庫好像好評率不高
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2022-11-10 03:21 | 顯示全部樓層
Y_G_G 發(fā)表于 2022-11-9 23:38
HAL庫沒用過,看起來是很爽的樣子
但是,不管是在這個(gè)論壇,還是在其它論壇HAL庫好像好評率不高

在中斷處理程序里面放delay,你服不服?HAL庫就是這么搞的。

上級是個(gè)制杖,下發(fā)了一堆不合理的要求,下面的程序猿自然就要糊弄上級。

結(jié)果就是鬧出HAL庫這么一個(gè)大笑話。

STM32的標(biāo)準(zhǔn)庫和LL庫都是非常不錯(cuò)的,值得我輩學(xué)習(xí),但是HAL庫?就是一坨不折不扣的sh1t。
回復(fù)

使用道具 舉報(bào)

ID:609322 發(fā)表于 2022-11-10 09:40 | 顯示全部樓層
這么來說HAL庫,就是屎一駝
回復(fù)

使用道具 舉報(bào)

ID:609322 發(fā)表于 2022-11-10 10:24 | 顯示全部樓層
Hephaestus 發(fā)表于 2022-11-10 03:21
在中斷處理程序里面放delay,你服不服?HAL庫就是這么搞的。

上級是個(gè)制杖,下發(fā)了一堆不合理的要求, ...

在中斷處理程序里面放delay         比較牛逼
回復(fù)

使用道具 舉報(bào)

ID:731755 發(fā)表于 2022-11-10 16:19 | 顯示全部樓層
我就郁悶的要死,自學(xué)的標(biāo)準(zhǔn)庫,報(bào)了個(gè)補(bǔ)習(xí)班教HAL庫,HAL也不是說不好,有好的地方,初始化文件它給你生成了,關(guān)于用標(biāo)注庫的方法寫HAL庫程序,建議放棄,一,一般會(huì)把所有的H文件和C文件加入,造成編譯超慢,文件10倍大,二,網(wǎng)上的教程都不行,我自己建立了幾個(gè)模板,要么編譯不過,要么編譯過了,寫個(gè)最基本的跑馬燈,運(yùn)行不了,程序卡死在,HAL_Delay()函數(shù)這里,,發(fā)給程序給老師,老師也說程序沒有錯(cuò),不知道哪里問題,無故就有放棄,乖乖用軟件生成初始化,三中斷都要用回調(diào)函數(shù),麻煩的要死
回復(fù)

使用道具 舉報(bào)

ID:609322 發(fā)表于 2022-11-17 11:50 | 顯示全部樓層
13872888583 發(fā)表于 2022-11-10 16:19
我就郁悶的要死,自學(xué)的標(biāo)準(zhǔn)庫,報(bào)了個(gè)補(bǔ)習(xí)班教HAL庫,HAL也不是說不好,有好的地方,初始化文件它給你生成 ...

聽了你的話,我決定放棄HAL庫
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2022-11-17 13:14 | 顯示全部樓層
13872888583 發(fā)表于 2022-11-10 16:19
我就郁悶的要死,自學(xué)的標(biāo)準(zhǔn)庫,報(bào)了個(gè)補(bǔ)習(xí)班教HAL庫,HAL也不是說不好,有好的地方,初始化文件它給你生成 ...

你是在中斷里面用HAL_Delay()了,這個(gè)真的不怪HAL庫,而是這個(gè)函數(shù)是通過systick中斷實(shí)現(xiàn)的,而systick中斷優(yōu)先級最低,在其他任何中斷里面調(diào)用都會(huì)卡死。
回復(fù)

使用道具 舉報(bào)

ID:195496 發(fā)表于 2022-11-18 21:27 | 顯示全部樓層
這個(gè)HAL庫,只能糊弄初學(xué)者,做個(gè)IO控制還行,復(fù)雜的程序,能把你整死,還是用老版本的標(biāo)準(zhǔn)庫好移植
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2022-11-18 21:40 | 顯示全部樓層
HAL庫就是一個(gè)異想天開的管理逼著一群苦逼的程序員做出來的一座垃圾山,還好里面加了LL庫補(bǔ)救,否則我真的要放棄STM32改用其他芯片了。
回復(fù)

使用道具 舉報(bào)

ID:514901 發(fā)表于 2022-11-21 10:25 | 顯示全部樓層
當(dāng)然可以,不過你不用cubemx的話,HAL用起來比標(biāo)準(zhǔn)庫繁瑣
回復(fù)

使用道具 舉報(bào)

ID:731755 發(fā)表于 2022-11-21 10:27 | 顯示全部樓層
Hephaestus 發(fā)表于 2022-11-17 13:14
你是在中斷里面用HAL_Delay()了,這個(gè)真的不怪HAL庫,而是這個(gè)函數(shù)是通過systick中斷實(shí)現(xiàn)的,而systick中 ...

沒有,跑馬燈程序用不上中斷,直接用的HAL_Delay()函數(shù),這個(gè)是庫里面自帶的,和那個(gè)是systick是一個(gè)性質(zhì)的,這個(gè)你知道的,
回復(fù)

使用道具 舉報(bào)

ID:629502 發(fā)表于 2022-11-21 15:25 | 顯示全部樓層
HAL庫很好用的,cubmx生成之前在工程設(shè)置里面更換IDE設(shè)置就行了,然后再keil打開,基本上我現(xiàn)在就只用HAL庫的
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表