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

    关注

    2313

    文章

    11191

    浏览量

    374579
  • 函数
    +关注

    关注

    3

    文章

    4421

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    C编译器错误与解决方法

    ( )函数未作宣告或未作外部宣告所以无法给其他函数调用 解决方法将叙述void Music3(void)写在程序的最前端作宣告如果是其他文件
    发表于 01-22 08:03

    LAT1171+STM32F745 USART1 Bootloader 失败原因分析与解决

    使用 STM32F745 进行产品开发的时候,出现了使用 STM32CubeProgramer 无法通过 USART1 Bootloader 进行程序升级的问题。为了解决客户的问题,我
    发表于 01-11 17:33 0次下载

    ODF配线架常见故障及解决方法

    ODF配线架常见故障及解决方法如下: 一、接地故障 故障表现: 防雷性能下降,静电积累,甚至引发设备损坏。 光信号传输不稳定,出现误码或中断。 常见原因: 接地端子氧化、松动或接触不良。 接地线
    的头像 发表于 01-05 10:43 599次阅读

    单片机卡死的原因和解决方法

    ,导致程序无法正常运行。例如: int main(void){ // 初始化代码// 某个外设初始化失败,导致无法继续执行while(1) {// 此处可能添加错误处理或调试代码 }}
    发表于 11-25 08:14

    如何直接从main函数开始仿真?

    提出问题 用最新的官方编译器得到的汇编文件在程序开始运行时会有很多初始化和预处理的步骤,但是仿真时不需要这些初始化,我们只关心main函数开始后CPU及NICE_core的表现。否则可能会仿真很久
    发表于 11-05 06:10

    将mcs文件烧到板子上以及利用IDE上传软件程序过程中遇到的问题以及解决方法

    解决方法,这里直接贴上原帖地址: https://rvmcu.com/column-topic-id-464.html 至此问题解决,成功上载程序,通过串口助手,成功打印nice_demo的信息
    发表于 10-31 09:10

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

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

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

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

    无法进入BIOS/UEFI设置界面是什么原因?

    无论是想修改启动顺序、调整硬件参数,还是排查硬件故障,进入 BIOS/UEFI设置界面都是关键一步。但很多人会遇到“按快捷键没反应”“电脑直接进系统”的问题,甚至误以为是硬件坏了。其实,无法进入
    的头像 发表于 09-22 18:01 9124次阅读
    <b class='flag-5'>无法</b><b class='flag-5'>进入</b>BIOS/UEFI设置界面是什么原因?

    星火一号添加wifi后不能进入main函数怎么解决?

    > 星火一号开发板BSP,只使能RW007 WALN功能,编译正常,但是下载完不能进入MAIN函数,finsh功能正常
    发表于 09-15 08:15

    在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 2216次阅读

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

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