C2000中文网
专业的C2000技术问题咨询交流的网站

关于汇编宏指令.usect的疑问

C2000阅读(12)

在ti的汇编语言支持库中有很多类似这样的定义:_CNTL_2P2Z_Ref:n:    .usect     "CNTL_2P2Z_Section",2,1,1

_PWMDRV_1ch_UpDwnCnt_Duty:n:        .usect "PWMDRV_1ch_UpDwnCnt_Section",2,1,1

_CNTL_3P3Z_DBUFF:n:    .usect  "CNTL_3P3Z_Section",14,1,1

这里面的2,1,1或者14,1,1是什么意思啊?谢谢

Green Deng:请问程序的具体出处是哪里?所用芯片是哪款?方便我联系上下文理解程序。

在ti的汇编语言支持库中有很多类似这样的定义:_CNTL_2P2Z_Ref:n:    .usect     "CNTL_2P2Z_Section",2,1,1

_PWMDRV_1ch_UpDwnCnt_Duty:n:        .usect "PWMDRV_1ch_UpDwnCnt_Section",2,1,1

_CNTL_3P3Z_DBUFF:n:    .usect  "CNTL_3P3Z_Section",14,1,1

这里面的2,1,1或者14,1,1是什么意思啊?谢谢

Green Deng:

回复 Green Deng:

可以参考文档148页.usect指令的说明:www.ti.com/…/spru513s.pdf

在ti的汇编语言支持库中有很多类似这样的定义:_CNTL_2P2Z_Ref:n:    .usect     "CNTL_2P2Z_Section",2,1,1

_PWMDRV_1ch_UpDwnCnt_Duty:n:        .usect "PWMDRV_1ch_UpDwnCnt_Section",2,1,1

_CNTL_3P3Z_DBUFF:n:    .usect  "CNTL_3P3Z_Section",14,1,1

这里面的2,1,1或者14,1,1是什么意思啊?谢谢

haiyang lee:

回复 Green Deng:

用的芯片是F28035,程序是CNTL_3P3Z.asm

CNTL_3P3Z_INIT .macro n;=============================; allocate memory space for data & terminal pointers_CNTL_3P3Z_Ref:n: .usect  "CNTL_3P3Z_Section",2,1,1  ; reference input terminal_CNTL_3P3Z_Fdbk:n: .usect  "CNTL_3P3Z_Section",2,1,1  ; feedback input terminal_CNTL_3P3Z_Out:n: .usect  "CNTL_3P3Z_Section",2,1,1  ; output terminal_CNTL_3P3Z_Coef:n: .usect  "CNTL_3P3Z_Section",2,1,1  ; coefficients & saturation limits (14 words)_CNTL_3P3Z_DBUFF:n: .usect  "CNTL_3P3Z_Section",14,1,1  ; internal Data BUFF

前面的2是两个字节,后面的1,1是什么意思呢?我看了参考手册,里面没有找到这种用法

28035芯片,使用IQMATH进行浮点转定点运算时,IQmath里面每个库函数需要的计算时间在哪可以查询?

C2000阅读(8)

例如计算下面语句,需要多长时间?60M的频率。

iq0 = _IQ10mpy(10,255);

目前我测试的三角函数_IQ10sin()的运行时间为8us左右,正常吗?

测试时间是通过GPIO引脚通过示波器观察电平变化看的。

Green Deng:执行时间上似乎没有这类文档说明。通过GPIO观察的话,观察到的时间还包含了GPIO的动作时间。你也可以使用run – clock功能来查看程序执行时间

无法烧录程序至28377D

C2000阅读(14)

板子型号为28377D,第一次能将程序烧录,但之后就再也无法烧录程序。该程序在其他板子上可以正常烧录。

这块板子烧录程序时,报错为:

