This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
· 你好 ,我已经将RAMM0 和 RAMM1整合到一起,组成一个RAMM0M1的空间。
起始地址就是RAMM0的首地址,长度为RAMM0+RAMM1的总长度。
RAMM0M1 : origin = 0x000050, length = 0x0007B0
鸵鸟蝈蝈 你好
能否详细点告诉 .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)
}
*/
}
楼主
你好!
请注意.ebss为全局变量,变量只能放在RAM区。
你有用CLA吗?如果没有用的话,可以将.ebss分配到RAML3段.
原则上只要是RAM都可以用为.ebss。
楼主可以看一下那个RAM段剩余空间多,就可以将.ebss分配给它。
或者把.MAP文件贴上来,我帮你看一下将.ebss分配给哪个段合适。
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 .text
003f6c82 C$$EXIT
003f68be FD$$MPY
003f6bf7 FD$$TOL
003f69c9 FS$$ADD
003f6cb4 FS$$CMP
003f6941 FS$$DIV
003f6a3c FS$$MPY
003f69c4 FS$$SUB
003f6c33 FS$$TOFD
003f6bd2 FS$$TOI
003f6ba9 FS$$TOL
003f6c16 FS$$TOU
003f6c4f I$$TOFS
003f6cde U$$TOFS
003f6ccb UL$$TOFS
000001ea _ACQPS
003f6424 _ADC_SOC_CNF
00007100 _AdcRegs
00000b00 _AdcResult
000000d6 _Advance_Angle
0000008e _Angle_Choice
000000d8 _Angle_Comp
000000ec _Angle_Test
000000b0 _BackTicker
003f61c7 _CLA_C_Init
00000210 _ChSel
00009000 _Cla1Prog_Start
00001400 _Cla1Regs
000090f2 _Cla1Task1
000090ea _Cla1Task2
000090e2 _Cla1Task3
000090da _Cla1Task4
000090d2 _Cla1Task5
000090ca _Cla1Task6
000090c2 _Cla1Task7
00009000 _Cla1Task8
003f2448 _Cla1funcsLoadEnd
003f2000 _Cla1funcsLoadStart
00009000 _Cla1funcsRunStart
00000152 _Comp
00006400 _Comp1Regs
00006420 _Comp2Regs
00006440 _Comp3Regs
003f6b84 _ConfigCpuTimer
00000050 _CpuTimer0
00000c00 _CpuTimer0Regs
00000c08 _CpuTimer1Regs
00000c10 _CpuTimer2Regs
003f5c9f _Crc16
003f7ff8 _CsmPwl
00000ae0 _CsmRegs
00008d32 _CurrentLoopCount
00000138 _Current_OffsetA
0000013a _Current_OffsetB
00000106 _Current_Speed
00000085 _Current_U
000000ee _DC_BUS_Temp
003f5be2 _DLOG_BuffInit
000088dc _DSP28x_usDelay
00000081 _DeltaTheta
00000880 _DevEmuRegs
003f616c _DeviceInit
000000d2 _E0
00006040 _ECanaLAMRegs
000060c0 _ECanaMOTORegs
00006080 _ECanaMOTSRegs
00006100 _ECanaMboxes
00006000 _ECanaRegs
00006a00 _ECap1Regs
00006800 _EPwm1Regs
00006840 _EPwm2Regs
00006880 _EPwm3Regs
000068c0 _EPwm4Regs
00006900 _EPwm5Regs
00006940 _EPwm6Regs
00006980 _EPwm7Regs
00006b00 _EQep1Regs
00000087 _ElecTheta
00000d01 _EmuBMode
00000d00 _EmuKey
000000a2 _EnableFlag
0000012c _Estimat_Theta
000000f2 _Estspeed_Temp
003f62a5 _FWInit
000000ca _FW_idRef
00000104 _FW_idRef_permillage
00000341 _FWi
00000340 _FWj
00000380 _FdWeakParm
00008d46 _FeedForward
00001500 _Feedforward_ratio
003f6221 _FieldWeakening
000000e6 _FilterA
00000144 _FilterATemp
000000dc _FilterB
000000e2 _FilterBTemp
000000da _FilterC
000000e0 _FilterCTemp
00000a80 _FlashRegs
00000d04 _Flash_CPUScaleFactor
00000d02 _Flash_CallbackPtr
000000c4 _For_Test_Count
003f5ed1 _GetCoilVal
003f5d36 _GetRegisterVal
00006f80 _GpioCtrlRegs
00006fc0 _GpioDataRegs
00006fe0 _GpioIntRegs
0000009d _Gui_IpfcAvg
000000ae _Gui_VacLineAvg
00000094 _Gui_VpfcOut
00000098 _Gui_VpfcSet
00001504 _Gui_Vref
003f5307 _HVDMC_Protection
000000ac _HWTripFlagPFC
00007900 _I2caRegs
003fead8 _IQ10mpyRndSatTable
003feacc _IQ11mpyRndSatTable
003feac0 _IQ12mpyRndSatTable
003feab4 _IQ13mpyRndSatTable
003feaa8 _IQ14mpyRndSatTable
003fea9c _IQ15mpyRndSatTable
003fea90 _IQ16mpyRndSatTable
003fea84 _IQ17mpyRndSatTable
003fea78 _IQ18mpyRndSatTable
003fea6c _IQ19mpyRndSatTable
003feb44 _IQ1mpyRndSatTable
003fea60 _IQ20mpyRndSatTable
003fea54 _IQ21mpyRndSatTable
003fea48 _IQ22mpyRndSatTable
003fea3c _IQ23mpyRndSatTable
003fea30 _IQ24mpyRndSatTable
003fea24 _IQ25mpyRndSatTable
003fea18 _IQ26mpyRndSatTable
003fea0c _IQ27mpyRndSatTable
003fea00 _IQ28mpyRndSatTable
003fe9f4 _IQ29mpyRndSatTable
003feb38 _IQ2mpyRndSatTable
003fe9e8 _IQ30mpyRndSatTable
003feb2c _IQ3mpyRndSatTable
003feb20 _IQ4mpyRndSatTable
003feb14 _IQ5mpyRndSatTable
003feb08 _IQ6mpyRndSatTable
003feafc _IQ7mpyRndSatTable
003feaf0 _IQ8mpyRndSatTable
003feae4 _IQ9mpyRndSatTable
003fe824 _IQatan2HalfPITable
003fe862 _IQatan2Table
003fe9e8 _IQatan2TableEnd
003fe100 _IQcosTable
003fe502 _IQcosTableEnd
003fe502 _IQdivRoundSatTable
003fe510 _IQdivTable
003fe712 _IQdivTableEnd
003fe712 _IQisqrtRoundSatTable
003fe722 _IQisqrtTable
003fe824 _IQisqrtTableEnd
003fe9e8 _IQmpyRndSatTable
003feb50 _IQmpyRndSatTableEnd
003fe000 _IQsinTable
003fe400 _IQsinTableEnd
003fe712 _IQsqrtRoundSatTable
003fe722 _IQsqrtTable
003fe824 _IQsqrtTableEnd
00008d40 _IRef
003f6d02 _ISR_ILLEGAL
0000010c _IdRef
00000095 _Index_Test_Data
003f6b6f _InitCpuTimers
000088bf _InitFlash
003f608c _InitGpio
000000aa _Init_IFlag
003f607c _IntOsc1Sel
00008d42 _InvAvg
00008d44 _InvAvgSqr
00008d34 _Ipfc
00001484 _IpfcAvg
00008d38 _IpfcAvg_old
00008d36 _Ipfc_filter
00000112 _IqRef
00000102 _IqRef_RampMax
00000114 _IsrTicker
00000086 _LED_counter
00006c00 _LinaRegs
0000008a _Load_Start
000000a5 _LockRotorFlag
000000b9 _MPeriod
00008000 _MainISR
000000a9 _Major_Faults_Flag
0000013e _Max_Parking_Current
000000f6 _Max_Theta_error_Swith
003f606c _MemCopy
000000fa _Min_Speed
003f5cb6 _ModbusExcep
00000097 _ModbusModule_Start_receive
00000482 _ModbusModule_Status
0000009a _ModbusModule_TimeoutReg
003f5f72 _ModbusRTUSlaveRun
000000ab _Motor_ON
000000b6 _Motor_ON_Previous
003f52cc _Motor_PWM_OFF
00007060 _NmiIntruptRegs
0000008b _OpenLoop_Ok
00001503 _Output_Voltage_AD
003f5bcc _PFC_HW_Protection
003f52b7 _PFC_OFF
00001502 _PFC_ON
000000b5 _PFC_ON_Previous
000000be _PFC_Over_Voltage_time
003f5297 _PFC_Reset
003f59c1 _PFC_voltage_ramp
003f5273 _PIM_Reset
000000bc _PIM_Reset_ON
003f603a _PLLset
003f6a96 _PWM_1ch_CNF
0000011c _Park_IdRef
0000011e _Park_IqRef
00000148 _Park_VdRef
00000140 _Park_VqRef
00000130 _Parking_Delay
0000008c _Parking_Step
0000008d _Parking_Test_Count
003d7e80 _PartIdRegs
003f601b _PieCntlInit
00000ce0 _PieCtrlRegs
00000d00 _PieVectTable
003f600a _PieVectTableInit
003f5ccf _PresetMultipleRegisters
003f5d11 _PresetSingleRegister
000000b7 _PwmDacCh1
000000b2 _PwmDacCh2
000000b1 _PwmDacCh3
000000b4 _PwmDacCh4
003f08e0 _RamfuncsLoadEnd
003f0000 _RamfuncsLoadStart
00008000 _RamfuncsRunStart
0000048e _RdataA
00000483 _RdataA_Num
003f5ee3 _ReadCoil
003f5e6f _ReadHoldRegisters
0000009b _Regerne_Over_Voltage_time
003f5f3c _ResolveModbus
00000080 _RgOut
00000082 _SMOTheta
00007050 _SciaRegs
003f5c82 _SciaTx_Response
000004c0 _SdataA
00000480 _SdataA_Num
000000b8 _Sector
00000088 _Sensorless_Ok
003f6000 _ServiceDog
003f5c26 _SetRegisterVal
003f5b90 _Slide_Disshakes_Average_Filter
0000009e _SpeedLoopCount
0000009f _SpeedLoopPrescaler
00000108 _SpeedRef
000000f4 _SpeedRefRPM
0000012a _SpeedRpm
00000128 _SpeedRpm_Qep
00000089 _Speed_Choice
000000ad _Speed_Reg
003f5b78 _Speed_Regulate
00007040 _SpiaRegs
00007740 _SpibRegs
000000fc _Startup_Lock_Cnt
003f5ac1 _Switchover_CloseLoop
003f59f3 _Switchover_CloseLoop_for_New_Drive
00007010 _SysCtrlRegs
00000985 _SysPwrCtrlRegs
00000116 _T
00000126 _Temp1
000000a3 _TempCalibratedAngle
00000099 _Test_Flag
0000013c _Test_Parking_Angle
00000100 _Theta_error
0000011a _Tmp
00000118 _TmpD
00000124 _Tmp_fr
00000230 _TrigSel
00000481 _TxFifo_Time
000000a1 _V_dc
000000a0 _V_dc_time
000000a8 _V_dc_total
000000c6 _Va
00001482 _VacLineAvg
00008d3e _VacLineAvg_old
00008d3a _VacLineRect
00008d3c _VacLineRect_filter
000000c0 _Vb
000000c8 _Vc
000000d0 _VdTesting
00008d30 _VoltageLoopCount
00001480 _VpfcOut
000000ce _VqTesting
00008d48 _Vref
003f5ff8 _WDogDisable
00007070 _XIntruptRegs
003f5fe4 _XtalOscSel
003f0968 __IQ15div
003f08e0 __IQ24atan2PU
003f0a1f __IQ24cosPU
003f09af __IQ24div
003f09f6 __IQ24sinPU
000007f2 __STACK_END
00000300 __STACK_SIZE
00000001 __TI_args_main
ffffffff ___binit__
ffffffff ___c_args__
003f6d08 ___cinit__
003f6d08 ___etext__
ffffffff ___pinit__
003f5000 ___text__
003f6c69 __args_main
00008d00 __cla_scratchpad_end
00008c00 __cla_scratchpad_start
0000005c __cleanup_ptr
0000005e __dtors_ptr
0000005a __lock
003f6d07 __nop
000004f2 __stack
00000058 __unlock
003f6c82 _abort
0000010a _accele_slope
003f7088 _auchCRCHi
003f7188 _auchCRCLo
003f6aea _c_int00
003f59a9 _checkzero
0000015a _clarke1
003f6773 _cpu_timer0_isr
00000110 _decele_slope
00000220 _ePWM
003f6cee _epilog_c28x_1
003f6cf2 _epilog_c28x_2
00000060 _errno
003f6c84 _exit
003f6820 _exp
00000134 _fcc
000000e4 _fcc_DC
0000010e _fcc_Estspeed
000000d4 _invE0
000001dc _ipark1
00000136 _kc1
000000de _kc1_DC
000000ea _kc1_Estspeed
00000132 _kc2
000000f0 _kc2_DC
000000e8 _kc2_Estspeed
003f6b2e _ldexp
000000af _lsw
003f5353 _main
003f503a _motor_initial
00000484 _nData4Test
000001c0 _park1
000000a4 _pfc_counter
00008d00 _pi_i
00008d18 _pi_v
000002c0 _pid1_id
00000280 _pid1_iq
000002a0 _pid1_spd
003f6c9b _prolog_c28x_1
003f6c9f _prolog_c28x_2
003f6ca7 _prolog_c28x_3
00000162 _pwm1
0000016a _pwmdac1
00000240 _qep1
000000cc _qep_Advance_Angle
000000f8 _qep_Advance_Angle_Percent_Degree
0000012e _qep_Estimat_Theta
000001ce _rc1
0000018c _rc2
0000019a _rc3
00000120 _rc_tmp
00000091 _relay_off
00000092 _relay_off_timedelay
0000009c _relay_on
00000090 _relay_on_flag
0000008f _relay_on_timedelay
003f5000 _relaycontrol
00000180 _rg1
003f6729 _sciaRxFifoIsr
003f65e1 _sciaTxFifoIsr
003f5bea _scia_fifo_init
00000300 _smo1
000001a8 _smo1_const
000000fe _spd_Out_Current_Is
00000252 _speed1
00000200 _speed3
00000174 _svgen_dq1
000000c2 _t1
00000146 _t2
00000142 _temp_sv1
00000122 _temp_sv2
000000ba _timebase_100ms
000000bb _timebase_10ms
000000bd _timebase_5ms
00000083 _transmit_end_TimeoutReg
00000084 _transmit_end_flag
00000093 _vaczero_flag
00000096 _vaczero_time
00000264 _volt1
000000a7 _voltage_ad
ffffffff binit
003f6d08 cinit
003f7ff6 code_start
003f6d08 etext
ffffffff pinit
GLOBAL SYMBOLS: SORTED BY Symbol Address
address name
-------- ----
00000001 __TI_args_main
00000050 _CpuTimer0
00000058 __unlock
0000005a __lock
0000005c __cleanup_ptr
0000005e __dtors_ptr
00000060 _errno
00000080 _RgOut
00000081 _DeltaTheta
00000082 _SMOTheta
00000083 _transmit_end_TimeoutReg
00000084 _transmit_end_flag
00000085 _Current_U
00000086 _LED_counter
00000087 _ElecTheta
00000088 _Sensorless_Ok
00000089 _Speed_Choice
0000008a _Load_Start
0000008b _OpenLoop_Ok
0000008c _Parking_Step
0000008d _Parking_Test_Count
0000008e _Angle_Choice
0000008f _relay_on_timedelay
00000090 _relay_on_flag
00000091 _relay_off
00000092 _relay_off_timedelay
00000093 _vaczero_flag
00000094 _Gui_VpfcOut
00000095 _Index_Test_Data
00000096 _vaczero_time
00000097 _ModbusModule_Start_receive
00000098 _Gui_VpfcSet
00000099 _Test_Flag
0000009a _ModbusModule_TimeoutReg
0000009b _Regerne_Over_Voltage_time
0000009c _relay_on
0000009d _Gui_IpfcAvg
0000009e _SpeedLoopCount
0000009f _SpeedLoopPrescaler
000000a0 _V_dc_time
000000a1 _V_dc
000000a2 _EnableFlag
000000a3 _TempCalibratedAngle
000000a4 _pfc_counter
000000a5 _LockRotorFlag
000000a7 _voltage_ad
000000a8 _V_dc_total
000000a9 _Major_Faults_Flag
000000aa _Init_IFlag
000000ab _Motor_ON
000000ac _HWTripFlagPFC
000000ad _Speed_Reg
000000ae _Gui_VacLineAvg
000000af _lsw
000000b0 _BackTicker
000000b1 _PwmDacCh3
000000b2 _PwmDacCh2
000000b4 _PwmDacCh4
000000b5 _PFC_ON_Previous
000000b6 _Motor_ON_Previous
000000b7 _PwmDacCh1
000000b8 _Sector
000000b9 _MPeriod
000000ba _timebase_100ms
000000bb _timebase_10ms
000000bc _PIM_Reset_ON
000000bd _timebase_5ms
000000be _PFC_Over_Voltage_time
000000c0 _Vb
000000c2 _t1
000000c4 _For_Test_Count
000000c6 _Va
000000c8 _Vc
000000ca _FW_idRef
000000cc _qep_Advance_Angle
000000ce _VqTesting
000000d0 _VdTesting
000000d2 _E0
000000d4 _invE0
000000d6 _Advance_Angle
000000d8 _Angle_Comp
000000da _FilterC
000000dc _FilterB
000000de _kc1_DC
000000e0 _FilterCTemp
000000e2 _FilterBTemp
000000e4 _fcc_DC
000000e6 _FilterA
000000e8 _kc2_Estspeed
000000ea _kc1_Estspeed
000000ec _Angle_Test
000000ee _DC_BUS_Temp
000000f0 _kc2_DC
000000f2 _Estspeed_Temp
000000f4 _SpeedRefRPM
000000f6 _Max_Theta_error_Swith
000000f8 _qep_Advance_Angle_Percent_Degree
000000fa _Min_Speed
000000fc _Startup_Lock_Cnt
000000fe _spd_Out_Current_Is
00000100 _Theta_error
00000102 _IqRef_RampMax
00000104 _FW_idRef_permillage
00000106 _Current_Speed
00000108 _SpeedRef
0000010a _accele_slope
0000010c _IdRef
0000010e _fcc_Estspeed
00000110 _decele_slope
00000112 _IqRef
00000114 _IsrTicker
00000116 _T
00000118 _TmpD
0000011a _Tmp
0000011c _Park_IdRef
0000011e _Park_IqRef
00000120 _rc_tmp
00000122 _temp_sv2
00000124 _Tmp_fr
00000126 _Temp1
00000128 _SpeedRpm_Qep
0000012a _SpeedRpm
0000012c _Estimat_Theta
0000012e _qep_Estimat_Theta
00000130 _Parking_Delay
00000132 _kc2
00000134 _fcc
00000136 _kc1
00000138 _Current_OffsetA
0000013a _Current_OffsetB
0000013c _Test_Parking_Angle
0000013e _Max_Parking_Current
00000140 _Park_VqRef
00000142 _temp_sv1
00000144 _FilterATemp
00000146 _t2
00000148 _Park_VdRef
00000152 _Comp
0000015a _clarke1
00000162 _pwm1
0000016a _pwmdac1
00000174 _svgen_dq1
00000180 _rg1
0000018c _rc2
0000019a _rc3
000001a8 _smo1_const
000001c0 _park1
000001ce _rc1
000001dc _ipark1
000001ea _ACQPS
00000200 _speed3
00000210 _ChSel
00000220 _ePWM
00000230 _TrigSel
00000240 _qep1
00000252 _speed1
00000264 _volt1
00000280 _pid1_iq
000002a0 _pid1_spd
000002c0 _pid1_id
00000300 __STACK_SIZE
00000300 _smo1
00000340 _FWj
00000341 _FWi
00000380 _FdWeakParm
00000480 _SdataA_Num
00000481 _TxFifo_Time
00000482 _ModbusModule_Status
00000483 _RdataA_Num
00000484 _nData4Test
0000048e _RdataA
000004c0 _SdataA
000004f2 __stack
000007f2 __STACK_END
00000880 _DevEmuRegs
00000985 _SysPwrCtrlRegs
00000a80 _FlashRegs
00000ae0 _CsmRegs
00000b00 _AdcResult
00000c00 _CpuTimer0Regs
00000c08 _CpuTimer1Regs
00000c10 _CpuTimer2Regs
00000ce0 _PieCtrlRegs
00000d00 _EmuKey
00000d00 _PieVectTable
00000d01 _EmuBMode
00000d02 _Flash_CallbackPtr
00000d04 _Flash_CPUScaleFactor
00001400 _Cla1Regs
00001480 _VpfcOut
00001482 _VacLineAvg
00001484 _IpfcAvg
00001500 _Feedforward_ratio
00001502 _PFC_ON
00001503 _Output_Voltage_AD
00001504 _Gui_Vref
00006000 _ECanaRegs
00006040 _ECanaLAMRegs
00006080 _ECanaMOTSRegs
000060c0 _ECanaMOTORegs
00006100 _ECanaMboxes
00006400 _Comp1Regs
00006420 _Comp2Regs
00006440 _Comp3Regs
00006800 _EPwm1Regs
00006840 _EPwm2Regs
00006880 _EPwm3Regs
000068c0 _EPwm4Regs
00006900 _EPwm5Regs
00006940 _EPwm6Regs
00006980 _EPwm7Regs
00006a00 _ECap1Regs
00006b00 _EQep1Regs
00006c00 _LinaRegs
00006f80 _GpioCtrlRegs
00006fc0 _GpioDataRegs
00006fe0 _GpioIntRegs
00007010 _SysCtrlRegs
00007040 _SpiaRegs
00007050 _SciaRegs
00007060 _NmiIntruptRegs
00007070 _XIntruptRegs
00007100 _AdcRegs
00007740 _SpibRegs
00007900 _I2caRegs
00008000 _MainISR
00008000 _RamfuncsRunStart
000088bf _InitFlash
000088dc _DSP28x_usDelay
00008c00 __cla_scratchpad_start
00008d00 __cla_scratchpad_end
00008d00 _pi_i
00008d18 _pi_v
00008d30 _VoltageLoopCount
00008d32 _CurrentLoopCount
00008d34 _Ipfc
00008d36 _Ipfc_filter
00008d38 _IpfcAvg_old
00008d3a _VacLineRect
00008d3c _VacLineRect_filter
00008d3e _VacLineAvg_old
00008d40 _IRef
00008d42 _InvAvg
00008d44 _InvAvgSqr
00008d46 _FeedForward
00008d48 _Vref
00009000 _Cla1Prog_Start
00009000 _Cla1Task8
00009000 _Cla1funcsRunStart
000090c2 _Cla1Task7
000090ca _Cla1Task6
000090d2 _Cla1Task5
000090da _Cla1Task4
000090e2 _Cla1Task3
000090ea _Cla1Task2
000090f2 _Cla1Task1
003d7e80 _PartIdRegs
003f0000 _RamfuncsLoadStart
003f08e0 _RamfuncsLoadEnd
003f08e0 __IQ24atan2PU
003f0968 __IQ15div
003f09af __IQ24div
003f09f6 __IQ24sinPU
003f0a1f __IQ24cosPU
003f2000 _Cla1funcsLoadStart
003f2448 _Cla1funcsLoadEnd
003f5000 .text
003f5000 ___text__
003f5000 _relaycontrol
003f503a _motor_initial
003f5273 _PIM_Reset
003f5297 _PFC_Reset
003f52b7 _PFC_OFF
003f52cc _Motor_PWM_OFF
003f5307 _HVDMC_Protection
003f5353 _main
003f59a9 _checkzero
003f59c1 _PFC_voltage_ramp
003f59f3 _Switchover_CloseLoop_for_New_Drive
003f5ac1 _Switchover_CloseLoop
003f5b78 _Speed_Regulate
003f5b90 _Slide_Disshakes_Average_Filter
003f5bcc _PFC_HW_Protection
003f5be2 _DLOG_BuffInit
003f5bea _scia_fifo_init
003f5c26 _SetRegisterVal
003f5c82 _SciaTx_Response
003f5c9f _Crc16
003f5cb6 _ModbusExcep
003f5ccf _PresetMultipleRegisters
003f5d11 _PresetSingleRegister
003f5d36 _GetRegisterVal
003f5e6f _ReadHoldRegisters
003f5ed1 _GetCoilVal
003f5ee3 _ReadCoil
003f5f3c _ResolveModbus
003f5f72 _ModbusRTUSlaveRun
003f5fe4 _XtalOscSel
003f5ff8 _WDogDisable
003f6000 _ServiceDog
003f600a _PieVectTableInit
003f601b _PieCntlInit
003f603a _PLLset
003f606c _MemCopy
003f607c _IntOsc1Sel
003f608c _InitGpio
003f616c _DeviceInit
003f61c7 _CLA_C_Init
003f6221 _FieldWeakening
003f62a5 _FWInit
003f6424 _ADC_SOC_CNF
003f65e1 _sciaTxFifoIsr
003f6729 _sciaRxFifoIsr
003f6773 _cpu_timer0_isr
003f6820 _exp
003f68be FD$$MPY
003f6941 FS$$DIV
003f69c4 FS$$SUB
003f69c9 FS$$ADD
003f6a3c FS$$MPY
003f6a96 _PWM_1ch_CNF
003f6aea _c_int00
003f6b2e _ldexp
003f6b6f _InitCpuTimers
003f6b84 _ConfigCpuTimer
003f6ba9 FS$$TOL
003f6bd2 FS$$TOI
003f6bf7 FD$$TOL
003f6c16 FS$$TOU
003f6c33 FS$$TOFD
003f6c4f I$$TOFS
003f6c69 __args_main
003f6c82 C$$EXIT
003f6c82 _abort
003f6c84 _exit
003f6c9b _prolog_c28x_1
003f6c9f _prolog_c28x_2
003f6ca7 _prolog_c28x_3
003f6cb4 FS$$CMP
003f6ccb UL$$TOFS
003f6cde U$$TOFS
003f6cee _epilog_c28x_1
003f6cf2 _epilog_c28x_2
003f6d02 _ISR_ILLEGAL
003f6d07 __nop
003f6d08 ___cinit__
003f6d08 ___etext__
003f6d08 cinit
003f6d08 etext
003f7088 _auchCRCHi
003f7188 _auchCRCLo
003f7ff6 code_start
003f7ff8 _CsmPwl
003fe000 _IQsinTable
003fe100 _IQcosTable
003fe400 _IQsinTableEnd
003fe502 _IQcosTableEnd
003fe502 _IQdivRoundSatTable
003fe510 _IQdivTable
003fe712 _IQdivTableEnd
003fe712 _IQisqrtRoundSatTable
003fe712 _IQsqrtRoundSatTable
003fe722 _IQisqrtTable
003fe722 _IQsqrtTable
003fe824 _IQatan2HalfPITable
003fe824 _IQisqrtTableEnd
003fe824 _IQsqrtTableEnd
003fe862 _IQatan2Table
003fe9e8 _IQ30mpyRndSatTable
003fe9e8 _IQatan2TableEnd
003fe9e8 _IQmpyRndSatTable
003fe9f4 _IQ29mpyRndSatTable
003fea00 _IQ28mpyRndSatTable
003fea0c _IQ27mpyRndSatTable
003fea18 _IQ26mpyRndSatTable
003fea24 _IQ25mpyRndSatTable
003fea30 _IQ24mpyRndSatTable
003fea3c _IQ23mpyRndSatTable
003fea48 _IQ22mpyRndSatTable
003fea54 _IQ21mpyRndSatTable
003fea60 _IQ20mpyRndSatTable
003fea6c _IQ19mpyRndSatTable
003fea78 _IQ18mpyRndSatTable
003fea84 _IQ17mpyRndSatTable
003fea90 _IQ16mpyRndSatTable
003fea9c _IQ15mpyRndSatTable
003feaa8 _IQ14mpyRndSatTable
003feab4 _IQ13mpyRndSatTable
003feac0 _IQ12mpyRndSatTable
003feacc _IQ11mpyRndSatTable
003fead8 _IQ10mpyRndSatTable
003feae4 _IQ9mpyRndSatTable
003feaf0 _IQ8mpyRndSatTable
003feafc _IQ7mpyRndSatTable
003feb08 _IQ6mpyRndSatTable
003feb14 _IQ5mpyRndSatTable
003feb20 _IQ4mpyRndSatTable
003feb2c _IQ3mpyRndSatTable
003feb38 _IQ2mpyRndSatTable
003feb44 _IQ1mpyRndSatTable
003feb50 _IQmpyRndSatTableEnd
ffffffff ___binit__
ffffffff ___c_args__
ffffffff ___pinit__
ffffffff binit
ffffffff pinit
[406 symbols]
楼主你好!
可以将你的数组变量放到RAML0段去,方法可参考如下:
#pragma DATA_SECTION(array,"mysect")
_iq array[16][16];
然后在CMD文件中的section部分添加以下段:
mysect : > RAML0, PAGE = 0
楼主你好!
如果.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
您好:
我有下面这一段的,这个问题暂时解决了。现在出现这样的问题:
undefined first referenced
symbol in file
--------- ----------------
__cla_scratchpad_end
__cla_scratchpad_start
下面是我的.CMD文件:
_Cla1Prog_Start = _Cla1funcsRunStart;
--undef_sym=__cla_scratchpad_end
--undef_sym=__cla_scratchpad_start
MEMORY
{
/*Program Space*/
PAGE 0:
RAML0 : origin = 0x008000, length = 0x000800 /* on-chip RAM (L0)*/
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 = 0x3F2000, length = 0x005F80 /* on-chip FLASH */
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 */
RAMEBSS : origin = 0x3F8000, length = 0x3F8800
CLARAM0 : origin = 0x008800, length = 0x000400 /* on-chip RAM block L1 */
CLARAM1 : origin = 0x008C00, length = 0x000400 /* on-chip RAM block L2 */
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 = 0x002000 /* 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 = FLASHA, /* 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 : > RAMEBSS, PAGE = 1
.esysmem : > RAMM1, PAGE = 1
/* 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) } > CLARAM0, PAGE = 1
.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)
}
*/
}
我直接用里面的CMD也出现:
undefined first referenced
symbol in file
--------- ----------------
__cla_scratchpad_end
__cla_scratchpad_start
mysect : > RAML0, PAGE = 0
请问一下,把数组array分配到段mysect里面,mysect应该是在PAGE 1吧,不是PAGE 0,也就是DATA。