完善资料让更多小伙伴认识你,还能领取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); |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
815 浏览 0 评论
1162 浏览 1 评论
2536 浏览 5 评论
2871 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2720 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1113浏览 3评论
198浏览 2评论
465浏览 2评论
380浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
462浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 11:16 , Processed in 1.222493 second(s), Total 75, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号