本帖最后由 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即可。
|