來源:轉(zhuǎn)載自21ic論壇極海半導(dǎo)體專區(qū)
最近申請(qǐng)到了APM32F407IG-Tiny板,這塊開發(fā)板做工不錯(cuò),尤其自帶了DAPLINK下載器,外設(shè)資源也挺豐富的,很適合做mbedos移植,并且mbedos官方stduio是有自帶的DAPLINK燒錄固件的,而如果我們要使用mbed studio開發(fā)的話,就需要手動(dòng)改寫板載的DAPLINK固件,那么怎么改寫呢?這篇文檔就簡(jiǎn)單介紹一下。
1、APM32F407IG 參數(shù)
系統(tǒng)
· Arm Cortex-M4F
· 工作主頻168MHz
· 內(nèi)置16個(gè)數(shù)據(jù)流的DMA
· 支持FPU和DSP指令
存儲(chǔ)
· Flash512/1024KB
· SRAM192+4KB
· SDRAM2MB
· 工作電壓 1.8~3.6V
· 支持上電/掉電/欠壓復(fù)位
· 16位高級(jí)定時(shí)器:2
· 16/32位通用定時(shí)器:8/2
· 16位基本定時(shí)器:2
· 看門狗定時(shí)器:2
· 24位系統(tǒng)滴答定時(shí)器:1
模擬外設(shè)
· 12位ADC:3,通道數(shù):24
· 12位DAC: 1,雙通道
I/O
· 多達(dá)140個(gè)I/O
· 均可映射到外部中斷向量
通信外設(shè)
· U(S)ART:6
· I2C:3
· SPI(I2S):3(2)
· USB_OTG:3
· CAN:2
· SDIO:1
· EMMC
· Ethernet MAC1
2、DAPLINK概述
? Arm Mbed DAPLink 是一個(gè)開源軟件項(xiàng)目,支持對(duì)在Arm Cortex CPU 上運(yùn)行的應(yīng)用軟件進(jìn)行編程和調(diào)試。DAPLink通常稱為接口固件,在連接到應(yīng)用MCU的SWD或JTAG端口的輔助MCU上運(yùn)行。幾乎所有開發(fā)板上都可以找到這種配置。枚舉為USB 復(fù)合設(shè)備,它在開發(fā)計(jì)算機(jī)和 CPU調(diào)試訪問端口之間創(chuàng)建橋接。DAPLink 使開發(fā)人員能夠:
? MSC - 拖放式編程閃存
? CDC - 用于日志、跟蹤和終端仿真的虛擬 com 端口
? CMSIS-DAPv2 WinUSB(無驅(qū)動(dòng)程序供應(yīng)商特定批量)- 符合 CMSIS 標(biāo)準(zhǔn)的調(diào)試通道
? CMSIS-DAPv1 HID - 符合CMSIS標(biāo)準(zhǔn)的調(diào)試通道
? WebUSB CMSIS-DAP HID - 符合CMSIS標(biāo)準(zhǔn)的調(diào)試通道
它相比于F407自帶的DAPLINK,多了拖拽式燒錄以及串口集成這兩個(gè)功能。
3、固件更新
在此之前,我們需要確保我們電腦已經(jīng)安裝好了git以及python(python3.7及以上)環(huán)境,這里就不在過多贅述git以及python的安裝了。下面是git和python的官網(wǎng)網(wǎng)址,可去官網(wǎng)自行下載。(這里我只介紹了windows上固件更新的流程)
git官網(wǎng):https://git-scm.com
python官網(wǎng):https://www.python.org
3.1 固件所需資源
1、APM32F407IG固件更新hex文件:https://github.com/GeehySemi/mbed-os-DAPLINK-Hardware
2、DAPLINK源碼獲?。篽ttps://github.com/ARMmbed/DAPLink
3、一根USB線,用于連接PC端與開發(fā)板
4、兩根杜邦線,用于連接 APM32 LINK 與 F407 開發(fā)板的串口
5、用于固件燒錄的工具(jlink等等)
3.2 固件更新步驟
3.2.1 參考APM32 LINK原理圖,使用燒錄器與開發(fā)板連接
我們接線,應(yīng)該接靠近USB接口的那一堆排針,這個(gè)才是LINK的固件燒錄接口,而上面的一排接口是APM32F407IG開發(fā)板的燒錄接口。
3.2.2 接好線之后,打開燒寫工具,我這里使用的是jflash,打開jflash工具,創(chuàng)建新工程
3.2.3 搜索芯片選項(xiàng),選擇APM32F103CB
3.2.4 修改Speed,改為200KHz
3.2.5 點(diǎn)擊"Connect"
3.2.6 把準(zhǔn)備好的bl.bin文件拖入jflash
3.2.7 確認(rèn)地址是0x08000000,點(diǎn)擊OK
3.2.8 擦除原來的固件
3.2.9 下載新的固件
3.2.10 運(yùn)行新的固件
3.2.11 用一根USB把PC和開發(fā)板連接,電腦就會(huì)識(shí)別出一個(gè)磁盤
3.2.12 把準(zhǔn)備的固件更新的hex文件直接拖拽至磁盤
磁盤更改為DAPLINK則說明固件更新成功。
并且可以點(diǎn)擊查看里面的信息。
3.3 驗(yàn)證固件更新
我們可以從Geehy官網(wǎng)下載APM32F4系列官方SDK來驗(yàn)證固件是否更新成功。
3.3.1 打開ADC_AnalogWindowWatchdog,點(diǎn)擊魔術(shù)棒,配置編譯生成hex文件。
3.3.2 把生成的hex文件拖拽到生成的PC識(shí)別的磁盤中,可查看磁盤里面的信息,若沒有FAIL.txt,則程序成功燒錄。
3.3.3 把DAPLINK的RX、TX接口分別與PA9、PA10連接。打開串口調(diào)試助手,配置波特率為115200,復(fù)位開發(fā)板,串口若成功打印數(shù)據(jù),則說明固件更新成功。
以上就是本次APM32F407IG-Tiny的DAPLINK固件更新的方法。
注:文章作者在原帖中提供了例程文件,有需要請(qǐng)至原文21ic論壇下載
原文地址:https://bbs.21ic.com/icview-3369458-1-1.html
-
移植
+關(guān)注
關(guān)注
1文章
406瀏覽量
29047 -
固件
+關(guān)注
關(guān)注
10文章
567瀏覽量
24407 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5988瀏覽量
109886 -
燒錄
+關(guān)注
關(guān)注
8文章
303瀏覽量
36743
原文標(biāo)題:APM32芯得 EP.52 | 基于mbed-os APM32F407IG TINY板載DAPLINK燒錄固件更新
文章出處:【微信號(hào):geehysemi,微信公眾號(hào):Geehy極海半導(dǎo)體】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
國(guó)產(chǎn)優(yōu)秀替代_APM32F407替代STM32F407記錄

【極海APM32F030R8 MINI開發(fā)板免費(fèi)試用】+開箱+軟件
【極海APM32F030R8 MINI開發(fā)板試用體驗(yàn)】+官方adc程序
【極海APM32F030R8 MINI開發(fā)板試用體驗(yàn)】+官方dma接收usart程序軟件
如何將TencentOS-tiny移植到STM32F407開發(fā)板上去呢
32位微控制器APM32F405xG/APM32F407xExG
極海APM32F407工業(yè)HMI應(yīng)用方案助您增強(qiáng)交互體驗(yàn)

極海APM32F407 MCU低壓伺服驅(qū)動(dòng)器應(yīng)用方案

評(píng)論