以下所说问题,无特别说明均是采用CCS5.2中的swi测试用例遇到的。
1.根据文档的说明,
c文件添加
#include <ti/uia/events/UIAEvt.h> #include <ti/uia/events/UIABenchmark.h>
Cfg文件添加
var Load= xdc.useModule('ti.sysbios.utils.Load'); Load.taskEnabled =true; Load.swiEnabled = true; Load.hwiEnabled = true; var UIAEvt = xdc.useModule('ti.uia.events.UIAEvt');
采用仿真器连接,启动system analysis后,
CPU LOAD Gragh没有出现曲线图,只有execution Graph
2 新建CCS中的UIA样例时 IPC出现下面情况,没有找到IPC,但是明明已经安装了IPC
3 在编译程序时,之前是可以正常编译通过的,后面添加了代码
LoggingSetup.eventUploadMode = LoggingSetup.UploadMode_NONJTAGTRANSPORT;
出现错误
将新添加的代码删除后仍然出现上面错误
4 另外就是load时偶尔会出现下面问题
或运行时出现
[C66xx_0] 0 A9=0x2
A10=0x18 A11=0x0
A12=0x0 A13=0x847954
A14=0x0 A15=0x20000000
A16=0x847984 A17=0x0
A18=0x847954 A19=0x20
A20=0x8038ad30 A21=0x0
A22=0x803c7fb8 A23=0x2ebae400
A24=0x46 A25=0x2e7e0522
A26=0x46 A27=0x0
A28=0x0 A29=0x0
A30=0x8480a8 A31=0x1
B0=0x0 B1=0x[C66xx_0] 4
B2=0x1 B3=0x83ff10
B4=0x18 B5=0x848348
B6=0x847954 B7=0xc
B8=0xe0c28b0a B9=0x0
B10=0x1 B11=0x803c7258
B12=0x81b800 B13=0x83f7ea
B14=0x8484bc B15=0x847920
B16=0xfa00000 B17=0x0
B18=0x8038b284 B19=0x80001f58
B20=0x0 B21=0x2a2288c
B22=0x8024a948 B23=0x803e0[C66xx_0] 870
B24=0x801a8690 B25=0x803e0828
B26=0x8038fb20 B27=0x8e7f64d0
B28=0x8e7f64d0 B29=0x0
B30=0x803a1b10 B31=0x0
NTSR=0x1000c
ITSR=0x4
IRP=0x830000
SSR=0x0
AMR=0x0
RILC=0x0
ILC=0x0
Exception at 0x803ce724
EFR=0x2 NRP=0x803ce724
Internal exception: IERR=0x8
Op[C66xx_0] code exception
ti.sysbios.family.c64p.Exception: line 248: E_exceptionMin: pc = 0x803ce724, sp = 0x00847920.
To see more exception detail, use ROV or set 'ti.sysbios.family.c64p.Exce[C66xx_0] ption.enablePrint = true;'
xdc.runtime.Error.raise: terminating execution
Andy Yin1:
1 load模块参考sysbios user guide 8.2节所述,貌似cfg中缺少log模块;
2 手动添加一下IPC module,可能是没有识别到已安装的IPC版本;
3 check一下工程属性RTSC中选中了bios,感觉像是工程中没有添加sysbios;
4 运行到DDR出现非法取值错误,确认一下DDR在load代码前有初始化测试通过。