本文主要是介绍ubuntu10.04下使用insight(需要先装有openocd),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
软件的安装
1. tar jxvf insight-6.8-1.tar.bz2
2. cd insight-6.8-1
3. ./configure --prefix=/opt/arm-linux-insight --target=arm-linux-gnu
4. make
编译很久产生错误
cc1: warnings being treated as errors
.././gdb/cli/cli-cmds.c: In function ‘pwd_command’:
.././gdb/cli/cli-cmds.c:323: error: ignoring return value of ‘getcwd’, declared with attribute warn_unused_result
make[2]: *** [cli-cmds.o] 错误 1
make[2]:正在离开目录 `/home/qiang/tools/insight-6.8-1/gdb'
make[1]: *** [all-gdb] 错误 2
make[1]:正在离开目录 `/home/qiang/tools/insight-6.8-1'
make: *** [all] 错误 2
vi gdb/Makefile 搜索-Werror
老代码
WERROR_CFLAGS = -Werror
新代码
WERROR_CFLAGS = #-Werror
接着继续 sudo make
5. make install
6. cd /opt/arm-linux-insight/bin
7. ./arm-linux-gnu-insight
这时会启动图形界面
但是这里选file-target setting中connection中选tcp时 port是1000 写死的 不能改为2331(jlink固定的端口)
解决办法“这个问题很多人问,其实insight启动后会在当前用户主目录执行.gdbtkinit这个文件,里面保存了很多配置信息,大家可以进去看看,端口也是在里面更改的。”----这个办法确实可行 (另外一个说在代码编译前就修改的 好像不行--我还特意恢复系统)
这样后在target处选择GDBserver /TCP
接着启动openocd 在insight中选择要调试的文件 在run中选择connect 这样可以看到insight与openocd是连接起来的
但这里会有个问题 就是出现(我想是不是我的openocd.cfg有问题呢 谁知道怎么解决的希望给个解决过程)这里还是不能调试的
undefined debug reason 6 - target needs reset
Warn : target not halted
Warn : target not halted
Warn : target not halted
Warn : target not halted
Warn : target not halted
Warn : target not halted
Warn : target not halted
这里不是说target not halted么 在上一篇文章中 我看到过在新开的telnet localhost 4444终端中可以用这个命令
所以先使用其halt target 再用insight与openocd连 ^_^ 这样就可以开始利用insight调试了(注意好像是得先把
代码down进去)---不知这样到底对不对 不对地方望指正
参考blog
http://blog.ednchina.com/panasonic_lin/280777/message.aspx
见图
这篇关于ubuntu10.04下使用insight(需要先装有openocd)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!