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.

您好,我的问题是数组的长度会导致程序跑飞



硬件: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.
//===========================================================================
*/