搜索
bottom↓
回复: 6

STM32F107运行 rt_thread 0.32 出现hard fault 错误,看不懂错误代码

[复制链接]

出0入0汤圆

发表于 2011-7-28 19:15:54 | 显示全部楼层 |阅读模式
psr: 0x00000000
pc: 0x41323736
lr: 0x08004fa1
r12: 0x80000000
r03: 0x08004fc5
r02: 0x20004d40
r01: 0x08004fc4
r00: 0x00000001
hard fault on thread: main
thread  pri  status      sp     stack size max used   left tick  error
-------- ---- ------- ---------- ---------- ---------- ---------- ---
tidle    0x1f ready   0x00000040 0x00000100 0x00000040 0x0000000e 000
timer    0x04 suspend 0x00000078 0x00000200 0x00000078 0x0000000a 000
tshell   0x14 suspend 0x00000088 0x00000800 0x00000088 0x0000000a 000
gprs     0x05 suspend 0x00000098 0x00000c00 0x00000750 0x000001c2 000
main     0x01 ready   0x00000438 0x00000c00 0x00000458 0x00000080 000
led      0x05 suspend 0x00000078 0x000000a0 0x00000078 0x00000032 000
key      0x05 ready   0x00000088 0x000000c0 0x00000088 0x00000031 -02

请问key的错误代码-2是什么意思?

出0入0汤圆

发表于 2011-7-28 19:56:10 | 显示全部楼层
-ETIMEOUT,应该是key线程调用了rt_thread_delay()。

出问题的是你的main线程,貌似PC已经飞掉了。

出0入0汤圆

 楼主| 发表于 2011-7-29 15:36:59 | 显示全部楼层
回复【1楼】ffxz  
-etimeout,应该是key线程调用了rt_thread_delay()。

出问题的是你的main线程,貌似pc已经飞掉了。
-----------------------------------------------------------------------

感谢 解答,已经找到问题了,是内存越界了,对了顺便问您一个问题,STM32F107上当我uint8_t buf[SIZE], 其中SIZE大于10K的时候就会产生hard fault错误,难道STM32不允许定义超过10K的数组?

出0入0汤圆

发表于 2011-7-29 16:26:01 | 显示全部楼层
uint8_t buf[SIZE] 位置在哪? 此时空间从哪里分配?

出0入0汤圆

 楼主| 发表于 2011-7-29 17:27:56 | 显示全部楼层
回复【3楼】aozima  
uint8_t buf[size] 位置在哪? 此时空间从哪里分配?
-----------------------------------------------------------------------

就是在main(){}内定义
main
{
  uint8_t buf[SIZE] = {0};
}

出0入0汤圆

发表于 2011-7-29 19:21:26 | 显示全部楼层
就是在main(){}内定义
main
{
  uint8_t buf[size] = {0};
}
-----------------------------------------------------------------------

为啥不拿到外面呢

出0入0汤圆

 楼主| 发表于 2011-7-29 22:18:36 | 显示全部楼层
回复【5楼】first blood  
就是在main(){}内定义
main
{
  uint8_t buf[size] = {0};
}
-----------------------------------------------------------------------

为啥不拿到外面呢
-----------------------------------------------------------------------

拿到外面也是一个样
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 04:52

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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