?產(chǎn)品圖
如上圖所示,MCU為CW32L010F8P6的芯片。其中芯片的IO口資源非常有限,如下原理圖,可以看到所有的IO口都用盡了。
所以在調(diào)試的時候,涉及到兩個下載口——SWD和SCK這兩個引腳。它們既作為GPIO,也是下載IO。那我們占用這兩個IO的時候該怎么辦??在CW32L010芯片引腳中,除了電源VDD、Vcore和VSS,其他所有IO均可以作為普通的IO口來使用。這里需要注意NRST是一個復(fù)位引腳,復(fù)位引腳只能作為輸入口。PA07、PA08這兩個口是SWD下載口??梢允褂肎PIO功能,也可以使用SWD功能。如下圖所示。
在MDK中進行仿真調(diào)試時,如果這兩個口被配置為GPIO,是不能進行再次下載(不接RST)!那么針對這個問題,在設(shè)計的時候就要注意:這兩個口盡量設(shè)計不特別重要功能的資源口,比如說作為一個指示燈,或作為一個按鍵輸入,在重要功能調(diào)試完畢后再來增加這兩個IO涉及到的功能。例如,在CWL010電動工具板這里,PA08作為指示燈,PA07是作為電機控制的一個方向口來使用的。
如果這兩個口在程序中被占用了,可以選用專用的CW-writer編程器來進行在線編程。
關(guān)于他的資料,可以在芯源官網(wǎng)(https://www.whxy.com/)下載。如下圖:打開“技術(shù)支持”-“資料下載”-“開發(fā)工具”,這里有它配套的下載軟件以及它的使用手冊。
這兩個文件需要下載下來并打開查看。首先打開使用手冊,我們主要看1.2.1燒錄口的定義。
這里用到2*4P的SWD下載口,可以看到它每一個引腳的定義。
用CW-writer下載程序的時候只需要接4根線,分別是VDD、GND,以及下接口SDIO和SCLK。如下圖所示。
而電動工具的板子是不需要再額外供電的,也不需要接復(fù)位,只需要對應(yīng)的接好5V、GND、SWD和SCK即可。
接好線,打開專用的軟件,如下圖所示。選擇連接編程器。
連接完成之后,芯片系列選擇“CW32L01”,芯片型號選擇“CW32L010F8P6-TSSOP20”,供電連接選擇“編程器供電5伏,上電復(fù)位”,這樣就不需要RST信號,然后我們打開編程文件。
編程操作這里選擇“FLASH全片擦除”“FLASH編程及驗證”以及“蜂鳴器提示”。
有需要的話可以把讀保護做上,有不同的配置等級,可根據(jù)彈框里的提示自行選擇。
都配置好后,點擊“在線編程”,程序就可以下載了。然后斷開燒寫器就可以調(diào)試板子了。
需要注意,這種方式的話只能下載,不能進行在線仿真功能。
所以如果系統(tǒng)設(shè)計占用了SWD下載口,那建議去買一臺這個CW-write,來進行脫機下載。