STM32
登录
直播中
刘丽
7年用户
1241经验值
私信
关注
[问答]
怎样去解决STM32无法Dubug也无法正常运行的问题呢
开启该帖子的消息推送
STM32
汇编
程序
为什么
STM32
无法Dubug也无法正常运行呢?
怎样去解决STM32无法Dubug也无法正常运行的问题呢?
回帖
(1)
张红玲
2021-12-1 10:33:39
近日工程中遇到了STM32无法Dubug 也无法正常运行的问题,现象如下:
程序一直在反汇编中循环运行,无法将程序运行至main函数,更不用说断点调试了。查看了网上的说法,可能的原因有
1、output 设置没有选中 debug information;
2、debug 选项 run to main() 没有选中;
3、程序中使用了printf 并通过fputc进行了重定向,但未选择“use microLib”选项;
4、debug 设置中 reset 选择为autodetect,导致无法调试。我这里选为SYSRESETREQ;
5、Boot0 引脚没有拉低,导致程序不是从flash中运行;
1)
2)
3)
综上几种可能的原因进行逐一排除,发现本项目的问题是BOOT0引脚没有拉低处理,通过导线将该引脚接地后,程序从FLASH中启动,并能进行debug调试。
由于硬件工程师将BOOT0引脚只进行悬空处理,让我浪费了很长时间排查问题。所以还是应该严谨一些呀。
援引大牛的说法: “boot0不能悬空的,必须要接地,否则有时候根本就不会工作,而且要加上拉,否则ISP不能烧录程序”
me:使用STLINK下载可以将BOOT0直接接地。
有些芯片没有boot1引脚,改用内部寄存器代替,这样就节省了一个引脚的空间。
近日工程中遇到了STM32无法Dubug 也无法正常运行的问题,现象如下:
程序一直在反汇编中循环运行,无法将程序运行至main函数,更不用说断点调试了。查看了网上的说法,可能的原因有
1、output 设置没有选中 debug information;
2、debug 选项 run to main() 没有选中;
3、程序中使用了printf 并通过fputc进行了重定向,但未选择“use microLib”选项;
4、debug 设置中 reset 选择为autodetect,导致无法调试。我这里选为SYSRESETREQ;
5、Boot0 引脚没有拉低,导致程序不是从flash中运行;
1)
2)
3)
综上几种可能的原因进行逐一排除,发现本项目的问题是BOOT0引脚没有拉低处理,通过导线将该引脚接地后,程序从FLASH中启动,并能进行debug调试。
由于硬件工程师将BOOT0引脚只进行悬空处理,让我浪费了很长时间排查问题。所以还是应该严谨一些呀。
援引大牛的说法: “boot0不能悬空的,必须要接地,否则有时候根本就不会工作,而且要加上拉,否则ISP不能烧录程序”
me:使用STLINK下载可以将BOOT0直接接地。
有些芯片没有boot1引脚,改用内部寄存器代替,这样就节省了一个引脚的空间。
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32
汇编
程序
IAR的Download和
dubug
,进行硬件重置或关机/开机将
无法
正常
运行
的原因?
2023-01-16
318
怎样
去
解决
stm32
中
无法
使用printf函数的问题
2021-11-25
1483
怎样
去
解决
STM32
Debug
无法
添加断点的问题
呢
2022-02-24
1070
为什么NRF24L01接收端更新程序或者按复位键后其通讯就
无法
正常
运行
呢
2021-12-16
1001
RT-Thread STUDIO 2.2.3新建
STM32
L431工程
无法
运行
是什么原因?
2022-05-12
3976
为什么
STM32
F030
无法
正常
输出高低电平
呢
2021-10-15
2457
怎样
去
解决
STM32
多通道ADC+DMA
无法
进入中断的问题
2021-09-26
2894
为什么
stm32
无法
烧录程序
呢
2021-10-27
2038
为什么
STM32
CubeIDE的printf
无法
输出float
呢
2021-12-01
1291
为什么
STM32
CubeMX带FreeRTOS生成 Keil工程的程序
无法
下载
运行
呢
2021-11-26
1399
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分