C28xx_CPU1: GEL Output:Memory Map Initialization Complete
C28xx_CPU1: Error initializing flash programming: Interface returned from dll, but flash is not available on this device.
C28xx_CPU1: Loader: One or more sections of your program falls into a memory region that is not writable. These regions will not actually be written to the target. Check your linker configuration and/or memory map.
C28xx_CPU1: File Loader: Verification failed: Values at address 0x86000@Program do not match Please verify target memory and memory map.
C28xx_CPU1: GEL: File: E:\CCS9workspace\28377_6KVSI_zhongduan\Debug\28377_6KVSI_zhongduan.out: a data verification error occurred, file load failed.

看过其他帖子,说升级到最新版本CCS可解决该问题,我已升至CCS9.1.0,但仍出现该问题。

请问该如何解决这个问题,感谢。

Green Deng:看看这个帖子中对应的硬件和软件设置问题能否帮到你:
e2echina.ti.com/…/103750

板子型号为28377D,第一次能将程序烧录,但之后就再也无法烧录程序。该程序在其他板子上可以正常烧录。

这块板子烧录程序时,报错为:

C28xx_CPU1: GEL Output:Memory Map Initialization Complete
C28xx_CPU1: Error initializing flash programming: Interface returned from dll, but flash is not available on this device.
C28xx_CPU1: Loader: One or more sections of your program falls into a memory region that is not writable. These regions will not actually be written to the target. Check your linker configuration and/or memory map.
C28xx_CPU1: File Loader: Verification failed: Values at address 0x86000@Program do not match Please verify target memory and memory map.
C28xx_CPU1: GEL: File: E:\CCS9workspace\28377_6KVSI_zhongduan\Debug\28377_6KVSI_zhongduan.out: a data verification error occurred, file load failed.

看过其他帖子,说升级到最新版本CCS可解决该问题,我已升至CCS9.1.0,但仍出现该问题。

请问该如何解决这个问题,感谢。

user6097535:

回复 Green Deng:

您好,
根据帖子,我已将Debug Server Flash 升级至9.1.0.1682,但仍然出现上文描述的问题,并没有改变。
请问您是否有其他的想法或解决方案?
感谢。

群里有人玩过过调制不?1.147 倍超调

C2000阅读(6)

使用SVPWM,据我肤浅的了解,业界比较通用的电压调制比一般是0.92 ~ 0.95,再高的话就涉及到安全、稳定的因素限制;

但也有听说过可以完全实现1.147 倍的较稳定超调,至少在实验室阶段,对于充分论证电机的能力还是很有帮助的;

做过的朋友,能否一起交流交流呢?

user6049953:不对,应该是最大值可到:2/3 Udc;
正六边形内切圆 Udc/rootof(3) ; 所以是1.1547 倍;

使用SVPWM,据我肤浅的了解,业界比较通用的电压调制比一般是0.92 ~ 0.95,再高的话就涉及到安全、稳定的因素限制;

但也有听说过可以完全实现1.147 倍的较稳定超调,至少在实验室阶段,对于充分论证电机的能力还是很有帮助的;

做过的朋友,能否一起交流交流呢?

Green Deng:

回复 user6049953:

群里使用电压过调制的相对较少,建议你可以前往E2E英文论坛咨询,负责电机控制工程师较多,应该会有相关经验可以分享。

TMS320F28377D 双核应用,在CPU2中使用malloc函数动态分配内存进入ILLEGAL_ISR中断。

C2000阅读(5)

在程序中单步调试发现实在进入malloc函数后发生的ILLEGAL_ISR中断,查了很多帖子一般都是说将堆区分配的大一些还有的说是CMD 文件的问题,然而我在CMD文件中的".esysmem"将内存扩大,并增大Heap容量,或者换其他的内存块都没有起作用,但是在CPU1中使用malloc却没有问题,也对比了两个CPU的CMD 文件,没有太大差别,在官方给的双核历程中也是可以正常使用,弄了很久现在想不到其它办法,大家看看是什么原因? 

下面是两个CPU的 CMD文件,以及在CPU2中出现问题的代码。

F2837xD_cpu1.cmd

