This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
使用CCS10.1进行仿真,芯片是280025C,使用C2000Ware 3_02_00_00 ,程序可以正常运行,在用watch Expressions时,出现如图的问题:
在watch寄存器对应的结构体时,出现Memory map prevented reading 0x00B4A@Program的错误,但观察Registers和Memory Browser时,可以看到寄存器对应的地址中是相应的数值的。
如果将Expressions中的结构体中“.”改为“_”,或者直接将Registers添加进Expressions中,可以正常观察。用户自定义部分的内存也可以正常观察。
我怀疑是Expressions错误识别我所添加的寄存器的数据类型,寄存器对应的应该是Data,从Memory Browser中也能看出这点,但Expressions在读取时,将它们视为Program,所以无法正确读取。但这点我不确定,会不会是我的CMD文件那里有问题,担心程序运行也会有问题。
您好,我查看了GEL文件,GEL文件中将寄存器的地址是分配到page Data部分,如图1,
我最终修改了f28002x_headers_nonbios.cmd文件,增加了Page 0和Page 1 的关键字,将寄存器分配的地址分配到了Page 1部分,也就是Data 部分。这是我参考了280049的headers_nonbios.cmd文件做的修改。修改后和修改前见下图。
现在可以从EXpressions中正常观察。但我不确定修改headers_nonbios.cmd文件是否会对程序运行造成影响。
另外我想了解一下GEL文件的作用,是只用在CCS调试仿真过程中进行内存的分配吗?Page 1和Page 0是否只是一种抽象的分配,只是告诉CCS这部分地址是Data类型还是Program类型,这么理解是否正确。
谢谢。