OpenEdv-开源电子网

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

Uc/os -ii 2.92 调用信号量后总是进入void HardFault_Handler(void) ;怎么办???

[复制链接]

6

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2013-8-13
在线时间
0 小时
发表于 2013-8-19 17:04:05 | 显示全部楼层 |阅读模式
调用
OSSemPend(Sem_Sensor,5, 0 ) ;
Place_ActualPointer = *((int* )(Sem_Sensor->OSEventPtr));
OSSemPost(Sem_Sensor);
最后是在这儿 ,
    OS_ENTER_CRITICAL();
    if (pevent->OSEventCnt > 0u) {                    /* If sem. is positive, resource available ...   */
        pevent->OSEventCnt--;                         /* ... decrement semaphore only if positive.     */
        OS_EXIT_CRITICAL();
        *perr = OS_ERR_NONE;
        return;
    } 

return 完了就进void HardFault_Handler(void) ;
求大神怎么解决


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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-19 17:06:43 | 显示全部楼层
你的信号量是不是没分配内存啊?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2013-8-13
在线时间
0 小时
 楼主| 发表于 2013-8-19 17:11:14 | 显示全部楼层
(void)p_arg;     
Sem_Sensor = OSSemCreate(1);
    Sem_Sensor->OSEventPtr = &sensor_state;

分配了的。
回复 支持 反对

使用道具 举报

6

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2013-8-13
在线时间
0 小时
 楼主| 发表于 2013-8-19 17:16:04 | 显示全部楼层
那个return 正常应该是应该到哪儿?
回复 支持 反对

使用道具 举报

6

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2013-8-13
在线时间
0 小时
 楼主| 发表于 2013-8-19 17:18:30 | 显示全部楼层
软仿能过,J-TAG 有压力
回复 支持 反对

使用道具 举报

6

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2013-8-13
在线时间
0 小时
 楼主| 发表于 2013-8-19 20:10:17 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
软仿能过,J-TAG 总是在调用的时候出问题。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-20 00:00:00 | 显示全部楼层
那看看是不是任务堆栈分配不够?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

7

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2013-8-4
在线时间
0 小时
发表于 2013-8-20 07:44:24 | 显示全部楼层
回复【楼主位】Logic:
---------------------------------
敢问楼主的ucos ii2.92的源码在哪下载的啊??
回复 支持 反对

使用道具 举报

6

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2013-8-13
在线时间
0 小时
 楼主| 发表于 2013-8-20 10:15:52 | 显示全部楼层
回复【8楼】qihangchenqin:
---------------------------------
直接用的原子哥的。移植好了的,
回复 支持 反对

使用道具 举报

6

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2013-8-13
在线时间
0 小时
 楼主| 发表于 2013-8-20 10:16:36 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
应该不会,一个很简单的程序,我把堆栈加到了 500,依旧会这样。
回复 支持 反对

使用道具 举报

6

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2013-8-13
在线时间
0 小时
 楼主| 发表于 2013-8-20 10:22:24 | 显示全部楼层
回复【8楼】qihangchenqin:
---------------------------------
貌似是我记错了,是2.91 的
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-20 10:23:48 | 显示全部楼层
回复【10楼】Logic:
---------------------------------
那我还是怀疑指针没用对。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-20 10:24:03 | 显示全部楼层
我们不是有信号量的例程么?
你看看我们的怎么处理的?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

25

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2013-8-19
在线时间
0 小时
发表于 2013-8-20 21:55:09 | 显示全部楼层
看哪些地方有数组、数组操作,数组写溢出有这硬件中断问题
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-14 18:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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