0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32程序無法進入main函數(shù)的解決方法

如意 ? 來源:CSDN、博客園 ? 作者:CSDN、博客園 ? 2021-07-22 16:18 ? 次閱讀

STM32程序無法進入main函數(shù)的解決方法

很多人在基于STM32單片機項目開發(fā)過程中,會遇到STM32程序無法進入main的現(xiàn)象,在這篇文將分享STM32程序無法進入main函數(shù)的解決方法,希望對用戶有所幫助。

1.printf等函數(shù)采用了半主機模式

解決方法:關掉半主機模式,將輸入輸出端重定向到ARM器件上,重寫fputc和fgetc函數(shù)。

2.系統(tǒng)滴答systick中斷導致無法進入main函數(shù)

解決方法有兩種:

1)在bootloader程序跳轉到app層時就關閉系統(tǒng)滴答中斷:SysTick-》CTRL &= ~SysTick_CTRL_ENABLE_Msk;

2)在SystemInit函數(shù)關閉系統(tǒng)滴答中斷:SysTick-》CTRL &= ~SysTick_CTRL_ENABLE_Msk;

3.選擇運行程序方式的問題

解決方法:把芯片上的boot0引腳拉低即可

附:

BOOT1=x BOOT0=0 從用戶閃存啟動

BOOT1=0 BOOT0=1 從系統(tǒng)存儲器啟動

BOOT1=1 BOOT0=1 從內置SRAM 啟動

以上是STM32程序無法進入main函數(shù)的解決方法。

本文整合自CSDN、博客園

責編AJX

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2263

    文章

    10846

    瀏覽量

    353709
  • 函數(shù)
    +關注

    關注

    3

    文章

    4257

    瀏覽量

    62226
收藏 人收藏

    評論

    相關推薦

    邏輯分析儀的常見故障及解決方法

    的建議。 常見故障及解決方法 無法連接設備 原因 :設備驅動程序未正確安裝或設備接口故障。 解決方法 :首先檢查設備驅動程序是否已正確安裝。
    的頭像 發(fā)表于 10-12 15:43 ?163次閱讀

    函數(shù)發(fā)生器的常見故障及解決方法

    函數(shù)發(fā)生器,作為電子測試和測量領域的重要工具,其穩(wěn)定性和可靠性對于實驗和測試結果的準確性至關重要。然而,由于各種原因,函數(shù)發(fā)生器在使用過程中可能會遇到各種故障。本文將詳細介紹函數(shù)發(fā)生器的常見故障及其
    的頭像 發(fā)表于 05-15 11:45 ?834次閱讀

    STM32F411進入SLEEP MODE后無法SWD下載怎么解決?

    DEBUG在SLEE MODE下即調用庫函數(shù)HAL_EnableDBGSleepMode即可,該函數(shù)放在時鐘初始化函數(shù)之后,這種方法經實踐依然無法
    發(fā)表于 05-15 06:40

    Tektronix示波器無法檢測到探頭的可能原因及解決方法

    在使用 Tektronix 示波器進行測量時,有時可能會遇到無法檢測到探頭的情況。這可能是由多種因素引起的,下面將詳細介紹可能的原因以及解決方法。 1. 探頭連接問題 原因: 探頭未正確連接到示波器
    的頭像 發(fā)表于 05-08 11:09 ?524次閱讀
    Tektronix示波器<b class='flag-5'>無法</b>檢測到探頭的可能原因及<b class='flag-5'>解決方法</b>

    MDK5.24a調試時不能進入Main函數(shù)怎么解決?

    升級到MDK5.24a后,發(fā)現(xiàn)編譯后使用Jlink仿真器不能進入Main函數(shù),大家有遇到這種情況嗎?
    發(fā)表于 05-06 06:29

    STM32F407無法進入main函數(shù)怎么解決?

    芯片可以燒寫,但是無法進入main函數(shù),單步跟蹤時發(fā)現(xiàn)始終卡在0xD3000040 0000MOVS r0,r0這一步。
    發(fā)表于 03-08 06:07

    用cubemx配置時鐘生成LL庫的system clock函數(shù),導致硬件仿真時main函數(shù)無法進入怎么解決?

    (LL_FLASH_GetLatency()!= LL_FLASH_LATENCY_5){},while (LL_PWR_IsActiveFlag_VOS() == 0){}導致硬件仿真時main函數(shù)無法
    發(fā)表于 03-07 06:40

    交流接觸器無法吸合的原因及解決方法

    交流接觸器無法吸合的原因及解決方法 交流接觸器是一種常見的電器元件,用于控制大電流的通斷。然而,在使用過程中,有時會遇到交流接觸器無法吸合的問題,這給正常的工作流程帶來了困擾。接下來,我們將詳細探討
    的頭像 發(fā)表于 02-04 17:28 ?1.2w次閱讀

    STM32無法進入片上Bootloader的處理方法

    STM32無法進入片上Bootloader的處理方法? 當STM32芯片無法
    的頭像 發(fā)表于 02-02 14:33 ?1708次閱讀

    GD32 MCU啟動后如何運行到main函數(shù)

    GD32 MCU啟動后如何運行到main函數(shù)入口?你是否也有這樣的疑慮。在執(zhí)行到main函數(shù)之前MCU干了哪些事情呢?下面為大家解答。
    的頭像 發(fā)表于 01-15 10:00 ?937次閱讀
    GD32 MCU啟動后如何運行到<b class='flag-5'>main</b><b class='flag-5'>函數(shù)</b>

    STM32無法正常輸出PWM信號的原因及解決方法

    無法正常輸出PWM信號的問題。本文將探討STM32無法正常輸出PWM信號的原因,并提供解決方法。 一、引腳配置錯誤 STM32微控制器的每個
    的頭像 發(fā)表于 01-02 17:38 ?8439次閱讀

    導致MySQL索引失效的情況以及相應的解決方法

    解決方法。 1. 索引列被函數(shù)操作 如果在查詢條件中對索引列使用了函數(shù)操作,例如使用了函數(shù)進行聚合、類型轉換或者字符串操作,那么索引將無法
    的頭像 發(fā)表于 12-28 10:01 ?684次閱讀

    網卡硬件故障及解決方法

    網卡硬件故障及解決方法 網卡是計算機與網絡之間進行通信的重要組件之一。然而,由于各種原因,網卡硬件故障可能會導致計算機無法連接到網絡或者網絡連接緩慢不穩(wěn)定。本文將介紹常見的網卡硬件故障及解決方法,并
    的頭像 發(fā)表于 12-27 15:17 ?2214次閱讀

    idea如何運行main方法

    運行main方法是指在Java程序中執(zhí)行main方法來啟動程序 在Java編程中,
    的頭像 發(fā)表于 12-06 14:58 ?3385次閱讀

    c語言源程序main函數(shù)的位置

    C語言源程序中的main函數(shù)程序的入口點,它被認為是C語言程序的起點。在執(zhí)行程序時,操作系統(tǒng)將
    的頭像 發(fā)表于 11-24 10:23 ?2108次閱讀