打印
[嵌入式linux]

嵌入式代码中 大量变量如何整理 归类

[复制链接]
1067|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
飘摇的小船|  楼主 | 2016-4-28 22:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近一年一直在学习TI的C2000实时控制芯片的一些代码例程,这几个月一直打算开始写代码,但总找不到开始,目前主要纠结如标题所示,具体来说如下:

1、以TI单相并网逆变器的代码为例,不说汇编代码变量,在main.c中含有大量变量:电压、电流、连接汇编中指针的中间变量、与上位机通讯变量、状态量、中间临时变量、标志位等等,如此多的变量,在TI给出的代码中已经尽量把相同功能、同类变量放在一起去定义、去初始化,但是还是给人感觉比较乱。

2、我感觉TI所给的代码例程比较乱,是因为我三年前参加一个几百KW三相并网设备时,看到别人博士写的代码,里面对这些变量的整理、归类,全部都是用结构体去归类的,光这些变量当时记得用A4纸打印就28页,当时因保密需要,也只能接触了一些,现在基本忘了。但对于这种代码风格一致恋恋不忘。

   我也知道TI给的是参考例程当然不能与商业代码相比,请大家多多包涵。但目前主要是纠结这个问题,其实我也知道要熟练运用这个结构去规范如此多的变量,必须对所有用到的变量非常熟悉,我现在也是初学,工作主业还是搞硬件,希望有写过一些 大的 嵌入式代码工程的人推荐一些相关经验,不一定是电源方面的,其实其他很多地方应该都有用到。

相关帖子

沙发
lansebuluo| | 2016-4-29 16:16 | 只看该作者
有很多C语言编程规范的**,楼主可以网上搜一下

使用特权

评论回复
板凳
walnutcy| | 2016-5-1 15:02 | 只看该作者
结构类化,面向对象

使用特权

评论回复
地板
飘摇的小船|  楼主 | 2016-5-7 15:02 | 只看该作者
walnutcy 发表于 2016-5-1 15:02
结构类化,面向对象

你已经明白了我的意思,说的很精简,谢谢了!

使用特权

评论回复
5
insect2006| | 2016-5-30 15:36 | 只看该作者
lansebuluo 发表于 2016-4-29 16:16
有很多C语言编程规范的**,楼主可以网上搜一下

ANSI C99,MISRA等规范都指示定义常用的C代码编程规范,但是对于变量管理之类的逻辑顶层设计可是没有任何相关说明

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