void OS_Task_Switch(void) 任务切换这个函数设计思想上存在问题. 1.代码最后这个EA = 1; 用户要搞发疯的. 要先看环境,如果切到了女儿国, 有可能不要这个礼物.第一次就算了,姑娘们将EA=0,怎么再切过来时EA又变成了1呢?怎么这么不讲文明呢?!!! 2.还有切换前和老苏一样,去杭州就去了,只记下了大老婆的黄瓜脸,小老婆们都全不要了,真的方便啊. 3.唯一比较像样的只有信号量这块,有两个地方改改可能会漂亮一些, 要体现在8位机上跑,要考虑速度和空间,省掉一些保护也是可以的, 比如:Sem[Index].OSEventState++; 不必考虑超过255, 但是计数型的信号量对应的操作资源我想来想去除了显示接口(其实也可以不要)实在不太好找了,Sem[Index].OSEventState |= 1;比较通用一些. bb:.... goto bb; 用do{...}while1(1);好看. 4.这个核只有作者自己能用,自己作维护. 5.以上乱谈,本人才疏学浅,没有恶意! =================================================================
8位8核并行处理器好,俺也是一家不知名的工控制造商,期待有机会看看工控秀才的杰作,成本高了,就拉到.高成本的,俺们方案一大堆.俺设计的RTOS在M16下,相当于7个ATTINY26的,当然部分硬件资源是不能相当的,
|