stm32編程開發(fā)環(huán)境的搭建實(shí)驗(yàn)報(bào)告 STM32開發(fā)環(huán)境用哪個(gè)?
STM32開發(fā)環(huán)境用哪個(gè)?嵌入式軟體可以搭配最新版的STM32CubeMX個(gè)人電腦開發(fā)工具使用,設(shè)計(jì)人員可在繪圖介面向?qū)?nèi)配置微控制器,如果能按看看,即可生成沉淀系統(tǒng)初始化C代碼,再用於多款市面上比較
STM32開發(fā)環(huán)境用哪個(gè)?
嵌入式軟體可以搭配最新版的STM32CubeMX個(gè)人電腦開發(fā)工具使用,設(shè)計(jì)人員可在繪圖介面向?qū)?nèi)配置微控制器,如果能按看看,即可生成沉淀系統(tǒng)初始化C代碼,再用於多款市面上比較流行第三方開發(fā)工具。
STM32Nucleo開發(fā)板可讓開發(fā)人員連接微控制器的全部I/O介面,并整合起來了ST-Link偵錯(cuò)器(debugger)/程式設(shè)計(jì)(programmer),無需單獨(dú)按裝偵錯(cuò)器。然後,STM32Nucleo開發(fā)板占據(jù)mbedTM功能,這可以表示該開發(fā)板可與個(gè)人電腦直接小腦上腳,并然后在線上開發(fā)完畢環(huán)境負(fù)責(zé)執(zhí)行開發(fā)板。
如果不是之前學(xué)51入門的話。STM32F103系列用keil4ofarm是最更方便的,要是是STM32F4系列也要用Keil5forarm了。
如果是學(xué)430入門的話,用IARanyarm也也可以。
rtos用的是哪個(gè)庫?
STM32f103的開發(fā)環(huán)境使用的是KeilMKD5,資源庫是建議使用的
STM32F10x_AN2824_FW_V4.0.0官方庫。
51編程里的子程序頭文件可以直接移植到stm32上嗎?
51編程里的子程序頭文件肯定不能直接移殖到stm32上。原因如下:
1、單片機(jī)的編程,與通用C語言不全部一樣的,硬件的依賴性很強(qiáng),任何子程序都可能會(huì)與不使用環(huán)境息息相關(guān)。
2、頭文件除此之外定義變量,函數(shù)申明以外,也有對(duì)硬件的定義,比如說IO口定義方法,寄存器定義等等,這都沒限制了其建議使用平臺(tái)的靈活性,減少了移植的難度。
3、當(dāng)然了與硬件沒有關(guān)系的一些函數(shù)組合成的頭文件,也又不能直接移植,比如說延時(shí)、會(huì)顯示、通訊等,由于各個(gè)單片機(jī)的速度不對(duì)應(yīng),那里平臺(tái)上程序就極大差異,甚至差別比較大。綜上分析,同種類單片機(jī)之間程序(包涵頭文件)移植是不能不能就的。
為什么我學(xué)了幾天STM32感覺一臉茫然?
在我看樣子去學(xué)習(xí)STM32的目的無外乎是自己不喜歡,也可以回到嵌入式研發(fā)領(lǐng)域工作(賺更多的)。
差別的目的,有所不同的學(xué)習(xí)經(jīng)歷,學(xué)MCU的方法確實(shí)是不同的。如果不是選擇了錯(cuò)誤的方法而且費(fèi)時(shí)又費(fèi)力也頗大直接打擊了自己的信心。
拿我自己舉例說明,20年前計(jì)算機(jī)應(yīng)用專業(yè)本科畢業(yè),學(xué)習(xí)了模點(diǎn),數(shù)電,微型計(jì)算機(jī)原理,pascal高級(jí)語言,8086匯編語言,數(shù)據(jù)結(jié)構(gòu),基本從硬件到軟件包括簡單的算法都學(xué)過了。在這個(gè)基礎(chǔ)上干了2年硬件方面的工作后就正在了MCU的自學(xué),從PIC的8位MCU開始。
這里要說明下,什么是單片機(jī),什么是MCU?,F(xiàn)在我們較低將兩者兩個(gè)概念。不過單片機(jī)是相對(duì)于早期的分立元件排成的微型計(jì)算機(jī)而言的,將RAM芯片,ROM芯片,CPU芯片,IO控制芯片等等都獨(dú)立顯卡在一個(gè)芯片中的系統(tǒng)稱之為單片機(jī)。而MCU則是微控制器,他是在單片機(jī)的基礎(chǔ)上又集成主板各種各樣的功能到芯片內(nèi)部,比如說ADC,DAC,PWM,UART,I2C,SPI等等。重新賦予單片機(jī)各種控制能力。
2000年那個(gè)時(shí)代網(wǎng)絡(luò)很不更發(fā)達(dá),也沒自學(xué)視頻這個(gè)可以看,可是相關(guān)的專業(yè)書籍我還是。確實(shí)是畢竟自己的使用說明基礎(chǔ)比較好所以學(xué)下來并不是什么很疲憊。至于,要是自己一就開始就有用MCU基于某個(gè)功能的想法時(shí),怎么學(xué)習(xí)就不會(huì)很空洞洞,知道自己應(yīng)該從哪里開始。一開始就從匯編自學(xué)MCU的編程會(huì)讓人很堵得慌,但這是好的一種,看上去像把MCU掀開來看,從最底層結(jié)束是可以所了解到最核心的內(nèi)容。當(dāng)你用這種掌握了一種MCU后就可以打開了入口所有MCU的大門,是因?yàn)樗麄兪峭悺?/p>
這20二十年來,我也帶了不少新入的工程師。我給你一些建議,假如你是一個(gè)去相關(guān)專業(yè)領(lǐng)域大專畢業(yè)的,最起碼在硬件的或軟件層面上沾點(diǎn)邊的,因此想再次進(jìn)入這個(gè)領(lǐng)域賺大,那你正兒八經(jīng)地從最基本的又開始學(xué),從寄存器的每一個(gè)位的作用開始學(xué),其實(shí)先可以確定要實(shí)現(xiàn)方法某個(gè)功能,然后看手冊來自己實(shí)際寄存器配置基于他,可以從最簡單的功能開始,比如說流水燈??梢圆豢磿?,看網(wǎng)絡(luò)視頻來pk型學(xué)習(xí),可是最好不要用任何STM32的HAL庫,第三方的無論如何,都最好別用!等到你然后用寄存器配置實(shí)現(xiàn)程序了之后再用庫函數(shù)實(shí)現(xiàn)程序第二次,或者你真的沒能自己用寄存器實(shí)現(xiàn)程序,那也是可以先用庫來利用,接著一一比對(duì)分析自己的寄存器配置是哪里沒有配置正確的??傊畠删?,的確千萬不能用庫!當(dāng)你完全掌握了原理之后,想用什么隨便地[呲牙]!
與此相同的是,假如你只是因?yàn)榕d趣愛好,那你你想用什么方法都這個(gè)可以,你就是喜歡,你是可以用最且舒適的方法[奸笑]!
到最后,告訴你三個(gè)冷血無情的事實(shí),可以找到一個(gè)樂意分享的大師高手比什么都比較有效[奸笑]!