MRS是各非常快捷的IDE,并且移植了多种流行的RTOS,我想使用CH32V307+RT-Thread,生成工程后可以编译运行,如果不使用RTOST,自己建个文件,添加进工程就可以干活了。要使用RTT,不知道新建任务函数,变量等放在哪个文件中合适,或者需要自己新建个文件,总觉打乱工程模板设计者的初心。目前的工程只有一个任务,位于components.c中,如下:
void rt_application_init(void)
{
rt_thread_t tid;
#ifdef RT_USING_HEAP
tid = rt_thread_create("main", main_thread_entry, RT_NULL,
RT_MAIN_THREAD_STACK_SIZE, RT_MAIN_THREAD_PRIORITY, 20);
RT_ASSERT(tid != RT_NULL);
#else
rt_err_t result;
tid = &main_thread;
result = rt_thread_init(tid, "main", main_thread_entry, RT_NULL,
main_stack, sizeof(main_stack), RT_MAIN_THREAD_PRIORITY, 20);
RT_ASSERT(result == RT_EOK);
/* if not define RT_USING_HEAP, using to eliminate the warning */
(void)result;
#endif
rt_thread_startup(tid);
}
个人感觉,这个是系统文件,最好将自己添加的任务、函数、变量、定义单独拿出来放在新建的文件中。
希望wch能提供一个两三个任务的模板,用户可以快速模仿、修改、开发,谢谢!
|