1. stm32編譯程序的時候出現的問題:前提:使用庫函數,編譯器MDK
應該是你的編譯環境默認包含一些不應該包含的庫
2. 如何用arino的ide編譯stm32
用arino的ide編譯stm32方法:
1,先說說arino是個什麼東西
arino說白了就是有人寫了一個庫把晶元寄存器還有一些外圍的部件抽象出來了,使用arino就像是在pc上寫模擬器一樣,不需要我們寫任何硬體相關代碼
2,stm32如果要像arino的avr系列那樣控制的話,也需要有一個庫能把他抽象出來,把他的一些寄存器封裝起來,能夠直接調用,恩嗯,stm32的庫開發就是這樣的,不過還是要配置一些寄存器(為了加強控制能力)。
所以如果要把你在arino上的抽象搬到stm32上去,理論上是沒有問題的,不過需要注意版本是不是一樣的,stm32的型號有很多種,不同的型號外圍部件的操作方式會有些變化,所以一般對應一個版本定製一個版本庫
3. 關於stm32f103編程的問題
好好學習哦
4. stm32編譯問題
項目中同時包含以下啟動文件,
startup_stm32f10x_hd.s startup_stm32f10x_md.s startup_stm32f10x_ld.s
應該針對不同的CPU選擇不同的啟動文件,從項目中刪除不相關的啟動文件就可以了;分別對應小容量,中容量,大容量;具體看手冊.
5. STM32如何燒製程序
STM32大都用KEIL(MDK)編譯,並可在KEIL裡面通過JLink直接下載和模擬,也可以像51單片機那樣通過串口把HEX文件下載(比JLink慢)
另外STM32還可以用IAR代替KEIL,不過我沒有用過
6. 如何通過串口燒寫STM32程序
1、准備好USB傳串口連接線(有能力的可以用PL2303晶元自己做); 2、准備好程序,編程軟體編譯後會生成1個後綴為.HEX的文件,找到這個文件; 3、更改STM32的BOOT,開發板上配有短接帽,按照STM32的用戶手冊進行短接; 4、連接好串口傳輸線,默認用STM32的串口1,開發板上會引出接線腳的(沒有的話查用戶手冊自己接出來),打開串口調試助手,注意com口和波特率和電腦介面一致,找到第二步的.hex文件,直接下載即可; 5、下載完後記得改回BOOT,否則程序無法正常運行!
7. stm32 怎樣編譯為arm,而不是thumb
有點不明白你要問什麼,stm32就是ARM晶元,編譯程序並且燒進stm晶元裡面後就可以運行了,我一般都是用MDK(Keill)編譯的。
8. stm32匯編,gcc編譯器求教
STM32GNUARM匯編我比較熟悉,有什麼問題啊?
我都是用gcc-arm-embedded,調試用JLINK
GNUARM匯編我寫了好幾萬行了,對著三個黑洞洞的終端窗口開搞
這可是學ARM匯編捷徑哦
9. STM32原子的程序編譯時出現問題求解答
首先下載ST-LINK的驅動:,這是網路雲下載地址。解壓後執行dpinst_x86.exe,若不能用卸載後再執行dpinst_amd64.exe。完成後如圖所示。把ST-Link通過usb連接到電腦,然後打開設備管理器,可以看到會多出一個設備將圖中的ST-LINK連接到開發板後,再通過usb介面和電腦相連接,之後通過電源線給開發板供電。打開已經編寫好的程序,編譯一遍確保程序可用。(默認前提:MDK已經下載安裝,且添加了stm32的的支持包)根據圖中步驟,配置MDK,注意不要錯選漏選。點擊「SETTING」後出現圖中所示,按照途中信息配置(也可根據自己的需求配置)點擊「flashdownload」,勾選以框中3項,根據自己使用的stm32晶元配置第二個框中的晶元,確定回到上一界面。(默認前提:MDK已經下載安裝,且添加了stm32的的支持包)選擇「Utilities」,勾選圖中選項,完成後點擊確定。配置完成後,確保開發板開啟且正常使用,點擊「load」下載程序至開發板。完成後會有相應提示。
10. STM32程序編譯出現錯誤,請各位幫忙
STM32程序編譯出現錯誤,是設置錯誤造成的,解決方法如下:
1、首先打開STM32 ST-LINK Utility,依次選擇「File ->Open File...」或者按快捷鍵「CTRL + O」准備打開一個燒錄文件。