· 你好 ,我已经将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