目录
在TMS570LC43xx上移植ThreadX
1 准备工作
1.1 获取例程
ThreadX官方没有直接提供TMS570LC43xx的移植例程,但是可以发邮件给azure-rtos-support@microsoft.com
或者sclarson@microsoft.com
,说明你想要移植的板子,就会发给你。
地址:tms570lc43x_full_source,需要墙。
1.2 安装IAR Embedded Workbench for Arm
在网上找到IAR破解版,我的是8.32.1。
http://www.ddooo.com/softdown/168110.htm
2 编译
- 双击下图中的
x-ware_platform.eww
文件,会提示你文件版本低于IAR的版本,确定适配就可以了。
- 打开后界面是这样的:
- 选择
tx
工程
- 右键
tx
工程点击Make编译。
-
选择
threadx_demo
工程,右键工程点击options,选择General options -> Target -> Core为Cortex-R5
。 -
Device找到自己的板子型号,如下:
- 接着再选Debugger -> Setup -> Driver,选中J-Link/J-Trace,点击OK保存设置。
- 右键
threadx_demo
工程点击Make编译。
3 运行
-
插上各种自带线,以及一个J-Link仿真器,需要能够适配Cortex-R5的,我用的是这个SEGGER现货J-LINK-EDU V10 V11 10.1仿真器 正版德国原装
-
点击工具栏的绿色箭头
Download and Debeg
- 弹出J-Link的窗口,点接受。
- 效果如下:
- 它会自己断在一个断点,需要点击工具栏里的白色箭头Go按钮继续运行。
4 串口输出
- 使用IAR自带的Terminal I/O,可以通过半主模式输出打印数据。
- 在Debug时,可以选择View -> Terminal I/O,显示输出窗口。
-
在代码中添加stdio的头文件,就可以直接用printf函数输出了。
-
不过输出的速度有些慢,可以将下图的Library设置成Full,可以快一些。