基于单片机的快速代码生成方法
文件中,是算法的主要函数,由它调用其他的函数。
2)rt_OneStep,包含于war_main.c文件中,是算法的最主要结构,由Main调用,同时也调用Matlab_Test_step函数用以完成了模型的具体操作要求。
3)Matlab_Test_initialize,包含在Matlab. Test.c文件中,由Main函数来调用,用来初始化模型。
4)Matlab_Test_step,包含在Matlab_Test.c中,由rt_OneStep调用,在该函数中描述具体模型的输入与输出的关系。
用RTW自动生成的代码包含如下数据的结构:
①Matlab_Test_Y,用以存储输出信号的量值。
②用Matlab_Test_U,用以存储输入信号的量值。
4 采用IAR将RTW生成的C语言转为HEX文件
打开IAR,建立一个空工程,并加入生成的代码,生成IAR工程,单击右键,在菜单中选择Options,在对话框中的General Options目录下的Target子页面中选择芯片类型MS P430F2252,在Linnker目录下的Output子页面中,将输出文件名定义为Key_board.hex,并在Output项中选择 intel-extended,再单击工具栏按钮,编译工程(图3),窗口下部的信息显示编译成功。
5 实验仿真结果
打开Proteus软件,新建一个工程文件,选择MSP430F2252,正确地连接基本电路;连接好的电路图如图4所示。
点击Debug菜单后,选择Use Remote Debug Monitor的选项。然后,双击MSP430F2252器件,之后弹出来器件编辑对话框,最后在Program File选项中选择IAR所生成的HEX文件,进行仿真实验。
6 结论
实验结果证明,基于Matlab环境下生成的代码的可靠性很高。通过Proteus的仿真结果可以看出来,由Matlab生成的代码同样具有正确性。节省了很多繁重的工作和时间,具有很大的实际指导意义。
快速代码生成 Time Workshop MSP430F2252 Protues 相关文章:
- Linux 时钟管理(06-13)
- stm8s开发(五) TIMER的使用:定时!(09-18)
- STM8S Timer2_OC1_PWM1输出模式(12-03)
- TimerA流水灯问题分析(12-02)
- 基于C8051F的AD UART0 KEY FLASH TIME3程序(12-01)
- LPC2103之timer0 ang timer1(11-29)