今天测试了一下不久前移植到ATMEGA32上的ucosii.主要是创建了6个显示任务,每个任务都用rand()来产生0到9内的随机数,并显示到LCD1602上,为了避免共享函数rand()和LCD1602显示函数重入,使用了信号量。
这次测试发现ram占用极大,M32 2K 的ram ,现在也只剩下几十字节左右,6个任务每个分配100byte ram,每个分配80byte程序会出错。难道ucosii至少要占用1K ram?这个问题有待证实,呵呵。改天有空再测试下其它的功能。
下面是proteus上的仿真图:
t0代表第0个任务, ":"号后面的是rand()产生的0~9的随机数.
下面是源程序带proteus仿真: (proteus使用7.4 sp3 版中文的)
https://static.assets-stash.eet-china.com/album/old-resources/2009/10/16/c6f546de-2e1f-4a81-bfd7-c69df2708784.rar
用户150671 2010-10-24 11:02
用户1447181 2010-5-9 10:33
用户1408623 2010-1-12 22:48