區(qū)。

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

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

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

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

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

這兩個(gè)文件需要下載下來(lái)并打開(kāi)查看。首先打開(kāi)使用手冊(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即可。

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

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

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

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

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


需要注意,這種方式的話只能下載,不能進(jìn)行在線仿真功能。
所以如果系統(tǒng)設(shè)計(jì)占用了SWD下載口,那建議去買一臺(tái)這個(gè)CW-write,來(lái)進(jìn)行脫機(jī)下載。
視頻演示:
關(guān)于CW32L010電動(dòng)工具控制板中SWD下載口占用時(shí)的下載解決方法_嗶哩嗶哩_bilibili?www.bilibili.com/video/BV17cUsYFEdD/

審核編輯 黃宇
-
芯片
+關(guān)注
關(guān)注
463文章
54345瀏覽量
468648 -
SWD
+關(guān)注
關(guān)注
1文章
60瀏覽量
12693
發(fā)布評(píng)論請(qǐng)先 登錄
基于CW32L010單片機(jī)的低成本電動(dòng)工具方案
【產(chǎn)品方案】基于CW32L010低成本電動(dòng)工具方案
【CW32L010 Mini Board 測(cè)評(píng)】簡(jiǎn)介、點(diǎn)燈
武漢芯源半導(dǎo)體CW32L010在兩輪車儀表的應(yīng)用介紹
CW32L010 ESC Driver 電機(jī)控制套件使用
基于CW32L010單片機(jī)的掃振一體電動(dòng)牙刷應(yīng)用方案
基于CW32L010的高性能溫控器方案
CW32L010用jlink能去除讀保護(hù)嗎?
CW32L010的串口輸出
CW32L010 Motor Control Driver無(wú)刷電機(jī)驅(qū)動(dòng)板的上手體驗(yàn)
CW32L010 新品初體驗(yàn)
CW32L010 Motor Control Driver無(wú)刷電機(jī)驅(qū)動(dòng)板上手體驗(yàn)
CW32L010 MCU在VSCode+GCC+EIDE+JLink下的使用示例
基于CW32L010的高性能溫控器方案
關(guān)于CW32L010電動(dòng)工具控制板中SWD下載口占用時(shí)的下載解決方法
評(píng)論