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
发布评论请先 登录
相关推荐
热点推荐
LAT1171+STM32F745 USART1 Bootloader 失败原因分析与解决
使用 STM32F745 进行产品开发的时候,出现了使用 STM32CubeProgramer 无法通过 USART1 Bootloader 进行程序升级的问题。为了解决客户的问题,我
发表于 01-11 17:33
•0次下载
ODF配线架常见故障及解决方法?
ODF配线架常见故障及解决方法如下: 一、接地故障 故障表现: 防雷性能下降,静电积累,甚至引发设备损坏。 光信号传输不稳定,出现误码或中断。 常见原因: 接地端子氧化、松动或接触不良。 接地线
单片机卡死的原因和解决方法
,导致程序无法正常运行。例如:
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设置界面都是关键一步。但很多人会遇到“按快捷键没反应”“电脑直接进系统”的问题,甚至误以为是硬件坏了。其实,无法进入
星火一号添加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
国产主板无法开机的状况及解决方法
在计算机的硬件系统中,主板作为连接各个组件的关键枢纽,其稳定运行至关重要。随着国产主板技术的不断发展与普及,了解其常见故障及解决方法,能帮助用户在遇到问题时快速排查修复,保障计算机正常使用。
stm32N657配置USART2,可以发送,但是为什么无法进入接收中断呢?
https://gitee.com/liu-qingchang/code/tree/master/stm32n6
main函数和usart代码
使用stm32N657这块评估板,使用c
发表于 06-18 07:13
STM32程序无法进入main函数的解决方法
评论