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.

[参考译文] CCS/TMS320F28027:连接到目标时出错:(错误-1135 @ 0x0)设置 CSM 密码后错误密钥!

Guru**** 2389570 points
Other Parts Discussed in Thread: TMS320F28027, TMDSCNCD28027
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/847542/ccs-tms320f28027-error-connecting-to-the-target-error--1135-0x0-after-setting-up-csm-password-ang-wrong-key

器件型号:TMS320F28027
主题中讨论的其他器件: TMDSCNCD28027

工具/软件:Code Composer Studio

大家好!

我面临着非常奇怪的 MCU 行为。

1.我将 CSM 密码设置为不同于所有密码

2.然后对 MCU 进行编程。

3.然后我尝试检查代码保护是否正常工作-我在密钥寄存器属性->调试->闪存设置中设置了错误的密钥,在“闪存程序设置”中设置了“仅验证”

4.然后我启动调试会话并进入控制台窗口,如... GEL ..can't 校准器件... 设备已锁定... 电流

5、之后、我无法连接到不可接受的 CSM 密钥值的 MCU。 并获取"连接到目标时出错:(错误-1135 @ 0x0)"错误...

这在两个 MCU 上发生两次。 在设置 CSM 密码之前、连接和调试一切正常。

重新加载或重置无帮助。

我正在使用 CCS 版本:8.3.0.00009、XDS100v1。

