Matlab/RTW EC面向MC9S12D64的自动代码生成

时间:2016-09-12来源:网络

从项目开发的角度考虑,一般的项目多是采用第二种方式,也就是先进行产品化代码生成然后手工进行代码集成,节省了“目标板模型化”的成本和时间,有利于项目代码文件的管理与维护,而且问题追溯和代码调整也更为方便和灵活。

基于上述考虑,本文采用将自动生成的代码在CodeWarrior中进行手工代码集成,在crt_main.c中添加必要的与硬件相关的代码,例如头文件、中断服务程序、硬件初始化代码、算法与硬件接口代码、循环语句等。集成后的ert_main.c源代码如下:

Matlab/RTW EC面向MC9S12D64的自动代码生成
Matlab/RTW EC面向MC9S12D64的自动代码生成

将集成后的代码通过inDART-one在我校开发的汽车电子技术实验系统上进行了测试,实现了预期LED灯顺时针明灯流动,验证了整个开发流程的可行性。

结语

本文建立了LED流水灯的Simulink控制模型,使用Matlab/RTW EC将该控制模型生成嵌入式C代码,并将自动生成的C代码与Freescale MC9S12D64单片机底层代码进行了集成和测试,得到了预期的LED灯控制效果。这种基于模型的开发方式以及自动代码生成技术使得控制算法具有更高的可移植性、更快的开发迭代速度,从而能够大大地提升电子控制系统的开发效率,降低开发成本。

1 2

关键词: 嵌入式系统 基于模型设计 代码生成 RTW EC

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版