MEMORY
{
PAGE 0 : /* Program Memory */
/* Memory (RAM/FLASH) blocks can be moved to PAGE1 for data allocation */
/* BEGIN is used for the "boot to Flash" bootloader mode */

BEGIN : origin = 0x080000, length = 0x000002
RAMM0 : origin = 0x000122, length = 0x0002DE
RAMD0 : origin = 0x00B000, length = 0x000800
RAMLS0 : origin = 0x008000, length = 0x001000
RAMLS1 : origin = 0x009000, length = 0x000800
RAMLS2 : origin = 0x009800, length = 0x000800
RAMLS3 : origin = 0x00A000, length = 0x000800
RAMGS0 : origin = 0x00C000, length = 0x001000
RAMGS1 : origin = 0x00D000, length = 0x001000
RESET : origin = 0x3FFFC0, length = 0x000002

/* Flash sectors */
FLASHA : origin = 0x080002, length = 0x001FFE /* on-chip Flash */
FLASHB : origin = 0x082000, length = 0x002000 /* on-chip Flash */
FLASHC : origin = 0x084000, length = 0x002000 /* on-chip Flash */
FLASHD : origin = 0x086000, length = 0x002000 /* on-chip Flash */
FLASHE : origin = 0x088000, length = 0x008000 /* on-chip Flash */
FLASHF : origin = 0x090000, length = 0x008000 /* on-chip Flash */
FLASHG : origin = 0x098000, length = 0x008000 /* on-chip Flash */
FLASHH : origin = 0x0A0000, length = 0x008000 /* on-chip Flash */
FLASHI : origin = 0x0A8000, length = 0x008000 /* on-chip Flash */
FLASHJ : origin = 0x0B0000, length = 0x008000 /* on-chip Flash */
FLASHK : origin = 0x0B8000, length = 0x002000 /* on-chip Flash */
FLASHL : origin = 0x0BA000, length = 0x002000 /* on-chip Flash */
FLASHM : origin = 0x0BC000, length = 0x002000 /* on-chip Flash */
FLASHN : origin = 0x0BE000, length = 0x001960 /* on-chip Flash */
FPUTABLES : origin = 0x0BF960, length = 0x0006A0 /* FPU tables*/

PAGE 1 : /* Data Memory */
/* Memory (RAM/FLASH) blocks can be moved to PAGE0 for program allocation */

BOOT_RSVD : origin = 0x000002, length = 0x000120 /* Part of M0, BOOT rom will use this for stack */
RAMM1 : origin = 0x000400, length = 0x000400 /* on-chip RAM block M1 */
RAMD1 : origin = 0x00B800, length = 0x000800

RAMLS4 : origin = 0x00A800, length = 0x000800

RAMGS2 : origin = 0x00E000, length = 0x006000
RAMGS8 : origin = 0x014000, length = 0x001000
RAMGS9 : origin = 0x015000, length = 0x001000
RAMGS11 : origin = 0x016000, length = 0x004000
RAMGS14 : origin = 0x01A000, length = 0x001000
RAMGS15 : origin = 0x01B000, length = 0x001000

CPU2TOCPU1RAM : origin = 0x03F800, length = 0x000400
CPU1TOCPU2RAM : origin = 0x03FC00, length = 0x000400
}

