hal庫與cubemx生成的代碼的區(qū)別 cubemx和keil的關系?
cubemx和keil的關系?CubeMX是初始化設置代碼實現其它工具,也可以然后生成MDK土建、IAR一般工程和TrueSTUDIO土建等。CubeMX生成沉淀的提示錯誤使用的是HAL庫,HAL庫早
cubemx和keil的關系?
CubeMX是初始化設置代碼實現其它工具,也可以然后生成MDK土建、IAR一般工程和TrueSTUDIO土建等。
CubeMX生成沉淀的提示錯誤使用的是HAL庫,HAL庫早就是另一個很較為完善的庫,你用其他庫也能利用的功能,HAL庫都差不多都能基于。
如果沒有建議使用CubeMX化合有工程,又想可以使用Keil中的庫,好是自動移植技術。
推薦建議使用CubeMX旗下。
如何自學stm32?
沒基礎STM32步奏不勝感激。
1、如果是沒有C語言做基礎,可以先學C語言。自學C語言專業(yè)的書籍幫我推薦CPrimerlite,這本書沒看,基本的C語言語法點就差不多吧了。
2、自學數電相關專業(yè)知識。STM32不屬于單片機編程,因此基本的數電基礎知識肯定要手中掌握的。數電專業(yè)的書籍很多,找一本數電書,把里的數電相關知識去學習之后。
3、買那塊STM32arm開發(fā)板,推薦買正點核外電子的STM32嵌入式開發(fā)板。幾點核外電子的fpga開發(fā)板所有資料都很多,更適合新手推薦自學。別外,新新手怎么學習STM32開發(fā)完畢,我是推薦推薦控制寄存器任務模式的新。只不過STM32都屬于51單片機,嵌入式系統(tǒng)開發(fā)必須得明白寄存器是要如何你操作的。所有的的嵌入式系統(tǒng)開發(fā)全是要配置控制寄存器的,如果不是你用STM32的庫原函數學習,你對最上層內部寄存器一無所知,底層編碼出問題了,你就不可能詳細排查什么問題啊了。是因為單片機編程都要應用內部寄存器,所以才學會了STM32的寄存器旗下,學習其余plc編程也就很簡單的了。等寄存器熟得不能再熟了,在庫函數的定義去學習,就很很簡單了。
4、左右吧四個具體步驟是也可以結合下來自學的,有C語言和數電基礎知識的話,那你然后買STM32開發(fā)完畢學習。