关于AWR1642 自己编写CAN驱动debug出错的问题

Other Parts Discussed in Thread: UNIFLASH, SYSBIOS

当我编写好程序通过编译, 点击Debug的时候,CCS显示下面的错误:

*** Build of configuration Debug for project MSS_CANDriver ****

"C:\\ti\\ccsv7\\utils\\bin\\gmake" -k -j 8 all -O

rm -f H:/workspace/MSS_CANDriver/xwr16xx_high_accuracy_mss.bin
makefile:190: recipe for target 'pre-build' failed
process_begin: CreateProcess(NULL, rm -f H:/workspace/MSS_CANDriver/xwr16xx_high_accuracy_mss.bin, ...) failed.
make (e=2): 系统找不到指定的文件。

gmake[1]: [pre-build] Error 2 (ignored)

gmake[2]: 'Candrive.xer4f' is up to date.

**** Build Finished ****

在MMS里面通过编译会产生出两个.bin文件,一个是xwr16xx_high_accuracy_lab.bin

一个是xwr16xx_high_accuracy_mss.bin

我的下载过程:第一种过程:通过Uniflash 将xwr16xx_high_accuracy_lab.bin导入,可以成功导入,但是到CCS 里面Debug报错

                       第二种过程,通过Uniflash将xwr16xx_high_accuracy_mss.bin选择导入,是没法导入到开发板上

                     第三种过程,参考demo的使用文档,将SDK里面的一个xwr16xx_ccsdebug.bin 导入,再回到CCS里面,同样是会报一样的错误

我的问题是:如果我自己开发一个程序,正确的导入过程应该是如何?  

                      我上面的debug报错是为什么?

  • 你好
    不太明白你的问题。
    正确的编译流程是这样的:
    1. 编译DSS工程,生成xxx_DSS.bin与xxx.xe674
    2. 编译MSS工程,生成xxx_MSS.bin与xxx.xeR4F
    3. MSS工程会调用ImageCreater 合成xxx_DSS.bin 与xxx_MSS.bin 为xxx_lab.bin。

    debug有两种方式:
    1. 直接使用UNIFLASH烧写xxx_lab.bin
    2.使用UNIFLASH烧写ccs_debug.bin,在CCS里connect器件,然后分别加载xxx.xe674与xxx.xeR4F

    Regards,
    Wesley
  • 你好 我按照你说的步骤  在connet器件里面报错:

    [Cortex_R4_0] Exception occurred in ThreadType_Task.
    Task handle: 0x8000078.
    Task stack base: 0x80000c8.
    Task stack size: 0x1800.
    R0 = 0x00000000 R8 = 0xfff7dc20
    R1 = 0x00000000 R9 = 0x00000001
    R2 = 0x000000b4 R10 = 0x00030000
    R3 = 0x0000004b R11 = 0xffffffff
    R4 = 0x00000000 R12 = 0x00000001
    R5 = 0x0000003c SP(R13) = 0x08001878
    R6 = 0x0000005a LR(R14) = 0x000073e9
    R7 = 0x00000008 PC(R15) = 0x0000948c
    PSR = 0x400c019f
    DFSR = 0x00000000 IFSR = 0x00000000
    DFAR = 0x00000000 IFAR = 0x00000000
    ti.sysbios.family.arm.exc.Exception: line 209: E_undefinedInstruction: pc = 0x0000948c, lr = 0x000073e9.
    xdc.runtime.Error.raise: terminating execution

    请问这是什么原因??

  • 你好,

    请参考

    谢谢。