找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

關(guān)于STM32庫函數(shù) 問題一個非常弱智的問題

  [復(fù)制鏈接]
ID:401564 發(fā)表于 2022-3-29 12:36 | 顯示全部樓層 |閱讀模式
這幾天在學(xué)STM32,看到庫函數(shù)的代碼都是好長好長的,里頭的宏定義,函數(shù)名都是莫名的長
我想問一下,你們都是ctrl+c+v完成的嗎?
都是在哪里復(fù)制的?是庫文件的inc文件夾中的.h文件中,還是有現(xiàn)成的?
或者是說使用別的方法
回復(fù)

使用道具 舉報

ID:1013784 發(fā)表于 2022-3-29 14:46 | 顯示全部樓層
有現(xiàn)成的項目直接復(fù)制粘貼就行,剩下的在根據(jù)自己的需要增刪改查。劉火良的野火大學(xué)堂里就有一大堆項目
回復(fù)

使用道具 舉報

ID:879348 發(fā)表于 2022-3-29 15:19 | 顯示全部樓層
這只是網(wǎng)上不懂的人誤傳而已,真以為復(fù)制過去就能運行嗎
回復(fù)

使用道具 舉報

ID:1014009 發(fā)表于 2022-3-29 15:27 來自觸屏版 | 顯示全部樓層
這就是誤傳,沒事的
回復(fù)

使用道具 舉報

ID:844772 發(fā)表于 2022-3-29 15:48 | 顯示全部樓層
1、不太一樣,我是先Ctrl+C 再 Ctrl+V。2、其實這些名字用的是標(biāo)準(zhǔn)起名方式,挺好記的。
回復(fù)

使用道具 舉報

ID:962286 發(fā)表于 2022-3-29 16:14 | 顯示全部樓層
做實際項目的時候,工程項目下會建一個文件夾(Libraries)放的是CMSIS和HAL庫or標(biāo)準(zhǔn)庫,設(shè)置好頭文件的路徑,添加會用到的模塊c,然后在conf里邊選擇用到的模塊(@brief This is the list of modules to be used in the HAL driver),最后庫里邊的函數(shù)我都是直接CTRL+C+V用,當(dāng)然前提是知道這個函數(shù)有啥用,所以我還是會把整個函數(shù)看一遍理解了再CTRL+C+V。雖然很多函數(shù)都巨長,尤其是那些init,但里邊大部分是斷言和預(yù)編譯判斷,還是挺好讀懂的。
當(dāng)然我也有很客戶是直接啥都不管,只知道庫函數(shù)的作用,不去深究,就直接開搞。這樣也是行得通,本身這些庫已經(jīng)有很多斷言判斷機(jī)制,一般不會出錯。這些這庫的初衷本身就為讓用戶對底層BSP控制層面上極可能脫離,減少開發(fā)周期。
回復(fù)

使用道具 舉報

ID:139866 發(fā)表于 2022-3-29 16:27 | 顯示全部樓層
我是手敲的,敲多了就記住了,另外為什么用庫函數(shù),剛開始學(xué)直接操作寄存器不香嗎
回復(fù)

使用道具 舉報

ID:276663 發(fā)表于 2022-3-29 16:45 | 顯示全部樓層
如果編輯器能自動補全就不用復(fù)制大法,如果不能就復(fù)制
回復(fù)

使用道具 舉報

ID:339654 發(fā)表于 2022-3-29 17:13 | 顯示全部樓層
會自己復(fù)制粘貼自己需要的東西就很厲害了
回復(fù)

使用道具 舉報

ID:1014073 發(fā)表于 2022-3-29 17:44 | 顯示全部樓層
使用自動補全工具,一般只需要記得待使用API和宏的前前幾個字符即可
回復(fù)

使用道具 舉報

ID:1014140 發(fā)表于 2022-3-29 21:13 | 顯示全部樓層
我都是自己寫的 這樣時間長了記憶比較深刻
回復(fù)

使用道具 舉報

ID:878061 發(fā)表于 2022-3-29 21:52 | 顯示全部樓層
對于我來說我基本都是復(fù)制的,因為我不會摸鍵盤,看著鍵盤碼太慢
回復(fù)

使用道具 舉報

ID:1011864 發(fā)表于 2022-3-30 11:02 | 顯示全部樓層
大部分都是復(fù)制的,只有函數(shù)是自己寫的,什么定義呀,復(fù)制就行了,有簡單的方法為什么要費力自己去寫,而且你也不一定能寫好
回復(fù)

使用道具 舉報

ID:1006510 發(fā)表于 2022-3-30 14:47 | 顯示全部樓層
我聽其它人說STM32的標(biāo)準(zhǔn)庫初始化復(fù)雜,HAL庫簡單快速一點
回復(fù)

使用道具 舉報

ID:883242 發(fā)表于 2022-3-30 17:05 | 顯示全部樓層
是從庫例程里面Ctrl-C、Ctrl-V出來的代碼拼湊一下,項目就完成了,非常簡單。
回復(fù)

使用道具 舉報

ID:50910 發(fā)表于 2022-4-3 21:46 | 顯示全部樓層
用source insight來寫代碼可以自動補全。
回復(fù)

使用道具 舉報

ID:883242 發(fā)表于 2022-4-3 22:20 | 顯示全部樓層
Leokex 發(fā)表于 2022-3-30 14:47
我聽其它人說STM32的標(biāo)準(zhǔn)庫初始化復(fù)雜,HAL庫簡單快速一點

HAL庫看似簡單的操作埋著很深的地雷,串口中斷處理程序也就一句話,但跟蹤進(jìn)去發(fā)現(xiàn)有3000行!不管能不能用所有的寄存器都摸了一遍,效率極其低下。!

所以還是要用StdPeriph庫或者HAL庫里面的LL庫,效率足夠,能充分發(fā)揮單片機(jī)性能。HAL庫里面的HAL庫就是一坨shit,根本不能用!
回復(fù)

使用道具 舉報

ID:419909 發(fā)表于 2022-4-4 08:10 | 顯示全部樓層
也是剛剛學(xué)STM32,用了一段時間了。開發(fā)了1-2個小項目,別人不知道。我反正主要是C+V,能明顯感覺庫的標(biāo)準(zhǔn)化好處。就是網(wǎng)上隨意一段DEMO。復(fù)制過來;径寄苓m用,一些基本功能函數(shù)。復(fù)制過來就能用。就是參數(shù)太多。要自己慢慢摸索。
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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