利用GreenHill调试工具调试平台Bug

利用GreenHill调试工具调试平台Bug

GreenHill是一款共享的嵌入式实时操作系统,使用需要付费,这里只介绍一些基本的东西,有用到就参考,没用到就自己看。。。。

1、设置配置文件

文件名:E:ProjectPearlSWDevMgmnt_SSsrcXLR8_5.int里面,文件名不变,路径根据本地电脑相应调整

###############################################################
# XLR8 Address Space

AddressSpace
Name XLR8App
Filename XLR8App5
MemoryPoolSize 0x0200000
HeapSize 0x0f00000
Language C++

Task Initial
StartIt true//此参数是用来设置是否自动启动应用程序,true为自动启动,即开机的时候会启动整个应用程序,false为手动启动,需要在debug模式下手动开启应用程序,如果要从电脑连接到设备,需要设置为true;如果要debug看堆栈信息,需要改为false。
StackLength 0xA000
EndTask

#Grants PEG access to the framebuffer

2、通过MULTI Project Manager编译完整个软件版本,打开FTP软件,然后通过FTP客户端下载目标机(调试机器)的缓存,命令格式如下:

ifconfig sm0 dhcp; load elf /tftp/192.168.7.51:XLR8Arm_sym5.elf; video-init 18 16; video-on; exec

ifconfig sm0 dhcp;通过网口sm0下载版本文件;

load elf /tftp/192.168.7.51:XLR8Arm_sym5.elf;:下载的文件本地路径

video-init 18 16;打开目标机的电压设置、

3、下载完之后链接到目标机

MULTI Project Manager集成开发环境继承了debug工具,通过点击“debug”按钮,就可以进入debug调试界面,界面上显示了目标机所有的线程,找到应用程序XLR8.Initial,点击“go on to selected item”,目标机就会启动相应的线程。上面可以看到所有线程的状态,也可以查看call stack.

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部