SECTIONS
{
/* Allocate program areas: */
.cinit : > FLASHB PAGE = 0, ALIGN(4)
.pinit : > FLASHB, PAGE = 0, ALIGN(4)
.text : >> FLASHB | FLASHC | FLASHD | FLASHE PAGE = 0, ALIGN(4)
codestart : > BEGIN PAGE = 0, ALIGN(4)
ramfuncs : LOAD = FLASHD,
RUN = RAMLS0,
LOAD_START(_RamfuncsLoadStart),
LOAD_SIZE(_RamfuncsLoadSize),
LOAD_END(_RamfuncsLoadEnd),
RUN_START(_RamfuncsRunStart),
RUN_SIZE(_RamfuncsRunSize),
RUN_END(_RamfuncsRunEnd),
PAGE = 0, ALIGN(4)

/* Allocate uninitalized data sections: */
.stack : > RAMM1 PAGE = 1
.ebss : > RAMGS2 PAGE = 1
.esysmem : > RAMLS4 PAGE = 1

/* Initalized sections go in Flash */
.econst : >> FLASHF | FLASHG | FLASHH PAGE = 0, ALIGN(4)
.switch : > FLASHB PAGE = 0, ALIGN(4)

.reset : > RESET, PAGE = 0, TYPE = DSECT /* not used, */

Filter_RegsFile : > RAMGS2, PAGE = 1

FPUmathTables : > FPUTABLES, PAGE = 0

SHARERAMGS0 : > RAMGS14, PAGE = 1
SHARERAMGS1 : > RAMGS15, PAGE = 1

#ifdef __TI_COMPILER_VERSION
#if __TI_COMPILER_VERSION >= 15009000
.TI.ramfunc : {} LOAD = FLASHD,
RUN = RAMLS0,
LOAD_START(_RamfuncsLoadStart),
LOAD_SIZE(_RamfuncsLoadSize),
LOAD_END(_RamfuncsLoadEnd),
RUN_START(_RamfuncsRunStart),
RUN_SIZE(_RamfuncsRunSize),
RUN_END(_RamfuncsRunEnd),
PAGE = 0, ALIGN(4)
#endif
#endif
/* The following section definitions are required when using the IPC API Drivers */ GROUP : > CPU1TOCPU2RAM, PAGE = 1
{
PUTBUFFER PUTWRITEIDX GETREADIDX }
GROUP : > CPU2TOCPU1RAM, PAGE = 1
{
GETBUFFER : TYPE = DSECT
GETWRITEIDX : TYPE = DSECT
PUTREADIDX : TYPE = DSECT
}

}

/*
//===========================================================================
// End of file.
//===========================================================================
*/

F2837xD_cpu2.cmd

MEMORY
{
PAGE 0 :
/* BEGIN is used for the "boot to SARAM" bootloader mode */

BEGIN : origin = 0x080000, length = 0x000002
RAMM0 : origin = 0x000080, length = 0x000380
RAMD0 : origin = 0x00B000, length = 0x000800
RAMLS0_1_2 : origin = 0x008000, length = 0x001800
/*
RAMLS0 : origin = 0x008000, length = 0x000800
RAMLS1 : origin = 0x008800, length = 0x000800
RAMLS2 : origin = 0x009000, length = 0x000800
*/
RESET : origin = 0x3FFFC0, length = 0x000002

/* Flash sectors */
FLASHA : origin = 0x080002, length = 0x001FFE /* on-chip Flash */
FLASHB : origin = 0x082000, length = 0x002000 /* on-chip Flash */
FLASHC : origin = 0x084000, length = 0x002000 /* on-chip Flash */
FLASHD : origin = 0x086000, length = 0x002000 /* on-chip Flash */
FLASHE : origin = 0x088000, length = 0x028000 /* on-chip Flash */
FLASHJ : origin = 0x0B0000, length = 0x008000 /* on-chip Flash */
FLASHK : origin = 0x0B8000, length = 0x002000 /* on-chip Flash */
FLASHL : origin = 0x0BA000, length = 0x002000 /* on-chip Flash */
FLASHM : origin = 0x0BC000, length = 0x002000 /* on-chip Flash */
FLASHN : origin = 0x0BE000, length = 0x001960 /* on-chip Flash */
FPUTABLES : origin = 0x0BF960, length = 0x0006A0 /* FPU tables*/

PAGE 1 :

BOOT_RSVD : origin = 0x000002, length = 0x00007E /* Part of M0, BOOT rom will use this for stack */
RAMM1 : origin = 0x000400, length = 0x000400 /* on-chip RAM block M1 */
RAMD1 : origin = 0x00B800, length = 0x000800

RAMLS3 : origin = 0x009800, length = 0x000800
RAMLS4 : origin = 0x00A000, length = 0x000800
RAMLS5 : origin = 0x00A800, length = 0x000800

RAMGS11 : origin = 0x016000, length = 0x004000
RAMGS14 : origin = 0x01A000, length = 0x001000
RAMGS15 : origin = 0x01B000, length = 0x001000

CPU2TOCPU1RAM : origin = 0x03F800, length = 0x000400
CPU1TOCPU2RAM : origin = 0x03FC00, length = 0x000400

}

