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

    关注

    2305

    文章

    11120

    浏览量

    371143
  • 函数
    +关注

    关注

    3

    文章

    4406

    浏览量

    66837
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    程序加载过程中遇到的问题及其解决方法

    会停在代码发生错误的地方,此时MCU锁死,内部程序无法终止,开发板重新上电和MCU Reset只会重复从Flash读取代码并运行锁死的过程,从而Flash无法烧写。 解决方法:在e2
    发表于 10-30 07:59

    跳转不进去main函数是怎么回事?

    ); /* RT-Thread components initialization */ rt_components_init(); //到了这个地方就无法往下执行,无法跳转到main
    发表于 10-09 08:19

    在rtthread的main函数里用HAL_Delay函数不起作用是哪里的问题?

    函数就没有这个问题。 求大佬提供解决方法 CUBMX选的timbase source时钟源选的是Systick,优先级是15 main函数里代码如下 运行结果如下(一秒打印了几百
    发表于 09-15 07:53

    用gd32f470移植成功无法进入main函数,怎么解决?

    如下所示,我之前用gd32f470移植成功无法进入main函数,之后用官方例程用stm32f407去跑也还是这样
    发表于 09-10 06:24

    详解hal_entry入口函数

    当使用RTOS时,程序main函数开始进行线程调度;当没有使用RTOS时,C语言程序的入口函数main
    的头像 发表于 07-25 15:34 1662次阅读

    国产主板无法开机的状况及解决方法

    在计算机的硬件系统中,主板作为连接各个组件的关键枢纽,其稳定运行至关重要。随着国产主板技术的不断发展与普及,了解其常见故障及解决方法,能帮助用户在遇到问题时快速排查修复,保障计算机正常使用。
    的头像 发表于 07-02 09:33 921次阅读
    国产主板<b class='flag-5'>无法</b>开机的状况及<b class='flag-5'>解决方法</b>

    stm32N657配置USART2,可以发送,但是为什么无法进入接收中断呢?

    https://gitee.com/liu-qingchang/code/tree/master/stm32n6 main函数和usart代码 使用stm32N657这块评估板,使用c
    发表于 06-18 07:13

    STM32C031C6在按键中断处理程序中使用HAL_Delay()延时函数程序无法运行怎么解决?

    测试STM32C031C6开发板的长短按键,在按键中断处理程序中使用HAL_Delay()延时函数程序无法运行,类似
    发表于 03-07 06:50

    GD-LINK无法在KEIL上调试怎么解决?

    Debugger。 现象:能正常擦除、烧写程序到芯片。但是进入调试后,为进入main函数直接跳转到了HardFault中断。
    发表于 02-27 08:24

    变频器无法进行调速的原因和解决方法

    ,还可能对设备造成损害。本文将从多个角度探讨变频器无法进行调速的原因,并提供相应的解决方法,以帮助技术人员快速定位问题并恢复变频器的正常工作。       首先,变频器无法进行调速的一个常见原因是其输出的最大扭矩小于负载
    的头像 发表于 02-07 15:50 2621次阅读
    变频器<b class='flag-5'>无法</b>进行调速的原因和<b class='flag-5'>解决方法</b>

    变频器无法进行快速逆转原因及解决方法

    逆转的情况时有发生,这不仅影响了生产线的灵活性,还可能对设备和工作人员构成安全隐患。本文将从变频器无法进行快速逆转的原因入手,探讨相应的解决方法,旨在为工程师和技术人员提供实用的参考。       变频器无法进行快速
    的头像 发表于 02-07 09:27 1294次阅读

    mac的常见问题解决方法

    Mac常见问题解决方法 1. 系统启动缓慢 问题描述: 启动Mac时,系统启动缓慢,甚至出现卡顿现象。 解决方法: 检查启动项目: 打开系统偏好设置中的“用户与群组”,点击“登录项”,移除不必要
    的头像 发表于 12-19 15:02 1849次阅读

    Ubuntu系统常见问题及解决方法

    Ubuntu是一个基于Linux的开源操作系统,以其稳定性和易用性而受到许多用户的喜爱。然而,在使用过程中,用户可能会遇到各种问题。以下是一些Ubuntu系统中常见的问题及其解决方法。 1. 无法
    的头像 发表于 12-12 14:32 2288次阅读

    常见伺服系统故障及解决方法

    伺服系统在自动化领域中扮演着重要角色,但其运行过程中可能会遇到各种故障。以下是一些常见的伺服系统故障及其解决方法: 一、电机无法启动 故障现象 :电机无法启动,无法响应控制命令。 可能
    的头像 发表于 12-10 10:21 3474次阅读

    multisi的常见问题及解决方法

    遇到各种问题。 1. 启动顺序问题 问题描述: 用户在安装多系统后,发现默认启动顺序不符合预期,导致无法正常进入某个操作系统。 解决方法: 修改启动顺序: 进入BIOS设置,找到启动顺
    的头像 发表于 12-09 11:07 1143次阅读