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

RAMM0 和 RAMM1整合以后还是不够用怎么解决,

·          你好 ,我已经将RAMM0 和 RAMM1整合到一起,组成一个RAMM0M1的空间。

起始地址就是RAMM0的首地址,长度为RAMM0+RAMM1的总长度。

RAMM0M1     : origin = 0x000050, length = 0x0007B0

.stack            : > RAMM0M1,      PAGE = 1   

.ebss             : > RAMM0M1,       PAGE = 1

 

不过由于程序中有个16*8的二维数组查表程序,RAMM0M1还是不够用,编译还是过不了,请问如何处理,谢谢!

试了 把.ebss 的地址设置为FLASHB ,但是程序不运行.
FLASHB      : origin = 0x3F4000, length = 0x001000     /* on-chip FLASH */

 

"../28035_FLASH_HVPM_Sensorless_CLA_lnk.cmd", line 129: error #10099-D: program

   will not fit into available memory.  run placement with alignment/blocking

   fails for section ".stack" size 0x300 page 1.  Available memory ranges:

   RAMM0M1      size: 0x7b0        unused: 0x2ce        max hole: 0x2ce    

    .stack            : > RAMM0M1,       PAGE = 1 

 

Young Hu:

优化一下吧。

-o4, -mo

·          你好 ,我已经将RAMM0 和 RAMM1整合到一起,组成一个RAMM0M1的空间。

起始地址就是RAMM0的首地址,长度为RAMM0+RAMM1的总长度。

RAMM0M1     : origin = 0x000050, length = 0x0007B0

.stack            : > RAMM0M1,      PAGE = 1   

.ebss             : > RAMM0M1,       PAGE = 1

 

不过由于程序中有个16*8的二维数组查表程序,RAMM0M1还是不够用,编译还是过不了,请问如何处理,谢谢!

试了 把.ebss 的地址设置为FLASHB ,但是程序不运行.
FLASHB      : origin = 0x3F4000, length = 0x001000     /* on-chip FLASH */

 

"../28035_FLASH_HVPM_Sensorless_CLA_lnk.cmd", line 129: error #10099-D: program

   will not fit into available memory.  run placement with alignment/blocking

   fails for section ".stack" size 0x300 page 1.  Available memory ranges:

   RAMM0M1      size: 0x7b0        unused: 0x2ce        max hole: 0x2ce    

    .stack            : > RAMM0M1,       PAGE = 1 

 

Steven:

回复 Young Hu:

之前已经优化到 -o4了还是这样的,能把.ebss 的地址设置为FLASHB或者其他大点的地址空间吗?

FLASHB      : origin = 0x3F4000, length = 0x001000     /* on-chip FLASH */

·          你好 ,我已经将RAMM0 和 RAMM1整合到一起,组成一个RAMM0M1的空间。

起始地址就是RAMM0的首地址,长度为RAMM0+RAMM1的总长度。

RAMM0M1     : origin = 0x000050, length = 0x0007B0

.stack            : > RAMM0M1,      PAGE = 1   

.ebss             : > RAMM0M1,       PAGE = 1

 

不过由于程序中有个16*8的二维数组查表程序,RAMM0M1还是不够用,编译还是过不了,请问如何处理,谢谢!

试了 把.ebss 的地址设置为FLASHB ,但是程序不运行.
FLASHB      : origin = 0x3F4000, length = 0x001000     /* on-chip FLASH */

 

"../28035_FLASH_HVPM_Sensorless_CLA_lnk.cmd", line 129: error #10099-D: program

   will not fit into available memory.  run placement with alignment/blocking

   fails for section ".stack" size 0x300 page 1.  Available memory ranges:

   RAMM0M1      size: 0x7b0        unused: 0x2ce        max hole: 0x2ce    

    .stack            : > RAMM0M1,       PAGE = 1 

 

Young Hu:

回复 Steven:

.ebss放到RAM中

·          你好 ,我已经将RAMM0 和 RAMM1整合到一起,组成一个RAMM0M1的空间。

起始地址就是RAMM0的首地址,长度为RAMM0+RAMM1的总长度。

RAMM0M1     : origin = 0x000050, length = 0x0007B0

.stack            : > RAMM0M1,      PAGE = 1   

.ebss             : > RAMM0M1,       PAGE = 1

 

不过由于程序中有个16*8的二维数组查表程序,RAMM0M1还是不够用,编译还是过不了,请问如何处理,谢谢!

试了 把.ebss 的地址设置为FLASHB ,但是程序不运行.
FLASHB      : origin = 0x3F4000, length = 0x001000     /* on-chip FLASH */

 

"../28035_FLASH_HVPM_Sensorless_CLA_lnk.cmd", line 129: error #10099-D: program

   will not fit into available memory.  run placement with alignment/blocking

   fails for section ".stack" size 0x300 page 1.  Available memory ranges:

   RAMM0M1      size: 0x7b0        unused: 0x2ce        max hole: 0x2ce    

    .stack            : > RAMM0M1,       PAGE = 1 

 

Steven:

回复 Young Hu:

鸵鸟蝈蝈  你好

能否详细点告诉 .ebss放到哪个RAM中?

下面是我现在的 CMD.

 

 _Cla1Prog_Start = _Cla1funcsRunStart;

–undef_sym=__cla_scratchpad_end

–undef_sym=__cla_scratchpad_start

 

 

MEMORY

{

/*Program Space*/

PAGE 0:

      RAML0     : origin = 0x008000, length = 0x000C00         /* on-chip RAM (L0+CLARAM0), previous RAML0     : origin = 0x008000, length = 0x000800  */

      RAML3     : origin = 0x009000, length = 0x001000     /* data RAM (L3) */

      OTP         : origin = 0x3D7800, length = 0x000400     /* on-chip OTP */

      FLASHH      : origin = 0x3E8000, length = 0x002000     /* on-chip FLASH */

      FLASHG      : origin = 0x3EA000, length = 0x002000     /* on-chip FLASH */

      FLASHF      : origin = 0x3EC000, length = 0x002000     /* on-chip FLASH */

      FLASHE      : origin = 0x3EE000, length = 0x002000     /* on-chip FLASH */

      FLASHD      : origin = 0x3F0000, length = 0x002000     /* on-chip FLASH */

      FLASHC      : origin = 0x3F2000, length = 0x002000     /* on-chip FLASH */

      FLASHA      : origin = 0x3F5000, length = 0x002F80     /* on-chip FLASH ,previous FLASHA      : origin = 0x3F6000, length = 0x001F80 */

      CSM_RSVD    : origin = 0x3F7F80, length = 0x000076     /* Part of FLASHA.  Program with all 0x0000 when CSM is in use. */

      BEGIN       : origin = 0x3F7FF6, length = 0x000002     /* Part of FLASHA.  Used for "boot to Flash" bootloader mode. */

      CSM_PWL     : origin = 0x3F7FF8, length = 0x000008     /* Part of FLASHA.  CSM password locations in FLASHA */

 

      IQTABLES    : origin = 0x3FE000, length = 0x000B50     /* IQ Math Tables in Boot ROM */

      IQTABLES2   : origin = 0x3FEB50, length = 0x00008C     /* IQ Math Tables in Boot ROM */

      IQTABLES3   : origin = 0x3FEBDC, length = 0x0000AA     /* IQ Math Tables in Boot ROM */

 

      BOOTROM     : origin = 0x3FF27C, length = 0x000D44     /* Boot ROM */

      RESET       : origin = 0x3FFFC0, length = 0x000002     /* part of boot ROM  */

      VECTORS     : origin = 0x3FFFC2, length = 0x00003E     /* part of boot ROM  */

 

/*Data Space*/

PAGE 1 :

      BOOT_RSVD   : origin = 0x000000, length = 0x000050     /* Part of M0, BOOT rom will use this for stack */

      //RAMM0       : origin = 0x000050, length = 0x0003B0     /* on-chip RAM block M0 */

      //RAMM1       : origin = 0x000400, length = 0x000400     /* on-chip RAM block M1 */

 

 

      RAMM0M1     : origin = 0x000050, length = 0x0007B0// length = 0x0007B0     /* on-chip RAM block M0 and M1 */

 

 

 /*   CLARAM0           : origin = 0x008800, length = 0x000400    */   /* on-chip RAM block L1, previous origin = 0x008800, length = 0x000400origin = 0x008C00, length = 0x000200*/

      CLARAM1           : origin = 0x008C00, length = 0x000400       /* on-chip RAM block L2,prevous  origin = 0x008E00, length = 0x000200 */

      CLA_CPU_MSGRAM  : origin = 0x001480, length = 0x000080 /* CLA-R/W, CPU-R message RAM */

      CPU_CLA_MSGRAM  : origin = 0x001500, length = 0x000080 /* CPU-R/W, CLA-R message RAM */

     

      FLASHB      : origin = 0x3F4000, length = 0x001000     /* on-chip FLASH */

     

}

 

 