SECTIONS
{
/* Allocate program areas: */
.cinit : > FLASHB PAGE = 0, ALIGN(4)
.pinit : > FLASHB PAGE = 0, ALIGN(4)
.text : > FLASHE | FLASHJ PAGE = 0, ALIGN(4)
codestart : > BEGIN PAGE = 0, ALIGN(4)
ramfuncs : LOAD = FLASHD,
RUN = RAMLS0_1_2,
LOAD_START(_RamfuncsLoadStart),
LOAD_SIZE(_RamfuncsLoadSize),
LOAD_END(_RamfuncsLoadEnd),
RUN_START(_RamfuncsRunStart),
RUN_SIZE(_RamfuncsRunSize),
RUN_END(_RamfuncsRunEnd),
PAGE = 0, ALIGN(4)

/* Allocate uninitalized data sections: */
.stack : > RAMD1 PAGE = 1
.ebss : > RAMGS11 PAGE = 1
.esysmem : > RAMLS4 PAGE = 1

/* Initalized sections go in Flash */
.econst : > FLASHM PAGE = 0, ALIGN(4)
.switch : > FLASHB PAGE = 0, ALIGN(4)
.reset : > RESET, PAGE = 0, TYPE = DSECT /* not used, */

FPUmathTables : > FPUTABLES, PAGE = 0

firldb : > RAMLS3 PAGE = 1
firfilt : > RAMLS3 PAGE = 1
coefffilt : > RAMLS3 PAGE = 1

SHARERAMGS0 : > RAMGS14, PAGE = 1
SHARERAMGS1 : > RAMGS15, PAGE = 1

#ifdef __TI_COMPILER_VERSION
#if __TI_COMPILER_VERSION >= 15009000
.TI.ramfunc : {} LOAD = FLASHD,
RUN = RAMLS0_1_2,
LOAD_START(_RamfuncsLoadStart),
LOAD_SIZE(_RamfuncsLoadSize),
LOAD_END(_RamfuncsLoadEnd),
RUN_START(_RamfuncsRunStart),
RUN_SIZE(_RamfuncsRunSize),
RUN_END(_RamfuncsRunEnd),
PAGE = 0, ALIGN(4)
#endif
#endif

/* The following section definitions are required when using the IPC API Drivers */
GROUP : > CPU2TOCPU1RAM, PAGE = 1
{
PUTBUFFER
PUTWRITEIDX
GETREADIDX
}

GROUP : > CPU1TOCPU2RAM, PAGE = 1
{
GETBUFFER : TYPE = DSECT
GETWRITEIDX : TYPE = DSECT
PUTREADIDX : TYPE = DSECT
}

}

/*
//===========================================================================
// End of file.
//===========================================================================
*/

 

CPU2 出现问题的代码段:

char *tempbuf;
tempbuf = (char *)malloc(100);
free(tempbuf);

 

Green Deng:

你的程序应该是运行在flash中的,有没有可能是其他原因,比如程序中调用delay_us函数,但是没有加memcopy函数。

版本太高,编译出错

C2000阅读(5)

Green Deng:这个报错,按照错误提示中的步骤操作,下载安装对应版本的编译器就可以了,没有那个版本的话安装第一点的也可以

mangui zhang:要么升级一下版本要么只用工程的源文件用低版本新建工程
建议升级版本了高版本更好用

F28335中I2C传输数据长度问题

