完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
/**********************************
** 红龙429开发板 ** 实验名:旺宝-红龙429-uCOS信号量 ** KEIL MDK-ARM Standard Version:V5.10 ** 软件库(keil) Version: unused ** 固件库(ST) Version: 1.5.0 实验现象: 创建信号量之后,就已经存在一个信号量,所以在任务二中,有连续释放两个 信号量,这时候任务 2 延时被挂起,任务一开始执行,获得三次信号量成功.随后 再次获得信号量的时候,因为已经没有信号量了,所以任务 1 被挂起等待信号量, 这时候,任务 2 延时结束,任务 2 开始运行,再次释放两个信号量,然后延时挂起, 任务 1 开始运行,前两次获得信号量成功,最后一次获得信号量失败,因为任务 2 只是释放了两个信号量.这里可以看到 OSSemAccept()函数在请求不到信号量的 时候,是不会挂起任务等待信号量的,而是直接返回的.只有OSSemPend() 函数才会在请求不到信号量的时候,把任务挂起,一直到获得信号量,或者超时返回. **********************************/ 浏览抽奖活动http://z.elecfans.com/73.html STM32F429开发板(实用)顺便我分享论坛火贴视频STM32429http://bbs.eeworld.com.cn/thread-500127-1-1.html /** * @file main.c * @author WB R&D Team - openmcu666 * @version V0.1 * @date 2016.2.29 * @brief Main Program body */ #include "UserTask.h" extern OS_STK startup_task_stk[];//启动任务栈 void Delay(uint32_t time) { uint32_t i; i = 0; while (Time--) { for (i = 0; i < 5000; i++); } } /***************************************************************************** ** Main Function main() ******************************************************************************/ int main(void) { USART1_Init(); printf("rn"); printf("Hello Welcome.rn"); printf("Thank You For Choosing Our Products.rn"); printf("Thank You Very Much.rn"); printf("This Example is uCOS-II Semaphore.rn"); printf("rn"); printf("GPIO Initialization...rn"); LED_Init(); SysTick_Init(); printf("Ok,Let's Go...rn"); OSInit(); OSTaskCreate(Task_Start, //指向任务代码的指针 (void *)0, //任务开始执行时,传递给任务的参数parg &startup_task_stk[STARTUP_TASK_STK_SIZE-1],//分配给任务的堆栈的栈顶指针 STARTUP_TASK_PRIO); //分配给任务的优先级 OSStart(); return 0; }
|
|
相关推荐
|
|
谢谢分享。。。
|
|
|
|
|
|
谢谢分享谢谢分享谢谢分享
谢谢分享谢谢分享 谢谢分享 谢谢分享谢谢分享 谢谢分享 谢谢分享 谢谢分享谢谢分享谢谢分享 谢谢分享 谢谢分享 谢 谢 谢谢分享 谢谢分享 谢 谢 谢谢分享 谢谢分享 分 分 谢谢分享 谢谢分享 享 享 谢谢分享 谢谢分享 谢 谢 谢谢分享 谢谢分享 谢 谢 谢 谢谢分享 谢谢分享 分 分 谢谢 谢谢分享 谢谢分享 享 享 谢谢分 谢谢分享 谢谢分享 谢 谢 谢谢分 谢谢分享 谢 谢 谢谢分谢谢分享 谢 谢 谢谢谢谢 分 分 谢谢 享 享 |
|
|
|
|
|
STM32CUBEMX(13)--SPI,W25Q128外部Flash移植
1134 浏览 0 评论
OV7670摄像头使用串口发送数据到另一个板子上的lcd,出现花屏
1520 浏览 1 评论
849 浏览 0 评论
720 浏览 0 评论
STM32CUBEMX(12)--IIC,12864OLED(0.96寸)移植
866 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-5 19:58 , Processed in 0.604386 second(s), Total 74, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号