程序:工业工具箱3.6.2中的long range people counting
这个demo支持IWR 6843 ISK ES1.0
我手头只有IWR 6843 ISK ES2.0 而且我已经在demo上做了修改,
所以我需要将该demo移植到 IWR 6843 ISK ES2.0上。
为了防止我自己修改的代码有误,我先使用上面所提到的demo进行调试。
我在之前的问题提到,我将这个demo 连接到sdk3.3 然后重新编译生成了 bin文件
并将该文件烧写到IWR 6843 ISK ES2.0上,
GUI的结果是 矩阵索引失败。
于是我使用CCS Debug,在C674X、R4上分别加载我重新编译后生成的.xe674 和 .xer4f文件
控制台显示:
C674X_0: Symbol Manager: the object file contains invalid call frame information at .debug_frame 0xb79; the rest of call frame information will be skipped. Callstack may not be unwound properly.
[Cortex_R4_0] Exception occurred in ThreadType_Main.
Main handle: 0x0.
Main stack base: 0x801da90.
Main stack size: 0x1000.
R0 = 0x00000000 R8 = 0x00000000
R1 = 0x0000b053 R9 = 0x00017517
R2 = 0x080001b9 R10 = 0x0000801c
R3 = 0x08006fe4 R11 = 0x00000001
R4 = 0x0801ca8a R12 = 0x0801b770
R5 = 0x0801ca78 SP(R13) = 0x08006ff8
R6 = 0x00000001 LR(R14) = 0x0001481f
R7 = 0x0800701c PC(R15) = 0x00012a40
PSR = 0x400c019f
DFSR = 0x00000000 IFSR = 0x00000000
DFAR = 0x00000000 IFAR = 0x00000000
ti.sysbios.family.arm.exc.Exception: line 209: E_undefinedInstruction: pc = 0x00012a40, lr = 0x0001481f.
xdc.runtime.Error.raise: terminating execution
Debug显示界面如下图:
我不知道应该从何改起,您是否可以给一些建议
Chris Meng:
你好,
从信息看是MSS abort了。请问你是否使用mmwave sdk3.3里面配合使用的编译器,xdc等工具?
user6409378:
回复 Chris Meng:
你好,
mss的编译 我使用的是
Compiler:TI v16.9.6.LTS
XDCtools : 3.50.8.24
与SDK3.3 要求的一致
Chris Meng:
回复 user6409378:
你好,
还有其他工具呢? 例如sysbios?
user6409378:
回复 Chris Meng:
你好,已经核对过
sysbios为6.73.1.01
MATHLIB C674X3.1.21
DSPLIB C64X+ 3.4.0.0
DSPLIB C674x 3.4.0.0
这些都与sdk3.3的要求一致
Chris Meng:
回复 user6409378:
你好,
从log看,在cint00入口函数运行就出错了,程序都还没有开始运行。不清楚是否有其他兼容性的问题。
建议还是在支持mmwave sdk3.x的工程上修改。
user6409378:
回复 Chris Meng:
你好,
这个demo 对应的sdk3.2.0.4这个版本的sdk也是只支持IWR6843 ES1.0。如果我一定要使用这个demo 除了兼容性问题是否还需要修改其他地方呢?
希望能得到您的建议
Chris Meng:
回复 user6409378:
你好,
你有看过下面这个支持IWR6843 ES2.0的demo吗?
mmwave_industrial_toolbox_4_1_0\labs\long_range_people_detection\68xx_long_range_people_det