如何使用arduino開發(fā)環(huán)境來開發(fā)普通單片機(jī)開發(fā)板,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
創(chuàng)新互聯(lián)是專業(yè)的柳城網(wǎng)站建設(shè)公司,柳城接單;提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行柳城網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
arduino開發(fā)板正常情況下是通過在代碼中嵌入bootloader代碼,利用單片機(jī)的IAP功能通過USB口來實(shí)現(xiàn)程序下載。其實(shí)通過合理的設(shè)置產(chǎn)生程序的hex或者bin文件然后用下載器下載到單片機(jī)里也可以實(shí)現(xiàn)程序下載,這樣可以利用arduino的開發(fā)環(huán)境和開源資料來對市面上其他的普通單片機(jī)開發(fā)板進(jìn)行程序開發(fā)。本文就以MapleIDE開發(fā)普通STM32單片機(jī)程序?yàn)槔齺磉M(jìn)行說明。
在arduino開發(fā)環(huán)境中如果在lib\preferences.txt文件最后一行增加build.path=“存儲路徑”,則按住shift編譯之后會在對應(yīng)的文件夾里產(chǎn)生hex或者bin文件。但是此文件由于含有bootloader的啟動過程因此直接下載進(jìn)單片機(jī)中是不能運(yùn)行的,還需要做如下的設(shè)置:
1.在hardware\leaflabs\boards.txt中增加STM32F103RBT6開發(fā)板型的參數(shù)如下,參數(shù)可以具體因單片機(jī)不同而修改
mapleJTAG.name=LeafLabs Maple Rev 3+ to JTAG
mapleJTAG.upload.file_type=bin
mapleJTAG.upload.maximum_size=128000
mapleJTAG.upload.ram.maximum_size=20000
mapleJTAG.upload.flash.maximum_size=128000
mapleJTAG.upload.usbID=1EAF:0003
mapleJTAG.upload.altID=1
mapleJTAG.upload.uploader=dfu-util
mapleJTAG.upload.auto_reset=true
mapleJTAG.build.board=maple
mapleJTAG.build.mcu=STM32F103RB
mapleJTAG.build.family=cortex-m3
mapleJTAG.build.f_cpu=72000000L
mapleJTAG.build.core=maple
mapleJTAG.build.submdl=stm32f103
mapleJTAG.build.vect=VECT_TAB_BASE
mapleJTAG.build.linker=maple/jtag.ld
mapleJTAG.build.using=armcompiler
mapleJTAG.build.density=STM32_MEDIUM_DENSITY
mapleJTAG.build.error_led_port=GPIOA
mapleJTAG.build.error_led_pin=5
2.注意maple\jtag.ld中關(guān)于程序存儲空間的關(guān)鍵內(nèi)容如下:
MEMORY
{
ram (rwx) : ORIGIN = 0x20000000, LENGTH = 20K
rom (rx) : ORIGIN = 0x08000000, LENGTH = 128K
}
完成上述設(shè)置后就可以進(jìn)行程序開發(fā),開發(fā)完程序后采用串口下載軟件即可將程序下載進(jìn)STM32單片機(jī)中,注意STM32常用的MCU-ISP串口下載軟件有時候?qū)?bin的文件支持并不好,此處推薦uISP for STM32的下載軟件。
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。
分享題目:如何使用arduino開發(fā)環(huán)境來開發(fā)普通單片機(jī)開發(fā)板
轉(zhuǎn)載注明:http://muchs.cn/article20/gddojo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、網(wǎng)站排名、電子商務(wù)、Google、動態(tài)網(wǎng)站、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)