TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28335:关于jtag问题

li yu阅读(1225)

Part Number:TMS320F28335

C28xx:连接到目标时出错:(错误 -233 @ 0x0)JTAG IR 和 DR 扫描路径无法循环位,它们可能已损坏。尝试扫描 JTAG 扫描路径失败。目标的 JTAG 扫描路径似乎因 stuck-at-one 或 stuck-at-zero 错误而中断。(仿真包 9.5.0.00143)

Eirwen:

可以参考Debugging JTAG资料,里面有关于Error -233 @ 0x0的信息:

software-dl.ti.com/…/ccs_debugging_jtag_connectivity_issues.html

,

li yu:

具体是在那个文档里呢

,

li yu:

This utility has selected a 100- or 510-class product.This utility will load the adapter 'jioserdesusbv3.dll'.The library build date was 'Oct 8 2021'.The library build time was '13:26:36'.The library package version is '9.5.0.00143'.The library component version is '35.35.0.0'.The controller does not use a programmable FPGA.The controller has a version number of '4' (0x00000004).The controller has an insertion length of '0' (0x00000000).This utility will attempt to reset the controller.This utility has successfully reset the controller.

—–[Print the reset-command hardware log-file]—————————–

The scan-path will be reset by toggling the JTAG TRST signal.The controller is the FTDI FT2232 with USB interface.The link from controller to target is direct (without cable).The software is configured for FTDI FT2232 features.The controller cannot monitor the value on the EMU[0] pin.The controller cannot monitor the value on the EMU[1] pin.The controller cannot control the timing on output pins.The controller cannot control the timing on input pins.The scan-path link-delay has been set to exactly '0' (0x0000).

An error occurred while hard opening the controller.

—–[An error has occurred and this utility has aborted]——————–

This error is generated by TI's USCIF driver or utilities.

The value is '-233' (0xffffff17).The title is 'SC_ERR_PATH_BROKEN'.

The explanation is:The JTAG IR and DR scan-paths cannot circulate bits, they may be broken.An attempt to scan the JTAG scan-path has failed.The target's JTAG scan-path appears to be brokenwith a stuck-at-ones or stuck-at-zero fault.

[End: Texas Instruments XDS100v3 USB Debug Probe_0]

,

li yu:

此实用程序已选择 100 类或 510 类产品。此实用程序将加载适配器 'jioserdesusbv3.dll'。库构建日期为“2021 年 10 月 8 日”。库构建时间为 '13:26:36'。库包版本为 '9.5.0.00143'。库组件版本为 '35.35.0.0'。控制器不使用 programmable FPGA。控制器的版本号为“4”(0x00000004)。控制器的插入长度为 '0' (0x00000000)。此实用程序将尝试重置控制器。此实用程序已成功重置控制器。

—–[打印重置命令硬件日志文件]—————————–

通过切换 JTAG TRST 信号,将重置 scan-path。控制器是带有 USB 接口的 FTDI FT2232。从控制器到目标的链接是直接的(无电缆)。该软件针对 FTDI FT2232 功能进行了配置。控制器无法监控 EMU[0] 引脚上的值。控制器无法监控 EMU[1] 引脚上的值。控制器无法控制 output pins上的时序。控制器无法控制 input pins上的时序。scan-path link-delay 已设置为正好 '0' (0x0000)。

硬打开控制器时发生错误。

—–[发生错误,此实用程序已中止]——————–

此错误由 TI 的 USCIF 驱动程序或实用程序生成。

值为 '-233' (0xffffff17)。标题为“SC_ERR_PATH_BROKEN”。

解释是:JTAG IR 和 DR 扫描路径不能循环比特,它们可能被破坏。尝试扫描 JTAG 扫描路径失败。目标的 JTAG 扫描路径似乎因 stuck-at-one 或 stuck-at-zero 错误而中断。

[完:德州仪器 XDS100v3 USB 调试Probe_0]

,

Eirwen:

在Invalid data read back那个部分

TMS320F28335:28335的烧录问题

li yu阅读(838)

Part Number:TMS320F28335

