mini2440裸机程序时ADS调试开始全速运行不进main断点问题
2014-07-12 14:42
806 查看
在ADS开发环境中,进行AXD调试时,全速运行会进入main函数断点处,再次Go才会全速运行。今天调试ARM裸机程序时,使用J-link仿真器,Debug进行AXD调试不能进入main断点,按Go就全速运行了,想单步调试就实现不了。百度了一下,有以下几种解决办法(这里mini2440硬件平台的内存起始地址是0x30000000):
1、DebugRel Settings 中ARM Linker的Equivalent Command Line要设置为: -info totals -ro-base 0x30000000 -first 2440init.o(init)
2、Debugger Setting中把Stop on application launch 和Default language entry point勾选
3、AXD调试配置为题及解决方法
http://blog.csdn.net/lq_automatic/article/details/7019021
我测试以上方法的,有的程序工程解决了,但是有的无效,把该配置的都设置好了,Go还是不能进入main断点,单步调试,后来仔细发觉main函数中有差别:
这个裸机测试程序我是从一个网友那里下载来调试的的示例程序.
大多数ARM裸机程序中写成Main,如下
这里xmain???xmain是编程者自定义的main函数程序入口名字,是不是AXD找不到入口?
我尝试修该xmain函数名,首先把xmain函数修改成Main,
发觉编译不过,文件有关联,于是在ADS搜索查找了一下,把2440init.s中发现xmaina名字:
我再把库文件中的xmain改成了Main,
再次编译通过。Debug进行AXD调试,点击Go成功进入main断点,可以在线调试了。
终于把问题解决了,昨晚搞到半夜,试了很多方法,都不行,在这里做做笔记,也跟学习嵌入式的网友们分享,希望对你有所帮助。
1、DebugRel Settings 中ARM Linker的Equivalent Command Line要设置为: -info totals -ro-base 0x30000000 -first 2440init.o(init)
2、Debugger Setting中把Stop on application launch 和Default language entry point勾选
3、AXD调试配置为题及解决方法
http://blog.csdn.net/lq_automatic/article/details/7019021
我测试以上方法的,有的程序工程解决了,但是有的无效,把该配置的都设置好了,Go还是不能进入main断点,单步调试,后来仔细发觉main函数中有差别:
这个裸机测试程序我是从一个网友那里下载来调试的的示例程序.
大多数ARM裸机程序中写成Main,如下
这里xmain???xmain是编程者自定义的main函数程序入口名字,是不是AXD找不到入口?
我尝试修该xmain函数名,首先把xmain函数修改成Main,
发觉编译不过,文件有关联,于是在ADS搜索查找了一下,把2440init.s中发现xmaina名字:
我再把库文件中的xmain改成了Main,
再次编译通过。Debug进行AXD调试,点击Go成功进入main断点,可以在线调试了。
终于把问题解决了,昨晚搞到半夜,试了很多方法,都不行,在这里做做笔记,也跟学习嵌入式的网友们分享,希望对你有所帮助。
相关文章推荐
- visual studio 2010 出现问题,不能设置断点调试了,一运行就未响应,然后程序退出
- visual studio 2010 出现问题,不能设置断点调试了,一运行就未响应,然后程序退出
- 关于韦东山书上的裸机程序在mini2440上的运行
- 彻查VS2010 其中一个cpp中的断点在调试运行时无效的问题
- .Net在web服务器上启动调试开始运行时遇到的几个问题
- 使用VS2010工具编写C程序运行方法及程序调试问题
- 最简单的ARM裸机程序,帮你理解程序的运行启动(mini2440开发板)
- 程序在JLink调试时运行正常,退出调试环境后运行不正常的问题
- 指针方面的问题,此程序调试显示是正确的,但是运行起来的结果是错误的为什么?求解
- DSP6778硬件仿真时,程序直接运行,无法进行断点设置仿真问题。
- 解决调试asp.net程序时无法修改代码的问题(提示: 当调试器已经附加到已经运行的进程...)
- 关于韦东山书上的裸机程序在mini2440上的运行
- 常见问题:试图运行项目时出错:无法启动调试 没有正确安装调试器。请运行安装程序安装或修复调试器
- VS2010调试“正试图在 OS 加载程序锁内执行托管代码”和运行出现R6034问题解决
- 关于韦东山书上的裸机程序在mini2440上的运行 .
- 关于韦东山书上的裸机程序在mini2440上的运行
- 如题,我用的是vs2008(测试版)和UltraEdit-32 version 12.10我一运行或者调试web 程序就会遇到这个问题
- 如何解决 X-code5.0中的iOS7.0SDK运行程序时,出现的以下问题:“Could not find a storyboard named 'Main' in bundle NSBundle”
- java程序运行时出现问题:Could not find the main class: test_jena. Program will exit.
- 第十九章 排查和调试Web程序 之 防止和排查运行时问题