打印

CCS和IAR+XDS调试AM335x平台的方法

[复制链接]
4075|34
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xzp114|  楼主 | 2017-1-20 09:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xzp114 于 2017-1-20 09:39 编辑

裸机程序的调试自然离不开一些调试工具,我选择的是XDS100V3工具,欲善其事必先有一把利器,调试工具的环境搭建还是很有必要熟悉的,以下以BBB硬件平台为例,侧重解释一下调试过程中遇到的困难和解决方法:
1、CCS+XDS
    刚买来的BBB板子自带Debian系统,此时我的板子无论怎么也不能从SD卡启动,插入带MLO和APP的SD卡,上电按住S2基本也都是从eMMC自带系统中启动,还有使用CCS在线调试也失败,网上搜集了很多资料,得出的结论便是需要删除eMMC中的MLO文件,因为系统启动了,所以导致仿真失败。具体的做法如下,接入超级终端,开机后作如下操作:
beaglebone login: root
Last login: Sat Jan 1 00:00:19 UTC 2000 on ttyO0
root@beaglebone:~# fdisk /dev/mmcblk0
Welcome to fdisk (util-linux 2.23.1).
Changes will remain in memory only, until you decide towrite them.
Be careful before using the write command.

Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
Command (m for help):
此操作之后,按住S2,系统便能从SD卡启动。切记如果要进入仿真器调试模式,务必不能让自带系统跑起来,否则调试肯定失败。关于调试的步骤网络是非常多,就不在这里赘述。
2、IAR+XDS
安装好IAR之后,通过XDS连接上板子,基本的配置好之后,发现并不能下载和仿真,具体的做法是找到以下安装IAR的目录C:\Program Files\IAR Systems\Embedded Workbench 7.0\arm\drivers\ti-xds,点击运行ti_emupack_setup.exe即可。

Jlink在starterware调试中的应用.pdf (1.47 MB)
(分享)使用CCS5下载调试StarterWare例程代码的方法(1).pdf (637.37 KB)


相关帖子

沙发
mmbs| | 2017-1-20 17:25 | 只看该作者
linux平台?

使用特权

评论回复
板凳
mmbs| | 2017-1-20 17:26 | 只看该作者
BBB板子不是直接运行debian系统的吗?

使用特权

评论回复
地板
xzp114|  楼主 | 2017-1-21 09:56 | 只看该作者

不是,使用StarterWare裸机环境

使用特权

评论回复
5
xzp114|  楼主 | 2017-1-21 09:57 | 只看该作者
mmbs 发表于 2017-1-20 17:26
BBB板子不是直接运行debian系统的吗?

是的,只是想去掉这些操作系统,回归裸奔!!!

使用特权

评论回复
6
typeof| | 2017-1-21 17:04 | 只看该作者
xzp114 发表于 2017-1-21 09:56
不是,使用StarterWare裸机环境

StarterWare有教程吗?

使用特权

评论回复
7
typeof| | 2017-1-21 17:07 | 只看该作者
xzp114 发表于 2017-1-21 09:57
是的,只是想去掉这些操作系统,回归裸奔!!!

beaglebone开发板可以带有gcc编译器,更简单。

使用特权

评论回复
8
xzp114|  楼主 | 2017-1-22 08:47 | 只看该作者
typeof 发表于 2017-1-21 17:07
beaglebone开发板可以带有gcc编译器,更简单。

支持单步调试么?

使用特权

评论回复
9
mini1986| | 2017-1-22 13:41 | 只看该作者
跑linux的路过,有时间再学习学习......

使用特权

评论回复
10
kmzuaz| | 2017-1-22 23:03 | 只看该作者
xzp114 发表于 2017-1-22 08:47
支持单步调试么?

linux的有单步调试吗?

使用特权

评论回复
11
kmzuaz| | 2017-1-22 23:05 | 只看该作者
typeof 发表于 2017-1-21 17:07
beaglebone开发板可以带有gcc编译器,更简单。

这个开发板用的debian系统。

使用特权

评论回复
12
xzp114|  楼主 | 2017-1-23 09:28 | 只看该作者
kmzuaz 发表于 2017-1-22 23:03
linux的有单步调试吗?

单步调试只能调试和裸机相关的部分,比如说Uboot,或者linux的驱动调试,都可以诶

使用特权

评论回复
13
xzp114|  楼主 | 2017-1-23 09:29 | 只看该作者
kmzuaz 发表于 2017-1-22 23:05
这个开发板用的debian系统。

系统可以换的,比如说lilinux,也可以换成裸奔啊!

使用特权

评论回复
14
backlugin| | 2017-1-23 23:08 | 只看该作者

使用特权

评论回复
15
backlugin| | 2017-1-23 23:09 | 只看该作者
starterware这个平台没有怎么使用过。

使用特权

评论回复
16
zhangmangui| | 2017-1-23 23:13 | 只看该作者
这方面还真的需要学习   
欢迎楼主多分享

使用特权

评论回复
17
pixhw| | 2017-1-26 19:44 | 只看该作者
beaglbone开发板?

使用特权

评论回复
18
pixhw| | 2017-1-26 19:45 | 只看该作者
CCS裸机开发AM335x。

使用特权

评论回复
19
mituzu| | 2017-1-28 18:08 | 只看该作者
XDS是什么操作系统?

使用特权

评论回复
20
mituzu| | 2017-1-28 18:10 | 只看该作者
CCS+XDS这个还真的没有用过。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

74

帖子

1

粉丝