1、Build
点锤子进行编译,也可以Ctrl+B
当出现问题时,下方右侧Problems栏会出现很多错误,此时左侧Console没有日志,双击Problem也无法定位。
要想定位错误日志,需要重新手动点一下锤子(Ctrl+B不行),就会打印错误日志。把Console日志拉到最上面,双击会变红、如果涉及代码也会自动跳转到位置:
后面Ctrl+B编译次数多了,如果Build时有更改、且编译通过,则会跳出这个框,意思是自动Reload .out
文件,确定即可,后面就可以不用Load .out文件了,当然,如果不放心,后面仍然可以手动Load:
2、
调出Target Configurations
配置好ccxml文件,上面是在CCS5.5中进行软件仿真、下面是仿真器硬件仿真。
这里进行软仿,右键Launch启动,自动跳转到CCS Debug视图
每次Ctrl+B编译通过后也会自动跳到CCS Debug视图,如果不跳转,就右上角手动切换。红框是Debug视图,右边那个是Edit视图:
调出Debug时需要用的窗口:
3、Load Program / Reload Program
由于修改了代码,但是忘记了重新load .out文件,跑的还是原来的错误代码,结果就出现了无法定位的地址访问报错:
TMS320C6713: Error: Memory Map Error: READ access by CPU to address 0x40000, which is RESERVED in Hardware.
脚本自动化load和save文件
中文搜索找不到:Load file时,如何不用鼠标点击,而是用脚本自动化运行?
还得用英文搜。
打开JS指令窗口:Window - Show View - Scripting Console
loadRaw(0x80000F58,PAGE_PROGRAM,"D:\\xx\\cmd\\1.bin",32,false)
saveRaw(PAGE_PROGRAM,0x80001534,"D:\\xx\\2.bin",0x2,32,false) //注意,这个0x2,表示从地址0x80001534读取的数据长度为2*32bit,即2*4Byte。
参考:
用js命令行load和save文件:https://software-dl.ti.com/ccs/esd/documents/ccs_scripting_console_view.html
这个只是load程序,而非load文件:https://e2echina.ti.com/support/processors/f/processors-forum/91746/ccs
这个是到处Excel,也不是:https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/356363/how-to-save-data-from-ram-and-export-it-from-ccs-5-5
诡异的bug
出现了一个怎么都搞不定的extern声明,显示没定义。最后给文件改名解决了。
下次先做:删掉“Debug”文件夹。
最后发现问题:(1).h循环引用(2)同时在两个workspace打开同一个项目
在debug界面,如何全选所有断点
Memory Browser窗口只能输入地址
数组变量名是地址,可以在Memory Browser中直接查看内容。
int变量不能在Memory Browser窗口查看,因为int变量名不是地址,而是值【才意识到】
,输入到Memory Browser中当成地址来解析的、地址不存在就是一堆FFF。
想要查看int变量的值,可以拽到Expressions窗口。
作者:西伯尔
出处:http://www.cnblogs.com/sybil-hxl/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。