SECTIONS

{

   /* Allocate program areas: */

   .cinit            : > FLASHA,     PAGE = 0

   .pinit            : > FLASHA,     PAGE = 0

   .text             : > FLASHA,     PAGE = 0

 

   codestart         : > BEGIN       PAGE = 0

  

   ramfuncs          : LOAD = FLASHD,

                       RUN = RAML0,

                       LOAD_START(_RamfuncsLoadStart),

                       LOAD_END(_RamfuncsLoadEnd),

                       RUN_START(_RamfuncsRunStart),

                       PAGE = 0

                      

      Cla1Prog         : LOAD = FLASHC, /* Note for running from RAM the load and RUN can be the same */

                      RUN = RAML3,

                      LOAD_START(_Cla1funcsLoadStart),

                      LOAD_END(_Cla1funcsLoadEnd),

                      RUN_START(_Cla1funcsRunStart),

                      PAGE = 0

 

 

     

   csmpasswds        : > CSM_PWL     PAGE = 0

   csm_rsvd          : > CSM_RSVD    PAGE = 0

  

   /* Allocate uninitalized data sections: */

 //  .stack            : > RAMM0,      PAGE = 1

 //  .ebss             : > RAMM1,          PAGE = 1

    .stack            : > RAMM0M1,       PAGE = 1  //Steven 2012.9.26 combine RAMM0 and RAMM1

    .ebss             : > RAMM0M1,         PAGE = 1

 

 

 

 //  .esysmem          : > RAMM1,      PAGE = 1

      .esysmem          : > RAMM0M1,      PAGE = 1 //Steven 2012.9.26 combine RAMM0 and RAMM1

     

   /* Initalized sections go in Flash */

   /* For SDFlash to program these, they must be allocated to page 0 */

   .econst           : > FLASHA      PAGE = 0

   .switch           : > FLASHA      PAGE = 0     

 

   /* Allocate IQ math areas: */

   IQmath            : > FLASHD      PAGE = 0                  /* Math Code */

   IQmathTables      : > IQTABLES     PAGE = 0, TYPE = NOLOAD   /* Math Tables In ROM */

 

   Cla1ToCpuMsgRAM   : > CLA_CPU_MSGRAM PAGE = 1

   CpuToCla1MsgRAM   : > CPU_CLA_MSGRAM PAGE = 1

  

 /*ClaDataRam0          : > CLARAM0,              PAGE = 1 */

   ClaDataRam1          : > CLARAM1,              PAGE = 1

   CLAmathTables  : > CLARAM1,              PAGE = 1

   CLA1mathTables : > CLARAM1,              PAGE = 1

  

    //

   // Must be allocated to memory the CLA has write access to

   //

   CLAscratch       :

                        { *.obj(CLAscratch)

                        . += CLA_SCRATCHPAD_SIZE;

                        *.obj(CLAscratch_end) } > CLARAM1,  PAGE = 1  /*Previous CLARAM0*/

                       

   .reset            : > RESET,      PAGE = 0, TYPE = DSECT

   vectors           : > VECTORS     PAGE = 0, TYPE = DSECT

 

 

 /* Uncomment the section below if calling the IQNexp() or IQexp()

      functions from the IQMath.lib library in order to utilize the

      relevant IQ Math table in Boot ROM (This saves space and Boot ROM

      is 1 wait-state). If this section is not uncommented, IQmathTables2

      will be loaded into other memory (SARAM, Flash, etc.) and will take

      up space, but 0 wait-state is possible.

   */

   /*

   IQmathTables2    : > IQTABLES2, PAGE = 0, TYPE = NOLOAD

   {

 

              IQmath.lib<IQNexpTable.obj> (IQmathTablesRam)

 

   }

   */

   /* Uncomment the section below if calling the IQNasin() or IQasin()

      functions from the IQMath.lib library in order to utilize the

      relevant IQ Math table in Boot ROM (This saves space and Boot ROM

      is 1 wait-state). If this section is not uncommented, IQmathTables2

      will be loaded into other memory (SARAM, Flash, etc.) and will take

      up space, but 0 wait-state is possible.

   */

   /*

   IQmathTables3    : > IQTABLES3, PAGE = 0, TYPE = NOLOAD

   {

 

              IQmath.lib<IQNasinTable.obj> (IQmathTablesRam)

 

   }

   */

 

}

 

·          你好 ,我已经将RAMM0 和 RAMM1整合到一起,组成一个RAMM0M1的空间。

起始地址就是RAMM0的首地址,长度为RAMM0+RAMM1的总长度。

RAMM0M1     : origin = 0x000050, length = 0x0007B0

.stack            : > RAMM0M1,      PAGE = 1   

.ebss             : > RAMM0M1,       PAGE = 1

 

不过由于程序中有个16*8的二维数组查表程序,RAMM0M1还是不够用,编译还是过不了,请问如何处理,谢谢!

试了 把.ebss 的地址设置为FLASHB ,但是程序不运行.
FLASHB      : origin = 0x3F4000, length = 0x001000     /* on-chip FLASH */

 

"../28035_FLASH_HVPM_Sensorless_CLA_lnk.cmd", line 129: error #10099-D: program

   will not fit into available memory.  run placement with alignment/blocking

   fails for section ".stack" size 0x300 page 1.  Available memory ranges:

   RAMM0M1      size: 0x7b0        unused: 0x2ce        max hole: 0x2ce    

    .stack            : > RAMM0M1,       PAGE = 1 

 

Steven:

回复 Johnson Chen1:

Johnson Chen, 你好,谢谢你的回复,我们的程序是PMSM控制加PFC的,所以RAML3段已经用给CLA Prog RAM.

RAML3     : origin = 0x009000, length = 0x001000     /* data RAM (L3) */

 

我贴上来了.MAP文件,麻烦你帮我看一下如何分配新的扩大空间给.ebss,谢谢。

我们在程序中有个16*8或者 16*16的二维常数数组查表用的,所以会导致 整合后的RAMM0M1 的空间也不够用,二维数组只能改成16*6时候才刚刚好,还是需要16*16的二维表的。

_iq   array[16][16]或者 Const _iq

RAMM0M1     : origin = 0x000050, length = 0x0007B0

         name                      origin    length          used            unused   attr    fill———————-  ——–  ———  ——–  ——–  —-  ——–

 RAMM0M1               00000050   000007b0  000007a2  0000000e  RWIX

   array[16][16]

 

 

******************************************************************************             TMS320C2000 Linker PC v6.1.0                      ******************************************************************************>> Linked Fri Sep 28 09:01:14 2012

OUTPUT FILE NAME:   <Piccolo_CLA_TemplateProject.out>ENTRY POINT SYMBOL: "_c_int00"  address: 003f6aea

MEMORY CONFIGURATION

         name            origin    length      used     unused   attr    fill———————-  ——–  ———  ——–  ——–  —-  ——–PAGE 0:  RAML0                 00008000   00000c00  000008e0  00000320  RWIX  RAML3                 00009000   00001000  00000448  00000bb8  RWIX  OTP                   003d7800   00000400  00000000  00000400  RWIX  FLASHH                003e8000   00002000  00000000  00002000  RWIX  FLASHG                003ea000   00002000  00000000  00002000  RWIX  FLASHF                003ec000   00002000  00000000  00002000  RWIX  FLASHE                003ee000   00002000  00000000  00002000  RWIX  FLASHD                003f0000   00002000  00000a46  000015ba  RWIX  FLASHC                003f2000   00002000  00000448  00001bb8  RWIX  FLASHA                003f5000   00002f80  000022c3  00000cbd  RWIX  CSM_RSVD              003f7f80   00000076  00000000  00000076  RWIX  BEGIN                 003f7ff6   00000002  00000002  00000000  RWIX  CSM_PWL               003f7ff8   00000008  00000000  00000008  RWIX  IQTABLES              003fe000   00000b50  00000b50  00000000  RWIX  IQTABLES2             003feb50   0000008c  00000000  0000008c  RWIX  IQTABLES3             003febdc   000000aa  00000000  000000aa  RWIX  BOOTROM               003ff27c   00000d44  00000000  00000d44  RWIX  RESET                 003fffc0   00000002  00000000  00000002  RWIX  VECTORS               003fffc2   0000003e  00000000  0000003e  RWIX

