ucos 多任务操作系统 无法仿真 系统不运行的调试方法

最近调试一个ucos多任务操作系统,没有使用jlink仿真,系统运行几秒钟,运行灯不亮了。

由于没有仿真,不能通过暂停查看当前程序运行在哪里。

步骤1:

通过建立一个硬件定时器,定时打印当前任务的名称,OSTCBCurPtr->NamePtr;

步骤2:

经过步骤1后,还是找不到原因,将打印消息的语句修改为通过串口直接打印,不经过任务查询输出。

经过这两部后,就能看到打印输出的语句了。

然后分析发现,是在重新初始化SPI的地方,关掉了中断,没有再打开导致了系统不调度了,导致系统不运行了。


产生SPI和以太网同时工作时,SPI产生溢出中断

分析:1.SPI的中断优先级和以太网的中断优先级哪个高

将SPI的中断优先级设置的比以太网的优先级高了,还不行


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值