C2000阅读(5)

F28335中I2C在传输数据时可以一位一位传输吗?还是最低传输一个字节的长度,希望得到回复,感谢!

mangui zhang:一位一位传没什么意义因为一般IIC设备的地址都是7bit

F28335 I2C例程求助,缺失i2c_eeprom_isr.c

C2000阅读(9)

在例程C:\ti\controlSUITE\device_support\f2833x\v142\DSP2833x_examples_ccsv5\i2c_eeprom中  Example_2833xI2C_eeprom.c里面如图所示圈出来的地方所提到的i2c_eeprom_isr.c我再项目里没有找到?请问是本来就没有吗,希望得到回复,万分感谢!

user6223461:

在例程C:\ti\controlSUITE\device_support\f2833x\v142\DSP2833x_examples_ccsv5\i2c_eeprom中  Example_2833xI2C_eeprom.c里面如图所示圈出来的地方所提到的i2c_eeprom_isr.c我再项目里没有找到?请问是本来就没有吗,希望得到回复,万分感谢!

user6223461:

在例程C:\ti\controlSUITE\device_support\f2833x\v142\DSP2833x_examples_ccsv5\i2c_eeprom中  Example_2833xI2C_eeprom.c里面如图所示圈出来的地方所提到的i2c_eeprom_isr.c我再项目里没有找到?请问是本来就没有吗,希望得到回复,万分感谢!

在例程C:\ti\controlSUITE\device_support\f2833x\v142\DSP2833x_examples_ccsv5\i2c_eeprom中  Example_2833xI2C_eeprom.c里面如图所示圈出来的地方所提到的i2c_eeprom_isr.c我再项目里没有找到?请问是本来就没有吗,希望得到回复,万分感谢!

Green Deng:

回复 user6223461:

这个确实文件中没有,例程中也只是提到了一下,没有实际使用。
如果你确实需要这个文件的话我去咨询一下美国工程师,看具体是哪里提供的。

在例程C:\ti\controlSUITE\device_support\f2833x\v142\DSP2833x_examples_ccsv5\i2c_eeprom中  Example_2833xI2C_eeprom.c里面如图所示圈出来的地方所提到的i2c_eeprom_isr.c我再项目里没有找到?请问是本来就没有吗,希望得到回复,万分感谢!

user6223461:

回复 Green Deng:

你好,因为我不太确定这个例程中是否有用到这个.c中的内容,如果没有的话我就不需要了

28335,ccs9,用dlog函数去显示波形,与用Expressions窗口里的变量直接用graph显示波形,两者有什么区别?

C2000阅读(9)

为观测一个变量的变化情况,可以用dlog显示波形,也可以直接用Expressions窗口里的变量点右键然后选择graph直接显示出来,那我的疑问是,使用dlog观测波形,需要在源程序里对dlog赋值等等一些列操作,这样比直接用Expressions选择变量观测要复杂多了,那么dlog观测波形有什么优点呢?而且我在看之前的ccs3.3关于dlog的资料时,用dlog显示波形还需要设置断点,为什么要设置断点才能显示呢,可以解释一下吗?

Susan Yang:您可以参考下C:/ti/controlSUITE/libs/app_libs/digital_power/f2803x_v3.5/Doc/DPLib.pdf

在5.6 Utilities 中有相关的说明

This software module performs data logging to emulate an oscilloscope in software to graphically observe system variables. The data is logged in the buffers and viewed as graphs in graph windows to observe the system variables as waveforms.

附E2E链接 e2e.ti.com/…/457677

为观测一个变量的变化情况,可以用dlog显示波形,也可以直接用Expressions窗口里的变量点右键然后选择graph直接显示出来,那我的疑问是,使用dlog观测波形,需要在源程序里对dlog赋值等等一些列操作,这样比直接用Expressions选择变量观测要复杂多了,那么dlog观测波形有什么优点呢?而且我在看之前的ccs3.3关于dlog的资料时,用dlog显示波形还需要设置断点,为什么要设置断点才能显示呢,可以解释一下吗?

