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.
We have a power electronics control appllication and we want the whole code to load from Flash and run from RAM for 2 reasons:
But I am aware that boot code (like boot28.asm) needs to be run from Flash only as it does the work of loading to RAM. So, at least some part of the RTS library needs to be run directly from Flash.
I am using the cmd as below text and also I have converted the whole project code to ramfunc using --ramfunc in Runtime model options. In linker , we use COFF, so #if defined(__TI_EABI__) parts can be ignored. The flash to RAM load is done using BINIT. In f28004x_codestartbranch.asm, only watchdog is being disabled before long branching to _c_int00
MEMORY { PAGE 0 : /* BEGIN is used for the "boot to Flash" bootloader mode */ BEGIN : origin = 0x086000, length = 0x000002 RAMGS0_3 : origin = 0x00C000, length = 0x007FF8 // RAMGS3_RSVD : origin = 0x013FF8, length = 0x000008 /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */ RESET : origin = 0x3FFFC0, length = 0x000002 /* Flash sectors */ /* BANK 0 */ FLASH_BANK0_SEC6_15 : origin = 0x086002, length = 0x009FFE /* on-chip Flash */ // FLASH_BANK1_SEC15 : origin = 0x09F000, length = 0x000FF0 /* on-chip Flash */ // FLASH_BANK1_SEC15_RSVD : origin = 0x09FFF0, length = 0x000010 /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */ PAGE 1 : BOOT_RSVD : origin = 0x000002, length = 0x0000F1 /* Part of M0, BOOT rom will use this for stack */ RAMM0_1 : origin = 0x0000F4, length = 0x000704 /* on-chip RAM block M0 and M1 */ // RAMM1_RSVD : origin = 0x0007F8, length = 0x000008 /* Reserve and do not use for code as per the errata advisory "Memory: Prefetching Beyond Valid Memory" */ RAMLS0_7 : origin = 0x008000, length = 0x004000 CLA1_MSGRAMLOW : origin = 0x001480, length = 0x000080 CLA1_MSGRAMHIGH : origin = 0x001500, length = 0x000080 } SECTIONS { .cinit : > FLASH_BANK0_SEC6_15, PAGE = 0, ALIGN(4) .binit : > FLASH_BANK0_SEC6_15, PAGE = 0, ALIGN(4) .text : LOAD > FLASH_BANK0_SEC6_15, RUN > RAMGS0_3 PAGE = 0, ALIGN(4), table(BINIT) codestart : > BEGIN PAGE = 0, ALIGN(4) copysections : > FLASH_BANK0_SEC6_15, PAGE = 0, ALIGN(4) /* Used by file SectionCopy_nonBIOS.asm */ .stack : > RAMM0_1 PAGE = 1 .switch : LOAD > FLASH_BANK0_SEC6_15, RUN > RAMGS0_3 PAGE = 0, ALIGN(4), table(BINIT) #if defined(__TI_EABI__) .init_array : > FLASH_BANK0_SEC1, PAGE = 0, ALIGN(4) .bss : > RAMLS5, PAGE = 1 .bss:output : > RAMLS5, PAGE = 1 .bss:cio : > RAMLS5, PAGE = 1 .data : > RAMLS6, PAGE = 1 .sysmem : > RAMLS6, PAGE = 1 .const : > FLASH_BANK0_SEC4, PAGE = 0, ALIGN(4) #else .pinit : > FLASH_BANK0_SEC6_15, PAGE = 0, ALIGN(4) .ebss : > RAMLS0_7, PAGE = 1 .esysmem : > RAMLS0_7, PAGE = 1 .cio : > RAMLS0_7, PAGE = 1 .econst : LOAD > FLASH_BANK0_SEC6_15, RUN > RAMGS0_3 PAGE = 0, ALIGN(4), table(BINIT) #endif .reset : > RESET, PAGE = 0, TYPE = DSECT /* not used, */ #if defined(__TI_EABI__) /* CLA specific sections */ Cla1Prog : LOAD = FLASH_BANK0_SEC4, RUN = RAMLS0, LOAD_START(Cla1ProgLoadStart), RUN_START(Cla1ProgRunStart), LOAD_SIZE(Cla1ProgLoadSize), PAGE = 0, ALIGN(4) #else /* CLA specific sections */ Cla1Prog : LOAD > FLASH_BANK0_SEC6_15, RUN > RAMGS0_3 PAGE = 0, ALIGN(4), table(BINIT) #endif Cla1ToCpuMsgRAM : > CLA1_MSGRAMLOW, PAGE = 1 CpuToCla1MsgRAM : > CLA1_MSGRAMHIGH, PAGE = 1 #if defined(__TI_EABI__) .TI.ramfunc : LOAD = FLASH_BANK0_SEC1, RUN = RAMLS4 LOAD_START(RamfuncsLoadStart), LOAD_SIZE(RamfuncsLoadSize), LOAD_END(RamfuncsLoadEnd), RUN_START(RamfuncsRunStart), RUN_SIZE(RamfuncsRunSize), RUN_END(RamfuncsRunEnd), PAGE = 0, ALIGN(4) #else .TI.ramfunc : LOAD > FLASH_BANK0_SEC6_15, RUN > RAMGS0_3 PAGE = 0, ALIGN(4), table(BINIT) #endif RTS_TEXT_FLASH : > FLASH_BANK0_SEC6_15, PAGE = 0, ALIGN(4) { rts2800_fpu32.lib<boot28.asm.obj> (.text) rts2800_fpu32.lib<exit.c.obj> (.text) rts2800_fpu32.lib<cpy_tbl.c.obj> (.text) rts2800_fpu32.lib<args_main.c.obj> (.text) rts2800_fpu32.lib<pre_init.c.obj> (.text) rts2800_fpu32.lib<startup.c.obj> (.text) rts2800_fpu32.lib<memcpy.c.obj> (.text) } RTS_TEXT_RAM : LOAD > FLASH_BANK0_SEC6_15, RUN > RAMGS0_3 PAGE = 0, ALIGN(4), table(BINIT) { --library=rts2800_fpu32.lib(.text) } .scratchpad : > RAMLS0_7, PAGE = 1 //.bss_cla : > RAMLS0_7, PAGE = 1 //Cla1DataRam : > RAMLS2, PAGE = 1 //cla_shared : > RAMLS1, PAGE = 1 #if defined(__TI_EABI__) .const_cla : LOAD = FLASH_BANK0_SEC2, RUN = RAMLS3, RUN_START(Cla1ConstRunStart), LOAD_START(Cla1ConstLoadStart), LOAD_SIZE(Cla1ConstLoadSize), PAGE = 0, ALIGN(4) #else .const_cla : LOAD > FLASH_BANK0_SEC6_15, RUN > RAMGS0_3 PAGE = 0, ALIGN(4), table(BINIT) #endif } /* //=========================================================================== // End of file. //=========================================================================== */
We are facing 2 issues:
Hi,
Pls refer this link -https://software-dl.ti.com/ccs/esd/documents/sdto_cgt_Linker-Command-File-Primer.html
Do you need to have memcpy.obj in Flash which has to be copied to RAM or can it be placed in RAM itself?
Best Regards
Siddharth
Hi Siddharth,
The linker file has been written after referring to the primer. Did I miss anything?
memcpy is needed because if I remove it from Flash, the microcontroller refuses to boot. I guess memcpy is used to copy from Flash to RAM before main() is called.
May I know when Goerge Mock willl be back from his vacation?
Hi Arpan,
Will reassign this thread to the compiler team for their inputs. I think George Mock will be back on Dec 5th.
Best Regards
Siddharth
Hello Arpan,
I will be trying to help debug this issue further before handing it off to the compiler team.
I guess memcpy is used to copy from Flash to RAM before main() is called.
Based on this it sounds like you were trying to use memcpy in RAM to try and program Flash, is my understanding correct? If so, this cannot be done; Flash is programmed/erased via the Flash API, which cannot be executed in the same bank which is being programmed/erased.
How do we ensure that only boot code is running directly from Flash while all other code can be run from RAM?
In your linker command file if you have the .text section allocated on Flash and then have #pragma predefines for each function that should be in RAM, this will ensure that those functions are executing in RAM (i.e. #pragma CODE_SECTION(myFunction, ".TI.ramfunc");).
With current settings, we cannot debug the code. Debug runs normally when we use a different linker where we load and run code from RAM only.
Since you're using BINIT, you can also refer to the flash_ex3_flash_to_ram example in C2000Ware_5_01_00_00\driverlib\f2838x\examples\c28x\flash. While it is on a different device, the specific steps for doing Flash to RAM are still relevant (although the number of functions which are moved from Flash to RAM will be expanded in your case).
Hi Omer,
Based on this it sounds like you were trying to use memcpy in RAM to try and program Flash, is my understanding correct?
No. We are not using memcpy at the moment, but we might use in future. I should be able to run any code from RAM without any ifs and buts. So, even memcpy function should be available to be run from RAM
In your linker command file if you have the .text section allocated on Flash and then have #pragma predefines for each function that should be in RAM, this will ensure that those functions are executing in RAM (i.e. #pragma CODE_SECTION(myFunction, ".TI.ramfunc");).
This is not what I have done. Whole code I have written is in .ti.ramfunc. Only the library object files are in .text. I have handled those in linker to load from flash and run from RAM. It is not possible to assign RTS lib and driverlib code objects to .ti.ramfunc. They will go to .text section only as the lib files are pre-compiled
Since you're using BINIT, you can also refer to the flash_ex3_flash_to_ram example in C2000Ware_5_01_00_00\driverlib\f2838x\examples\c28x\flash.
I'll check this. Please refer this query to compiler team as it needs more advanced treatment.
Please refer this query to compiler team as it needs more advanced treatment.
We had previously tried to have someone on the compiler team respond to this, but they have reassigned it to our group because they require more debugging first before they are willing to respond. I will try to at least narrow down the issue to something they can address before forwarding them this post a second time.
I tried to run memcpy.c.obj from RAM, but then microcontroller fails to boot.
Can you provide some detail on this? Is there an error message of some sort that shows that the device failed to boot?
With current settings, we cannot debug the code. Debug runs normally when we use a different linker where we load and run code from RAM only.
On this point again, have you already tried swapping differences one-at-a-time where possible to see if there's a specific change that makes it so debugging is not possible?
Hi Omer,
I will try to at least narrow down the issue to something they can address before forwarding them this post a second time.
Okay. Let's try.
Can you provide some detail on this? Is there an error message of some sort that shows that the device failed to boot?
So, as we cannot debug, we can't see what's happening. But from our LEDs, we are sure that the after the code jumps from our bootloader to this application, code gets stuck somewhere and doesn't run as it should.
On this point again, have you already tried swapping differences one-at-a-time where possible to see if there's a specific change that makes it so debugging is not possible?
No. I have not had the time to look into it in detail. We load and run from RAM in debug mode whenever we want to debug something.
But I suspect it could be something related to (BINIT) method. I had previously tried to use assembly code example to copy code from Flash to RAM before _c_int00 is called. But the code did not work. We cannot use the typical memcpy inside main() to copy from Flash to RAM as main() itself is part of .ti.Ramfunc and needs to be copied to RAM from Flash to be run.
Right now, resolving the unavailability of debug is low priority issue. The more important issue is to get the whole code running from RAM
Hi Omer,
Since you're using BINIT, you can also refer to the flash_ex3_flash_to_ram example in C2000Ware_5_01_00_00\driverlib\f2838x\examples\c28x\flash. While it is on a different device, the specific steps for doing Flash to RAM are still relevant (although the number of functions which are moved from Flash to RAM will be expanded in your case).
Please note that we are using COEFF, while this example uses EABI.
The example has .const in flash, while we are loading .econst from Flash to RAM for fetch during application Run. Same for .switch
So, as we cannot debug, we can't see what's happening. But from our LEDs, we are sure that the after the code jumps from our bootloader to this application, code gets stuck somewhere and doesn't run as it should.
Sorry, my assumption was that you were using a debugger to run this program, is that not the case? If so, would it be possible to try and run a debug session that way you can step or at least view the Disassembly for what's happening? I will guide you further from there.
But I suspect it could be something related to (BINIT) method. I had previously tried to use assembly code example to copy code from Flash to RAM before _c_int00 is called. But the code did not work. We cannot use the typical memcpy inside main() to copy from Flash to RAM as main() itself is part of .ti.Ramfunc and needs to be copied to RAM from Flash to be run.
Right now, resolving the unavailability of debug is low priority issue. The more important issue is to get the whole code running from RAM
The BINIT method should work for loading code from Flash to RAM and allowing it to execute from there before main has been called. As you correctly stated memcpy cannot do this. Unfortunately without having debug available, that makes it difficult to debug this issue. Can you check your project's map file to verify that the code or relevant functions are at least loaded to the correct Flash bank? You can find this under CPU1_FLASH or the relevant directory for your Build Configuration. Without debug we can't look to see where it gets loaded to at runtime, but we can at least see where the code is first set to.
Hi Omer,
One of the issues we are looking to resolve is that debug is not working.
We are facing 2 issues:
- How do we ensure that only boot code is running directly from Flash while all other code can be run from RAM? I tried to run memcpy.c.obj from RAM, but then microcontroller fails to boot. The currect working memory allocation is shown in photo below. For our purpose memcpy should be running from RAM as we might need to use it in ISR. This is just one example. Ideally only boot.asm should be running directly from Flash.
- With current settings, we cannot debug the code. Debug runs normally when we use a different linker where we load and run code from RAM only.
So, we cannot use debugger to run our code. Please note that our main application is jumped from our own bootloader, which is at Bank0, sector 0 of Flash and starts by default. I can try to Run the code directly without the bootloader, by moving it to 0x80000.
Let me attach the current map file.
****************************************************************************** TMS320C2000 Linker PC v20.2.5 ****************************************************************************** >> Linked Thu Nov 30 13:01:12 2023 OUTPUT FILE NAME: <UV_MotorControl.out> ENTRY POINT SYMBOL: "code_start" address: 00086000 MEMORY CONFIGURATION name origin length used unused attr fill ---------------------- -------- --------- -------- -------- ---- -------- PAGE 0: RAMGS0_3 0000c000 00007ff8 000072bb 00000d3d RWIX BEGIN 00086000 00000002 00000002 00000000 RWIX FLASH_BANK0_SEC6_15 00086002 00009ffe 000076a5 00002959 RWIX RESET 003fffc0 00000002 00000000 00000002 RWIX PAGE 1: BOOT_RSVD 00000002 000000f1 00000000 000000f1 RWIX RAMM0_1 000000f4 00000704 00000700 00000004 RWIX ADCARESULT 00000b00 00000018 00000018 00000000 RWIX ADCBRESULT 00000b20 00000018 00000018 00000000 RWIX ADCCRESULT 00000b40 00000018 00000018 00000000 RWIX CPUTIMER0 00000c00 00000008 00000008 00000000 RWIX CPUTIMER1 00000c08 00000008 00000008 00000000 RWIX CPUTIMER2 00000c10 00000008 00000008 00000000 RWIX PIECTRL 00000ce0 0000001a 0000001a 00000000 RWIX PIEVECTTABLE 00000d00 00000200 00000000 00000200 RWIX DMA 00001000 00000200 000000e0 00000120 RWIX CLA1 00001400 00000080 00000048 00000038 RWIX CLA1_MSGRAMLOW 00001480 00000080 00000000 00000080 RWIX CLA1_MSGRAMHIGH 00001500 00000080 00000000 00000080 RWIX CLB1LOGICCFG 00003000 00000052 00000050 00000002 RWIX CLB1LOGICCTRL 00003100 00000040 00000040 00000000 RWIX CLB1DATAEXCH 00003200 00000200 00000108 000000f8 RWIX CLB2LOGICCFG 00003400 00000052 00000050 00000002 RWIX CLB2LOGICCTRL 00003500 00000040 00000040 00000000 RWIX CLB2DATAEXCH 00003600 00000200 00000108 000000f8 RWIX CLB3LOGICCFG 00003800 00000052 00000050 00000002 RWIX CLB3LOGICCTRL 00003900 00000040 00000040 00000000 RWIX CLB3DATAEXCH 00003a00 00000200 00000108 000000f8 RWIX CLB4LOGICCFG 00003c00 00000052 00000050 00000002 RWIX CLB4LOGICCTRL 00003d00 00000040 00000040 00000000 RWIX CLB4DATAEXCH 00003e00 00000200 00000108 000000f8 RWIX EPWM1 00004000 00000100 00000100 00000000 RWIX EPWM2 00004100 00000100 00000100 00000000 RWIX EPWM3 00004200 00000100 00000100 00000000 RWIX EPWM4 00004300 00000100 00000100 00000000 RWIX EPWM5 00004400 00000100 00000100 00000000 RWIX EPWM6 00004500 00000100 00000100 00000000 RWIX EPWM7 00004600 00000100 00000100 00000000 RWIX EPWM8 00004700 00000100 00000100 00000000 RWIX EQEP1 00005100 00000040 00000036 0000000a RWIX EQEP2 00005140 00000040 00000036 0000000a RWIX ECAP1 00005200 0000001e 0000001a 00000004 RWIX ECAP2 00005240 0000001e 0000001a 00000004 RWIX ECAP3 00005280 0000001e 0000001a 00000004 RWIX ECAP4 000052c0 0000001e 0000001a 00000004 RWIX ECAP5 00005300 0000001e 0000001a 00000004 RWIX ECAP6 00005340 0000001e 0000001a 00000004 RWIX HRCAP6 00005360 00000020 00000016 0000000a RWIX ECAP7 00005380 0000001e 0000001a 00000004 RWIX HRCAP7 000053a0 00000020 00000016 0000000a RWIX PGA1 00005b00 00000010 0000000a 00000006 RWIX PGA2 00005b10 00000010 0000000a 00000006 RWIX PGA3 00005b20 00000010 0000000a 00000006 RWIX PGA4 00005b30 00000010 0000000a 00000006 RWIX PGA5 00005b40 00000010 0000000a 00000006 RWIX PGA6 00005b50 00000010 0000000a 00000006 RWIX PGA7 00005b60 00000010 0000000a 00000006 RWIX DACA 00005c00 00000008 00000007 00000001 RWIX DACB 00005c10 00000008 00000007 00000001 RWIX CMPSS1 00005c80 00000020 0000001b 00000005 RWIX CMPSS2 00005ca0 00000020 0000001b 00000005 RWIX CMPSS3 00005cc0 00000020 0000001b 00000005 RWIX CMPSS4 00005ce0 00000020 0000001b 00000005 RWIX CMPSS5 00005d00 00000020 0000001b 00000005 RWIX CMPSS6 00005d20 00000020 0000001b 00000005 RWIX CMPSS7 00005d40 00000020 0000001b 00000005 RWIX SDFM1 00005e00 00000070 00000050 00000020 RWIX SPIA 00006100 00000010 00000010 00000000 RWIX SPIB 00006110 00000010 00000010 00000000 RWIX CLAPROMCRC0 000061c0 00000020 00000020 00000000 RWIX PMBUSA 00006400 00000020 0000001e 00000002 RWIX FSITXA 00006600 00000050 00000050 00000000 RWIX FSIRXA 00006680 00000050 00000050 00000000 RWIX LINA 00006a00 000000ec 000000ec 00000000 RWIX WD 00007000 0000002b 0000002b 00000000 RWIX NMIINTRUPT 00007060 00000007 00000007 00000000 RWIX XINT 00007070 0000000b 0000000b 00000000 RWIX SCIA 00007200 00000010 00000010 00000000 RWIX SCIB 00007210 00000010 00000010 00000000 RWIX I2CA 00007300 00000022 00000022 00000000 RWIX ADCA 00007400 00000080 00000076 0000000a RWIX ADCB 00007480 00000080 00000076 0000000a RWIX ADCC 00007500 00000080 00000076 0000000a RWIX INPUTXBAR 00007900 00000020 00000020 00000000 RWIX XBAR 00007920 00000020 00000010 00000010 RWIX SYNCSOC 00007940 00000006 00000006 00000000 RWIX DMACLASRCSEL 00007980 0000001a 0000001a 00000000 RWIX EPWMXBAR 00007a00 00000040 00000040 00000000 RWIX CLBXBAR 00007a40 00000040 00000040 00000000 RWIX OUTPUTXBAR 00007a80 00000040 00000040 00000000 RWIX GPIOCTRL 00007c00 00000200 00000200 00000000 RWIX GPIODATA 00007f00 00000040 0000003a 00000006 RWIX RAMLS0_7 00008000 00004000 00000d64 0000329c RWIX CANA 00048000 00000200 00000164 0000009c RWIX CANB 0004a000 00000200 00000164 0000009c RWIX DEVCFG 0005d000 00000180 00000132 0000004e RWIX CLKCFG 0005d200 00000036 00000034 00000002 RWIX CPUSYS 0005d300 00000082 00000082 00000000 RWIX SYSPERIPHAC 0005d500 00000200 00000200 00000000 RWIX ANALOGSUBSYS 0005d700 00000090 00000090 00000000 RWIX DCC0 0005e700 0000002c 0000002c 00000000 RWIX ERADGLOBAL 0005e800 00000013 0000000b 00000008 RWIX ERADHWBP1 0005e900 00000008 00000008 00000000 RWIX ERADHWBP2 0005e908 00000008 00000008 00000000 RWIX ERADHWBP3 0005e910 00000008 00000008 00000000 RWIX ERADHWBP4 0005e918 00000008 00000008 00000000 RWIX ERADHWBP5 0005e920 00000008 00000008 00000000 RWIX ERADHWBP6 0005e928 00000008 00000008 00000000 RWIX ERADHWBP7 0005e930 00000008 00000008 00000000 RWIX ERADHWBP8 0005e938 00000008 00000008 00000000 RWIX ERADCOUNTER1 0005e980 00000010 0000000a 00000006 RWIX ERADCOUNTER2 0005e990 00000010 0000000a 00000006 RWIX ERADCOUNTER3 0005e9a0 00000010 0000000a 00000006 RWIX ERADCOUNTER4 0005e9b0 00000010 0000000a 00000006 RWIX DCSMBANK0Z1 0005f000 00000023 00000022 00000001 RWIX DCSMBANK0Z2 0005f040 00000023 00000022 00000001 RWIX DCSMCOMMON 0005f070 00000010 00000010 00000000 RWIX DCSMBANK1Z1 0005f100 00000023 00000020 00000003 RWIX DCSMBANK1Z2 0005f140 00000023 00000020 00000003 RWIX MEMCFG 0005f400 00000080 00000076 0000000a RWIX ACCESSPROTECTION 0005f4c0 00000040 0000002e 00000012 RWIX MEMORYERROR 0005f500 00000040 0000003a 00000006 RWIX FLASH0CTRL 0005f800 00000182 00000182 00000000 RWIX FLASH0ECC 0005fb00 00000028 00000028 00000000 RWIX SECTION ALLOCATION MAP output attributes/ section page origin length input sections -------- ---- ---------- ---------- ---------------- codestart * 0 00086000 00000002 00086000 00000002 f28004x_codestartbranch.obj (codestart) .text 0 0008c748 00000a5a RUN ADDR = 00012744 0008c748 000000df driverlib_coff.lib : can.obj (.text:_CAN_setupMessageObject) 0008c827 000000b6 : sysctl.obj (.text:_SysCtl_setClock) 0008c8dd 0000009b : sysctl.obj (.text:_SysCtl_isPLLValid) 0008c978 0000006a : can.obj (.text:_CAN_setBitTiming) 0008c9e2 00000064 : adc.obj (.text:_ADC_setVREF) 0008ca46 00000061 : can.obj (.text:_CAN_setBitRate) 0008caa7 0000005c : spi.obj (.text:_SPI_setConfig) 0008cb03 0000005b : sysctl.obj (.text:_SysCtl_selectOscSource) 0008cb5e 00000056 : sysctl.obj (.text:_DCC_setCounterSeeds) 0008cbb4 00000052 : gpio.obj (.text:_GPIO_setPadConfig) 0008cc06 00000049 : can.obj (.text:_CAN_clearInterruptStatus) 0008cc4f 00000046 : sci.obj (.text:_SCI_clearInterruptStatus) 0008cc95 0000003e : sci.obj (.text:_SCI_setConfig) 0008ccd3 0000003d : interrupt.obj (.text:_Interrupt_initModule) 0008cd10 0000003b : gpio.obj (.text:_GPIO_setAnalogMode) 0008cd4b 00000038 : gpio.obj (.text:_GPIO_setMasterCore) 0008cd83 00000037 : gpio.obj (.text:_GPIO_setPinConfig) 0008cdba 00000036 : spi.obj (.text:_SPI_clearInterruptStatus) 0008cdf0 00000034 : interrupt.obj (.text:_Interrupt_enable) 0008ce24 00000033 : epwm.obj (.text:_EPWM_isBaseValid) 0008ce57 00000031 : gpio.obj (.text:_GPIO_setDirectionMode) 0008ce88 00000026 : sysctl.obj (.text:_SysCtl_pollX1Counter) 0008ceae 00000025 : sysctl.obj (.text:_DCC_enableSingleShotMode) 0008ced3 00000024 : sysctl.obj (.text:_SysCtl_selectXTAL) 0008cef7 00000020 : interrupt.obj (.text:_Interrupt_initVectorTable) 0008cf17 0000001f : sysctl.obj (.text:_DCC_setCounter1ClkSource) 0008cf36 0000001e : can.obj (.text:_CAN_initModule) 0008cf54 0000001d : sysctl.obj (.text:_DCC_setCounter0ClkSource) 0008cf71 0000001b : can.obj (.text:_CAN_initRAM) 0008cf8c 0000001a : adc.obj (.text:_ADC_isBaseValid) 0008cfa6 0000001a : sysctl.obj (.text:_SysCtl_selectXTALSingleEnded) 0008cfc0 00000019 : sci.obj (.text:_SCI_disableModule) 0008cfd9 00000019 : sci.obj (.text:_SCI_performSoftwareReset) 0008cff2 00000017 : sysctl.obj (.text:_DCC_disableDoneSignal) 0008d009 00000017 : sysctl.obj (.text:_DCC_enableDoneSignal) 0008d020 00000017 : sysctl.obj (.text:_SysCtl_enablePeripheral) 0008d037 00000016 : sysctl.obj (.text:_DCC_clearDoneFlag) 0008d04d 00000016 : sysctl.obj (.text:_DCC_clearErrorFlag) 0008d063 00000016 : sysctl.obj (.text:_DCC_disableErrorSignal) 0008d079 00000016 : sysctl.obj (.text:_DCC_enableErrorSignal) 0008d08f 00000016 : epwm.obj (.text:_EPWM_setEmulationMode) 0008d0a5 00000015 : can.obj (.text:_CAN_isBaseValid) 0008d0ba 00000015 : sci.obj (.text:_SCI_isBaseValid) 0008d0cf 00000015 : spi.obj (.text:_SPI_isBaseValid) 0008d0e4 00000014 : sysctl.obj (.text:_DCC_disableModule) 0008d0f8 00000014 : sysctl.obj (.text:_DCC_enableModule) 0008d10c 00000014 : gpio.obj (.text:_GPIO_isPinValid) 0008d120 00000014 : sci.obj (.text:_SCI_enableModule) 0008d134 00000010 : sysctl.obj (.text:_DCC_isBaseValid) 0008d144 00000010 : flash.obj (.text:_Flash_isCtrlBaseValid) 0008d154 00000010 : flash.obj (.text:_Flash_isECCBaseValid) 0008d164 0000000e : interrupt.obj (.text:_Interrupt_defaultHandler) 0008d172 0000000d : interrupt.obj (.text:_Interrupt_disableMaster) 0008d17f 0000000d : interrupt.obj (.text:_Interrupt_enableMaster) 0008d18c 0000000b : sysctl.obj (.text:_SysCtl_isMCDClockFailureDetected) 0008d197 00000007 : sysctl.obj (.text:_SysCtl_resetMCD) 0008d19e 00000002 : interrupt.obj (.text:_Interrupt_illegalOperationHandler) 0008d1a0 00000002 : interrupt.obj (.text:_Interrupt_nmiHandler) .cinit 0 0008d1a4 000002e4 0008d1a4 00000044 comm_and_config.obj (.cinit) 0008d1e8 00000040 sincos_sensor.obj (.cinit) 0008d228 0000003e phase_current_operations.obj (.cinit) 0008d266 00000039 main.obj (.cinit) 0008d29f 00000037 voltage_operations.obj (.cinit) 0008d2d6 0000002d mtpa_UV.obj (.cinit:_Lookup_MTPA_Id) 0008d303 0000002b throttle.obj (.cinit) 0008d32e 00000028 controller_temperature_operations.obj (.cinit) 0008d356 00000028 fw_update.obj (.cinit) 0008d37e 0000001a logging.obj (.cinit) 0008d398 00000019 state_machine.obj (.cinit) 0008d3b1 00000017 fw_update.obj (.cinit:_fw_download_sector_addresses) 0008d3c8 00000013 motor_temperature_operations.obj (.cinit) 0008d3db 00000012 motor_params.obj (.cinit) 0008d3ed 00000010 persistent_runtime.obj (.cinit) 0008d3fd 0000000e rts2800_fpu32.lib : exit.c.obj (.cinit) 0008d40b 0000000d fwc.obj (.cinit) 0008d418 0000000c identification.obj (.cinit) 0008d424 0000000b fault_management.obj (.cinit) 0008d42f 0000000a emulated_eeprom.obj (.cinit) 0008d439 00000008 timing_test.obj (.cinit) 0008d441 00000007 appl_derating.obj (.cinit) 0008d448 00000007 mtpa_UV.obj (.cinit) 0008d44f 00000007 openloop.obj (.cinit) 0008d456 00000005 rts2800_fpu32.lib : _lock.c.obj (.cinit:__lock) 0008d45b 00000005 : _lock.c.obj (.cinit:__unlock) 0008d460 00000005 cboot.obj (.cinit) 0008d465 00000005 version.obj (.cinit) 0008d46a 00000004 PositionSensor.obj (.cinit) 0008d46e 00000004 fw_update.obj (.cinit:_chunk_data_array) 0008d472 00000004 main.obj (.cinit:_data$13) 0008d476 00000004 main.obj (.cinit:_data$20) 0008d47a 00000004 fw_update.obj (.cinit:_fletcher_received) 0008d47e 00000004 comm_and_config.obj (.cinit:_rpdo_obj_ids) 0008d482 00000004 comm_and_config.obj (.cinit:_tpdo_obj_ids) 0008d486 00000002 --HOLE-- [fill = 0] RTS_TEXT_RAM * 0 0008d488 00000120 RUN ADDR = 000131a0 0008d488 00000088 rts2800_fpu32.lib : fs_div28.asm.obj (.text) 0008d510 00000059 : s_floorf.c.obj (.text) 0008d569 0000001e : ll_cmp28.asm.obj (.text) 0008d587 00000018 : ll_aox28.asm.obj (.text) 0008d59f 00000009 : _lock.c.obj (.text) copysections * 0 0008d680 0000000f 0008d680 00000008 f28004x_codestartbranch.obj (copysections) 0008d688 00000007 SectionCopy_nonBios.obj (copysections) .binit 0 0008d690 00000022 0008d690 00000022 (.binit) .stack 1 000000f4 00000700 UNINITIALIZED 000000f4 00000700 --HOLE-- .pinit 0 00086004 00000000 UNINITIALIZED AdcaResultRegsFile * 1 00000b00 00000018 UNINITIALIZED 00000b00 00000018 f28004x_globalvariabledefs.obj (AdcaResultRegsFile) AdcbResultRegsFile * 1 00000b20 00000018 UNINITIALIZED 00000b20 00000018 f28004x_globalvariabledefs.obj (AdcbResultRegsFile) AdccResultRegsFile * 1 00000b40 00000018 UNINITIALIZED 00000b40 00000018 f28004x_globalvariabledefs.obj (AdccResultRegsFile) CpuTimer0RegsFile * 1 00000c00 00000008 UNINITIALIZED 00000c00 00000008 f28004x_globalvariabledefs.obj (CpuTimer0RegsFile) CpuTimer1RegsFile * 1 00000c08 00000008 UNINITIALIZED 00000c08 00000008 f28004x_globalvariabledefs.obj (CpuTimer1RegsFile) CpuTimer2RegsFile * 1 00000c10 00000008 UNINITIALIZED 00000c10 00000008 f28004x_globalvariabledefs.obj (CpuTimer2RegsFile) PieCtrlRegsFile * 1 00000ce0 0000001a UNINITIALIZED 00000ce0 0000001a f28004x_globalvariabledefs.obj (PieCtrlRegsFile) DmaRegsFile * 1 00001000 000000e0 UNINITIALIZED 00001000 000000e0 f28004x_globalvariabledefs.obj (DmaRegsFile) Cla1RegsFile * 1 00001400 00000048 UNINITIALIZED 00001400 00000048 f28004x_globalvariabledefs.obj (Cla1RegsFile) Clb1LogicCfgRegsFile * 1 00003000 00000050 UNINITIALIZED 00003000 00000050 f28004x_globalvariabledefs.obj (Clb1LogicCfgRegsFile) Clb1LogicCtrlRegsFile * 1 00003100 00000040 UNINITIALIZED 00003100 00000040 f28004x_globalvariabledefs.obj (Clb1LogicCtrlRegsFile) Clb1DataExchRegsFile * 1 00003200 00000108 UNINITIALIZED 00003200 00000108 f28004x_globalvariabledefs.obj (Clb1DataExchRegsFile) Clb2LogicCfgRegsFile * 1 00003400 00000050 UNINITIALIZED 00003400 00000050 f28004x_globalvariabledefs.obj (Clb2LogicCfgRegsFile) Clb2LogicCtrlRegsFile * 1 00003500 00000040 UNINITIALIZED 00003500 00000040 f28004x_globalvariabledefs.obj (Clb2LogicCtrlRegsFile) Clb2DataExchRegsFile * 1 00003600 00000108 UNINITIALIZED 00003600 00000108 f28004x_globalvariabledefs.obj (Clb2DataExchRegsFile) Clb3LogicCfgRegsFile * 1 00003800 00000050 UNINITIALIZED 00003800 00000050 f28004x_globalvariabledefs.obj (Clb3LogicCfgRegsFile) Clb3LogicCtrlRegsFile * 1 00003900 00000040 UNINITIALIZED 00003900 00000040 f28004x_globalvariabledefs.obj (Clb3LogicCtrlRegsFile) Clb3DataExchRegsFile * 1 00003a00 00000108 UNINITIALIZED 00003a00 00000108 f28004x_globalvariabledefs.obj (Clb3DataExchRegsFile) Clb4LogicCfgRegsFile * 1 00003c00 00000050 UNINITIALIZED 00003c00 00000050 f28004x_globalvariabledefs.obj (Clb4LogicCfgRegsFile) Clb4LogicCtrlRegsFile * 1 00003d00 00000040 UNINITIALIZED 00003d00 00000040 f28004x_globalvariabledefs.obj (Clb4LogicCtrlRegsFile) Clb4DataExchRegsFile * 1 00003e00 00000108 UNINITIALIZED 00003e00 00000108 f28004x_globalvariabledefs.obj (Clb4DataExchRegsFile) EPwm1RegsFile * 1 00004000 00000100 UNINITIALIZED 00004000 00000100 f28004x_globalvariabledefs.obj (EPwm1RegsFile) EPwm2RegsFile * 1 00004100 00000100 UNINITIALIZED 00004100 00000100 f28004x_globalvariabledefs.obj (EPwm2RegsFile) EPwm3RegsFile * 1 00004200 00000100 UNINITIALIZED 00004200 00000100 f28004x_globalvariabledefs.obj (EPwm3RegsFile) EPwm4RegsFile * 1 00004300 00000100 UNINITIALIZED 00004300 00000100 f28004x_globalvariabledefs.obj (EPwm4RegsFile) EPwm5RegsFile * 1 00004400 00000100 UNINITIALIZED 00004400 00000100 f28004x_globalvariabledefs.obj (EPwm5RegsFile) EPwm6RegsFile * 1 00004500 00000100 UNINITIALIZED 00004500 00000100 f28004x_globalvariabledefs.obj (EPwm6RegsFile) EPwm7RegsFile * 1 00004600 00000100 UNINITIALIZED 00004600 00000100 f28004x_globalvariabledefs.obj (EPwm7RegsFile) EPwm8RegsFile * 1 00004700 00000100 UNINITIALIZED 00004700 00000100 f28004x_globalvariabledefs.obj (EPwm8RegsFile) EQep1RegsFile * 1 00005100 00000036 UNINITIALIZED 00005100 00000036 f28004x_globalvariabledefs.obj (EQep1RegsFile) EQep2RegsFile * 1 00005140 00000036 UNINITIALIZED 00005140 00000036 f28004x_globalvariabledefs.obj (EQep2RegsFile) ECap1RegsFile * 1 00005200 0000001a UNINITIALIZED 00005200 0000001a f28004x_globalvariabledefs.obj (ECap1RegsFile) ECap2RegsFile * 1 00005240 0000001a UNINITIALIZED 00005240 0000001a f28004x_globalvariabledefs.obj (ECap2RegsFile) ECap3RegsFile * 1 00005280 0000001a UNINITIALIZED 00005280 0000001a f28004x_globalvariabledefs.obj (ECap3RegsFile) ECap4RegsFile * 1 000052c0 0000001a UNINITIALIZED 000052c0 0000001a f28004x_globalvariabledefs.obj (ECap4RegsFile) ECap5RegsFile * 1 00005300 0000001a UNINITIALIZED 00005300 0000001a f28004x_globalvariabledefs.obj (ECap5RegsFile) ECap6RegsFile * 1 00005340 0000001a UNINITIALIZED 00005340 0000001a f28004x_globalvariabledefs.obj (ECap6RegsFile) HRCap6RegsFile * 1 00005360 00000016 UNINITIALIZED 00005360 00000016 f28004x_globalvariabledefs.obj (HRCap6RegsFile) ECap7RegsFile * 1 00005380 0000001a UNINITIALIZED 00005380 0000001a f28004x_globalvariabledefs.obj (ECap7RegsFile) HRCap7RegsFile * 1 000053a0 00000016 UNINITIALIZED 000053a0 00000016 f28004x_globalvariabledefs.obj (HRCap7RegsFile) Pga1RegsFile * 1 00005b00 0000000a UNINITIALIZED 00005b00 0000000a f28004x_globalvariabledefs.obj (Pga1RegsFile) Pga2RegsFile * 1 00005b10 0000000a UNINITIALIZED 00005b10 0000000a f28004x_globalvariabledefs.obj (Pga2RegsFile) Pga3RegsFile * 1 00005b20 0000000a UNINITIALIZED 00005b20 0000000a f28004x_globalvariabledefs.obj (Pga3RegsFile) Pga4RegsFile * 1 00005b30 0000000a UNINITIALIZED 00005b30 0000000a f28004x_globalvariabledefs.obj (Pga4RegsFile) Pga5RegsFile * 1 00005b40 0000000a UNINITIALIZED 00005b40 0000000a f28004x_globalvariabledefs.obj (Pga5RegsFile) Pga6RegsFile * 1 00005b50 0000000a UNINITIALIZED 00005b50 0000000a f28004x_globalvariabledefs.obj (Pga6RegsFile) Pga7RegsFile * 1 00005b60 0000000a UNINITIALIZED 00005b60 0000000a f28004x_globalvariabledefs.obj (Pga7RegsFile) DacaRegsFile * 1 00005c00 00000007 UNINITIALIZED 00005c00 00000007 f28004x_globalvariabledefs.obj (DacaRegsFile) DacbRegsFile * 1 00005c10 00000007 UNINITIALIZED 00005c10 00000007 f28004x_globalvariabledefs.obj (DacbRegsFile) Cmpss1RegsFile * 1 00005c80 0000001b UNINITIALIZED 00005c80 0000001b f28004x_globalvariabledefs.obj (Cmpss1RegsFile) Cmpss2RegsFile * 1 00005ca0 0000001b UNINITIALIZED 00005ca0 0000001b f28004x_globalvariabledefs.obj (Cmpss2RegsFile) Cmpss3RegsFile * 1 00005cc0 0000001b UNINITIALIZED 00005cc0 0000001b f28004x_globalvariabledefs.obj (Cmpss3RegsFile) Cmpss4RegsFile * 1 00005ce0 0000001b UNINITIALIZED 00005ce0 0000001b f28004x_globalvariabledefs.obj (Cmpss4RegsFile) Cmpss5RegsFile * 1 00005d00 0000001b UNINITIALIZED 00005d00 0000001b f28004x_globalvariabledefs.obj (Cmpss5RegsFile) Cmpss6RegsFile * 1 00005d20 0000001b UNINITIALIZED 00005d20 0000001b f28004x_globalvariabledefs.obj (Cmpss6RegsFile) Cmpss7RegsFile * 1 00005d40 0000001b UNINITIALIZED 00005d40 0000001b f28004x_globalvariabledefs.obj (Cmpss7RegsFile) Sdfm1RegsFile * 1 00005e00 00000050 UNINITIALIZED 00005e00 00000050 f28004x_globalvariabledefs.obj (Sdfm1RegsFile) SpiaRegsFile * 1 00006100 00000010 UNINITIALIZED 00006100 00000010 f28004x_globalvariabledefs.obj (SpiaRegsFile) SpibRegsFile * 1 00006110 00000010 UNINITIALIZED 00006110 00000010 f28004x_globalvariabledefs.obj (SpibRegsFile) ClaPromCrc0RegsFile * 1 000061c0 00000020 UNINITIALIZED 000061c0 00000020 f28004x_globalvariabledefs.obj (ClaPromCrc0RegsFile) FsiTxaRegsFile * 1 00006600 00000050 UNINITIALIZED 00006600 00000050 f28004x_globalvariabledefs.obj (FsiTxaRegsFile) FsiRxaRegsFile * 1 00006680 00000050 UNINITIALIZED 00006680 00000050 f28004x_globalvariabledefs.obj (FsiRxaRegsFile) LinaRegsFile * 1 00006a00 000000ec UNINITIALIZED 00006a00 000000ec f28004x_globalvariabledefs.obj (LinaRegsFile) WdRegsFile * 1 00007000 0000002b UNINITIALIZED 00007000 0000002b f28004x_globalvariabledefs.obj (WdRegsFile) NmiIntruptRegsFile * 1 00007060 00000007 UNINITIALIZED 00007060 00000007 f28004x_globalvariabledefs.obj (NmiIntruptRegsFile) XintRegsFile * 1 00007070 0000000b UNINITIALIZED 00007070 0000000b f28004x_globalvariabledefs.obj (XintRegsFile) I2caRegsFile * 1 00007300 00000022 UNINITIALIZED 00007300 00000022 f28004x_globalvariabledefs.obj (I2caRegsFile) AdcaRegsFile * 1 00007400 00000076 UNINITIALIZED 00007400 00000076 f28004x_globalvariabledefs.obj (AdcaRegsFile) AdcbRegsFile * 1 00007480 00000076 UNINITIALIZED 00007480 00000076 f28004x_globalvariabledefs.obj (AdcbRegsFile) AdccRegsFile * 1 00007500 00000076 UNINITIALIZED 00007500 00000076 f28004x_globalvariabledefs.obj (AdccRegsFile) InputXbarRegsFile * 1 00007900 00000020 UNINITIALIZED 00007900 00000020 f28004x_globalvariabledefs.obj (InputXbarRegsFile) XbarRegsFile * 1 00007920 00000010 UNINITIALIZED 00007920 00000010 f28004x_globalvariabledefs.obj (XbarRegsFile) DmaClaSrcSelRegsFile * 1 00007980 0000001a UNINITIALIZED 00007980 0000001a f28004x_globalvariabledefs.obj (DmaClaSrcSelRegsFile) EPwmXbarRegsFile * 1 00007a00 00000040 UNINITIALIZED 00007a00 00000040 f28004x_globalvariabledefs.obj (EPwmXbarRegsFile) CLBXbarRegsFile * 1 00007a40 00000040 UNINITIALIZED 00007a40 00000040 f28004x_globalvariabledefs.obj (CLBXbarRegsFile) OutputXbarRegsFile * 1 00007a80 00000040 UNINITIALIZED 00007a80 00000040 f28004x_globalvariabledefs.obj (OutputXbarRegsFile) GpioCtrlRegsFile * 1 00007c00 00000200 UNINITIALIZED 00007c00 00000200 f28004x_globalvariabledefs.obj (GpioCtrlRegsFile) GpioDataRegsFile * 1 00007f00 0000003a UNINITIALIZED 00007f00 0000003a f28004x_globalvariabledefs.obj (GpioDataRegsFile) .ebss 1 00008000 00000d64 UNINITIALIZED 00008000 00000244 emulated_eeprom.obj (.ebss) 00008244 00000034 voltage_operations.obj (.ebss) 00008278 00000008 main.obj (.ebss:_data$10) 00008280 00000244 logging.obj (.ebss) 000084c4 0000002a mtpa_UV.obj (.ebss:_Lookup_MTPA_Id) 000084ee 00000011 comm_and_config.obj (.ebss) 000084ff 00000001 --HOLE-- 00008500 00000104 comm_and_config.obj (.ebss:_tpdos) 00008604 00000028 comm_and_config.obj (.ebss:_can_logs_rx_q) 0000862c 00000014 fw_update.obj (.ebss:_fw_download_sector_addresses) 00008640 000000f0 comm_and_config.obj (.ebss:_rpdos) 00008730 00000010 motor_params.obj (.ebss) 00008740 000000a0 comm_and_config.obj (.ebss:_can_ota_rx_q) 000087e0 00000020 throttle.obj (.ebss) 00008800 000000a0 comm_and_config.obj (.ebss:_can_ota_tx_q) 000088a0 0000001c state_machine.obj (.ebss) 000088bc 00000004 fw_update.obj (.ebss:_chunk_data_array) 000088c0 000000a0 comm_and_config.obj (.ebss:_can_sdo_rx_q) 00008960 00000018 fwc.obj (.ebss) 00008978 00000008 main.obj (.ebss:_data$13) 00008980 000000a0 comm_and_config.obj (.ebss:_can_sdo_tx_q) 00008a20 00000016 fw_update.obj (.ebss) 00008a36 0000000a PositionSensor.obj (.ebss) 00008a40 000000a0 logging.obj (.ebss:_log_q) 00008ae0 00000010 motor_temperature_operations.obj (.ebss) 00008af0 00000010 persistent_runtime.obj (.ebss) 00008b00 00000094 main.obj (.ebss) 00008b94 00000028 comm_and_config.obj (.ebss:_can_logs_tx_q) 00008bbc 00000004 fw_update.obj (.ebss:_fletcher_received) 00008bc0 00000072 sincos_sensor.obj (.ebss) 00008c32 00000008 main.obj (.ebss:_data$19) 00008c3a 00000006 fault_management.obj (.ebss) 00008c40 00000064 phase_current_operations.obj (.ebss) 00008ca4 00000008 main.obj (.ebss:_data$20) 00008cac 00000007 assertions.obj (.ebss) 00008cb3 00000001 --HOLE-- 00008cb4 00000006 openloop.obj (.ebss) 00008cba 00000006 rts2800_fpu32.lib : exit.c.obj (.ebss) 00008cc0 00000028 comm_and_config.obj (.ebss:_rpdo_obj_ids) 00008ce8 00000005 timing_test.obj (.ebss) 00008ced 00000001 --HOLE-- 00008cee 00000004 appl_derating.obj (.ebss) 00008cf2 00000004 mtpa_UV.obj (.ebss) 00008cf6 00000003 identification.obj (.ebss) 00008cf9 00000001 --HOLE-- 00008cfa 00000002 rts2800_fpu32.lib : _lock.c.obj (.ebss:__lock) 00008cfc 00000002 : _lock.c.obj (.ebss:__unlock) 00008cfe 00000002 cboot.obj (.ebss) 00008d00 00000028 comm_and_config.obj (.ebss:_tpdo_obj_ids) 00008d28 00000002 version.obj (.ebss) 00008d2a 00000016 --HOLE-- 00008d40 00000024 controller_temperature_operations.obj (.ebss) .econst 0 0008b684 000010c4 RUN ADDR = 00011680 0008b684 000006ae object_dictionary.obj (.econst:_obj_dictionary) 0008bd32 000000f0 driverlib_coff.lib : flash.obj (.econst:.string) 0008be22 000000ef : epwm.obj (.econst:.string) 0008bf11 00000001 write_once_store_load.obj (.econst) 0008bf12 000000ef driverlib_coff.lib : gpio.obj (.econst:.string) 0008c001 00000001 --HOLE-- [fill = 0] 0008c002 000000ef : sysctl.obj (.econst:.string) 0008c0f1 00000001 --HOLE-- [fill = 0] 0008c0f2 000000ec : can.obj (.econst:.string) 0008c1de 000000ec : clb.obj (.econst:.string) 0008c2ca 000000ec : sci.obj (.econst:.string) 0008c3b6 00000084 state_machine.obj (.econst:_STATE_TABLE) 0008c43a 0000007c driverlib_coff.lib : interrupt.obj (.econst:.string) 0008c4b6 0000007b : cputimer.obj (.econst:.string) 0008c531 00000001 --HOLE-- [fill = 0] 0008c532 00000078 : cmpss.obj (.econst:.string) 0008c5aa 00000076 : adc.obj (.econst:.string) 0008c620 00000076 : dma.obj (.econst:.string) 0008c696 00000076 : spi.obj (.econst:.string) 0008c70c 00000010 crc.obj (.econst:_crc_config) 0008c71c 0000000c write_once_store_load.obj (.econst:_write_once_obj_addresses) 0008c728 00000006 version.obj (.econst:.string) 0008c72e 00000006 state_machine.obj (.econst:_$P$T0$3) 0008c734 00000006 state_machine.obj (.econst:_$P$T1$4) 0008c73a 00000003 version.obj (.econst) 0008c73d 00000002 comm_and_config.obj (.econst) 0008c73f 00000001 --HOLE-- [fill = 0] 0008c740 00000002 emulated_eeprom.obj (.econst) 0008c742 00000002 logging.obj (.econst) 0008c744 00000002 main.obj (.econst) 0008c746 00000002 rts2800_fpu32.lib : s_floorf.c.obj (.econst) .reset 0 003fffc0 00000002 DSECT 003fffc0 00000002 rts2800_fpu32.lib : boot28.asm.obj (.reset) .TI.ramfunc * 0 00086004 0000567d RUN ADDR = 0000c000 00086004 00000ddf main.obj (.TI.ramfunc:_mainISR) 00086de3 000006e3 main.obj (.TI.ramfunc:_sdo_rx_circular_buffer_check_and_parse) 000874c6 0000067e emulated_eeprom.obj (.TI.ramfunc:_set_or_restore_eeprom_emulation_state) 00087b44 000005c6 logging.obj (.TI.ramfunc:_log_rx_circular_buffer_check_and_parse) 0008810a 00000526 main.obj (.TI.ramfunc:_main) 00088630 0000040b fw_update.obj (.TI.ramfunc:_fw_update_rx_circular_buffer_check_and_parse) 00088a3b 000003d3 mc01.obj (.TI.ramfunc:_HAL_setupGPIOs) 00088e0e 000002e4 can_comm.obj (.TI.ramfunc:_uv_can_init) 000890f2 000002c9 state_machine.obj (.TI.ramfunc:_READY) 000893bb 0000024c emulated_eeprom.obj (.TI.ramfunc:_transfer_data) 00089607 00000202 mc01.obj (.TI.ramfunc:_HAL_setupPWMs) 00089809 000001a6 emulated_eeprom.obj (.TI.ramfunc:_set_segment_state) 000899af 0000016c mc01.obj (.TI.ramfunc:_HAL_setupADCs) 00089b1b 00000153 persistent_runtime.obj (.TI.ramfunc:_persistent_runtime_init) 00089c6e 00000130 comm_and_config.obj (.TI.ramfunc:_setup_rpdos) 00089d9e 000000fe comm_and_config.obj (.TI.ramfunc:_setup_tpdos) 00089e9c 000000e8 emulated_eeprom.obj (.TI.ramfunc:_write_variable) 00089f84 000000d8 mc01.obj (.TI.ramfunc:_HAL_init) 0008a05c 000000d6 state_machine.obj (.TI.ramfunc:_CURRENT_CALIB) 0008a132 000000d6 mc01.obj (.TI.ramfunc:_HAL_setupPeripheralClks) 0008a208 000000cc logging.obj (.TI.ramfunc:_init_logging) 0008a2d4 000000af state_machine.obj (.TI.ramfunc:_CBOOT_CHARGE) 0008a383 0000009c logging.obj (.TI.ramfunc:_write_log_in_flash) 0008a41f 00000096 state_machine.obj (.TI.ramfunc:_FAULT) 0008a4b5 0000007a emulated_eeprom.obj (.TI.ramfunc:_blank_check_and_erase_segment) 0008a52f 00000073 emulated_eeprom.obj (.TI.ramfunc:_read_variable) 0008a5a2 00000070 object_dictionary.obj (.TI.ramfunc:_set_0x0603_rpdos_var1) 0008a612 00000070 object_dictionary.obj (.TI.ramfunc:_set_0x0604_rpdos_var2) 0008a682 00000070 object_dictionary.obj (.TI.ramfunc:_set_0x0605_rpdos_var3) 0008a6f2 00000070 object_dictionary.obj (.TI.ramfunc:_set_0x0606_rpdos_var4) 0008a762 00000066 emulated_eeprom.obj (.TI.ramfunc:_get_segment_state) 0008a7c8 00000062 object_dictionary.obj (.TI.ramfunc:_set_0x0503_tpdos_var1) 0008a82a 00000062 object_dictionary.obj (.TI.ramfunc:_set_0x0504_tpdos_var2) 0008a88c 00000062 object_dictionary.obj (.TI.ramfunc:_set_0x0505_tpdos_var3) 0008a8ee 00000062 object_dictionary.obj (.TI.ramfunc:_set_0x0506_tpdos_var4) 0008a950 00000060 mc01.obj (.TI.ramfunc:_HAL_setParams) 0008a9b0 00000052 mc01.obj (.TI.ramfunc:_HAL_setupSCIA) 0008aa02 00000051 emulated_eeprom.obj (.TI.ramfunc:_write_64_bits_flash) 0008aa53 0000004f fw_update.obj (.TI.ramfunc:_status_reply_to_host) 0008aaa2 00000049 persistent_runtime.obj (.TI.ramfunc:_store_persistent_runtime) 0008aaeb 00000049 fw_update.obj (.TI.ramfunc:_write_firmware_update_flags_and_information_flash) 0008ab34 00000044 driverlib_coff.lib : flash.obj (.TI.ramfunc:_Flash_initModule) 0008ab78 00000044 mc01.obj (.TI.ramfunc:_HAL_setupSPIB) 0008abbc 00000041 state_machine.obj (.TI.ramfunc:_turn_on) 0008abfd 00000038 fw_update.obj (.TI.ramfunc:_erase_emulated_eeprom_region_flash) 0008ac35 00000037 fw_update.obj (.TI.ramfunc:_erase_firmware_download_sectors) 0008ac6c 00000037 crc.obj (.TI.ramfunc:_generate_crc_table) 0008aca3 00000001 --HOLE-- [fill = 0] 0008aca4 00000033 crc.obj (.TI.ramfunc:_gen_crc) 0008acd7 00000031 fw_update.obj (.TI.ramfunc:_write_64_bits_flash) 0008ad08 00000030 fw_update.obj (.TI.ramfunc:_erase_fimware_update_flags_sector) 0008ad38 00000030 object_dictionary.obj (.TI.ramfunc:_set_0x0601_rpdos_msg_id) 0008ad68 0000002f object_dictionary.obj (.TI.ramfunc:_set_0x0500_tpdos_enabled_status) 0008ad97 0000002f object_dictionary.obj (.TI.ramfunc:_set_0x0501_tpdos_msg_id) 0008adc6 0000002f object_dictionary.obj (.TI.ramfunc:_set_0x0502_tpdos_freq_factor) 0008adf5 0000002f object_dictionary.obj (.TI.ramfunc:_set_0x0600_rpdos_enabled_status) 0008ae24 0000002d driverlib_coff.lib : flash.obj (.TI.ramfunc:_Flash_setBankPowerMode) 0008ae51 00000001 --HOLE-- [fill = 0] 0008ae52 0000002c mc01.obj (.TI.ramfunc:_HAL_setupFaults) 0008ae7e 0000002b object_dictionary.obj (.TI.ramfunc:_set_0x0300_sine_min) 0008aea9 0000002b object_dictionary.obj (.TI.ramfunc:_set_0x0301_sine_max) 0008aed4 0000002b object_dictionary.obj (.TI.ramfunc:_set_0x0302_cosine_min) 0008aeff 0000002b object_dictionary.obj (.TI.ramfunc:_set_0x0303_cosine_max) 0008af2a 0000002b object_dictionary.obj (.TI.ramfunc:_set_0x0602_rpdos_freq_factor) 0008af55 00000028 mc01.obj (.TI.ramfunc:_HAL_setup_internalwatchdog) 0008af7d 00000026 driverlib_coff.lib : flash.obj (.TI.ramfunc:_Flash_setWaitstates) 0008afa3 00000025 emulated_eeprom.obj (.TI.ramfunc:_erase_flash_sector) 0008afc8 00000025 logging.obj (.TI.ramfunc:_log_erase_flash_sector) 0008afed 00000022 object_dictionary.obj (.TI.ramfunc:_set_0x000F_pcb_serial_number) 0008b00f 00000022 object_dictionary.obj (.TI.ramfunc:_set_0x0010_hardware_version_major) 0008b031 00000022 object_dictionary.obj (.TI.ramfunc:_set_0x0011_hardware_version_minor) 0008b053 00000022 object_dictionary.obj (.TI.ramfunc:_set_0x0800_throttle_enabled) 0008b075 0000001f object_dictionary.obj (.TI.ramfunc:_set_0x0106_motor_max_rpm) 0008b094 0000001f object_dictionary.obj (.TI.ramfunc:_set_0x0700_speed_start_cutback) 0008b0b3 0000001f object_dictionary.obj (.TI.ramfunc:_set_0x0701_speed_end_cutback) 0008b0d2 0000001f object_dictionary.obj (.TI.ramfunc:_set_0x0900_user_is_ref) 0008b0f1 0000001e driverlib_coff.lib : flash.obj (.TI.ramfunc:_Flash_setPumpPowerMode) 0008b10f 0000001e mc01.obj (.TI.ramfunc:_HAL_enableADCInts) 0008b12d 0000001b emulated_eeprom.obj (.TI.ramfunc:_emulated_eeprom_init) 0008b148 0000001a driverlib_coff.lib : flash.obj (.TI.ramfunc:_Flash_disableCache) 0008b162 0000001a : flash.obj (.TI.ramfunc:_Flash_disablePrefetch) 0008b17c 0000001a object_dictionary.obj (.TI.ramfunc:_set_0x0101_motor_ld) 0008b196 0000001a object_dictionary.obj (.TI.ramfunc:_set_0x0102_motor_lq) 0008b1b0 0000001a object_dictionary.obj (.TI.ramfunc:_set_0x0103_motor_flux) 0008b1ca 00000019 driverlib_coff.lib : flash.obj (.TI.ramfunc:_Flash_enableCache) 0008b1e3 00000019 : flash.obj (.TI.ramfunc:_Flash_enablePrefetch) 0008b1fc 00000018 mc01.obj (.TI.ramfunc:_Flash_API_init) 0008b214 00000017 driverlib_coff.lib : flash.obj (.TI.ramfunc:_Flash_enableECC) 0008b22b 00000017 can_comm.obj (.TI.ramfunc:_canISR) 0008b242 00000017 object_dictionary.obj (.TI.ramfunc:_set_0x0009_total_runtime_1) 0008b259 00000017 object_dictionary.obj (.TI.ramfunc:_set_0x000A_total_runtime_2) 0008b270 00000017 object_dictionary.obj (.TI.ramfunc:_set_0x000B_total_runtime_3) 0008b287 00000017 object_dictionary.obj (.TI.ramfunc:_set_0x0308_encoder_offset) 0008b29e 00000016 main.obj (.TI.ramfunc:_CAN_writeDataReg) 0008b2b4 00000016 mc01.obj (.TI.ramfunc:_Flash_init) 0008b2ca 00000016 object_dictionary.obj (.TI.ramfunc:_set_0x0100_motor_rs) 0008b2e0 00000016 object_dictionary.obj (.TI.ramfunc:_set_0x0104_motor_is_max) 0008b2f6 00000016 object_dictionary.obj (.TI.ramfunc:_set_0x0105_motor_id_max) 0008b30c 00000015 crc.obj (.TI.ramfunc:_init_crc) 0008b321 00000013 object_dictionary.obj (.TI.ramfunc:_get_0x0503_tpdos_var1) 0008b334 00000013 object_dictionary.obj (.TI.ramfunc:_get_0x0504_tpdos_var2) 0008b347 00000013 object_dictionary.obj (.TI.ramfunc:_get_0x0505_tpdos_var3) 0008b35a 00000013 object_dictionary.obj (.TI.ramfunc:_get_0x0506_tpdos_var4) 0008b36d 00000013 object_dictionary.obj (.TI.ramfunc:_get_0x0603_rpdos_var1) 0008b380 00000013 object_dictionary.obj (.TI.ramfunc:_get_0x0604_rpdos_var2) 0008b393 00000013 object_dictionary.obj (.TI.ramfunc:_get_0x0605_rpdos_var3) 0008b3a6 00000013 object_dictionary.obj (.TI.ramfunc:_get_0x0606_rpdos_var4) 0008b3b9 00000013 object_dictionary.obj (.TI.ramfunc:_set_0x0000_dummy) 0008b3cc 00000012 object_dictionary.obj (.TI.ramfunc:_get_0x0500_tpdos_enabled_status) 0008b3de 00000012 object_dictionary.obj (.TI.ramfunc:_get_0x0501_tpdos_msg_id) 0008b3f0 00000012 object_dictionary.obj (.TI.ramfunc:_get_0x0502_tpdos_freq_factor) 0008b402 00000012 object_dictionary.obj (.TI.ramfunc:_get_0x0600_rpdos_enabled_status) 0008b414 00000012 object_dictionary.obj (.TI.ramfunc:_get_0x0601_rpdos_msg_id) 0008b426 00000012 object_dictionary.obj (.TI.ramfunc:_get_0x0602_rpdos_freq_factor) 0008b438 00000011 emulated_eeprom.obj (.TI.ramfunc:_emulated_eeprom_read_variable_16bits) 0008b449 0000000d crc.obj (.TI.ramfunc:_generate_mask) 0008b456 0000000b object_dictionary.obj (.TI.ramfunc:_get_0x0215_derate_info) 0008b461 0000000a state_machine.obj (.TI.ramfunc:_HEALTH_CHECK) 0008b46b 0000000a crc.obj (.TI.ramfunc:_find_config) 0008b475 0000000a object_dictionary.obj (.TI.ramfunc:_get_0x0200_motor_temperature) 0008b47f 0000000a object_dictionary.obj (.TI.ramfunc:_get_0x0218_max_controller_temperature) 0008b489 0000000a object_dictionary.obj (.TI.ramfunc:_get_0x0220_motor_rpm) 0008b493 00000008 state_machine.obj (.TI.ramfunc:_POWERON_RESET) 0008b49b 00000008 emulated_eeprom.obj (.TI.ramfunc:_emulated_eeprom_read_variable_32bits) 0008b4a3 00000008 object_dictionary.obj (.TI.ramfunc:_get_0x0223_bemf_angle) 0008b4ab 00000008 object_dictionary.obj (.TI.ramfunc:_get_0x0224_commanded_is_ref) 0008b4b3 00000008 object_dictionary.obj (.TI.ramfunc:_get_0x0225_throttle_ratio) 0008b4bb 00000008 object_dictionary.obj (.TI.ramfunc:_get_0x0900_user_is_ref) 0008b4c3 00000007 object_dictionary.obj (.TI.ramfunc:_get_0x000A_total_runtime_2) 0008b4ca 00000007 object_dictionary.obj (.TI.ramfunc:_get_0x000B_total_runtime_3) 0008b4d1 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0009_total_runtime_1) 0008b4d7 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x000C_software_version_major) 0008b4dd 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x000D_software_version_minor) 0008b4e3 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x000E_software_version_patch) 0008b4e9 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x000F_pcb_serial_number) 0008b4ef 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0010_hardware_version_major) 0008b4f5 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0011_hardware_version_minor) 0008b4fb 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0100_motor_rs) 0008b501 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0101_motor_ld) 0008b507 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0102_motor_lq) 0008b50d 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0103_motor_flux) 0008b513 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0104_motor_is_max) 0008b519 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0105_motor_id_max) 0008b51f 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0106_motor_max_rpm) 0008b525 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0201_controller_temperature_1) 0008b52b 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0202_controller_temperature_2) 0008b531 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0203_controller_temperature_3) 0008b537 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0204_controller_temperature_4) 0008b53d 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0205_controller_temperature_5) 0008b543 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0206_controller_temperature_6) 0008b549 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0207_id_ref) 0008b54f 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0208_id_fback) 0008b555 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0209_iq_ref) 0008b55b 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x020A_iq_fback) 0008b561 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x020B_vd) 0008b567 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x020C_vq) 0008b56d 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x020E_dc_voltage) 0008b573 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0210_ia) 0008b579 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0211_ib) 0008b57f 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0212_ic) 0008b585 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0213_fwc_id_ref) 0008b58b 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0214_fwc_vs_ref) 0008b591 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0216_derate_factor) 0008b597 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0217_fault_action) 0008b59d 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0219_min_controller_temperature) 0008b5a3 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x021A_throttle1_voltage) 0008b5a9 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x021B_throttle1_normalize_value) 0008b5af 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x021C_throttle2_voltage) 0008b5b5 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x021D_throttle2_normalize_value) 0008b5bb 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x021E_vs_fback) 0008b5c1 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x021F_is_ref) 0008b5c7 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0221_mechanical_angle) 0008b5cd 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0222_electrical_angle) 0008b5d3 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0226_latency_electrical_angle) 0008b5d9 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0227_va_pu) 0008b5df 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0228_vb_pu) 0008b5e5 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0229_vc_pu) 0008b5eb 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x022A_vs_max_overmodulation) 0008b5f1 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x022B_vs_max_fw) 0008b5f7 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0300_sine_min) 0008b5fd 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0301_sine_max) 0008b603 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0302_cosine_min) 0008b609 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0303_cosine_max) 0008b60f 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0304_sine_min_actual) 0008b615 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0305_sine_max_actual) 0008b61b 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0306_cosine_min_actual) 0008b621 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0307_cosine_max_actual) 0008b627 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0308_encoder_offset) 0008b62d 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0700_speed_start_cutback) 0008b633 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0701_speed_end_cutback) 0008b639 00000006 object_dictionary.obj (.TI.ramfunc:_get_0x0800_throttle_enabled) 0008b63f 00000005 emulated_eeprom.obj (.TI.ramfunc:_emulated_eeprom_write_variable_16bits) 0008b644 00000005 object_dictionary.obj (.TI.ramfunc:_get_0x020F_dc_current) 0008b649 00000005 voltage_operations.obj (.TI.ramfunc:_get_dcBUS) 0008b64e 00000004 mc01.obj (.TI.ramfunc:_HAL_enableGlobalInts) 0008b652 00000004 object_dictionary.obj (.TI.ramfunc:_get_0x0001_od_c_hash0) 0008b656 00000004 object_dictionary.obj (.TI.ramfunc:_get_0x0002_od_c_hash1) 0008b65a 00000004 object_dictionary.obj (.TI.ramfunc:_get_0x0003_od_c_hash2) 0008b65e 00000004 object_dictionary.obj (.TI.ramfunc:_get_0x0004_od_c_hash3) 0008b662 00000004 object_dictionary.obj (.TI.ramfunc:_get_0x0005_od_c_hash4) 0008b666 00000004 object_dictionary.obj (.TI.ramfunc:_get_0x0006_od_c_hash5) 0008b66a 00000004 object_dictionary.obj (.TI.ramfunc:_get_0x0007_od_c_hash6) 0008b66e 00000004 object_dictionary.obj (.TI.ramfunc:_get_0x0008_od_c_hash7) 0008b672 00000004 driverlib_coff.lib : sysctl.obj (.TI.ramfunc) 0008b676 00000003 mc01.obj (.TI.ramfunc:_HAL_enableDebugInt) 0008b679 00000003 mc01.obj (.TI.ramfunc:___error__) 0008b67c 00000003 object_dictionary.obj (.TI.ramfunc:_get_0x0000_dummy) 0008b67f 00000002 emulated_eeprom.obj (.TI.ramfunc:_emulated_eeprom_flash_init) RTS_TEXT_FLASH * 0 0008d5a8 000000d5 0008d5a8 00000056 rts2800_fpu32.lib : boot28.asm.obj (.text) 0008d5fe 00000029 : exit.c.obj (.text) 0008d627 00000024 : cpy_tbl.c.obj (.text) 0008d64b 00000012 : args_main.c.obj (.text) 0008d65d 00000002 : pre_init.c.obj (.text) 0008d65f 00000001 : startup.c.obj (.text) 0008d660 0000001d : memcpy.c.obj (.text) PieVectTableFile * 0 00000d00 000001c0 DSECT 00000d00 000001c0 f28004x_globalvariabledefs.obj (PieVectTableFile) EmuKeyVar * 0 00000d00 00000000 DSECT EmuBModeVar * 0 00000d00 00000000 DSECT EmuBootPinsVar * 0 00000d00 00000000 DSECT FlashCallbackVar * 0 00000d00 00000000 DSECT FlashScalingVar * 0 00000d00 00000000 DSECT CanaRegsFile * 1 00048000 00000164 UNINITIALIZED 00048000 00000164 f28004x_globalvariabledefs.obj (CanaRegsFile) CanbRegsFile * 1 0004a000 00000164 UNINITIALIZED 0004a000 00000164 f28004x_globalvariabledefs.obj (CanbRegsFile) DevCfgRegsFile * 1 0005d000 00000132 UNINITIALIZED 0005d000 00000132 f28004x_globalvariabledefs.obj (DevCfgRegsFile) ClkCfgRegsFile * 1 0005d200 00000034 UNINITIALIZED 0005d200 00000034 f28004x_globalvariabledefs.obj (ClkCfgRegsFile) CpuSysRegsFile * 1 0005d300 00000082 UNINITIALIZED 0005d300 00000082 f28004x_globalvariabledefs.obj (CpuSysRegsFile) SysPeriphAcRegsFile * 1 0005d500 00000200 UNINITIALIZED 0005d500 00000200 f28004x_globalvariabledefs.obj (SysPeriphAcRegsFile) AnalogSubsysRegsFile * 1 0005d700 00000090 UNINITIALIZED 0005d700 00000090 f28004x_globalvariabledefs.obj (AnalogSubsysRegsFile) Dcc0RegsFile * 1 0005e700 0000002c UNINITIALIZED 0005e700 0000002c f28004x_globalvariabledefs.obj (Dcc0RegsFile) EradGlobalRegsFile * 1 0005e800 0000000b UNINITIALIZED 0005e800 0000000b f28004x_globalvariabledefs.obj (EradGlobalRegsFile) EradHWBP1RegsFile * 1 0005e900 00000008 UNINITIALIZED 0005e900 00000008 f28004x_globalvariabledefs.obj (EradHWBP1RegsFile) EradHWBP2RegsFile * 1 0005e908 00000008 UNINITIALIZED 0005e908 00000008 f28004x_globalvariabledefs.obj (EradHWBP2RegsFile) EradHWBP3RegsFile * 1 0005e910 00000008 UNINITIALIZED 0005e910 00000008 f28004x_globalvariabledefs.obj (EradHWBP3RegsFile) EradHWBP4RegsFile * 1 0005e918 00000008 UNINITIALIZED 0005e918 00000008 f28004x_globalvariabledefs.obj (EradHWBP4RegsFile) EradHWBP5RegsFile * 1 0005e920 00000008 UNINITIALIZED 0005e920 00000008 f28004x_globalvariabledefs.obj (EradHWBP5RegsFile) EradHWBP6RegsFile * 1 0005e928 00000008 UNINITIALIZED 0005e928 00000008 f28004x_globalvariabledefs.obj (EradHWBP6RegsFile) EradHWBP7RegsFile * 1 0005e930 00000008 UNINITIALIZED 0005e930 00000008 f28004x_globalvariabledefs.obj (EradHWBP7RegsFile) EradHWBP8RegsFile * 1 0005e938 00000008 UNINITIALIZED 0005e938 00000008 f28004x_globalvariabledefs.obj (EradHWBP8RegsFile) EradCounter1RegsFile * 1 0005e980 0000000a UNINITIALIZED 0005e980 0000000a f28004x_globalvariabledefs.obj (EradCounter1RegsFile) EradCounter2RegsFile * 1 0005e990 0000000a UNINITIALIZED 0005e990 0000000a f28004x_globalvariabledefs.obj (EradCounter2RegsFile) EradCounter3RegsFile * 1 0005e9a0 0000000a UNINITIALIZED 0005e9a0 0000000a f28004x_globalvariabledefs.obj (EradCounter3RegsFile) EradCounter4RegsFile * 1 0005e9b0 0000000a UNINITIALIZED 0005e9b0 0000000a f28004x_globalvariabledefs.obj (EradCounter4RegsFile) DcsmBank0Z1RegsFile * 1 0005f000 00000022 UNINITIALIZED 0005f000 00000022 f28004x_globalvariabledefs.obj (DcsmBank0Z1RegsFile) DcsmBank0Z2RegsFile * 1 0005f040 00000022 UNINITIALIZED 0005f040 00000022 f28004x_globalvariabledefs.obj (DcsmBank0Z2RegsFile) DcsmCommonRegsFile * 1 0005f070 00000010 UNINITIALIZED 0005f070 00000010 f28004x_globalvariabledefs.obj (DcsmCommonRegsFile) DcsmBank1Z1RegsFile * 1 0005f100 00000020 UNINITIALIZED 0005f100 00000020 f28004x_globalvariabledefs.obj (DcsmBank1Z1RegsFile) DcsmBank1Z2RegsFile * 1 0005f140 00000020 UNINITIALIZED 0005f140 00000020 f28004x_globalvariabledefs.obj (DcsmBank1Z2RegsFile) MemCfgRegsFile * 1 0005f400 00000076 UNINITIALIZED 0005f400 00000076 f28004x_globalvariabledefs.obj (MemCfgRegsFile) AccessProtectionRegsFile * 1 0005f4c0 0000002e UNINITIALIZED 0005f4c0 0000002e f28004x_globalvariabledefs.obj (AccessProtectionRegsFile) MemoryErrorRegsFile * 1 0005f500 0000003a UNINITIALIZED 0005f500 0000003a f28004x_globalvariabledefs.obj (MemoryErrorRegsFile) Flash0CtrlRegsFile * 1 0005f800 00000182 UNINITIALIZED 0005f800 00000182 f28004x_globalvariabledefs.obj (Flash0CtrlRegsFile) Flash0EccRegsFile * 1 0005fb00 00000028 UNINITIALIZED 0005fb00 00000028 f28004x_globalvariabledefs.obj (Flash0EccRegsFile) PmbusaRegsFile * 1 00006400 0000001e UNINITIALIZED 00006400 0000001e f28004x_globalvariabledefs.obj (PmbusaRegsFile) SciaRegsFile * 1 00007200 00000010 UNINITIALIZED 00007200 00000010 f28004x_globalvariabledefs.obj (SciaRegsFile) ScibRegsFile * 1 00007210 00000010 UNINITIALIZED 00007210 00000010 f28004x_globalvariabledefs.obj (ScibRegsFile) SyncSocRegsFile * 1 00007940 00000006 UNINITIALIZED 00007940 00000006 f28004x_globalvariabledefs.obj (SyncSocRegsFile) MODULE SUMMARY Module code initialized data uninitialized data ------ ---- ---------------- ------------------ .\Application\ main.obj 13308 69 180 logging.obj 3750 30 740 state_machine.obj 2670 313 28 fw_update.obj 2790 71 50 comm_and_config.obj 1116 80 1317 persistent_runtime.obj 824 16 16 phase_current_operations.obj 0 62 100 voltage_operations.obj 10 55 52 controller_temperature_operations.obj 0 40 36 throttle.obj 0 43 32 motor_temperature_operations.obj 0 19 16 version.obj 0 23 2 fault_management.obj 0 11 6 PositionSensor.obj 0 4 10 appl_derating.obj 0 7 4 assertions.obj 0 0 7 +--+---------------------------------------+-------+------------------+--------------------+ Total: 24468 843 2596 .\Core_Logic\ emulated_eeprom.obj 6840 14 580 can_comm.obj 1526 0 0 crc.obj 300 32 0 write_once_store_load.obj 0 26 0 +--+---------------------------------------+-------+------------------+--------------------+ Total: 8666 72 580 .\Core_Logic\MotorControl_files\ sincos_sensor.obj 0 64 114 mtpa_UV.obj 0 52 46 fwc.obj 0 13 24 motor_params.obj 0 18 16 openloop.obj 0 7 6 cboot.obj 0 5 2 +--+---------------------------------------+-------+------------------+--------------------+ Total: 0 159 208 .\Hardware\ mc01.obj 5406 0 0 identification.obj 0 12 3 +--+---------------------------------------+-------+------------------+--------------------+ Total: 5406 12 3 .\Tests\ timing_test.obj 0 8 5 +--+---------------------------------------+-------+------------------+--------------------+ Total: 0 8 5 .\object_dictionary\od_uc\ object_dictionary.obj 5118 3420 0 +--+---------------------------------------+-------+------------------+--------------------+ Total: 5118 3420 0 .\src_device\ f28004x_globalvariabledefs.obj 0 0 9409 f28004x_codestartbranch.obj 10 0 0 SectionCopy_nonBios.obj 7 0 0 +--+---------------------------------------+-------+------------------+--------------------+ Total: 17 0 9409 C:/ti/ccs1040/ccs/tools/compiler/ti-cgt-c2000_20.2.5.LTS/lib/rts2800_fpu32.lib fs_div28.asm.obj 272 0 0 s_floorf.c.obj 178 4 0 boot28.asm.obj 86 0 0 exit.c.obj 41 14 6 ll_cmp28.asm.obj 60 0 0 ll_aox28.asm.obj 48 0 0 cpy_tbl.c.obj 36 0 0 _lock.c.obj 18 10 4 memcpy.c.obj 29 0 0 args_main.c.obj 18 0 0 pre_init.c.obj 2 0 0 startup.c.obj 1 0 0 +--+---------------------------------------+-------+------------------+--------------------+ Total: 789 28 10 D:\Code\motor_control\c2000ware\driverlib\f28004x\driverlib\ccs\Debug\driverlib_coff.lib sysctl.obj 1892 478 0 can.obj 1154 472 0 flash.obj 676 480 0 gpio.obj 642 478 0 sci.obj 446 472 0 interrupt.obj 378 248 0 epwm.obj 146 478 0 spi.obj 334 236 0 adc.obj 252 236 0 clb.obj 0 472 0 cputimer.obj 0 246 0 cmpss.obj 0 240 0 dma.obj 0 236 0 +--+---------------------------------------+-------+------------------+--------------------+ Total: 5920 4772 0 Stack: 0 0 1792 Linker Generated: 0 34 0 +--+---------------------------------------+-------+------------------+--------------------+ Grand Total: 50384 9348 14603 LINKER GENERATED COPY TABLES binit @ 0008d690 records: 4, size/record: 8, table size: 34 .TI.ramfunc: copy 22141 bytes from load addr=00086004 at page=0 to run addr=0000c000 at page=0 .econst: copy 4292 bytes from load addr=0008b684 at page=0 to run addr=00011680 at page=0 .text: copy 2650 bytes from load addr=0008c748 at page=0 to run addr=00012744 at page=0 RTS_TEXT_RAM: copy 288 bytes from load addr=0008d488 at page=0 to run addr=000131a0 at page=0 GLOBAL DATA SYMBOLS: SORTED BY DATA PAGE address data page name -------- ---------------- ---- 000000f4 3 (000000c0) __stack 00000b00 2c (00000b00) _AdcaResultRegs 00000b20 2c (00000b00) _AdcbResultRegs 00000b40 2d (00000b40) _AdccResultRegs 00000c00 30 (00000c00) _CpuTimer0Regs 00000c08 30 (00000c00) _CpuTimer1Regs 00000c10 30 (00000c00) _CpuTimer2Regs 00000ce0 33 (00000cc0) _PieCtrlRegs 00000d00 34 (00000d00) _PieVectTable 00001000 40 (00001000) _DmaRegs 00001400 50 (00001400) _Cla1Regs 00003000 c0 (00003000) _Clb1LogicCfgRegs 00003100 c4 (00003100) _Clb1LogicCtrlRegs 00003200 c8 (00003200) _Clb1DataExchRegs 00003400 d0 (00003400) _Clb2LogicCfgRegs 00003500 d4 (00003500) _Clb2LogicCtrlRegs 00003600 d8 (00003600) _Clb2DataExchRegs 00003800 e0 (00003800) _Clb3LogicCfgRegs 00003900 e4 (00003900) _Clb3LogicCtrlRegs 00003a00 e8 (00003a00) _Clb3DataExchRegs 00003c00 f0 (00003c00) _Clb4LogicCfgRegs 00003d00 f4 (00003d00) _Clb4LogicCtrlRegs 00003e00 f8 (00003e00) _Clb4DataExchRegs 00004000 100 (00004000) _EPwm1Regs 00004100 104 (00004100) _EPwm2Regs 00004200 108 (00004200) _EPwm3Regs 00004300 10c (00004300) _EPwm4Regs 00004400 110 (00004400) _EPwm5Regs 00004500 114 (00004500) _EPwm6Regs 00004600 118 (00004600) _EPwm7Regs 00004700 11c (00004700) _EPwm8Regs 00005100 144 (00005100) _EQep1Regs 00005140 145 (00005140) _EQep2Regs 00005200 148 (00005200) _ECap1Regs 00005240 149 (00005240) _ECap2Regs 00005280 14a (00005280) _ECap3Regs 000052c0 14b (000052c0) _ECap4Regs 00005300 14c (00005300) _ECap5Regs 00005340 14d (00005340) _ECap6Regs 00005360 14d (00005340) _HRCap6Regs 00005380 14e (00005380) _ECap7Regs 000053a0 14e (00005380) _HRCap7Regs 00005b00 16c (00005b00) _Pga1Regs 00005b10 16c (00005b00) _Pga2Regs 00005b20 16c (00005b00) _Pga3Regs 00005b30 16c (00005b00) _Pga4Regs 00005b40 16d (00005b40) _Pga5Regs 00005b50 16d (00005b40) _Pga6Regs 00005b60 16d (00005b40) _Pga7Regs 00005c00 170 (00005c00) _DacaRegs 00005c10 170 (00005c00) _DacbRegs 00005c80 172 (00005c80) _Cmpss1Regs 00005ca0 172 (00005c80) _Cmpss2Regs 00005cc0 173 (00005cc0) _Cmpss3Regs 00005ce0 173 (00005cc0) _Cmpss4Regs 00005d00 174 (00005d00) _Cmpss5Regs 00005d20 174 (00005d00) _Cmpss6Regs 00005d40 175 (00005d40) _Cmpss7Regs 00005e00 178 (00005e00) _Sdfm1Regs 00006100 184 (00006100) _SpiaRegs 00006110 184 (00006100) _SpibRegs 000061c0 187 (000061c0) _ClaPromCrc0Regs 00006400 190 (00006400) _PmbusaRegs 00006600 198 (00006600) _FsiTxaRegs 00006680 19a (00006680) _FsiRxaRegs 00006a00 1a8 (00006a00) _LinaRegs 00007000 1c0 (00007000) _WdRegs 00007060 1c1 (00007040) _NmiIntruptRegs 00007070 1c1 (00007040) _XintRegs 00007200 1c8 (00007200) _SciaRegs 00007210 1c8 (00007200) _ScibRegs 00007300 1cc (00007300) _I2caRegs 00007400 1d0 (00007400) _AdcaRegs 00007480 1d2 (00007480) _AdcbRegs 00007500 1d4 (00007500) _AdccRegs 00007900 1e4 (00007900) _InputXbarRegs 00007920 1e4 (00007900) _XbarRegs 00007940 1e5 (00007940) _SyncSocRegs 00007980 1e6 (00007980) _DmaClaSrcSelRegs 00007a00 1e8 (00007a00) _EPwmXbarRegs 00007a40 1e9 (00007a40) _CLBXbarRegs 00007a80 1ea (00007a80) _OutputXbarRegs 00007c00 1f0 (00007c00) _GpioCtrlRegs 00007f00 1fc (00007f00) _GpioDataRegs 00008244 209 (00008240) _voltage 00008280 20a (00008280) _log_q_read_ptr 00008281 20a (00008280) _log_q_write_ptr 00008282 20a (00008280) _internal_wd_reset_count 00008283 20a (00008280) _external_wd_reset_count 000084c4 213 (000084c0) _Lookup_MTPA_Id 000084ee 213 (000084c0) _can_sdo_rx_q_read_ptr 000084ef 213 (000084c0) _can_sdo_rx_q_write_ptr 000084f0 213 (000084c0) _can_sdo_tx_q_read_ptr 000084f1 213 (000084c0) _can_sdo_tx_q_write_ptr 000084f2 213 (000084c0) _can_ota_rx_q_read_ptr 000084f3 213 (000084c0) _can_ota_rx_q_write_ptr 000084f4 213 (000084c0) _can_ota_tx_q_read_ptr 000084f5 213 (000084c0) _can_ota_tx_q_write_ptr 000084f6 213 (000084c0) _can_logs_rx_q_read_ptr 000084f7 213 (000084c0) _can_logs_rx_q_write_ptr 000084f8 213 (000084c0) _can_logs_tx_q_read_ptr 000084f9 213 (000084c0) _can_logs_tx_q_write_ptr 000084fa 213 (000084c0) _tpdo_isr_count 000084fb 213 (000084c0) _rpdo_isr_count 000084fc 213 (000084c0) _fault_tx_enabled 000084fd 213 (000084c0) _tpdos_done 000084fe 213 (000084c0) _rpdos_num 00008500 214 (00008500) _tpdos 00008604 218 (00008600) _can_logs_rx_q 00008640 219 (00008640) _rpdos 00008730 21c (00008700) _Motor 00008740 21d (00008740) _can_ota_rx_q 000087e0 21f (000087c0) _throttle_enabled 000087e2 21f (000087c0) _throttle_ratio 000087e4 21f (000087c0) _throttle1 000087f2 21f (000087c0) _throttle2 00008800 220 (00008800) _can_ota_tx_q 000088a0 222 (00008880) _drive_state 000088a1 222 (00008880) _drive_event 000088a2 222 (00008880) _ready_state 000088b6 222 (00008880) _duty_control_pwm 000088bc 222 (00008880) _chunk_data_array 000088c0 223 (000088c0) _can_sdo_rx_q 00008960 225 (00008940) _fwc 00008968 225 (00008940) _pi_fwc 00008980 226 (00008980) _can_sdo_tx_q 00008a20 228 (00008a00) _ota_state 00008a21 228 (00008a00) _finish_packet_received 00008a22 228 (00008a00) _first_chunk_received 00008a23 228 (00008a00) _chunks_collected_to_write 00008a24 228 (00008a00) _fletcher_matched 00008a26 228 (00008a00) _no_of_chunks_written 00008a28 228 (00008a00) _total_chunks_to_be_written 00008a2a 228 (00008a00) _old_fw_write_address 00008a2c 228 (00008a00) _new_fw_write_address 00008a2e 228 (00008a00) _number_of_sectors_allocated_for_ota 00008a30 228 (00008a00) _total_number_of_addresses_allocated 00008a32 228 (00008a00) _max_bin_file_size 00008a34 228 (00008a00) _file_length 00008a36 228 (00008a00) _bemf_angle 00008a38 228 (00008a00) _PositionSensor 00008a40 229 (00008a40) _log_q 00008ae0 22b (00008ac0) _motor_temperature_data 00008af0 22b (00008ac0) _total_runtime_1_od_index 00008af2 22b (00008ac0) _total_runtime_2_od_index 00008af4 22b (00008ac0) _total_runtime_3_od_index 00008af6 22b (00008ac0) _persistent_time_counter 00008afa 22b (00008ac0) _persistent_runtime_write 00008b04 22c (00008b00) _halHandle 00008b06 22c (00008b00) _lambda_filt 00008b22 22c (00008b00) _pwmData 00008b40 22d (00008b40) _hal 00008b94 22e (00008b80) _can_logs_tx_q 00008bbc 22e (00008b80) _fletcher_received 00008bc0 22f (00008bc0) _sincos_output 00008bc6 22f (00008bc0) _speed 00008c00 230 (00008c00) _sincos_sensor 00008c3a 230 (00008c00) _fault_action 00008c3c 230 (00008c00) _fault_id 00008c40 231 (00008c40) _user_is_ref 00008c42 231 (00008c40) _commanded_is_ref 00008c44 231 (00008c40) _PI_Iq 00008c54 231 (00008c40) _PI_Id 00008c80 232 (00008c80) _currents 00008cac 232 (00008c80) _assert_info 00008cb4 232 (00008c80) _openloop 00008cba 232 (00008c80) ___TI_enable_exit_profile_output 00008cbc 232 (00008c80) ___TI_cleanup_ptr 00008cbe 232 (00008c80) ___TI_dtors_ptr 00008cc0 233 (00008cc0) _rpdo_obj_ids 00008ce8 233 (00008cc0) _epwm_ctr_count1 00008ce9 233 (00008cc0) _epwm_ctr_count2 00008cea 233 (00008cc0) _epwm_ctr_count_diff 00008ceb 233 (00008cc0) _epwm_ctr_count_diff_max_up 00008cec 233 (00008cc0) _epwm_ctr_count_diff_max_down 00008cee 233 (00008cc0) _derating 00008cf2 233 (00008cc0) _MTPA 00008cf6 233 (00008cc0) _hw_version_major 00008cf7 233 (00008cc0) _hw_version_minor 00008cf8 233 (00008cc0) _pcb_serial_number 00008cfa 233 (00008cc0) __lock 00008cfc 233 (00008cc0) __unlock 00008cfe 233 (00008cc0) _Cboot 00008d00 234 (00008d00) _tpdo_obj_ids 00008d28 234 (00008d00) _fw_name 00008d40 235 (00008d40) _ptc_sensor_data 00008d4a 235 (00008d40) _controller_temperature_data 00011680 45a (00011680) _obj_dictionary 00011f0d 47c (00011f00) _write_once_obj_addresses_array_size 000123b2 48e (00012380) _STATE_TABLE 00012708 49c (00012700) _crc_config 00012718 49c (00012700) _write_once_obj_addresses 00012736 49c (00012700) _fw_version_major 00012737 49c (00012700) _fw_version_minor 00012738 49c (00012700) _fw_version_patch 00012739 49c (00012700) _tpdo_tx_period_isr_counts 0001273a 49c (00012700) _rpdo_timeout_isr_counts 00048000 1200 (00048000) _CanaRegs 0004a000 1280 (0004a000) _CanbRegs 0005d000 1740 (0005d000) _DevCfgRegs 0005d200 1748 (0005d200) _ClkCfgRegs 0005d300 174c (0005d300) _CpuSysRegs 0005d500 1754 (0005d500) _SysPeriphAcRegs 0005d700 175c (0005d700) _AnalogSubsysRegs 0005e700 179c (0005e700) _Dcc0Regs 0005e800 17a0 (0005e800) _EradGlobalRegs 0005e900 17a4 (0005e900) _EradHWBP1Regs 0005e908 17a4 (0005e900) _EradHWBP2Regs 0005e910 17a4 (0005e900) _EradHWBP3Regs 0005e918 17a4 (0005e900) _EradHWBP4Regs 0005e920 17a4 (0005e900) _EradHWBP5Regs 0005e928 17a4 (0005e900) _EradHWBP6Regs 0005e930 17a4 (0005e900) _EradHWBP7Regs 0005e938 17a4 (0005e900) _EradHWBP8Regs 0005e980 17a6 (0005e980) _EradCounter1Regs 0005e990 17a6 (0005e980) _EradCounter2Regs 0005e9a0 17a6 (0005e980) _EradCounter3Regs 0005e9b0 17a6 (0005e980) _EradCounter4Regs 0005f000 17c0 (0005f000) _DcsmBank0Z1Regs 0005f040 17c1 (0005f040) _DcsmBank0Z2Regs 0005f070 17c1 (0005f040) _DcsmCommonRegs 0005f100 17c4 (0005f100) _DcsmBank1Z1Regs 0005f140 17c5 (0005f140) _DcsmBank1Z2Regs 0005f400 17d0 (0005f400) _MemCfgRegs 0005f4c0 17d3 (0005f4c0) _AccessProtectionRegs 0005f500 17d4 (0005f500) _MemoryErrorRegs 0005f800 17e0 (0005f800) _Flash0CtrlRegs 0005fb00 17ec (0005fb00) _Flash0EccRegs GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name page address name ---- ------- ---- 0 00012744 .text 0 0008d5fe C$$EXIT 0 000131a0 FS$$DIV 0 0001329f LL$$AND 0 00013281 LL$$CMP 0 000132a7 LL$$OR 0 000132af LL$$XOR 0 00013293 ULL$$CMP 0 000129de _ADC_setVREF 1 0005f4c0 _AccessProtectionRegs 1 00007400 _AdcaRegs 1 00000b00 _AdcaResultRegs 1 00007480 _AdcbRegs 1 00000b20 _AdcbResultRegs 1 00007500 _AdccRegs 1 00000b40 _AdccResultRegs 1 0005d700 _AnalogSubsysRegs 0 00012c02 _CAN_clearInterruptStatus 0 00012f32 _CAN_initModule 0 00012a42 _CAN_setBitRate 0 00012974 _CAN_setBitTiming 0 00012744 _CAN_setupMessageObject 1 00007a40 _CLBXbarRegs 1 00048000 _CanaRegs 1 0004a000 _CanbRegs 1 00008cfe _Cboot 1 00001400 _Cla1Regs 1 000061c0 _ClaPromCrc0Regs 1 00003200 _Clb1DataExchRegs 1 00003000 _Clb1LogicCfgRegs 1 00003100 _Clb1LogicCtrlRegs 1 00003600 _Clb2DataExchRegs 1 00003400 _Clb2LogicCfgRegs 1 00003500 _Clb2LogicCtrlRegs 1 00003a00 _Clb3DataExchRegs 1 00003800 _Clb3LogicCfgRegs 1 00003900 _Clb3LogicCtrlRegs 1 00003e00 _Clb4DataExchRegs 1 00003c00 _Clb4LogicCfgRegs 1 00003d00 _Clb4LogicCtrlRegs 1 0005d200 _ClkCfgRegs 1 00005c80 _Cmpss1Regs 1 00005ca0 _Cmpss2Regs 1 00005cc0 _Cmpss3Regs 1 00005ce0 _Cmpss4Regs 1 00005d00 _Cmpss5Regs 1 00005d20 _Cmpss6Regs 1 00005d40 _Cmpss7Regs 1 0005d300 _CpuSysRegs 1 00000c00 _CpuTimer0Regs 1 00000c08 _CpuTimer1Regs 1 00000c10 _CpuTimer2Regs 1 00005c00 _DacaRegs 1 00005c10 _DacbRegs 1 0005e700 _Dcc0Regs 1 0005f000 _DcsmBank0Z1Regs 1 0005f040 _DcsmBank0Z2Regs 1 0005f100 _DcsmBank1Z1Regs 1 0005f140 _DcsmBank1Z2Regs 1 0005f070 _DcsmCommonRegs 1 0005d000 _DevCfgRegs 1 00007980 _DmaClaSrcSelRegs 1 00001000 _DmaRegs 1 00005200 _ECap1Regs 1 00005240 _ECap2Regs 1 00005280 _ECap3Regs 1 000052c0 _ECap4Regs 1 00005300 _ECap5Regs 1 00005340 _ECap6Regs 1 00005380 _ECap7Regs 0 0001308b _EPWM_setEmulationMode 1 00004000 _EPwm1Regs 1 00004100 _EPwm2Regs 1 00004200 _EPwm3Regs 1 00004300 _EPwm4Regs 1 00004400 _EPwm5Regs 1 00004500 _EPwm6Regs 1 00004600 _EPwm7Regs 1 00004700 _EPwm8Regs 1 00007a00 _EPwmXbarRegs 1 00005100 _EQep1Regs 1 00005140 _EQep2Regs 1 0005e980 _EradCounter1Regs 1 0005e990 _EradCounter2Regs 1 0005e9a0 _EradCounter3Regs 1 0005e9b0 _EradCounter4Regs 1 0005e800 _EradGlobalRegs 1 0005e900 _EradHWBP1Regs 1 0005e908 _EradHWBP2Regs 1 0005e910 _EradHWBP3Regs 1 0005e918 _EradHWBP4Regs 1 0005e920 _EradHWBP5Regs 1 0005e928 _EradHWBP6Regs 1 0005e930 _EradHWBP7Regs 1 0005e938 _EradHWBP8Regs abs 003fff16 _Fapi_calculateFletcherChecksum abs 003fff10 _Fapi_checkFsmForReady abs 003fff02 _Fapi_doBlankCheck abs 003fff08 _Fapi_doVerify abs 003fff1c _Fapi_flushPipeline abs 003fff12 _Fapi_getFsmStatus abs 003ffefc _Fapi_initializeAPI abs 003fff00 _Fapi_issueAsyncCommandWithAddress abs 003fff04 _Fapi_issueProgrammingCommand abs 003ffefe _Fapi_setActiveFlashBank 1 0005f800 _Flash0CtrlRegs 1 0005fb00 _Flash0EccRegs 0 000111f8 _Flash_API_init 0 000112b0 _Flash_init 0 00010b30 _Flash_initModule 1 00006680 _FsiRxaRegs 1 00006600 _FsiTxaRegs 0 00012d0c _GPIO_setAnalogMode 0 00012e53 _GPIO_setDirectionMode 0 00012d47 _GPIO_setMasterCore 0 00012bb0 _GPIO_setPadConfig 0 00012d7f _GPIO_setPinConfig 1 00007c00 _GpioCtrlRegs 1 00007f00 _GpioDataRegs 0 0001110b _HAL_enableADCInts 0 00011672 _HAL_enableDebugInt 0 0001164a _HAL_enableGlobalInts 0 0000ff80 _HAL_init 0 0001094c _HAL_setParams 0 0000f9ab _HAL_setupADCs 0 00010e4e _HAL_setupFaults 0 0000ea37 _HAL_setupGPIOs 0 0000f603 _HAL_setupPWMs 0 0001012e _HAL_setupPeripheralClks 0 000109ac _HAL_setupSCIA 0 00010b74 _HAL_setupSPIB 0 00010f51 _HAL_setup_internalwatchdog 1 00005360 _HRCap6Regs 1 000053a0 _HRCap7Regs 1 00007300 _I2caRegs 1 00007900 _InputXbarRegs 0 00012dec _Interrupt_enable 0 00012ccf _Interrupt_initModule 0 00012ef3 _Interrupt_initVectorTable 1 00006a00 _LinaRegs 1 000084c4 _Lookup_MTPA_Id 1 00008cf2 _MTPA 1 0005f400 _MemCfgRegs 1 0005f500 _MemoryErrorRegs 1 00008730 _Motor 1 00007060 _NmiIntruptRegs 1 00007a80 _OutputXbarRegs 1 00008c54 _PI_Id 1 00008c44 _PI_Iq 1 00005b00 _Pga1Regs 1 00005b10 _Pga2Regs 1 00005b20 _Pga3Regs 1 00005b30 _Pga4Regs 1 00005b40 _Pga5Regs 1 00005b50 _Pga6Regs 1 00005b60 _Pga7Regs 1 00000ce0 _PieCtrlRegs 0 00000d00 _PieVectTable 1 00006400 _PmbusaRegs 1 00008a38 _PositionSensor 0 00012c4b _SCI_clearInterruptStatus 0 00012c91 _SCI_setConfig 0 00012db6 _SPI_clearInterruptStatus 0 00012aa3 _SPI_setConfig 0 000123b2 _STATE_TABLE 1 00007200 _SciaRegs 1 00007210 _ScibRegs 1 00005e00 _Sdfm1Regs 1 00006100 _SpiaRegs 1 00006110 _SpibRegs 1 00007940 _SyncSocRegs 0 0001166e _SysCtl_delay 0 000128d9 _SysCtl_isPLLValid 0 00012aff _SysCtl_selectOscSource 0 00012ecf _SysCtl_selectXTAL 0 00012fa2 _SysCtl_selectXTALSingleEnded 0 00012823 _SysCtl_setClock 1 0005d500 _SysPeriphAcRegs 1 00007000 _WdRegs 1 00007920 _XbarRegs 1 00007070 _XintRegs 1 000007f4 __STACK_END abs 00000700 __STACK_SIZE 0 0008d690 __TI_table_binit 1 00008cbc ___TI_cleanup_ptr 1 00008cbe ___TI_dtors_ptr 1 00008cba ___TI_enable_exit_profile_output abs ffffffff ___TI_pprof_out_hndl abs ffffffff ___TI_prof_data_size abs ffffffff ___TI_prof_data_start 0 0008d690 ___binit__ abs ffffffff ___c_args__ 0 0008d1a4 ___cinit__ 0 00011675 ___error__ 0 0001319e ___etext__ abs ffffffff ___pinit__ 0 00012744 ___text__ 0 0008d64b __args_main 1 00008cfa __lock 0 000132bf __nop 0 000132bb __register_lock 0 000132b7 __register_unlock 1 000000f4 __stack 0 0008d65f __system_post_cinit 0 0008d65d __system_pre_init 1 00008cfc __unlock 0 0008d5fe _abort 1 00008cac _assert_info 1 00008a36 _bemf_angle 0 000104b1 _blank_check_and_erase_segment 0 0008d5a8 _c_int00 0 00011227 _canISR 1 00008604 _can_logs_rx_q 1 000084f6 _can_logs_rx_q_read_ptr 1 000084f7 _can_logs_rx_q_write_ptr 1 00008b94 _can_logs_tx_q 1 000084f8 _can_logs_tx_q_read_ptr 1 000084f9 _can_logs_tx_q_write_ptr 1 00008740 _can_ota_rx_q 1 000084f2 _can_ota_rx_q_read_ptr 1 000084f3 _can_ota_rx_q_write_ptr 1 00008800 _can_ota_tx_q 1 000084f4 _can_ota_tx_q_read_ptr 1 000084f5 _can_ota_tx_q_write_ptr 1 000088c0 _can_sdo_rx_q 1 000084ee _can_sdo_rx_q_read_ptr 1 000084ef _can_sdo_rx_q_write_ptr 1 00008980 _can_sdo_tx_q 1 000084f0 _can_sdo_tx_q_read_ptr 1 000084f1 _can_sdo_tx_q_write_ptr 1 000088bc _chunk_data_array 1 00008a23 _chunks_collected_to_write 1 00008c42 _commanded_is_ref 1 00008d4a _controller_temperature_data 0 0008d627 _copy_in 0 00012708 _crc_config 1 00008c80 _currents 1 00008cee _derating 1 000088a1 _drive_event 1 000088a0 _drive_state 1 000088b6 _duty_control_pwm 0 0001167b _emulated_eeprom_flash_init 0 00011129 _emulated_eeprom_init 0 00011434 _emulated_eeprom_read_variable_16bits 0 00011497 _emulated_eeprom_read_variable_32bits 0 0001163b _emulated_eeprom_write_variable_16bits 0 0000fe98 _emulated_eeprom_write_variable_32bits 1 00008ce8 _epwm_ctr_count1 1 00008ce9 _epwm_ctr_count2 1 00008cea _epwm_ctr_count_diff 1 00008cec _epwm_ctr_count_diff_max_down 1 00008ceb _epwm_ctr_count_diff_max_up 0 00010f9f _erase_flash_sector 0 0008d600 _exit 1 00008283 _external_wd_reset_count 1 00008c3a _fault_action 1 00008c3c _fault_id 1 000084fc _fault_tx_enabled 1 00008a34 _file_length 0 00011467 _find_config 1 00008a21 _finish_packet_received 1 00008a22 _first_chunk_received 1 00008a24 _fletcher_matched 1 00008bbc _fletcher_received 0 00013228 _floor 0 00013228 _floorf 1 00008d28 _fw_name 0 0000e62c _fw_update_rx_circular_buffer_check_and_parse 0 00012736 _fw_version_major 0 00012737 _fw_version_minor 0 00012738 _fw_version_patch 1 00008960 _fwc 0 00010ca0 _gen_crc 0 00010c68 _generate_crc_table 0 00011445 _generate_mask 0 00011645 _get_dcBUS 0 0001075e _get_segment_state 1 00008b40 _hal 1 00008b04 _halHandle 1 00008cf6 _hw_version_major 1 00008cf7 _hw_version_minor 0 00011308 _init_crc 0 00010204 _init_logging 1 00008282 _internal_wd_reset_count 1 00008b06 _lambda_filt 1 00008a40 _log_q 1 00008280 _log_q_read_ptr 1 00008281 _log_q_write_ptr 0 0000db40 _log_rx_circular_buffer_check_and_parse 0 0000e106 _main 0 0000c000 _mainISR 1 00008a32 _max_bin_file_size 0 0008d660 _memcpy 1 00008ae0 _motor_temperature_data 1 00008a2c _new_fw_write_address 1 00008a26 _no_of_chunks_written 1 00008a2e _number_of_sectors_allocated_for_ota 0 00011680 _obj_dictionary 1 00008a2a _old_fw_write_address 1 00008cb4 _openloop 1 00008a20 _ota_state 1 00008cf8 _pcb_serial_number 0 0000fb17 _persistent_runtime_init 1 00008afa _persistent_runtime_write 1 00008af6 _persistent_time_counter 1 00008968 _pi_fwc 1 00008d40 _ptc_sensor_data 1 00008b22 _pwmData 0 0001052b _read_variable 1 000088a2 _ready_state 1 000084fb _rpdo_isr_count 1 00008cc0 _rpdo_obj_ids 0 0001273a _rpdo_timeout_isr_counts 1 00008640 _rpdos 1 000084fe _rpdos_num 0 0000d4c2 _set_or_restore_eeprom_emulation_state 0 0000f805 _set_segment_state 0 0000fc6a _setup_rpdos 0 0000fd9a _setup_tpdos 1 00008bc0 _sincos_output 1 00008c00 _sincos_sensor 1 00008bc6 _speed 0 00010a9e _store_persistent_runtime 1 000087e4 _throttle1 1 000087f2 _throttle2 1 000087e0 _throttle_enabled 1 000087e2 _throttle_ratio 1 00008a28 _total_chunks_to_be_written 1 00008a30 _total_number_of_addresses_allocated 1 00008af0 _total_runtime_1_od_index 1 00008af2 _total_runtime_2_od_index 1 00008af4 _total_runtime_3_od_index 1 000084fa _tpdo_isr_count 1 00008d00 _tpdo_obj_ids 0 00012739 _tpdo_tx_period_isr_counts 1 00008500 _tpdos 1 000084fd _tpdos_done 0 0000f3b7 _transfer_data 1 00008c40 _user_is_ref 0 0000ee0a _uv_can_init 1 00008244 _voltage 0 000109fe _write_64_bits_flash 0 0001037f _write_log_in_flash 0 00012718 _write_once_obj_addresses 0 00011f0d _write_once_obj_addresses_array_size 0 0000fe98 _write_variable 0 0008d690 binit 0 0008d1a4 cinit 0 00086000 code_start 0 0008d688 copy_sections 0 0001319e etext abs ffffffff pinit GLOBAL SYMBOLS: SORTED BY Symbol Address page address name ---- ------- ---- 0 00000d00 _PieVectTable 0 0000c000 _mainISR 0 0000d4c2 _set_or_restore_eeprom_emulation_state 0 0000db40 _log_rx_circular_buffer_check_and_parse 0 0000e106 _main 0 0000e62c _fw_update_rx_circular_buffer_check_and_parse 0 0000ea37 _HAL_setupGPIOs 0 0000ee0a _uv_can_init 0 0000f3b7 _transfer_data 0 0000f603 _HAL_setupPWMs 0 0000f805 _set_segment_state 0 0000f9ab _HAL_setupADCs 0 0000fb17 _persistent_runtime_init 0 0000fc6a _setup_rpdos 0 0000fd9a _setup_tpdos 0 0000fe98 _emulated_eeprom_write_variable_32bits 0 0000fe98 _write_variable 0 0000ff80 _HAL_init 0 0001012e _HAL_setupPeripheralClks 0 00010204 _init_logging 0 0001037f _write_log_in_flash 0 000104b1 _blank_check_and_erase_segment 0 0001052b _read_variable 0 0001075e _get_segment_state 0 0001094c _HAL_setParams 0 000109ac _HAL_setupSCIA 0 000109fe _write_64_bits_flash 0 00010a9e _store_persistent_runtime 0 00010b30 _Flash_initModule 0 00010b74 _HAL_setupSPIB 0 00010c68 _generate_crc_table 0 00010ca0 _gen_crc 0 00010e4e _HAL_setupFaults 0 00010f51 _HAL_setup_internalwatchdog 0 00010f9f _erase_flash_sector 0 0001110b _HAL_enableADCInts 0 00011129 _emulated_eeprom_init 0 000111f8 _Flash_API_init 0 00011227 _canISR 0 000112b0 _Flash_init 0 00011308 _init_crc 0 00011434 _emulated_eeprom_read_variable_16bits 0 00011445 _generate_mask 0 00011467 _find_config 0 00011497 _emulated_eeprom_read_variable_32bits 0 0001163b _emulated_eeprom_write_variable_16bits 0 00011645 _get_dcBUS 0 0001164a _HAL_enableGlobalInts 0 0001166e _SysCtl_delay 0 00011672 _HAL_enableDebugInt 0 00011675 ___error__ 0 0001167b _emulated_eeprom_flash_init 0 00011680 _obj_dictionary 0 00011f0d _write_once_obj_addresses_array_size 0 000123b2 _STATE_TABLE 0 00012708 _crc_config 0 00012718 _write_once_obj_addresses 0 00012736 _fw_version_major 0 00012737 _fw_version_minor 0 00012738 _fw_version_patch 0 00012739 _tpdo_tx_period_isr_counts 0 0001273a _rpdo_timeout_isr_counts 0 00012744 .text 0 00012744 _CAN_setupMessageObject 0 00012744 ___text__ 0 00012823 _SysCtl_setClock 0 000128d9 _SysCtl_isPLLValid 0 00012974 _CAN_setBitTiming 0 000129de _ADC_setVREF 0 00012a42 _CAN_setBitRate 0 00012aa3 _SPI_setConfig 0 00012aff _SysCtl_selectOscSource 0 00012bb0 _GPIO_setPadConfig 0 00012c02 _CAN_clearInterruptStatus 0 00012c4b _SCI_clearInterruptStatus 0 00012c91 _SCI_setConfig 0 00012ccf _Interrupt_initModule 0 00012d0c _GPIO_setAnalogMode 0 00012d47 _GPIO_setMasterCore 0 00012d7f _GPIO_setPinConfig 0 00012db6 _SPI_clearInterruptStatus 0 00012dec _Interrupt_enable 0 00012e53 _GPIO_setDirectionMode 0 00012ecf _SysCtl_selectXTAL 0 00012ef3 _Interrupt_initVectorTable 0 00012f32 _CAN_initModule 0 00012fa2 _SysCtl_selectXTALSingleEnded 0 0001308b _EPWM_setEmulationMode 0 0001319e ___etext__ 0 0001319e etext 0 000131a0 FS$$DIV 0 00013228 _floor 0 00013228 _floorf 0 00013281 LL$$CMP 0 00013293 ULL$$CMP 0 0001329f LL$$AND 0 000132a7 LL$$OR 0 000132af LL$$XOR 0 000132b7 __register_unlock 0 000132bb __register_lock 0 000132bf __nop 0 00086000 code_start 0 0008d1a4 ___cinit__ 0 0008d1a4 cinit 0 0008d5a8 _c_int00 0 0008d5fe C$$EXIT 0 0008d5fe _abort 0 0008d600 _exit 0 0008d627 _copy_in 0 0008d64b __args_main 0 0008d65d __system_pre_init 0 0008d65f __system_post_cinit 0 0008d660 _memcpy 0 0008d688 copy_sections 0 0008d690 __TI_table_binit 0 0008d690 ___binit__ 0 0008d690 binit 1 000000f4 __stack 1 000007f4 __STACK_END 1 00000b00 _AdcaResultRegs 1 00000b20 _AdcbResultRegs 1 00000b40 _AdccResultRegs 1 00000c00 _CpuTimer0Regs 1 00000c08 _CpuTimer1Regs 1 00000c10 _CpuTimer2Regs 1 00000ce0 _PieCtrlRegs 1 00001000 _DmaRegs 1 00001400 _Cla1Regs 1 00003000 _Clb1LogicCfgRegs 1 00003100 _Clb1LogicCtrlRegs 1 00003200 _Clb1DataExchRegs 1 00003400 _Clb2LogicCfgRegs 1 00003500 _Clb2LogicCtrlRegs 1 00003600 _Clb2DataExchRegs 1 00003800 _Clb3LogicCfgRegs 1 00003900 _Clb3LogicCtrlRegs 1 00003a00 _Clb3DataExchRegs 1 00003c00 _Clb4LogicCfgRegs 1 00003d00 _Clb4LogicCtrlRegs 1 00003e00 _Clb4DataExchRegs 1 00004000 _EPwm1Regs 1 00004100 _EPwm2Regs 1 00004200 _EPwm3Regs 1 00004300 _EPwm4Regs 1 00004400 _EPwm5Regs 1 00004500 _EPwm6Regs 1 00004600 _EPwm7Regs 1 00004700 _EPwm8Regs 1 00005100 _EQep1Regs 1 00005140 _EQep2Regs 1 00005200 _ECap1Regs 1 00005240 _ECap2Regs 1 00005280 _ECap3Regs 1 000052c0 _ECap4Regs 1 00005300 _ECap5Regs 1 00005340 _ECap6Regs 1 00005360 _HRCap6Regs 1 00005380 _ECap7Regs 1 000053a0 _HRCap7Regs 1 00005b00 _Pga1Regs 1 00005b10 _Pga2Regs 1 00005b20 _Pga3Regs 1 00005b30 _Pga4Regs 1 00005b40 _Pga5Regs 1 00005b50 _Pga6Regs 1 00005b60 _Pga7Regs 1 00005c00 _DacaRegs 1 00005c10 _DacbRegs 1 00005c80 _Cmpss1Regs 1 00005ca0 _Cmpss2Regs 1 00005cc0 _Cmpss3Regs 1 00005ce0 _Cmpss4Regs 1 00005d00 _Cmpss5Regs 1 00005d20 _Cmpss6Regs 1 00005d40 _Cmpss7Regs 1 00005e00 _Sdfm1Regs 1 00006100 _SpiaRegs 1 00006110 _SpibRegs 1 000061c0 _ClaPromCrc0Regs 1 00006400 _PmbusaRegs 1 00006600 _FsiTxaRegs 1 00006680 _FsiRxaRegs 1 00006a00 _LinaRegs 1 00007000 _WdRegs 1 00007060 _NmiIntruptRegs 1 00007070 _XintRegs 1 00007200 _SciaRegs 1 00007210 _ScibRegs 1 00007300 _I2caRegs 1 00007400 _AdcaRegs 1 00007480 _AdcbRegs 1 00007500 _AdccRegs 1 00007900 _InputXbarRegs 1 00007920 _XbarRegs 1 00007940 _SyncSocRegs 1 00007980 _DmaClaSrcSelRegs 1 00007a00 _EPwmXbarRegs 1 00007a40 _CLBXbarRegs 1 00007a80 _OutputXbarRegs 1 00007c00 _GpioCtrlRegs 1 00007f00 _GpioDataRegs 1 00008244 _voltage 1 00008280 _log_q_read_ptr 1 00008281 _log_q_write_ptr 1 00008282 _internal_wd_reset_count 1 00008283 _external_wd_reset_count 1 000084c4 _Lookup_MTPA_Id 1 000084ee _can_sdo_rx_q_read_ptr 1 000084ef _can_sdo_rx_q_write_ptr 1 000084f0 _can_sdo_tx_q_read_ptr 1 000084f1 _can_sdo_tx_q_write_ptr 1 000084f2 _can_ota_rx_q_read_ptr 1 000084f3 _can_ota_rx_q_write_ptr 1 000084f4 _can_ota_tx_q_read_ptr 1 000084f5 _can_ota_tx_q_write_ptr 1 000084f6 _can_logs_rx_q_read_ptr 1 000084f7 _can_logs_rx_q_write_ptr 1 000084f8 _can_logs_tx_q_read_ptr 1 000084f9 _can_logs_tx_q_write_ptr 1 000084fa _tpdo_isr_count 1 000084fb _rpdo_isr_count 1 000084fc _fault_tx_enabled 1 000084fd _tpdos_done 1 000084fe _rpdos_num 1 00008500 _tpdos 1 00008604 _can_logs_rx_q 1 00008640 _rpdos 1 00008730 _Motor 1 00008740 _can_ota_rx_q 1 000087e0 _throttle_enabled 1 000087e2 _throttle_ratio 1 000087e4 _throttle1 1 000087f2 _throttle2 1 00008800 _can_ota_tx_q 1 000088a0 _drive_state 1 000088a1 _drive_event 1 000088a2 _ready_state 1 000088b6 _duty_control_pwm 1 000088bc _chunk_data_array 1 000088c0 _can_sdo_rx_q 1 00008960 _fwc 1 00008968 _pi_fwc 1 00008980 _can_sdo_tx_q 1 00008a20 _ota_state 1 00008a21 _finish_packet_received 1 00008a22 _first_chunk_received 1 00008a23 _chunks_collected_to_write 1 00008a24 _fletcher_matched 1 00008a26 _no_of_chunks_written 1 00008a28 _total_chunks_to_be_written 1 00008a2a _old_fw_write_address 1 00008a2c _new_fw_write_address 1 00008a2e _number_of_sectors_allocated_for_ota 1 00008a30 _total_number_of_addresses_allocated 1 00008a32 _max_bin_file_size 1 00008a34 _file_length 1 00008a36 _bemf_angle 1 00008a38 _PositionSensor 1 00008a40 _log_q 1 00008ae0 _motor_temperature_data 1 00008af0 _total_runtime_1_od_index 1 00008af2 _total_runtime_2_od_index 1 00008af4 _total_runtime_3_od_index 1 00008af6 _persistent_time_counter 1 00008afa _persistent_runtime_write 1 00008b04 _halHandle 1 00008b06 _lambda_filt 1 00008b22 _pwmData 1 00008b40 _hal 1 00008b94 _can_logs_tx_q 1 00008bbc _fletcher_received 1 00008bc0 _sincos_output 1 00008bc6 _speed 1 00008c00 _sincos_sensor 1 00008c3a _fault_action 1 00008c3c _fault_id 1 00008c40 _user_is_ref 1 00008c42 _commanded_is_ref 1 00008c44 _PI_Iq 1 00008c54 _PI_Id 1 00008c80 _currents 1 00008cac _assert_info 1 00008cb4 _openloop 1 00008cba ___TI_enable_exit_profile_output 1 00008cbc ___TI_cleanup_ptr 1 00008cbe ___TI_dtors_ptr 1 00008cc0 _rpdo_obj_ids 1 00008ce8 _epwm_ctr_count1 1 00008ce9 _epwm_ctr_count2 1 00008cea _epwm_ctr_count_diff 1 00008ceb _epwm_ctr_count_diff_max_up 1 00008cec _epwm_ctr_count_diff_max_down 1 00008cee _derating 1 00008cf2 _MTPA 1 00008cf6 _hw_version_major 1 00008cf7 _hw_version_minor 1 00008cf8 _pcb_serial_number 1 00008cfa __lock 1 00008cfc __unlock 1 00008cfe _Cboot 1 00008d00 _tpdo_obj_ids 1 00008d28 _fw_name 1 00008d40 _ptc_sensor_data 1 00008d4a _controller_temperature_data 1 00048000 _CanaRegs 1 0004a000 _CanbRegs 1 0005d000 _DevCfgRegs 1 0005d200 _ClkCfgRegs 1 0005d300 _CpuSysRegs 1 0005d500 _SysPeriphAcRegs 1 0005d700 _AnalogSubsysRegs 1 0005e700 _Dcc0Regs 1 0005e800 _EradGlobalRegs 1 0005e900 _EradHWBP1Regs 1 0005e908 _EradHWBP2Regs 1 0005e910 _EradHWBP3Regs 1 0005e918 _EradHWBP4Regs 1 0005e920 _EradHWBP5Regs 1 0005e928 _EradHWBP6Regs 1 0005e930 _EradHWBP7Regs 1 0005e938 _EradHWBP8Regs 1 0005e980 _EradCounter1Regs 1 0005e990 _EradCounter2Regs 1 0005e9a0 _EradCounter3Regs 1 0005e9b0 _EradCounter4Regs 1 0005f000 _DcsmBank0Z1Regs 1 0005f040 _DcsmBank0Z2Regs 1 0005f070 _DcsmCommonRegs 1 0005f100 _DcsmBank1Z1Regs 1 0005f140 _DcsmBank1Z2Regs 1 0005f400 _MemCfgRegs 1 0005f4c0 _AccessProtectionRegs 1 0005f500 _MemoryErrorRegs 1 0005f800 _Flash0CtrlRegs 1 0005fb00 _Flash0EccRegs abs 00000700 __STACK_SIZE abs 003ffefc _Fapi_initializeAPI abs 003ffefe _Fapi_setActiveFlashBank abs 003fff00 _Fapi_issueAsyncCommandWithAddress abs 003fff02 _Fapi_doBlankCheck abs 003fff04 _Fapi_issueProgrammingCommand abs 003fff08 _Fapi_doVerify abs 003fff10 _Fapi_checkFsmForReady abs 003fff12 _Fapi_getFsmStatus abs 003fff16 _Fapi_calculateFletcherChecksum abs 003fff1c _Fapi_flushPipeline abs ffffffff ___TI_pprof_out_hndl abs ffffffff ___TI_prof_data_size abs ffffffff ___TI_prof_data_start abs ffffffff ___c_args__ abs ffffffff ___pinit__ abs ffffffff pinit [352 symbols]
I'm not sure why the debugging would not work because of a change in the linker command file (I assume that's what you mean by different linker, but correct me if I'm wrong). Is there an error message or console output that states that the debugger failed to connect? Or is this intentional that you're loading a non-debug version of the code to the device?
For the sake of being able to look into the first issue, we need to be able to debug the code to see what's happening otherwise I can only take guesses that are more than likely not helpful. I've not heard of memcpy specifically not being able to be run from RAM, does it work fine if run from Flash? Have you verified that it's included with the other functions your copying from Flash to RAM (if so, can you show how this is done)?
Hi Omer,
Can I give you a project file with proprietary code removed for you to experiment with? I have also not tried to debug after eliminating the debugger yet. Please give me some time.
Sure you can send me the code so I can try to test it on my side while you try to get your debugger working (you can either privately message me or post the code here).
Hi Omer,
Please give me some time so that I can: