亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標(biāo)題: 能直接用KEIL編程STM32 HAL庫(kù)嗎? [打印本頁(yè)]

作者: LI-GONG-004    時(shí)間: 2022-11-9 13:44
標(biāo)題: 能直接用KEIL編程STM32 HAL庫(kù)嗎?
能直接用KEIL編程HAL庫(kù)嗎?


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


就是說(shuō)我不用CUBE編譯器寫(xiě)程序。直接在KEIL下用HAL庫(kù)寫(xiě)程序?

作者: Hephaestus    時(shí)間: 2022-11-9 19:14
CubeMX生成工程的時(shí)候可以選編譯器為RVMDK。不過(guò)嚴(yán)重不建議HAL庫(kù),寫(xiě)的太過(guò)于愚蠢,建議用CubeMX生成代碼的時(shí)候選擇LL庫(kù)。
作者: Y_G_G    時(shí)間: 2022-11-9 23:38
HAL庫(kù)沒(méi)用過(guò),看起來(lái)是很爽的樣子
但是,不管是在這個(gè)論壇,還是在其它論壇HAL庫(kù)好像好評(píng)率不高
作者: Hephaestus    時(shí)間: 2022-11-10 03:21
Y_G_G 發(fā)表于 2022-11-9 23:38
HAL庫(kù)沒(méi)用過(guò),看起來(lái)是很爽的樣子
但是,不管是在這個(gè)論壇,還是在其它論壇HAL庫(kù)好像好評(píng)率不高

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

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

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

STM32的標(biāo)準(zhǔn)庫(kù)和LL庫(kù)都是非常不錯(cuò)的,值得我輩學(xué)習(xí),但是HAL庫(kù)?就是一坨不折不扣的sh1t。
作者: LI-GONG-004    時(shí)間: 2022-11-10 09:40
這么來(lái)說(shuō)HAL庫(kù),就是屎一駝
作者: LI-GONG-004    時(shí)間: 2022-11-10 10:24
Hephaestus 發(fā)表于 2022-11-10 03:21
在中斷處理程序里面放delay,你服不服?HAL庫(kù)就是這么搞的。

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

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

聽(tīng)了你的話,我決定放棄HAL庫(kù)
作者: Hephaestus    時(shí)間: 2022-11-17 13:14
13872888583 發(fā)表于 2022-11-10 16:19
我就郁悶的要死,自學(xué)的標(biāo)準(zhǔn)庫(kù),報(bào)了個(gè)補(bǔ)習(xí)班教HAL庫(kù),HAL也不是說(shuō)不好,有好的地方,初始化文件它給你生成 ...

你是在中斷里面用HAL_Delay()了,這個(gè)真的不怪HAL庫(kù),而是這個(gè)函數(shù)是通過(guò)systick中斷實(shí)現(xiàn)的,而systick中斷優(yōu)先級(jí)最低,在其他任何中斷里面調(diào)用都會(huì)卡死。
作者: 大漠落日    時(shí)間: 2022-11-18 21:27
這個(gè)HAL庫(kù),只能糊弄初學(xué)者,做個(gè)IO控制還行,復(fù)雜的程序,能把你整死,還是用老版本的標(biāo)準(zhǔn)庫(kù)好移植
作者: Hephaestus    時(shí)間: 2022-11-18 21:40
HAL庫(kù)就是一個(gè)異想天開(kāi)的管理逼著一群苦逼的程序員做出來(lái)的一座垃圾山,還好里面加了LL庫(kù)補(bǔ)救,否則我真的要放棄STM32改用其他芯片了。
作者: 鄭漢松    時(shí)間: 2022-11-21 10:25
當(dāng)然可以,不過(guò)你不用cubemx的話,HAL用起來(lái)比標(biāo)準(zhǔn)庫(kù)繁瑣
作者: 13872888583    時(shí)間: 2022-11-21 10:27
Hephaestus 發(fā)表于 2022-11-17 13:14
你是在中斷里面用HAL_Delay()了,這個(gè)真的不怪HAL庫(kù),而是這個(gè)函數(shù)是通過(guò)systick中斷實(shí)現(xiàn)的,而systick中 ...

沒(méi)有,跑馬燈程序用不上中斷,直接用的HAL_Delay()函數(shù),這個(gè)是庫(kù)里面自帶的,和那個(gè)是systick是一個(gè)性質(zhì)的,這個(gè)你知道的,
作者: simple_tt    時(shí)間: 2022-11-21 15:25
HAL庫(kù)很好用的,cubmx生成之前在工程設(shè)置里面更換IDE設(shè)置就行了,然后再keil打開(kāi),基本上我現(xiàn)在就只用HAL庫(kù)的
作者: chenyixian    時(shí)間: 2026-3-28 19:45
看了評(píng)論,猶豫了!
作者: GlenXu    時(shí)間: 2026-3-30 09:42
當(dāng)然可以,我只會(huì)HAL
作者: ydatou    時(shí)間: 2026-3-31 09:46
Hephaestus 發(fā)表于 2022-11-9 19:14
CubeMX生成工程的時(shí)候可以選編譯器為RVMDK。不過(guò)嚴(yán)重不建議HAL庫(kù),寫(xiě)的太過(guò)于愚蠢,建議用CubeMX生成代碼的 ...

hal庫(kù)雖然效率低,但可以隔離掉對(duì)底層的操作,這使代碼只需關(guān)注上層代碼邏輯,寫(xiě)出來(lái)就能用。
這大大降低了程序員的能力需求和工作量。
單這些優(yōu)點(diǎn)就非常值得使用。

作者: KS06    時(shí)間: 2026-3-31 11:48
不能直接用HAL庫(kù),需要在CubeMX里加引用的頭文件才能直接調(diào)用HAL庫(kù)
作者: ppcbug    時(shí)間: 2026-3-31 23:42
HAL 表面看, 是為了簡(jiǎn)化程序員的基本配置工作。
但其實(shí)本質(zhì)原因是, 禁止代碼移植。 就是說(shuō) , 把你的應(yīng)用 鎖死在 他家的MCU.
這個(gè)不好說(shuō) , 是好還是不好。 主要是 商業(yè)出發(fā)點(diǎn)吧, 其他公司也這樣干。
如果你的應(yīng)用,存在不同MCU之間遷移可能性,(比如疫情期間),那不要碰HAL.
反之,沒(méi)有遷移的可能,那HAL也沒(méi)啥問(wèn)題。
作者: lgwd    時(shí)間: 2026-4-4 16:32
HAL庫(kù)是人家官方開(kāi)發(fā),未必那么不堪?




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1