加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

關(guān)于CW32L010電動(dòng)工具控制板中SWD下載口占用時(shí)的下載解決方法

11/19 12:50
585
閱讀需 4 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

?產(chǎn)品圖

如上圖所示,MCUCW32L010F8P6芯片。其中芯片的IO口資源非常有限,如下原理圖,可以看到所有的IO口都用盡了。

所以在調(diào)試的時(shí)候,涉及到兩個(gè)下載口——SWD和SCK這兩個(gè)引腳。它們既作為GPIO,也是下載IO。那我們占用這兩個(gè)IO的時(shí)候該怎么辦??在CW32L010芯片引腳中,除了電源VDD、Vcore和VSS,其他所有IO均可以作為普通的IO口來使用。這里需要注意NRST是一個(gè)復(fù)位引腳,復(fù)位引腳只能作為輸入口。PA07、PA08這兩個(gè)口是SWD下載口。可以使用GPIO功能,也可以使用SWD功能。如下圖所示。

在MDK中進(jìn)行仿真調(diào)試時(shí),如果這兩個(gè)口被配置為GPIO,是不能進(jìn)行再次下載(不接RST)!那么針對(duì)這個(gè)問題,在設(shè)計(jì)的時(shí)候就要注意:這兩個(gè)口盡量設(shè)計(jì)不特別重要功能的資源口,比如說作為一個(gè)指示燈,或作為一個(gè)按鍵輸入,在重要功能調(diào)試完畢后再來增加這兩個(gè)IO涉及到的功能。例如,在CWL010電動(dòng)工具板這里,PA08作為指示燈,PA07是作為電機(jī)控制的一個(gè)方向口來使用的。

如果這兩個(gè)口在程序中被占用了,可以選用專用的CW-writer編程器來進(jìn)行在線編程。

關(guān)于他的資料,可以在芯源官網(wǎng)(https://www.whxy.com/)下載。如下圖:打開“技術(shù)支持”-“資料下載”-“開發(fā)工具”,這里有它配套的下載軟件以及它的使用手冊(cè)。

這兩個(gè)文件需要下載下來并打開查看。首先打開使用手冊(cè),我們主要看1.2.1燒錄口的定義。

這里用到2*4P的SWD下載口,可以看到它每一個(gè)引腳的定義。

用CW-writer下載程序的時(shí)候只需要接4根線,分別是VDD、GND,以及下接口SDIO和SCLK。如下圖所示。

而電動(dòng)工具的板子是不需要再額外供電的,也不需要接復(fù)位,只需要對(duì)應(yīng)的接好5V、GND、SWD和SCK即可。

接好線,打開專用的軟件,如下圖所示。選擇連接編程器。

連接完成之后,芯片系列選擇“CW32L01”,芯片型號(hào)選擇“CW32L010F8P6-TSSOP20”,供電連接選擇“編程器供電5伏,上電復(fù)位”,這樣就不需要RST信號(hào),然后我們打開編程文件。

編程操作這里選擇“FLASH全片擦除”“FLASH編程及驗(yàn)證”以及“蜂鳴器提示”。

有需要的話可以把讀保護(hù)做上,有不同的配置等級(jí),可根據(jù)彈框里的提示自行選擇。

都配置好后,點(diǎn)擊“在線編程”,程序就可以下載了。然后斷開燒寫器就可以調(diào)試板子了。

需要注意,這種方式的話只能下載,不能進(jìn)行在線仿真功能。

所以如果系統(tǒng)設(shè)計(jì)占用了SWD下載口,那建議去買一臺(tái)這個(gè)CW-write,來進(jìn)行脫機(jī)下載。

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

以開放、共享、互助為理念,致力于構(gòu)建武漢芯源半導(dǎo)體CW32系列MCU生態(tài)社區(qū)。無論是嵌入式MCU小自還是想要攻破技術(shù)難題的工程師,亦或是需求解決方案的產(chǎn)品經(jīng)理都可在CW32生態(tài)社區(qū)汲取營(yíng)養(yǎng)、共同成長(zhǎng)。

B站