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.
使用C2000提供的多摩川通讯例程,仿真连接时出现“Verification failed: Values at address 0x00AAEA@Program do not match Please verify target memory and memory map.”。故障的原因是什么???
例程“tformat_f28002x_comms_demo”
C28xx_CPU1: GEL Output: RAM initialization done C28xx_CPU1: GEL Output: Memory Map Initialization Complete C28xx_CPU1: GEL Output: ... DCSM Initialization Start ... C28xx_CPU1: GEL Output: ... DCSM Initialization Done ... C28xx_CPU1: GEL Output: ... DCSM Initialization Start ... C28xx_CPU1: GEL Output: ... DCSM Initialization Done ... C28xx_CPU1: File Loader: Verification failed: Values at address 0x00AAEA@Program do not match Please verify target memory and memory map. C28xx_CPU1: GEL: File: C:\csWorkSpac2\tformat_f28002x_comms_demo\boostxl_posmgr_site2_RAM\tformat_f28002x_comms_demo.out: a data verification error occurred, file load failed.
工程配置中将芯片管脚修改为64QFP,.syscfg文件中也将配置改为F280023C_64QFP。故障更新为:
C28xx_CPU1: GEL Output: RAM initialization done C28xx_CPU1: GEL Output: Memory Map Initialization Complete C28xx_CPU1: GEL Output: ... DCSM Initialization Start ... C28xx_CPU1: GEL Output: ... DCSM Initialization Done ... C28xx_CPU1: GEL Output: ... DCSM Initialization Start ... C28xx_CPU1: GEL Output: ... DCSM Initialization Done ... C28xx_CPU1: File Loader: Verification failed: Values at address 0x00A000@Program do not match Please verify target memory and memory map. C28xx_CPU1: GEL: File: C:\csWorkSpac2\tformat_f28002x_comms_demo\boostxl_posmgr_site2_RAM\tformat_f28002x_comms_demo.out: a data verification error occurred, file load failed.
查看下下面这个页面看是否有帮助:
software-dl.ti.com/.../troubleshooting-data_verification_errors.html
导入例程后我没有修改CMD文件,正常来说例程的CMD不应该满足F28002X系列芯片吗。
正常应该是没有问题,那可能是bug。 0x00A000是LS4 RAM的起始地址,能否检查下CMD?
MEMORY { BEGIN : origin = 0x000000, length = 0x000002 BOOT_RSVD : origin = 0x00000002, length = 0x00000126 RAMM0 : origin = 0x00000128, length = 0x000002D8 RAMM1 : origin = 0x00000400, length = 0x000003F8 /* on-chip RAM block M1 */ // RAMM1_RSVD : origin = 0x000007F8, length = 0x00000008 /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */ /* RAMLS4 : origin = 0x0000A000, length = 0x00000800 RAMLS5 : origin = 0x0000A800, length = 0x00000800 RAMLS6 : origin = 0x0000B000, length = 0x00000800 RAMLS7 : origin = 0x0000B800, length = 0x00000800 */ /* Combining all the LS RAMs */ RAMLS4567 : origin = 0x0000A000, length = 0x00002000 RAMGS0 : origin = 0x0000C000, length = 0x000007F8 // RAMGS0_RSVD : origin = 0x0000C7F8, length = 0x00000008 /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */ RESET : origin = 0x003FFFC0, length = 0x00000002 // FLASHBANK1 : origin = 0x00080000, length = 0x00010000 /* Flash sectors */ /* BANK 0 */ FLASH_BANK0_SEC0 : origin = 0x080002, length = 0x000FFE //FLASH_BANK0_SEC0 : origin = 0x080000, length = 0x001000 FLASH_BANK0_SEC1 : origin = 0x081000, length = 0x001000 FLASH_BANK0_SEC2 : origin = 0x082000, length = 0x001000 FLASH_BANK0_SEC3 : origin = 0x083000, length = 0x001000 FLASH_BANK0_SEC4 : origin = 0x084000, length = 0x001000 FLASH_BANK0_SEC5 : origin = 0x085000, length = 0x001000 FLASH_BANK0_SEC6 : origin = 0x086000, length = 0x001000 FLASH_BANK0_SEC7 : origin = 0x087000, length = 0x001000 FLASH_BANK0_SEC8 : origin = 0x088000, length = 0x001000 FLASH_BANK0_SEC9 : origin = 0x089000, length = 0x001000 FLASH_BANK0_SEC10 : origin = 0x08A000, length = 0x001000 FLASH_BANK0_SEC11 : origin = 0x08B000, length = 0x001000 FLASH_BANK0_SEC12 : origin = 0x08C000, length = 0x001000 FLASH_BANK0_SEC13 : origin = 0x08D000, length = 0x001000 FLASH_BANK0_SEC14 : origin = 0x08E000, length = 0x001000 FLASH_BANK0_SEC15 : origin = 0x08F000, length = 0x000FF8 // FLASH_BANK0_SEC15_RSVD : origin = 0x08FFF0, length = 0x000010 /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */ BOOTROM : origin = 0x003F0000, length = 0x00008000 BOOTROM_EXT : origin = 0x003F8000, length = 0x00007FC0 } SECTIONS { .text : > RAMLS4567 | RAMGS0 .TI.ramfunc : > RAMLS4567 .cinit : > RAMM0 .switch : > RAMM0 .reset : > RESET, TYPE = DSECT /* not used, */ .cio : > RAMGS0 codestart : > BEGIN .stack : > RAMM1 #if defined(__TI_EABI__) .bss : > RAMLS4567 .bss:output : > RAMLS4567 .init_array : > RAMM0 .const : > RAMGS0 .data : > RAMLS4567 | RAMGS0 .sysmem : > RAMLS4567 #else .pinit : > RAMM0 .ebss : > RAMLS4567 .econst : > RAMGS0 .esysmem : > RAMLS4567 #endif ramgs0 : > RAMGS0 /* Allocate IQ math areas: */ IQmath : > RAMLS4567 | RAMGS0 IQmathTables : > RAMLS4567 | RAMGS0 } /* //=========================================================================== // End of file. //=========================================================================== */
MEMORY { PAGE 0: /* Program Memory */ PAGE 1: /* Data Memory */ ACCESSPROTECTION : origin = 0x0005F500, length = 0x0000003E ADCA : origin = 0x00007400, length = 0x00000080 ADCC : origin = 0x00007500, length = 0x00000080 ADCARESULT : origin = 0x00000B00, length = 0x00000018 ADCCRESULT : origin = 0x00000B40, length = 0x00000018 ANALOGSUBSYS : origin = 0x0005D700, length = 0x00000100 BGCRCCPU : origin = 0x00006340, length = 0x00000040 CANA : origin = 0x00048000, length = 0x00000200 CLB1DATAEXCH : origin = 0x00003180, length = 0x00000080 CLB2DATAEXCH : origin = 0x00003580, length = 0x00000080 CLB1LOGICCFG : origin = 0x00003000, length = 0x00000052 CLB2LOGICCFG : origin = 0x00003400, length = 0x00000052 CLB1LOGICCTRL : origin = 0x00003100, length = 0x00000040 CLB2LOGICCTRL : origin = 0x00003500, length = 0x00000040 CLBXBAR : origin = 0x00007A40, length = 0x00000040 CLKCFG : origin = 0x0005D200, length = 0x00000100 CMPSS1 : origin = 0x00005C80, length = 0x00000020 CMPSS2 : origin = 0x00005CA0, length = 0x00000020 CMPSS3 : origin = 0x00005CC0, length = 0x00000020 CMPSS4 : origin = 0x00005CE0, length = 0x00000020 CPUTIMER0 : origin = 0x00000C00, length = 0x00000008 CPUTIMER1 : origin = 0x00000C08, length = 0x00000008 CPUTIMER2 : origin = 0x00000C10, length = 0x00000008 CPUSYS : origin = 0x0005D300, length = 0x000000A0 DCC0 : origin = 0x0005E700, length = 0x00000038 DCC1 : origin = 0x0005E740, length = 0x00000038 DCSMBANK0Z1OTP : origin = 0x00078000, length = 0x00000020 DCSMBANK0Z1 : origin = 0x0005F000, length = 0x00000024 DCSMBANK0Z2OTP : origin = 0x00078200, length = 0x00000020 DCSMBANK0Z2 : origin = 0x0005F040, length = 0x00000024 DCSMCOMMON : origin = 0x0005F070, length = 0x00000010 DEVCFG : origin = 0x0005D000, length = 0x000001AC DMACLASRCSEL : origin = 0x00007980, length = 0x0000001A DMA : origin = 0x00001000, length = 0x00000200 ECAP1 : origin = 0x00005200, length = 0x00000020 ECAP2 : origin = 0x00005240, length = 0x00000020 ECAP3 : origin = 0x00005280, length = 0x00000020 EPWM1 : origin = 0x00004000, length = 0x00000100 EPWM2 : origin = 0x00004100, length = 0x00000100 EPWM3 : origin = 0x00004200, length = 0x00000100 EPWM4 : origin = 0x00004300, length = 0x00000100 EPWM5 : origin = 0x00004400, length = 0x00000100 EPWM6 : origin = 0x00004500, length = 0x00000100 EPWM7 : origin = 0x00004600, length = 0x00000100 EPWMXBAR : origin = 0x00007A00, length = 0x00000040 EQEP1 : origin = 0x00005100, length = 0x00000040 EQEP2 : origin = 0x00005140, length = 0x00000040 ERADCOUNTER1 : origin = 0x0005E980, length = 0x00000010 ERADCOUNTER2 : origin = 0x0005E990, length = 0x00000010 ERADCOUNTER3 : origin = 0x0005E9A0, length = 0x00000010 ERADCOUNTER4 : origin = 0x0005E9B0, length = 0x00000010 ERADCRCGLOBAL : origin = 0x0005EA00, length = 0x00000010 ERADCRC1 : origin = 0x0005EA10, length = 0x00000010 ERADCRC2 : origin = 0x0005EA20, length = 0x00000010 ERADCRC3 : origin = 0x0005EA30, length = 0x00000010 ERADCRC4 : origin = 0x0005EA40, length = 0x00000010 ERADCRC5 : origin = 0x0005EA50, length = 0x00000010 ERADCRC6 : origin = 0x0005EA60, length = 0x00000010 ERADCRC7 : origin = 0x0005EA70, length = 0x00000010 ERADCRC8 : origin = 0x0005EA80, length = 0x00000010 ERADGLOBAL : origin = 0x0005E800, length = 0x00000014 ERADHWBP1 : origin = 0x0005E900, length = 0x00000008 ERADHWBP2 : origin = 0x0005E908, length = 0x00000008 ERADHWBP3 : origin = 0x0005E910, length = 0x00000008 ERADHWBP4 : origin = 0x0005E918, length = 0x00000008 ERADHWBP5 : origin = 0x0005E920, length = 0x00000008 ERADHWBP6 : origin = 0x0005E928, length = 0x00000008 ERADHWBP7 : origin = 0x0005E930, length = 0x00000008 ERADHWBP8 : origin = 0x0005E938, length = 0x00000008 FLASH0CTRL : origin = 0x0005F800, length = 0x00000182 FLASH0ECC : origin = 0x0005FB00, length = 0x00000028 FSIRXA : origin = 0x00006680, length = 0x00000050 FSITXA : origin = 0x00006600, length = 0x00000050 GPIOCTRL : origin = 0x00007C00, length = 0x00000200 GPIODATAREAD : origin = 0x00007F80, length = 0x00000010 GPIODATA : origin = 0x00007F00, length = 0x00000040 HIC : origin = 0x00006500, length = 0x00000080 HRCAP3 : origin = 0x000052A0, length = 0x00000020 I2CA : origin = 0x00007300, length = 0x00000022 I2CB : origin = 0x00007340, length = 0x00000022 INPUTXBAR : origin = 0x00007900, length = 0x00000020 CLBINPUTXBAR : origin = 0x00007960, length = 0x00000020 LINA : origin = 0x00006A00, length = 0x000000EC LINB : origin = 0x00006B00, length = 0x000000EC MEMORYERROR : origin = 0x0005F540, length = 0x00000040 MEMCFG : origin = 0x0005F400, length = 0x000000C0 NMIINTRUPT : origin = 0x00007060, length = 0x00000010 OUTPUTXBAR : origin = 0x00007A80, length = 0x00000040 CLBOUTPUTXBAR : origin = 0x00007BC0, length = 0x00000040 SYSPERIPHAC : origin = 0x0005D500, length = 0x00000200 PIECTRL : origin = 0x00000CE0, length = 0x0000001A PIEVECTTABLE : origin = 0x00000D00, length = 0x00000200 PMBUSA : origin = 0x00006400, length = 0x00000020 SCIA : origin = 0x00007200, length = 0x00000010 SPIA : origin = 0x00006100, length = 0x00000010 SPIB : origin = 0x00006110, length = 0x00000010 SYNCSOC : origin = 0x00007940, length = 0x00000006 TESTERROR : origin = 0x0005F590, length = 0x00000010 WD : origin = 0x00007000, length = 0x0000002C XBAR : origin = 0x00007920, length = 0x00000020 XINT : origin = 0x00007070, length = 0x0000000C } SECTIONS { /*** PIE Vect Table and Boot ROM Variables Structures ***/ UNION run = PIEVECTTABLE { PieVectTableFile GROUP { EmuKeyVar EmuBModeVar EmuBootPinsVar FlashCallbackVar FlashScalingVar } } AccessProtectionRegsFile : > ACCESSPROTECTION, type=NOINIT AdcaRegsFile : > ADCA, type=NOINIT AdccRegsFile : > ADCC, type=NOINIT AdcaResultRegsFile : > ADCARESULT, type=NOINIT AdccResultRegsFile : > ADCCRESULT, type=NOINIT AnalogSubsysRegsFile : > ANALOGSUBSYS, type=NOINIT BgcrcCpuRegsFile : > BGCRCCPU, type=NOINIT CanaRegsFile : > CANA, type=NOINIT Clb1DataExchRegsFile : > CLB1DATAEXCH, type=NOINIT Clb2DataExchRegsFile : > CLB2DATAEXCH, type=NOINIT Clb1LogicCfgRegsFile : > CLB1LOGICCFG, type=NOINIT Clb2LogicCfgRegsFile : > CLB2LOGICCFG, type=NOINIT Clb1LogicCtrlRegsFile : > CLB1LOGICCTRL, type=NOINIT Clb2LogicCtrlRegsFile : > CLB2LOGICCTRL, type=NOINIT ClbXbarRegsFile : > CLBXBAR, type=NOINIT ClkCfgRegsFile : > CLKCFG, type=NOINIT Cmpss1RegsFile : > CMPSS1, type=NOINIT Cmpss2RegsFile : > CMPSS2, type=NOINIT Cmpss3RegsFile : > CMPSS3, type=NOINIT Cmpss4RegsFile : > CMPSS4, type=NOINIT CpuTimer0RegsFile : > CPUTIMER0, type=NOINIT CpuTimer1RegsFile : > CPUTIMER1, type=NOINIT CpuTimer2RegsFile : > CPUTIMER2, type=NOINIT CpuSysRegsFile : > CPUSYS, type=NOINIT Dcc0RegsFile : > DCC0, type=NOINIT Dcc1RegsFile : > DCC1, type=NOINIT DcsmBank0Z1OtpRegsFile : > DCSMBANK0Z1OTP, type=NOINIT DcsmBank0Z1RegsFile : > DCSMBANK0Z1, type=NOINIT DcsmBank0Z2OtpRegsFile : > DCSMBANK0Z2OTP, type=NOINIT DcsmBank0Z2RegsFile : > DCSMBANK0Z2, type=NOINIT DcsmCommonRegsFile : > DCSMCOMMON, type=NOINIT DevCfgRegsFile : > DEVCFG, type=NOINIT DmaClaSrcSelRegsFile : > DMACLASRCSEL, type=NOINIT DmaRegsFile : > DMA, type=NOINIT ECap1RegsFile : > ECAP1, type=NOINIT ECap2RegsFile : > ECAP2, type=NOINIT ECap3RegsFile : > ECAP3, type=NOINIT EPwm1RegsFile : > EPWM1, type=NOINIT EPwm2RegsFile : > EPWM2, type=NOINIT EPwm3RegsFile : > EPWM3, type=NOINIT EPwm4RegsFile : > EPWM4, type=NOINIT EPwm5RegsFile : > EPWM5, type=NOINIT EPwm6RegsFile : > EPWM6, type=NOINIT EPwm7RegsFile : > EPWM7, type=NOINIT EPwmXbarRegsFile : > EPWMXBAR, type=NOINIT EQep1RegsFile : > EQEP1, type=NOINIT EQep2RegsFile : > EQEP2, type=NOINIT EradCounter1RegsFile : > ERADCOUNTER1, type=NOINIT EradCounter2RegsFile : > ERADCOUNTER2, type=NOINIT EradCounter3RegsFile : > ERADCOUNTER3, type=NOINIT EradCounter4RegsFile : > ERADCOUNTER4, type=NOINIT EradCRCGlobalRegsFile : > ERADCRCGLOBAL, type=NOINIT EradCRC1RegsFile : > ERADCRC1, type=NOINIT EradCRC2RegsFile : > ERADCRC2, type=NOINIT EradCRC3RegsFile : > ERADCRC3, type=NOINIT EradCRC4RegsFile : > ERADCRC4, type=NOINIT EradCRC5RegsFile : > ERADCRC5, type=NOINIT EradCRC6RegsFile : > ERADCRC6, type=NOINIT EradCRC7RegsFile : > ERADCRC7, type=NOINIT EradCRC8RegsFile : > ERADCRC8, type=NOINIT EradGlobalRegsFile : > ERADGLOBAL, type=NOINIT EradHWBP1RegsFile : > ERADHWBP1, type=NOINIT EradHWBP2RegsFile : > ERADHWBP2, type=NOINIT EradHWBP3RegsFile : > ERADHWBP3, type=NOINIT EradHWBP4RegsFile : > ERADHWBP4, type=NOINIT EradHWBP5RegsFile : > ERADHWBP5, type=NOINIT EradHWBP6RegsFile : > ERADHWBP6, type=NOINIT EradHWBP7RegsFile : > ERADHWBP7, type=NOINIT EradHWBP8RegsFile : > ERADHWBP8, type=NOINIT Flash0CtrlRegsFile : > FLASH0CTRL, type=NOINIT Flash0EccRegsFile : > FLASH0ECC, type=NOINIT FsiRxaRegsFile : > FSIRXA, type=NOINIT FsiTxaRegsFile : > FSITXA, type=NOINIT GpioCtrlRegsFile : > GPIOCTRL, type=NOINIT GpioDataReadRegsFile : > GPIODATAREAD, type=NOINIT GpioDataRegsFile : > GPIODATA, type=NOINIT HicRegsFile : > HIC, type=NOINIT HRCap3RegsFile : > HRCAP3, type=NOINIT I2caRegsFile : > I2CA, type=NOINIT I2cbRegsFile : > I2CB, type=NOINIT InputXbarRegsFile : > INPUTXBAR, type=NOINIT ClbInputXbarRegsFile : > CLBINPUTXBAR, type=NOINIT LinaRegsFile : > LINA, type=NOINIT LinbRegsFile : > LINB, type=NOINIT MemoryErrorRegsFile : > MEMORYERROR, type=NOINIT MemCfgRegsFile : > MEMCFG, type=NOINIT NmiIntruptRegsFile : > NMIINTRUPT, type=NOINIT OutputXbarRegsFile : > OUTPUTXBAR, type=NOINIT ClbOutputXbarRegsFile : > CLBOUTPUTXBAR, type=NOINIT SysPeriphAcRegsFile : > SYSPERIPHAC, type=NOINIT PieCtrlRegsFile : > PIECTRL, type=NOINIT PieVectTableFile : > PIEVECTTABLE, type=NOINIT PmbusaRegsFile : > PMBUSA, type=NOINIT SciaRegsFile : > SCIA, type=NOINIT SpiaRegsFile : > SPIA, type=NOINIT SpibRegsFile : > SPIB, type=NOINIT SyncSocRegsFile : > SYNCSOC, type=NOINIT TestErrorRegsFile : > TESTERROR, type=NOINIT WdRegsFile : > WD, type=NOINIT XbarRegsFile : > XBAR, type=NOINIT XintRegsFile : > XINT, type=NOINIT } /* //=========================================================================== // End of file. //=========================================================================== */
C:\ti\c2000\C2000Ware_MotorControl_SDK_4_01_00_00\solutions\boostxl_posmgr\f28002x\ccs\tformat
C28xx_CPU1: GEL Output: RAM initialization done C28xx_CPU1: GEL Output: Memory Map Initialization Complete C28xx_CPU1: GEL Output: ... DCSM Initialization Start ... C28xx_CPU1: GEL Output: ... DCSM Initialization Done ... C28xx_CPU1: GEL Output: ... DCSM Initialization Start ... C28xx_CPU1: GEL Output: ... DCSM Initialization Done ... C28xx_CPU1: File Loader: Verification failed: Values at address 0x00AAEA@Program do not match Please verify target memory and memory map. C28xx_CPU1: GEL: File: C:\csWorkSpac2\tformat_f28002x_comms_demo\boostxl_posmgr_site2_RAM\tformat_f28002x_comms_demo.out: a data verification error occurred, file load failed.
****************************************************************************** TMS320C2000 Linker PC v22.6.0 ****************************************************************************** >> Linked Fri Jun 2 11:06:00 2023 OUTPUT FILE NAME: <tformat_f28002x_comms_demo.out> ENTRY POINT SYMBOL: "_c_int00" address: 0000a99d MEMORY CONFIGURATION name origin length used unused attr fill ---------------------- -------- --------- -------- -------- ---- -------- PAGE 0: BEGIN 00000000 00000002 00000002 00000000 RWIX BOOT_RSVD 00000002 00000126 00000000 00000126 RWIX RAMM0 00000128 000002d8 00000000 000002d8 RWIX RAMM1 00000400 000003f8 00000380 00000078 RWIX RAMLS4567 0000a000 00002000 000011bc 00000e44 RWIX RAMGS0 0000c000 000007f8 00000328 000004d0 RWIX FLASH_BANK0_SEC0 00080002 00000ffe 00000000 00000ffe RWIX FLASH_BANK0_SEC1 00081000 00001000 00000000 00001000 RWIX FLASH_BANK0_SEC2 00082000 00001000 00000000 00001000 RWIX FLASH_BANK0_SEC3 00083000 00001000 00000000 00001000 RWIX FLASH_BANK0_SEC4 00084000 00001000 00000000 00001000 RWIX FLASH_BANK0_SEC5 00085000 00001000 00000000 00001000 RWIX FLASH_BANK0_SEC6 00086000 00001000 00000000 00001000 RWIX FLASH_BANK0_SEC7 00087000 00001000 00000000 00001000 RWIX FLASH_BANK0_SEC8 00088000 00001000 00000000 00001000 RWIX FLASH_BANK0_SEC9 00089000 00001000 00000000 00001000 RWIX FLASH_BANK0_SEC10 0008a000 00001000 00000000 00001000 RWIX FLASH_BANK0_SEC11 0008b000 00001000 00000000 00001000 RWIX FLASH_BANK0_SEC12 0008c000 00001000 00000000 00001000 RWIX FLASH_BANK0_SEC13 0008d000 00001000 00000000 00001000 RWIX FLASH_BANK0_SEC14 0008e000 00001000 00000000 00001000 RWIX FLASH_BANK0_SEC15 0008f000 00000ff8 00000000 00000ff8 RWIX BOOTROM 003f0000 00008000 00000000 00008000 RWIX BOOTROM_EXT 003f8000 00007fc0 00000000 00007fc0 RWIX RESET 003fffc0 00000002 00000000 00000002 RWIX PAGE 1: ADCARESULT 00000b00 00000018 00000000 00000018 RWIX ADCCRESULT 00000b40 00000018 00000000 00000018 RWIX CPUTIMER0 00000c00 00000008 00000000 00000008 RWIX CPUTIMER1 00000c08 00000008 00000000 00000008 RWIX CPUTIMER2 00000c10 00000008 00000000 00000008 RWIX PIECTRL 00000ce0 0000001a 00000000 0000001a RWIX PIEVECTTABLE 00000d00 00000200 00000000 00000200 RWIX DMA 00001000 00000200 00000000 00000200 RWIX CLB1LOGICCFG 00003000 00000052 00000000 00000052 RWIX CLB1LOGICCTRL 00003100 00000040 00000000 00000040 RWIX CLB1DATAEXCH 00003180 00000080 00000000 00000080 RWIX CLB2LOGICCFG 00003400 00000052 00000000 00000052 RWIX CLB2LOGICCTRL 00003500 00000040 00000000 00000040 RWIX CLB2DATAEXCH 00003580 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 EQEP1 00005100 00000040 00000000 00000040 RWIX EQEP2 00005140 00000040 00000000 00000040 RWIX ECAP1 00005200 00000020 00000000 00000020 RWIX ECAP2 00005240 00000020 00000000 00000020 RWIX ECAP3 00005280 00000020 00000000 00000020 RWIX HRCAP3 000052a0 00000020 00000000 00000020 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 SPIA 00006100 00000010 00000000 00000010 RWIX SPIB 00006110 00000010 00000000 00000010 RWIX BGCRCCPU 00006340 00000040 00000000 00000040 RWIX PMBUSA 00006400 00000020 00000000 00000020 RWIX HIC 00006500 00000080 00000000 00000080 RWIX FSITXA 00006600 00000050 00000000 00000050 RWIX FSIRXA 00006680 00000050 00000000 00000050 RWIX LINA 00006a00 000000ec 00000000 000000ec RWIX LINB 00006b00 000000ec 00000000 000000ec RWIX WD 00007000 0000002c 00000000 0000002c RWIX NMIINTRUPT 00007060 00000010 00000000 00000010 RWIX XINT 00007070 0000000c 00000000 0000000c RWIX SCIA 00007200 00000010 00000000 00000010 RWIX I2CA 00007300 00000022 00000000 00000022 RWIX I2CB 00007340 00000022 00000000 00000022 RWIX ADCA 00007400 00000080 00000000 00000080 RWIX ADCC 00007500 00000080 00000000 00000080 RWIX INPUTXBAR 00007900 00000020 00000000 00000020 RWIX XBAR 00007920 00000020 00000000 00000020 RWIX SYNCSOC 00007940 00000006 00000000 00000006 RWIX CLBINPUTXBAR 00007960 00000020 00000000 00000020 RWIX DMACLASRCSEL 00007980 0000001a 00000000 0000001a RWIX EPWMXBAR 00007a00 00000040 00000000 00000040 RWIX CLBXBAR 00007a40 00000040 00000000 00000040 RWIX OUTPUTXBAR 00007a80 00000040 00000000 00000040 RWIX CLBOUTPUTXBAR 00007bc0 00000040 00000000 00000040 RWIX GPIOCTRL 00007c00 00000200 00000000 00000200 RWIX GPIODATA 00007f00 00000040 00000000 00000040 RWIX GPIODATAREAD 00007f80 00000010 00000000 00000010 RWIX CANA 00048000 00000200 00000000 00000200 RWIX DEVCFG 0005d000 000001ac 00000000 000001ac RWIX CLKCFG 0005d200 00000100 00000000 00000100 RWIX CPUSYS 0005d300 000000a0 00000000 000000a0 RWIX SYSPERIPHAC 0005d500 00000200 00000000 00000200 RWIX ANALOGSUBSYS 0005d700 00000100 00000000 00000100 RWIX DCC0 0005e700 00000038 00000000 00000038 RWIX DCC1 0005e740 00000038 00000000 00000038 RWIX ERADGLOBAL 0005e800 00000014 00000000 00000014 RWIX ERADHWBP1 0005e900 00000008 00000000 00000008 RWIX ERADHWBP2 0005e908 00000008 00000000 00000008 RWIX ERADHWBP3 0005e910 00000008 00000000 00000008 RWIX ERADHWBP4 0005e918 00000008 00000000 00000008 RWIX ERADHWBP5 0005e920 00000008 00000000 00000008 RWIX ERADHWBP6 0005e928 00000008 00000000 00000008 RWIX ERADHWBP7 0005e930 00000008 00000000 00000008 RWIX ERADHWBP8 0005e938 00000008 00000000 00000008 RWIX ERADCOUNTER1 0005e980 00000010 00000000 00000010 RWIX ERADCOUNTER2 0005e990 00000010 00000000 00000010 RWIX ERADCOUNTER3 0005e9a0 00000010 00000000 00000010 RWIX ERADCOUNTER4 0005e9b0 00000010 00000000 00000010 RWIX ERADCRCGLOBAL 0005ea00 00000010 00000000 00000010 RWIX ERADCRC1 0005ea10 00000010 00000000 00000010 RWIX ERADCRC2 0005ea20 00000010 00000000 00000010 RWIX ERADCRC3 0005ea30 00000010 00000000 00000010 RWIX ERADCRC4 0005ea40 00000010 00000000 00000010 RWIX ERADCRC5 0005ea50 00000010 00000000 00000010 RWIX ERADCRC6 0005ea60 00000010 00000000 00000010 RWIX ERADCRC7 0005ea70 00000010 00000000 00000010 RWIX ERADCRC8 0005ea80 00000010 00000000 00000010 RWIX DCSMBANK0Z1 0005f000 00000024 00000000 00000024 RWIX DCSMBANK0Z2 0005f040 00000024 00000000 00000024 RWIX DCSMCOMMON 0005f070 00000010 00000000 00000010 RWIX MEMCFG 0005f400 000000c0 00000000 000000c0 RWIX ACCESSPROTECTION 0005f500 0000003e 00000000 0000003e RWIX MEMORYERROR 0005f540 00000040 00000000 00000040 RWIX TESTERROR 0005f590 00000010 00000000 00000010 RWIX FLASH0CTRL 0005f800 00000182 00000000 00000182 RWIX FLASH0ECC 0005fb00 00000028 00000000 00000028 RWIX DCSMBANK0Z1OTP 00078000 00000020 00000000 00000020 RWIX DCSMBANK0Z2OTP 00078200 00000020 00000000 00000020 RWIX SECTION ALLOCATION MAP output attributes/ section page origin length input sections -------- ---- ---------- ---------- ---------------- .text 0 0000a000 00000b08 0000a000 0000012f driverlib.lib : sysctl.obj (.text:SysCtl_setClock) 0000a12f 000000fd : sysctl.obj (.text:SysCtl_isPLLValid) 0000a22c 000000f5 PM_tformat_lib_f28002x.lib : clb_config.obj (.text:initTileTformat) 0000a321 000000e5 : clb_config.obj (.text:initTileTformatRxCRC) 0000a406 00000073 driverlib.lib : sysctl.obj (.text:DCC_setCounterSeeds) 0000a479 0000005c : spi.obj (.text:SPI_setConfig) 0000a4d5 0000005b PM_tformat_lib_f28002x.lib : pm_tformat_source.obj (.text:PM_tformat_setupPeriph) 0000a530 00000059 driverlib.lib : clb.obj (.text:CLB_configCounterLoadMatch) 0000a589 00000052 : gpio.obj (.text:GPIO_setPadConfig) 0000a5db 00000042 : sysctl.obj (.text:SysCtl_selectOscSource) 0000a61d 0000003d : interrupt.obj (.text:Interrupt_initModule) 0000a65a 00000038 : xbar.obj (.text:XBAR_setOutputMuxConfig) 0000a692 00000037 : gpio.obj (.text:GPIO_setPinConfig) 0000a6c9 00000037 : gpio.obj (.text:GPIO_setQualificationMode) 0000a700 00000037 : interrupt.obj (.text:Interrupt_enable) 0000a737 00000036 : spi.obj (.text:SPI_clearInterruptStatus) 0000a76d 00000031 : gpio.obj (.text:GPIO_setDirectionMode) 0000a79e 0000002f : spi.obj (.text:SPI_enableInterrupt) 0000a7cd 0000002e : clb.obj (.text:CLB_writeInterface) 0000a7fb 0000002b : sysctl.obj (.text:SysCtl_selectXTAL) 0000a826 0000002b rts2800_fpu32_eabi.lib : autoinit.c.obj (.text:__TI_auto_init_nobinit_nopinit) 0000a851 00000029 : exit.c.obj (.text) 0000a87a 00000024 driverlib.lib : sysctl.obj (.text:DCC_enableSingleShotMode) 0000a89e 00000023 : sysctl.obj (.text:SysCtl_pollX1Counter) 0000a8c1 0000001e : sysctl.obj (.text:DCC_setCounter0ClkSource) 0000a8df 0000001e : sysctl.obj (.text:DCC_setCounter1ClkSource) 0000a8fd 0000001e : interrupt.obj (.text:Interrupt_initVectorTable) 0000a91b 0000001d PM_tformat_lib_f28002x.lib : pm_tformat_source.obj (.text:PM_tformat_setFreq) 0000a938 0000001b driverlib.lib : xbar.obj (.text:XBAR_isBaseValid) 0000a953 0000001a : sysctl.obj (.text:SysCtl_selectXTALSingleEnded) 0000a96d 00000019 rts2800_fpu32_fast_supplement_eabi.lib : div_f32.obj (.text) 0000a986 00000017 driverlib.lib : sysctl.obj (.text:SysCtl_enablePeripheral) 0000a99d 00000017 rts2800_fpu32_eabi.lib : boot28.asm.obj (.text) 0000a9b4 00000016 driverlib.lib : sysctl.obj (.text:DCC_disableDoneSignal) 0000a9ca 00000015 : sysctl.obj (.text:DCC_clearDoneFlag) 0000a9df 00000015 : sysctl.obj (.text:DCC_clearErrorFlag) 0000a9f4 00000015 : sysctl.obj (.text:DCC_disableErrorSignal) 0000aa09 00000015 : sysctl.obj (.text:DCC_isBaseValid) 0000aa1e 00000014 : sysctl.obj (.text:DCC_disableModule) 0000aa32 00000014 : sysctl.obj (.text:DCC_enableModule) 0000aa46 00000014 : gpio.obj (.text:GPIO_isPinValid) 0000aa5a 00000013 : clb.obj (.text:CLB_isBaseValid) 0000aa6d 00000013 : spi.obj (.text:SPI_isBaseValid) 0000aa80 00000010 PM_tformat_lib_f28002x.lib : pm_tformat_source.obj (.text:PM_tformat_startOperation) 0000aa90 0000000e driverlib.lib : clb.obj (.text:CLB_isAddressValid) 0000aa9e 0000000e : interrupt.obj (.text:Interrupt_defaultHandler) 0000aaac 0000000d : interrupt.obj (.text:Interrupt_disableMaster) 0000aab9 0000000d : interrupt.obj (.text:Interrupt_enableMaster) 0000aac6 0000000c : sysctl.obj (.text:SysCtl_setPLLSysClk) 0000aad2 0000000c rts2800_fpu32_eabi.lib : args_main.c.obj (.text) 0000aade 0000000b driverlib.lib : sysctl.obj (.text:SysCtl_isMCDClockFailureDetected) 0000aae9 00000009 rts2800_fpu32_eabi.lib : _lock.c.obj (.text) 0000aaf2 00000008 f28002x_codestartbranch.obj (.text) 0000aafa 00000007 driverlib.lib : sysctl.obj (.text:SysCtl_resetMCD) 0000ab01 00000002 : interrupt.obj (.text:Interrupt_illegalOperationHandler) 0000ab03 00000002 : interrupt.obj (.text:Interrupt_nmiHandler) 0000ab05 00000002 rts2800_fpu32_eabi.lib : pre_init.c.obj (.text) 0000ab07 00000001 : startup.c.obj (.text) .TI.ramfunc * 0 0000ab08 0000063a 0000ab08 000000d2 board.obj (.TI.ramfunc:PM_TFORMAT_RX_CRC_init) 0000abda 000000c1 board.obj (.TI.ramfunc:PM_TFORMAT_CLB_init) 0000ac9b 000000bc PM_tformat_lib_f28002x.lib : pm_tformat_source.obj (.TI.ramfunc:PM_tformat_setupCommandReadoutOrReset) 0000ad57 000000a0 device.obj (.TI.ramfunc:Device_enableAllPeripherals) 0000adf7 00000081 tformat.obj (.TI.ramfunc:tformat_spiRxISR) 0000ae78 0000006b tformat.obj (.TI.ramfunc:tformat_initSPIFIFO) 0000aee3 0000005e tformat.obj (.TI.ramfunc:tformat_exCommands) 0000af41 0000005c tformat.obj (.TI.ramfunc:tformat_checkError) 0000af9d 0000003b board.obj (.TI.ramfunc:PinMux_init) 0000afd8 0000003b tformat.obj (.TI.ramfunc:tformat_init) 0000b013 00000035 pm_tformat_main.obj (.TI.ramfunc:main) 0000b048 00000031 device.obj (.TI.ramfunc:Device_init) 0000b079 0000002a PM_tformat_lib_f28002x.lib : pm_tformat_source.obj (.TI.ramfunc:PM_tformat_receiveDataID3) 0000b0a3 0000001e board.obj (.TI.ramfunc:TFORMAT_CLB_OUTPUTXBAR_SPICLK_TEST_PIN_init) 0000b0c1 0000001e board.obj (.TI.ramfunc:TFORMAT_CLB_OUTPUTXBAR_TXEN_init) 0000b0df 00000015 PM_tformat_lib_f28002x.lib : pm_tformat_source.obj (.TI.ramfunc:PM_tformat_updatePositionOrTurns) 0000b0f4 00000013 board.obj (.TI.ramfunc:TFORMAT_GPIO_PWRCTRL_init) 0000b107 00000010 device.obj (.TI.ramfunc:Device_initGPIO) 0000b117 0000000e PM_tformat_lib_f28002x.lib : pm_tformat_crc.obj (.TI.ramfunc:tformat_getRxCRCbyCLB) 0000b125 00000009 board.obj (.TI.ramfunc:TFORMAT_CLB_INPUTXBAR_SIMO_init) 0000b12e 00000005 board.obj (.TI.ramfunc:CLB_OUTPUTXBAR_init) 0000b133 00000005 board.obj (.TI.ramfunc:CLB_init) 0000b138 00000004 driverlib.lib : sysctl.obj (.TI.ramfunc) 0000b13c 00000003 PM_tformat_lib_f28002x.lib : pm_tformat_source.obj (.TI.ramfunc:PM_tformat_updateEncoderID) 0000b13f 00000003 device.obj (.TI.ramfunc:__error__) .cinit 0 00000128 00000000 UNINITIALIZED .reset 0 003fffc0 00000000 DSECT codestart * 0 00000000 00000002 00000000 00000002 f28002x_codestartbranch.obj (codestart) .stack 0 00000400 00000380 UNINITIALIZED 00000400 00000380 --HOLE-- .bss 0 0000b18c 00000030 UNINITIALIZED 0000b18c 00000013 pm_tformat_main.obj (.bss) 0000b19f 00000001 --HOLE-- 0000b1a0 00000010 pm_tformat_main.obj (.bss:retain) 0000b1b0 0000000c pm_tformat_main.obj (.bss:tformatRxData) .init_array * 0 00000128 00000000 UNINITIALIZED .data 0 0000b142 0000004a 0000b142 00000020 PM_tformat_lib_f28002x.lib : clb_config.obj (.data:TileTformatHLCInstr) 0000b162 00000020 : clb_config.obj (.data:TileTformatRxCRCHLCInstr) 0000b182 00000006 rts2800_fpu32_eabi.lib : exit.c.obj (.data) 0000b188 00000002 : _lock.c.obj (.data:_lock) 0000b18a 00000002 : _lock.c.obj (.data:_unlock) .const 0 0000c000 00000328 0000c000 0000009a driverlib.lib : sysctl.obj (.const:.string) 0000c09a 00000098 : gpio.obj (.const:.string) 0000c132 00000097 : clb.obj (.const:.string) 0000c1c9 00000001 --HOLE-- [fill = 0] 0000c1ca 00000097 : spi.obj (.const:.string) 0000c261 00000001 --HOLE-- [fill = 0] 0000c262 0000000a pm_tformat_main.obj (.const) 0000c26c 00000014 --HOLE-- [fill = 0] 0000c280 0000005b tformat.obj (.const) 0000c2db 00000001 --HOLE-- [fill = 0] 0000c2dc 0000004c driverlib.lib : xbar.obj (.const:.string) MODULE SUMMARY Module code ro data rw data ------ ---- ------- ------- .\common\ device.obj 228 0 0 f28002x_codestartbranch.obj 10 0 0 +--+-----------------------------+------+---------+---------+ Total: 238 0 0 .\source\ tformat.obj 481 91 0 pm_tformat_main.obj 53 10 47 +--+-----------------------------+------+---------+---------+ Total: 534 101 47 .\syscfg\ board.obj 560 0 0 +--+-----------------------------+------+---------+---------+ Total: 560 0 0 ../src_lib/driverlib.lib sysctl.obj 1140 154 0 gpio.obj 261 152 0 spi.obj 212 151 0 clb.obj 168 151 0 interrupt.obj 190 0 0 xbar.obj 83 76 0 +--+-----------------------------+------+---------+---------+ Total: 2054 684 0 C:/ti/c2000/C2000Ware_MotorControl_SDK_4_01_00_00/libraries/position_sensing/tformat/lib/PM_tformat_lib_f28002x.lib clb_config.obj 474 0 64 pm_tformat_source.obj 390 0 0 pm_tformat_crc.obj 14 0 0 +--+-----------------------------+------+---------+---------+ Total: 878 0 64 C:\ti\c2000\C2000Ware_MotorControl_SDK_4_01_00_00\c2000ware\libraries\math\FPUfastRTS\c28\lib\rts2800_fpu32_fast_supplement_eabi.lib div_f32.obj 25 0 0 +--+-----------------------------+------+---------+---------+ Total: 25 0 0 C:\ti\ccs1230\ccs\tools\compiler\ti-cgt-c2000_22.6.0.LTS\lib\rts2800_fpu32_eabi.lib exit.c.obj 41 0 6 autoinit.c.obj 43 0 0 boot28.asm.obj 23 0 0 _lock.c.obj 9 0 4 args_main.c.obj 12 0 0 pre_init.c.obj 2 0 0 startup.c.obj 1 0 0 +--+-----------------------------+------+---------+---------+ Total: 131 0 10 Stack: 0 0 896 +--+-----------------------------+------+---------+---------+ Grand Total: 4420 785 1017 GLOBAL DATA SYMBOLS: SORTED BY DATA PAGE address data page name -------- ---------------- ---- 00000400 10 (00000400) __stack 0000b142 2c5 (0000b140) TileTformatHLCInstr 0000b162 2c5 (0000b140) TileTformatRxCRCHLCInstr 0000b182 2c6 (0000b180) __TI_enable_exit_profile_output 0000b184 2c6 (0000b180) __TI_cleanup_ptr 0000b186 2c6 (0000b180) __TI_dtors_ptr 0000b188 2c6 (0000b180) _lock 0000b18a 2c6 (0000b180) _unlock 0000b18c 2c6 (0000b180) tformatSpiRxIsrTicker 0000b18e 2c6 (0000b180) tformatData 0000b1a0 2c6 (0000b180) errorData 0000b1a4 2c6 (0000b180) encoderData 0000b1aa 2c6 (0000b180) commandData 0000b1b0 2c6 (0000b180) tformatRxData GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name page address name ---- ------- ---- 0 0000a851 C$$EXIT 0 0000b125 CLB_INPUTXBAR_init 0 0000b12e CLB_OUTPUTXBAR_init 0 0000a530 CLB_configCounterLoadMatch 0 0000b133 CLB_init 0 0000ad57 Device_enableAllPeripherals 0 0000b048 Device_init 0 0000b107 Device_initGPIO 0 0000b0f4 GPIO_init 0 0000a76d GPIO_setDirectionMode 0 0000a589 GPIO_setPadConfig 0 0000a692 GPIO_setPinConfig 0 0000a6c9 GPIO_setQualificationMode 0 0000a700 Interrupt_enable 0 0000a61d Interrupt_initModule 0 0000a8fd Interrupt_initVectorTable 0 0000abda PM_TFORMAT_CLB_init 0 0000ab08 PM_TFORMAT_RX_CRC_init 0 0000b079 PM_tformat_receiveDataID3 0 0000a91b PM_tformat_setFreq 0 0000ac9b PM_tformat_setupCommandReadoutOrReset 0 0000a4d5 PM_tformat_setupPeriph 0 0000aa80 PM_tformat_startOperation 0 0000b13c PM_tformat_updateEncoderID 0 0000b0df PM_tformat_updatePositionOrTurns 0 0000af9d PinMux_init 0 0000a737 SPI_clearInterruptStatus 0 0000a79e SPI_enableInterrupt 0 0000a479 SPI_setConfig 0 0000b138 SysCtl_delay 0 0000a12f SysCtl_isPLLValid 0 0000a5db SysCtl_selectOscSource 0 0000a7fb SysCtl_selectXTAL 0 0000a953 SysCtl_selectXTALSingleEnded 0 0000a000 SysCtl_setClock 0 0000b125 TFORMAT_CLB_INPUTXBAR_SIMO_init 0 0000b0a3 TFORMAT_CLB_OUTPUTXBAR_SPICLK_TEST_PIN_init 0 0000b0c1 TFORMAT_CLB_OUTPUTXBAR_TXEN_init 0 0000b0f4 TFORMAT_GPIO_PWRCTRL_init 0 0000b142 TileTformatHLCInstr 0 0000b162 TileTformatRxCRCHLCInstr 0 0000a65a XBAR_setOutputMuxConfig n/a UNDEFED __TI_CINIT_Base n/a UNDEFED __TI_CINIT_Limit n/a UNDEFED __TI_Handler_Table_Base n/a UNDEFED __TI_Handler_Table_Limit 0 00000780 __TI_STACK_END abs 00000380 __TI_STACK_SIZE 0 0000a826 __TI_auto_init_nobinit_nopinit 0 0000b184 __TI_cleanup_ptr 0 0000b186 __TI_dtors_ptr 0 0000b182 __TI_enable_exit_profile_output abs ffffffff __TI_pprof_out_hndl abs ffffffff __TI_prof_data_size abs ffffffff __TI_prof_data_start 0 0000a96d __c28xabi_divf n/a UNDEFED __c_args__ 0 0000b13f __error__ 0 00000400 __stack 0 0000aad2 _args_main 0 0000a99d _c_int00 0 0000b188 _lock 0 0000aaf1 _nop 0 0000aaed _register_lock 0 0000aae9 _register_unlock 0 0000ab07 _system_post_cinit 0 0000ab05 _system_pre_init 0 0000b18a _unlock 0 0000a851 abort 0 00000000 code_start 0 0000b1aa commandData 0 0000b1a4 encoderData 0 0000b1a0 errorData 0 0000a853 exit 0 0000a22c initTileTformat 0 0000a321 initTileTformatRxCRC 0 0000b013 main 0 0000b18e tformatData 0 0000b1b0 tformatRxData 0 0000b18c tformatSpiRxIsrTicker 0 0000af41 tformat_checkError 0 0000aee3 tformat_exCommands 0 0000b117 tformat_getRxCRCbyCLB 0 0000afd8 tformat_init 0 0000ae78 tformat_initSPIFIFO 0 0000adf7 tformat_spiRxISR GLOBAL SYMBOLS: SORTED BY Symbol Address page address name ---- ------- ---- 0 00000000 code_start 0 00000400 __stack 0 00000780 __TI_STACK_END 0 0000a000 SysCtl_setClock 0 0000a12f SysCtl_isPLLValid 0 0000a22c initTileTformat 0 0000a321 initTileTformatRxCRC 0 0000a479 SPI_setConfig 0 0000a4d5 PM_tformat_setupPeriph 0 0000a530 CLB_configCounterLoadMatch 0 0000a589 GPIO_setPadConfig 0 0000a5db SysCtl_selectOscSource 0 0000a61d Interrupt_initModule 0 0000a65a XBAR_setOutputMuxConfig 0 0000a692 GPIO_setPinConfig 0 0000a6c9 GPIO_setQualificationMode 0 0000a700 Interrupt_enable 0 0000a737 SPI_clearInterruptStatus 0 0000a76d GPIO_setDirectionMode 0 0000a79e SPI_enableInterrupt 0 0000a7fb SysCtl_selectXTAL 0 0000a826 __TI_auto_init_nobinit_nopinit 0 0000a851 C$$EXIT 0 0000a851 abort 0 0000a853 exit 0 0000a8fd Interrupt_initVectorTable 0 0000a91b PM_tformat_setFreq 0 0000a953 SysCtl_selectXTALSingleEnded 0 0000a96d __c28xabi_divf 0 0000a99d _c_int00 0 0000aa80 PM_tformat_startOperation 0 0000aad2 _args_main 0 0000aae9 _register_unlock 0 0000aaed _register_lock 0 0000aaf1 _nop 0 0000ab05 _system_pre_init 0 0000ab07 _system_post_cinit 0 0000ab08 PM_TFORMAT_RX_CRC_init 0 0000abda PM_TFORMAT_CLB_init 0 0000ac9b PM_tformat_setupCommandReadoutOrReset 0 0000ad57 Device_enableAllPeripherals 0 0000adf7 tformat_spiRxISR 0 0000ae78 tformat_initSPIFIFO 0 0000aee3 tformat_exCommands 0 0000af41 tformat_checkError 0 0000af9d PinMux_init 0 0000afd8 tformat_init 0 0000b013 main 0 0000b048 Device_init 0 0000b079 PM_tformat_receiveDataID3 0 0000b0a3 TFORMAT_CLB_OUTPUTXBAR_SPICLK_TEST_PIN_init 0 0000b0c1 TFORMAT_CLB_OUTPUTXBAR_TXEN_init 0 0000b0df PM_tformat_updatePositionOrTurns 0 0000b0f4 GPIO_init 0 0000b0f4 TFORMAT_GPIO_PWRCTRL_init 0 0000b107 Device_initGPIO 0 0000b117 tformat_getRxCRCbyCLB 0 0000b125 CLB_INPUTXBAR_init 0 0000b125 TFORMAT_CLB_INPUTXBAR_SIMO_init 0 0000b12e CLB_OUTPUTXBAR_init 0 0000b133 CLB_init 0 0000b138 SysCtl_delay 0 0000b13c PM_tformat_updateEncoderID 0 0000b13f __error__ 0 0000b142 TileTformatHLCInstr 0 0000b162 TileTformatRxCRCHLCInstr 0 0000b182 __TI_enable_exit_profile_output 0 0000b184 __TI_cleanup_ptr 0 0000b186 __TI_dtors_ptr 0 0000b188 _lock 0 0000b18a _unlock 0 0000b18c tformatSpiRxIsrTicker 0 0000b18e tformatData 0 0000b1a0 errorData 0 0000b1a4 encoderData 0 0000b1aa commandData 0 0000b1b0 tformatRxData abs 00000380 __TI_STACK_SIZE abs ffffffff __TI_pprof_out_hndl abs ffffffff __TI_prof_data_size abs ffffffff __TI_prof_data_start n/a UNDEFED __TI_CINIT_Base n/a UNDEFED __TI_CINIT_Limit n/a UNDEFED __TI_Handler_Table_Base n/a UNDEFED __TI_Handler_Table_Limit n/a UNDEFED __c_args__ [86 symbols]
****************************************************************************** TMS320C2000 Linker PC v22.6.0 ****************************************************************************** >> Linked Mon May 29 13:39:58 2023 OUTPUT FILE NAME: <tformat_f28002x_comms_demo.out> ENTRY POINT SYMBOL: "_c_int00" address: 000829b7 MEMORY CONFIGURATION name origin length used unused attr fill ---------------------- -------- --------- -------- -------- ---- -------- PAGE 0: BOOT_RSVD 00000002 00000126 00000000 00000126 RWIX RAMM0 00000128 000002d8 00000000 000002d8 RWIX RAMM1 00000400 000003f8 00000380 00000078 RWIX RAMLS4567 0000a000 00002000 00000b34 000014cc RWIX RAMGS0 0000c000 000007f8 00000000 000007f8 RWIX B0_DCSM_OTP_Z1_LINKPO 00078000 0000000c 0000000c 00000000 RWIX B0_DCSM_OTP_Z1_GPREG 0007800c 00000004 00000004 00000000 RWIX B0_DCSM_OTP_Z1_PSWDLO 00078010 00000004 00000004 00000000 RWIX B0_DCSM_OTP_Z1_CRCLOC 00078014 00000004 00000004 00000000 RWIX B0_DCSM_ZSEL_Z1_P0 00078020 00000010 00000010 00000000 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 00000010 00000000 00000010 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 FLASH_BANK0_SEC0 00080002 00000ffe 00000000 00000ffe RWIX FLASH_BANK0_SEC1 00081000 00001000 00000000 00001000 RWIX FLASH_BANK0_SEC2_3_4 00082000 00003000 000015dc 00001a24 RWIX FLASH_BANK0_SEC5 00085000 00001000 0000037a 00000c86 RWIX FLASH_BANK0_SEC6 00086000 00001000 00000000 00001000 RWIX FLASH_BANK0_SEC7 00087000 00001000 00000000 00001000 RWIX FLASH_BANK0_SEC8 00088000 00001000 00000000 00001000 RWIX FLASH_BANK0_SEC9 00089000 00001000 00000000 00001000 RWIX FLASH_BANK0_SEC10 0008a000 00001000 00000000 00001000 RWIX FLASH_BANK0_SEC11 0008b000 00001000 00000000 00001000 RWIX FLASH_BANK0_SEC12 0008c000 00001000 00000000 00001000 RWIX FLASH_BANK0_SEC13 0008d000 00001000 00000000 00001000 RWIX FLASH_BANK0_SEC14 0008e000 00001000 00000000 00001000 RWIX FLASH_BANK0_SEC15 0008f000 00000ff0 00000000 00000ff0 RWIX BOOTROM 003f0000 00008000 00000000 00008000 RWIX BOOTROM_EXT 003f8000 00007fc0 00000000 00007fc0 RWIX RESET 003fffc0 00000002 00000000 00000002 RWIX PAGE 1: ADCARESULT 00000b00 00000018 00000000 00000018 RWIX ADCCRESULT 00000b40 00000018 00000000 00000018 RWIX CPUTIMER0 00000c00 00000008 00000000 00000008 RWIX CPUTIMER1 00000c08 00000008 00000000 00000008 RWIX CPUTIMER2 00000c10 00000008 00000000 00000008 RWIX PIECTRL 00000ce0 0000001a 00000000 0000001a RWIX PIEVECTTABLE 00000d00 00000200 00000000 00000200 RWIX DMA 00001000 00000200 00000000 00000200 RWIX CLB1LOGICCFG 00003000 00000052 00000000 00000052 RWIX CLB1LOGICCTRL 00003100 00000040 00000000 00000040 RWIX CLB1DATAEXCH 00003180 00000080 00000000 00000080 RWIX CLB2LOGICCFG 00003400 00000052 00000000 00000052 RWIX CLB2LOGICCTRL 00003500 00000040 00000000 00000040 RWIX CLB2DATAEXCH 00003580 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 EQEP1 00005100 00000040 00000000 00000040 RWIX EQEP2 00005140 00000040 00000000 00000040 RWIX ECAP1 00005200 00000020 00000000 00000020 RWIX ECAP2 00005240 00000020 00000000 00000020 RWIX ECAP3 00005280 00000020 00000000 00000020 RWIX HRCAP3 000052a0 00000020 00000000 00000020 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 SPIA 00006100 00000010 00000000 00000010 RWIX SPIB 00006110 00000010 00000000 00000010 RWIX BGCRCCPU 00006340 00000040 00000000 00000040 RWIX PMBUSA 00006400 00000020 00000000 00000020 RWIX HIC 00006500 00000080 00000000 00000080 RWIX FSITXA 00006600 00000050 00000000 00000050 RWIX FSIRXA 00006680 00000050 00000000 00000050 RWIX LINA 00006a00 000000ec 00000000 000000ec RWIX LINB 00006b00 000000ec 00000000 000000ec RWIX WD 00007000 0000002c 00000000 0000002c RWIX NMIINTRUPT 00007060 00000010 00000000 00000010 RWIX XINT 00007070 0000000c 00000000 0000000c RWIX SCIA 00007200 00000010 00000000 00000010 RWIX I2CA 00007300 00000022 00000000 00000022 RWIX I2CB 00007340 00000022 00000000 00000022 RWIX ADCA 00007400 00000080 00000000 00000080 RWIX ADCC 00007500 00000080 00000000 00000080 RWIX INPUTXBAR 00007900 00000020 00000000 00000020 RWIX XBAR 00007920 00000020 00000000 00000020 RWIX SYNCSOC 00007940 00000006 00000000 00000006 RWIX CLBINPUTXBAR 00007960 00000020 00000000 00000020 RWIX DMACLASRCSEL 00007980 0000001a 00000000 0000001a RWIX EPWMXBAR 00007a00 00000040 00000000 00000040 RWIX CLBXBAR 00007a40 00000040 00000000 00000040 RWIX OUTPUTXBAR 00007a80 00000040 00000000 00000040 RWIX CLBOUTPUTXBAR 00007bc0 00000040 00000000 00000040 RWIX GPIOCTRL 00007c00 00000200 00000000 00000200 RWIX GPIODATA 00007f00 00000040 00000000 00000040 RWIX GPIODATAREAD 00007f80 00000010 00000000 00000010 RWIX CANA 00048000 00000200 00000000 00000200 RWIX DEVCFG 0005d000 000001ac 00000000 000001ac RWIX CLKCFG 0005d200 00000100 00000000 00000100 RWIX CPUSYS 0005d300 000000a0 00000000 000000a0 RWIX SYSPERIPHAC 0005d500 00000200 00000000 00000200 RWIX ANALOGSUBSYS 0005d700 00000100 00000000 00000100 RWIX DCC0 0005e700 00000038 00000000 00000038 RWIX DCC1 0005e740 00000038 00000000 00000038 RWIX ERADGLOBAL 0005e800 00000014 00000000 00000014 RWIX ERADHWBP1 0005e900 00000008 00000000 00000008 RWIX ERADHWBP2 0005e908 00000008 00000000 00000008 RWIX ERADHWBP3 0005e910 00000008 00000000 00000008 RWIX ERADHWBP4 0005e918 00000008 00000000 00000008 RWIX ERADHWBP5 0005e920 00000008 00000000 00000008 RWIX ERADHWBP6 0005e928 00000008 00000000 00000008 RWIX ERADHWBP7 0005e930 00000008 00000000 00000008 RWIX ERADHWBP8 0005e938 00000008 00000000 00000008 RWIX ERADCOUNTER1 0005e980 00000010 00000000 00000010 RWIX ERADCOUNTER2 0005e990 00000010 00000000 00000010 RWIX ERADCOUNTER3 0005e9a0 00000010 00000000 00000010 RWIX ERADCOUNTER4 0005e9b0 00000010 00000000 00000010 RWIX ERADCRCGLOBAL 0005ea00 00000010 00000000 00000010 RWIX ERADCRC1 0005ea10 00000010 00000000 00000010 RWIX ERADCRC2 0005ea20 00000010 00000000 00000010 RWIX ERADCRC3 0005ea30 00000010 00000000 00000010 RWIX ERADCRC4 0005ea40 00000010 00000000 00000010 RWIX ERADCRC5 0005ea50 00000010 00000000 00000010 RWIX ERADCRC6 0005ea60 00000010 00000000 00000010 RWIX ERADCRC7 0005ea70 00000010 00000000 00000010 RWIX ERADCRC8 0005ea80 00000010 00000000 00000010 RWIX DCSMBANK0Z1 0005f000 00000024 00000000 00000024 RWIX DCSMBANK0Z2 0005f040 00000024 00000000 00000024 RWIX DCSMCOMMON 0005f070 00000010 00000000 00000010 RWIX MEMCFG 0005f400 000000c0 00000000 000000c0 RWIX ACCESSPROTECTION 0005f500 0000003e 00000000 0000003e RWIX MEMORYERROR 0005f540 00000040 00000000 00000040 RWIX TESTERROR 0005f590 00000010 00000000 00000010 RWIX FLASH0CTRL 0005f800 00000182 00000000 00000182 RWIX FLASH0ECC 0005fb00 00000028 00000000 00000028 RWIX DCSMBANK0Z1OTP 00078000 00000020 00000000 00000020 RWIX DCSMBANK0Z2OTP 00078200 00000020 00000000 00000020 RWIX SECTION ALLOCATION MAP output attributes/ section page origin length input sections -------- ---- ---------- ---------- ---------------- b0_dcsm_otp_z1_linkpointer * 0 00078000 0000000c 00078000 0000000c f28002x_dcsm_z1otp.obj (b0_dcsm_otp_z1_linkpointer) b0_dcsm_otp_z1_gpreg * 0 0007800c 00000004 0007800c 00000004 f28002x_dcsm_z1otp.obj (b0_dcsm_otp_z1_gpreg) b0_dcsm_otp_z1_pswdlock * 0 00078010 00000004 00078010 00000004 f28002x_dcsm_z1otp.obj (b0_dcsm_otp_z1_pswdlock) b0_dcsm_otp_z1_crclock * 0 00078014 00000004 00078014 00000004 f28002x_dcsm_z1otp.obj (b0_dcsm_otp_z1_crclock) b0_dcsm_zsel_z1 * 0 00078020 00000010 00078020 00000010 f28002x_dcsm_z1otp.obj (b0_dcsm_zsel_z1) 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_z2_linkpointer * 0 00078600 00000000 DSECT b1_dcsm_zsel_z2 * 0 00078620 00000000 DSECT .stack 0 00000400 00000380 UNINITIALIZED 00000400 00000380 --HOLE-- .bss 0 0000a000 00000030 UNINITIALIZED 0000a000 00000013 pm_tformat_main.obj (.bss) 0000a013 00000001 --HOLE-- 0000a014 00000010 pm_tformat_main.obj (.bss:retain) 0000a024 0000000c pm_tformat_main.obj (.bss:tformatRxData) .data 0 0000aaea 0000004a 0000aaea 00000020 PM_tformat_lib_f28002x.lib : clb_config.obj (.data:TileTformatHLCInstr) 0000ab0a 00000020 : clb_config.obj (.data:TileTformatRxCRCHLCInstr) 0000ab2a 00000006 rts2800_fpu32_eabi.lib : exit.c.obj (.data) 0000ab30 00000002 : _lock.c.obj (.data:_lock) 0000ab32 00000002 : _lock.c.obj (.data:_unlock) .text 0 00082000 00000b22 00082000 0000012f driverlib.lib : sysctl.obj (.text:SysCtl_setClock) 0008212f 000000fd : sysctl.obj (.text:SysCtl_isPLLValid) 0008222c 000000f5 PM_tformat_lib_f28002x.lib : clb_config.obj (.text:initTileTformat) 00082321 000000e5 : clb_config.obj (.text:initTileTformatRxCRC) 00082406 00000073 driverlib.lib : sysctl.obj (.text:DCC_setCounterSeeds) 00082479 0000005c : spi.obj (.text:SPI_setConfig) 000824d5 0000005b PM_tformat_lib_f28002x.lib : pm_tformat_source.obj (.text:PM_tformat_setupPeriph) 00082530 00000059 driverlib.lib : clb.obj (.text:CLB_configCounterLoadMatch) 00082589 00000052 : gpio.obj (.text:GPIO_setPadConfig) 000825db 00000042 : sysctl.obj (.text:SysCtl_selectOscSource) 0008261d 0000003d : interrupt.obj (.text:Interrupt_initModule) 0008265a 00000038 : xbar.obj (.text:XBAR_setOutputMuxConfig) 00082692 00000037 : gpio.obj (.text:GPIO_setPinConfig) 000826c9 00000037 : gpio.obj (.text:GPIO_setQualificationMode) 00082700 00000037 : interrupt.obj (.text:Interrupt_enable) 00082737 00000036 : spi.obj (.text:SPI_clearInterruptStatus) 0008276d 00000031 : gpio.obj (.text:GPIO_setDirectionMode) 0008279e 0000002f : spi.obj (.text:SPI_enableInterrupt) 000827cd 0000002e : clb.obj (.text:CLB_writeInterface) 000827fb 0000002b : sysctl.obj (.text:SysCtl_selectXTAL) 00082826 0000002b rts2800_fpu32_eabi.lib : autoinit.c.obj (.text:__TI_auto_init_nobinit_nopinit) 00082851 00000029 : exit.c.obj (.text) 0008287a 00000024 driverlib.lib : sysctl.obj (.text:DCC_enableSingleShotMode) 0008289e 00000023 : sysctl.obj (.text:SysCtl_pollX1Counter) 000828c1 0000001e : sysctl.obj (.text:DCC_setCounter0ClkSource) 000828df 0000001e : sysctl.obj (.text:DCC_setCounter1ClkSource) 000828fd 0000001e : interrupt.obj (.text:Interrupt_initVectorTable) 0008291b 0000001d PM_tformat_lib_f28002x.lib : pm_tformat_source.obj (.text:PM_tformat_setFreq) 00082938 0000001b driverlib.lib : xbar.obj (.text:XBAR_isBaseValid) 00082953 0000001a PM_tformat_lib_f28002x.lib : pm_tformat_crc_vcrc.obj (.text) 0008296d 0000001a driverlib.lib : sysctl.obj (.text:SysCtl_selectXTALSingleEnded) 00082987 00000019 rts2800_fpu32_fast_supplement_eabi.lib : div_f32.obj (.text) 000829a0 00000017 driverlib.lib : sysctl.obj (.text:SysCtl_enablePeripheral) 000829b7 00000017 rts2800_fpu32_eabi.lib : boot28.asm.obj (.text) 000829ce 00000016 driverlib.lib : sysctl.obj (.text:DCC_disableDoneSignal) 000829e4 00000015 : sysctl.obj (.text:DCC_clearDoneFlag) 000829f9 00000015 : sysctl.obj (.text:DCC_clearErrorFlag) 00082a0e 00000015 : sysctl.obj (.text:DCC_disableErrorSignal) 00082a23 00000015 : sysctl.obj (.text:DCC_isBaseValid) 00082a38 00000014 : sysctl.obj (.text:DCC_disableModule) 00082a4c 00000014 : sysctl.obj (.text:DCC_enableModule) 00082a60 00000014 : gpio.obj (.text:GPIO_isPinValid) 00082a74 00000013 : clb.obj (.text:CLB_isBaseValid) 00082a87 00000013 : spi.obj (.text:SPI_isBaseValid) 00082a9a 00000010 PM_tformat_lib_f28002x.lib : pm_tformat_source.obj (.text:PM_tformat_startOperation) 00082aaa 0000000e driverlib.lib : clb.obj (.text:CLB_isAddressValid) 00082ab8 0000000e : interrupt.obj (.text:Interrupt_defaultHandler) 00082ac6 0000000d : interrupt.obj (.text:Interrupt_disableMaster) 00082ad3 0000000d : interrupt.obj (.text:Interrupt_enableMaster) 00082ae0 0000000c : sysctl.obj (.text:SysCtl_setPLLSysClk) 00082aec 0000000c rts2800_fpu32_eabi.lib : args_main.c.obj (.text) 00082af8 0000000b driverlib.lib : sysctl.obj (.text:SysCtl_isMCDClockFailureDetected) 00082b03 00000009 rts2800_fpu32_eabi.lib : _lock.c.obj (.text) 00082b0c 00000008 f28002x_codestartbranch.obj (.text) 00082b14 00000007 driverlib.lib : sysctl.obj (.text:SysCtl_resetMCD) 00082b1b 00000002 : interrupt.obj (.text:Interrupt_illegalOperationHandler) 00082b1d 00000002 : interrupt.obj (.text:Interrupt_nmiHandler) 00082b1f 00000002 rts2800_fpu32_eabi.lib : pre_init.c.obj (.text) 00082b21 00000001 : startup.c.obj (.text) .TI.ramfunc * 0 00082b28 00000aba RUN ADDR = 0000a030 00082b28 000001b0 tformat.obj (.TI.ramfunc:tformat_exCommands) 00082cd8 0000010e tformat.obj (.TI.ramfunc:tformat_testEEPROMCommands) 00082de6 000000e1 PM_tformat_lib_f28002x.lib : pm_tformat_source.obj (.TI.ramfunc:PM_tformat_setupCommandWriteEEPROM) 00082ec7 000000d2 board.obj (.TI.ramfunc:PM_TFORMAT_RX_CRC_init) 00082f99 000000d1 PM_tformat_lib_f28002x.lib : pm_tformat_source.obj (.TI.ramfunc:PM_tformat_setupCommandReadEEPROM) 0008306a 000000c1 board.obj (.TI.ramfunc:PM_TFORMAT_CLB_init) 0008312b 000000bc PM_tformat_lib_f28002x.lib : pm_tformat_source.obj (.TI.ramfunc:PM_tformat_setupCommandReadoutOrReset) 000831e7 000000a0 device.obj (.TI.ramfunc:Device_enableAllPeripherals) 00083287 00000081 tformat.obj (.TI.ramfunc:tformat_spiRxISR) 00083308 0000006b tformat.obj (.TI.ramfunc:tformat_initSPIFIFO) 00083373 0000005c tformat.obj (.TI.ramfunc:tformat_checkError) 000833cf 0000003b board.obj (.TI.ramfunc:PinMux_init) 0008340a 0000003b tformat.obj (.TI.ramfunc:tformat_init) 00083445 00000037 pm_tformat_main.obj (.TI.ramfunc:main) 0008347c 00000031 device.obj (.TI.ramfunc:Device_init) 000834ad 0000002a PM_tformat_lib_f28002x.lib : pm_tformat_source.obj (.TI.ramfunc:PM_tformat_receiveDataID3) 000834d7 00000022 : pm_tformat_source.obj (.TI.ramfunc:PM_tformat_receiveDataID6) 000834f9 00000022 : pm_tformat_source.obj (.TI.ramfunc:PM_tformat_receiveDataIDD) 0008351b 0000001e board.obj (.TI.ramfunc:TFORMAT_CLB_OUTPUTXBAR_SPICLK_TEST_PIN_init) 00083539 0000001e board.obj (.TI.ramfunc:TFORMAT_CLB_OUTPUTXBAR_TXEN_init) 00083557 00000016 PM_tformat_lib_f28002x.lib : pm_tformat_source.obj (.TI.ramfunc:PM_tformat_receiveDataID0_1_7_8_C) 0008356d 00000015 : pm_tformat_source.obj (.TI.ramfunc:PM_tformat_updatePositionOrTurns) 00083582 00000013 board.obj (.TI.ramfunc:TFORMAT_GPIO_PWRCTRL_init) 00083595 00000012 PM_tformat_lib_f28002x.lib : pm_tformat_source.obj (.TI.ramfunc:PM_tformat_receiveDataID2) 000835a7 00000010 device.obj (.TI.ramfunc:Device_initGPIO) 000835b7 0000000e PM_tformat_lib_f28002x.lib : pm_tformat_crc.obj (.TI.ramfunc:tformat_getRxCRCbyCLB) 000835c5 00000009 board.obj (.TI.ramfunc:TFORMAT_CLB_INPUTXBAR_SIMO_init) 000835ce 00000005 board.obj (.TI.ramfunc:CLB_OUTPUTXBAR_init) 000835d3 00000005 board.obj (.TI.ramfunc:CLB_init) 000835d8 00000004 driverlib.lib : sysctl.obj (.TI.ramfunc) 000835dc 00000003 PM_tformat_lib_f28002x.lib : pm_tformat_source.obj (.TI.ramfunc:PM_tformat_updateEncoderID) 000835df 00000003 device.obj (.TI.ramfunc:__error__) .cinit 0 00085000 00000000 UNINITIALIZED .reset 0 003fffc0 00000000 DSECT codestart * 0 00080000 00000002 00080000 00000002 f28002x_codestartbranch.obj (codestart) .init_array * 0 00085000 00000000 UNINITIALIZED .const 0 00085000 0000037a 00085000 000000c1 tformat.obj (.const) 000850c1 00000001 --HOLE-- [fill = 0] 000850c2 0000009a driverlib.lib : sysctl.obj (.const:.string) 0008515c 00000098 : gpio.obj (.const:.string) 000851f4 00000097 : clb.obj (.const:.string) 0008528b 00000001 --HOLE-- [fill = 0] 0008528c 00000097 : spi.obj (.const:.string) 00085323 00000001 --HOLE-- [fill = 0] 00085324 0000004c : xbar.obj (.const:.string) 00085370 0000000a pm_tformat_main.obj (.const) MODULE SUMMARY Module code ro data rw data ------ ---- ------- ------- .\common\ device.obj 456 0 0 f28002x_dcsm_z1otp.obj 0 40 0 f28002x_codestartbranch.obj 10 0 0 +--+-----------------------------+------+---------+---------+ Total: 466 40 0 .\source\ tformat.obj 2178 193 0 pm_tformat_main.obj 110 10 47 +--+-----------------------------+------+---------+---------+ Total: 2288 203 47 .\syscfg\ board.obj 1120 0 0 +--+-----------------------------+------+---------+---------+ Total: 1120 0 0 C:/ti/c2000/C2000Ware_MotorControl_SDK_4_01_00_00/c2000ware/driverlib/f28002x/driverlib/ccs/Debug/driverlib.lib sysctl.obj 1144 154 0 gpio.obj 261 152 0 spi.obj 212 151 0 clb.obj 168 151 0 interrupt.obj 190 0 0 xbar.obj 83 76 0 +--+-----------------------------+------+---------+---------+ Total: 2058 684 0 C:/ti/c2000/C2000Ware_MotorControl_SDK_4_01_00_00/libraries/position_sensing/tformat/lib/PM_tformat_lib_f28002x.lib pm_tformat_source.obj 1728 0 0 clb_config.obj 474 0 64 pm_tformat_crc.obj 28 0 0 pm_tformat_crc_vcrc.obj 26 0 0 +--+-----------------------------+------+---------+---------+ Total: 2256 0 64 C:\ti\c2000\C2000Ware_MotorControl_SDK_4_01_00_00\c2000ware\libraries\math\FPUfastRTS\c28\lib\rts2800_fpu32_fast_supplement_eabi.lib div_f32.obj 25 0 0 +--+-----------------------------+------+---------+---------+ Total: 25 0 0 C:\ti\ccs1230\ccs\tools\compiler\ti-cgt-c2000_22.6.0.LTS\lib\rts2800_fpu32_eabi.lib exit.c.obj 41 0 6 autoinit.c.obj 43 0 0 boot28.asm.obj 23 0 0 _lock.c.obj 9 0 4 args_main.c.obj 12 0 0 pre_init.c.obj 2 0 0 startup.c.obj 1 0 0 +--+-----------------------------+------+---------+---------+ Total: 131 0 10 Stack: 0 0 896 +--+-----------------------------+------+---------+---------+ Grand Total: 8344 927 1017 GLOBAL DATA SYMBOLS: SORTED BY DATA PAGE address data page name -------- ---------------- ---- 00000400 10 (00000400) __stack 0000a000 280 (0000a000) tformatSpiRxIsrTicker 0000a002 280 (0000a000) tformatData 0000a014 280 (0000a000) errorData 0000a018 280 (0000a000) encoderData 0000a01e 280 (0000a000) commandData 0000a024 280 (0000a000) tformatRxData 0000aaea 2ab (0000aac0) TileTformatHLCInstr 0000ab0a 2ac (0000ab00) TileTformatRxCRCHLCInstr 0000ab2a 2ac (0000ab00) __TI_enable_exit_profile_output 0000ab2c 2ac (0000ab00) __TI_cleanup_ptr 0000ab2e 2ac (0000ab00) __TI_dtors_ptr 0000ab30 2ac (0000ab00) _lock 0000ab32 2ac (0000ab00) _unlock GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name page address name ---- ------- ---- 0 00082851 C$$EXIT 0 0000aacd CLB_INPUTXBAR_init 0 0000aad6 CLB_OUTPUTXBAR_init 0 00082530 CLB_configCounterLoadMatch 0 0000aadb CLB_init 0 0000a6ef Device_enableAllPeripherals 0 0000a984 Device_init 0 0000aaaf Device_initGPIO 0 0000aa8a GPIO_init 0 0008276d GPIO_setDirectionMode 0 00082589 GPIO_setPadConfig 0 00082692 GPIO_setPinConfig 0 000826c9 GPIO_setQualificationMode 0 00082700 Interrupt_enable 0 0008261d Interrupt_initModule 0 000828fd Interrupt_initVectorTable 0 0000a572 PM_TFORMAT_CLB_init 0 0000a3cf PM_TFORMAT_RX_CRC_init 0 0000aa5f PM_tformat_receiveDataID0_1_7_8_C 0 0000aa9d PM_tformat_receiveDataID2 0 0000a9b5 PM_tformat_receiveDataID3 0 0000a9df PM_tformat_receiveDataID6 0 0000aa01 PM_tformat_receiveDataIDD 0 0008291b PM_tformat_setFreq 0 0000a4a1 PM_tformat_setupCommandReadEEPROM 0 0000a633 PM_tformat_setupCommandReadoutOrReset 0 0000a2ee PM_tformat_setupCommandWriteEEPROM 0 000824d5 PM_tformat_setupPeriph 0 00082a9a PM_tformat_startOperation 0 0000aae4 PM_tformat_updateEncoderID 0 0000aa75 PM_tformat_updatePositionOrTurns 0 0000a8d7 PinMux_init 0 000835e2 RamfuncsLoadEnd abs 00000aba RamfuncsLoadSize 0 00082b28 RamfuncsLoadStart 0 0000aaea RamfuncsRunEnd abs 00000aba RamfuncsRunSize 0 0000a030 RamfuncsRunStart 0 00082737 SPI_clearInterruptStatus 0 0008279e SPI_enableInterrupt 0 00082479 SPI_setConfig 0 0000aae0 SysCtl_delay 0 0008212f SysCtl_isPLLValid 0 000825db SysCtl_selectOscSource 0 000827fb SysCtl_selectXTAL 0 0008296d SysCtl_selectXTALSingleEnded 0 00082000 SysCtl_setClock 0 0000aacd TFORMAT_CLB_INPUTXBAR_SIMO_init 0 0000aa23 TFORMAT_CLB_OUTPUTXBAR_SPICLK_TEST_PIN_init 0 0000aa41 TFORMAT_CLB_OUTPUTXBAR_TXEN_init 0 0000aa8a TFORMAT_GPIO_PWRCTRL_init 0 0000aaea TileTformatHLCInstr 0 0000ab0a TileTformatRxCRCHLCInstr 0 0008265a XBAR_setOutputMuxConfig n/a UNDEFED __TI_CINIT_Base n/a UNDEFED __TI_CINIT_Limit n/a UNDEFED __TI_Handler_Table_Base n/a UNDEFED __TI_Handler_Table_Limit 0 00000780 __TI_STACK_END abs 00000380 __TI_STACK_SIZE 0 00082826 __TI_auto_init_nobinit_nopinit 0 0000ab2c __TI_cleanup_ptr 0 0000ab2e __TI_dtors_ptr 0 0000ab2a __TI_enable_exit_profile_output abs ffffffff __TI_pprof_out_hndl abs ffffffff __TI_prof_data_size abs ffffffff __TI_prof_data_start 0 00082987 __c28xabi_divf n/a UNDEFED __c_args__ 0 0000aae7 __error__ 0 00000400 __stack 0 00082aec _args_main 0 000829b7 _c_int00 0 0000ab30 _lock 0 00082b0b _nop 0 00082b07 _register_lock 0 00082b03 _register_unlock 0 00082b21 _system_post_cinit 0 00082b1f _system_pre_init 0 0000ab32 _unlock 0 00082851 abort 0 00080000 code_start 0 0000a01e commandData 0 0000a018 encoderData 0 0000a014 errorData 0 00082853 exit 0 0008222c initTileTformat 0 00082321 initTileTformatRxCRC 0 0000a94d main 0 0000a002 tformatData 0 0000a024 tformatRxData 0 0000a000 tformatSpiRxIsrTicker 0 0000a87b tformat_checkError 0 0000a030 tformat_exCommands 0 0000aabf tformat_getRxCRCbyCLB 0 00082953 tformat_getTxCRCbyVCRC 0 0000a912 tformat_init 0 0000a810 tformat_initSPIFIFO 0 0000a78f tformat_spiRxISR 0 0000a1e0 tformat_testEEPROMCommands GLOBAL SYMBOLS: SORTED BY Symbol Address page address name ---- ------- ---- 0 00000400 __stack 0 00000780 __TI_STACK_END 0 0000a000 tformatSpiRxIsrTicker 0 0000a002 tformatData 0 0000a014 errorData 0 0000a018 encoderData 0 0000a01e commandData 0 0000a024 tformatRxData 0 0000a030 RamfuncsRunStart 0 0000a030 tformat_exCommands 0 0000a1e0 tformat_testEEPROMCommands 0 0000a2ee PM_tformat_setupCommandWriteEEPROM 0 0000a3cf PM_TFORMAT_RX_CRC_init 0 0000a4a1 PM_tformat_setupCommandReadEEPROM 0 0000a572 PM_TFORMAT_CLB_init 0 0000a633 PM_tformat_setupCommandReadoutOrReset 0 0000a6ef Device_enableAllPeripherals 0 0000a78f tformat_spiRxISR 0 0000a810 tformat_initSPIFIFO 0 0000a87b tformat_checkError 0 0000a8d7 PinMux_init 0 0000a912 tformat_init 0 0000a94d main 0 0000a984 Device_init 0 0000a9b5 PM_tformat_receiveDataID3 0 0000a9df PM_tformat_receiveDataID6 0 0000aa01 PM_tformat_receiveDataIDD 0 0000aa23 TFORMAT_CLB_OUTPUTXBAR_SPICLK_TEST_PIN_init 0 0000aa41 TFORMAT_CLB_OUTPUTXBAR_TXEN_init 0 0000aa5f PM_tformat_receiveDataID0_1_7_8_C 0 0000aa75 PM_tformat_updatePositionOrTurns 0 0000aa8a GPIO_init 0 0000aa8a TFORMAT_GPIO_PWRCTRL_init 0 0000aa9d PM_tformat_receiveDataID2 0 0000aaaf Device_initGPIO 0 0000aabf tformat_getRxCRCbyCLB 0 0000aacd CLB_INPUTXBAR_init 0 0000aacd TFORMAT_CLB_INPUTXBAR_SIMO_init 0 0000aad6 CLB_OUTPUTXBAR_init 0 0000aadb CLB_init 0 0000aae0 SysCtl_delay 0 0000aae4 PM_tformat_updateEncoderID 0 0000aae7 __error__ 0 0000aaea RamfuncsRunEnd 0 0000aaea TileTformatHLCInstr 0 0000ab0a TileTformatRxCRCHLCInstr 0 0000ab2a __TI_enable_exit_profile_output 0 0000ab2c __TI_cleanup_ptr 0 0000ab2e __TI_dtors_ptr 0 0000ab30 _lock 0 0000ab32 _unlock 0 00080000 code_start 0 00082000 SysCtl_setClock 0 0008212f SysCtl_isPLLValid 0 0008222c initTileTformat 0 00082321 initTileTformatRxCRC 0 00082479 SPI_setConfig 0 000824d5 PM_tformat_setupPeriph 0 00082530 CLB_configCounterLoadMatch 0 00082589 GPIO_setPadConfig 0 000825db SysCtl_selectOscSource 0 0008261d Interrupt_initModule 0 0008265a XBAR_setOutputMuxConfig 0 00082692 GPIO_setPinConfig 0 000826c9 GPIO_setQualificationMode 0 00082700 Interrupt_enable 0 00082737 SPI_clearInterruptStatus 0 0008276d GPIO_setDirectionMode 0 0008279e SPI_enableInterrupt 0 000827fb SysCtl_selectXTAL 0 00082826 __TI_auto_init_nobinit_nopinit 0 00082851 C$$EXIT 0 00082851 abort 0 00082853 exit 0 000828fd Interrupt_initVectorTable 0 0008291b PM_tformat_setFreq 0 00082953 tformat_getTxCRCbyVCRC 0 0008296d SysCtl_selectXTALSingleEnded 0 00082987 __c28xabi_divf 0 000829b7 _c_int00 0 00082a9a PM_tformat_startOperation 0 00082aec _args_main 0 00082b03 _register_unlock 0 00082b07 _register_lock 0 00082b0b _nop 0 00082b1f _system_pre_init 0 00082b21 _system_post_cinit 0 00082b28 RamfuncsLoadStart 0 000835e2 RamfuncsLoadEnd abs 00000380 __TI_STACK_SIZE abs 00000aba RamfuncsLoadSize abs 00000aba RamfuncsRunSize abs ffffffff __TI_pprof_out_hndl abs ffffffff __TI_prof_data_size abs ffffffff __TI_prof_data_start n/a UNDEFED __TI_CINIT_Base n/a UNDEFED __TI_CINIT_Limit n/a UNDEFED __TI_Handler_Table_Base n/a UNDEFED __TI_Handler_Table_Limit n/a UNDEFED __c_args__ [100 symbols]
我用一个没有加密的芯片可以正常仿真
你这个芯片型号是?
你工程使用的是launchpad 的xxcml文件吗?
发现“PM_tformat_f28002x_lib”中芯片类型还是280025C,问题是这个原因造成的吗?
将其改成280023后可以吗?将这个工程也改成280023
然后在上述xxcml文件中也改成280023,最后再烧录试一下。