野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6903|回复: 3

[ucos] ucos3无法使用CPU_CRITICAL_ENTER()函数??

[复制链接]
发表于 2017-10-21 14:46:20 | 显示全部楼层 |阅读模式
如图所示弹出错误,不是include问题,也不是函数名打错的问题,谁能解释原因?????
捕二维的获.PNG
回复

使用道具 举报

发表于 2017-10-21 14:56:44 | 显示全部楼层
直接编译看看有没有错误
回复 支持 反对

使用道具 举报

发表于 2017-10-21 15:38:29 | 显示全部楼层
前面少了这个声明吧,CPU_SR_ALLOC();
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-22 10:53:14 | 显示全部楼层
网上的答案::这个其实挺简单的,cpu_sr是在在OS_CPU.h 中定义的宏OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()中的一个参数,只要你在使用这两个宏之前定义一个unsegned int 的cpu_sr(局部变量就行,用来保存当前中断状态的一个变量)就可以了,而且这个变量必须写成cpu_sr
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-21 23:25 , Processed in 0.030199 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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