stm32使用SEGGER固化程序提示RAM check failed @ADDRESS 0x2000000問題

今天在使用JLINK搭配SEGGER通過SWD接口固化STM32F103C8程序時,出現RAM check failed @ADDRESS 0x2000000問題,結合網上搜索的各種原因,有說接線問題,有說電源問題,有說復位管腳RESET電平問題,還有說是電路設計的SWD接口走線過長的問題,不排除以上網上各位描述的原因。

我的問題最後是通過更新SEGGER版本解決的。

以下詳細描述問題的解決過程。

1、通過JTAG口的1管腳(VCC)、7管腳(TMS)、9管腳(TCLK)以及20管腳(GND)連接STM32F103C8的SWD接口。

開始使用SEGGER J-Flash ARM V4.08,先是提示供電電壓過低的問題,如下圖

這個問題是由於JTAG的1管腳是參考電壓輸入腳,可以通過給電路板供電解決,也可以將JTAG的1管腳和2管腳進行短接解決,

注意,JLINK內部有一個跳線,可以將JTAG的2腳(USP)和3.3V相連或者和NC相連。

2、解決完供電問題後,進行燒寫又提示下面的問題。

經過調查測試,最後重新下載了新版的SEGGER JLINK V6.20h

鏈接地址是:https://www.segger.com/downloads/jlink/JLink_Windows_V620h.exe

重新測試後,問題解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章