PAGE 1:  BOOT_RSVD             00000000   00000050  00000000  00000050  RWIX  RAMM0M1               00000050   000007b0  000007a2  0000000e  RWIX  DEV_EMU               00000880   00000105  00000004  00000101  RWIX  SYS_PWR_CTL           00000985   00000003  00000003  00000000  RWIX  FLASH_REGS            00000a80   00000060  00000008  00000058  RWIX  CSM                   00000ae0   00000010  00000010  00000000  RWIX  ADC_RESULT            00000b00   00000020  00000020  00000000  RWIX  CPU_TIMER0            00000c00   00000008  00000008  00000000  RWIX  CPU_TIMER1            00000c08   00000008  00000008  00000000  RWIX  CPU_TIMER2            00000c10   00000008  00000008  00000000  RWIX  PIE_CTRL              00000ce0   00000020  0000001a  00000006  RWIX  PIE_VECT              00000d00   00000100  00000100  00000000  RWIX  CLA1                  00001400   00000080  00000040  00000040  RWIX  CLA_CPU_MSGRAM        00001480   00000080  00000006  0000007a  RWIX  CPU_CLA_MSGRAM        00001500   00000080  00000005  0000007b  RWIX  ECANA                 00006000   00000040  00000034  0000000c  RWIX  ECANA_LAM             00006040   00000040  00000040  00000000  RWIX  ECANA_MOTS            00006080   00000040  00000040  00000000  RWIX  ECANA_MOTO            000060c0   00000040  00000040  00000000  RWIX  ECANA_MBOX            00006100   00000100  00000100  00000000  RWIX  COMP1                 00006400   00000020  00000014  0000000c  RWIX  COMP2                 00006420   00000020  00000014  0000000c  RWIX  COMP3                 00006440   00000020  00000014  0000000c  RWIX  EPWM1                 00006800   00000040  00000040  00000000  RWIX  EPWM2                 00006840   00000040  00000040  00000000  RWIX  EPWM3                 00006880   00000040  00000040  00000000  RWIX  EPWM4                 000068c0   00000040  00000040  00000000  RWIX  EPWM5                 00006900   00000040  00000040  00000000  RWIX  EPWM6                 00006940   00000040  00000040  00000000  RWIX  EPWM7                 00006980   00000040  00000040  00000000  RWIX  ECAP1                 00006a00   00000020  00000020  00000000  RWIX  HRCAP1                00006ac0   00000020  00000000  00000020  RWIX  HRCAP2                00006ae0   00000020  00000000  00000020  RWIX  EQEP1                 00006b00   00000040  00000040  00000000  RWIX  LINA                  00006c00   00000080  0000004a  00000036  RWIX  GPIOCTRL              00006f80   00000040  00000040  00000000  RWIX  GPIODAT               00006fc0   00000020  00000020  00000000  RWIX  GPIOINT               00006fe0   00000020  0000000c  00000014  RWIX  SYSTEM                00007010   00000020  00000020  00000000  RWIX  SPIA                  00007040   00000010  00000010  00000000  RWIX  SCIA                  00007050   00000010  00000010  00000000  RWIX  NMIINTRUPT            00007060   00000010  00000010  00000000  RWIX  XINTRUPT              00007070   00000010  00000010  00000000  RWIX  ADC                   00007100   00000080  00000050  00000030  RWIX  SPIB                  00007740   00000010  00000010  00000000  RWIX  I2CA                  00007900   00000040  00000022  0000001e  RWIX  CLARAM1               00008c00   00000400  0000014a  000002b6  RWIX  PARTID                003d7e80   00000001  00000001  00000000  RWIX  FLASHB                003f4000   00001000  00000000  00001000  RWIX  CSM_PWL               003f7ff8   00000008  00000008  00000000  RWIX

SECTION ALLOCATION MAP

 output                                  attributes/section   page    origin      length       input sections——–  —-  ———-  ———-   —————-.pinit     0    003f5000    00000000     UNINITIALIZED

ramfuncs   0    003f0000    000008e0     RUN ADDR = 00008000                  003f0000    000008bf     HVPM_Sensorless_CLA-Main.obj (ramfuncs:retain)                  003f08bf    0000001d     HVPM_Sensorless_CLA-DevInit_F2803x.obj (ramfuncs)                  003f08dc    00000004     DSP2803x_usDelay.obj (ramfuncs)

IQmath     0    003f08e0    00000166                       003f08e0    00000088     IQmath.lib : IQ24atan2PU.obj (IQmath)                  003f0968    00000047                : IQ15div.obj (IQmath)                  003f09af    00000047                : IQ24div.obj (IQmath)                  003f09f6    00000029                : IQ24sinPU.obj (IQmath)                  003f0a1f    00000027                : IQ24cosPU.obj (IQmath)

Cla1Prog   0    003f2000    00000448     RUN ADDR = 00009000                  003f2000    00000448     HVPM_Sensorless_CLA-Tasks_C.obj (Cla1Prog:retain)

.text      0    003f5000    00001d08                       003f5000    00000bea     HVPM_Sensorless_CLA-Main.obj (.text)                  003f5bea    000003fa     Drv_UART.obj (.text)                  003f5fe4    0000023d     HVPM_Sensorless_CLA-DevInit_F2803x.obj (.text)                  003f6221    00000203     FieldWeakening.obj (.text)                  003f6424    000001bd     ADC_SOC_Cnf.obj (.text)                  003f65e1    00000192     Drv_UART.obj (.text:retain)                  003f6773    000000ad     HVPM_Sensorless_CLA-Main.obj (.text:retain)                  003f6820    0000009e     rts2800_ml.lib : exp.obj (.text)                  003f68be    00000083                    : fd_mpy.obj (.text)                  003f6941    00000083                    : fs_div.obj (.text)                  003f69c4    00000078                    : fs_add.obj (.text)                  003f6a3c    0000005a                    : fs_mpy.obj (.text)                  003f6a96    00000054     PWM_1ch_Cnf.obj (.text)                  003f6aea    00000044     rts2800_ml.lib : boot.obj (.text)                  003f6b2e    00000041                    : ldexp.obj (.text)                  003f6b6f    0000003a     DSP2803x_CpuTimers.obj (.text)                  003f6ba9    00000029     rts2800_ml.lib : fs_tol.obj (.text)                  003f6bd2    00000025                    : fs_toi.obj (.text)                  003f6bf7    0000001f                    : fd_tol.obj (.text)                  003f6c16    0000001d                    : fs_tou.obj (.text)                  003f6c33    0000001c                    : fs_tofd.obj (.text)                  003f6c4f    0000001a                    : i_tofs.obj (.text)                  003f6c69    00000019                    : args_main.obj (.text)                  003f6c82    00000019                    : exit.obj (.text)                  003f6c9b    00000019                    : prolog.obj (.text)                  003f6cb4    00000017                    : fs_cmp.obj (.text)                  003f6ccb    00000013                    : ul_tofs.obj (.text)                  003f6cde    00000010                    : u_tofs.obj (.text)                  003f6cee    0000000c                    : epilog.obj (.text)                  003f6cfa    00000008     DSP2803x_CodeStartBranch.obj (.text)                  003f6d02    00000005     HVPM_Sensorless_CLA-DevInit_F2803x.obj (.text:retain)                  003f6d07    00000001     rts2800_ml.lib : _lock.obj (.text)

.cinit     0    003f6d08    0000037f                       003f6d08    0000035d     HVPM_Sensorless_CLA-Main.obj (.cinit)                  003f7065    00000016     <whole-program> (.cinit)                  003f707b    0000000a     rts2800_ml.lib : exit.obj (.cinit)                  003f7085    00000002     –HOLE– [fill = 0]

.econst    0    003f7088    0000020c                       003f7088    00000100     Drv_UART.obj (.econst:_auchCRCHi)                  003f7188    00000100     Drv_UART.obj (.econst:_auchCRCLo)                  003f7288    0000000c     HVPM_Sensorless_CLA-Main.obj (.econst)

.switch    0    003f7294    00000030                       003f7294    00000030     Drv_UART.obj (.switch:_GetRegisterVal)

codestart *          0    003f7ff6    00000002                       003f7ff6    00000002     DSP2803x_CodeStartBranch.obj (codestart)

IQmathTables *          0    003fe000    00000b50     NOLOAD SECTION                  003fe000    00000b50     IQmath.lib : IQmathTables.obj (IQmathTables)

.reset     0    003fffc0    00000002     DSECT                  003fffc0    00000002     rts2800_ml.lib : boot.obj (.reset)

vectors    0    003fffc2    00000000     DSECT

