OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6136|回复: 0

USMART V3.3在STM32F030有个函数总是进HardFault_Handler

[复制链接]

10

主题

60

帖子

0

精华

高级会员

Rank: 4

积分
673
金钱
673
注册时间
2018-8-9
在线时间
158 小时
发表于 2021-6-15 16:44:53 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 maidilong 于 2021-6-15 21:26 编辑

最近把USMART V3.3移植到STM32F030P4F6(flash:16K    ram:4K),调试的时候大部分函数都没问题,就是显示字符串函数的时候一直进入HardFault_Handler,不知什么原因,请大家指教,谢谢!

首先说明一下,我是把USMART的定时中断关闭了的,把帮助也关了,使代码最小,我只简单的串口中断,把串口数据传入USART_RX_BUF[200],然后就直接调用usmart_scan();

同样的程序,在STM32F103战舰开发板上没有问题,我就奇怪了,103和030他们的堆栈默认大小都是一样的(Stack_Size    0x00000400(1K字节)        Heap_Size     0x00000200(512字节)),   但为什么103的板子没有问题,难度就是103的空间够大?103的板子(flash:512K    ram:64K)

还有一个奇怪的就是我在030板子调程序,OLED_ShowString1(10,10,12,"love");这样能在USMART里调试,但是把字符串换一下位置OLED_ShowString(10,10,"love",12);就会进入HardFault_Handler               说明一下为了方便调试字符串函数,OLED_ShowString1(10,10,12,"love");和OLED_ShowString(10,10,"love",12);虑数内容是一样的,只是形参数的位置调了一下



请大家帮忙看看,谢谢了~

1111.png
22222.png
再说明一下,我后来改用国产的HK030F4P6(FLASH:16K,ram:10K)也是一样的结果

USMART(STM32F030).rar (361 KB, 下载次数: 30)

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-22 19:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表