为什么芯片下载不了程序,这是为什么?
C28xx:连接到目标时出错:(错误 -230 @ 0x0)JTAG IR 和 DR 扫描路径的测量长度无效。这表示 link-delay 或 scan-path 中存在错误。(仿真包 9.5.0.00143)

Daniel:

您好

已经收到了您的案例,调查需要些时间,感谢您的耐心等待

,

Daniel:

您好

https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_C2000_spracf0c.pdf

你能看看这个应用笔记吗?

,

li yu:

昨天看了,没有解决上述问题呢

,

li yu:

Loading kernel… OKStarting kernel… OKPlease wait…Connecting with target… -Chip ID: 0xEF-Chip Rev: 0x01 OK.Unlocking target… failed (wrong key)!

,

li yu:

Loading kernel… OKStarting kernel… OKPlease wait…Connecting with target… -Chip ID: 0xEF-Chip Rev: 0x01 OK.Unlocking target… failed (wrong key)!

,

Daniel:

您好

目标配置文件是什么样子的?是否选择了正确的设备?你能分享一下JTAG电路原理图吗?

TMS320F280049C: CCS中变量高亮问题

yun sheng zhao阅读(160)

Part Number:TMS320F280049C

这个字体怎么变黑色,正常的可以高亮。

如下正常的 :

Lydia:

您好,已经收到了您的案例,调查需要些时间,感谢您的耐心等待。

,

Lydia:

您好,

请参考这个帖子,e2echina.ti.com/…/ccstudio-ccs

TMS320F28377S: 关于hrpwm_duty_sfo_v8的疑问

yunlong liu阅读(208)

Part Number:TMS320F28377S

你好,在hrpwm_duty_sfo_v8例子与下面链接的问答中,
https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/858613/tms320f28379d-usage-information-on-trrem-register-for-periodic-hr-phase-update
图一
对于这句话
“对于PHSDIR = 1,对应于负相位值,这意味着您的从PWM实际上领先于主PWM:必须从中减去您需要的相位值0xFF
示例:EPwm2Regs.TBPHS.bit.TBPHSHR = (Uint16)((0xFF – ((Uint16)total_phase >> 8)) << 8);”
我无法理解这个公式的原理。
图片中是我的理解,假设PRD为96.6,则TBPRD=96,TBPRDHR =0.6,PWM2超前PWM1 90°,按照我的理解EPwm2Regs.TBPHS.bit.TBPHS=48,EPwm2Regs.TBPHS.bit.TBPHSHR=0.3。按照图一的公式EPwm2Regs.TBPHS.bit.TBPHSHR = 1-0.3=0.7,我不理解这个公式的原理,wei'sweis
Lydia:

您好,已经收到了您的案例,调查需要些时间,感谢您的耐心等待。

,

Alice:

您好,

      如果它领先90度,则TBPHS将是0.25 x TBPRD,所以是24。对于TBPHSHR,它是正确的。

     如果它是领先相移,那么您将像上面的E2E一样计算HR值。

,

yunlong liu:

你好,可能是我表述不清
“对于PHSDIR = 1,对应于负相位值,这意味着您的从PWM实际上领先于主PWM:必须从中减去您需要的相位值0xFF
示例:EPwm2Regs.TBPHS.bit.TBPHSHR = (Uint16)((0xFF – ((Uint16)total_phase >> 8)) << 8);”
我还是不理解上面这句话。
对于2个PWM:PW1、PWM2,周期与占空比相同,增减计数,TBPRD = 360,TBPRDHR = 0x7F<<8;PWM2:PHSDIR = 1
现在要使PWM2领先PWM1 90度,则EPwm2Regs.TBPHS.bit.TBPHS=180,TBPHSHR = 0x3F/<<8.

如上图所示,TBPHSHR=TBPRDHR /2这样算PWM2领先PWM1 90°,那为什么用TBPHSHR = ((0xFF – (TBPRDHR  >> 8)) << 8)这个公式

,

yunlong liu:

