以前用51做过一个人机界面的项目,黑白点阵LCD,16国语言显示,100多页显示界面,3个人同时参与。刚开始因为其他2人不懂操作系统,而选择了传统的前后台方式。但随着代码越写越大,发现3个人东西根本没办法整合在一起,而且重复代码很多,如延时等待。最后狠了心,暂停项目,给2人上Keil RTX操作系统的课、让他们写一些简单的任务练练手脚。一个星期后,重启项目,各人分别把先前的代码移植到RTX上。又过了一个星期,项目已经基本完成了!
现在正在做电机的项目,基于UCOS-II。写代码之前先定义好各自的任务、公共的信号量、邮箱等,电机控制的代码由我和一个兄弟搞,CAN通信由CAN的专家写,以太网由以太网的专家写...总之各管各的。
(Steven Zhou) |