AM335x运用
starterware裸机运行环境搭建:
Host:
win7
Target:
AM335x
编译环境:
CCSv5.5
调试工具:
XD100V2 USB Emulator (
JTAG接口)
CCS是
TI针对
DSP和
ARM系列芯片开发的基于
Eclipse的集成调试环境,有
windows和
linux两个版本,
AM335x系列芯片较新,只有
CCS5.4及以上的版本的开发环境才支持,这里以
CCSv5.5的
win7版本说明环境的搭建加载
starterware过程中可能碰到的一些问题。
首先我们需要下载
CCS并安装。
TI官网下载地址
http://processors.wiki.ti.com/index.php/Download_CCS
TI提供了
Web installers
和
Off-line installers两种方式安装,在线安装方式可能会受到网速等影响安装不正确,建议将源文件下载到本地安装,进入安装向导后里面有选择安装对应芯片的软件,上面有
TI全系列产品软件,根据实际需要选择对应的安装可有效节约时间。
安装好软件之后需要破解,要不然加载
starterware和
build会出错误
破解方法:
许可证lic文件,拷贝到/ccsv5/ccs_base/DebugServer/license
下面,来源于http://download.csdn.net/detail/hbhuang_nj/6796833
在CCS中加载starterware:可能有很多人不太熟悉Starterware这个软件,这是TI公司提供的软件包,类似于库函数,里面以工程为单位提供了对应芯片的所有片内外设基本操作源码,对于初学者还是有较大的参考价值。
在加载starterware前我们需要安装AM335X_StarterWare,可以到TI官网下载安装,下载地址:http://www.ti.com/tool/starterware-sitara
根据向导安装好之后,打开CCS
在file菜单下Import->code composer studio->Existing CCS Eclipse Projects
Next 进入在Browse下加载starterware安装目录下的AM335X_StarterWare_02_00_01_01文件夹,在Discovered
projects下可以看到加载的工程,选择需要加的工程选择Auto后Finish,在CCS
Project Explorer下可以看到我们刚加载的工程。
在CCS Project Explorer下选中工程右键clean project
在建立build project可能会存在unresolved symbol Entry
这样的错误
这是由于库函数找不到连接不成功的原因,在右键工程
PROPERTIES / BUILD/ ARMLINKER /FILE SEARCH PATH下可以看到我们所添加的库和头文件
path
解决方法,根据错误提示添加
PATH就好了,我们可以找到安装文件下
AM335X_StarterWare_02_00_01_01inaryarmv7acgt_ccsam335xevmskAM335xplatformDebug没有我们需要的
platform.lib库在
Release目录下有,将
platform.lib考到
Debug下,再将其他没找到的库函数加进去,再
clean
project
buildproject 就能连接成功生成.out和.bin执行文件。
现在我们工程的编译和连接算是完成了,但还没和目标板建立连接,在
CCS中与目标板建立连接需要一个配置文件
Target Configuration文件,在
View菜单下选择
Target Configuration,在
Target
Configuration下右击
User Defined->Newtarget configuration
Finish选择
target型号和仿真器类型之后
save ->Test connection连接成功会在
test connection窗口出现
succeeded
不成功会提示
faild
成功之后就可以仿真了,在
run下
Debug(
F11)进入仿真页面,
在
CortexA8(
Suspended)下右键
connect target
就可以通过
Register窗口查看和修改寄存器的值了