.ebss      1    00000050    000004a2     UNINITIALIZED                  00000050    00000008     DSP2803x_CpuTimers.obj (.ebss)                  00000058    00000004     rts2800_ml.lib : _lock.obj (.ebss)                  0000005c    00000004                    : exit.obj (.ebss)                  00000060    00000001                    : errno.obj (.ebss)                  00000061    0000001f     –HOLE–                  00000080    000002a2     HVPM_Sensorless_CLA-Main.obj (.ebss)                  00000322    0000001e     –HOLE–                  00000340    00000132     FieldWeakening.obj (.ebss)                  00000472    0000000e     –HOLE–                  00000480    00000072     Drv_UART.obj (.ebss)

.stack     1    000004f2    00000300     UNINITIALIZED                  000004f2    00000300     –HOLE–

DevEmuRegsFile *          1    00000880    00000004     UNINITIALIZED                  00000880    00000004     DSP2803x_GlobalVariableDefs.obj (DevEmuRegsFile)

SysPwrCtrlRegsFile *          1    00000985    00000003     UNINITIALIZED                  00000985    00000003     DSP2803x_GlobalVariableDefs.obj (SysPwrCtrlRegsFile)

FlashRegsFile *          1    00000a80    00000008     UNINITIALIZED                  00000a80    00000008     DSP2803x_GlobalVariableDefs.obj (FlashRegsFile)

CsmRegsFile *          1    00000ae0    00000010     UNINITIALIZED                  00000ae0    00000010     DSP2803x_GlobalVariableDefs.obj (CsmRegsFile)

AdcResultFile *          1    00000b00    00000020     UNINITIALIZED                  00000b00    00000020     DSP2803x_GlobalVariableDefs.obj (AdcResultFile)

CpuTimer0RegsFile *          1    00000c00    00000008     UNINITIALIZED                  00000c00    00000008     DSP2803x_GlobalVariableDefs.obj (CpuTimer0RegsFile)

CpuTimer1RegsFile *          1    00000c08    00000008     UNINITIALIZED                  00000c08    00000008     DSP2803x_GlobalVariableDefs.obj (CpuTimer1RegsFile)

CpuTimer2RegsFile *          1    00000c10    00000008     UNINITIALIZED                  00000c10    00000008     DSP2803x_GlobalVariableDefs.obj (CpuTimer2RegsFile)

PieCtrlRegsFile *          1    00000ce0    0000001a     UNINITIALIZED                  00000ce0    0000001a     DSP2803x_GlobalVariableDefs.obj (PieCtrlRegsFile)

PieVectTableFile *          1    00000d00    00000100     UNINITIALIZED                  00000d00    00000100     DSP2803x_GlobalVariableDefs.obj (PieVectTableFile)

EmuKeyVar *          1    00000d00    00000001     UNINITIALIZED                  00000d00    00000001     DSP2803x_GlobalVariableDefs.obj (EmuKeyVar)

EmuBModeVar *          1    00000d01    00000001     UNINITIALIZED                  00000d01    00000001     DSP2803x_GlobalVariableDefs.obj (EmuBModeVar)

FlashCallbackVar *          1    00000d02    00000002     UNINITIALIZED                  00000d02    00000002     DSP2803x_GlobalVariableDefs.obj (FlashCallbackVar)

FlashScalingVar *          1    00000d04    00000002     UNINITIALIZED                  00000d04    00000002     DSP2803x_GlobalVariableDefs.obj (FlashScalingVar)

Cla1RegsFile *          1    00001400    00000040     UNINITIALIZED                  00001400    00000040     DSP2803x_GlobalVariableDefs.obj (Cla1RegsFile)

Cla1ToCpuMsgRAM *          1    00001480    00000006     UNINITIALIZED                  00001480    00000006     HVPM_Sensorless_CLA-Tasks_C.obj (Cla1ToCpuMsgRAM)

CpuToCla1MsgRAM *          1    00001500    00000005     UNINITIALIZED                  00001500    00000005     HVPM_Sensorless_CLA-Tasks_C.obj (CpuToCla1MsgRAM)

ECanaRegsFile *          1    00006000    00000034     UNINITIALIZED                  00006000    00000034     DSP2803x_GlobalVariableDefs.obj (ECanaRegsFile)

ECanaLAMRegsFile *          1    00006040    00000040     UNINITIALIZED                  00006040    00000040     DSP2803x_GlobalVariableDefs.obj (ECanaLAMRegsFile)

ECanaMOTSRegsFile *          1    00006080    00000040     UNINITIALIZED                  00006080    00000040     DSP2803x_GlobalVariableDefs.obj (ECanaMOTSRegsFile)

ECanaMOTORegsFile *          1    000060c0    00000040     UNINITIALIZED                  000060c0    00000040     DSP2803x_GlobalVariableDefs.obj (ECanaMOTORegsFile)

ECanaMboxesFile *          1    00006100    00000100     UNINITIALIZED                  00006100    00000100     DSP2803x_GlobalVariableDefs.obj (ECanaMboxesFile)

Comp1RegsFile *          1    00006400    00000014     UNINITIALIZED                  00006400    00000014     DSP2803x_GlobalVariableDefs.obj (Comp1RegsFile)

Comp2RegsFile *          1    00006420    00000014     UNINITIALIZED                  00006420    00000014     DSP2803x_GlobalVariableDefs.obj (Comp2RegsFile)

Comp3RegsFile *          1    00006440    00000014     UNINITIALIZED                  00006440    00000014     DSP2803x_GlobalVariableDefs.obj (Comp3RegsFile)

EPwm1RegsFile *          1    00006800    00000040     UNINITIALIZED                  00006800    00000040     DSP2803x_GlobalVariableDefs.obj (EPwm1RegsFile)

EPwm2RegsFile *          1    00006840    00000040     UNINITIALIZED                  00006840    00000040     DSP2803x_GlobalVariableDefs.obj (EPwm2RegsFile)

EPwm3RegsFile *          1    00006880    00000040     UNINITIALIZED                  00006880    00000040     DSP2803x_GlobalVariableDefs.obj (EPwm3RegsFile)

EPwm4RegsFile *          1    000068c0    00000040     UNINITIALIZED                  000068c0    00000040     DSP2803x_GlobalVariableDefs.obj (EPwm4RegsFile)

EPwm5RegsFile *          1    00006900    00000040     UNINITIALIZED                  00006900    00000040     DSP2803x_GlobalVariableDefs.obj (EPwm5RegsFile)

EPwm6RegsFile *          1    00006940    00000040     UNINITIALIZED                  00006940    00000040     DSP2803x_GlobalVariableDefs.obj (EPwm6RegsFile)

EPwm7RegsFile *          1    00006980    00000040     UNINITIALIZED                  00006980    00000040     DSP2803x_GlobalVariableDefs.obj (EPwm7RegsFile)

ECap1RegsFile *          1    00006a00    00000020     UNINITIALIZED                  00006a00    00000020     DSP2803x_GlobalVariableDefs.obj (ECap1RegsFile)

EQep1RegsFile *          1    00006b00    00000040     UNINITIALIZED                  00006b00    00000040     DSP2803x_GlobalVariableDefs.obj (EQep1RegsFile)

LinaRegsFile *          1    00006c00    0000004a     UNINITIALIZED                  00006c00    0000004a     DSP2803x_GlobalVariableDefs.obj (LinaRegsFile)

GpioCtrlRegsFile *          1    00006f80    00000040     UNINITIALIZED                  00006f80    00000040     DSP2803x_GlobalVariableDefs.obj (GpioCtrlRegsFile)

GpioDataRegsFile *          1    00006fc0    00000020     UNINITIALIZED                  00006fc0    00000020     DSP2803x_GlobalVariableDefs.obj (GpioDataRegsFile)

GpioIntRegsFile *          1    00006fe0    0000000c     UNINITIALIZED                  00006fe0    0000000c     DSP2803x_GlobalVariableDefs.obj (GpioIntRegsFile)

SysCtrlRegsFile *          1    00007010    00000020     UNINITIALIZED                  00007010    00000020     DSP2803x_GlobalVariableDefs.obj (SysCtrlRegsFile)

SpiaRegsFile *          1    00007040    00000010     UNINITIALIZED                  00007040    00000010     DSP2803x_GlobalVariableDefs.obj (SpiaRegsFile)

SciaRegsFile *          1    00007050    00000010     UNINITIALIZED                  00007050    00000010     DSP2803x_GlobalVariableDefs.obj (SciaRegsFile)

NmiIntruptRegsFile *          1    00007060    00000010     UNINITIALIZED                  00007060    00000010     DSP2803x_GlobalVariableDefs.obj (NmiIntruptRegsFile)

XIntruptRegsFile *          1    00007070    00000010     UNINITIALIZED                  00007070    00000010     DSP2803x_GlobalVariableDefs.obj (XIntruptRegsFile)

