电动车论坛

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 1821|回复: 4
打印 上一主题 下一主题

谈谈自己是如何提高控制器软件的可移植性的

[复制链接]
跳转到指定楼层
1#
发表于 2006-11-6 22:04:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    目前电动车控制器方案较多,但是控制思想基本一致,作为软件开发人员,在软件编写时应保证软件的最大可移植性,以便能快速移植到不同的微处理器平台.切入电动车控制器软件开发的行业快1年了,涉及了几个平台,个人总结了如何提高软件可移植性的一些经验,欢迎大家一起探讨.
   1 硬件初始化部分可单独集中在一个c源文件中,方便修改;
   2 其他C文件中可能会有少量的操作硬件的语句,比如清中断标志/AD通道切换等,这些操作可在头文件中使用宏来实现,且放在一个头文件中;
   3 系统参数尽量集中在一个头文件中,比如电流/电压等参数,端口功能定义,系统功能模块开关,状态开关,编译开关等.
   这样,在不同的平台间移植时,基本上只需修改硬件初始化文件和宏定义头文件,便可快速可靠的移植,基本上,对着一个新处理器的datasheet,移植和调试的时间不会超过7个工作日(包括新IDE环境和编译器的适应,以及硬件模块的差异--比如XC800系列微处理器的PWM模块更类似于DSP的PWM模块,使得移植稍为复杂一些).
  
   呵呵,随便侃几句,让行家见笑了,也欢迎指点.
   
2#
发表于 2006-11-7 08:38:39 | 只看该作者

谈谈自己是如何提高控制器软件的可移植性的

不知楼主用了哪些芯片?能否发个邮件私下交流:mingfree@21cn.com
3#
发表于 2006-11-7 09:29:24 | 只看该作者

谈谈自己是如何提高控制器软件的可移植性的

不错,编软件好多年,我才慢慢找到合适自己的编程习惯,就是用模块化设计,所有定义尽量在头文件里完成,好修改,好移植,有空多加上大量的中文解释,当几个月或几年后回头修改时,也不用太费心。
4#
发表于 2006-11-7 10:49:15 | 只看该作者

谈谈自己是如何提高控制器软件的可移植性的

不知楼主用了哪些芯片?能否发个邮件私下交流:l8888abcd@126.com
5#
发表于 2006-11-7 10:52:58 | 只看该作者

谈谈自己是如何提高控制器软件的可移植性的

不知楼主用了哪些芯片?有点问题向你请教能否发个邮件私下交流:l8888abcd@126.com
如可以清回电话:13530540117
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|电动车论坛 ( 京ICP证041302号 )

GMT+8, 2025-12-16 21:10 , Processed in 0.093600 second(s), 16 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表