电动车论坛
标题:
谈谈自己是如何提高控制器软件的可移植性的
[打印本页]
作者:
keil
时间:
2006-11-6 22:04
标题:
谈谈自己是如何提高控制器软件的可移植性的
目前电动车控制器方案较多,但是控制思想基本一致,作为软件开发人员,在软件编写时应保证软件的最大可移植性,以便能快速移植到不同的微处理器平台.切入电动车控制器软件开发的行业快1年了,涉及了几个平台,个人总结了如何提高软件可移植性的一些经验,欢迎大家一起探讨.
1 硬件初始化部分可单独集中在一个c源文件中,方便修改;
2 其他C文件中可能会有少量的操作硬件的语句,比如清中断标志/AD通道切换等,这些操作可在头文件中使用宏来实现,且放在一个头文件中;
3 系统参数尽量集中在一个头文件中,比如电流/电压等参数,端口功能定义,系统功能模块开关,状态开关,编译开关等.
这样,在不同的平台间移植时,基本上只需修改硬件初始化文件和宏定义头文件,便可快速可靠的移植,基本上,对着一个新处理器的datasheet,移植和调试的时间不会超过7个工作日(包括新IDE环境和编译器的适应,以及硬件模块的差异--比如XC800系列微处理器的PWM模块更类似于DSP的PWM模块,使得移植稍为复杂一些).
呵呵,随便侃几句,让行家见笑了,也欢迎指点.
作者:
wxfree
时间:
2006-11-7 08:38
标题:
谈谈自己是如何提高控制器软件的可移植性的
不知楼主用了哪些芯片?能否发个邮件私下交流:mingfree@21cn.com
作者:
大林子
时间:
2006-11-7 09:29
标题:
谈谈自己是如何提高控制器软件的可移植性的
不错,编软件好多年,我才慢慢找到合适自己的编程习惯,就是用模块化设计,所有定义尽量在头文件里完成,好修改,好移植,有空多加上大量的中文解释,当几个月或几年后回头修改时,也不用太费心。
作者:
l8888abcd
时间:
2006-11-7 10:49
标题:
谈谈自己是如何提高控制器软件的可移植性的
不知楼主用了哪些芯片?能否发个邮件私下交流:l8888abcd@126.com
作者:
l8888abcd
时间:
2006-11-7 10:52
标题:
谈谈自己是如何提高控制器软件的可移植性的
不知楼主用了哪些芯片?有点问题向你请教能否发个邮件私下交流:l8888abcd@126.com
如可以清回电话:13530540117
欢迎光临 电动车论坛 (http://www.ev5s.cn/bbs/)
Powered by Discuz! X3.2