AdcRegsFile *          1    00007100    00000050     UNINITIALIZED                  00007100    00000050     DSP2803x_GlobalVariableDefs.obj (AdcRegsFile)

SpibRegsFile *          1    00007740    00000010     UNINITIALIZED                  00007740    00000010     DSP2803x_GlobalVariableDefs.obj (SpibRegsFile)

I2caRegsFile *          1    00007900    00000022     UNINITIALIZED                  00007900    00000022     DSP2803x_GlobalVariableDefs.obj (I2caRegsFile)

CLAscratch *          1    00008c00    00000100     UNINITIALIZED                  00008c00    00000100     –HOLE–

ClaDataRam1 *          1    00008d00    0000004a     UNINITIALIZED                  00008d00    0000004a     HVPM_Sensorless_CLA-Tasks_C.obj (ClaDataRam1)

PartIdRegsFile *          1    003d7e80    00000001     UNINITIALIZED                  003d7e80    00000001     DSP2803x_GlobalVariableDefs.obj (PartIdRegsFile)

CsmPwlFile *          1    003f7ff8    00000008     UNINITIALIZED                  003f7ff8    00000008     DSP2803x_GlobalVariableDefs.obj (CsmPwlFile)

GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name

address    name——–   —-003f5000   .text003f6c82   C$$EXIT003f68be   FD$$MPY003f6bf7   FD$$TOL003f69c9   FS$$ADD003f6cb4   FS$$CMP003f6941   FS$$DIV003f6a3c   FS$$MPY003f69c4   FS$$SUB003f6c33   FS$$TOFD003f6bd2   FS$$TOI003f6ba9   FS$$TOL003f6c16   FS$$TOU003f6c4f   I$$TOFS003f6cde   U$$TOFS003f6ccb   UL$$TOFS000001ea   _ACQPS003f6424   _ADC_SOC_CNF00007100   _AdcRegs00000b00   _AdcResult000000d6   _Advance_Angle0000008e   _Angle_Choice000000d8   _Angle_Comp000000ec   _Angle_Test000000b0   _BackTicker003f61c7   _CLA_C_Init00000210   _ChSel00009000   _Cla1Prog_Start00001400   _Cla1Regs000090f2   _Cla1Task1000090ea   _Cla1Task2000090e2   _Cla1Task3000090da   _Cla1Task4000090d2   _Cla1Task5000090ca   _Cla1Task6000090c2   _Cla1Task700009000   _Cla1Task8003f2448   _Cla1funcsLoadEnd003f2000   _Cla1funcsLoadStart00009000   _Cla1funcsRunStart00000152   _Comp00006400   _Comp1Regs00006420   _Comp2Regs00006440   _Comp3Regs003f6b84   _ConfigCpuTimer00000050   _CpuTimer000000c00   _CpuTimer0Regs00000c08   _CpuTimer1Regs00000c10   _CpuTimer2Regs003f5c9f   _Crc16003f7ff8   _CsmPwl00000ae0   _CsmRegs00008d32   _CurrentLoopCount00000138   _Current_OffsetA0000013a   _Current_OffsetB00000106   _Current_Speed00000085   _Current_U000000ee   _DC_BUS_Temp003f5be2   _DLOG_BuffInit000088dc   _DSP28x_usDelay00000081   _DeltaTheta00000880   _DevEmuRegs003f616c   _DeviceInit000000d2   _E000006040   _ECanaLAMRegs000060c0   _ECanaMOTORegs00006080   _ECanaMOTSRegs00006100   _ECanaMboxes00006000   _ECanaRegs00006a00   _ECap1Regs00006800   _EPwm1Regs00006840   _EPwm2Regs00006880   _EPwm3Regs000068c0   _EPwm4Regs00006900   _EPwm5Regs00006940   _EPwm6Regs00006980   _EPwm7Regs00006b00   _EQep1Regs00000087   _ElecTheta00000d01   _EmuBMode00000d00   _EmuKey000000a2   _EnableFlag0000012c   _Estimat_Theta000000f2   _Estspeed_Temp003f62a5   _FWInit000000ca   _FW_idRef00000104   _FW_idRef_permillage00000341   _FWi00000340   _FWj00000380   _FdWeakParm00008d46   _FeedForward00001500   _Feedforward_ratio003f6221   _FieldWeakening000000e6   _FilterA00000144   _FilterATemp000000dc   _FilterB000000e2   _FilterBTemp000000da   _FilterC000000e0   _FilterCTemp00000a80   _FlashRegs00000d04   _Flash_CPUScaleFactor00000d02   _Flash_CallbackPtr000000c4   _For_Test_Count003f5ed1   _GetCoilVal003f5d36   _GetRegisterVal00006f80   _GpioCtrlRegs00006fc0   _GpioDataRegs00006fe0   _GpioIntRegs0000009d   _Gui_IpfcAvg000000ae   _Gui_VacLineAvg00000094   _Gui_VpfcOut00000098   _Gui_VpfcSet00001504   _Gui_Vref003f5307   _HVDMC_Protection000000ac   _HWTripFlagPFC00007900   _I2caRegs003fead8   _IQ10mpyRndSatTable003feacc   _IQ11mpyRndSatTable003feac0   _IQ12mpyRndSatTable003feab4   _IQ13mpyRndSatTable003feaa8   _IQ14mpyRndSatTable003fea9c   _IQ15mpyRndSatTable003fea90   _IQ16mpyRndSatTable003fea84   _IQ17mpyRndSatTable003fea78   _IQ18mpyRndSatTable003fea6c   _IQ19mpyRndSatTable003feb44   _IQ1mpyRndSatTable003fea60   _IQ20mpyRndSatTable003fea54   _IQ21mpyRndSatTable003fea48   _IQ22mpyRndSatTable003fea3c   _IQ23mpyRndSatTable003fea30   _IQ24mpyRndSatTable003fea24   _IQ25mpyRndSatTable003fea18   _IQ26mpyRndSatTable003fea0c   _IQ27mpyRndSatTable003fea00   _IQ28mpyRndSatTable003fe9f4   _IQ29mpyRndSatTable003feb38   _IQ2mpyRndSatTable003fe9e8   _IQ30mpyRndSatTable003feb2c   _IQ3mpyRndSatTable003feb20   _IQ4mpyRndSatTable003feb14   _IQ5mpyRndSatTable003feb08   _IQ6mpyRndSatTable003feafc   _IQ7mpyRndSatTable003feaf0   _IQ8mpyRndSatTable003feae4   _IQ9mpyRndSatTable003fe824   _IQatan2HalfPITable003fe862   _IQatan2Table003fe9e8   _IQatan2TableEnd003fe100   _IQcosTable003fe502   _IQcosTableEnd003fe502   _IQdivRoundSatTable003fe510   _IQdivTable003fe712   _IQdivTableEnd003fe712   _IQisqrtRoundSatTable003fe722   _IQisqrtTable003fe824   _IQisqrtTableEnd003fe9e8   _IQmpyRndSatTable003feb50   _IQmpyRndSatTableEnd003fe000   _IQsinTable003fe400   _IQsinTableEnd003fe712   _IQsqrtRoundSatTable003fe722   _IQsqrtTable003fe824   _IQsqrtTableEnd00008d40   _IRef003f6d02   _ISR_ILLEGAL0000010c   _IdRef00000095   _Index_Test_Data003f6b6f   _InitCpuTimers000088bf   _InitFlash003f608c   _InitGpio000000aa   _Init_IFlag003f607c   _IntOsc1Sel00008d42   _InvAvg00008d44   _InvAvgSqr00008d34   _Ipfc00001484   _IpfcAvg00008d38   _IpfcAvg_old00008d36   _Ipfc_filter00000112   _IqRef00000102   _IqRef_RampMax00000114   _IsrTicker00000086   _LED_counter00006c00   _LinaRegs0000008a   _Load_Start000000a5   _LockRotorFlag000000b9   _MPeriod00008000   _MainISR000000a9   _Major_Faults_Flag0000013e   _Max_Parking_Current000000f6   _Max_Theta_error_Swith003f606c   _MemCopy000000fa   _Min_Speed003f5cb6   _ModbusExcep00000097   _ModbusModule_Start_receive00000482   _ModbusModule_Status0000009a   _ModbusModule_TimeoutReg003f5f72   _ModbusRTUSlaveRun000000ab   _Motor_ON000000b6   _Motor_ON_Previous003f52cc   _Motor_PWM_OFF00007060   _NmiIntruptRegs0000008b   _OpenLoop_Ok00001503   _Output_Voltage_AD003f5bcc   _PFC_HW_Protection003f52b7   _PFC_OFF00001502   _PFC_ON000000b5   _PFC_ON_Previous000000be   _PFC_Over_Voltage_time003f5297   _PFC_Reset003f59c1   _PFC_voltage_ramp003f5273   _PIM_Reset000000bc   _PIM_Reset_ON003f603a   _PLLset003f6a96   _PWM_1ch_CNF0000011c   _Park_IdRef0000011e   _Park_IqRef00000148   _Park_VdRef00000140   _Park_VqRef00000130   _Parking_Delay0000008c   _Parking_Step0000008d   _Parking_Test_Count003d7e80   _PartIdRegs003f601b   _PieCntlInit00000ce0   _PieCtrlRegs00000d00   _PieVectTable003f600a   _PieVectTableInit003f5ccf   _PresetMultipleRegisters003f5d11   _PresetSingleRegister000000b7   _PwmDacCh1000000b2   _PwmDacCh2000000b1   _PwmDacCh3000000b4   _PwmDacCh4003f08e0   _RamfuncsLoadEnd003f0000   _RamfuncsLoadStart00008000   _RamfuncsRunStart0000048e   _RdataA00000483   _RdataA_Num003f5ee3   _ReadCoil003f5e6f   _ReadHoldRegisters0000009b   _Regerne_Over_Voltage_time003f5f3c   _ResolveModbus00000080   _RgOut00000082   _SMOTheta00007050   _SciaRegs003f5c82   _SciaTx_Response000004c0   _SdataA00000480   _SdataA_Num000000b8   _Sector00000088   _Sensorless_Ok003f6000   _ServiceDog003f5c26   _SetRegisterVal003f5b90   _Slide_Disshakes_Average_Filter0000009e   _SpeedLoopCount0000009f   _SpeedLoopPrescaler00000108   _SpeedRef000000f4   _SpeedRefRPM0000012a   _SpeedRpm00000128   _SpeedRpm_Qep00000089   _Speed_Choice000000ad   _Speed_Reg003f5b78   _Speed_Regulate00007040   _SpiaRegs00007740   _SpibRegs000000fc   _Startup_Lock_Cnt003f5ac1   _Switchover_CloseLoop003f59f3   _Switchover_CloseLoop_for_New_Drive00007010   _SysCtrlRegs00000985   _SysPwrCtrlRegs00000116   _T00000126   _Temp1000000a3   _TempCalibratedAngle00000099   _Test_Flag0000013c   _Test_Parking_Angle00000100   _Theta_error0000011a   _Tmp00000118   _TmpD00000124   _Tmp_fr00000230   _TrigSel00000481   _TxFifo_Time000000a1   _V_dc000000a0   _V_dc_time000000a8   _V_dc_total000000c6   _Va00001482   _VacLineAvg00008d3e   _VacLineAvg_old00008d3a   _VacLineRect00008d3c   _VacLineRect_filter000000c0   _Vb000000c8   _Vc000000d0   _VdTesting00008d30   _VoltageLoopCount00001480   _VpfcOut000000ce   _VqTesting00008d48   _Vref003f5ff8   _WDogDisable00007070   _XIntruptRegs003f5fe4   _XtalOscSel003f0968   __IQ15div003f08e0   __IQ24atan2PU003f0a1f   __IQ24cosPU003f09af   __IQ24div003f09f6   __IQ24sinPU000007f2   __STACK_END00000300   __STACK_SIZE00000001   __TI_args_mainffffffff   ___binit__ffffffff   ___c_args__003f6d08   ___cinit__003f6d08   ___etext__ffffffff   ___pinit__003f5000   ___text__003f6c69   __args_main00008d00   __cla_scratchpad_end00008c00   __cla_scratchpad_start0000005c   __cleanup_ptr0000005e   __dtors_ptr0000005a   __lock003f6d07   __nop000004f2   __stack00000058   __unlock003f6c82   _abort0000010a   _accele_slope003f7088   _auchCRCHi003f7188   _auchCRCLo003f6aea   _c_int00003f59a9   _checkzero0000015a   _clarke1003f6773   _cpu_timer0_isr00000110   _decele_slope00000220   _ePWM003f6cee   _epilog_c28x_1003f6cf2   _epilog_c28x_200000060   _errno003f6c84   _exit003f6820   _exp00000134   _fcc000000e4   _fcc_DC0000010e   _fcc_Estspeed000000d4   _invE0000001dc   _ipark100000136   _kc1000000de   _kc1_DC000000ea   _kc1_Estspeed00000132   _kc2000000f0   _kc2_DC000000e8   _kc2_Estspeed003f6b2e   _ldexp000000af   _lsw003f5353   _main003f503a   _motor_initial00000484   _nData4Test000001c0   _park1000000a4   _pfc_counter00008d00   _pi_i00008d18   _pi_v000002c0   _pid1_id00000280   _pid1_iq000002a0   _pid1_spd003f6c9b   _prolog_c28x_1003f6c9f   _prolog_c28x_2003f6ca7   _prolog_c28x_300000162   _pwm10000016a   _pwmdac100000240   _qep1000000cc   _qep_Advance_Angle000000f8   _qep_Advance_Angle_Percent_Degree0000012e   _qep_Estimat_Theta000001ce   _rc10000018c   _rc20000019a   _rc300000120   _rc_tmp00000091   _relay_off00000092   _relay_off_timedelay0000009c   _relay_on00000090   _relay_on_flag0000008f   _relay_on_timedelay003f5000   _relaycontrol00000180   _rg1003f6729   _sciaRxFifoIsr003f65e1   _sciaTxFifoIsr003f5bea   _scia_fifo_init00000300   _smo1000001a8   _smo1_const000000fe   _spd_Out_Current_Is00000252   _speed100000200   _speed300000174   _svgen_dq1000000c2   _t100000146   _t200000142   _temp_sv100000122   _temp_sv2000000ba   _timebase_100ms000000bb   _timebase_10ms000000bd   _timebase_5ms00000083   _transmit_end_TimeoutReg00000084   _transmit_end_flag00000093   _vaczero_flag00000096   _vaczero_time00000264   _volt1000000a7   _voltage_adffffffff   binit003f6d08   cinit003f7ff6   code_start003f6d08   etextffffffff   pinit

