完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
可能是堆栈没配置好,ucos堆栈和系统堆栈冲突了1
|
|
|
|
ucos堆栈和系统堆栈?轻轻问一下系统堆栈如何查看呢,我最近才开始弄这块,都还不是很清楚,请指教啊! |
|
|
|
{:soso_e132:}
|
|
|
|
|
|
|
|
{:3:}
|
|
|
|
根据你的描述,可能有2种原因
1.在OS_CPU_A.ASM文件中的OSStartHighRdy编写不正确,这段是用汇编语言编写,对堆栈指针直接操作,编写不正确,系统很容易出问题 2.在OS_CPU_C.C文件中对堆栈初始化不正确,可以查看函数OSTaskStkInit函数。 |
|
|
|
楼上说的有道理
|
|
|
|
那应该不是代码的问题。
|
|
|
|
我觉得也是两个函数的问题
|
|
|
|
我也是这样的问题,你们怎么解决的??
|
|
|
|
#define OS_ENTER_CRITICAL() (cpu_sr = OS_CPU_SR_Save()) /* Disable interrupts */
#define OS_EXIT_CRITICAL() (OS_CPU_SR_Restore(cpu_sr)) /* Enable interrupts */ 我的是这两个的宏定义问题,把它改为你单片机适合的开关总中断 |
|
|
|
靠好神奇问题,最后检测竟然是堆栈溢出了,然后将初始化堆栈大小增加一倍后,就没有这个错误了。。。汗。。。!
|
|
|
|
靠好神奇问题,最后检测竟然是堆栈溢出了,然后将初始化堆栈大小增加一倍后,就没有这个错误了
|
|
|
|
怎么知道堆栈溢出的 |
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
UCOSII中断中添加OSSemPost(Sem);程序无法运行
4972 浏览 1 评论
在BC5.0上编译uC/OS-II出现"eeror writing object file",怎样处理???
3188 浏览 1 评论
552浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-15 20:12 , Processed in 0.755218 second(s), Total 80, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号