你好,可能是我表述不清
“对于PHSDIR = 1,对应于负相位值,这意味着您的从PWM实际上领先于主PWM:必须从中减去您需要的相位值0xFF
示例:EPwm2Regs.TBPHS.bit.TBPHSHR = (Uint16)((0xFF – ((Uint16)total_phase >> 8)) << 8);”
我还是不理解上面这句话。
对于2个PWM:PW1、PWM2,周期与占空比相同,增减计数,TBPRD = 360,TBPRDHR = 0x7F<<8;PWM2:PHSDIR = 1
现在要使PWM2领先PWM1 90度,则EPwm2Regs.TBPHS.bit.TBPHS=180,TBPHSHR = 0x3F/<<8.

如上图所示,TBPHSHR=TBPRDHR /2这样算PWM2领先PWM1 90°,那为什么用TBPHSHR = ((0xFF – (TBPRDHR  >> 8)) << 8)这个公式

TMS320F28375S: 求助fpu32除法执行错误,谢谢

yongtao ma59阅读(102)

Part Number:TMS320F28375S

尊敬的工程师您好:

我再使用fpu32的时候遇到了一个问题,我发现在系统启动之前,也就是在main函数中的BIOS_start函数启动之前,不能进行正常的除法运算,除法运算不执行,得到的结果是0。但是bios启动之后,又可以正常工作。是什么原因呢,配置如下,谢谢

应用的库是cla1_math_library_fpu32.libs   因为CLA需要函数

 

Intmain()

{

    // Step 0. Copy Key Code from Flash into RAM 

   memcpy((uint16_t *)&RamfuncsRunStart, (uint16_t *) &RamfuncsLoadStart, (unsignedlong) &RamfuncsLoadSize);

    // Copy over code from FLASH to RAM        

   memcpy(&Cla1funcsRunStart, &Cla1funcsLoadStart, (Uint32)&Cla1funcsLoadSize);

   memcpy(&Cla1mathTablesRunStart, &Cla1mathTablesLoadStart, (Uint32)&Cla1mathTablesLoadSize);

 

    //例如有些事中就没有使用,那么就应该把他禁止

    //这个函数里面还增添了将SPI SCI McBSP的时钟输入提高到200MHz

    PeripheralsClocksInit();  

    CLA_configClaMemory();   

    CLA_initCpu1Cla1();

 

    GpioInit();

    DELAY_US(100000);

    AllPeripheralsInit();         //把所有的外设初始化

    DELAY_US(100000);

    DYNRegisterInit();            //把寄存器都读取出来这里面有浮点数除法,计算不正确

   

    BIOS_start();    /* does not return */

 

   return(0);

}

 

VoidSystemInitTaskFxn(UArg a0, UArg a1)

{

    DYNRegisterInitCalc();  //这里也有浮点除法,但是可以计算正确

    PlayMusic(0,2);         //播放开机声音

}

Lydia:

您好,已经收到了您的案例,调查需要些时间,感谢您的耐心等待。

,

Alice:

您好,你能否确认在禁用CLA时,fpu32的行为是否仍然存在。这将帮助我们确定问题是出在CLA还是FPU上。

,

yongtao ma59:

谢谢您的回复,我还有个现象,就是有时候除法是正确的,有时候就不正确了,有时候我将fpu的strict改为relaxed就又正确了,有时候编译之后又不正确了,将relaxed改为strict又正确率,如果再编译又有可能不正确了,好神奇啊,谢谢

,

yongtao ma59:

是的,您的定位应该是准确的,因为之前我没有使用CLA里的函数,那时候还是正常的,自从我使用了cla函数,例如claexp等等,就不正常了。那应该怎么弄呢,谢谢

,

yongtao ma59:

我刚才试着不在CLA里面使用CLAMath函数,还是不行,谢谢

TMS320F280039: 位域库文件f28003x_lin.h定义结构体类型,成员名称被驱动库里宏定义误替换导致错误

桀灵玉阅读(145)

Part Number:TMS320F280039

因开发者未明确区分宏定义名,导致宏定义误替换了类型内部的成员名。驱动库和位域库都是TI官方库。这种宏误替换导致的错误,有时候非常隐蔽,巨坑,建议规范命名规则永绝后患,宏定义以”D_“开头,比如这里宏"IDLE"改名”D_IDLE“,避免此类错误。