GLOBAL SYMBOLS: SORTED BY Symbol Address

address    name——–   —-00000001   __TI_args_main00000050   _CpuTimer000000058   __unlock0000005a   __lock0000005c   __cleanup_ptr0000005e   __dtors_ptr00000060   _errno00000080   _RgOut00000081   _DeltaTheta00000082   _SMOTheta00000083   _transmit_end_TimeoutReg00000084   _transmit_end_flag00000085   _Current_U00000086   _LED_counter00000087   _ElecTheta00000088   _Sensorless_Ok00000089   _Speed_Choice0000008a   _Load_Start0000008b   _OpenLoop_Ok0000008c   _Parking_Step0000008d   _Parking_Test_Count0000008e   _Angle_Choice0000008f   _relay_on_timedelay00000090   _relay_on_flag00000091   _relay_off00000092   _relay_off_timedelay00000093   _vaczero_flag00000094   _Gui_VpfcOut00000095   _Index_Test_Data00000096   _vaczero_time00000097   _ModbusModule_Start_receive00000098   _Gui_VpfcSet00000099   _Test_Flag0000009a   _ModbusModule_TimeoutReg0000009b   _Regerne_Over_Voltage_time0000009c   _relay_on0000009d   _Gui_IpfcAvg0000009e   _SpeedLoopCount0000009f   _SpeedLoopPrescaler000000a0   _V_dc_time000000a1   _V_dc000000a2   _EnableFlag000000a3   _TempCalibratedAngle000000a4   _pfc_counter000000a5   _LockRotorFlag000000a7   _voltage_ad000000a8   _V_dc_total000000a9   _Major_Faults_Flag000000aa   _Init_IFlag000000ab   _Motor_ON000000ac   _HWTripFlagPFC000000ad   _Speed_Reg000000ae   _Gui_VacLineAvg000000af   _lsw000000b0   _BackTicker000000b1   _PwmDacCh3000000b2   _PwmDacCh2000000b4   _PwmDacCh4000000b5   _PFC_ON_Previous000000b6   _Motor_ON_Previous000000b7   _PwmDacCh1000000b8   _Sector000000b9   _MPeriod000000ba   _timebase_100ms000000bb   _timebase_10ms000000bc   _PIM_Reset_ON000000bd   _timebase_5ms000000be   _PFC_Over_Voltage_time000000c0   _Vb000000c2   _t1000000c4   _For_Test_Count000000c6   _Va000000c8   _Vc000000ca   _FW_idRef000000cc   _qep_Advance_Angle000000ce   _VqTesting000000d0   _VdTesting000000d2   _E0000000d4   _invE0000000d6   _Advance_Angle000000d8   _Angle_Comp000000da   _FilterC000000dc   _FilterB000000de   _kc1_DC000000e0   _FilterCTemp000000e2   _FilterBTemp000000e4   _fcc_DC000000e6   _FilterA000000e8   _kc2_Estspeed000000ea   _kc1_Estspeed000000ec   _Angle_Test000000ee   _DC_BUS_Temp000000f0   _kc2_DC000000f2   _Estspeed_Temp000000f4   _SpeedRefRPM000000f6   _Max_Theta_error_Swith000000f8   _qep_Advance_Angle_Percent_Degree000000fa   _Min_Speed000000fc   _Startup_Lock_Cnt000000fe   _spd_Out_Current_Is00000100   _Theta_error00000102   _IqRef_RampMax00000104   _FW_idRef_permillage00000106   _Current_Speed00000108   _SpeedRef0000010a   _accele_slope0000010c   _IdRef0000010e   _fcc_Estspeed00000110   _decele_slope00000112   _IqRef00000114   _IsrTicker00000116   _T00000118   _TmpD0000011a   _Tmp0000011c   _Park_IdRef0000011e   _Park_IqRef00000120   _rc_tmp00000122   _temp_sv200000124   _Tmp_fr00000126   _Temp100000128   _SpeedRpm_Qep0000012a   _SpeedRpm0000012c   _Estimat_Theta0000012e   _qep_Estimat_Theta00000130   _Parking_Delay00000132   _kc200000134   _fcc00000136   _kc100000138   _Current_OffsetA0000013a   _Current_OffsetB0000013c   _Test_Parking_Angle0000013e   _Max_Parking_Current00000140   _Park_VqRef00000142   _temp_sv100000144   _FilterATemp00000146   _t200000148   _Park_VdRef00000152   _Comp0000015a   _clarke100000162   _pwm10000016a   _pwmdac100000174   _svgen_dq100000180   _rg10000018c   _rc20000019a   _rc3000001a8   _smo1_const000001c0   _park1000001ce   _rc1000001dc   _ipark1000001ea   _ACQPS00000200   _speed300000210   _ChSel00000220   _ePWM00000230   _TrigSel00000240   _qep100000252   _speed100000264   _volt100000280   _pid1_iq000002a0   _pid1_spd000002c0   _pid1_id00000300   __STACK_SIZE00000300   _smo100000340   _FWj00000341   _FWi00000380   _FdWeakParm00000480   _SdataA_Num00000481   _TxFifo_Time00000482   _ModbusModule_Status00000483   _RdataA_Num00000484   _nData4Test0000048e   _RdataA000004c0   _SdataA000004f2   __stack000007f2   __STACK_END00000880   _DevEmuRegs00000985   _SysPwrCtrlRegs00000a80   _FlashRegs00000ae0   _CsmRegs00000b00   _AdcResult00000c00   _CpuTimer0Regs00000c08   _CpuTimer1Regs00000c10   _CpuTimer2Regs00000ce0   _PieCtrlRegs00000d00   _EmuKey00000d00   _PieVectTable00000d01   _EmuBMode00000d02   _Flash_CallbackPtr00000d04   _Flash_CPUScaleFactor00001400   _Cla1Regs00001480   _VpfcOut00001482   _VacLineAvg00001484   _IpfcAvg00001500   _Feedforward_ratio00001502   _PFC_ON00001503   _Output_Voltage_AD00001504   _Gui_Vref00006000   _ECanaRegs00006040   _ECanaLAMRegs00006080   _ECanaMOTSRegs000060c0   _ECanaMOTORegs00006100   _ECanaMboxes00006400   _Comp1Regs00006420   _Comp2Regs00006440   _Comp3Regs00006800   _EPwm1Regs00006840   _EPwm2Regs00006880   _EPwm3Regs000068c0   _EPwm4Regs00006900   _EPwm5Regs00006940   _EPwm6Regs00006980   _EPwm7Regs00006a00   _ECap1Regs00006b00   _EQep1Regs00006c00   _LinaRegs00006f80   _GpioCtrlRegs00006fc0   _GpioDataRegs00006fe0   _GpioIntRegs00007010   _SysCtrlRegs00007040   _SpiaRegs00007050   _SciaRegs00007060   _NmiIntruptRegs00007070   _XIntruptRegs00007100   _AdcRegs00007740   _SpibRegs00007900   _I2caRegs00008000   _MainISR00008000   _RamfuncsRunStart000088bf   _InitFlash000088dc   _DSP28x_usDelay00008c00   __cla_scratchpad_start00008d00   __cla_scratchpad_end00008d00   _pi_i00008d18   _pi_v00008d30   _VoltageLoopCount00008d32   _CurrentLoopCount00008d34   _Ipfc00008d36   _Ipfc_filter00008d38   _IpfcAvg_old00008d3a   _VacLineRect00008d3c   _VacLineRect_filter00008d3e   _VacLineAvg_old00008d40   _IRef00008d42   _InvAvg00008d44   _InvAvgSqr00008d46   _FeedForward00008d48   _Vref00009000   _Cla1Prog_Start00009000   _Cla1Task800009000   _Cla1funcsRunStart000090c2   _Cla1Task7000090ca   _Cla1Task6000090d2   _Cla1Task5000090da   _Cla1Task4000090e2   _Cla1Task3000090ea   _Cla1Task2000090f2   _Cla1Task1003d7e80   _PartIdRegs003f0000   _RamfuncsLoadStart003f08e0   _RamfuncsLoadEnd003f08e0   __IQ24atan2PU003f0968   __IQ15div003f09af   __IQ24div003f09f6   __IQ24sinPU003f0a1f   __IQ24cosPU003f2000   _Cla1funcsLoadStart003f2448   _Cla1funcsLoadEnd003f5000   .text003f5000   ___text__003f5000   _relaycontrol003f503a   _motor_initial003f5273   _PIM_Reset003f5297   _PFC_Reset003f52b7   _PFC_OFF003f52cc   _Motor_PWM_OFF003f5307   _HVDMC_Protection003f5353   _main003f59a9   _checkzero003f59c1   _PFC_voltage_ramp003f59f3   _Switchover_CloseLoop_for_New_Drive003f5ac1   _Switchover_CloseLoop003f5b78   _Speed_Regulate003f5b90   _Slide_Disshakes_Average_Filter003f5bcc   _PFC_HW_Protection003f5be2   _DLOG_BuffInit003f5bea   _scia_fifo_init003f5c26   _SetRegisterVal003f5c82   _SciaTx_Response003f5c9f   _Crc16003f5cb6   _ModbusExcep003f5ccf   _PresetMultipleRegisters003f5d11   _PresetSingleRegister003f5d36   _GetRegisterVal003f5e6f   _ReadHoldRegisters003f5ed1   _GetCoilVal003f5ee3   _ReadCoil003f5f3c   _ResolveModbus003f5f72   _ModbusRTUSlaveRun003f5fe4   _XtalOscSel003f5ff8   _WDogDisable003f6000   _ServiceDog003f600a   _PieVectTableInit003f601b   _PieCntlInit003f603a   _PLLset003f606c   _MemCopy003f607c   _IntOsc1Sel003f608c   _InitGpio003f616c   _DeviceInit003f61c7   _CLA_C_Init003f6221   _FieldWeakening003f62a5   _FWInit003f6424   _ADC_SOC_CNF003f65e1   _sciaTxFifoIsr003f6729   _sciaRxFifoIsr003f6773   _cpu_timer0_isr003f6820   _exp003f68be   FD$$MPY003f6941   FS$$DIV003f69c4   FS$$SUB003f69c9   FS$$ADD003f6a3c   FS$$MPY003f6a96   _PWM_1ch_CNF003f6aea   _c_int00003f6b2e   _ldexp003f6b6f   _InitCpuTimers003f6b84   _ConfigCpuTimer003f6ba9   FS$$TOL003f6bd2   FS$$TOI003f6bf7   FD$$TOL003f6c16   FS$$TOU003f6c33   FS$$TOFD003f6c4f   I$$TOFS003f6c69   __args_main003f6c82   C$$EXIT003f6c82   _abort003f6c84   _exit003f6c9b   _prolog_c28x_1003f6c9f   _prolog_c28x_2003f6ca7   _prolog_c28x_3003f6cb4   FS$$CMP003f6ccb   UL$$TOFS003f6cde   U$$TOFS003f6cee   _epilog_c28x_1003f6cf2   _epilog_c28x_2003f6d02   _ISR_ILLEGAL003f6d07   __nop003f6d08   ___cinit__003f6d08   ___etext__003f6d08   cinit003f6d08   etext003f7088   _auchCRCHi003f7188   _auchCRCLo003f7ff6   code_start003f7ff8   _CsmPwl003fe000   _IQsinTable003fe100   _IQcosTable003fe400   _IQsinTableEnd003fe502   _IQcosTableEnd003fe502   _IQdivRoundSatTable003fe510   _IQdivTable003fe712   _IQdivTableEnd003fe712   _IQisqrtRoundSatTable003fe712   _IQsqrtRoundSatTable003fe722   _IQisqrtTable003fe722   _IQsqrtTable003fe824   _IQatan2HalfPITable003fe824   _IQisqrtTableEnd003fe824   _IQsqrtTableEnd003fe862   _IQatan2Table003fe9e8   _IQ30mpyRndSatTable003fe9e8   _IQatan2TableEnd003fe9e8   _IQmpyRndSatTable003fe9f4   _IQ29mpyRndSatTable003fea00   _IQ28mpyRndSatTable003fea0c   _IQ27mpyRndSatTable003fea18   _IQ26mpyRndSatTable003fea24   _IQ25mpyRndSatTable003fea30   _IQ24mpyRndSatTable003fea3c   _IQ23mpyRndSatTable003fea48   _IQ22mpyRndSatTable003fea54   _IQ21mpyRndSatTable003fea60   _IQ20mpyRndSatTable003fea6c   _IQ19mpyRndSatTable003fea78   _IQ18mpyRndSatTable003fea84   _IQ17mpyRndSatTable003fea90   _IQ16mpyRndSatTable003fea9c   _IQ15mpyRndSatTable003feaa8   _IQ14mpyRndSatTable003feab4   _IQ13mpyRndSatTable003feac0   _IQ12mpyRndSatTable003feacc   _IQ11mpyRndSatTable003fead8   _IQ10mpyRndSatTable003feae4   _IQ9mpyRndSatTable003feaf0   _IQ8mpyRndSatTable003feafc   _IQ7mpyRndSatTable003feb08   _IQ6mpyRndSatTable003feb14   _IQ5mpyRndSatTable003feb20   _IQ4mpyRndSatTable003feb2c   _IQ3mpyRndSatTable003feb38   _IQ2mpyRndSatTable003feb44   _IQ1mpyRndSatTable003feb50   _IQmpyRndSatTableEndffffffff   ___binit__ffffffff   ___c_args__ffffffff   ___pinit__ffffffff   binitffffffff   pinit

