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
    +关注

    关注

    2265

    文章

    10870

    浏览量

    354706
  • 函数
    +关注

    关注

    3

    文章

    4303

    浏览量

    62411
收藏 人收藏

    评论

    相关推荐

    逻辑分析仪的常见故障及解决方法

    的建议。 常见故障及解决方法 无法连接设备 原因 :设备驱动程序未正确安装或设备接口故障。 解决方法 :首先检查设备驱动程序是否已正确安装。
    的头像 发表于 10-12 15:43 379次阅读

    函数发生器的常见故障及解决方法

    函数发生器,作为电子测试和测量领域的重要工具,其稳定性和可靠性对于实验和测试结果的准确性至关重要。然而,由于各种原因,函数发生器在使用过程中可能会遇到各种故障。本文将详细介绍函数发生器的常见故障及其
    的头像 发表于 05-15 11:45 918次阅读

    STM32F411进入SLEEP MODE后无法SWD下载怎么解决?

    DEBUG在SLEE MODE下即调用库函数HAL_EnableDBGSleepMode即可,该函数放在时钟初始化函数之后,这种方法经实践依然无法
    发表于 05-15 06:40

    Tektronix示波器无法检测到探头的可能原因及解决方法

    在使用 Tektronix 示波器进行测量时,有时可能会遇到无法检测到探头的情况。这可能是由多种因素引起的,下面将详细介绍可能的原因以及解决方法。 1. 探头连接问题 原因: 探头未正确连接到示波器
    的头像 发表于 05-08 11:09 643次阅读
    Tektronix示波器<b class='flag-5'>无法</b>检测到探头的可能原因及<b class='flag-5'>解决方法</b>

    MDK5.24a调试时不能进入Main函数怎么解决?

    升级到MDK5.24a后,发现编译后使用Jlink仿真器不能进入Main函数,大家有遇到这种情况吗?
    发表于 05-06 06:29

    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

    交流接触器无法吸合的原因及解决方法

    交流接触器无法吸合的原因及解决方法 交流接触器是一种常见的电器元件,用于控制大电流的通断。然而,在使用过程中,有时会遇到交流接触器无法吸合的问题,这给正常的工作流程带来了困扰。接下来,我们将详细探讨
    的头像 发表于 02-04 17:28 1.4w次阅读

    STM32无法进入片上Bootloader的处理方法

    STM32无法进入片上Bootloader的处理方法  当STM32芯片无法
    的头像 发表于 02-02 14:33 1923次阅读

    GD32 MCU启动后如何运行到main函数

    GD32 MCU启动后如何运行到main函数入口?你是否也有这样的疑虑。在执行到main函数之前MCU干了哪些事情呢?下面为大家解答。
    的头像 发表于 01-15 10:00 1026次阅读
    GD32 MCU启动后如何运行到<b class='flag-5'>main</b><b class='flag-5'>函数</b>

    STM32无法正常输出PWM信号的原因及解决方法

    无法正常输出PWM信号的问题。本文将探讨STM32无法正常输出PWM信号的原因,并提供解决方法。 一、引脚配置错误 STM32微控制器的每个
    的头像 发表于 01-02 17:38 9096次阅读

    导致MySQL索引失效的情况以及相应的解决方法

    解决方法。 1. 索引列被函数操作 如果在查询条件中对索引列使用了函数操作,例如使用了函数进行聚合、类型转换或者字符串操作,那么索引将无法
    的头像 发表于 12-28 10:01 728次阅读

    网卡硬件故障及解决方法

    网卡硬件故障及解决方法 网卡是计算机与网络之间进行通信的重要组件之一。然而,由于各种原因,网卡硬件故障可能会导致计算机无法连接到网络或者网络连接缓慢不稳定。本文将介绍常见的网卡硬件故障及解决方法,并
    的头像 发表于 12-27 15:17 2789次阅读

    idea如何运行main方法

    运行main方法是指在Java程序中执行main方法来启动程序 在Java编程中,
    的头像 发表于 12-06 14:58 3519次阅读

    c语言源程序main函数的位置

    C语言源程序中的main函数程序的入口点,它被认为是C语言程序的起点。在执行程序时,操作系统将
    的头像 发表于 11-24 10:23 2304次阅读