Daniel:

您好

已经收到了您的案例,调查需要些时间,感谢您的耐心等待

,

Alice:

您好,

     感谢您的反馈。

TMS320F28P550SJ: 使用TMS320F28P550SJ做RFFT计算时遇到问题

hongwei liu阅读(872)

Part Number:TMS320F28P550SJOther Parts Discussed in Thread:C2000WARE, SYSCONFIG

您好!

我在将F28P55x_rfft_fpu32历程迁移到自己的工程文件时编译出现如下所示问题:

[179]Building target: "AMBCtrl_200_S.out"
[180]Invoking: C2000 Linker
[181]"D:/ti/ccs2010/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/bin/cl2000" -v28 -ml -mt –cla_support=cla2 –float_support=fpu32 –tmu_support=tmu1 –vcu_support=vcrc –fp_mode=relaxed –define=DEBUG –define=_FLASH –diag_suppress=10063 –diag_warning=225 –diag_wrap=off –display_error_number –gen_func_subsections=on –abi=eabi -z -m"AMBCtrl_200_S.map" –heap_size=0x100 –stack_size=0x200 –warn_sections -i"D:/ti/ccs2010/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/lib" -i"D:/ti/c2000/C2000Ware_5_04_00_00" -i"F:/codes/16AMBCtrl/AMBCtrl_200_S/AMBCtrl_200_S/CPU1_FLASH/syscfg" -i"D:/ti/ccs2010/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/include" -i"D:/ti/c2000/C2000Ware_5_04_00_00/libraries/dsp/FPU/c28/lib" –reread_libs –define=_FLASH –define=RFFT_ALIGN=4096 –diag_wrap=off –display_error_number –xml_link_info="AMBCtrl_200_S_linkInfo.xml" –entry_point=code_start –rom_model -o "AMBCtrl_200_S.out" "./AP_CtrlAlgorithm.obj" "./AP_PSensor.obj" "./AP_RFFT.obj" "./AP_USB.obj" "./PE_CLA.obj" "./PE_EEPROM.obj" "./PE_ExINT.obj" "./PE_cputimers.obj" "./syscfg/board.obj" "./syscfg/device.obj" "./syscfg/device_cmd.obj" "./syscfg/c2000ware_libraries.obj" "./syscfg/usb_structs.obj" "./f28p55x_codestartbranch.obj" "./compensator.obj" "./i2cLib_FIFO_polling.obj" "./main.obj" "D:/ti/c2000/C2000Ware_5_04_00_00/driverlib/f28p55x/driverlib/ccs/Debug/driverlib.lib" -l"syscfg/device_cmd.cmd" -lc2000ware_libraries.cmd.genlibs -ldevice_cmd.cmd.genlibs -lboard.cmd.genlibs -llibc.a -lc28x_fpu_dsp_library.lib[182]&lt;Linking&gt;
[183]warning #10204-D: could not resolve index library "c28x_fpu_dsp_library.lib" to a compatible library
[184] undefined first referenced[185] symbol in file[186] ——— —————-[187] RFFT_f32_sincostable ./syscfg/c2000ware_libraries.obj
[188]error #10234-D: unresolved symbols remain
[189]error #10010: errors encountered during linking; "AMBCtrl_200_S.out" not built
[190]&gt;> Compilation failure
[191]makefile:155: recipe for target 'AMBCtrl_200_S.out' failed
[192]gmake[1]: *** [AMBCtrl_200_S.out] Error 1
[193]makefile:151: recipe for target 'all' failed
[194]gmake: *** [all] Error 2
[195]**** Build Finished

例程中没有RFFT_f32_sincostabled的定义,fpu_rfft.h中定义了

extern void RFFT_f32_sincostable(RFFT_F32_STRUCT_Handle hndRFFT_F32);
程序引用了fpu_rfft.h,但还是报上述故障,请问是什么原因导致的?例程没有这个问题。
Daniel:

您好

已经收到了您的案例,调查需要些时间,感谢您的耐心等待

,

Alice:

您好,

