完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我看到论坛上有人试过直接把地址直接给任务块 但是我不懂到底是每一个任务块都要指向CCM地址 还是只要在开始的任务块指向0X10000000就可以 然后下面任务块就会在此基础上地址递增???
我是像下面的方式写的 大家看看这样会有问题吗? #define OSTCBSize sizeof(OS_TCB)/sizeof(CPU_STK)+1 //TCB的字节大小应该是4的整数倍 //任务优先级 #define START_TASK_PRIO 3 //任务堆栈大小 #define START_STK_SIZE 1024 //任务控制块 OS_TCB StartTaskTCB __attribute__((at(0X10000000))); //任务堆栈 static CPU_STK START_TASK_STK[START_STK_SIZE]; //任务函数 void start_task(void *p_arg); //TOUCH任务 //设置任务优先级 #define TOUCH_TASK_PRIO 4 //任务堆栈大小 #define TOUCH_STK_SIZE 512 //任务控制块 OS_TCB TouchTaskTCB __attribute__((at(0X100007F0))); //任务堆栈 static CPU_STK TOUCH_TASK_STK[TOUCH_STK_SIZE]; //touch任务 void touch_task(void *p_arg); //LED0任务 //设置任务优先级 #define LED0_TASK_PRIO 5 //任务堆栈大小 #define LED0_STK_SIZE 512 //任务控制块 OS_TCB Led0TaskTCB __attribute__((at(0X10001FF0))); //任务堆栈 static CPU_STK LED0_TASK_STK[LED0_STK_SIZE]; //led0任务 void led0_task(void *p_arg); //EMWINDEMO任务 //设置任务优先级 #define EMWINDEMO_TASK_PRIO 6 //任务堆栈大小 #define EMWINDEMO_STK_SIZE 6000 //任务控制块 OS_TCB EmwindemoTaskTCB __attribute__((at(0X10003FF0))); //任务堆栈 static CPU_STK EMWINDEMO_TASK_STK[EMWINDEMO_STK_SIZE]; //emwindemo_task任务 void emwindemo_task(void *p_arg); |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
702 浏览 0 评论
1111 浏览 1 评论
2476 浏览 5 评论
2810 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2654 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
656浏览 9评论
651浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
785浏览 6评论
632浏览 5评论
672浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 15:02 , Processed in 0.966326 second(s), Total 79, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号