|
楼主 |
发表于 2008-11-25 10:46:17
|
显示全部楼层
好了,上传两个文件,一个是工具链(基本是最新版的,crosstool编译的),一个是code::blocks 8.02(svn下载的最新版,包含所有插件,有arm向导,但支持的板子太少,你可以试试自行添加你自己的板子上去),这个用来debug arm比命令行gdb好用多了。不过要进行设置,一个是编译器的设置,code::blocks会自动寻找已安装的编译器,但找的目录很少,所以他找不到arm编译器,手动设置编译器目录和名字就行了。再一个要设置debug参数。不要设置全局的那个(setting->Compiler and debugger->debugger,但是这下面有个do 'not' run the debuggee,一定不要选,否则不能debug),要在项目属性下设置。project->properties->debuger下面先选左侧的target,然后右侧remote conection按照你的设置设好,关键是additional commands里before connection里填上set arm abi AAPCS(这个要看你的gdb stub,我的redboot要填,不填函数不能返回),下面after connection里填上load回车break _start回车,最后这个_start是因为我调试的是裸机程序,没用库,要是调试一般的程序,改成break main。
我的机子太慢了,再加上用虚拟机,编译一次code::blocks竟然一天都没搞定。
暂时传不上来,等下传好了再发。先发上来,省得停电字就白打了。 |
|