user4379923:

回复 Susan Yang:

我把问题提炼一下。如下:

有一个变量MotorSpeed, ccs在仿真的时候想要看一下 MotorSpeed 显示的波形,有两种方法:

1. 在dlog里面进行实现,在程序里将 DlogCh1 = MotorSpeed;  ,同时在graph里配置一下Start Address = DLOG_4CH_buff1,就可以显示波形了。

2. 直接在Expressions窗口找到变量MotorSpeed,点右键,点graph,同时可以看到Start Address = &MotorSpeed,这样也可以显示波形。

我的问题是,

1. 这两种显示变量 MotorSpeed 的波形的方法在本质上有什么差别?

2. 采用dlog实现波形(上面的第1种方法)采集要用到28335内部的ram作为数据的缓冲存储区,还要配置响应的cmd文件,那么采用Expressions里的变量(上面的第2种方法)直接用Start Address = &MotorSpeed来进行显示,为什么第2种方法不用配置ram的数据缓冲区?

请帮忙具体的回答一下我以上两个问题,多谢了!

28335,用ccs9新建工程,使用c2000ware加载系统文件时,发现c2000ware器件支持的文件内容和controlsuite不一样,少了个gel文件,这是正常的吗?

C2000阅读(6)

28335,需要新建工程,采用ccsv9,现在官网都推荐使用c2000ware,我之前一直用controlsuite,为了保险起见,从ti官网下载了最新的controlsuite和C2000Ware_2_00_00_03_Software,对比其device_support文件夹,发现C2000Ware的device_support文件夹里缺少了gel文件夹,同时controlsuite虽然有gel文件夹,但是打开其gel文件夹里面显示的是ccsv4。我想知道的是28335使用ccsv9新建工程还需要加载gel文件吗?如果需要加载,可以用controlsuite里面的gel文件吗?

Susan Yang:您可以参考下

software-dl.ti.com/…/ccs_project-management.html

的步骤说明

另外在C2000ware中28377及之后的芯片,都会有一个empty_project,方便用户新建工程

28335,需要新建工程,采用ccsv9,现在官网都推荐使用c2000ware,我之前一直用controlsuite,为了保险起见,从ti官网下载了最新的controlsuite和C2000Ware_2_00_00_03_Software,对比其device_support文件夹,发现C2000Ware的device_support文件夹里缺少了gel文件夹,同时controlsuite虽然有gel文件夹,但是打开其gel文件夹里面显示的是ccsv4。我想知道的是28335使用ccsv9新建工程还需要加载gel文件吗?如果需要加载,可以用controlsuite里面的gel文件吗?

Susan Yang:

另外参考下下面的帖子,讲得非常详细

http://e2e.ti.com/support/microcontrollers/c2000/f/171/t/663510?CCS-TMS320F28335-Getting-started-with-the-C2000-in-2018 

F28335_proj.zip

28335,需要新建工程,采用ccsv9,现在官网都推荐使用c2000ware,我之前一直用controlsuite,为了保险起见,从ti官网下载了最新的controlsuite和C2000Ware_2_00_00_03_Software,对比其device_support文件夹,发现C2000Ware的device_support文件夹里缺少了gel文件夹,同时controlsuite虽然有gel文件夹,但是打开其gel文件夹里面显示的是ccsv4。我想知道的是28335使用ccsv9新建工程还需要加载gel文件吗?如果需要加载,可以用controlsuite里面的gel文件吗?

user4379923:

回复 Susan Yang:

你好,这些文章里都讲了c2000ware是controlsuite继承者,但是我的问题里面没有讲到,我的问题就是在ccsv9环境下,采用c2000ware来新建工程,还需要加载gel文件吗?

