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

    关注

    2239

    文章

    10671

    浏览量

    348743
  • 函数
    +关注

    关注

    3

    文章

    3868

    浏览量

    61309
收藏 人收藏

    评论

    相关推荐

    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

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

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

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

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

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

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

    idea如何运行main方法

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

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

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

    单片机main函数结束干嘛去了?

    单片机main函数结束干嘛去了?
    的头像 发表于 10-18 17:37 392次阅读
    单片机<b class='flag-5'>main</b><b class='flag-5'>函数</b>结束干嘛去了?

    为什么Python没有main函数

    今天的文章中,我们来讨论一下为什么有的编程语言有main函数,而Python为什么没有main函数
    发表于 08-17 11:47 171次阅读

    STM32F407为什么无法进入main函数

    芯片可以烧写,但是无法进入main函数,单步跟踪时发现始终卡在0xD3000040 0000MOVS r0,r0这一步。
    发表于 08-07 09:20

    微软Teams无法登录解决方法——SDWAN加速服务

    微软Teams无法登录解决方法——SDWAN加速服务
    的头像 发表于 07-18 14:27 1095次阅读

    main函数不一定就是程序入口

    写个测试代码,代码中有main函数,也有test函数,test就是刚才我们说的入口,不过得指定退出方式,要不然程序运行的时候会出问题。
    的头像 发表于 06-15 17:12 423次阅读

    main函数不一定就是程序入口

    我们都知道,main函数是C程序的入口,那这个入口能不能修改?
    发表于 06-15 17:09 322次阅读

    C语言编程中main函数退出后程序去哪儿了?

    PIC 单片机语言程序进行跟踪,发现main() 函数最后一条语句为 reset,也就是单片机直接复位,这是 MAPLAB编译器根据 PIC 单片机特点增加的复位语句。
    发表于 05-31 15:28 226次阅读
    C语言编程中<b class='flag-5'>main</b><b class='flag-5'>函数</b>退出后<b class='flag-5'>程序</b>去哪儿了?

    STM32无法连接JLink(Flash读写保护)解决方法

    对于其他的stm32芯片或者其他ARM芯片,其实解决方法都相通,主要就是先修改启动方式,再去更改flash或者ram中的程序
    的头像 发表于 05-05 12:24 2735次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>无法</b>连接JLink(Flash读写保护)<b class='flag-5'>解决方法</b>