Hercules TMS570LS12x LaunchPad 是一种价格低廉的评估平台,旨在帮助您快速掌握如何使用 Hercules 微控制器系列进行评估和开发。基于 Hercules TMS570LS1224 MCU 的 LaunchPad 是一种基于自动等级锁步 ARM Cortex-R4F的MCU,具有集成的**特性和两个 12 位 ADC、可编程**定时器、电机控制外设
图2:包装组件图
包装清单:1块TMS570LS12x LaunchPad,一条数据线,以及一张彩色说明书和一张黑白手册。
图3:连接后上电工作图
开发板正面图:
图4:开发板平铺正面展示图
可见整个电路板布板整齐,规划清晰。丝印文字清晰。但扩展引脚功能没有全部标注清楚。开发板功能引脚基本都引出,但没有都焊连接针两边的扩展脚也没有标注引脚号。
开发板反面图:
图5:开发板背面图
2板载资源
开发板的组成及主要硬件特性:
USB 供电,并可以使用外部 5v 电源
板载 USB XDS110 调试, 用1片 TM4C129 来实现,很大气呀
板载 SCI 到 PC 串行通信
用户可编程的按钮
复位开关
LED 和环境光传感器
两个 40 引脚 BoosterPack XL 插头
用于扩展头
{
/* USER CODE BEGIN (3) */
/* USER CODE END */
}
不要失望,没有调用初始化代码,那有可能在启动代码中完成,于是找到打开sys_startup.c 文件。这些都不难找,做过c 语言开发的人,一看这些文件名大体就知道它们是干什么用的。嗯,好长的_c_int00() 函数。不过注释还是比较详细的,从内核初始化到RAM 的 ECC 初始化,*后是内核部分的外设初始化,*终处调用 main()。井井有序哪!不过其他外设的如GIO, 定时器和 PWM 等的初始化需要在main() 里加入代码了。
那么先试试这个初始化的代码直接工作的效果怎么样呢?HALCoGen的手册好象没有找到例程怎么导入CCS 的说明,不要紧,那就先创建一个CCS 的Cortex R4工程退出,再将那些已经生成的例程复制到新工程文件夹,并删除原来工程中的main.c文件,重新启动CCS, 配置一下编译参数,cmd文件和包含路径,运行库和大小端模式(注意要使用be32),编译成功。
图10: CCS集成开发环境
点击调试工具栏按钮,发现下载失败,那是CCS 没有安装XDS110调试器,可以点击菜单 Help->Check for Updates,选择仿真器 “TI Emulators”,完成更新后,在工程的 General Setup - Connection 里就能使用 Texas Instruments XDS110 USB Debug Probe,便可以下载和调试了。
在 main() 里增加外设初始化代码,注意:为了让下次使用HALCoGen 不至于改掉你的代码,请把你的代码放在下面的这个结构之间。
/* USER CODE BEGIN (x) */
/* USER CODE END */
加入头文件包含和初始化代码后,调试,观测输出波形。
图11: 运行波形图
5学习和测试评价
1.Hercules TMS570LS12x LaunchPad是个高性能TMS570LS1224 MCU开发板,该处理器以达180MHz 主频的ARM® Cortex®-R4F为内核,性能很强,外设丰富功能强,对于初学者上手很难,TI 提供了功能强劲的代码生成器工具HALCoGen,所以非常推荐使用来完成外设相关的代码。
2.此LaunchPad虽然板载强劲的MCU和调试器,但还是个低成本的学习板,MCU 可控的资源很少,一个模拟传感器(环境光传感器)几个 LED 和按键。而要使用功能复杂的外设,就得借助示波器或逻辑分析仪等工具才能完成外部信号的验证和调试。另外这个MCU 还没有被 Keil MDK 所支持,只能使用 CCS (推荐6.01版),而板载调试器也没有被直接支持,更新升级麻烦,给学习增加了很多周折。
3.开发板例程和资料不够丰富,虽然TI官网开发板主页给出了例程和演示工程的下载地址,但缺乏源码,数量少,但感觉对于学习还是显得明显不够。