硬件:280025C controlcard
ide: CCS10.1
问题描述:
如下所示,我的程序中初始化完成后会点亮一只LED,然后在主while中执行calculateCRC16()这个函数。
然后问题来了,这个函数有个实参,数组TraData的指针,这个数组默认长度是100,这种情况下,仿真是可以正常跑的,下载到FLASH后重启,程序跑飞,LED没点亮。
然后我把这个数据的长度改成10,程序下载到FLASH中,重启是能够正常运行的。
CrcCheckTemp = CalculateCRC16(TraData,5); // 这句话会在while中执行
uint16_t CalculateCRC16(unsigned char const *msgPtr, uint16_t msgLen)
{
// 为了查找问题,这个函数没执行任何操作,但是还是上面描述的现象,TraData数组长度不同,现象不同,一种重启正常运行,一种重启跑飞
}
顺便贴上上述两种情况的map文件和工程的cmd配置文件。百思不得其解,希望收到您的答复。
******************************************************************************
TMS320C2000 Linker PC v20.2.1
******************************************************************************
>> Linked Wed Aug 5 19:34:27 2020
OUTPUT FILE NAME: <sci_boot.out>
ENTRY POINT SYMBOL: "code_start" address: 00080000
MEMORY CONFIGURATION
name origin length used unused attr fill
---------------------- -------- --------- -------- -------- ---- --------
BOOT_RSVD 00000000 00000050 00000000 00000050 RWIX
RAMM0 00000050 000003b0 00000200 000001b0 RWIX
RAMM1 00000400 00000400 00000000 00000400 RWIX
ADCA_RESULT 00000b00 00000020 00000000 00000020 RWIX
ADCB_RESULT 00000b20 00000020 00000000 00000020 RWIX
ADCC_RESULT 00000b40 00000020 00000000 00000020 RWIX
CPU_TIMER0 00000c00 00000008 00000000 00000008 RWIX
CPU_TIMER1 00000c08 00000008 00000000 00000008 RWIX
CPU_TIMER2 00000c10 00000008 00000000 00000008 RWIX
PIE_CTRL 00000ce0 00000020 00000000 00000020 RWIX
PIE_VECT 00000d00 00000200 00000000 00000200 RWIX
DMA 00001000 00000200 00000000 00000200 RWIX
CLA1 00001400 00000080 00000000 00000080 RWIX
EPWM1 00004000 00000100 00000000 00000100 RWIX
EPWM2 00004100 00000100 00000000 00000100 RWIX
EPWM3 00004200 00000100 00000000 00000100 RWIX
EPWM4 00004300 00000100 00000000 00000100 RWIX
EPWM5 00004400 00000100 00000000 00000100 RWIX
EPWM6 00004500 00000100 00000000 00000100 RWIX
EPWM7 00004600 00000100 00000000 00000100 RWIX
EPWM8 00004700 00000100 00000000 00000100 RWIX
EQEP1 00005100 00000040 00000000 00000040 RWIX
EQEP2 00005140 00000040 00000000 00000040 RWIX
ECAP1 00005200 00000040 00000000 00000040 RWIX
ECAP2 00005240 00000040 00000000 00000040 RWIX
ECAP3 00005280 00000040 00000000 00000040 RWIX
ECAP4 000052c0 00000040 00000000 00000040 RWIX
ECAP5 00005300 00000040 00000000 00000040 RWIX
ECAP6 00005340 00000040 00000000 00000040 RWIX
ECAP7 00005380 00000040 00000000 00000040 RWIX
PGA1 00005b00 00000010 00000000 00000010 RWIX
PGA2 00005b10 00000010 00000000 00000010 RWIX
PGA3 00005b20 00000010 00000000 00000010 RWIX
PGA4 00005b30 00000010 00000000 00000010 RWIX
PGA5 00005b40 00000010 00000000 00000010 RWIX
PGA6 00005b50 00000010 00000000 00000010 RWIX
PGA7 00005b60 00000010 00000000 00000010 RWIX
DACA 00005c00 00000010 00000000 00000010 RWIX
DACB 00005c10 00000010 00000000 00000010 RWIX
CMPSS1 00005c80 00000020 00000000 00000020 RWIX
CMPSS2 00005ca0 00000020 00000000 00000020 RWIX
CMPSS3 00005cc0 00000020 00000000 00000020 RWIX
CMPSS4 00005ce0 00000020 00000000 00000020 RWIX
CMPSS5 00005d00 00000020 00000000 00000020 RWIX
CMPSS6 00005d20 00000020 00000000 00000020 RWIX
CMPSS7 00005d40 00000020 00000000 00000020 RWIX
SDFM1 00005e00 00000080 00000000 00000080 RWIX
SPIA 00006100 00000010 00000000 00000010 RWIX
SPIB 00006110 00000010 00000000 00000010 RWIX
CLAPROMCRC 000061c0 00000020 00000000 00000020 RWIX
PMBUSA 00006400 00000020 00000000 00000020 RWIX
FSITXA 00006600 00000080 00000000 00000080 RWIX
FSIRXA 00006680 00000080 00000000 00000080 RWIX
LINA 00006a00 00000100 00000000 00000100 RWIX
LINB 00006b00 00000100 00000000 00000100 RWIX
WD 00007000 00000040 00000000 00000040 RWIX
NMIINTRUPT 00007060 00000010 00000000 00000010 RWIX
XINT 00007070 00000010 00000000 00000010 RWIX
SCIA 00007200 00000010 00000000 00000010 RWIX
SCIB 00007210 00000010 00000000 00000010 RWIX
I2CA 00007300 00000040 00000000 00000040 RWIX
ADCA 00007400 00000080 00000000 00000080 RWIX
ADCB 00007480 00000080 00000000 00000080 RWIX
ADCC 00007500 00000080 00000000 00000080 RWIX
INPUT_XBAR 00007900 00000020 00000000 00000020 RWIX
XBAR 00007920 00000020 00000000 00000020 RWIX
SYNC_SOC 00007940 00000010 00000000 00000010 RWIX
DMACLASRCSEL 00007980 00000040 00000000 00000040 RWIX
EPWM_XBAR 00007a00 00000040 00000000 00000040 RWIX
CLB_XBAR 00007a40 00000040 00000000 00000040 RWIX
OUTPUT_XBAR 00007a80 00000040 00000000 00000040 RWIX
GPIOCTRL 00007c00 00000200 00000000 00000200 RWIX
GPIODAT 00007f00 00000040 00000000 00000040 RWIX
RAMLS4567 0000a000 00002000 000002c7 00001d39 RWIX
RAMGS0 0000c000 00000800 0000071c 000000e4 RWIX
CANA 00048000 00000800 00000000 00000800 RWIX
CANB 0004a000 00000800 00000000 00000800 RWIX
DEV_CFG 0005d000 00000180 00000000 00000180 RWIX
CLK_CFG 0005d200 00000100 00000000 00000100 RWIX
CPU_SYS 0005d300 00000100 00000000 00000100 RWIX
PERIPH_AC 0005d500 00000200 00000000 00000200 RWIX
ANALOG_SUBSYS 0005d700 00000100 00000000 00000100 RWIX
DCC0 0005e700 00000040 00000000 00000040 RWIX
ERAD_GLOBAL 0005e800 00000013 00000000 00000013 RWIX
ERAD_HWBP1 0005e900 00000008 00000000 00000008 RWIX
ERAD_HWBP2 0005e908 00000008 00000000 00000008 RWIX
ERAD_HWBP3 0005e910 00000008 00000000 00000008 RWIX
ERAD_HWBP4 0005e918 00000008 00000000 00000008 RWIX
ERAD_HWBP5 0005e920 00000008 00000000 00000008 RWIX
ERAD_HWBP6 0005e928 00000008 00000000 00000008 RWIX
ERAD_HWBP7 0005e930 00000008 00000000 00000008 RWIX
ERAD_HWBP8 0005e938 00000008 00000000 00000008 RWIX
ERAD_CTR1 0005e980 00000010 00000000 00000010 RWIX
ERAD_CTR2 0005e990 00000010 00000000 00000010 RWIX
ERAD_CTR3 0005e9a0 00000010 00000000 00000010 RWIX
ERAD_CTR4 0005e9b0 00000010 00000000 00000010 RWIX
DCSM_BANK0_Z1 0005f000 00000030 00000000 00000030 RWIX
DCSM_BANK0_Z2 0005f040 00000030 00000000 00000030 RWIX
DCSM_COMMON 0005f070 00000010 00000000 00000010 RWIX
DCSM_BANK1_Z1 0005f100 00000030 00000000 00000030 RWIX
DCSM_BANK1_Z2 0005f140 00000030 00000000 00000030 RWIX
MEMCFG 0005f400 00000080 00000000 00000080 RWIX
ACCESSPROTECTION 0005f4c0 00000040 00000000 00000040 RWIX
MEMORYERROR 0005f500 00000040 00000000 00000040 RWIX
FLASH0_CTRL 0005f800 00000300 00000000 00000300 RWIX
FLASH0_ECC 0005fb00 00000040 00000000 00000040 RWIX
B0_DCSM_OTP_Z1_LINKPO 00078000 0000000c 00000000 0000000c RWIX
B0_DCSM_OTP_Z1_GPREG 0007800c 00000004 00000002 00000002 RWIX
B0_DCSM_OTP_Z1_PSWDLO 00078010 00000004 00000000 00000004 RWIX
B0_DCSM_OTP_Z1_CRCLOC 00078014 00000004 00000000 00000004 RWIX
B0_DCSM_OTP_Z1_BOOTCT 0007801c 00000004 00000004 00000000 RWIX
B0_DCSM_ZSEL_Z1_P0 00078020 00000010 00000000 00000010 RWIX
B0_DCSM_OTP_Z2_LINKPO 00078200 0000000c 00000000 0000000c RWIX
B0_DCSM_OTP_Z2_GPREG 0007820c 00000004 00000000 00000004 RWIX
B0_DCSM_OTP_Z2_PSWDLO 00078210 00000004 00000000 00000004 RWIX
B0_DCSM_OTP_Z2_CRCLOC 00078214 00000004 00000000 00000004 RWIX
B0_DCSM_OTP_Z2_BOOTCT 0007821c 00000004 00000000 00000004 RWIX
B0_DCSM_ZSEL_Z2_P0 00078220 00000010 00000000 00000010 RWIX
B1_DCSM_OTP_Z1_LINKPO 00078400 0000000c 00000000 0000000c RWIX
B1_DCSM_ZSEL_Z1_P0 00078420 00000010 00000000 00000010 RWIX
B1_DCSM_OTP_Z2_LINKPO 00078600 0000000c 00000000 0000000c RWIX
B1_DCSM_ZSEL_Z2_P0 00078620 00000010 00000000 00000010 RWIX
BEGIN 00080000 00000002 00000002 00000000 RWIX
FLASHBANK0_BOOT 00080002 00001ffe 00001b5f 0000049f RWIX
FLASHBANK0_BAK 00082000 00008000 00000000 00008000 RWIX
FLASHBANK0_APP 0008a010 00005fe0 00000000 00005fe0 RWIX
BOOTROM 003f0000 00004000 00000000 00004000 RWIX
BOOTROM_FUNC 003f4000 00003000 00000000 00003000 RWIX
BOOTROM_CONST 003f7000 00001000 00000000 00001000 RWIX
BOOTROM_EXT 003f8000 00007fc0 00000000 00007fc0 RWIX
RESET 003fffc0 00000002 00000000 00000002 RWIX
SECTION ALLOCATION MAP
output attributes/
section page origin length input sections
-------- ---- ---------- ---------- ----------------
b0_dcsm_otp_z1_linkpointer
* 0 00078000 00000000 DSECT
b0_dcsm_otp_z1_gpreg
* 0 0007800c 00000002
0007800c 00000002 f28002x_dcsm_z1otp.obj (b0_dcsm_otp_z1_gpreg)
b0_dcsm_otp_z1_pswdlock
* 0 00078010 00000000 DSECT
b0_dcsm_otp_z1_crclock
* 0 00078014 00000000 DSECT
b0_dcsm_otp_z1_bootctrl
* 0 0007801c 00000004
0007801c 00000004 f28002x_dcsm_z1otp.obj (b0_dcsm_otp_z1_bootctrl)
b0_dcsm_zsel_z1
* 0 00078020 00000000 DSECT
b0_dcsm_otp_z2_linkpointer
* 0 00078200 00000000 DSECT
b0_dcsm_otp_z2_gpreg
* 0 0007820c 00000000 DSECT
b0_dcsm_otp_z2_pswdlock
* 0 00078210 00000000 DSECT
b0_dcsm_otp_z2_crclock
* 0 00078214 00000000 DSECT
b0_dcsm_otp_z2_bootctrl
* 0 0007821c 00000000 DSECT
b0_dcsm_zsel_z2
* 0 00078220 00000000 DSECT
b1_dcsm_otp_z1_linkpointer
* 0 00078400 00000000 DSECT
b1_dcsm_zsel_z1
* 0 00078420 00000000 DSECT
b1_dcsm_otp_z2_linkpointer
* 0 00078600 00000000 DSECT
b1_dcsm_zsel_z2
* 0 00078620 00000000 DSECT
.stack 0 00000050 00000200 UNINITIALIZED
00000050 00000200 --HOLE--
.text 0 00080008 000015bc
00080008 00000599 driverlib.lib : sysctl.obj (.text)
000805a1 000002b1 : sci.obj (.text)
00080852 00000293 : gpio.obj (.text)
00080ae5 0000018d : interrupt.obj (.text)
00080c72 000000ba sci_bootloader.obj (.text:cpuTimer0ISR)
00080d2c 000000ba sci_bootloader.obj (.text:main)
00080de6 0000009a device.obj (.text:Device_enableAllPeripherals)
00080e80 00000094 sci_bootloader.obj (.text:setmodeSci)
00080f14 0000008f sci_bootloader.obj (.text:sciaRXFIFOISR)
00080fa3 00000088 rts2800_fpu32_eabi.lib : fs_div28.asm.obj (.text)
0008102b 00000058 CommunicateWithESC.obj (.text:CalculateCRC16_CPU)
00081083 00000051 sci_bootloader.obj (.text:InitSCIAFIFO)
000810d4 00000050 CommunicateWithESC.obj (.text:Init_Key)
00081124 00000048 CommunicateWithESC.obj (.text:SystemApplicationChecking)
0008116c 0000003c sci_bootloader.obj (.text:GPIO_writePin)
000811a8 0000003b sci_bootloader.obj (.text:configCPUTimer)
000811e3 00000033 sci_bootloader.obj (.text:GPIO_togglePin)
00081216 00000031 rts2800_fpu32_eabi.lib : copy_decompress_lzss.c.obj (.text:decompress:lzss)
00081247 0000002d driverlib.lib : cputimer.obj (.text)
00081274 0000002c sci_bootloader.obj (.text:JumptoApp)
000812a0 0000002b rts2800_fpu32_eabi.lib : autoinit.c.obj (.text:__TI_auto_init_nobinit_nopinit)
000812cb 0000002a CommunicateWithESC.obj (.text:Read_First_From_Flash)
000812f5 00000029 rts2800_fpu32_eabi.lib : exit.c.obj (.text)
0008131e 00000027 sci_bootloader.obj (.text:InitGpioSci)
00081345 00000024 device.obj (.text:Device_init)
00081369 00000021 CommunicateWithESC.obj (.text:Read_Parameter_From_Flash)
0008138a 00000020 sci_bootloader.obj (.text:ParaInit)
000813aa 00000020 driverlib.lib : flash.obj (.text)
000813ca 0000001e CommunicateWithESC.obj (.text:UpgradeRequest)
000813e8 0000001e sci_bootloader.obj (.text:initCPUTimers)
00081406 0000001d rts2800_fpu32_eabi.lib : memcpy.c.obj (.text)
00081423 0000001c sci_bootloader.obj (.text:SCI_setFIFOInterruptLevel)
0008143f 00000017 device.obj (.text:SysCtl_enablePeripheral)
00081456 00000017 rts2800_fpu32_eabi.lib : boot28.asm.obj (.text)
0008146d 00000015 device.obj (.text:GPIO_unlockPortConfig)
00081482 00000013 sci_bootloader.obj (.text:SCI_enableFIFO)
00081495 00000012 CommunicateWithESC.obj (.text:Connect_ESC_Send_Inf)
000814a7 00000010 device.obj (.text:Device_initGPIO)
000814b7 0000000f sci_bootloader.obj (.text:Interrupt_register)
000814c6 0000000e sci_bootloader.obj (.text:CPUTimer_startTimer)
000814d4 0000000e sci_bootloader.obj (.text:SCI_performSoftwareReset)
000814e2 0000000e sci_bootloader.obj (.text:SCI_resetRxFIFO)
000814f0 0000000e sci_bootloader.obj (.text:SCI_resetTxFIFO)
000814fe 0000000e device.obj (.text:SysCtl_setLowSpeedClock)
0008150c 0000000d sci_bootloader.obj (.text:CPUTimer_setPreScaler)
00081519 0000000c rts2800_fpu32_eabi.lib : args_main.c.obj (.text)
00081525 00000009 sci_bootloader.obj (.text:CPUTimer_disableInterrupt)
0008152e 00000009 sci_bootloader.obj (.text:CPUTimer_enableInterrupt)
00081537 00000009 sci_bootloader.obj (.text:CPUTimer_reloadTimerCounter)
00081540 00000009 sci_bootloader.obj (.text:CPUTimer_stopTimer)
00081549 00000009 sci_bootloader.obj (.text:SCI_clearOverflowStatus)
00081552 00000009 sci_bootloader.obj (.text:SCI_enableModule)
0008155b 00000009 sci_bootloader.obj (.text:SCI_resetChannels)
00081564 00000009 sci_bootloader.obj (.text:SysCtl_serviceWatchdog)
0008156d 00000009 rts2800_fpu32_eabi.lib : _lock.c.obj (.text)
00081576 00000008 device.obj (.text:SysCtl_disableWatchdog)
0008157e 00000008 sci_bootloader.obj (.text:SysCtl_disableWatchdog)
00081586 00000008 rts2800_fpu32_eabi.lib : copy_decompress_none.c.obj (.text:decompress:none)
0008158e 00000007 device.obj (.text:ASysCtl_lockVREG)
00081595 00000007 sci_bootloader.obj (.text:CPUTimer_setPeriod)
0008159c 00000007 device.obj (.text:__error__)
000815a3 00000007 rts2800_fpu32_eabi.lib : memset.c.obj (.text)
000815aa 00000006 sci_bootloader.obj (.text:Interrupt_clearACKGroup)
000815b0 00000006 sci_bootloader.obj (.text:SCI_getRxStatus)
000815b6 00000006 rts2800_fpu32_eabi.lib : copy_zero_init.c.obj (.text:decompress:ZI)
000815bc 00000005 CommunicateWithESC.obj (.text:CalculateCRC16)
000815c1 00000002 rts2800_fpu32_eabi.lib : pre_init.c.obj (.text)
000815c3 00000001 : startup.c.obj (.text)
.TI.ramfunc
* 0 000815c8 0000013f RUN ADDR = 0000a188
000815c8 0000013b driverlib.lib : flash.obj (.TI.ramfunc)
00081703 00000004 : sysctl.obj (.TI.ramfunc)
.cinit 0 00081af8 00000078
00081af8 00000064 (.cinit..data.load) [load image, compression = lzss]
00081b5c 00000006 (__TI_handler_table)
00081b62 00000004 (.cinit..bss.load) [load image, compression = zero_init]
00081b66 00000002 --HOLE-- [fill = 0]
00081b68 00000008 (__TI_cinit_table)
.reset 0 003fffc0 00000000 DSECT
codestart
* 0 00080000 00000002
00080000 00000002 f28002x_codestartbranch.obj (codestart)
.data 0 0000a000 00000188 UNINITIALIZED
0000a000 00000100 CommunicateWithESC.obj (.data:CRCH)
0000a100 00000020 CommunicateWithESC.obj (.data:aes_key)
0000a120 00000012 CommunicateWithESC.obj (.data)
0000a132 0000000a CommunicateWithESC.obj (.data:Monitor)
0000a13c 00000002 rts2800_fpu32_eabi.lib : _lock.c.obj (.data:_lock)
0000a13e 00000002 : _lock.c.obj (.data:_unlock)
0000a140 00000012 sci_bootloader.obj (.data)
0000a152 00000010 CommunicateWithESC.obj (.data:Null_flash)
0000a162 00000010 CommunicateWithESC.obj (.data:aes_cbc_ini)
0000a172 00000010 sci_bootloader.obj (.data:test)
0000a182 00000006 rts2800_fpu32_eabi.lib : exit.c.obj (.data)
.bss 0 0000c000 0000071c UNINITIALIZED
0000c000 00000481 CommunicateWithESC.obj (.bss:CommunicateData)
0000c481 00000200 sci_bootloader.obj (.bss:Buffer)
0000c681 00000064 CommunicateWithESC.obj (.bss:TraData)
0000c6e5 00000001 --HOLE--
0000c6e6 0000001a CommunicateWithESC.obj (.bss:UpgradeCtrl)
0000c700 00000016 CommunicateWithESC.obj (.bss)
0000c716 00000004 sci_bootloader.obj (.bss)
0000c71a 00000002 CommunicateWithESC.obj (.bss:pSysInfo)
.const 0 00081708 000003ec
00081708 000000bf driverlib.lib : flash.obj (.const:.string)
000817c7 00000001 --HOLE-- [fill = 0]
000817c8 000000be : sysctl.obj (.const:.string)
00081886 000000bc : gpio.obj (.const:.string)
00081942 000000bb : sci.obj (.const:.string)
000819fd 00000001 --HOLE-- [fill = 0]
000819fe 00000063 : interrupt.obj (.const:.string)
00081a61 00000001 --HOLE-- [fill = 0]
00081a62 00000062 : cputimer.obj (.const:.string)
00081ac4 00000030 CommunicateWithESC.obj (.const:.string:AES_Temp)
.init_array
* 0 00000050 00000000 UNINITIALIZED
Cla1SoftIntRegsFile
* 0 00000ce0 00000000 DSECT
MODULE SUMMARY
Module code ro data rw data
------ ---- ------- -------
.\
CommunicateWithESC.obj 368 48 1651
sci_bootloader.obj 1289 0 550
+--+-----------------------------+------+---------+---------+
Total: 1657 48 2201
.\device\
device.obj 286 0 0
f28002x_dcsm_z1otp.obj 0 6 0
f28002x_codestartbranch.obj 2 0 0
+--+-----------------------------+------+---------+---------+
Total: 288 6 0
../device/driverlib.lib
sysctl.obj 1441 190 0
sci.obj 689 187 0
flash.obj 662 191 0
gpio.obj 659 188 0
interrupt.obj 397 99 0
cputimer.obj 45 98 0
+--+-----------------------------+------+---------+---------+
Total: 3893 953 0
C:\ti\ccs1010\ccs\tools\compiler\ti-cgt-c2000_20.2.1.LTS\lib\rts2800_fpu32_eabi.lib
fs_div28.asm.obj 136 0 0
copy_decompress_lzss.c.obj 49 0 0
exit.c.obj 41 0 6
autoinit.c.obj 43 0 0
memcpy.c.obj 29 0 0
boot28.asm.obj 23 0 0
_lock.c.obj 9 0 4
args_main.c.obj 12 0 0
copy_decompress_none.c.obj 8 0 0
memset.c.obj 7 0 0
copy_zero_init.c.obj 6 0 0
pre_init.c.obj 2 0 0
startup.c.obj 1 0 0
+--+-----------------------------+------+---------+---------+
Total: 366 0 10
Stack: 0 0 512
Linker Generated: 0 118 0
+--+-----------------------------+------+---------+---------+
Grand Total: 6204 1125 2723
LINKER GENERATED COPY TABLES
__TI_cinit_table @ 00081b68 records: 2, size/record: 4, table size: 8
.data: load addr=00081af8, load size=00000064 bytes, run addr=0000a000, run size=00000188 bytes, compression=lzss
.bss: load addr=00081b62, load size=00000004 bytes, run addr=0000c000, run size=0000071c bytes, compression=zero_init
LINKER GENERATED HANDLER TABLE
__TI_handler_table @ 00081b5c records: 3, size/record: 2, table size: 6
index: 0, handler: __TI_zero_init
index: 1, handler: __TI_decompress_lzss
index: 2, handler: __TI_decompress_none
GLOBAL DATA SYMBOLS: SORTED BY DATA PAGE
address data page name
-------- ---------------- ----
00000050 1 (00000040) __stack
0000a000 280 (0000a000) CRCH
0000a100 284 (0000a100) aes_key
0000a120 284 (0000a100) pBody_Length
0000a121 284 (0000a100) CrcCheckTemp_U16
0000a122 284 (0000a100) Temp32
0000a123 284 (0000a100) Temp32_CRC
0000a124 284 (0000a100) TraPackageNo
0000a125 284 (0000a100) RecPackageNo
0000a126 284 (0000a100) th_curve_add
0000a127 284 (0000a100) item_add
0000a128 284 (0000a100) default_DATA
0000a129 284 (0000a100) TraDataNo
0000a12a 284 (0000a100) BackupTraDataNo
0000a12b 284 (0000a100) PackageIndex
0000a12c 284 (0000a100) PageIndex
0000a12d 284 (0000a100) ConfigureRecState
0000a12e 284 (0000a100) ReadConfDataMode
0000a12f 284 (0000a100) crcHigh
0000a130 284 (0000a100) crcLow
0000a131 284 (0000a100) testflg
0000a132 284 (0000a100) Monitor
0000a13c 284 (0000a100) _lock
0000a13e 284 (0000a100) _unlock
0000a140 285 (0000a140) DataFlg
0000a141 285 (0000a140) watch3
0000a142 285 (0000a140) IsrCnt
0000a143 285 (0000a140) RecByte
0000a144 285 (0000a140) ResetCnt
0000a145 285 (0000a140) TestCnt
0000a146 285 (0000a140) Rx
0000a147 285 (0000a140) JumpFlg
0000a148 285 (0000a140) writeCrc
0000a149 285 (0000a140) readCrc
0000a14a 285 (0000a140) Buffer32
0000a14c 285 (0000a140) cnt
0000a14e 285 (0000a140) size
0000a150 285 (0000a140) Flash_add
0000a152 285 (0000a140) Null_flash
0000a162 285 (0000a140) aes_cbc_ini
0000a172 285 (0000a140) test
0000a182 286 (0000a180) __TI_enable_exit_profile_output
0000a184 286 (0000a180) __TI_cleanup_ptr
0000a186 286 (0000a180) __TI_dtors_ptr
0000c000 300 (0000c000) CommunicateData
0000c481 312 (0000c480) Buffer
0000c681 31a (0000c680) TraData
0000c6e6 31b (0000c6c0) UpgradeCtrl
0000c700 31c (0000c700) cpuLow
0000c701 31c (0000c700) cpuHigh
0000c702 31c (0000c700) ProgrameCardState
0000c703 31c (0000c700) debug_Counter
0000c704 31c (0000c700) ProgrameCardRecDataFlag
0000c705 31c (0000c700) wflash_ok
0000c706 31c (0000c700) first_time
0000c707 31c (0000c700) TimeOutFlag
0000c708 31c (0000c700) Tim_OutCon
0000c709 31c (0000c700) bRecESCTimeout
0000c70a 31c (0000c700) Uart_time_out
0000c70b 31c (0000c700) Uart_time_out_en
0000c70c 31c (0000c700) Uart_st
0000c70d 31c (0000c700) boot_time_out_en
0000c70e 31c (0000c700) updata_over
0000c70f 31c (0000c700) index
0000c710 31c (0000c700) rx_count
0000c712 31c (0000c700) boot_time_out
0000c714 31c (0000c700) power_sw_time
0000c716 31c (0000c700) rDataPointA
0000c717 31c (0000c700) cpuTimer0IntCount
0000c718 31c (0000c700) msg
0000c71a 31c (0000c700) pSysInfo
00081ac4 206b (00081ac0) AES_Temp
GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name
page address name
---- ------- ----
0 00081ac4 AES_Temp
0 0000a12a BackupTraDataNo
0 0000c481 Buffer
0 0000a14a Buffer32
0 000812f5 C$$EXIT
0 00081261 CPUTimer_setEmulationMode
0 0000a000 CRCH
0 000815bc CalculateCRC16
0 0008102b CalculateCRC16_CPU
0 0000c000 CommunicateData
0 0000a12d ConfigureRecState
0 00081495 Connect_ESC_Send_Inf
0 0000a121 CrcCheckTemp_U16
0 0000a140 DataFlg
0 00080de6 Device_enableAllPeripherals
0 00081345 Device_init
0 000814a7 Device_initGPIO
abs 003f8ed8 Fapi_checkFsmForReady
abs 003f8eca Fapi_doBlankCheck
abs 003f8ed0 Fapi_doVerify
abs 003f8eda Fapi_getFsmStatus
abs 003f8ec4 Fapi_initializeAPI
abs 003f8ec8 Fapi_issueAsyncCommandWithAddress
abs 003f8ecc Fapi_issueProgrammingCommand
abs 003f8ec6 Fapi_setActiveFlashBank
0 0000a150 Flash_add
0 0000a26e Flash_initModule
0 0000a2ad Flash_powerDown
0 000808de GPIO_getDirectionMode
0 00080988 GPIO_getPadConfig
0 000809fe GPIO_getQualificationMode
0 00080a67 GPIO_setAnalogMode
0 000808ad GPIO_setDirectionMode
0 000808fe GPIO_setInterruptPin
0 00080936 GPIO_setPadConfig
0 00080aae GPIO_setPinConfig
0 000809c6 GPIO_setQualificationMode
0 00080a2b GPIO_setQualificationPeriod
0 0008131e InitGpioSci
0 00081083 InitSCIAFIFO
0 000810d4 Init_Key
0 00080c27 Interrupt_disable
0 00080bf3 Interrupt_enable
0 00080b96 Interrupt_initModule
0 00080bd3 Interrupt_initVectorTable
0 0000a142 IsrCnt
0 0000a147 JumpFlg
0 00081274 JumptoApp
0 0000a132 Monitor
0 0000a152 Null_flash
0 0000a12b PackageIndex
0 0000a12c PageIndex
0 0008138a ParaInit
0 0000c704 ProgrameCardRecDataFlag
0 0000c702 ProgrameCardState
0 00081707 RamfuncsLoadEnd
abs 0000013f RamfuncsLoadSize
0 000815c8 RamfuncsLoadStart
0 0000a2c7 RamfuncsRunEnd
abs 0000013f RamfuncsRunSize
0 0000a188 RamfuncsRunStart
0 0000a12e ReadConfDataMode
0 000812cb Read_First_From_Flash
0 00081369 Read_Parameter_From_Flash
0 0000a143 RecByte
0 0000a125 RecPackageNo
0 0000a144 ResetCnt
0 0000a146 Rx
0 0008080c SCI_clearInterruptStatus
0 00080777 SCI_disableInterrupt
0 00080733 SCI_enableInterrupt
0 000807bd SCI_getInterruptStatus
0 000806f8 SCI_readCharArray
0 00080679 SCI_setConfig
0 000806b7 SCI_writeCharArray
0 00080547 SysCtl_configureType
0 0000a2c3 SysCtl_delay
0 000801ae SysCtl_getClock
0 000803fb SysCtl_getDeviceParametric
0 000803e1 SysCtl_getLowSpeedClock
0 00080564 SysCtl_isConfigTypeLocked
0 00080456 SysCtl_isPLLValid
0 00080579 SysCtl_lockClkConfig
0 0008058a SysCtl_lockSysConfig
0 00080386 SysCtl_selectOscSource
0 00080341 SysCtl_selectXTAL
0 0008036c SysCtl_selectXTALSingleEnded
0 0008020e SysCtl_setClock
0 00081124 SystemApplicationChecking
0 0000a122 Temp32
0 0000a123 Temp32_CRC
0 0000a145 TestCnt
0 0000c708 Tim_OutCon
0 0000c707 TimeOutFlag
0 0000c681 TraData
0 0000a129 TraDataNo
0 0000a124 TraPackageNo
0 0000c70c Uart_st
0 0000c70a Uart_time_out
0 0000c70b Uart_time_out_en
0 0000c6e6 UpgradeCtrl
0 000813ca UpgradeRequest
0 00081b68 __TI_CINIT_Base
0 00081b70 __TI_CINIT_Limit
0 00081b5c __TI_Handler_Table_Base
0 00081b62 __TI_Handler_Table_Limit
0 00000250 __TI_STACK_END
abs 00000200 __TI_STACK_SIZE
0 000812a0 __TI_auto_init_nobinit_nopinit
0 0000a184 __TI_cleanup_ptr
0 00081216 __TI_decompress_lzss
0 00081586 __TI_decompress_none
0 0000a186 __TI_dtors_ptr
0 0000a182 __TI_enable_exit_profile_output
abs ffffffff __TI_pprof_out_hndl
abs ffffffff __TI_prof_data_size
abs ffffffff __TI_prof_data_start
0 000815b6 __TI_zero_init
0 00080fa3 __c28xabi_divf
n/a UNDEFED __c_args__
0 0008159c __error__
0 00000050 __stack
0 00081519 _args_main
0 00081456 _c_int00
0 0000a13c _lock
0 00081575 _nop
0 00081571 _register_lock
0 0008156d _register_unlock
0 000815c3 _system_post_cinit
0 000815c1 _system_pre_init
0 0000a13e _unlock
0 000812f5 abort
0 0000a162 aes_cbc_ini
0 0000a100 aes_key
0 0000c709 bRecESCTimeout
0 0000c712 boot_time_out
0 0000c70d boot_time_out_en
0 0000a14c cnt
0 00080000 code_start
0 000811a8 configCPUTimer
0 0000c701 cpuHigh
0 0000c700 cpuLow
0 00080c72 cpuTimer0ISR
0 0000c717 cpuTimer0IntCount
0 0000a12f crcHigh
0 0000a130 crcLow
0 0000c703 debug_Counter
0 0000a128 default_DATA
0 000812f7 exit
0 0000c706 first_time
0 0000c70f index
0 000813e8 initCPUTimers
0 0000a127 item_add
0 00080d2c main
0 00081406 memcpy
0 000815a3 memset
0 0000c718 msg
0 0000a120 pBody_Length
0 0000c71a pSysInfo
0 0000c714 power_sw_time
0 0000c716 rDataPointA
0 0000a149 readCrc
0 0000c710 rx_count
0 00080f14 sciaRXFIFOISR
0 00080e80 setmodeSci
0 0000a14e size
0 0000a172 test
0 0000a131 testflg
0 0000a126 th_curve_add
0 0000c70e updata_over
0 0000a141 watch3
0 0000c705 wflash_ok
0 0000a148 writeCrc
GLOBAL SYMBOLS: SORTED BY Symbol Address
page address name
---- ------- ----
0 00000050 __stack
0 00000250 __TI_STACK_END
0 0000a000 CRCH
0 0000a100 aes_key
0 0000a120 pBody_Length
0 0000a121 CrcCheckTemp_U16
0 0000a122 Temp32
0 0000a123 Temp32_CRC
0 0000a124 TraPackageNo
0 0000a125 RecPackageNo
0 0000a126 th_curve_add
0 0000a127 item_add
0 0000a128 default_DATA
0 0000a129 TraDataNo
0 0000a12a BackupTraDataNo
0 0000a12b PackageIndex
0 0000a12c PageIndex
0 0000a12d ConfigureRecState
0 0000a12e ReadConfDataMode
0 0000a12f crcHigh
0 0000a130 crcLow
0 0000a131 testflg
0 0000a132 Monitor
0 0000a13c _lock
0 0000a13e _unlock
0 0000a140 DataFlg
0 0000a141 watch3
0 0000a142 IsrCnt
0 0000a143 RecByte
0 0000a144 ResetCnt
0 0000a145 TestCnt
0 0000a146 Rx
0 0000a147 JumpFlg
0 0000a148 writeCrc
0 0000a149 readCrc
0 0000a14a Buffer32
0 0000a14c cnt
0 0000a14e size
0 0000a150 Flash_add
0 0000a152 Null_flash
0 0000a162 aes_cbc_ini
0 0000a172 test
0 0000a182 __TI_enable_exit_profile_output
0 0000a184 __TI_cleanup_ptr
0 0000a186 __TI_dtors_ptr
0 0000a188 RamfuncsRunStart
0 0000a26e Flash_initModule
0 0000a2ad Flash_powerDown
0 0000a2c3 SysCtl_delay
0 0000a2c7 RamfuncsRunEnd
0 0000c000 CommunicateData
0 0000c481 Buffer
0 0000c681 TraData
0 0000c6e6 UpgradeCtrl
0 0000c700 cpuLow
0 0000c701 cpuHigh
0 0000c702 ProgrameCardState
0 0000c703 debug_Counter
0 0000c704 ProgrameCardRecDataFlag
0 0000c705 wflash_ok
0 0000c706 first_time
0 0000c707 TimeOutFlag
0 0000c708 Tim_OutCon
0 0000c709 bRecESCTimeout
0 0000c70a Uart_time_out
0 0000c70b Uart_time_out_en
0 0000c70c Uart_st
0 0000c70d boot_time_out_en
0 0000c70e updata_over
0 0000c70f index
0 0000c710 rx_count
0 0000c712 boot_time_out
0 0000c714 power_sw_time
0 0000c716 rDataPointA
0 0000c717 cpuTimer0IntCount
0 0000c718 msg
0 0000c71a pSysInfo
0 00080000 code_start
0 000801ae SysCtl_getClock
0 0008020e SysCtl_setClock
0 00080341 SysCtl_selectXTAL
0 0008036c SysCtl_selectXTALSingleEnded
0 00080386 SysCtl_selectOscSource
0 000803e1 SysCtl_getLowSpeedClock
0 000803fb SysCtl_getDeviceParametric
0 00080456 SysCtl_isPLLValid
0 00080547 SysCtl_configureType
0 00080564 SysCtl_isConfigTypeLocked
0 00080579 SysCtl_lockClkConfig
0 0008058a SysCtl_lockSysConfig
0 00080679 SCI_setConfig
0 000806b7 SCI_writeCharArray
0 000806f8 SCI_readCharArray
0 00080733 SCI_enableInterrupt
0 00080777 SCI_disableInterrupt
0 000807bd SCI_getInterruptStatus
0 0008080c SCI_clearInterruptStatus
0 000808ad GPIO_setDirectionMode
0 000808de GPIO_getDirectionMode
0 000808fe GPIO_setInterruptPin
0 00080936 GPIO_setPadConfig
0 00080988 GPIO_getPadConfig
0 000809c6 GPIO_setQualificationMode
0 000809fe GPIO_getQualificationMode
0 00080a2b GPIO_setQualificationPeriod
0 00080a67 GPIO_setAnalogMode
0 00080aae GPIO_setPinConfig
0 00080b96 Interrupt_initModule
0 00080bd3 Interrupt_initVectorTable
0 00080bf3 Interrupt_enable
0 00080c27 Interrupt_disable
0 00080c72 cpuTimer0ISR
0 00080d2c main
0 00080de6 Device_enableAllPeripherals
0 00080e80 setmodeSci
0 00080f14 sciaRXFIFOISR
0 00080fa3 __c28xabi_divf
0 0008102b CalculateCRC16_CPU
0 00081083 InitSCIAFIFO
0 000810d4 Init_Key
0 00081124 SystemApplicationChecking
0 000811a8 configCPUTimer
0 00081216 __TI_decompress_lzss
0 00081261 CPUTimer_setEmulationMode
0 00081274 JumptoApp
0 000812a0 __TI_auto_init_nobinit_nopinit
0 000812cb Read_First_From_Flash
0 000812f5 C$$EXIT
0 000812f5 abort
0 000812f7 exit
0 0008131e InitGpioSci
0 00081345 Device_init
0 00081369 Read_Parameter_From_Flash
0 0008138a ParaInit
0 000813ca UpgradeRequest
0 000813e8 initCPUTimers
0 00081406 memcpy
0 00081456 _c_int00
0 00081495 Connect_ESC_Send_Inf
0 000814a7 Device_initGPIO
0 00081519 _args_main
0 0008156d _register_unlock
0 00081571 _register_lock
0 00081575 _nop
0 00081586 __TI_decompress_none
0 0008159c __error__
0 000815a3 memset
0 000815b6 __TI_zero_init
0 000815bc CalculateCRC16
0 000815c1 _system_pre_init
0 000815c3 _system_post_cinit
0 000815c8 RamfuncsLoadStart
0 00081707 RamfuncsLoadEnd
0 00081ac4 AES_Temp
0 00081b5c __TI_Handler_Table_Base
0 00081b62 __TI_Handler_Table_Limit
0 00081b68 __TI_CINIT_Base
0 00081b70 __TI_CINIT_Limit
abs 0000013f RamfuncsLoadSize
abs 0000013f RamfuncsRunSize
abs 00000200 __TI_STACK_SIZE
abs 003f8ec4 Fapi_initializeAPI
abs 003f8ec6 Fapi_setActiveFlashBank
abs 003f8ec8 Fapi_issueAsyncCommandWithAddress
abs 003f8eca Fapi_doBlankCheck
abs 003f8ecc Fapi_issueProgrammingCommand
abs 003f8ed0 Fapi_doVerify
abs 003f8ed8 Fapi_checkFsmForReady
abs 003f8eda Fapi_getFsmStatus
abs ffffffff __TI_pprof_out_hndl
abs ffffffff __TI_prof_data_size
abs ffffffff __TI_prof_data_start
n/a UNDEFED __c_args__
[173 symbols]
/*
// TI File $Revision: /main/3 $
// Checkin $Date: Agu 1, 2017 13:45:43 $
//
// FILE: F280025_RAM_CPU.cmd
//
// TITLE: Linker Command File For F280025 examples that run out of RAM
//
//
// Keep in mind that L0,L1,L2,L3 and L4 are protected by the code
// security module.
//
// What this means is in most cases you will want to move to
// another memory map file which has more memory defined.
//
*/
/*========================================================= */
/* Define the memory block start/length for the F28002x
PAGE 0 will be used to organize program sections
PAGE 1 will be used to organize data sections
Notes:
Memory blocks on F280025 are uniform (ie same
physical memory) in both PAGE 0 and PAGE 1.
That is the same memory region should not be
defined for both PAGE 0 and PAGE 1.
Doing so will result in corruption of program
and/or data.
Contiguous SARAM memory blocks can be combined
if required to create a larger memory block.
*///#############################################################################
// This file belongs to the DCSM testing project for f28002x device.
// It is intended to be a part of the test directory only.
//#############################################################################
// DISCLAIMER
//#############################################################################
MEMORY
{
BEGIN : origin = 0x00080000, length = 0x00000002
BOOT_RSVD : origin = 0x00000000, length = 0x00000050
RAMGS0 : origin = 0x0000C000, length = 0x00000800
RAMLS4567 : origin = 0x0000A000, length = 0x00002000
FLASHBANK0_BOOT : origin = 0x00080002, length = 0x00001FFE /* 8k BOOT */
FLASHBANK0_BAK : origin = 0x00082000, length = 0x00008000 /* 32k BAK */
FLASHBANK0_APP : origin = 0x0008A010, length = 0x00005FE0 /* 24k APP */ /* ��8��word�����Ϣ */
BOOTROM : origin = 0x003F0000, length = 0x00004000
BOOTROM_FUNC : origin = 0x003F4000, length = 0x00003000
BOOTROM_EXT : origin = 0x003F8000, length = 0x00007FC0
RESET : origin = 0x003FFFC0, length = 0x00000002
BOOTROM_CONST : origin = 0x003F7000, length = 0x00001000
RAMM0 : origin = 0x00000050, length = 0x000003B0
RAMM1 : origin = 0x00000400, length = 0x00000400 /* on-chip RAM block M1 */
}
SECTIONS
{
.TI.ramfunc : LOAD = FLASHBANK0_BOOT /* ������ramfunc�ϵĴ��룬���ص�FLASHBANK0_S0_1�� */
RUN = RAMLS4567, /* ramfunc�ϵĴ��룬���Ƶ�RAMLS4567������ */
LOAD_START(RamfuncsLoadStart),
LOAD_SIZE(RamfuncsLoadSize),
LOAD_END(RamfuncsLoadEnd),
RUN_START(RamfuncsRunStart),
RUN_SIZE(RamfuncsRunSize),
RUN_END(RamfuncsRunEnd),
ALIGN(8)
.text : > FLASHBANK0_BOOT, ALIGN(8)
.cinit : > FLASHBANK0_BOOT, ALIGN(8)
.switch : > FLASHBANK0_BOOT, ALIGN(8)
.reset : > RESET, TYPE = DSECT
.cio : > RAMM0
codestart : > BEGIN, ALIGN(8)
.stack : > RAMM0
.pinit : > FLASHBANK0_BOOT, ALIGN(8)
.bss : > RAMGS0
.data : > RAMLS4567
.sysmem : > RAMLS4567
ramgs0 : > RAMGS0
.const : > FLASHBANK0_BOOT, ALIGN(8)
.init_array : > RAMM0
DataBufferSection : > RAMGS0, ALIGN(8)
}
/*
//===========================================================================
// End of file.
//===========================================================================
*/