[開發工具]stm32 ST-Link下載出現 No target connected解決辦法(都是cubeMX的坑)

現在用stm32基本是都是使用cubeMX來建立工程了吧,方便快捷。但是cubeMX也有很多坑的,下面來談談用cubeMX建立工程粗心導致ST-link無法下載固件的第一個坑。

第一次下載還好好噠

第二次下載,這是什麼鬼

在這裏插入圖片描述

怎麼辦?壞了嗎,要這麼處理?

別急,教你怎麼處理:

  1. 把復位腳拉低,然後點擊Download圖標或是F8進行下載,此時應立刻釋放復位腳。(不能拉低不放,否則出現“Core is held in reset”錯誤),這下可以順利下載了吧,別急,不想每次都這樣的話,繼續按下面的步驟來:

  2. 進入main()函數,找到HAL_Init()函數,並跳轉到其實現處:
    在這裏插入圖片描述

  3. 繼續進入HAL_MspInit()函數,找到原因了嗎,呵呵繼續
    在這裏插入圖片描述

  4. 點擊__HAL_AFIO_REMAP_SWJ_DISABLE();進入
    在這裏插入圖片描述

  5. 把JTAG和SW調試都關閉了,能下載纔會見鬼呢,按需要把__HAL_AFIO_REMAP_SWJ_DISABLE();進行替換,我這裏只用SW調試方式,所以替換爲__HAL_AFIO_REMAP_SWJ_NOJTAG() ;
    在這裏插入圖片描述

  6. 替換函數,然後編譯。注第一次還是要拉低復位腳才能下載,以後直接按download或是F8就可以了。

那原因是什麼呢,我們轉到cubeMX來看看,是不是把sys忽略了呢,下次記得要選一下調試選項哦

在這裏插入圖片描述

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