CH579M/578M使用SWD下載和仿真


本文目的

CH578M/CH579M是ARM Cortex-M0內核,通常arm的內核都是支持ARM-SWD下載和仿真的,那ch578M/579M也不例外.鑒於在ch578/579上使用SWD仿真有一些技巧和注意事項,本文進行一些總結與記錄.

適用芯片

  • 僅限於CH578M/579M
    (其他的CH577F/578F/579F 雖然也是cortex m0 內核,但是SWD對應的IO PB16/PB17 沒有引出來,所以也不能支持)
    (本文教程亦不適用wch的RISC-V平台,諸如CH571/573/581/582/583 CH32V之類)

支持的工具

  • J-LINK v8/v9 也包括一些J-link-ob
  • dap-link
  • st-link
  • 其他支持m0 仿真的兼容link

注意事項

  • SWD調試需要在wchisp工具中開啟,(芯片的bootloader需要>=2.5);
  • 使用USB/UART下載后 SWD下載會自動關閉,如需要使用需要再次打開;
  • 低功耗下,SWD會被禁用,導致芯片不能響應SWD,從而下載/調試失敗;
  • 使能了LCD后,如果占用了對應SWD IO, SWD會失效.
  • 無法通過SWD或者在應用程序關閉SWD,需要在wchisp工具中關閉,所以強烈不建議使用SWD去做批量生產

使用仿真

下面測試基於KEIL 525,更高的版本應該也支持(如果用J-FLASH下載可參閱使用J-flash 讀寫CH32F10x/CH578/CH579等WCH芯片)

使能芯片的仿真

默認的芯片是開啟仿真功能的,但是一旦經過ISP工具下載后,仿真功能就會關閉,所以一般來說,我們需要先要在ISP模式下使能芯片的仿真功能:
image

安裝pack包

下載的CH579的官方官方SDK: http://www.wch.cn/downloads/CH579EVT_ZIP.html
在壓縮包的PUB文件夾下有個pack文件,雙擊安裝
image

選擇對應的芯片

image

打開 debug infomation

這一步很重要,否則只能下載,不能調試
image

調試工具設置(這里使用 jlink示例)

選擇調試工具,這里選jlink,其他的link對應的選就行
image
官方的jlink 並沒有CH579/578的信息,提示找不到,我們點擊OK,去手動選擇
如果這一步錯了,需要刪掉工程下的jlink的相關配置后,重新打開工程,他會重新讓你選
image
我們在彈出的選擇中,選擇m0的內核就行了
image
下面是jlink識別后的樣子
image

如果這里沒自動選擇flash編程算法,那就手動選擇

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM