?產(chǎn)品圖
如上圖所示,MCU為CW32L010F8P6的芯片。其中芯片的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ī)下載。