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窗口。

posted on 2024-06-19 16:29  西伯尔  阅读(79)  评论(0编辑  收藏  举报