行業(yè)新聞

您當前的位置: 首頁 > 新聞中心 > 行業(yè)新聞

調(diào)試器不能連接到STM32的問題與解決辦法

來源: 未知 時間:2020.06.22 閱讀:2900

很多人都碰到過調(diào)試器不能連接到STM32的問題,不管是IAR的J-Link還是Keil的ULink,或者是ST的ST-Link。出現(xiàn)這個問題時,調(diào)試軟件會提示不能建立與Cortex-M3的連接,或提示不能下載程序,或提示找不到要調(diào)試的設備等。


這樣的問題都是發(fā)生在調(diào)試那些可以在CPU不干預的時候自動運行的模塊、或在調(diào)試低功耗模式的程序的時候。


所謂“可以在CPU不干預的時候自動運行的模塊”包括:DMA、定時器、連續(xù)轉(zhuǎn)換模式下的ADC、看門狗等模塊。


這個問題的根源是:


1)調(diào)試器需要在RAM內(nèi)執(zhí)行一段程序,對Flash進行擦寫操作,如果不停止這些自動運行的模塊,它們會干擾程序在RAM中的執(zhí)行,致使下載失敗。比如DMA模塊被配置為不停地拷貝一段數(shù)據(jù)區(qū),而調(diào)試器剛好需要使用DMA數(shù)據(jù)傳輸?shù)哪繕藚^(qū)域,這時DMA的操作將會與調(diào)試器的操作發(fā)生沖突。再比如,如果啟動了看門狗而沒有執(zhí)行硬件復位,則在下次調(diào)試器需要下載程序時,看門狗超時將觸發(fā)芯片復位,導致下載操作失敗。


2)低功耗是通過停止CPU的時鐘而實現(xiàn),JTAG調(diào)試是通過與CPU的通信實現(xiàn),停止了CPU的時鐘致使調(diào)試器會失去與CPU的通信。


有人說“我停止調(diào)試的時候,這些模塊已經(jīng)停止了運行,應該不會干擾到后續(xù)的調(diào)試”,這個問題要從幾方面看:


一、調(diào)試器是通過停止CPU核心的時鐘來停止被調(diào)試程序的運行,實際上被調(diào)試芯片的硬件模塊并沒有被復位,它們還處于使能狀態(tài),那些能夠自動運行的模塊只是處于暫停狀態(tài),一旦恢復了時鐘之后,它們?nèi)詴^續(xù)運行。


二、目前常用的調(diào)試軟件,不管是IAR EWARM還是Keil MDK,調(diào)試軟件界面上的"復位"按鈕都不能對芯片執(zhí)行硬件的復位,這個"復位"按鈕只能對芯片內(nèi)的程序執(zhí)行軟件復位,即把運行指針重新指向復位地址。


三、使用板上的復位按鈕可以手動地進行硬件復位,使所有模塊(包括那些能夠自動運行的模塊)停止工作并恢復到復位狀態(tài)。但是當調(diào)試器需要控制CPU之前,它需要先為CPU核心提供時鐘,然后需要較長的一段時間做一些初始化的動作,然后才能接管CPU核心的控制權(quán)。在調(diào)試器為CPU核心提供時鐘之后,用戶程序就已經(jīng)開始運行起來,如果用戶程序在調(diào)試器接管CPU核心的控制權(quán)之前,就初始化好硬件模塊并啟動運行,則仍然會產(chǎn)生與調(diào)試器的沖突。


根據(jù)以上的分析,解決這個問題的關鍵是,在調(diào)試器接管CPU核心的控制權(quán)之前,必須停止所有能夠自動運行模塊的操作,使它們處于關閉狀態(tài),要做到這一點,可以有以下幾種方案;


1)每次退出調(diào)試狀態(tài)時,先停止所有模塊的運行,比如執(zhí)行該模塊的DeInit()操作。


2)在main()函數(shù)開始時,不管各模塊處于什么狀態(tài),先執(zhí)行該模塊的DeInit()操作,然后在程序中較晚的時間或真正需要時再開啟相應的模塊。這樣保證在剛進入調(diào)試狀態(tài)時,調(diào)試器能夠有充足的時間完成初始化和下載程序的操作。先執(zhí)行該模塊的DeInit()操作的目的是為了關閉哪些上一次操作開啟的模塊。


3)調(diào)整BOOT0/BOOT1的設置,把啟動模式改變?yōu)閺膬?nèi)部SRAM啟動,再結(jié)合手工硬件復位。由于BOOT0/BOOT1的狀態(tài)只在硬件復位時是有意義的,而調(diào)試器不做硬件復位,所以這樣的設置不會影響調(diào)試器下載程序到Flash中,也不會影響在Flash中調(diào)試程序。

主站蜘蛛池模板: 777国产成人精品 | 国产精品国产毛片 | 欧美日韩午夜 | 亚洲欧美中文日韩在线v日本 | 无码AⅤ | 玖玖爱在线观看 | 午夜激情视频 | 大毛毛片毛片毛片毛片 | 亚洲一级二级三级 | 国产精华一区二区三区 | 成熟人妻换╳╳╳╳Ⅹ | 中文字幕人妻熟女人妻洋洋 | 久久久久无码 | 国产黃色A片三区三区三小说 | 亚洲色网那个色色色 | 国产91玉足榨精在线播放 | 国产裸体永久免费视频网站 | 无码人妻一区二区三区水牛网 | 每日更新av | 日本黄色一区 | 精品人妻一区二区三区线国色天香 | 午夜10000 | av五码在线网 | 一区二区在线观看视频 | 国产乱妇无码A片免费看视频小说 | 日韩无码一级片 | 2025高清精品视频偷拍 | 91精品国产一区二区无码思瑞 | 亚洲熟妇色自偷自拍另类 | 天天综合网,7799精品视频天天看 | 午夜国产精品无码福利蜜乳 | 丰满熟女人妻中出系列 | 精品人妻无码一区二区三区四川人 | 18 无码国产在线看不卡 | 精品麻豆 | 电影 午夜 写真 福利 | 你懂的在线观看 | 精品二区| 亚洲AV无码成人网站国产网站 | 精品人妻一区二区三区浪潮在线 | 国产粗语刺激对白性视频 |