STM32程序死在BEAB BKPT 0xAB解决办法
来源:互联网 发布:九泰基金 知乎 编辑:程序博客网 时间:2024/05/18 20:10
最近做STM32无线IAP,调试时发现的问题,把程序改回原启动地址时候出现死机情况,仿真后发现程序一直卡死在 BEAB BKPT 0xAB,找到几个解决办法
1、MDK选择设置,TARGET ,勾选Use MicroLIB
2、直接复制进去以下代码,
声明一下,这个引用的是正点原子的
#if 1#pragma import(__use_no_semihosting) //标准库需要的支持函数 struct __FILE { int handle; /* Whatever you require here. If the only file you are using is */ /* standard output using printf() for debugging, no file handling */ /* is required. */ }; /* FILE is typedef’ d in stdio.h. */ FILE __stdout; //定义_sys_exit()以避免使用半主机模式 _sys_exit(int x) { x = x; } //重定向fputc函数//printf的输出,指向fputc,由fputc输出到串口//这里使用串口1(USART1)输出printf信息int fputc(int ch, FILE *f){ while((USART1->SR&0X40)==0);//等待上一次串口数据发送完成 USART1->DR = (u8) ch; //写DR,串口1将发送数据return ch;}#endif3、如果还没有解决,也有可能你程序掉进某个死循环,或者掉进某个中断中,需要好好检查一下
0 0
- STM32程序死在BEAB BKPT 0xAB解决办法
- 死循环在BEAB BKPT 0xAB汇编的解决办法
- 死循环在BEAB BKPT 0xAB汇编的解决办法
- 死循环在BEAB BKPT 0xAB汇编的解决办法
- 【MDK调试经验】 程序死在BEAB BKPT 0xAB汇编的解决办法
- Stm32 debug停留在"BKPT 0xAB"或者"SWI 0xAB"的解决办法。
- STM32仿真停在0x08001460 BEAB BKPT 0xAB这个_sys_open代码下
- 【不算奇葩的问题】MDK调试stm32遇到BEAB BKPT 0xAB,重定向printf的BUG
- 0x08002628 BEAB BKPT 0xAB0, 死循环
- STM32程序卡死在startup_stm32f10x_md.s里
- 在stm32中使用while循环导致程序卡死
- STM32一直死在r1,[r0,#0x808]
- 关于STM32使用RTC时复位后程序死在 RTC
- STM32的接收中断和发送中断同时使能会导致程序死在初始化串口那里。
- STM32 RTC卡死在RTC_WaitForLastTask()解决方法
- 如何解决程序跳到0x08001460 BEAB …
- STM32_I2C,不稳定,死在I2C_CheckEvent解决办法
- STM32在程序中禁用JTAG功能后不能进行仿真的解决办法
- 关于解决Windows系统许可证即将过期的问题
- hdu 1018 Big Number(公式求阶乘位数)
- 将Java程序打包成可执行文件jar包,然后执行jar包,不引用外部包的情况
- Handwritten digit recognition with ANNs
- JS_中Iterale
- STM32程序死在BEAB BKPT 0xAB解决办法
- BootStrapTable 隐藏列
- 扣减库存策略采用订单是否锁定库存方案
- java double比较大小
- hightchat图表展示
- 阶乘的和
- gdufe acm 1361 校庆抽奖
- 第十八套
- js数组去重与排序