[406 symbols]

·          你好 ,我已经将RAMM0 和 RAMM1整合到一起,组成一个RAMM0M1的空间。

起始地址就是RAMM0的首地址,长度为RAMM0+RAMM1的总长度。

RAMM0M1     : origin = 0x000050, length = 0x0007B0

.stack            : > RAMM0M1,      PAGE = 1   

.ebss             : > RAMM0M1,       PAGE = 1

 

不过由于程序中有个16*8的二维数组查表程序,RAMM0M1还是不够用,编译还是过不了,请问如何处理,谢谢!

试了 把.ebss 的地址设置为FLASHB ,但是程序不运行.
FLASHB      : origin = 0x3F4000, length = 0x001000     /* on-chip FLASH */

 

"../28035_FLASH_HVPM_Sensorless_CLA_lnk.cmd", line 129: error #10099-D: program

   will not fit into available memory.  run placement with alignment/blocking

   fails for section ".stack" size 0x300 page 1.  Available memory ranges:

   RAMM0M1      size: 0x7b0        unused: 0x2ce        max hole: 0x2ce    

    .stack            : > RAMM0M1,       PAGE = 1 

 

Johnson Chen1:

回复 Steven:

楼主你好!

可以将你的数组变量放到RAML0段去,方法可参考如下:

