请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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 面积?
此致、
问题