hongwei liu 说:warning #10204-D: could not resolve index library "c28x_fpu_dsp_library.lib" to a compatible library

       应该是兼容问题。

       您工程中所有引用的库都是支持FPU的吗(floating-point libraries)?

,

hongwei liu:

我发现在F28P55x_rfft_fpu32例程中加入USB功能就会出现类似问题,如下:

[77]Building target: "F28P55x_rfft_fpu32.out"[78]Invoking: C2000 Linker[79]"D:/ti/ccs2010/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/bin/cl2000" -v28 -ml -mt –cla_support=cla2 –float_support=fpu32 –tmu_support=tmu1 –vcu_support=vcrc -Ooff –define=DEBUG –define=RAM –define=generic_ram_lnk –diag_suppress=10063 –diag_warning=225 –diag_wrap=off –display_error_number –gen_func_subsections=on –abi=eabi -z -m"F28P55x_rfft_fpu32.map" –heap_size=0x100 –stack_size=0x200 –warn_sections -i"D:/ti/ccs2010/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/lib" -i"D:/ti/c2000/C2000Ware_5_04_00_00" -i"F:/codes/16AMBCtrl/AMBCtrl_200_S/F28P55x_rfft_fpu32/CPU1_RAM/syscfg" -i"D:/ti/ccs2010/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/include" –reread_libs –define=RAM –define=generic_ram_lnk –diag_wrap=off –display_error_number –xml_link_info="F28P55x_rfft_fpu32_linkInfo.xml" –entry_point=code_start –rom_model -o "F28P55x_rfft_fpu32.out" "./syscfg/board.obj" "./syscfg/device.obj" "./syscfg/device_cmd.obj" "./syscfg/c2000ware_libraries.obj" "./syscfg/usb_structs.obj" "./f28p55x_codestartbranch.obj" "./dsp_rfft_fpu32_f28p55x.obj" -l"syscfg/device_cmd.cmd" -lc2000ware_libraries.cmd.genlibs -lboard.cmd.genlibs -llibc.a [80]&lt;Linking&gt;[81]warning #10204-D: could not resolve index library "c28x_fpu_dsp_library.lib" to a compatible library[82]warning #10229-D: output section ".data.2" refers to load symbol "RxHandler" and hence cannot be compressed; compression "lzss" is ignored [83] undefined first referenced [84] symbol in file [85] ——— —————- [86] ControlHandler ./syscfg/usb_structs.obj [87] RFFT_f32 ./dsp_rfft_fpu32_f28p55x.obj [88] RFFT_f32_mag_TMU0 ./dsp_rfft_fpu32_f28p55x.obj [89] RFFT_f32_phase_TMU0 ./dsp_rfft_fpu32_f28p55x.obj [90] RFFT_f32_sincostable ./syscfg/c2000ware_libraries.obj[91] RxHandler ./syscfg/usb_structs.obj [92] TxHandler ./syscfg/usb_structs.obj [93] __c28xabi_dtof ./dsp_rfft_fpu32_f28p55x.obj [94] __c28xabi_ftod ./dsp_rfft_fpu32_f28p55x.obj [95]error #10234-D: unresolved symbols remain[96]error #10010: errors encountered during linking; "F28P55x_rfft_fpu32.out" not built [97]&gt;> Compilation failure[98]makefile:142: recipe for target 'F28P55x_rfft_fpu32.out' failed[99]gmake[1]: *** [F28P55x_rfft_fpu32.out] Error 1[100]makefile:138: recipe for target 'all' failed[101]gmake: *** [all] Error 2[102]**** Build Finished

请问F28P55x中RFFT和USB不能同时使用吗?我之前在28377S中同时使用过RFFT和USB没有问题。

,

Alice:

您好, 

    输出模式是COFF还是EABI?   工程中包含的驱动库和软件库需要统一格式。

    对于此芯片,C2000ware中提供的是EABI格式的驱动库。

    C2000 Migration from COFF to EABI

,

hongwei liu:

我使用的CCS20.1.0找不到output format了,如下:

请问如何知道output format 是COFF还是EABI?

我通过如下步骤建立工程:

