本帖最后由 //YZC 于 2014-4-3 11:41 编辑
本人收到任务要将公司现有产品代码进行大手术,但是本人对软件结构了解不多,在此求教各位高人,请大家不吝赐教!
先交代一些背景:
1.产品用的是STM32F103xx,关键功能是电机控制,高速运行的时候定时器中断频率高达22KHz;
2.产品存在实时性较高的功能,视频分析,捕获行中断大概30KHz;
3.程序比较复杂,粗略统计了下在2万行以上;
4.程序缺少合理架构,软件没有明显分层,全局变量随处调用,如果把这种程序比作芝麻饼的话,我们希望新程序能像三明治;
5.程序缺少统一的命名规范,希望能有一套具体的模板来模仿(like GTK+2.0 style)
希望讨论的问题:
1.针对背景1,2,请讨论是否有必要上RTOS;
2.针对背景3,4,请讨论软件分层,变量访问的结构、方式;
3.针对背景5,请讨论程序中函数、变量等命名方式;
只能悬赏50分,真希望能倾我所有来表达我的谢意,期待大家给力讨论!
|