- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 UCOSIII中关于使用信号量访问共享资源区的思考
在创建信号量的时候将信号量初始值设置为1,此时信号量是个二进制信号量,一次只能一个任务使用共享资源。请求信号量的时候设置为阻塞态,等待时间设置为0(即无限制地等待)。使用延时函数此时触发任务切换,系统此时执行的不是处于就绪态优先级最高的任务,也不会去执行任务内延时函数之后的代码,而是去执行空闲任务。
2022-11-30 11:58:43
319
原创 ucos学习中关于进出临界的理解
1.当宏 OS_CFG_ISR_POST_DEFERRED_EN定义为 0 的时候,进入临界区的时候 UCOSIII 会使用关中断的方式,退出临界区以后重新打开中断。2.当 OS_CFG_ISR_POST_DEFERRED_EN定义为 1 的时候进入临界区前是给调度器上锁,并在退出临界区的时候给调度器解锁。
2022-11-29 14:20:03
875
原创 mdk5.14改C99模式后串口重定向问题:\usart\usart.c(54): error: #260-D: explicit type is missing (“int“ assumed)
1.mdk error:\usart\usart.c(54): error: #260-D: explicit type is missing ("int" assumed)2...\OBJ\PCA9685.axf: Error: L6915E: Library reports error: __use_no_semihosting was requested, but _ttywrch was referenced
2022-11-17 11:44:42
687
原创 malloc ,extern与结构体,结构体指针
1.结构体,结构体指针不能被声明为外部变量,会出现无法解析的错误2.结构体,结构体指针声明必须放在使用到该结构体的对应的函数内3.使用结构体指针时需要使用malloc
2022-11-16 14:24:35
623
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人