ucos-ii示例3:互斥型信号量测试
本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.
环境:
主机:WIN8
开发环境:MDK4.72
ucgui版本:3.90
ucos版本:ucos-ii
mcu: stm32f103VE
说明:
本示例新建一个互斥型信号量,通过此信号量每次只能有1个任务使用资源函数resource
注意:
1.互斥型信号量的创建不能在内核初始化之前
2.互斥型信号量的请求和释放函数只能在同一个任务中执行,如果一个任务请求了信号量,另一个任务释放信号量的操作会失败
3.为了应对信号量导致的不同任务之间的优先级反转,互斥型信号量的创建需要设置一个优先级,且这个优先级必须是尚未使用的,否则会创建失败
效果图:
源码:
#define TASK_STK_SIZE 512 /********************************************************************** 静态函数**********************************************************************/static void