我以前是用51的,现在在学ARM(STM32),但我看UCOS里有信号量、油箱、队列,不知道它们有什么用,例如:信号量用来表示一个USART是否被其他所用,在51里我可以设一个全局变量来表示,不就行了吗?还需用什么函数这么复杂呢?更何况还有什么油箱队列等。另:在51里,不是定义一个2维数组就自动动态分配了存储空间了吗?怎么在这里还要动态分配一个存储块呢?其为了碎片,但我看还是有可能产生呀。比如:我分配了10个128的存储区,但我只能一次获取一个128的块,如果我要一个连续的3个128,其块中如果有用了,那不是一样吗? |