公司官网:销售邮箱:sales@tronlong.com公司总机:020-8998-62801/27技术论坛:技术邮箱:support@tronlong.com技术热线:020-3893-97341创龙TMS320C665x基于广州创龙编写的RTSC组件的例程RTSC(Real-TimeSoftwareComponents)实时软件组件,为嵌入式C语言引入组件技术。组件(Component)技术是各种代码重用方法中最重要的一种方法,每个组件会提供一些标准且简单的应用接口,允许使用者设置和调整参数和属性。用户可以将不同来源的多个组件有机地结合在一起,快速构成一个符合实际需要的复杂(大型)应用程序。而基于广州创龙编写的RTSC组件的例程,其实目的是有效地简化对这部分操作,不需要用户编写代码就可以通过图形界面配置。基于广州创龙编写的RTSC组件,可以生成为CCS插件,可以直接安装。组件安装与TI发布的组件方法一致。例如SYS/BIOS之类。因SYS/BIOS程序运行后风扇停转,需要手动添加风扇的代码来解决此问题。用RTSC组件可以简单地解决这个问题,即boardlib_2_02_06_00组件,此组件位于Tools目录下,将此组件解压到CCS安装路径的ti目录下,打开CCS会识别到该组件,选中即可导入,成功导入后CCS会提示重启,重启后该组件生效。图1安装完成后可以在CCS新建工程窗口看到Fan组件。公司官网:销售邮箱:sales@tronlong.com公司总机:020-8998-62802/27技术论坛:技术邮箱:support@tronlong.com技术热线:020-3893-9734图2此处以SYS/BIOS例程中NDK_UDP为例进行操作。右键选中NDK_UDP工程,在弹出的窗口点击属性项。图3公司官网:销售邮箱:sales@tronlong.com公司总机:020-8998-62803/27技术论坛:技术邮箱:support@tronlong.com技术热线:020-3893-9734图4打开CFG文件。图5公司官网:销售邮箱:sales@tronlong.com公司总机:020-8998-62804/27技术论坛:技术邮箱:support@tronlong.com技术热线:020-3893-9734图6当组件添加到工程的时候,重新编译并运行这个程序时,风扇就会启动,转速可调。7.1RTSC_Fan——对散热风扇转速进行控制基于广州创龙编写的RTSC组件的例程路径在光盘的Demo/RTSC_C665x文件夹下。该程序实现的功能是通过定时器调整风扇定时器,控制频率来达到控制转速目的。将开发板的串口和PC机连接,打开串口调试终端,按照工程导入步骤加载NonOS_Fan.out文件,然后点击程序运行按钮,串口打印信息如下:图7演示现象风扇转速在运行程序后降低。7.2RTSC_FFT_Real——快速傅里叶变换/逆变换此程序的作用是实现FFT处理功能,但是没有打开缓存。按照工程导入步骤加载FFT_Real.out文件,然后点击程序运行按钮。CCS支持绘制多种类型的图表时域图、频域图、瀑布图等等。待测试信号为原始信公司官网:销售邮箱:sales@tronlong.com公司总机:020-8998-62805/27技术论坛:技术邮箱:support@tronlong.com技术热线:020-3893-9734号做1K采样频率进行1024个点抽样得到。信号源公式:y=5*sin(2*pi*150*t)+15*sin(2*pi*350*t)该信号含有150Hz和350Hz两种频率分量。点击Tools-Graph-SingleTime选择单时域信号图,如下图所示:图8按照下图进行设置:公司官网:销售邮箱:sales@tronlong.com公司总机:020-8998-62806/27技术论坛:技术邮箱:support@tronlong.com技术热线:020-3893-9734图9点击OK,CCS界面底部弹出如下界面:图10MATLAB代码FFT.m文件位于FFT_Real工程目录下,程序如下图:公司官网:销售邮箱:sales@tronlong.com公司总机:020-8998-62807/27技术论坛:技术邮箱:support@tronlong.com技术热线:020-3893-9734图11MATLAB图表如下图:图12经对比可以看出经过DSPC665x计算的结果与MATLAB计算结果一致。7.3RTSC_UART1_POLL——UART1串口查询收发此程序的作用是实现UART1查询方式数据收发功能。公司官网:销售邮箱:sales@tronlong.com公司总机:020-8998-62808/27技术论坛:技术邮箱:support@tronlong.com技术热线:020-3893-9734表1开发板型号UART1TL665x-EasyEVMRS232(CON1)TL665xF-EasyEVMRS485(CON10)将开发板的UART1和PC机连接,打开串口调试终端,按照工程导入步骤加载UART0.out文件,然后点击程序运行按钮。演示现象(1)串口调试终端会打印提示信息,如下图所示:图13(2)使用键盘输入任意字符,按下Enter键后,CPU会将接收到的字符回显到串口调试终端,如下图所示:图147.4RTSC_UART0_POLL——UART0串口查询收发此程序的作用是实现UART0查询方式数据收发功能。将开发板的UART0和PC机连接,打开串口调试终端,按照工程导入步骤加载UART0.out文件,然后点击程序运行按钮。演示现象(3)串口调试终端会打印提示信息,如下图所示:公司官网:销售邮箱:sales@tronlong.com公司总机:020-8998-62809/27技术论坛:技术邮箱:support@tronlong.com技术热线:020-3893-9734图15(4)使用键盘输入任意字符,按下Enter键后,CPU会将接收到的字符回显到串口调试终端,如下图所示:图167.5RTSC_UART0_INTRRUPT——UART0串口中断收发此程序的作用是实现UART0中断方式数据收发功能。将开发板的UART0和PC机连接,打开串口调试终端,按照工程导入步骤加载UART0.out文件,然后点击程序运行按钮。演示现象使用键盘输入任意字符,按下Enter键后,光标会显示到串口调试终端的首位置,可以再次重新输入,如下图所示:图177.6RTSC_I2C_TempSensor——IIC总线温度传感器测试本测试程序实现的功能是通过IIC接口获取核心板温度传感器温度值。公司官网:销售邮箱:sales@tronlong.com公司总机:020-8998-628010/27技术论坛:技术邮箱:support@tronlong.com技术热线:020-3893-9734按照工程导入步骤加载TempSensor.out文件,然后点击程序运行按钮。演示现象在CCSConsole窗口会打印相关信息,如下图所示,由打印信息可知核心板温度传感器温度值是36度。图187.7RTSC_SysMin——SysMin组件的输出调试演示本测试程序实现的功能是打印两条信息,演示类似Printf函数的功能,此例程和SysMin例程的C代码完全相同,只是app.cfg文件内容不同,组件配置也不同。如需要对此例程进行更加深入的了解,可观看创龙提供的教学视频《日志》上和《日志》下。按照工程导入步骤加载SysMin.out文件,点击单步运行按钮,直到程序运行完成,如下图,Console并没有打印出任何信息。注:中间框里面的信息提示并非报错。公司官网:销售邮箱:sales@tronlong.com公司总机:020-8998-628011/27技术论坛:技术邮箱:support@tronlong.com技术热线:020-3893-9734图19公司官网:销售邮箱:sales@tronlong.com公司总机:020-8998-628012/27技术论坛:技术邮箱:support@tronlong.com技术热线:020-3893-9734图20SysMin的cfg配置文件组件图21SysStd的cfg配置文件组件输出信息需要通过RTOSObjectView(ROV)工具查看,点击工具栏的下拉菜单Tools,找到该工具并打开。公司官网:销售邮箱:sales@tronlong.com公司总机:020-8998-628013/27技术论坛:技术邮箱:support@tronlong.com技术热线:020-3893-9734图22该工具会在和MenoryBrowser旁边弹出,先中SysMin这个组件名。图23公司官网:销售邮箱:sales@tronlong.com公司总机:020-8998-628014/27技术论坛:技术邮箱:support@tronlong.com技术热线:020-3893-9734图24如上图,可以看到框注2的outBuf下方是其输出地址,将地址复制到MenoryBrowser里面查看,点击Go按钮查看类型改为字符型,如下两图。图25图26公司官网:销售邮箱:sales@tronlong.com公司总机:020-8998-628015/27技术论坛:技术邮箱:support@tronlong.com技术热线:020-3893-9734显示如下,和程序里面打印信息一致,以不同形式的数据在输出缓存里面。图27在RTOSObjectView(ROV)工具的输出缓存里面可以查看。图28此时,然后点击程序运行按钮,在Console会打印出信息。图29公司官网:销售邮箱:sales@tronlong.com公司总机:020-8998-628016/27技术论坛:技术邮箱:support@tronlong.com技术热线:020-3893-97347.8RTSC_SysStd——SysStd组件的输出调试演示本测试程序实现的功能是打印两个信息,演示类似Printf函数的功能,此例程和SysMin例程的C代码完全相同,只是app.cfg文件内容不同,组件配置也不同。如需要对此例程进行更加深入的了解,可观看我司提供的教学视频:《日志》上和《日志》下。按照工程导入步骤加载SysStd.out文件,点击单步运行按钮,当运行到printf函数时指令时,Console马上出打印出一条信息,但是相对于SysMin例程,SysStd的时钟周期比较长。注:中间框里面的信息提示并非报错。图30公司官网:销售邮箱:sales@tronlong.com公司总机:020-8998-628017/27技术论坛:技术邮箱:support@tronlong.com技术热线:020-3893-9734图31SysMin