基于MATLAB_Simulink平台下TIC2000DSP代码的自动生成
本文介绍了一种基于MATLAB/Simulink平台下的TIC2000DSP代码自动生成方法,旨在解决传统DSP代码开发周期长、效率低的问题。该方法利用MATLAB、Simulink、Real-Time Workshop、DSP Blocksets工具箱和TI公司的开发工具CCS IDE,在Simulink环境下,用图形化的方式设计DSP程序,实现代码的自动生成。完成了DSP系统设计到实施的无缝集成,缩短了开发周期。
该方法的优点在于:使用图形化的方式设计DSP程序,易于掌握和维护;通过Real-Time Workshop生成面向TI编辑器的工程文件代码,自动下载到目标DSP板上运行,省去了开发人员编写初始化程序的过程;使用Simulink环境下的DSP Blocksets工具箱,可以快速、高效地完成DSP代码开发。
在该方法中,首先根据系统的设计思路在MATLAB平台下搭建系统模型,然后在Simulink中对算法进行仿真,在仿真中遇到问题后可以反复修改参数,仿真满意后通过MATLAB提供的Real-Time Workshop生成面向TI编辑器的工程文件代码,并进一步完成代码的编译、链接生成DSP可执行机器码,最后下载到目标DSP板上运行。
在RAM自动下载模式中,首先选择Target Support Package TC2/C2000 Target Preferences 中选择F2812 eZdsp模块,然后在F2812 eZdsp模块中配置段存储空间,将代码段和数据段映射到片内RAM中。最后在Real-Time Workshop界面点击generate code按钮,代码自动下载到RAM中运行。
在Flash自动下载模式中,首先在TC2/C2000 Target Preferences 中选择F2812 eZdsp Stand alone code using Flash Memory模块,然后在该模块中配置段存储空间,将代码段映射到片内Flash中,数据段映射到片内RAM中。然后点 击F2812 eZdsp Stand alone code using FlashMemory模块中Peripherals选项中Flash_loader选项,将从TI上下载的安装后的Flash2812_API_V210.lib加载到Specify API Location中,这步是能否加载程序到Flash中的关键步骤。最后在Real-Time Workshop界面点击generate code按钮,代码自动下载到Flash中运行。
该方法可以快速、高效地完成DSP代码开发,缩短了开发周期,並且可以自动下载到目标DSP板上运行,提高了开发效率和产品的上市时间。