请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F280025C-Q1 您好、支持团队、
GS0 RAM 中有2K*16,但这对我们的应用来说还不够
我尝试改用 RAMLS4567:
28002x_launchxl_demo_flash_lnk.cmd:
SECTIONS
{
codestart : > BEGIN, ALIGN(8)
.text : >> FLASH_BANK0_SEC2 | FLASH_BANK0_SEC3 | FLASH_BANK0_SEC4 | FLASH_BANK0_SEC5, ALIGN(8)
.cinit : > FLASH_BANK0_SEC1, ALIGN(8)
.switch : > FLASH_BANK0_SEC1, ALIGN(8)
.reset : > RESET, TYPE = DSECT /* not used, */
.stack : > RAMM1
.init_array : > FLASH_BANK0_SEC1, ALIGN(8)
.bss : > RAMLS4567
.bss:output : > RAMLS4567
.bss:cio : > RAMGS0
.const : > FLASH_BANK0_SEC6_7, ALIGN(8)
.data : > RAMLS4567
.sysmem : > RAMLS4567
ramgs0 : > RAMGS0
ramgs1 : > RAMLS4567
/* Allocate IQ math areas: */
IQmath : > RAMLS4567
IQmathTables : > RAMLS4567
.TI.ramfunc : LOAD = FLASH_BANK0_SEC1,
RUN = RAMGS0,
LOAD_START(RamfuncsLoadStart),
LOAD_SIZE(RamfuncsLoadSize),
LOAD_END(RamfuncsLoadEnd),
RUN_START(RamfuncsRunStart),
RUN_SIZE(RamfuncsRunSize),
RUN_END(RamfuncsRunEnd),
ALIGN(8)
}
和
#pragma DATA_SECTION(u16AdcMeasCurrentByDma, "ramgs1"); /* map the data to memory */ static volatile u16 u16AdcMeasCurrentByDma[ADC_NO_SYNC_PER_1MS]; /* array for current measurement */
并且 DMA 中断后的 u16AdcCurrentByDma 中的数据全部为0
DMA 能否访问 RAMLS4567?
我是否可以通过任何方法来增加 DMA 的 RAM 面积?
此致、
问题