• 正文
  • 推薦器件
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

DAPLink:開坑第一篇

2024/05/20
3328
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

最近搞啥都有點(diǎn)不得勁,發(fā)現(xiàn)研究的東西有點(diǎn)淺,弄啥都是淺嘗輒止,點(diǎn)點(diǎn)燈,跑一下基本代碼就摸魚去了(這可能就是傳說(shuō)中的舒適區(qū))。

翻了翻論壇帖子,發(fā)現(xiàn)給自己立的Flag(我的2023年計(jì)劃),現(xiàn)在還是一點(diǎn)沒(méi)動(dòng),不能再這樣頹廢下去了,就讓年末的我去完成年初的計(jì)劃吧。

先搞搞DAP,計(jì)劃使用LPC55S69或者RT1021設(shè)計(jì)一款DAPLink,計(jì)劃是高速(使用高速USBC、CMSIS-DAP V2、優(yōu)化接口時(shí)序)。然后在讓它支持離線燒錄,帶一個(gè)彩屏可以選擇固件。

先研究一下官方的程序,這里我使用的是ARM官方提供的例程,這里有兩個(gè):

一個(gè)是DAPLink這個(gè)項(xiàng)目里面的代碼:https://github.com/ARMmbed/DAPLink。

另一個(gè)是CMSIS_5里面帶的代碼:https://github.com/ARM-software/ ... e/Examples/MCU-LINK)。

第一個(gè)是全開源的,第二個(gè)用到了keil工具里面不開源的組件,對(duì)我來(lái)說(shuō)的話,還是比較喜歡使用keil的RTE環(huán)境的,就基于第二個(gè)基礎(chǔ)上開始,可以看到工程還是很簡(jiǎn)潔。

要看懂這一個(gè)工程,首先就得搞明白keil5的RTE開發(fā)工具。Keil5的RTE框架是一種用于配置嵌入式軟件應(yīng)用程序的軟件組件。它提供了圖形用戶界面 (GUI),使開發(fā)人員可以輕松配置系統(tǒng)組件,如處理器外設(shè)、通信接口和內(nèi)存管理,而不需要手動(dòng)編寫代碼。相比原來(lái)使用的標(biāo)準(zhǔn)庫(kù)或 HAL 庫(kù)的方式,Keil5 RTE 框架的優(yōu)點(diǎn)在于它簡(jiǎn)化了開發(fā)流程,提供了一種簡(jiǎn)單直觀的配置方法,并減少了必須手動(dòng)編寫的代碼數(shù)量,可以節(jié)省時(shí)間并減少錯(cuò)誤。簡(jiǎn)單來(lái)說(shuō)就是可以通過(guò)點(diǎn)點(diǎn)點(diǎn)來(lái)配置工程了。

這個(gè)代碼使用的是keil家的RTX5操作系統(tǒng),這個(gè)系統(tǒng)在國(guó)內(nèi)應(yīng)用比較少,國(guó)外使用的還是挺多的。不過(guò)一般使用它的時(shí)候都跟CMSIS-RTOS V2封裝層結(jié)合起來(lái)使用,移植是沒(méi)啥大問(wèn)題,基本M內(nèi)核的芯片都能直接用RTE環(huán)境添加。

比較麻煩一點(diǎn)的是USB部分,這個(gè)代碼使用的是RTX系統(tǒng)的RL-USB組件,雖然也可以點(diǎn)點(diǎn)添加,但是組件與芯片底層的驅(qū)動(dòng)文件并不是每一家的芯片都有提供,比如上圖的代碼里面,USB_LPC55xxx.c就是LPC55系列的驅(qū)動(dòng)文件,如果官方?jīng)]有提供的話,就只能自己去編寫。

可以看到,并沒(méi)有驅(qū)動(dòng)文件

第一篇開坑就先到這里吧,下一篇深入分析一下USB部分的配置,在論壇也混跡這么久了,也學(xué)習(xí)了好多東西,這回打算全開源,并發(fā)帖記錄完整開發(fā)流程,也算回報(bào)論壇了吧。

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
TLP293-4(V4-GB,E 1 Toshiba America Electronic Components TRANSISTOR OUTPUT OPTOCOUPLER
$1.36 查看
TLMG1100-GS08 1 Vishay Intertechnologies LED Uni-Color Green 572nm 2-Pin SMD T/R

ECAD模型

下載ECAD模型
$0.41 查看
74HC14D,653 1 Nexperia 74HC14; 74HCT14 - Hex inverting Schmitt trigger@en-us SOIC 14-Pin

ECAD模型

下載ECAD模型
$0.25 查看

相關(guān)推薦