衡阳派盒市场营销有限公司

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

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

3天內不再提示

STM32程序無法進入main函數的解決方法

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

STM32程序無法進入main函數的解決方法

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

1.printf等函數采用了半主機模式

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

2.系統滴答systick中斷導致無法進入main函數

解決方法有兩種:

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

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

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

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

附:

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

BOOT1=0 BOOT0=1 從系統存儲器啟動

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

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

本文整合自CSDN、博客園

責編AJX

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

    關注

    2272

    文章

    10924

    瀏覽量

    357589
  • 函數
    +關注

    關注

    3

    文章

    4346

    瀏覽量

    62977
收藏 人收藏

    評論

    相關推薦

    multisi的常見問題及解決方法

    遇到各種問題。 1. 啟動順序問題 問題描述: 用戶在安裝多系統后,發現默認啟動順序不符合預期,導致無法正常進入某個操作系統。 解決方法: 修改啟動順序: 進入BIOS設置,找到啟動順
    的頭像 發表于 12-09 11:07 ?270次閱讀

    龍門式蔡司三坐標測量機無法加載驅動的原因和解決方法

    運行大型龍門機MMZ系列設備時,如果Z軸碰撞保護無法激活,會導致驅動無法正常加載。這里給大家提供以下方法,為您排憂解難。圖片中的箭頭標記綠燈無法點亮,導致驅動
    的頭像 發表于 10-30 14:11 ?498次閱讀
    龍門式蔡司三坐標測量機<b class='flag-5'>無法</b>加載驅動的原因和<b class='flag-5'>解決方法</b>

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

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

    ESP32-C3使用http OTA時串口無法接收數據,請問有解決方法嗎?

    在使用http OTA時串口無法接收數據,TX可以正常發送.請問有解決方法
    發表于 06-19 06:36

    函數發生器的常見故障及解決方法

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

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

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

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

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

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

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

    在uCGUI的回調函數里加了行代碼,stm32無法啟動怎么解決?

    ,但是在加上這一行代碼后系統無法正常運行。我在debug模式里查看,發現整個程序卡在了startup_stm32f10x_xl.s那個文件中的Reset_Handler處,但是去掉那一行代碼,
    發表于 04-24 07:06

    STM32G031J6M6用ST-LINK下載代碼運行無法進入main函數怎么解決?

    stm32g031j6m6,在stm32cubemx配置PB7,PF2芯片管腳時,這兩個管腳都是紫色的,顯示no mode,讓PB7和PF2作輸出,簡單的串口輸出,ST-LINK下載代碼但是代碼一直不進main
    發表于 04-01 08:20

    stm32f405 ucoslll跳轉后可以進入主程序,但為什么會卡死在OSTaskCreate函數里?

    stm32f405 ucoslll跳轉后可以進入主程序,但是卡死在OSTaskCreate函數里,任務無法運行。 void JumpToApp(void) { uint32_t i=0
    發表于 04-01 07:37

    STM32Lxx程序無法執行到main是為什么?

    從官網上下載了stm32l1xx標準庫,替換了以前低版本的標準庫后,發現程序跑不起來了。 LDRR0, =SystemInitBLXR0LDRR0, =__mainBXR0ENDP 程序調試到到 BXR0 后就不執行了,全速運行
    發表于 03-29 07:55

    stm32l031進入sleep mode無法喚醒怎么解決?

    別人手焊的一個板,我拿來調。為了測試一下sleep mode的功耗,隨手寫了一個程序,在main函數進入sleep mode,前面只是一些初始化,沒配置任何中斷,然后MCU就睡了,再也
    發表于 03-25 07:50

    STM32F407無法進入main函數怎么解決?

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

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

    (LL_FLASH_GetLatency()!= LL_FLASH_LATENCY_5){},while (LL_PWR_IsActiveFlag_VOS() == 0){}導致硬件仿真時main函數無法
    發表于 03-07 06:40
    金域百家乐的玩法技巧和规则| 百家乐博百家乐| 百家乐官网必赢法冯耘| 威远县| 大发888娱乐场老虎机| 百家乐马宝| 百家乐官网博娱乐网赌百家乐官网| 定远县| bet365维护| 巴黎人百家乐的玩法技巧和规则| 百家乐里和的作用| 粤港澳百家乐官网赌场娱乐网规则 | 尊龙百家乐娱乐城| 百家乐赌缆注码运用| 百家乐官网sxcbd| 百家乐官网平投注法| 皇冠博彩有限公司| 大发888 58| 中华百家乐的玩法技巧和规则 | 全讯网3344555| 百家乐翻天主题曲| 百家乐算牌皇冠网| 利高百家乐官网的玩法技巧和规则 | 8大胜| 大发888娱乐城 casino| 金海岸百家乐的玩法技巧和规则 | 百家乐官网技巧真人荷官网| 百家乐官网技巧之微笑心法 | 百家乐官网十赌九诈| 百家乐官网视频游戏账号| 咸宁市| bet365备用| 棋牌游戏平台有哪些| 威尼斯人娱乐城网上赌博| 百家乐新庄| 百家乐棋牌正式版| 百家乐规则好学吗| 百家乐官网强弱走势图| 有关百家乐官网玩家论坛| 百家乐官网开户优惠多的平台是哪家 | 百家乐官网游戏软件开发|