MCU 工作正常。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我将此主题转交给了 C2000器件专家、但我使用另一个器件和同一调试探针(XDS100v1)完成的测试效果良好。  

    在这种情况下、我怀疑可能缺少与器件本身相关的内在配置、因此我转发了此线程。  

    此致、

    拉斐尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    在 CSM 出现问题之前、我发现了另一个奇怪的问题。  

    如果 MCU 连接到 JTAG、则在复位后不会重新启动。 也就是说、-如果我关闭/打开电源、MCU 不会重新启动。

    当我按下"RESET MCU"按钮时、它也不会在调试会话中重新启动。 在这种情况下、反汇编显示代码在处进入无限循环  

    0x3FF6B4:AND AL、@0x1C、#0x8000
    
    0x3FF6B6:LSR AL、15
    
    0x3FF6B7:CMPB AL、#0x1
    
    0x3FF6B8:SBI -4、NEQ 

    AL = 0。

    如果我断开 MCU 与 JTAG 的连接、它会复位。

    如果它连接到 JTAG MCU、则仅在我启动调试会话并重新编程代码...时运行

    请帮助!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    这是定制板还是您使用的是 TI 制造的 F2802x 评估板?

    您将引导模式选择引脚设置为什么? 在遇到无法连接的问题时、可能需要通过以不同方式配置 GPIO 来尝试不同的引导模式:

    我相信您在 CSM 问题出现之前对 JTAG 复位行为的解释以及正常行为。

    最棒的

    Kevin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Kevin

    我已经尝试了下一个设置:

    1.定制 MCU 板+定制 JTAG 编程器+引导至闪存模式/并行 IO 模式。

    2.商业 MCU 板+定制 JTAG 编程器+引导至闪存模式。

    具有28027 controlCARD 的 TMS320C2000专家套件。

    在所有3种情况下、结果是相同的。

    我在另一台笔记本电脑上尝试过、我也尝试了另一根 USB 电缆... 结果是一样的-对 CSM 进行编程后、我无法连接到 MCU。

    以下是在刻录 CSM 密码后、首先尝试进入调试的控制台消息

    --------------

    C28xx:GEL 输出:
    器件校准未完成、检查器件是否已解锁并重新校准。C28xx:闪存编程器:警告:已配置的器件(TMS320F28027)、与检测到的器件不匹配()。 闪存编程操作可能会受到影响。 请考虑修改您的目标配置文件。
    C28xx:GEL 输出:
    器件校准未完成、检查器件是否已解锁并重新校准。C28xx:文件加载器:验证失败:地址0x3F6CF3@程序的值不匹配请验证目标存储器和存储器映射。
    C28xx:GEL:文件:C:\Users.......... \xxx.out:出现数据验证错误、文件加载失败。
    C28xx:仅验证步骤已完成。 
    ----------------

    这里也是 CSM 文件
    ;代码安全模块。
    
    .sect "csmpasswds"
    
    .int 0xFFF1 ;PWL0 (128位密码的 LSW)
    int 0xFFFF ;PWL1
    int 0xFFFF ;PWL2
    int 0xFFFF ;PWL3
    int 0xFFFF ;PWL4
    int 0xFFFF ;PWL5
    int 0xFFFF ;PWL6
    int 0xFFFF ;PWL7 (128位密码的 MSW)
    
    ;--------------------------------------------------------------
    
    ;对于代码安全操作,0x3F7F80和
    0x3F7FF5之间的所有地址不能用作程序代码或数据。
    
    当代码安全密码位置(PWL)被编辑时,这些位置必须被设定为0x0000。 如果安全性不是一个问题,则这些地址
    可以用于代码或数据。
    
    ;“csm_rsvd”部分可被用于将这些位置设定为0x0000。
    
    .sect "csm_rsvD"
    .loop (3F7FF5h - 3F7F80h + 1)
    int 0x0000
    .endloop
    
    ;//============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
    ;//文件结束。
    ====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
    

    这里是我的 cmd 文件

    内存
    {
    PAGE 0:/*程序内存*/
    /*内存(RAM/FLASH/OTP)块可移动到第1页进行数据分配*//PRAML0
    
    :origin = 0x008000、length = 0x000800 //片上 RAM 块 L0 *//L0PROGRAM
    :origin = 0x008000,length = 0x000100// Bilo 200hex 512 dlya Superfast koda i dlya raboti s flash
    L0PROGRAM:origin = 0x008000,length = 0x000600//tak,lazoomu chto ne vit per flash。 ILI ispolzovat iz ROM,无
    //无 nuzhno//init_pipeline
    _RAM:origin = 0x008000,length = 0x00000A//从 RAM dlya VKL 流水线运行。 Glavnoe chtob c_int00 tuda nichego ne napisal
    // potom na mesto init_pipeline zapishetsya chto-to。 Nam ne vazhno, T.K. ona vizivaetsya Tolko Raz i potom ne nuzhna
    
    OTP :origin = 0x3D7800,length = 0x000400 /*片上 OTP */
    
    FLASHA:origin = 0x3F2000,length = 2*0x002000+0x001000//0x001F80+0x002000*2 /*片上闪存*////init_pipeline_rom
    :origin = 0x3F2000,length = 0x00000A/;0x000020//加载到 ROM 并从 RAM dlya VKL 流水线//FLASHC 运行
    
    :origin = 0x3F2000、length = 0x002000 /*片上闪存*//FLASHB
    :origin = 0x3F4000,length = 0x002000 /*片上闪存*//FLASHA
    :origin = 0x3F6000,length = 0x001F80 //片上闪存*/
    
    csm_RSVD:origin = 0x3F7F80,length = 0x000076 /* FLASHA 的一部分。 当 CSM 正在使用时、使用所有0x0000进行编程。 */
    开始 :origin = 0x3F7FF6,length = 0x000002 /* FLASHA 的一部分。 用于"引导至闪存"引导加载程序模式。 //
    csm_PWL_P0:origin = 0x3F7FF8,length = 0x000008 /* FLASHA 的一部分。 FLASHA */
    
    IQTABLES 中的 CSM 密码位置:origin = 0x3FE000,length = 0x000B50 /*引导 ROM 中的 IQMath 表*/
    IQTABLES2:origin = 0x3FEB50,length = 0x00008C /*引导 ROM 中的 IQMath 表*/
    IQTABLES3:origin = 0x3FEBDC,length = 0x0000AA/*引导 ROM 中的 IQMath 表*/
    
    ROM :origin = 0x3FF27C、length = 0x000D44 /*引导 ROM */
    重置 :origin = 0x3FFFC0,length = 0x000002 引导 ROM 的/*部分*/
    向量 :origin = 0x3FFFC2,length = 0x00003E /*部分引导 ROM */
    
    第1页:/*数据存储器*/
    /*内存(RAM/FLASK/OTP)块可被移动至 PAGE0以进行程序分配*/
    /*寄存器保留在第1页上 //
    
    boot_RSVD:origin = 0x000000,length = 0x000050 // M0的一部分,引导 ROM 将此用于栈*/
    RAMM0:origin = 0x000050、length = 0x0003B0 /*片上 RAM 块 M0 */
    RAMM1:origin = 0x000400、length = 0x000400 /*片上 RAM 块 M1 */
    
    //--- 从 DSP2802x_Headers_nonBIOS.cmd - nuzho dlya Si koda
    dev_emu :origin = 0x000880,length = 0x000105 /*器件仿真寄存器*/
    
    SYS_PWR_CTL:origin = 0x000985,length = 0x000003 /*系统功率控制寄存器*/
    
    flash_regs:origin = 0x000A80,length = 0x000060 /*闪存寄存器*/
    CSM :origin = 0x000AE0、length = 0x000010 /*代码安全模块寄存器*/
    
    ADC_Result:origin = 0x000B00,length = 0x000020 /* ADC 结果寄存器*/
    
    CPU_TIMER0:origin = 0x000C00,length = 0x000008 /* CPU Timer0寄存器*/
    CPU_Timer1:origin = 0x000C08,length = 0x000008 /* CPU Timer0寄存器(CPU Timer1和 Timer2保留 TI 使用)*/
    CPU_TIMER2:origin = 0x000C10、length = 0x000008 /* CPU Timer0寄存器(CPU Timer1和 Timer2保留 TI 使用)*/
    
    PIE_CTRL:origin = 0x000CE0,length = 0x000020 /* PIE 控制寄存器*/
    PIE_VECT:origin = 0x000D00,length = 0x000100 /* PIE 矢量表*/
    
    COMP1 :origin = 0x006400,length = 0x000020 /*比较器1寄存器*/
    COMP2 :origin = 0x006420、length = 0x000020 /*比较器2寄存器*/
    
    EPWM1 :origin = 0x006800,length = 0x000040 /*增强型 PWM 1寄存器*/
    EPWM2 :origin = 0x006840、length = 0x000040 /*增强型 PWM 2寄存器*/
    EPWM3 :origin = 0x006880、length = 0x000040 /*增强型 PWM 3寄存器*/
    EPWM4 :origin = 0x0068C0,length = 0x000040 /*增强型 PWM 4寄存器*/
    
    ECAP1 :origin = 0x006A00,length = 0x000020 /*增强型捕捉1寄存器*/
    
    GPIOCTRL:origin = 0x006F80,length = 0x000040 /* GPIO 控制寄存器*/
    GPIODAT :origin = 0x006FC0,length = 0x000020 /* GPIO 数据寄存器*/
    GPIOINT :origin = 0x006FE0,length = 0x000020 /* GPIO 中断/LPM 寄存器*/
    
    系统 :origin = 0x007010,length = 0x000020 /*系统控制寄存器*/
    
    SPIA :origin = 0x007040、length = 0x000010 /* SPI-A 寄存器*/
    
    SCIA :origin = 0x007050、length = 0x000010 /* SCI-A 寄存器*/
    
    NMIINTRUPT:origin = 0x007060,length = 0x000010 /* NMI 监视器中断寄存器*/
    XINTRUPT:origin = 0x007070,length = 0x000010 /*外部中断寄存器*/
    
    ADC :origin = 0x007100、length = 0x000080 /* ADC 寄存器*/
    
    I2CA :origin = 0x007900,length = 0x000040 /* I2C-A 寄存器*/
    
    csm_PWL :origin = 0x3F7FF8、length = 0x000008 /* FLASHA 的一部分。 CSM 密码位置。 *
    
    / PARTID :origin = 0x3D7FFF,length = 0x000001 /*部件 ID 寄存器位置*/
    /--- 从 DSP2802x_Headers_nonBIOS.cmd
    
    //L0SARAM 结束:origin = 0x008100,length = 0x000C00//(执行13.08.18 Bilo 8200 I length B00) 2816 dlya dannih
    L0SARAM:origin = 0x008600,length = 0x000900// 1792 dlya dh =
    0x000768,lsteh/长度= 0x000768。 == tomu chto v setupe compilera。 Theeper 256 dlya steka。
    
    //DRAML0:origin = 0x008800,length = 0x000800 /*片上 RAM 块 L0 */
    
    BL_EEPROM:origin = 0x3F0000,length = 0x002000 /*片上闪存。 扇区 D (sm. tms320f28027.pdf、P20) Ispolzuem dlya hraneniya nastraivaemih znacheniy */
    
    /FLASHD :origin = 0x3F0000、length = 0x002000 /*片上闪存*/
    FLASHD :origin = 0x3F7000,length = 0x000F80 /*片上闪存*//FLASHB
    :origin = 0x3F4000,length = 0x002000 /*片上闪存*/
    }/*
    
    将段分配给内存块。
    注:
    DSP28_CodeStartBranch.asm 中用于重定向代码的 codestart 用户定义段
    闪存时执行
    ramfuncs 用户定义的段、用于存储将从闪存复制到 RAM 中的函数
    *
    
    /段
    {
    //---- 来自 DSP2802x_Headers_nonBIOS.cmd - nuzho dlya Si koda
    /*** PIE Vect 表和引导 ROM 变量结构***//- s eTIM razobratsya
    /* union :> PI_VECT,PAGE = 1
    {
    BootVarsFile
    PieVectTableFile
    /ETO Moya Takaya strochka.. x.z. budet Li Tam raspolagatsya
    bl_cpu_scale_facter_sect:run = 0x000D04//0x4
    }*//VoT
    
    ETO v fayle nashel vmesto chto vishe...
    /*** PIE Vect 表和引导 ROM 变量结构***/
    联合运行= PIE_VECT,PAGE = 1
    {
    PieVectTableFile
    组
    {
    EMUKeyVar
    EMUBModeVar
    FlashCallbackVar//dolzhno bit PO adresu 0x000D02- Kak ETO polchaetsya?
    FlashScalingVar// dolzhno bit Po adresu 0x000D04
    }
    }/***
    
    
    外设帧0寄存器结构***/
    DevEmuRegsFile:>DEV_EMU, PAGE =1
    SysPwrCtrlRegsFile :>SYS_PWR_CTL,PAGE = 1//Novoedobavilos
    FlashRegsFile :> flash_regs,page = 1
    CsmRegsFile :> CSM, PAGE = 1
    AdcResultFile :>ADC_Result,page = 1
    CpuTimer0RegsFile:>CPU_TIMER0,page = 1
    CpuTimer1RegsFile:>CPU_Timer1,page = 1
    CpuTimer2RegsFile:>CPU_TIMER2,page = 1
    PieCtrlRegsFile:>PIE_CTRL,page =
    
    
    1 CpuTimer2RegsFile:>CPU_TIMER2,page = 1 PEC1寄存器帧/外设结构*** :> ECAP1 page = 1
    GpioCtrlRegsFile :> GPIOCTRL page = 1
    GpioDataRegsFile :> GPIODAT PAGE = 1
    GpioIntRegsFile:> GPIOINT PAGE = 1/***
    
    外设帧2寄存器结构***/
    SysCtrlRegsFile:>系统, PAGE = 1
    SpiaRegsFile :> SPIA, PAGE = 1
    SciaRegsFile :> SCIA、 PAGE = 1
    NmiIntertRegsFile:>NMIINTRUPT,PAGE = 1
    XIntraptRegsFile:>XINTRUPT,PAGE = 1
    AdcRegsFile :> ADC, PAGE = 1
    I2caRegsFile :> I2CA, PAGE = 1/***
    
    外设帧3寄存器结构***/
    Comp1RegsFile :> COMP1, PAGE = 1
    COMP2RegsFile :> COMP2、 PAGE = 1
    EPwm1RegsFile :> EPWM1 PAGE = 1
    EPwm2RegsFile :> EPWM2 PAGE = 1
    EPwm3RegsFile :> EPWM3 PAGE = 1
    EPwm4RegsFile :> EPWM4 PAGE = 1/***
    
    
    代码安全模块寄存器结构***/
    CsmPwlFile :>CSM_PWL、 PAGE = 1/***
    
    设备部件 ID 寄存器结构***/
    PartIdRegsFile:> PARTID, 页= 1//---
    
    从 DSP2802x_Headers_nonBIOS.cmd /*结束
    
    
    
    分配程序区域:*/
    .cinit :> FLASHA PAGE = 0.Pinit
    :> FLASHA、 PAGE = 0.text
    :> FLASHA PAGE = 0
    
    .BL_START:LOAD =(开始、PAGE 0)
    //codestart :>开始 PAGE = 0
    
    //.BL_init_pipeline:load =(FLASHA,PAGE 0) run =(init_pipeline _RAM,PAGE 0)
    //.BL_init_pipeline:load =(init_pipeline _ROM,PAGE 0) run =(init_pipeline _RAM,PAGE 0)
    
    BL_EEPROM_sect:load = BL_EEPROM,PAGE = 1
    
    ramfuncs :load = FLASHA,
    运行= L0PROGRAM、
    //run = PRAML0、
    load_start (_RamfuncsLoadStart)、
    //load_start (_Flash28_API_LoadStart)、
    load_end (_RamfuncsLoadEnd)、
    //load_end (_Flash28_API_LoadEnd)、
    run_start (_RamfuncsRunStart)、
    //run_start (_Flash28_API_RunStart)、
    PAGE = 0
    
    /*
    FlashFuncs :load = FLASHA,
    运行= L0PROGRAM、
    //run = PRAML0、
    //load_start (_RamfuncsLoadStart)、
    Load_start (_Flash28_API_LoadStart)、
    //load_end (_RamfuncsLoadEnd)、
    Load_End (_Flash28_API_LoadEnd)、
    //run_start (_RamfuncsRunStart)、
    RUN_START (_Flash28_API_RunStart)、
    PAGE = 0
    */
    
    /*分配程序区域:*/
    /*闪存 API 函数可以按如下所示进行分组。
    定义的符号_Flash28_API_LoadStart、_Flash28_API_LoadEnd
    和_Flash28_API_RunStart 用于将 API 函数复制出
    闪存存储器并进入 SARAM */
    
    /******** //
    //对于 Piccolo B,我们不需要从闪存复制 API,因为
    它在引导 ROM 中存在*////*
    // /
    
    Flash28_API:
    {
    -lFlash2802x_API_V201.lib (.text)
    -lFlash2802x_API_V201.lib (.econst)
    } 负载= FLASHA、//load = FLASHD、
    RUN = L0PROGRAM、//run = PRAML0、
    Load_start (_Flash28_API_LoadStart)、
    Load_End (_Flash28_API_LoadEnd)、
    RUN_START (_Flash28_API_RunStart)、
    PAGE = 0
    
    
    //csmpasswds :>csm_PWL page = 1
    csmpasswds :>csm_PWL_P0 page = 0
    csm_rsvd :>CSM_RSVD PAGE = 0
    
    /*分配未初始化的数据段:*/
    .stack :> L0STACK PAGE = 1
    //.stack :> RAMM0 PAGE = 1
    
    //.ebss :> DRAML0 PAGE = 1
    //.esysmem :> DRAML0 PAGE = 1.ebss
    :> L0SARAM PAGE = 1
    .esysmem :> L0SARAM PAGE = 1
    
    /*初始化段进入闪存*/
    //*要使 SDFlash 对这些段进行编程、必须将它们分配到 PAGE 0 */
    //.econst :> FLASHA PAGE = 0
    //.switch :> FLASHA PAGE = 0
    .econst :> FLASHD PAGE = 1.switch
    :> FLASHD PAGE = 1
    
    /*分配 IQ 数学区域:*/
    IQmath :> FLASHA PAGE = 0 /*数学代码*/
    IQmathTables :>IQTABLES,page = 0,type = NoLoad
    
    //如果调用 IQNexp()或 IQexp(),取消注释以下段
    库中的函数、以便利用
    引导 ROM 中的相关 IQ Math 表(这可以节省空间和引导 ROM
    1个等待状态)。 如果此部分未注释、则为 IQmathTables2
    将被加载到其他存储器(SARAM、闪存等)中并将采用
    上行空间、但0等待状态是可能的。
    //
    /*
    IQmathTables2:> IQTABLES2,page = 0,type = NoLoad
    {
    
    IQMath.lib (IQmathTablesRam)
    
    }
    */
    /*如果调用 IQNasin()或 IQasin(),请取消注释以下部分
    库中的函数、以便利用
    引导 ROM 中的相关 IQ Math 表(这可以节省空间和引导 ROM
    1个等待状态)。 如果此部分未注释、则为 IQmathTables2
    将被加载到其他存储器(SARAM、闪存等)中并将采用
    上行空间、但0等待状态是可能的。
    //
    /*
    IQmathTables3:> IQTABLES3,page = 0,type = NoLoad
    {
    
    IQMath.lib (IQmathTablesRam)
    
    }
    */
    
    /*.reset 是编译器使用的标准段。 它包含
    用于 C 代码的_c_int00起始地址的*//*。 /*
    /*使用引导 ROM 时
    ,不需要此部分和 CPU 矢量*//*表。 因此,默认类型设置为*/
    /* DSECT */
    .reset :>重置, PAGE = 0、TYPE = DSECT
    向量 :>引导程序 PAGE = 0、TYPE = DSECT
    
    } 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Konstantin、

    您是否已经尝试使用您在 CCS 中使用片上闪存工具设置的密码解锁器件?

    启动您的目标配置文件-->转到调试模式顶部的'Tools'-->选择'On Chip Flash'-->在片上闪存窗口中向下滚动到"Code Security Password"部分-->输入您的密码并单击 UNLOCK

    请告诉我这是如何工作的。

    最棒的

    Kevin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kevin:

    在解锁器件之前、我必须与器件建立连接。 (仅在启动调试会话后才能填充片上闪存窗口)

    但由于与目标的连接错误、我无法启动调试会话...

    正如我正确理解的那样-如果我刷写 MCU、无论它是否被锁定都是如此。 闪存编程器只会擦除之前的密码并使用新密码、对吧?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Konstantin、

    您可以连接到目标器件并使用片上闪存工具、而无需启动活动的调试会话和加载代码。 在启动正确的目标配置文件并连接到器件后、请按照上面提到的步骤操作、即右键单击 C28x 内核、然后单击连接到目标。

    [引用 user="Konstantin Shirokov"]根据我的理解、如果我刷写 MCU、无论是否锁定、都是如此。 闪存编程器只会擦除先前的密码并使用新密码、对吧?

    如果器件已锁定、则无法擦除闪存。 您必须先使用编程的密码解锁它。

    最棒的

    Kevin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Kevin、

    我找不到"连接到目标"

    这是我在 CCS 中看到的情况

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我找到的唯一连接目标的位置与我之前告诉过的相同

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Konstantin、

    好的、我看到了。 您是第二个帖子、这是我尝试连接到器件时的意思。

    您能否尝试测试目标配置的连接并查看连接是否正常? 是否确定您的调试器是 XDS100 v1而不是 v2? 我们的大多数评估板使用 v2 (尽管我知道您说这是定制板)。

    最棒的

    Kevin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Kevin、

    似乎我成功连接到了 MCU。

    引导选项出现问题。 如果 controlCARD 上 SW1的任一个或两个开关都关闭(任何一个 Exept BootMode=GetMode)、则会连接到 MCU 并解锁。

    这看起来很奇怪、因为在我的定制板上、我已经尝试了所有具有引导模式的组合。

    另外、奇怪的是、在使用 GetMode 时无法连接到锁定的目标。

    下面是我在控制台窗口中得到的内容。 配置的设备是否与检测到的设备不匹配? 此外、在 CONFIG 中设置 XDS100V1或 V2也没有区别。

    C28xx:GEL 输出:
    器件校准未完成、检查器件是否已解锁并重新校准。C28xx:闪存编程器:警告:已配置的器件(TMS320F28027)、与检测到的器件()不匹配。 闪存编程操作可能会受到影响。 请考虑修改您的目标配置文件。
    C28xx:GEL 输出:
    器件校准未完成、检查器件是否已解锁并重新校准。C28xx:GEL 输出:
    器件校准未完成、检查器件是否已解锁并重新校准。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Konstantin、

    GetMode 默认配置为从闪存引导、因此这可能是您无法连接的原因。

    [引用 user="Konstantin Shirokov"]下面是我在控制台窗口中得到的内容。 配置的设备是否与检测到的设备不匹配? [/报价]

    当使用 TMDSCNCD28027和与 F28027器件匹配的目标配置时、会出现有关已配置器件的警告? 而不是处于 getMode? 我不知道为什么会发生这种情况、如果是这样、目标配置中设置的 TMS320F28027会正确匹配器件。

    最棒的

    Kevin