本帖最后由 王锦平 于 2024-8-22 12:07 编辑
楼主有没有什么readme文件配合阅读,看不懂你这个宏定义对应的都是什么参数
- #define uCreateTask(task, pri, tss, srt, ntm) \
- sCSV_CreateTask(task, pri, tss, srt, ntm, OS_NULL) /**[ \taskmsg\params (...) ]*//**< \taskcode {...} >*/
复制代码
task 是任务这个看懂
pri 是任务优先级这个看懂
tss 是任务堆栈大小
其余的就看不懂了
希望楼主可以出一个readme文档,放在工程里头,供大家可以快速上手移植、告知主程序入口以及常用函数的使用,几天看下来已经动了三四个文件了,有些寄存器引用在我所用的这个stc8c的头文件里头是没有的,可以的话建议使用宏函数来修改寄存器的值,我认为能更好的移植,就不用编译的时候去修改未定义的寄存器,以下就是我修改的片段。一份一份文件找过去的时候略微麻烦
- #define BIT_SET_ZERO(src, cnt) src &= ~(1 << cnt) // 给 src 左移 cnt位写0
- #define BIT_SET_ONE(src, cnt) src |= (1 << cnt) // 给 src 左移 cnt 位写1
- #define FIND_BIT(src, cnt) (src & (1 << cnt)) // 找 src 中左移 cnt 位的 1
- /* INT0中断优先级为0级 */
- #if TATGET_STC8H
- IPH &=~PX0H;
- #endif
- BIT_SET_ZERO(IPH, 0);
- PX0 = 0;
复制代码
除了修改了目标MCU以后能过编译,后面参考test里面的文件改后就不能过编译了
|