[STM8] 有人在STM8移植uCos吗?

[复制链接]
7563|9
 楼主| xuannin 发表于 2009-9-8 19:24 | 显示全部楼层 |阅读模式
有人在STM8移植uCos吗?
jinjing999 发表于 2009-9-9 08:40 | 显示全部楼层
奉劝不要在STM8用UC/OS操作系统,如果真的需求,STM32价格也不贵,在STM32上用操作系统,你才知道操作系统方便;如果STM8用UC/OS操作系统,会有很多问题,UC/OS的移值就是一个和大的问题,更何况STM8找不到合大众的编译环境,意法免费版本的才16K,光操作系统就会占至少6K(51单片机上编译)。

奉劝你项目的应用,程序空间不要超过16K,否者你要为编译环境买单的。

还有,我以前在51系统上用操作系统,你会发现用系统后,由于资源的局限性,根本发挥操作系统的好处,更有甚,做起来程序更复杂,甚至软件出现问题,你根本就找到问题
dfsa 发表于 2009-9-14 15:36 | 显示全部楼层
嗯,2楼说的很对,建议用STM32
arm_fan168 发表于 2009-9-14 18:07 | 显示全部楼层
我觉得拥有4K以上的RAM的MCU使用ucos才有意义,否则功能就会受限制,也建不了几个任务。
e掾木 发表于 2009-9-14 18:16 | 显示全部楼层
4K也不咋样,除非你的程序本身不需要很多的RAM。至少8K RAM 大于10MIPS的16位MCU我觉得才是UCOS的用武之地,否则 ,8位MCU一次任务切换超过300uS,不知道有多少应用能忍受?
arm_fan168 发表于 2009-9-14 20:03 | 显示全部楼层
300uS? 怎么算出来的?楼上说的任务切换指的是调用一次OSSched()的时间吗?
以8位的AVR为例,用8M晶振,就算每条指令都是双周期的,一条指令用的时间是2/8M = 0.25uS,300uS就是1200条指令,任务切换有这么夸张吗?如果用16M晶振就是2400条了,就更夸张了。而且AVR还有近一半的指令都是单周期的,而三、四周期的指令只占很小一部分。
xwj 发表于 2009-9-14 20:15 | 显示全部楼层
呵呵,5楼的说法估计是对于51来说的,而且频率不高
McuPlayer 发表于 2009-9-14 22:05 | 显示全部楼层
在8Bit MCU上别迷恋EmbededOS,那只是个传说。

你完全可以用OS的思想,建立消息机制,建立内存管理,其实很easy的,虽然没名分,可全是自己做的也有成就感啊。
arm_fan168 发表于 2009-9-14 22:48 | 显示全部楼层
楼上说的是,玩玩还可以,真用到产品上,还是有点别扭的
 楼主| xuannin 发表于 2009-9-15 20:18 | 显示全部楼层
我觉得以stm8s207的资源和速度完全可以移植ucos,正在尝试中,不过对于ucos是菜鸟,再加上嵌入汇编就更头大!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

175

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部