#pragma DATA_SECTION(array,"mysect")

_iq   array[16][16];

然后在CMD文件中的section部分添加以下段:

mysect           : > RAML0,          PAGE = 0

·          你好 ,我已经将RAMM0 和 RAMM1整合到一起,组成一个RAMM0M1的空间。

起始地址就是RAMM0的首地址,长度为RAMM0+RAMM1的总长度。

RAMM0M1     : origin = 0x000050, length = 0x0007B0

.stack            : > RAMM0M1,      PAGE = 1   

.ebss             : > RAMM0M1,       PAGE = 1

 

不过由于程序中有个16*8的二维数组查表程序,RAMM0M1还是不够用,编译还是过不了,请问如何处理,谢谢!

试了 把.ebss 的地址设置为FLASHB ,但是程序不运行.
FLASHB      : origin = 0x3F4000, length = 0x001000     /* on-chip FLASH */

 

"../28035_FLASH_HVPM_Sensorless_CLA_lnk.cmd", line 129: error #10099-D: program

   will not fit into available memory.  run placement with alignment/blocking

   fails for section ".stack" size 0x300 page 1.  Available memory ranges:

   RAMM0M1      size: 0x7b0        unused: 0x2ce        max hole: 0x2ce    

    .stack            : > RAMM0M1,       PAGE = 1 

 

Young Hu:

回复 Johnson Chen1:

使用-mo指令,可以将不使用的函数去掉

·          你好 ,我已经将RAMM0 和 RAMM1整合到一起,组成一个RAMM0M1的空间。

起始地址就是RAMM0的首地址,长度为RAMM0+RAMM1的总长度。

RAMM0M1     : origin = 0x000050, length = 0x0007B0

.stack            : > RAMM0M1,      PAGE = 1   

.ebss             : > RAMM0M1,       PAGE = 1

 

不过由于程序中有个16*8的二维数组查表程序,RAMM0M1还是不够用,编译还是过不了,请问如何处理,谢谢!

试了 把.ebss 的地址设置为FLASHB ,但是程序不运行.
FLASHB      : origin = 0x3F4000, length = 0x001000     /* on-chip FLASH */

 

"../28035_FLASH_HVPM_Sensorless_CLA_lnk.cmd", line 129: error #10099-D: program

   will not fit into available memory.  run placement with alignment/blocking

   fails for section ".stack" size 0x300 page 1.  Available memory ranges:

   RAMM0M1      size: 0x7b0        unused: 0x2ce        max hole: 0x2ce    

    .stack            : > RAMM0M1,       PAGE = 1 

 

chen chu:

回复 Steven:

您好,我想请教下你 CMD文件的配置,

我直接用例程的CLA.CMD文件,会报错,说  _Cla1Prog_Start = _Cla1funcsRunStart; 未定义

请问这是什么原因啊

·          你好 ,我已经将RAMM0 和 RAMM1整合到一起,组成一个RAMM0M1的空间。

起始地址就是RAMM0的首地址,长度为RAMM0+RAMM1的总长度。

RAMM0M1     : origin = 0x000050, length = 0x0007B0

.stack            : > RAMM0M1,      PAGE = 1   

.ebss             : > RAMM0M1,       PAGE = 1

 

不过由于程序中有个16*8的二维数组查表程序,RAMM0M1还是不够用,编译还是过不了,请问如何处理,谢谢!

试了 把.ebss 的地址设置为FLASHB ,但是程序不运行.
FLASHB      : origin = 0x3F4000, length = 0x001000     /* on-chip FLASH */

 

"../28035_FLASH_HVPM_Sensorless_CLA_lnk.cmd", line 129: error #10099-D: program

   will not fit into available memory.  run placement with alignment/blocking

   fails for section ".stack" size 0x300 page 1.  Available memory ranges:

   RAMM0M1      size: 0x7b0        unused: 0x2ce        max hole: 0x2ce    

    .stack            : > RAMM0M1,       PAGE = 1 

 

Johnson Chen1:

回复 chen chu:

楼主你好!

如果.CMD文件中包含 _Cla1Prog_Start = _Cla1funcsRunStart,那么请确保你的.CMD文件中包含下面这个段定义,楼主可以更新controlSUITE,里面有最新的CLA的C例程,楼主可以直接使用里面的CMD文件。楼主也可以将.CMD文件贴上来看一下!

   Cla1Prog            : LOAD = FLASHD,                         RUN = RAML3,                         LOAD_START(_Cla1funcsLoadStart),                         LOAD_SIZE(_Cla1funcsLoadSize)                         RUN_START(_Cla1funcsRunStart),                         LOAD_SIZE(_Cla1funcsLoadSize),                         PAGE = 0

赞(0)
未经允许不得转载:TI中文支持网 » RAMM0 和 RAMM1整合以后还是不够用怎么解决,
分享到: 更多 (0)