1、导入C2000Ware_5_04_00_00\driverlib\f28p55x\examples里面的empty_sysconfig_128pdt.

2、拷贝自己的.c .h文件进入工程,拷贝自己编辑的sysconfig文件

3、设置include search path

,

hongwei liu:

c2000 compiler flags 中的–abi=eabi ,是否表示output format是EABI?

TMS320F28377D: 关于移植VCU2的FFT功能后输出出现错误的问题

HANG WEI阅读(190)

Part Number:TMS320F28377D

本人按照如上图所示的案例移植了VCU2的CFFT_512例程,按照C28X_VCU_LIB_UG.pdf文档进行操作,保持输入和例程一致,但是输出结果例程中正确,移植后结果不对,请问可能是哪些情况造成的

例程代码: 我的代码:

我的工程编译后输出HEX文件时报出如下警告:

Vivian Gao:

感谢您对TI产品的关注! 关于你的咨询,我们正在确认你的问题,稍后回复您。

,

Alice:

您好,

     请参考TMS320C28x Assembly Language Tools v22.6.0.LTS User's Guide (Rev. Z) “12.15.6 TI-TXT Hex Format” 

,

HANG WEI:

这个仅仅解决告警错误,但是输出结果还是错的

,

HANG WEI:

您好,通过参考文档仅仅解决编译警告问题,并未解决输出错误问题

,

Alice:

您好,      

HANG WEI 说:但是输出结果例程中正确,移植后结果不对

     很难猜测根本原因,请检查移植过程改变了什么。

,

HANG WEI:

找到原因了,是因为例程中的输入输出数组被指定到特定的RAMLS空间,而移植后的代码数组没有特殊定义,请问一下这一块有什么规则吗,可以定义到RAMGS空间中吗

,

Alice:

您好,

      不同RAM类型及访问权限请参考数据手册 7.3.5 Memory Types      

      TMS320F2837xD Dual-Core Real-Time Microcontrollers datasheet (Rev. P)

TMS320F28335: 通过CCS将程序Load至Flash后,CCS如何进行Verify

Duan Siyu阅读(870)

Part Number:TMS320F28335

各位专家好,

       想请教一下关于CCS加载程序至Flash的一些问题,

       1、CCS的Flash Program Settings中Verfiy是如何实现的,是通过CRC校验,还是逐字节回读与.out文件进行对比?

       2、另外如果有相关描述,请教一下具体出处在哪里?

Vivian Gao:

感谢您对TI产品的关注! 关于你的咨询,我们正在确认你的问题,稍后回复您。

,

Alice:

您好,

     请参考CCS: What's the verify process when download image with CCS or Uniflash – Code Composer Studio forum – Code Composer StudioTm︎ – TI E2E support forums

,

Duan Siyu:

感谢您的回复

TMS320F28379D: C2000™︎ 微控制器论坛

xi xi阅读(364)

Part Number:TMS320F28379D

VDD变成了1.2V,请问有专用的供电芯片吗? 类似tps767d301这种专用供电芯片

Lydia:

您好, 已经收到了您的案例,调查需要些时间,感谢您的耐心等待。

,

Lydia:

您好,

关于TMS320F28379D供电,请参考 https://www.ti.com/lit/ds/sprsp61c/sprsp61c.pdf “6.12.1 Power Management Module (PMM)”章节,

TMS320F28379D产品页面也有很多基于TMS320F28379D的参考设计,您可以通过参考设计查看其使用的芯片名称。

TMS320F28379D 数据表、产品信息和支持 | 德州仪器 TI.com.cn

,

xi xi:

您好,手册我之前初步了解了一下,之前使用的是2812dsp,现在换到379d,电源系统有多种方案(两个LDO,两个buck,DCDC,,,,,,),只有用过专用的电源芯片TPS767d301各dsp供电(1.9,3.3)现在变成1.2了,可调端最低1.5。之前想请教一下有没有类似的芯片推荐,现在我找到一款TPS70345做dsp电源(3.3,1.2)。

祝生活愉快,工作顺利!

© 2025 TI中文支持网   网站地图 鲁ICP备2022002796号-1