28335,需要新建工程,采用ccsv9,现在官网都推荐使用c2000ware,我之前一直用controlsuite,为了保险起见,从ti官网下载了最新的controlsuite和C2000Ware_2_00_00_03_Software,对比其device_support文件夹,发现C2000Ware的device_support文件夹里缺少了gel文件夹,同时controlsuite虽然有gel文件夹,但是打开其gel文件夹里面显示的是ccsv4。我想知道的是28335使用ccsv9新建工程还需要加载gel文件吗?如果需要加载,可以用controlsuite里面的gel文件吗?

Susan Yang:

回复 user4379923:

不需要加载gel文件了

28335,需要新建工程,采用ccsv9,现在官网都推荐使用c2000ware,我之前一直用controlsuite,为了保险起见,从ti官网下载了最新的controlsuite和C2000Ware_2_00_00_03_Software,对比其device_support文件夹,发现C2000Ware的device_support文件夹里缺少了gel文件夹,同时controlsuite虽然有gel文件夹,但是打开其gel文件夹里面显示的是ccsv4。我想知道的是28335使用ccsv9新建工程还需要加载gel文件吗?如果需要加载,可以用controlsuite里面的gel文件吗?

user4379923:

回复 Susan Yang:

ccsv5更新到ccsv6后,ti公司去掉了软件仿真的功能,所以从ccsv6以后到现在的ccsv9就不再用gel文件了,,是这样吗?

28335,需要新建工程,采用ccsv9,现在官网都推荐使用c2000ware,我之前一直用controlsuite,为了保险起见,从ti官网下载了最新的controlsuite和C2000Ware_2_00_00_03_Software,对比其device_support文件夹,发现C2000Ware的device_support文件夹里缺少了gel文件夹,同时controlsuite虽然有gel文件夹,但是打开其gel文件夹里面显示的是ccsv4。我想知道的是28335使用ccsv9新建工程还需要加载gel文件吗?如果需要加载,可以用controlsuite里面的gel文件吗?

Susan Yang:

回复 user4379923:

我的意思是我在新建工程之后,添加 TargetConfiguration.ccxml 默认就已经加上了gel文件了

请您参看用户指南

software-dl.ti.com/…/ccs_debug-main.html

28335,需要新建工程,采用ccsv9,现在官网都推荐使用c2000ware,我之前一直用controlsuite,为了保险起见,从ti官网下载了最新的controlsuite和C2000Ware_2_00_00_03_Software,对比其device_support文件夹,发现C2000Ware的device_support文件夹里缺少了gel文件夹,同时controlsuite虽然有gel文件夹,但是打开其gel文件夹里面显示的是ccsv4。我想知道的是28335使用ccsv9新建工程还需要加载gel文件吗?如果需要加载,可以用controlsuite里面的gel文件吗?

user4379923:

回复 Susan Yang:

按照您所说的,我找到了TargetConfiguration.ccxml里面的gel,我这里有个疑问,我在参阅ccs3.3的资料时,都说到要到更改gel文件里面的内容,但我在ccsv9的TargetConfiguration.ccxml里找到的gel文件好像无法打开和查看里面的内容,更别说更改了,那就是说直接把TargetConfiguration.ccxml配置好就行了,不用再修改gel里面的内容了,是这样吗?

28335,需要新建工程,采用ccsv9,现在官网都推荐使用c2000ware,我之前一直用controlsuite,为了保险起见,从ti官网下载了最新的controlsuite和C2000Ware_2_00_00_03_Software,对比其device_support文件夹,发现C2000Ware的device_support文件夹里缺少了gel文件夹,同时controlsuite虽然有gel文件夹,但是打开其gel文件夹里面显示的是ccsv4。我想知道的是28335使用ccsv9新建工程还需要加载gel文件吗?如果需要加载,可以用controlsuite里面的gel文件吗?

xyz549040622:

回复 user4379923:

老的ccs没有用过,但CCS7以后的版本,芯片的选择和设置,都是在.ccml里面完成的。我用的TM4和430是点开可以选择芯片的,你这个估计生成默认调用.gel文件。

致力于C2000的技术推广

联系我们联系我们