各位高手:
请教关于搭建CCS调试环境中遇到问题,基本情况如下:
1) 自己做的AM3352的板子,
2) 用ti-processor-sdk-linux-am335x-evm-03.003.00.04编译生成MLO/u-boot,
3) CCSV7 + XDS100V2的debugger。
4)参考附件中的方法来搭建调试环境,这个文件应该也是从这里下载的。
遇到下面几个问题:
1) 如何在编译的时候加入调试信息的选项,附件里是这样说:
///////////////////////////////////////////////////////////
在CFLAG 和 AFLAG中加入调试编译选项,从而加入调试信息:
278 ALL_AFLAGS = $(AFLAGS) $(AFLAGS_$(BCURDIR)/$(@F)) $(AFLAGS_$(BCURDIR)) –g
279 ALL_CFLAGS = $(CFLAGS) $(CFLAGS_$(BCURDIR)/$(@F)) $(CFLAGS_$(BCURDIR)) –g
去掉 CFLAG中的编译选项, -O2(U-Boot中默认是-O2)
61 HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer
/////////////////////////////////////////////
在最新的processorSDK,在哪里找ALL_CFLAGS和ALL_AFLAGS,还是已经改成别的?
在u-boot-*/Makefile里面倒是找到了-O2的选项,但是修改后编译报错。
2) 按照附件里的方式Import u-boot目录,是import 这个目录“ti-processor-sdk-linux-am335x-evm-03.003.00.04” 还是这个目录下面的board_support/u-boot-*/, 因为现在生成U-boot的方式是在“ti-processor-sdk-linux-am335x-evm-03.003.00.04” 目录下直接make u-boot.
3) Import到CCS的时候,也要进行编译生成bin文件,还是直接用linux server里面make u-boot生成的bin文件?
谢谢
Chris
Steven Liu1:
1. 找不到config.mk文件吗?文档中提出的应该是改这个文件中的相关内容
2. 要import整个board-support/u-boot-xxxx文件夹,这里才是真正的源码架构目录,而不是上层的SDK目录。
3.使用编译出来的文件,不需要再次生成了,因为你在linux下的编译文件已经加入参数,有了调试的symbol。
Chris Zhao2:
回复 Steven Liu1:
谢谢你的答复,刚刚看到。
1. config.mk文件很多,问题是没有哪个文件中有需要改的这几行。
2.关键是Import整个U-BOOT目录后,我是可以在Disassembly的显示界面中单步执行,但是无法打开相应的文件,参考我上传的照片。
谢谢!
Chris
Chris Zhao2:
回复 Chris Zhao2:
刚刚又试了试,手动添加vectors.S文件,是可以向下继续执行,不过有的时候还是无法找到源代码,只能看Disassembly界面,至少有点进展。主要的问题还是如何设置Debug选项,最新的processorSDK和我参考的文件肯定是不一样的。
user5877427:
回复 Chris Zhao2:
您好,请问这个问题解决了吗?我遇到和您一样的问题,想知道如何增加Debug选项,如何能找到源码
TI中文支持网