1创龙TMS320C665x基于SYS/BIOS的De mo例程演示
所有工程均位于光盘"Demo\SYSBIOS\Appl ication"文件夹内。
编译NDK例程需要用到最新的NDK组件ndk_2_24_03_35包在光盘的Tools目录下解压到CCS安装目录即可 即ti目录下。
所有通用库函数和对应的源码在安装光盘资料Tools目录下的"bios_mcsdk_02_01_02_06_setupwin32.exe"后能得到。用RTSC组件可以简单地解决这个问题。详细添加组件的方法请参考第7章基于广州创龙编写的RTSC组件的例程。
核心板和开发板的用户指示灯编号如下
4.1 CLOCK——时钟
此程序的作用是实现CLOCK时钟模块控制LED闪烁。
按照工程导入步骤加载CLOCK.out文件然后点击程序运行按钮。
演示现象
核心板用户指示灯循环闪烁。
4.2 Task——任务
此程序的作用是通过点亮LED演示动态创建任务。
按照工程导入步骤加载Task.out文件然后点击程序运行按钮。
公司官网 wwwtronlongcom 销售邮箱 sales@tronlongcom 公司总机 020-8998-6280 1/124技术论坛 www 51ele net 技术邮箱 support@tronlong com 技术热线 020-3893-9734
演示现象
底板用户指示灯循环点亮5次。
4.3 Task_Mutex——抢占式多任务
此程序的作用是通过点亮核心板板LED演示抢占式多任务线程。
按照工程导入步骤加载Task_Mutex.out文件然后点击程序运行按钮。
演示现象
核心板用户指示灯循环点亮 点亮循序如下
TL665x-EasyEVM核心板D8先闪烁1次然后D7再闪烁6次。
TL665xF-EasyEVM核心板LED2先闪烁1次然后LED1再闪烁6次。
先闪烁用户灯为高优先级后闪烁用户灯为低优先级。 SYS/BIOS使用的是抢占式多线程高优先级只有在执行完或者休眠的时候低优先级线程才有机会运行。任务线程执行情况可在Console窗口查看如下图
4.4 Task_Static——静态创建任务
此程序的作用是通过点亮LED演示静态创建任务线程。
按照工程导入步骤加载Task_Static.out文件然后点击程序运行按钮。
演示现象
底板用户指示灯循环点亮5次。
静态创建任务
公司官网 wwwtronlongcom 销售邮箱 sales@tronlongcom 公司总机 020-8998-6280 2/124
技术论坛 www 51ele net 技术邮箱 support@tronlong com 技术热线 020-3893-9734
SYS/BIOS的系统组件可以动态及静态创建任务它们主要区别是动态创建的线程可以在运行时删除可在CCS中使用图形化配置也可使用文本配置步骤如下1 双击工程中的app.cfg文件在打开图形的配置页点击"System Overview"如下图所示
2 点击后弹出如下界面。 由于SYS/BIOS的可裁剪特性只有选中的系统组件才会被编译到程序中选中后左下角有一个对勾如下图所示
公司官网 wwwtronlongcom 销售邮箱 sales@tronlongcom 公司总机 020-8998-6280 3/124
技术论坛 www 51ele net 技术邮箱 support@tronlong com 技术热线 020-3893-9734
3 选择所需要的任务。 以Ta s k为例在任务上右键选择"U s eTas k"如下图所示
4 点击进入任务配置。可进行优先级、堆栈大小等配置如下图所示
公司官网 wwwtronlongcom 销售邮箱 sales@tronlongcom 公司总机 020-8998-6280 4/124技术论坛 www 51ele net 技术邮箱 support@tronlong com 技术热线 020-3893-9734
5 点击"Instance->Add…"新建一个任务如下图所示
6 根据需要配置任务信息。注意堆栈大小如果设置有误会导致"OutOfMemory"内存溢出的错误。设置如下图所示
公司官网 wwwtronlongcom 销售邮箱 sales@tronlongcom 公司总机 020-8998-6280 5/124
技术论坛 www 51ele net 技术邮箱 support@tronlong com 技术热线 020-3893-9734
7 也可以通过修改app.cfg文件的方式修改配置。点击"app.cfg->OpenWith->XDCscriptEditor"如下图所示
公司官网 wwwtronlongcom 销售邮箱 sales@tronlongcom 公司总机 020-8998-6280 6/124
技术论坛 www 51ele net 技术邮箱 support@tronlong com 技术热线 020-3893-9734
8 根据需求修改以下文件内容如下图所示。文本编辑方式和图形界面修改方式的效果相同。
公司官网 wwwtronlongcom 销售邮箱 sales@tronlongcom 公司总机 020-8998-6280 7/124
技术论坛 www 51ele net 技术邮箱 support@tronlong com 技术热线 020-3893-9734
9 其它系统模式的静态创建类似。
4.5 Timer——定时器通用
此程序的作用是使用SYS/BIOS通用组件创建定时器线程此例程使用的是定时器2。
C665x有8个定时器/计数器均可配置为64位计数器、两个独立32位计数器及自动重装32位计数器可以产生周期中断DMA事件及外部事件。定时器/计数器还可以用于捕获外部输入信号边缘并计数。此外定时器2还可以用作64位看门狗计数器。
按照工程导入步骤加载Timer.out文件然后点击程序运行按钮。
演示现象
1 底板用户指示灯间隔5秒循环点亮。
2 修改时间间隔和定时器打开工程cpp.cfg文件修改如下图
公司官网 wwwtronlongcom 销售邮箱 sales@tronlongcom 公司总机 020-8998-6280 8/124
技术论坛 www 51ele net 技术邮箱 support@tronlong com 技术热线 020-3893-9734
4.6 Timer_C665x——定时器专用
此程序的作用是使用SYS/BIOS针对C665x平台专用组件创建定时器线程此例程使用的是定时器2。
按照工程导入步骤加载Timer_C66x.out文件然后点击程序运行按钮。
演示现象
1 底板用户指示灯间隔5秒循环点亮。
2 修改时间间隔和定时器打开工程a pp.cfg文件修改界面如同上图。
4.7 Timer_C665x_Runtime——定时器动态创建
此程序的作用是使用SYS/BIOS针对C665x平台的组件动态创建定时器线程此例程使用的是定时器2。
按照工程导入步骤加载Timer_C66x_Runtime.out文件然后点击程序运行按钮。演示现象
1 底板用户指示灯间隔5秒循环点亮。
2 修改时间间隔和定时器打开工程main.c文件修改如下图
公司官网 wwwtronlongcom 销售邮箱 sales@tronlongcom 公司总机 020-8998-6280 9/124
技术论坛 www 51ele net 技术邮箱 support@tronlong com 技术热线 020-3893-9734
Sharktech又称SK或者鲨鱼机房,是一家主打高防产品的国外商家,成立于2003年,提供的产品包括独立服务器租用、VPS云服务器等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等。之前我们经常分享商家提供的独立服务器产品,近期主机商针对云虚拟服务器(CVS)提供优惠码,优惠后XS套餐年付最低仅33.39美元起,支持使用支付宝、PayPal、信用卡等付款方式。下面以XS套餐为例,分享产品配...
hostround怎么样?大硬盘服务器,高防服务器。hostround,美国商家,2017年成立,正规注册公司(Company File #6180543),提供虚拟主机、VPS云主机、美国服务器、荷兰服务器租用等。现在有1款特价大硬盘独服,位于达拉斯,配置还不错,本月订购时包括免费 500Gbps DDoS 保护,有兴趣的可以关注一下。点击直达:hostround官方网站地址美国\荷兰独立服务器...
Sharktech(鲨鱼服务器商)我们还是比较懂的,有提供独立服务器和高防服务器,而且性价比都还算是不错,而且我们看到有一些主机商的服务器也是走这个商家渠道分销的。这不看到鲨鱼服务器商家洛杉矶独立服务器纷纷促销,不限制流量的独立服务器起步99美元,这个还未曾有过。第一、鲨鱼机房服务器方案洛杉矶机房,默认1Gbps带宽,不限流量,自带5个IPv4,免费60Gbps / 48Mpps DDoS防御。C...