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.

Trouble calling CAN_Boot() from Application

Other Parts Discussed in Thread: CONTROLSUITE

We are trying to call CAN_Boot() function that is in the ROM from application code for a F28069 on a DRV8312EVM. I think we are using the correct address as we have figured out how to load ROM symbols and step into it. However, it seems that are not getting any messages. In our test code, we see bus errors indicated. We are using 100K baud, standard message IDs, ID 1. Its the first thing we are doing in our code.

 

Is there any other initialization that needs to be done?

 

unsigned long can_boot_addr = 0x03ff4fe;

void (*entry)();


void main(void)

{

/* disable watchdog */

DisableDog();

/* call CAN_BOOT */

entry = (void(*)())(can_boot_addr);

/* run application at this address */

entry();

 

  • Charles,
    Have you ensured there are no hardware issues? i.e. is the CAN module on TI device able to communicate normally on the CAN bus? (without using the boot-loader)
  • The 2806x CAN boot loader and is set to run at 100 kbps with a 10 MHz OSCCLK, using GPIOs 30 and 31 for the CAN function. Please ensure the host is configured to operate at this bit-rate.  2806x boot ROM sources are released in Controlsuite to enable you to do source level debugging. Could you please double-check the address of the CAN boot function? The map files show that CAN BOOT function is at 0x003FF4FC.

  • my map file is different.

    C:\ti\controlSUITE\libs\utilities\boot_rom\2806x\2806x_boot_rom_v1_1\Release\TMS320x2806x_boot_rom.map

    ******************************************************************************
    TMS320C2000 Linker PC v6.2.9
    ******************************************************************************
    >> Linked Tue Feb 03 17:35:56 2015

    OUTPUT FILE NAME: <TMS320x2806x_boot_rom.out>
    ENTRY POINT SYMBOL: "_InitBoot" address: 003ff75c
  • contents of map.

    003ff3b0 .text
    003ff3b0 ___text__
    003ff3e1 _SPI_Boot
    003ff429 _SPIA_SetAddress_KeyChk
    003ff44a _SPIA_GetWordData
    003ff458 _SelectBootMode
    003ff4fa _WaitBoot
    003ff4fe _CAN_Boot
    003ff523 _CAN_Init
    003ff584 _CAN_GetWordData
    003ff5df _I2C_Boot
    003ff617 _I2C_GetWord
    003ff62a _Parallel_Boot
    003ff65c _Parallel_GetWordData_8bit
    003ff696 _SCI_Boot
    003ff6e6 _SCIA_GetWordData
    003ff701 _CopyData
    003ff726 _GetLongData
    003ff738 _ReadReservedFn
    003ff748 _WatchDogDisable
    003ff750 _WatchDogEnable
    003ff75c _InitBoot
  • Charles,

    The address of the CAN boot function is 0x3ff4fc. It looks like recompiling the controlSUITE project puts the functions at different addresses. You're not guaranteed to get the same mapping from a later recompile. Our internal copy of the linker map shows the correct address. I'll check whether it's okay to post it here. I'm attaching some demonstration code that shows how to call the CAN boot loader after re-running the temperature compensation for the internal oscillator. If you're using an external oscillator, you can ignore that part and just use the loader call:

        Uint32 (*CAN_Boot_ptr)(void) = (Uint32 (*)(void))0x3ff4fc;
        void (*EntryFunc_ptr)(void);
        volatile Uint32 entryAddr;

        entryAddr = (*CAN_Boot_ptr)();
        EntryFunc_ptr = (void (*)(void))entryAddr;
        (*EntryFunc_ptr)();

    F2806x HT_CAN_Boot_Wrapper.zip

  • Here's the official F2806x boot ROM linker map file from our internal archive.

    ******************************************************************************

                TMS320C2000 Linker PC v6.0.3                      

    ******************************************************************************

    >> Linked Thu May 03 17:42:06 2012

    OUTPUT FILE NAME:   <TMS320x2806x_REVB_boot_rom.out>

    ENTRY POINT SYMBOL: "_InitBoot"  address: 003ff75b

    MEMORY CONFIGURATION

            name            origin    length      used     unused   attr    fill

    ----------------------  --------  ---------  --------  --------  ----  --------

    PAGE 0:

     EXEROM                003f8000   00004000  00004000  00000000  RWIX  ffff

     RESERVED_BROM_EXEROM  003fc000   00000150  00000150  00000000  RWIX  ffff

     RESERVED              003fc150   00000040  00000040  00000000  RWIX  ffff

     PLCTABLES             003fc190   00001400  00001400  00000000  RWIX

     FPUTABLES             003fd590   000006a0  000006a0  00000000  RWIX

     IQTABLES              003fdc30   00000b50  00000b50  00000000  RWIX

     IQTABLES2             003fe780   0000008c  0000008c  00000000  RWIX

     IQTABLES3             003fe80c   000000aa  000000aa  00000000  RWIX

     IQMATH                003fe8b6   00000afa  00000a8d  0000006d  RWIX

     BOOT                  003ff3b0   00000422  00000422  00000000  RWIX  ffff

     FLASH_API             003ff7d2   000006e7  000006e7  00000000  RWIX  ffff

     ROM_APITABLE          003ffeb9   00000100  00000100  00000000  RWIX  ffff

     FLASH_CHK             003fffb9   00000001  00000001  00000000  RWIX

     VERSION               003fffba   00000002  00000002  00000000  RWIX

     CHECKSUM              003fffbc   00000004  00000004  00000000  RWIX

     VECS                  003fffc0   00000040  00000040  00000000  RWIX

    PAGE 1:

     EBSS                  00000002   00000002  00000002  00000000  RWIX

     STACK                 00000004   00000200  00000200  00000000  RWIX

     DEV_EMU               00000880   00000105  00000004  00000101  RWIX

     SYS_PWR_CTL           00000985   00000003  00000003  00000000  RWIX

     FLASH_REGS            00000a80   00000060  00000008  00000058  RWIX

     CSM                   00000ae0   00000020  00000010  00000010  RWIX

     ADC_RESULT            00000b00   00000020  00000010  00000010  RWIX

     CPU_TIMER0            00000c00   00000008  00000008  00000000  RWIX

     CPU_TIMER1            00000c08   00000008  00000008  00000000  RWIX

     CPU_TIMER2            00000c10   00000008  00000008  00000000  RWIX

     PIE_CTRL              00000ce0   00000020  0000001a  00000006  RWIX

     PIE_VECT              00000d00   00000100  00000100  00000000  RWIX

     DMA                   00001000   00000200  000000e0  00000120  RWIX

     CLA1                  00001400   00000080  00000040  00000040  RWIX

     McBSPA                00005000   00000040  00000024  0000001c  RWIX

     ECANA                 00006000   00000040  00000034  0000000c  RWIX

     ECANA_LAM             00006040   00000040  00000040  00000000  RWIX

     ECANA_MOTS            00006080   00000040  00000040  00000000  RWIX

     ECANA_MOTO            000060c0   00000040  00000040  00000000  RWIX

     ECANA_MBOX            00006100   00000100  00000100  00000000  RWIX

     COMP1                 00006400   00000020  00000007  00000019  RWIX

     COMP2                 00006420   00000020  00000007  00000019  RWIX

     COMP3                 00006440   00000020  00000007  00000019  RWIX

     EPWM1                 00006800   00000040  00000040  00000000  RWIX

     EPWM2                 00006840   00000040  00000040  00000000  RWIX

     EPWM3                 00006880   00000040  00000040  00000000  RWIX

     EPWM4                 000068c0   00000040  00000040  00000000  RWIX

     EPWM5                 00006900   00000040  00000040  00000000  RWIX

     EPWM6                 00006940   00000040  00000040  00000000  RWIX

     EPWM7                 00006980   00000040  00000040  00000000  RWIX

     EPWM8                 000069c0   00000040  00000040  00000000  RWIX

     ECAP1                 00006a00   00000020  00000020  00000000  RWIX

     ECAP2                 00006a20   00000020  00000020  00000000  RWIX

     ECAP3                 00006a40   00000020  00000020  00000000  RWIX

     EQEP1                 00006b00   00000040  00000022  0000001e  RWIX

     EQEP2                 00006b40   00000040  00000022  0000001e  RWIX

     GPIOCTRL              00006f80   00000040  00000040  00000000  RWIX

     GPIODAT               00006fc0   00000020  00000020  00000000  RWIX

     GPIOINT               00006fe0   00000020  00000020  00000000  RWIX

     SYSTEM                00007010   00000030  00000030  00000000  RWIX

     SPIA                  00007040   00000010  00000010  00000000  RWIX

     SCIA                  00007050   00000010  00000010  00000000  RWIX

     NMIINTRUPT            00007060   00000010  00000010  00000000  RWIX

     XINTRUPT              00007070   00000010  00000010  00000000  RWIX

     ADC                   00007100   00000080  00000050  00000030  RWIX

     SPIB                  00007740   00000010  00000010  00000000  RWIX

     SCIB                  00007750   00000010  00000010  00000000  RWIX

     I2CA                  00007900   00000040  00000022  0000001e  RWIX

     RAML8_FOR_EXEROM      00013800   00000800  000006e2  0000011e  RWIX

     PARTID                003d7e80   00000001  00000001  00000000  RWIX

     CSM_PWL               003f7ff8   00000008  00000008  00000000  RWIX

    SECTION ALLOCATION MAP

    output                                  attributes/

    section   page    origin      length       input sections

    --------  ----  ----------  ----------   ----------------

    EXEROM     0    003f8000    00003d4f    

                     003f8000    000000ab     rts2800_ml.lib : log.obj (.text)

                     003f80ab    0000009e                    : exp.obj (.text)

                     003f8149    0000008d                    : _log.obj (.text)

                     003f81d6    00000083                    : fd_mpy.obj (.text)

                     003f8259    00000083                    : fs_div.obj (.text)

                     003f82dc    00000083                    : pow.obj (.text)

                     003f835f    00000078                    : fs_add.obj (.text)

                     003f83d7    0000005a                    : fs_mpy.obj (.text)

                     003f8431    00000041                    : ldexp.obj (.text)

                     003f8472    00000031                    : modf.obj (.text)

                     003f84a3    0000002a                    : l_div.obj (.text)

                     003f84cd    00000029                    : fs_tol.obj (.text)

                     003f84f6    00000025                    : fs_toi.obj (.text)

                     003f851b    00000022                    : i_div.obj (.text)

                     003f853d    0000001f                    : fd_tol.obj (.text)

                     003f855c    0000001d                    : i_tofd.obj (.text)

                     003f8579    0000001c                    : fs_tofd.obj (.text)

                     003f8595    0000001a                    : i_tofs.obj (.text)

                     003f85af    0000001a                    : l_tofs.obj (.text)

                     003f85c9    00000017                    : fs_cmp.obj (.text)

                     003f85e0    00000013                    : frexp.obj (.text)

                     003f85f3    00000013                    : ul_tofs.obj (.text)

                     003f8606    00000010                    : u_tofs.obj (.text)

                     003f8616    00000005                    : fs_neg.obj (.text)

                     003f861b    000011eb     fast.lib : est_priv.obj (.text)

                     003f9806    00000f25              : ctrl_priv.obj (.text)

                     003fa72b    000006de              : ctrl.obj (.text)

                     003fae09    00000237              : est_Ls_priv.obj (.text)

                     003fb040    00000163              : est_Flux_priv.obj (.text)

                     003fb1a3    00000140              : est_RsOnLine_priv.obj (.text)

                     003fb2e3    000000fb              : est_Rs_priv.obj (.text)

                     003fb3de    0000009e              : est_Rr_priv.obj (.text)

                     003fb47c    0000003f              : filter_so.obj (.text)

                     003fb4bb    0000003f              : offset.obj (.text)

                     003fb4fa    0000003a              : est_Dir_priv.obj (.text)

                     003fb534    00000033              : est_Freq_priv.obj (.text)

                     003fb567    00000021              : filter_fo.obj (.text)

                     003fb588    0000001c              : est_Flux_ab_priv.obj (.text)

                     003fb5a4    00000019              : est_Iab_priv.obj (.text)

                     003fb5bd    00000016              : est_Angle_priv.obj (.text)

                     003fb5d3    00000012              : est_Vdq_priv.obj (.text)

                     003fb5e5    00000011              : est_OneOverDcBus_priv.obj (.text)

                     003fb5f6    00000010              : est_Idq_priv.obj (.text)

                     003fb606    0000000d              : pid.obj (.text)

                     003fb613    0000000c              : est_Flux_dq_priv.obj (.text)

                     003fb61f    0000000c              : est_Vback_ab_priv.obj (.text)

                     003fb62b    0000000b              : est_Vab_priv.obj (.text)

                     003fb636    0000000b              : est_Vback_dq_priv.obj (.text)

                     003fb641    00000006              : clarke.obj (.text)

                     003fb647    00000006              : ipark.obj (.text)

                     003fb64d    00000006              : park.obj (.text)

                     003fb653    00000006              : svgen.obj (.text)

                     003fb659    00000006              : traj.obj (.text)

                     003fb65f    00000343     SpinTAC_ROM.lib : spintac_pos_prof_rom.obj (.text)

                     003fb9a2    000001ce                     : spintac_vel_prof_rom.obj (.text)

                     003fbb70    00000102                     : spintac_ctl_rom.obj (.text)

                     003fbc72    000000dd                     : spintac_ir_est_rom.obj (.text)

    $fill000   0    003fbd4f    000002b1    

                     003fbd4f    000002b1     --HOLE-- [fill = ffff]

    RESERVED_BROM_EXEROM

    *          0    003fc000    00000098    

                     003fc000    0000005c     fast.lib : ctrl_priv.obj (.econst)

                     003fc05c    0000001c              : ctrl.obj (.econst)

                     003fc078    0000000c              : est_priv.obj (.econst)

                     003fc084    00000004              : est_Dir_priv.obj (.econst)

                     003fc088    00000004              : est_Ls_priv.obj (.econst)

                     003fc08c    00000004              : est_Rr_priv.obj (.econst)

                     003fc090    00000004              : est_Rs_priv.obj (.econst)

                     003fc094    00000004     rts2800_ml.lib : errno.obj (.cinit)

    $fill001   0    003fc098    000000b8    

                     003fc098    000000b8     --HOLE-- [fill = ffff]

    $fill002   0    003fc150    00000040    

                     003fc150    00000040     --HOLE-- [fill = ffff]

    PLC_TABLE

    *          0    003fc190    00001400    

                     003fc190    00001400     mac_plc.obj (PLC_TABLE)

    FPUmathTables

    *          0    003fd590    000006a0    

                     003fd590    000006a0     FPUmathTables.obj (FPUmathTables)

    IQmathTables

    *          0    003fdc30    00000b50    

                     003fdc30    00000b50     IQmathTables.obj (IQmathTables)

    IQmathTables2

    *          0    003fe780    0000008c    

                     003fe780    0000008c     IQNexpTable.obj (IQmathTablesRam)

    IQmathTables3

    *          0    003fe80c    000000aa    

                     003fe80c    000000aa     IQNasinTable.obj (IQmathTablesRam)

    IQmath     0    003fe8b6    00000a8d    

                     003fe8b6    0000007e     IQmath.lib : IQ15atan2.obj (IQmath)

                     003fe934    0000007b                : IQ20atan2.obj (IQmath)

                     003fe9af    0000007b                : IQ24atan2.obj (IQmath)

                     003fea2a    0000007b                : IQ29atan2.obj (IQmath)

                     003feaa5    00000060                : IQ15mag.obj (IQmath)

                     003feb05    00000060                : IQ20mag.obj (IQmath)

                     003feb65    00000060                : IQ24mag.obj (IQmath)

                     003febc5    00000060                : IQ29mag.obj (IQmath)

                     003fec25    00000047                : IQ15div.obj (IQmath)

                     003fec6c    00000047                : IQ20div.obj (IQmath)

                     003fecb3    00000047                : IQ24div.obj (IQmath)

                     003fecfa    00000047                : IQ29div.obj (IQmath)

                     003fed41    00000046                : IQ15isqrt.obj (IQmath)

                     003fed87    00000045                : IQ20isqrt.obj (IQmath)

                     003fedcc    00000045                : IQ24isqrt.obj (IQmath)

                     003fee11    00000045                : IQ29isqrt.obj (IQmath)

                     003fee56    00000042                : IQ15sqrt.obj (IQmath)

                     003fee98    00000042                : IQ20sqrt.obj (IQmath)

                     003feeda    00000042                : IQ24sqrt.obj (IQmath)

                     003fef1c    00000042                : IQ29sqrt.obj (IQmath)

                     003fef5e    0000003d                : IQ20exp.obj (IQmath)

                     003fef9b    0000003d                : IQ24exp.obj (IQmath)

                     003fefd8    00000032                : IQ29sin.obj (IQmath)

                     003ff00a    00000031                : IQ15sin.obj (IQmath)

                     003ff03b    00000031                : IQ20sin.obj (IQmath)

                     003ff06c    00000031                : IQ24sin.obj (IQmath)

                     003ff09d    00000030                : IQ29cos.obj (IQmath)

                     003ff0cd    0000002f                : IQ15cos.obj (IQmath)

                     003ff0fc    0000002f                : IQ20cos.obj (IQmath)

                     003ff12b    0000002f                : IQ24cos.obj (IQmath)

                     003ff15a    00000029                : IQ24sinPU.obj (IQmath)

                     003ff183    00000027                : IQ24cosPU.obj (IQmath)

                     003ff1aa    00000015                : IQ29rsmpy.obj (IQmath)

                     003ff1bf    00000015                : IQ30rsmpy.obj (IQmath)

                     003ff1d4    00000014                : IQ24toF.obj (IQmath)

                     003ff1e8    00000014                : IQ30toF.obj (IQmath)

                     003ff1fc    0000000d                : IQ24rmpy.obj (IQmath)

                     003ff209    0000009d     IQmathLog.lib : IQ20log.obj (IQmath)

                     003ff2a6    0000009d                   : IQ24log.obj (IQmath)

    .text      0    003ff3b0    000003ab    

                     003ff3b0    000000a6     SPI_Boot.obj (.text)

                     003ff456    000000a6     SelectMode_Boot.obj (.text)

                     003ff4fc    000000a0     CAN_Boot.obj (.text)

                     003ff59c    0000008c     I2C_Boot.obj (.text)

                     003ff628    0000006f     Parallel_Boot.obj (.text)

                     003ff697    00000069     SCI_Boot.obj (.text)

                     003ff700    00000047     Shared_Boot.obj (.text)

                     003ff747    00000014     SysCtrl_Boot.obj (.text)

    .InitBoot

    *          0    003ff75b    00000026    

                     003ff75b    00000026     Init_Boot.obj (.InitBoot)

    .Isr       0    003ff781    00000007    

                     003ff781    00000007     ITRAPIsr.obj (.Isr)

    $fill003   0    003ff788    0000004a    

                     003ff788    0000004a     --HOLE-- [fill = ffff]

    FlashAPI   0    003ff7d2    00000630    

                     003ff7d2    000000e1     Flash2806x_API_V100.lib : Flash28_Prog.obj (.text)

                     003ff8b3    000000c7                             : Flash28_Erase.obj (.text)

                     003ff97a    0000009a                             : Flash28_Erase_Pulse.obj (.text)

                     003ffa14    00000084                             : Flash28_Internals.obj (.text)

                     003ffa98    00000080                             : Flash28_Prog_Pulse.obj (.text)

                     003ffb18    0000007d                             : Flash28_Compact_Pulse.obj (.text)

                     003ffb95    0000005c                             : Flash28_EraseSector.obj (.text)

                     003ffbf1    00000054                             : Flash28_CompactSector.obj (.text)

                     003ffc45    00000047                             : Flash28_DepCompactSector.obj (.text)

                     003ffc8c    00000041                             : Flash28_ClearLoop.obj (.text)

                     003ffccd    00000039                             : Flash28_Verify.obj (.text)

                     003ffd06    00000034                             : Flash28_ClearSector.obj (.text)

                     003ffd3a    0000002a                             : Flash28_DepRecover.obj (.text)

                     003ffd64    00000016                             : Flash28_Init.obj (.text)

                     003ffd7a    00000015                             : Flash28_ToggleTest.obj (.text)

                     003ffd8f    00000014                             : Flash28_Utils.obj (.text)

                     003ffda3    0000000d                             : Flash28_Delay.obj (.text)

                     003ffdb0    00000007                             : Flash28_DisInt.obj (.text)

                     003ffdb7    00000003                             : Flash28_Version_Hex.obj (.text)

                     003ffdba    00000028                             : Flash28_Erase.obj (.econst)

                     003ffde2    00000020                             : Flash28_DepRecover.obj (.econst)

    $fill004   0    003ffe02    000000b7    

                     003ffe02    000000b7     --HOLE-- [fill = ffff]

    .romApiTable

    *          0    003ffeb9    00000062    

                     003ffeb9    00000062     rom_flash_api_table.obj (.romApiTable)

    $fill005   0    003fff1b    0000009e    

                     003fff1b    0000009e     --HOLE-- [fill = ffff]

    .Flash     0    003fffb9    00000001    

                     003fffb9    00000001     Init_Boot.obj (.Flash)

    .Version   0    003fffba    00000002    

                     003fffba    00000002     Init_Boot.obj (.Version)

    .Checksum

    *          0    003fffbc    00000004    

                     003fffbc    00000004     Init_Boot.obj (.Checksum)

    .BootVecs

    *          0    003fffc0    00000040    

                     003fffc0    00000040     Vectors_Boot.obj (.BootVecs)

    .ebss      1    00000002    00000002     UNINITIALIZED

                     00000002    00000002     Shared_Boot.obj (.ebss)

    .stack     1    00000004    00000200     UNINITIALIZED

                     00000004    00000200     --HOLE--

    DevEmuRegsFile

    *          1    00000880    00000004     UNINITIALIZED

                     00000880    00000004     F2806x_GlobalVariableDefs.obj (DevEmuRegsFile)

    SysPwrCtrlRegsFile

    *          1    00000985    00000003     UNINITIALIZED

                     00000985    00000003     F2806x_GlobalVariableDefs.obj (SysPwrCtrlRegsFile)

    FlashRegsFile

    *          1    00000a80    00000008     UNINITIALIZED

                     00000a80    00000008     F2806x_GlobalVariableDefs.obj (FlashRegsFile)

    CsmRegsFile

    *          1    00000ae0    00000010     UNINITIALIZED

                     00000ae0    00000010     F2806x_GlobalVariableDefs.obj (CsmRegsFile)

    AdcResultFile

    *          1    00000b00    00000010     UNINITIALIZED

                     00000b00    00000010     F2806x_GlobalVariableDefs.obj (AdcResultFile)

    CpuTimer0RegsFile

    *          1    00000c00    00000008     UNINITIALIZED

                     00000c00    00000008     F2806x_GlobalVariableDefs.obj (CpuTimer0RegsFile)

    CpuTimer1RegsFile

    *          1    00000c08    00000008     UNINITIALIZED

                     00000c08    00000008     F2806x_GlobalVariableDefs.obj (CpuTimer1RegsFile)

    CpuTimer2RegsFile

    *          1    00000c10    00000008     UNINITIALIZED

                     00000c10    00000008     F2806x_GlobalVariableDefs.obj (CpuTimer2RegsFile)

    PieCtrlRegsFile

    *          1    00000ce0    0000001a     UNINITIALIZED

                     00000ce0    0000001a     F2806x_GlobalVariableDefs.obj (PieCtrlRegsFile)

    PieVectTableFile

    *          1    00000d00    00000100     UNINITIALIZED

                     00000d00    00000100     F2806x_GlobalVariableDefs.obj (PieVectTableFile)

    EmuKeyVar

    *          1    00000d00    00000001     UNINITIALIZED

                     00000d00    00000001     Shared_Boot.obj (EmuKeyVar)

    EmuBModeVar

    *          1    00000d01    00000001     UNINITIALIZED

                     00000d01    00000001     Shared_Boot.obj (EmuBModeVar)

    FlashCallbackVar

    *          1    00000d02    00000002     UNINITIALIZED

                     00000d02    00000002     F2806x_GlobalVariableDefs.obj (FlashCallbackVar)

    FlashScalingVar

    *          1    00000d04    00000002     UNINITIALIZED

                     00000d04    00000002     F2806x_GlobalVariableDefs.obj (FlashScalingVar)

    DmaRegsFile

    *          1    00001000    000000e0     UNINITIALIZED

                     00001000    000000e0     F2806x_GlobalVariableDefs.obj (DmaRegsFile)

    Cla1RegsFile

    *          1    00001400    00000040     UNINITIALIZED

                     00001400    00000040     F2806x_GlobalVariableDefs.obj (Cla1RegsFile)

    McbspaRegsFile

    *          1    00005000    00000024     UNINITIALIZED

                     00005000    00000024     F2806x_GlobalVariableDefs.obj (McbspaRegsFile)

    ECanaRegsFile

    *          1    00006000    00000034     UNINITIALIZED

                     00006000    00000034     F2806x_GlobalVariableDefs.obj (ECanaRegsFile)

    ECanaLAMRegsFile

    *          1    00006040    00000040     UNINITIALIZED

                     00006040    00000040     F2806x_GlobalVariableDefs.obj (ECanaLAMRegsFile)

    ECanaMOTSRegsFile

    *          1    00006080    00000040     UNINITIALIZED

                     00006080    00000040     F2806x_GlobalVariableDefs.obj (ECanaMOTSRegsFile)

    ECanaMOTORegsFile

    *          1    000060c0    00000040     UNINITIALIZED

                     000060c0    00000040     F2806x_GlobalVariableDefs.obj (ECanaMOTORegsFile)

    ECanaMboxesFile

    *          1    00006100    00000100     UNINITIALIZED

                     00006100    00000100     F2806x_GlobalVariableDefs.obj (ECanaMboxesFile)

    Comp1RegsFile

    *          1    00006400    00000007     UNINITIALIZED

                     00006400    00000007     F2806x_GlobalVariableDefs.obj (Comp1RegsFile)

    Comp2RegsFile

    *          1    00006420    00000007     UNINITIALIZED

                     00006420    00000007     F2806x_GlobalVariableDefs.obj (Comp2RegsFile)

    Comp3RegsFile

    *          1    00006440    00000007     UNINITIALIZED

                     00006440    00000007     F2806x_GlobalVariableDefs.obj (Comp3RegsFile)

    EPwm1RegsFile

    *          1    00006800    00000040     UNINITIALIZED

                     00006800    00000040     F2806x_GlobalVariableDefs.obj (EPwm1RegsFile)

    EPwm2RegsFile

    *          1    00006840    00000040     UNINITIALIZED

                     00006840    00000040     F2806x_GlobalVariableDefs.obj (EPwm2RegsFile)

    EPwm3RegsFile

    *          1    00006880    00000040     UNINITIALIZED

                     00006880    00000040     F2806x_GlobalVariableDefs.obj (EPwm3RegsFile)

    EPwm4RegsFile

    *          1    000068c0    00000040     UNINITIALIZED

                     000068c0    00000040     F2806x_GlobalVariableDefs.obj (EPwm4RegsFile)

    EPwm5RegsFile

    *          1    00006900    00000040     UNINITIALIZED

                     00006900    00000040     F2806x_GlobalVariableDefs.obj (EPwm5RegsFile)

    EPwm6RegsFile

    *          1    00006940    00000040     UNINITIALIZED

                     00006940    00000040     F2806x_GlobalVariableDefs.obj (EPwm6RegsFile)

    EPwm7RegsFile

    *          1    00006980    00000040     UNINITIALIZED

                     00006980    00000040     F2806x_GlobalVariableDefs.obj (EPwm7RegsFile)

    EPwm8RegsFile

    *          1    000069c0    00000040     UNINITIALIZED

                     000069c0    00000040     F2806x_GlobalVariableDefs.obj (EPwm8RegsFile)

    ECap1RegsFile

    *          1    00006a00    00000020     UNINITIALIZED

                     00006a00    00000020     F2806x_GlobalVariableDefs.obj (ECap1RegsFile)

    ECap2RegsFile

    *          1    00006a20    00000020     UNINITIALIZED

                     00006a20    00000020     F2806x_GlobalVariableDefs.obj (ECap2RegsFile)

    ECap3RegsFile

    *          1    00006a40    00000020     UNINITIALIZED

                     00006a40    00000020     F2806x_GlobalVariableDefs.obj (ECap3RegsFile)

    EQep1RegsFile

    *          1    00006b00    00000022     UNINITIALIZED

                     00006b00    00000022     F2806x_GlobalVariableDefs.obj (EQep1RegsFile)

    EQep2RegsFile

    *          1    00006b40    00000022     UNINITIALIZED

                     00006b40    00000022     F2806x_GlobalVariableDefs.obj (EQep2RegsFile)

    GpioCtrlRegsFile

    *          1    00006f80    00000040     UNINITIALIZED

                     00006f80    00000040     F2806x_GlobalVariableDefs.obj (GpioCtrlRegsFile)

    GpioDataRegsFile

    *          1    00006fc0    00000020     UNINITIALIZED

                     00006fc0    00000020     F2806x_GlobalVariableDefs.obj (GpioDataRegsFile)

    GpioIntRegsFile

    *          1    00006fe0    00000020     UNINITIALIZED

                     00006fe0    00000020     F2806x_GlobalVariableDefs.obj (GpioIntRegsFile)

    SysCtrlRegsFile

    *          1    00007010    00000030     UNINITIALIZED

                     00007010    00000030     F2806x_GlobalVariableDefs.obj (SysCtrlRegsFile)

    SpiaRegsFile

    *          1    00007040    00000010     UNINITIALIZED

                     00007040    00000010     F2806x_GlobalVariableDefs.obj (SpiaRegsFile)

    SciaRegsFile

    *          1    00007050    00000010     UNINITIALIZED

                     00007050    00000010     F2806x_GlobalVariableDefs.obj (SciaRegsFile)

    NmiIntruptRegsFile

    *          1    00007060    00000010     UNINITIALIZED

                     00007060    00000010     F2806x_GlobalVariableDefs.obj (NmiIntruptRegsFile)

    XIntruptRegsFile

    *          1    00007070    00000010     UNINITIALIZED

                     00007070    00000010     F2806x_GlobalVariableDefs.obj (XIntruptRegsFile)

    AdcRegsFile

    *          1    00007100    00000050     UNINITIALIZED

                     00007100    00000050     F2806x_GlobalVariableDefs.obj (AdcRegsFile)

    SpibRegsFile

    *          1    00007740    00000010     UNINITIALIZED

                     00007740    00000010     F2806x_GlobalVariableDefs.obj (SpibRegsFile)

    ScibRegsFile

    *          1    00007750    00000010     UNINITIALIZED

                     00007750    00000010     F2806x_GlobalVariableDefs.obj (ScibRegsFile)

    I2caRegsFile

    *          1    00007900    00000022     UNINITIALIZED

                     00007900    00000022     F2806x_GlobalVariableDefs.obj (I2caRegsFile)

    RAML8_FOR_EXEROM

    *          1    00013800    000006e2     UNINITIALIZED

                     00013800    00000001     rts2800_ml.lib : errno.obj (.ebss)

                     00013801    0000003f     --HOLE--

                     00013840    000003fc     fast.lib : est_obj.obj (.ebss)

                     00013c3c    00000004     --HOLE--

                     00013c40    000001ec              : ctrl_obj.obj (.ebss)

                     00013e2c    00000014     --HOLE--

                     00013e40    00000054     SpinTAC_ROM.lib : spintac_ctl_rom.obj (.ebss)

                     00013e94    0000002c                     : spintac_vel_prof_rom.obj (.ebss)

                     00013ec0    00000022                     : spintac_ir_est_rom.obj (.ebss)

    PartIdRegsFile

    *          1    003d7e80    00000001     UNINITIALIZED

                     003d7e80    00000001     F2806x_GlobalVariableDefs.obj (PartIdRegsFile)

    CsmPwlFile

    *          1    003f7ff8    00000008     UNINITIALIZED

                     003f7ff8    00000008     F2806x_GlobalVariableDefs.obj (CsmPwlFile)

    GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name

    address    name

    --------   ----

    003ff3b0   .text

    003f81d6   FD$$MPY

    003f853d   FD$$TOL

    003f8364   FS$$ADD

    003f85c9   FS$$CMP

    003f8259   FS$$DIV

    003f83d7   FS$$MPY

    003f8616   FS$$NEG

    003f835f   FS$$SUB

    003f8579   FS$$TOFD

    003f84f6   FS$$TOI

    003f84cd   FS$$TOL

    003f851b   I$$DIV

    003f852c   I$$MOD

    003f855c   I$$TOFD

    003f8595   I$$TOFS

    003f84a3   L$$DIV

    003f84b2   L$$MOD

    003f85af   L$$TOFS

    003f8606   U$$TOFS

    003f84c0   UL$$DIV

    003f84c7   UL$$MOD

    003f85f3   UL$$TOFS

    00007100   _AdcRegs

    00000b00   _AdcResult

    003ff4fc   _CAN_Boot

    003ff582   _CAN_GetWordData

    003ff51f   _CAN_Init

    003fb641   _CLARKE_init

    003fadd9   _CTRL_getGains

    003fadd2   _CTRL_getIab_filt_pu

    003fadcb   _CTRL_getIab_in_pu

    003fadc4   _CTRL_getIdq_in_pu

    003fadbd   _CTRL_getIdq_ref_pu

    003fadba   _CTRL_getMagCurrent_pu

    003fadb7   _CTRL_getMaximumSpeed_pu

    003fadb0   _CTRL_getVab_in_pu

    003fada9   _CTRL_getVab_out_pu

    003fada2   _CTRL_getVdq_out_pu

    003fa721   _CTRL_getVersion

    003fad8f   _CTRL_getWaitTimes

    003fa69d   _CTRL_init

    003fa6fb   _CTRL_initCtrl

    003faab6   _CTRL_run

    003fa5d1   _CTRL_runTraj

    003f9e64   _CTRL_setEstParams

    003fa83e   _CTRL_setGains

    003faab3   _CTRL_setMagCurrent_pu

    003faab0   _CTRL_setMaximumSpeed_pu

    003fa866   _CTRL_setParams

    003fa82b   _CTRL_setSpd_ref_krpm

    003fa828   _CTRL_setSpd_ref_pu

    003f9d31   _CTRL_setUserMotorParams

    003f9d2b   _CTRL_setVersion

    003fa815   _CTRL_setWaitTimes

    003fa80c   _CTRL_setup

    003fa7f1   _CTRL_setupClarke_I

    003fa7dc   _CTRL_setupClarke_V

    003f9b43   _CTRL_setupCtrl

    003f99a5   _CTRL_setupEstIdleState

    003f996a   _CTRL_setupEstOnLineState

    003f9806   _CTRL_setupTraj

    003fa72b   _CTRL_updateState

    00001400   _Cla1Regs

    00006400   _Comp1Regs

    00006420   _Comp2Regs

    00006440   _Comp3Regs

    003ff700   _CopyData

    00000c00   _CpuTimer0Regs

    00000c08   _CpuTimer1Regs

    00000c10   _CpuTimer2Regs

    003f7ff8   _CsmPwl

    00000ae0   _CsmRegs

    00000880   _DevEmuRegs

    00001000   _DmaRegs

    00006040   _ECanaLAMRegs

    000060c0   _ECanaMOTORegs

    00006080   _ECanaMOTSRegs

    00006100   _ECanaMboxes

    00006000   _ECanaRegs

    00006a00   _ECap1Regs

    00006a20   _ECap2Regs

    00006a40   _ECap3Regs

    00006800   _EPwm1Regs

    00006840   _EPwm2Regs

    00006880   _EPwm3Regs

    000068c0   _EPwm4Regs

    00006900   _EPwm5Regs

    00006940   _EPwm6Regs

    00006980   _EPwm7Regs

    000069c0   _EPwm8Regs

    00006b00   _EQep1Regs

    00006b40   _EQep2Regs

    003fb5cd   _EST_Angle_init

    003fb5bd   _EST_Angle_setParams

    003fb52e   _EST_Dir_init

    003fb4fa   _EST_Dir_setParams

    003f9803   _EST_EPL_setParams

    003fb59e   _EST_Flux_ab_init

    003fb588   _EST_Flux_ab_setParams

    003fb16a   _EST_Flux_computeOneOverFlux_qFmt

    003fb619   _EST_Flux_dq_init

    003fb613   _EST_Flux_dq_setParams

    003fb141   _EST_Flux_getFlux_VpHz

    003fb10f   _EST_Flux_getFlux_Wb

    003fb0f2   _EST_Flux_getRatedFlux_pu

    003fb0e2   _EST_Flux_getWaitTimes

    003fb0dc   _EST_Flux_init

    003fb084   _EST_Flux_setParams

    003fb074   _EST_Flux_setWaitTimes

    003fb040   _EST_Flux_updateState

    003fb561   _EST_Freq_init

    003fb534   _EST_Freq_setParams

    003f97d9   _EST_I_setParams

    003fb5b7   _EST_Iab_init

    003fb5a4   _EST_Iab_setParams

    003fb600   _EST_Idq_init

    003fb5f6   _EST_Idq_setParams

    003fb01f   _EST_Ls_getLr

    003faffe   _EST_Ls_getLs_d

    003fafdd   _EST_Ls_getLs_q

    003fafcd   _EST_Ls_getWaitTimes

    003fafc7   _EST_Ls_init

    003faf6e   _EST_Ls_setLr

    003faf08   _EST_Ls_setLs_d

    003faea7   _EST_Ls_setLs_q

    003fae65   _EST_Ls_setParams

    003fae55   _EST_Ls_setWaitTimes

    003fae09   _EST_Ls_updateState

    003fb5f0   _EST_OneOverDcBus_init

    003fb5e5   _EST_OneOverDcBus_setParams

    003fb45c   _EST_Rr_getRr

    003fb456   _EST_Rr_init

    003fb43f   _EST_Rr_setParams

    003fb3de   _EST_Rr_setRr

    003fb282   _EST_RsOnLine_getFilterParams

    003fb261   _EST_RsOnLine_getRs

    003fb236   _EST_RsOnLine_init

    003fb1d3   _EST_RsOnLine_setFilterParams

    003fb1a3   _EST_RsOnLine_setParams

    003fb3bd   _EST_Rs_getRs

    003fb3ad   _EST_Rs_getWaitTimes

    003fb3a7   _EST_Rs_init

    003fb37b   _EST_Rs_setParams

    003fb319   _EST_Rs_setRs

    003fb309   _EST_Rs_setWaitTimes

    003fb2e3   _EST_Rs_updateState

    003f97ca   _EST_TRAJ_setParams

    003fb630   _EST_Vab_init

    003fb62b   _EST_Vab_setParams

    003fb625   _EST_Vback_ab_init

    003fb61f   _EST_Vback_ab_setParams

    003fb63b   _EST_Vback_dq_init

    003fb636   _EST_Vback_dq_setParams

    003fb5df   _EST_Vdq_init

    003fb5d3   _EST_Vdq_setParams

    003f8624   _EST_checkForErrors

    003f86ad   _EST_computeDirection_qFmt

    003f9788   _EST_computeL

    003f8681   _EST_computeLr_H

    003f9768   _EST_computeR

    003f9760   _EST_doCurrentCtrl

    003f9758   _EST_doSpeedCtrl

    003f9744   _EST_genOutputLimits_Pid_Id

    003f971a   _EST_genOutputLimits_Pid_Iq

    003f8c0d   _EST_getAngle_pu

    003f9715   _EST_getCurrentBeta_lp_pu

    003f9710   _EST_getDcBus_pu

    003f970b   _EST_getDir_qFmt

    003f9709   _EST_getErrorCode

    003f96f9   _EST_getFe

    003f96f5   _EST_getFe_max_pu

    003f96f1   _EST_getFe_min_pu

    003f96ec   _EST_getFe_neg_max_pu

    003f96e8   _EST_getFe_pos_min_pu

    003f96e2   _EST_getFe_pu

    003f96de   _EST_getFlag_enableFluxControl

    003f96d9   _EST_getFlag_enableForceAngle

    003f96d5   _EST_getFlag_enableRsOnLine

    003f870f   _EST_getFlag_enableRsRecalc

    003f96d1   _EST_getFlag_estComplete

    003f96cd   _EST_getFlag_updateRs

    003f96c8   _EST_getFluxBeta_hp_pu

    003f96c3   _EST_getFluxBeta_lp_pu

    003f96be   _EST_getFlux_VpHz

    003f96b9   _EST_getFlux_Wb

    003f96ab   _EST_getFlux_pu

    003f96a6   _EST_getFlux_qFmt

    003f9695   _EST_getFm

    003f968e   _EST_getFm_pu

    003f968a   _EST_getForceAngleDelta_pu

    003f9685   _EST_getForceAngleStatus

    003f9680   _EST_getFreqB0_lp_pu

    003f967b   _EST_getFreqBeta_lp_pu

    003f966a   _EST_getFslip

    003f9663   _EST_getFslip_pu

    003f867d   _EST_getFullScaleCurrent

    003f965e   _EST_getFullScaleFlux

    003f9277   _EST_getFullScaleFreq

    003f8aec   _EST_getFullScaleInductance

    003f965a   _EST_getFullScaleResistance

    003f86a9   _EST_getFullScaleVoltage

    003f964f   _EST_getIab_pu

    003f9632   _EST_getIdRated

    003f962f   _EST_getIdRated_delta_pu

    003f9625   _EST_getIdRated_indEst_pu

    003f9622   _EST_getIdRated_pu

    003f9618   _EST_getIdRated_ratedFlux_pu

    003f9613   _EST_getKappa

    003f960e   _EST_getLr_H

    003f9609   _EST_getLr_pu

    003f9604   _EST_getLr_qFmt

    003f95ff   _EST_getLs_coarse_max_pu

    003f95fa   _EST_getLs_coarse_min_pu

    003f95f5   _EST_getLs_d_H

    003f95f0   _EST_getLs_d_pu

    003f95eb   _EST_getLs_delta_pu

    003f95e2   _EST_getLs_dq_pu

    003f95dd   _EST_getLs_max_pu

    003f95d8   _EST_getLs_min_pu

    003f95d3   _EST_getLs_qFmt

    003f95ce   _EST_getLs_q_H

    003f95c9   _EST_getLs_q_pu

    003f95c6   _EST_getMaxAccel_est_pu

    003f95c3   _EST_getMaxAccel_pu

    003f95c0   _EST_getMaxCurrentSlope_epl_pu

    003f95bd   _EST_getMaxCurrentSlope_pu

    003f95b8   _EST_getOneOverDcBusBeta_lp_pu

    003f95b3   _EST_getOneOverDcBus_pu

    003f95ad   _EST_getRr_Ohm

    003f95a7   _EST_getRr_delta_pu

    003f95a1   _EST_getRr_fine_max_pu

    003f959c   _EST_getRr_fine_min_pu

    003f9597   _EST_getRr_max_pu

    003f9592   _EST_getRr_min_pu

    003f958d   _EST_getRr_pu

    003f9587   _EST_getRr_qFmt

    003f9581   _EST_getRsOnLineAngleDelta_pu

    003f957b   _EST_getRsOnLineAngle_pu

    003f955b   _EST_getRsOnLineFilterParams

    003f9555   _EST_getRsOnLineIa_rot_pu

    003f954f   _EST_getRsOnLineId_mag_pu

    003f9549   _EST_getRsOnLineId_pu

    003f9543   _EST_getRsOnLineVa_rot_pu

    003f953d   _EST_getRsOnLine_Ohm

    003f9537   _EST_getRsOnLine_delta_dec_pu

    003f9531   _EST_getRsOnLine_delta_inc_pu

    003f952b   _EST_getRsOnLine_max_pu

    003f9525   _EST_getRsOnLine_min_pu

    003f951f   _EST_getRsOnLine_pu

    003f9519   _EST_getRsOnLine_qFmt

    003f9513   _EST_getRs_Ohm

    003f950d   _EST_getRs_coarse_max_pu

    003f9507   _EST_getRs_coarse_min_pu

    003f9501   _EST_getRs_delta_pu

    003f94fb   _EST_getRs_fine_max_pu

    003f94f5   _EST_getRs_fine_min_pu

    003f94ef   _EST_getRs_max_pu

    003f94e9   _EST_getRs_min_pu

    003f94e3   _EST_getRs_pu

    003f94dd   _EST_getRs_qFmt

    003f94d3   _EST_getSignOfDirection

    003f94c6   _EST_getSpeed_krpm

    003f861b   _EST_getState

    003f9472   _EST_getTorque_Nm

    003f94b8   _EST_getTorque_lbin

    003f946d   _EST_getVbackBeta_hp_pu

    003f945d   _EST_getWaitTimes

    003f9458   _EST_get_krpm_to_pu_sf

    003f9453   _EST_get_pu_to_krpm_sf

    003f9393   _EST_init

    003f938d   _EST_isError

    003f9386   _EST_isIdle

    003f937f   _EST_isLockRotor

    003f8679   _EST_isMotorIdentified

    003f9378   _EST_isOnLine

    003f8c08   _EST_resetCounter_ctrl

    003f8675   _EST_resetCounter_state

    003f927b   _EST_run

    003f8c04   _EST_setAngle_pu

    003f8bff   _EST_setCurrentBeta_lp_pu

    003f8bfa   _EST_setDcBus_pu

    003f8bf5   _EST_setDir_qFmt

    003f8bf1   _EST_setFe_max_pu

    003f8bed   _EST_setFe_min_pu

    003f8be8   _EST_setFe_neg_max_pu

    003f8be4   _EST_setFe_pos_min_pu

    003f8be0   _EST_setFlag_enableFluxControl

    003f8bdb   _EST_setFlag_enableForceAngle

    003f8bd7   _EST_setFlag_enableRsOnLine

    003f8bd3   _EST_setFlag_enableRsRecalc

    003f8bcf   _EST_setFlag_estComplete

    003f8bcb   _EST_setFlag_updateRs

    003f8bc6   _EST_setFluxBeta_hp_pu

    003f8bc1   _EST_setFluxBeta_lp_pu

    003f8bbd   _EST_setForceAngleDelta_pu

    003f8bb8   _EST_setFreqB0_lp_pu

    003f8bb3   _EST_setFreqBeta_lp_pu

    003f8baf   _EST_setFullScaleCurrent

    003f8baa   _EST_setFullScaleFlux

    003f8ba6   _EST_setFullScaleFreq

    003f8ba1   _EST_setFullScaleInductance

    003f8b8e   _EST_setFullScaleResistance

    003f8b8a   _EST_setFullScaleVoltage

    003f8b87   _EST_setIdRated_delta_pu

    003f8b84   _EST_setIdRated_pu

    003f8b80   _EST_setId_ref_pu

    003f8b7a   _EST_setIdle

    003f8b67   _EST_setIdle_all

    003f8b63   _EST_setIq_ref_pu

    003f8b5e   _EST_setKappa

    003f8b59   _EST_setLr_pu

    003f8b54   _EST_setLr_qFmt

    003f8b4f   _EST_setLs_coarse_max_pu

    003f8b4a   _EST_setLs_coarse_min_pu

    003f8b45   _EST_setLs_d_pu

    003f8b40   _EST_setLs_delta_pu

    003f8b37   _EST_setLs_dq_pu

    003f8b32   _EST_setLs_max_pu

    003f8b2d   _EST_setLs_min_pu

    003f8af1   _EST_setLs_qFmt

    003f8ae7   _EST_setLs_q_pu

    003f8ae4   _EST_setMaxAccel_est_pu

    003f8ae1   _EST_setMaxAccel_pu

    003f8ade   _EST_setMaxCurrentSlope_epl_pu

    003f8adb   _EST_setMaxCurrentSlope_pu

    003f8ad6   _EST_setMotorParams

    003f8ad1   _EST_setOneOverDcBusBeta_lp_pu

    003f8acb   _EST_setRr_delta_pu

    003f8ac5   _EST_setRr_fine_max_pu

    003f8ac0   _EST_setRr_fine_min_pu

    003f8abb   _EST_setRr_max_pu

    003f8ab6   _EST_setRr_min_pu

    003f8ab1   _EST_setRr_pu

    003f8aab   _EST_setRr_qFmt

    003f8aa5   _EST_setRsOnLineAngleDelta_pu

    003f8a9f   _EST_setRsOnLineAngle_pu

    003f8a84   _EST_setRsOnLineFilterParams

    003f8a7e   _EST_setRsOnLineIa_rot_pu

    003f8a78   _EST_setRsOnLineId_mag_pu

    003f8a72   _EST_setRsOnLineId_pu

    003f8a6c   _EST_setRsOnLineVa_rot_pu

    003f8a66   _EST_setRsOnLine_delta_dec_pu

    003f8a60   _EST_setRsOnLine_delta_inc_pu

    003f8a5a   _EST_setRsOnLine_max_pu

    003f8a54   _EST_setRsOnLine_min_pu

    003f8a4e   _EST_setRsOnLine_pu

    003f8a48   _EST_setRsOnLine_qFmt

    003f8a42   _EST_setRs_coarse_max_pu

    003f8a3c   _EST_setRs_coarse_min_pu

    003f8a36   _EST_setRs_delta_pu

    003f8a30   _EST_setRs_fine_max_pu

    003f8a2a   _EST_setRs_fine_min_pu

    003f8a24   _EST_setRs_max_pu

    003f8a1e   _EST_setRs_min_pu

    003f8a18   _EST_setRs_pu

    003f8a12   _EST_setRs_qFmt

    003f8a0d   _EST_setVbackBeta_hp_pu

    003f89fd   _EST_setWaitTimes

    003f89f5   _EST_updateId_ref_pu

    003f8713   _EST_updateState

    003f861d   _EST_useZeroIq_ref

    00000d01   _EmuBMode

    00000d00   _EmuKey

    003fb585   _FILTER_FO_getDenCoeffs

    003fb57e   _FILTER_FO_getInitialConditions

    003fb578   _FILTER_FO_getNumCoeffs

    003fb572   _FILTER_FO_init

    003fb570   _FILTER_FO_setDenCoeffs

    003fb56b   _FILTER_FO_setInitialConditions

    003fb567   _FILTER_FO_setNumCoeffs

    003fb4b5   _FILTER_SO_getDenCoeffs

    003fb4a3   _FILTER_SO_getInitialConditions

    003fb499   _FILTER_SO_getNumCoeffs

    003fb493   _FILTER_SO_init

    003fb48f   _FILTER_SO_setDenCoeffs

    003fb483   _FILTER_SO_setInitialConditions

    003fb47c   _FILTER_SO_setNumCoeffs

    003fda92   _FPUatan2HalfPITable

    003fda96   _FPUatan2Table

    003fdc1c   _FPUatan2TableEnd

    003fd690   _FPUcosTable

    003fda92   _FPUcosTableEnd

    003fd590   _FPUsinTable

    003fd990   _FPUsinTableEnd

    003ffd06   _Fl2806x_ClearSector

    003ffbf1   _Fl2806x_CompactSector

    003ffb95   _Fl2806x_EraseSector

    003ffd64   _Fl2806x_Init

    003ffc8c   _Fl28x_ClearLoop

    003ffa76   _Fl28x_ClosePulse

    003ffb52   _Fl28x_CompactPulse

    003ffb18   _Fl28x_CompactVerify

    003ffda3   _Fl28x_Delay

    003ffc45   _Fl28x_DepRecoverCompactSector

    003ffdb0   _Fl28x_DisableInt

    003ffd97   _Fl28x_DisableNMI

    003ffa21   _Fl28x_EnterCmdMode

    003ff9c2   _Fl28x_ErasePulse

    003ff97a   _Fl28x_EraseVerify

    003ffa46   _Fl28x_FlashRegSleep

    003ffa14   _Fl28x_LeaveCmdMode

    003ffa8d   _Fl28x_MaskAll

    003ffa65   _Fl28x_OpenPulse

    003ffad6   _Fl28x_ProgPulse

    003ffa98   _Fl28x_ProgVerify

    003ffdb4   _Fl28x_RestoreInt

    003ffd8f   _Fl28x_WatchDogDisable

    003ffdb7   _Flash2806x_APIVersionHex

    003ffd3a   _Flash2806x_DepRecover

    003ff8b3   _Flash2806x_Erase

    003ff7d2   _Flash2806x_Program

    003ffd7a   _Flash2806x_ToggleTest

    003ffccd   _Flash2806x_Verify

    00000a80   _FlashRegs

    00000d04   _Flash_CPUScaleFactor

    00000d02   _Flash_CallbackPtr

    003ff725   _GetLongData

    00000002   _GetWordData

    00006f80   _GpioCtrlRegs

    00006fc0   _GpioDataRegs

    00006fe0   _GpioIntRegs

    003ff5dd   _I2C_Boot

    003ff615   _I2C_GetWord

    00007900   _I2caRegs

    003fb647   _IPARK_init

    003fe708   _IQ10mpyRndSatTable

    003fe6fc   _IQ11mpyRndSatTable

    003fe6f0   _IQ12mpyRndSatTable

    003fe6e4   _IQ13mpyRndSatTable

    003fe6d8   _IQ14mpyRndSatTable

    003fe6cc   _IQ15mpyRndSatTable

    003fe6c0   _IQ16mpyRndSatTable

    003fe6b4   _IQ17mpyRndSatTable

    003fe6a8   _IQ18mpyRndSatTable

    003fe69c   _IQ19mpyRndSatTable

    003fe774   _IQ1mpyRndSatTable

    003fe690   _IQ20mpyRndSatTable

    003fe684   _IQ21mpyRndSatTable

    003fe678   _IQ22mpyRndSatTable

    003fe66c   _IQ23mpyRndSatTable

    003fe660   _IQ24mpyRndSatTable

    003fe654   _IQ25mpyRndSatTable

    003fe648   _IQ26mpyRndSatTable

    003fe63c   _IQ27mpyRndSatTable

    003fe630   _IQ28mpyRndSatTable

    003fe624   _IQ29mpyRndSatTable

    003fe768   _IQ2mpyRndSatTable

    003fe618   _IQ30mpyRndSatTable

    003fe75c   _IQ3mpyRndSatTable

    003fe750   _IQ4mpyRndSatTable

    003fe744   _IQ5mpyRndSatTable

    003fe738   _IQ6mpyRndSatTable

    003fe72c   _IQ7mpyRndSatTable

    003fe720   _IQ8mpyRndSatTable

    003fe714   _IQ9mpyRndSatTable

    003fe80c   _IQasinTable

    003fe454   _IQatan2HalfPITable

    003fe492   _IQatan2Table

    003fe618   _IQatan2TableEnd

    003fdd30   _IQcosTable

    003fe132   _IQcosTableEnd

    003fe132   _IQdivRoundSatTable

    003fe140   _IQdivTable

    003fe342   _IQdivTableEnd

    003fe780   _IQexpTable

    003fe7f8   _IQexpTableCoeff

    003fe80c   _IQexpTableCoeffEnd

    003fe780   _IQexpTableMinMax

    003fe7f8   _IQexpTableMinMaxEnd

    003fe342   _IQisqrtRoundSatTable

    003fe352   _IQisqrtTable

    003fe454   _IQisqrtTableEnd

    003fe618   _IQmpyRndSatTable

    003fe780   _IQmpyRndSatTableEnd

    003fdc30   _IQsinTable

    003fe030   _IQsinTableEnd

    003fe342   _IQsqrtRoundSatTable

    003fe352   _IQsqrtTable

    003fe454   _IQsqrtTableEnd

    003ff781   _ITRAPIsr

    003ff75b   _InitBoot

    00005000   _McbspaRegs

    00007060   _NmiIntruptRegs

    003fb4ed   _OFFSET_getBeta

    003fb4dc   _OFFSET_init

    003fb4c6   _OFFSET_setBeta

    003fb4bd   _OFFSET_setInitCond

    003fb4bb   _OFFSET_setOffset

    003fb64d   _PARK_init

    003fb606   _PID_init

    003ff628   _Parallel_Boot

    003ff659   _Parallel_GetWordData_8bit

    003d7e80   _PartIdRegs

    00000ce0   _PieCtrlRegs

    00000d00   _PieVectTable

    003ff737   _ReadReservedFn

    003ff6e5   _SCIA_GetWordData

    003ff697   _SCI_Boot

    003ff448   _SPIA_GetWordData

    003ff427   _SPIA_SetAddress_KeyChk

    003ff3e1   _SPI_Boot

    003fb653   _SVGEN_init

    00007050   _SciaRegs

    00007750   _ScibRegs

    003ff456   _SelectBootMode

    00007040   _SpiaRegs

    00007740   _SpibRegs

    00007010   _SysCtrlRegs

    00000985   _SysPwrCtrlRegs

    003fb659   _TRAJ_init

    003fc390   _Td0

    003fc190   _Td1

    003fc790   _Td2

    003fc590   _Td3

    003fc990   _Td4

    003fcd90   _Te0

    003fcb90   _Te1

    003fd190   _Te2

    003fcf90   _Te3

    003fd390   _Te4

    003ff4f8   _WaitBoot

    003ff747   _WatchDogDisable

    003ff74f   _WatchDogEnable

    00007070   _XIntruptRegs

    003fe8b6   __IQ15atan2

    003ff0cd   __IQ15cos

    003fec25   __IQ15div

    003fed41   __IQ15isqrt

    003feaa5   __IQ15mag

    003ff00a   __IQ15sin

    003fee56   __IQ15sqrt

    003fe934   __IQ20atan2

    003ff0fc   __IQ20cos

    003fec6c   __IQ20div

    003fef5e   __IQ20exp

    003fed87   __IQ20isqrt

    003ff209   __IQ20log

    003feb05   __IQ20mag

    003ff03b   __IQ20sin

    003fee98   __IQ20sqrt

    003fe9af   __IQ24atan2

    003ff12b   __IQ24cos

    003ff183   __IQ24cosPU

    003fecb3   __IQ24div

    003fef9b   __IQ24exp

    003fedcc   __IQ24isqrt

    003ff2a6   __IQ24log

    003feb65   __IQ24mag

    003ff1fc   __IQ24rmpy

    003ff06c   __IQ24sin

    003ff15a   __IQ24sinPU

    003feeda   __IQ24sqrt

    003ff1d4   __IQ24toF

    003fea2a   __IQ29atan2

    003ff09d   __IQ29cos

    003fecfa   __IQ29div

    003fee11   __IQ29isqrt

    003febc5   __IQ29mag

    003ff1aa   __IQ29rsmpy

    003fefd8   __IQ29sin

    003fef1c   __IQ29sqrt

    003ff1bf   __IQ30rsmpy

    003ff1e8   __IQ30toF

    00000204   __STACK_END

    00000200   __STACK_SIZE

    ffffffff   ___binit__

    ffffffff   ___c_args__

    ffffffff   ___cinit__

    003ff75b   ___etext__

    ffffffff   ___pinit__

    003ff3b0   ___text__

    003f8149   __log

    003ffee1   __romApi_Fl2806x_ClearSector

    003ffed9   __romApi_Fl2806x_CompactSector

    003ffed7   __romApi_Fl2806x_EraseSector

    003ffee5   __romApi_Fl2806x_Init

    003ffedd   __romApi_Fl28x_ClearLoop

    003ffecb   __romApi_Fl28x_ClosePulse

    003ffed5   __romApi_Fl28x_CompactPulse

    003ffed3   __romApi_Fl28x_CompactVerify

    003ffeed   __romApi_Fl28x_Delay

    003ffedb   __romApi_Fl28x_DepRecoverCompactSector

    003ffeef   __romApi_Fl28x_DisableInt

    003ffeeb   __romApi_Fl28x_DisableNMI

    003ffec5   __romApi_Fl28x_EnterCmdMode

    003ffec1   __romApi_Fl28x_ErasePulse

    003ffebf   __romApi_Fl28x_EraseVerify

    003ffec7   __romApi_Fl28x_FlashRegSleep

    003ffec3   __romApi_Fl28x_LeaveCmdMode

    003ffecd   __romApi_Fl28x_MaskAll

    003ffec9   __romApi_Fl28x_OpenPulse

    003ffed1   __romApi_Fl28x_ProgPulse

    003ffecf   __romApi_Fl28x_ProgVerify

    003ffef1   __romApi_Fl28x_RestoreInt

    003ffee9   __romApi_Fl28x_WatchDogDisable

    003ffef3   __romApi_Flash2806x_APIVersionHex

    003ffee3   __romApi_Flash2806x_DepRecover

    003ffebd   __romApi_Flash2806x_Erase

    003ffebb   __romApi_Flash2806x_Program

    003ffee7   __romApi_Flash2806x_ToggleTest

    003ffedf   __romApi_Flash2806x_Verify

    003ffeff   __rom_CAN_Boot

    003fff03   __rom_CAN_GetWordData

    003fff01   __rom_CAN_Init

    003fff11   __rom_CopyData

    003fff13   __rom_GetLongData

    003fff05   __rom_I2C_Boot

    003fff07   __rom_I2C_GetWord

    003fff09   __rom_Parallel_Boot

    003fff0b   __rom_Parallel_GetWordData_8bit

    003fff15   __rom_ReadReservedFn

    003fff0f   __rom_SCIA_GetWordData

    003fff0d   __rom_SCI_Boot

    003ffef9   __rom_SPIA_GetWordData

    003ffef7   __rom_SPIA_SetAddress_KeyChk

    003ffef5   __rom_SPI_Boot

    003ffefb   __rom_SelectBootMode

    003ffefd   __rom_WaitBoot

    003fff17   __rom_WatchDogDisable

    003fff19   __rom_WatchDogEnable

    003fb9a2   _c0_pointer

    00013c40   _ctrl

    00013800   _errno

    00013840   _est

    003f80ab   _exp

    003f85e0   _frexp

    003f8431   _ldexp

    003f8000   _log

    003f8472   _modf

    003f82dc   _pow

    003fff1b   _romApiTable_end

    003ffeb9   _romApiTable_start

    003ffef5   _rom_flash_ApiTable_end

    003ffebb   _rom_flash_ApiTable_start

    003fff1b   _rom_rom_ApiTable_end

    003ffef5   _rom_rom_ApiTable_start

    003ffef5   _rom_rom_spi_boot

    003fb9dd   _s0_calc

    003fb9ad   _s0_conf

    003fb65f   _s1_calc

    003fbae7   _s2_calc

    003fb783   _s3_calc

    003fbb85   _s4_calc

    003fbc34   _s4_conf

    003fbb70   _s4_pointer

    003fbc58   _s4_reset

    003fbc9b   _s8_calc

    003fbc7d   _s8_cfg

    003fbd37   _s8_get

    003fbc72   _s8_reset

    003fbc6d   _spintac_rom_ver

    ffffffff   binit

    ffffffff   cinit

    003ff75b   etext

    ffffffff   pinit

    GLOBAL SYMBOLS: SORTED BY Symbol Address

    address    name

    --------   ----

    00000002   _GetWordData

    00000200   __STACK_SIZE

    00000204   __STACK_END

    00000880   _DevEmuRegs

    00000985   _SysPwrCtrlRegs

    00000a80   _FlashRegs

    00000ae0   _CsmRegs

    00000b00   _AdcResult

    00000c00   _CpuTimer0Regs

    00000c08   _CpuTimer1Regs

    00000c10   _CpuTimer2Regs

    00000ce0   _PieCtrlRegs

    00000d00   _EmuKey

    00000d00   _PieVectTable

    00000d01   _EmuBMode

    00000d02   _Flash_CallbackPtr

    00000d04   _Flash_CPUScaleFactor

    00001000   _DmaRegs

    00001400   _Cla1Regs

    00005000   _McbspaRegs

    00006000   _ECanaRegs

    00006040   _ECanaLAMRegs

    00006080   _ECanaMOTSRegs

    000060c0   _ECanaMOTORegs

    00006100   _ECanaMboxes

    00006400   _Comp1Regs

    00006420   _Comp2Regs

    00006440   _Comp3Regs

    00006800   _EPwm1Regs

    00006840   _EPwm2Regs

    00006880   _EPwm3Regs

    000068c0   _EPwm4Regs

    00006900   _EPwm5Regs

    00006940   _EPwm6Regs

    00006980   _EPwm7Regs

    000069c0   _EPwm8Regs

    00006a00   _ECap1Regs

    00006a20   _ECap2Regs

    00006a40   _ECap3Regs

    00006b00   _EQep1Regs

    00006b40   _EQep2Regs

    00006f80   _GpioCtrlRegs

    00006fc0   _GpioDataRegs

    00006fe0   _GpioIntRegs

    00007010   _SysCtrlRegs

    00007040   _SpiaRegs

    00007050   _SciaRegs

    00007060   _NmiIntruptRegs

    00007070   _XIntruptRegs

    00007100   _AdcRegs

    00007740   _SpibRegs

    00007750   _ScibRegs

    00007900   _I2caRegs

    00013800   _errno

    00013840   _est

    00013c40   _ctrl

    003d7e80   _PartIdRegs

    003f7ff8   _CsmPwl

    003f8000   _log

    003f80ab   _exp

    003f8149   __log

    003f81d6   FD$$MPY

    003f8259   FS$$DIV

    003f82dc   _pow

    003f835f   FS$$SUB

    003f8364   FS$$ADD

    003f83d7   FS$$MPY

    003f8431   _ldexp

    003f8472   _modf

    003f84a3   L$$DIV

    003f84b2   L$$MOD

    003f84c0   UL$$DIV

    003f84c7   UL$$MOD

    003f84cd   FS$$TOL

    003f84f6   FS$$TOI

    003f851b   I$$DIV

    003f852c   I$$MOD

    003f853d   FD$$TOL

    003f855c   I$$TOFD

    003f8579   FS$$TOFD

    003f8595   I$$TOFS

    003f85af   L$$TOFS

    003f85c9   FS$$CMP

    003f85e0   _frexp

    003f85f3   UL$$TOFS

    003f8606   U$$TOFS

    003f8616   FS$$NEG

    003f861b   _EST_getState

    003f861d   _EST_useZeroIq_ref

    003f8624   _EST_checkForErrors

    003f8675   _EST_resetCounter_state

    003f8679   _EST_isMotorIdentified

    003f867d   _EST_getFullScaleCurrent

    003f8681   _EST_computeLr_H

    003f86a9   _EST_getFullScaleVoltage

    003f86ad   _EST_computeDirection_qFmt

    003f870f   _EST_getFlag_enableRsRecalc

    003f8713   _EST_updateState

    003f89f5   _EST_updateId_ref_pu

    003f89fd   _EST_setWaitTimes

    003f8a0d   _EST_setVbackBeta_hp_pu

    003f8a12   _EST_setRs_qFmt

    003f8a18   _EST_setRs_pu

    003f8a1e   _EST_setRs_min_pu

    003f8a24   _EST_setRs_max_pu

    003f8a2a   _EST_setRs_fine_min_pu

    003f8a30   _EST_setRs_fine_max_pu

    003f8a36   _EST_setRs_delta_pu

    003f8a3c   _EST_setRs_coarse_min_pu

    003f8a42   _EST_setRs_coarse_max_pu

    003f8a48   _EST_setRsOnLine_qFmt

    003f8a4e   _EST_setRsOnLine_pu

    003f8a54   _EST_setRsOnLine_min_pu

    003f8a5a   _EST_setRsOnLine_max_pu

    003f8a60   _EST_setRsOnLine_delta_inc_pu

    003f8a66   _EST_setRsOnLine_delta_dec_pu

    003f8a6c   _EST_setRsOnLineVa_rot_pu

    003f8a72   _EST_setRsOnLineId_pu

    003f8a78   _EST_setRsOnLineId_mag_pu

    003f8a7e   _EST_setRsOnLineIa_rot_pu

    003f8a84   _EST_setRsOnLineFilterParams

    003f8a9f   _EST_setRsOnLineAngle_pu

    003f8aa5   _EST_setRsOnLineAngleDelta_pu

    003f8aab   _EST_setRr_qFmt

    003f8ab1   _EST_setRr_pu

    003f8ab6   _EST_setRr_min_pu

    003f8abb   _EST_setRr_max_pu

    003f8ac0   _EST_setRr_fine_min_pu

    003f8ac5   _EST_setRr_fine_max_pu

    003f8acb   _EST_setRr_delta_pu

    003f8ad1   _EST_setOneOverDcBusBeta_lp_pu

    003f8ad6   _EST_setMotorParams

    003f8adb   _EST_setMaxCurrentSlope_pu

    003f8ade   _EST_setMaxCurrentSlope_epl_pu

    003f8ae1   _EST_setMaxAccel_pu

    003f8ae4   _EST_setMaxAccel_est_pu

    003f8ae7   _EST_setLs_q_pu

    003f8aec   _EST_getFullScaleInductance

    003f8af1   _EST_setLs_qFmt

    003f8b2d   _EST_setLs_min_pu

    003f8b32   _EST_setLs_max_pu

    003f8b37   _EST_setLs_dq_pu

    003f8b40   _EST_setLs_delta_pu

    003f8b45   _EST_setLs_d_pu

    003f8b4a   _EST_setLs_coarse_min_pu

    003f8b4f   _EST_setLs_coarse_max_pu

    003f8b54   _EST_setLr_qFmt

    003f8b59   _EST_setLr_pu

    003f8b5e   _EST_setKappa

    003f8b63   _EST_setIq_ref_pu

    003f8b67   _EST_setIdle_all

    003f8b7a   _EST_setIdle

    003f8b80   _EST_setId_ref_pu

    003f8b84   _EST_setIdRated_pu

    003f8b87   _EST_setIdRated_delta_pu

    003f8b8a   _EST_setFullScaleVoltage

    003f8b8e   _EST_setFullScaleResistance

    003f8ba1   _EST_setFullScaleInductance

    003f8ba6   _EST_setFullScaleFreq

    003f8baa   _EST_setFullScaleFlux

    003f8baf   _EST_setFullScaleCurrent

    003f8bb3   _EST_setFreqBeta_lp_pu

    003f8bb8   _EST_setFreqB0_lp_pu

    003f8bbd   _EST_setForceAngleDelta_pu

    003f8bc1   _EST_setFluxBeta_lp_pu

    003f8bc6   _EST_setFluxBeta_hp_pu

    003f8bcb   _EST_setFlag_updateRs

    003f8bcf   _EST_setFlag_estComplete

    003f8bd3   _EST_setFlag_enableRsRecalc

    003f8bd7   _EST_setFlag_enableRsOnLine

    003f8bdb   _EST_setFlag_enableForceAngle

    003f8be0   _EST_setFlag_enableFluxControl

    003f8be4   _EST_setFe_pos_min_pu

    003f8be8   _EST_setFe_neg_max_pu

    003f8bed   _EST_setFe_min_pu

    003f8bf1   _EST_setFe_max_pu

    003f8bf5   _EST_setDir_qFmt

    003f8bfa   _EST_setDcBus_pu

    003f8bff   _EST_setCurrentBeta_lp_pu

    003f8c04   _EST_setAngle_pu

    003f8c08   _EST_resetCounter_ctrl

    003f8c0d   _EST_getAngle_pu

    003f9277   _EST_getFullScaleFreq

    003f927b   _EST_run

    003f9378   _EST_isOnLine

    003f937f   _EST_isLockRotor

    003f9386   _EST_isIdle

    003f938d   _EST_isError

    003f9393   _EST_init

    003f9453   _EST_get_pu_to_krpm_sf

    003f9458   _EST_get_krpm_to_pu_sf

    003f945d   _EST_getWaitTimes

    003f946d   _EST_getVbackBeta_hp_pu

    003f9472   _EST_getTorque_Nm

    003f94b8   _EST_getTorque_lbin

    003f94c6   _EST_getSpeed_krpm

    003f94d3   _EST_getSignOfDirection

    003f94dd   _EST_getRs_qFmt

    003f94e3   _EST_getRs_pu

    003f94e9   _EST_getRs_min_pu

    003f94ef   _EST_getRs_max_pu

    003f94f5   _EST_getRs_fine_min_pu

    003f94fb   _EST_getRs_fine_max_pu

    003f9501   _EST_getRs_delta_pu

    003f9507   _EST_getRs_coarse_min_pu

    003f950d   _EST_getRs_coarse_max_pu

    003f9513   _EST_getRs_Ohm

    003f9519   _EST_getRsOnLine_qFmt

    003f951f   _EST_getRsOnLine_pu

    003f9525   _EST_getRsOnLine_min_pu

    003f952b   _EST_getRsOnLine_max_pu

    003f9531   _EST_getRsOnLine_delta_inc_pu

    003f9537   _EST_getRsOnLine_delta_dec_pu

    003f953d   _EST_getRsOnLine_Ohm

    003f9543   _EST_getRsOnLineVa_rot_pu

    003f9549   _EST_getRsOnLineId_pu

    003f954f   _EST_getRsOnLineId_mag_pu

    003f9555   _EST_getRsOnLineIa_rot_pu

    003f955b   _EST_getRsOnLineFilterParams

    003f957b   _EST_getRsOnLineAngle_pu

    003f9581   _EST_getRsOnLineAngleDelta_pu

    003f9587   _EST_getRr_qFmt

    003f958d   _EST_getRr_pu

    003f9592   _EST_getRr_min_pu

    003f9597   _EST_getRr_max_pu

    003f959c   _EST_getRr_fine_min_pu

    003f95a1   _EST_getRr_fine_max_pu

    003f95a7   _EST_getRr_delta_pu

    003f95ad   _EST_getRr_Ohm

    003f95b3   _EST_getOneOverDcBus_pu

    003f95b8   _EST_getOneOverDcBusBeta_lp_pu

    003f95bd   _EST_getMaxCurrentSlope_pu

    003f95c0   _EST_getMaxCurrentSlope_epl_pu

    003f95c3   _EST_getMaxAccel_pu

    003f95c6   _EST_getMaxAccel_est_pu

    003f95c9   _EST_getLs_q_pu

    003f95ce   _EST_getLs_q_H

    003f95d3   _EST_getLs_qFmt

    003f95d8   _EST_getLs_min_pu

    003f95dd   _EST_getLs_max_pu

    003f95e2   _EST_getLs_dq_pu

    003f95eb   _EST_getLs_delta_pu

    003f95f0   _EST_getLs_d_pu

    003f95f5   _EST_getLs_d_H

    003f95fa   _EST_getLs_coarse_min_pu

    003f95ff   _EST_getLs_coarse_max_pu

    003f9604   _EST_getLr_qFmt

    003f9609   _EST_getLr_pu

    003f960e   _EST_getLr_H

    003f9613   _EST_getKappa

    003f9618   _EST_getIdRated_ratedFlux_pu

    003f9622   _EST_getIdRated_pu

    003f9625   _EST_getIdRated_indEst_pu

    003f962f   _EST_getIdRated_delta_pu

    003f9632   _EST_getIdRated

    003f964f   _EST_getIab_pu

    003f965a   _EST_getFullScaleResistance

    003f965e   _EST_getFullScaleFlux

    003f9663   _EST_getFslip_pu

    003f966a   _EST_getFslip

    003f967b   _EST_getFreqBeta_lp_pu

    003f9680   _EST_getFreqB0_lp_pu

    003f9685   _EST_getForceAngleStatus

    003f968a   _EST_getForceAngleDelta_pu

    003f968e   _EST_getFm_pu

    003f9695   _EST_getFm

    003f96a6   _EST_getFlux_qFmt

    003f96ab   _EST_getFlux_pu

    003f96b9   _EST_getFlux_Wb

    003f96be   _EST_getFlux_VpHz

    003f96c3   _EST_getFluxBeta_lp_pu

    003f96c8   _EST_getFluxBeta_hp_pu

    003f96cd   _EST_getFlag_updateRs

    003f96d1   _EST_getFlag_estComplete

    003f96d5   _EST_getFlag_enableRsOnLine

    003f96d9   _EST_getFlag_enableForceAngle

    003f96de   _EST_getFlag_enableFluxControl

    003f96e2   _EST_getFe_pu

    003f96e8   _EST_getFe_pos_min_pu

    003f96ec   _EST_getFe_neg_max_pu

    003f96f1   _EST_getFe_min_pu

    003f96f5   _EST_getFe_max_pu

    003f96f9   _EST_getFe

    003f9709   _EST_getErrorCode

    003f970b   _EST_getDir_qFmt

    003f9710   _EST_getDcBus_pu

    003f9715   _EST_getCurrentBeta_lp_pu

    003f971a   _EST_genOutputLimits_Pid_Iq

    003f9744   _EST_genOutputLimits_Pid_Id

    003f9758   _EST_doSpeedCtrl

    003f9760   _EST_doCurrentCtrl

    003f9768   _EST_computeR

    003f9788   _EST_computeL

    003f97ca   _EST_TRAJ_setParams

    003f97d9   _EST_I_setParams

    003f9803   _EST_EPL_setParams

    003f9806   _CTRL_setupTraj

    003f996a   _CTRL_setupEstOnLineState

    003f99a5   _CTRL_setupEstIdleState

    003f9b43   _CTRL_setupCtrl

    003f9d2b   _CTRL_setVersion

    003f9d31   _CTRL_setUserMotorParams

    003f9e64   _CTRL_setEstParams

    003fa5d1   _CTRL_runTraj

    003fa69d   _CTRL_init

    003fa6fb   _CTRL_initCtrl

    003fa721   _CTRL_getVersion

    003fa72b   _CTRL_updateState

    003fa7dc   _CTRL_setupClarke_V

    003fa7f1   _CTRL_setupClarke_I

    003fa80c   _CTRL_setup

    003fa815   _CTRL_setWaitTimes

    003fa828   _CTRL_setSpd_ref_pu

    003fa82b   _CTRL_setSpd_ref_krpm

    003fa83e   _CTRL_setGains

    003fa866   _CTRL_setParams

    003faab0   _CTRL_setMaximumSpeed_pu

    003faab3   _CTRL_setMagCurrent_pu

    003faab6   _CTRL_run

    003fad8f   _CTRL_getWaitTimes

    003fada2   _CTRL_getVdq_out_pu

    003fada9   _CTRL_getVab_out_pu

    003fadb0   _CTRL_getVab_in_pu

    003fadb7   _CTRL_getMaximumSpeed_pu

    003fadba   _CTRL_getMagCurrent_pu

    003fadbd   _CTRL_getIdq_ref_pu

    003fadc4   _CTRL_getIdq_in_pu

    003fadcb   _CTRL_getIab_in_pu

    003fadd2   _CTRL_getIab_filt_pu

    003fadd9   _CTRL_getGains

    003fae09   _EST_Ls_updateState

    003fae55   _EST_Ls_setWaitTimes

    003fae65   _EST_Ls_setParams

    003faea7   _EST_Ls_setLs_q

    003faf08   _EST_Ls_setLs_d

    003faf6e   _EST_Ls_setLr

    003fafc7   _EST_Ls_init

    003fafcd   _EST_Ls_getWaitTimes

    003fafdd   _EST_Ls_getLs_q

    003faffe   _EST_Ls_getLs_d

    003fb01f   _EST_Ls_getLr

    003fb040   _EST_Flux_updateState

    003fb074   _EST_Flux_setWaitTimes

    003fb084   _EST_Flux_setParams

    003fb0dc   _EST_Flux_init

    003fb0e2   _EST_Flux_getWaitTimes

    003fb0f2   _EST_Flux_getRatedFlux_pu

    003fb10f   _EST_Flux_getFlux_Wb

    003fb141   _EST_Flux_getFlux_VpHz

    003fb16a   _EST_Flux_computeOneOverFlux_qFmt

    003fb1a3   _EST_RsOnLine_setParams

    003fb1d3   _EST_RsOnLine_setFilterParams

    003fb236   _EST_RsOnLine_init

    003fb261   _EST_RsOnLine_getRs

    003fb282   _EST_RsOnLine_getFilterParams

    003fb2e3   _EST_Rs_updateState

    003fb309   _EST_Rs_setWaitTimes

    003fb319   _EST_Rs_setRs

    003fb37b   _EST_Rs_setParams

    003fb3a7   _EST_Rs_init

    003fb3ad   _EST_Rs_getWaitTimes

    003fb3bd   _EST_Rs_getRs

    003fb3de   _EST_Rr_setRr

    003fb43f   _EST_Rr_setParams

    003fb456   _EST_Rr_init

    003fb45c   _EST_Rr_getRr

    003fb47c   _FILTER_SO_setNumCoeffs

    003fb483   _FILTER_SO_setInitialConditions

    003fb48f   _FILTER_SO_setDenCoeffs

    003fb493   _FILTER_SO_init

    003fb499   _FILTER_SO_getNumCoeffs

    003fb4a3   _FILTER_SO_getInitialConditions

    003fb4b5   _FILTER_SO_getDenCoeffs

    003fb4bb   _OFFSET_setOffset

    003fb4bd   _OFFSET_setInitCond

    003fb4c6   _OFFSET_setBeta

    003fb4dc   _OFFSET_init

    003fb4ed   _OFFSET_getBeta

    003fb4fa   _EST_Dir_setParams

    003fb52e   _EST_Dir_init

    003fb534   _EST_Freq_setParams

    003fb561   _EST_Freq_init

    003fb567   _FILTER_FO_setNumCoeffs

    003fb56b   _FILTER_FO_setInitialConditions

    003fb570   _FILTER_FO_setDenCoeffs

    003fb572   _FILTER_FO_init

    003fb578   _FILTER_FO_getNumCoeffs

    003fb57e   _FILTER_FO_getInitialConditions

    003fb585   _FILTER_FO_getDenCoeffs

    003fb588   _EST_Flux_ab_setParams

    003fb59e   _EST_Flux_ab_init

    003fb5a4   _EST_Iab_setParams

    003fb5b7   _EST_Iab_init

    003fb5bd   _EST_Angle_setParams

    003fb5cd   _EST_Angle_init

    003fb5d3   _EST_Vdq_setParams

    003fb5df   _EST_Vdq_init

    003fb5e5   _EST_OneOverDcBus_setParams

    003fb5f0   _EST_OneOverDcBus_init

    003fb5f6   _EST_Idq_setParams

    003fb600   _EST_Idq_init

    003fb606   _PID_init

    003fb613   _EST_Flux_dq_setParams

    003fb619   _EST_Flux_dq_init

    003fb61f   _EST_Vback_ab_setParams

    003fb625   _EST_Vback_ab_init

    003fb62b   _EST_Vab_setParams

    003fb630   _EST_Vab_init

    003fb636   _EST_Vback_dq_setParams

    003fb63b   _EST_Vback_dq_init

    003fb641   _CLARKE_init

    003fb647   _IPARK_init

    003fb64d   _PARK_init

    003fb653   _SVGEN_init

    003fb659   _TRAJ_init

    003fb65f   _s1_calc

    003fb783   _s3_calc

    003fb9a2   _c0_pointer

    003fb9ad   _s0_conf

    003fb9dd   _s0_calc

    003fbae7   _s2_calc

    003fbb70   _s4_pointer

    003fbb85   _s4_calc

    003fbc34   _s4_conf

    003fbc58   _s4_reset

    003fbc6d   _spintac_rom_ver

    003fbc72   _s8_reset

    003fbc7d   _s8_cfg

    003fbc9b   _s8_calc

    003fbd37   _s8_get

    003fc190   _Td1

    003fc390   _Td0

    003fc590   _Td3

    003fc790   _Td2

    003fc990   _Td4

    003fcb90   _Te1

    003fcd90   _Te0

    003fcf90   _Te3

    003fd190   _Te2

    003fd390   _Te4

    003fd590   _FPUsinTable

    003fd690   _FPUcosTable

    003fd990   _FPUsinTableEnd

    003fda92   _FPUatan2HalfPITable

    003fda92   _FPUcosTableEnd

    003fda96   _FPUatan2Table

    003fdc1c   _FPUatan2TableEnd

    003fdc30   _IQsinTable

    003fdd30   _IQcosTable

    003fe030   _IQsinTableEnd

    003fe132   _IQcosTableEnd

    003fe132   _IQdivRoundSatTable

    003fe140   _IQdivTable

    003fe342   _IQdivTableEnd

    003fe342   _IQisqrtRoundSatTable

    003fe342   _IQsqrtRoundSatTable

    003fe352   _IQisqrtTable

    003fe352   _IQsqrtTable

    003fe454   _IQatan2HalfPITable

    003fe454   _IQisqrtTableEnd

    003fe454   _IQsqrtTableEnd

    003fe492   _IQatan2Table

    003fe618   _IQ30mpyRndSatTable

    003fe618   _IQatan2TableEnd

    003fe618   _IQmpyRndSatTable

    003fe624   _IQ29mpyRndSatTable

    003fe630   _IQ28mpyRndSatTable

    003fe63c   _IQ27mpyRndSatTable

    003fe648   _IQ26mpyRndSatTable

    003fe654   _IQ25mpyRndSatTable

    003fe660   _IQ24mpyRndSatTable

    003fe66c   _IQ23mpyRndSatTable

    003fe678   _IQ22mpyRndSatTable

    003fe684   _IQ21mpyRndSatTable

    003fe690   _IQ20mpyRndSatTable

    003fe69c   _IQ19mpyRndSatTable

    003fe6a8   _IQ18mpyRndSatTable

    003fe6b4   _IQ17mpyRndSatTable

    003fe6c0   _IQ16mpyRndSatTable

    003fe6cc   _IQ15mpyRndSatTable

    003fe6d8   _IQ14mpyRndSatTable

    003fe6e4   _IQ13mpyRndSatTable

    003fe6f0   _IQ12mpyRndSatTable

    003fe6fc   _IQ11mpyRndSatTable

    003fe708   _IQ10mpyRndSatTable

    003fe714   _IQ9mpyRndSatTable

    003fe720   _IQ8mpyRndSatTable

    003fe72c   _IQ7mpyRndSatTable

    003fe738   _IQ6mpyRndSatTable

    003fe744   _IQ5mpyRndSatTable

    003fe750   _IQ4mpyRndSatTable

    003fe75c   _IQ3mpyRndSatTable

    003fe768   _IQ2mpyRndSatTable

    003fe774   _IQ1mpyRndSatTable

    003fe780   _IQexpTable

    003fe780   _IQexpTableMinMax

    003fe780   _IQmpyRndSatTableEnd

    003fe7f8   _IQexpTableCoeff

    003fe7f8   _IQexpTableMinMaxEnd

    003fe80c   _IQasinTable

    003fe80c   _IQexpTableCoeffEnd

    003fe8b6   __IQ15atan2

    003fe934   __IQ20atan2

    003fe9af   __IQ24atan2

    003fea2a   __IQ29atan2

    003feaa5   __IQ15mag

    003feb05   __IQ20mag

    003feb65   __IQ24mag

    003febc5   __IQ29mag

    003fec25   __IQ15div

    003fec6c   __IQ20div

    003fecb3   __IQ24div

    003fecfa   __IQ29div

    003fed41   __IQ15isqrt

    003fed87   __IQ20isqrt

    003fedcc   __IQ24isqrt

    003fee11   __IQ29isqrt

    003fee56   __IQ15sqrt

    003fee98   __IQ20sqrt

    003feeda   __IQ24sqrt

    003fef1c   __IQ29sqrt

    003fef5e   __IQ20exp

    003fef9b   __IQ24exp

    003fefd8   __IQ29sin

    003ff00a   __IQ15sin

    003ff03b   __IQ20sin

    003ff06c   __IQ24sin

    003ff09d   __IQ29cos

    003ff0cd   __IQ15cos

    003ff0fc   __IQ20cos

    003ff12b   __IQ24cos

    003ff15a   __IQ24sinPU

    003ff183   __IQ24cosPU

    003ff1aa   __IQ29rsmpy

    003ff1bf   __IQ30rsmpy

    003ff1d4   __IQ24toF

    003ff1e8   __IQ30toF

    003ff1fc   __IQ24rmpy

    003ff209   __IQ20log

    003ff2a6   __IQ24log

    003ff3b0   .text

    003ff3b0   ___text__

    003ff3e1   _SPI_Boot

    003ff427   _SPIA_SetAddress_KeyChk

    003ff448   _SPIA_GetWordData

    003ff456   _SelectBootMode

    003ff4f8   _WaitBoot

    003ff4fc   _CAN_Boot

    003ff51f   _CAN_Init

    003ff582   _CAN_GetWordData

    003ff5dd   _I2C_Boot

    003ff615   _I2C_GetWord

    003ff628   _Parallel_Boot

    003ff659   _Parallel_GetWordData_8bit

    003ff697   _SCI_Boot

    003ff6e5   _SCIA_GetWordData

    003ff700   _CopyData

    003ff725   _GetLongData

    003ff737   _ReadReservedFn

    003ff747   _WatchDogDisable

    003ff74f   _WatchDogEnable

    003ff75b   _InitBoot

    003ff75b   ___etext__

    003ff75b   etext

    003ff781   _ITRAPIsr

    003ff7d2   _Flash2806x_Program

    003ff8b3   _Flash2806x_Erase

    003ff97a   _Fl28x_EraseVerify

    003ff9c2   _Fl28x_ErasePulse

    003ffa14   _Fl28x_LeaveCmdMode

    003ffa21   _Fl28x_EnterCmdMode

    003ffa46   _Fl28x_FlashRegSleep

    003ffa65   _Fl28x_OpenPulse

    003ffa76   _Fl28x_ClosePulse

    003ffa8d   _Fl28x_MaskAll

    003ffa98   _Fl28x_ProgVerify

    003ffad6   _Fl28x_ProgPulse

    003ffb18   _Fl28x_CompactVerify

    003ffb52   _Fl28x_CompactPulse

    003ffb95   _Fl2806x_EraseSector

    003ffbf1   _Fl2806x_CompactSector

    003ffc45   _Fl28x_DepRecoverCompactSector

    003ffc8c   _Fl28x_ClearLoop

    003ffccd   _Flash2806x_Verify

    003ffd06   _Fl2806x_ClearSector

    003ffd3a   _Flash2806x_DepRecover

    003ffd64   _Fl2806x_Init

    003ffd7a   _Flash2806x_ToggleTest

    003ffd8f   _Fl28x_WatchDogDisable

    003ffd97   _Fl28x_DisableNMI

    003ffda3   _Fl28x_Delay

    003ffdb0   _Fl28x_DisableInt

    003ffdb4   _Fl28x_RestoreInt

    003ffdb7   _Flash2806x_APIVersionHex

    003ffeb9   _romApiTable_start

    003ffebb   __romApi_Flash2806x_Program

    003ffebb   _rom_flash_ApiTable_start

    003ffebd   __romApi_Flash2806x_Erase

    003ffebf   __romApi_Fl28x_EraseVerify

    003ffec1   __romApi_Fl28x_ErasePulse

    003ffec3   __romApi_Fl28x_LeaveCmdMode

    003ffec5   __romApi_Fl28x_EnterCmdMode

    003ffec7   __romApi_Fl28x_FlashRegSleep

    003ffec9   __romApi_Fl28x_OpenPulse

    003ffecb   __romApi_Fl28x_ClosePulse

    003ffecd   __romApi_Fl28x_MaskAll

    003ffecf   __romApi_Fl28x_ProgVerify

    003ffed1   __romApi_Fl28x_ProgPulse

    003ffed3   __romApi_Fl28x_CompactVerify

    003ffed5   __romApi_Fl28x_CompactPulse

    003ffed7   __romApi_Fl2806x_EraseSector

    003ffed9   __romApi_Fl2806x_CompactSector

    003ffedb   __romApi_Fl28x_DepRecoverCompactSector

    003ffedd   __romApi_Fl28x_ClearLoop

    003ffedf   __romApi_Flash2806x_Verify

    003ffee1   __romApi_Fl2806x_ClearSector

    003ffee3   __romApi_Flash2806x_DepRecover

    003ffee5   __romApi_Fl2806x_Init

    003ffee7   __romApi_Flash2806x_ToggleTest

    003ffee9   __romApi_Fl28x_WatchDogDisable

    003ffeeb   __romApi_Fl28x_DisableNMI

    003ffeed   __romApi_Fl28x_Delay

    003ffeef   __romApi_Fl28x_DisableInt

    003ffef1   __romApi_Fl28x_RestoreInt

    003ffef3   __romApi_Flash2806x_APIVersionHex

    003ffef5   __rom_SPI_Boot

    003ffef5   _rom_flash_ApiTable_end

    003ffef5   _rom_rom_ApiTable_start

    003ffef5   _rom_rom_spi_boot

    003ffef7   __rom_SPIA_SetAddress_KeyChk

    003ffef9   __rom_SPIA_GetWordData

    003ffefb   __rom_SelectBootMode

    003ffefd   __rom_WaitBoot

    003ffeff   __rom_CAN_Boot

    003fff01   __rom_CAN_Init

    003fff03   __rom_CAN_GetWordData

    003fff05   __rom_I2C_Boot

    003fff07   __rom_I2C_GetWord

    003fff09   __rom_Parallel_Boot

    003fff0b   __rom_Parallel_GetWordData_8bit

    003fff0d   __rom_SCI_Boot

    003fff0f   __rom_SCIA_GetWordData

    003fff11   __rom_CopyData

    003fff13   __rom_GetLongData

    003fff15   __rom_ReadReservedFn

    003fff17   __rom_WatchDogDisable

    003fff19   __rom_WatchDogEnable

    003fff1b   _romApiTable_end

    003fff1b   _rom_rom_ApiTable_end

    ffffffff   ___binit__

    ffffffff   ___c_args__

    ffffffff   ___cinit__

    ffffffff   ___pinit__

    ffffffff   binit

    ffffffff   cinit

    ffffffff   pinit

    [656 symbols]

  • I believe it is working. One of the issues is that the DRV8312EVM experimenter kit I'm using has an 80 MHz SYSCLK. So the host application need to be at 800K baud. I think I also needed to call InitSysCtrl() before calling CAN_Boot().

    The test application that I want to transfer via CAN and run from RAM, is a simple program to toggle all the GPIO's so that I can see all the LED's on the board blink. I'm using the hex2000 utility to convert from .out to .a00. Here is the command line.
    hex2000.exe Example_2806xGpioToggle.out -boot -gpio8 -a

    If I download the application that calls CAN_Boot() into the flash via JTAG (using USB to the controlCARD) and down load the blinky light program from the host computer via eCAN, the blinky lights start right away.

    If I power cycle and download, the blinky lights don't start until I remove the USB cable from the controlCARD and put it back on, or if it was off, put it back on.

    what do I need to do to start the blinky lights without having to do this with the USB cable?
  • Got it to work properly on our board. On that board, the TRST is pulled down.

    Is there a way to call the CAN_Boot() without hard coding the address. i.e. in case the address changes in a later build of ROM.

  • There is not a way to do that. However, it is extremely unlikely that there will be any change to the ROM boot loader address on the F2806x. This is also true for all of our active Piccolo and Delfino devices. (I can't promise anything for the new F2807x and F2837x, which are currently available as TMX samples.) We'll look into guaranteeing a fixed address on future devices.

  • Charles,

    if you include the ROM API symbols library (attached, these would be normally available in controlSuite as well), then you don't have to hard code the address. All you have to do is include the API library in your project and declare extern Uint32 CAN_Boot(); in your header files.

    we do make an effort not to move the API between silicon revisions, if it does then there will be an errata for that.

    2806x_BootLoader_BootROMSymbols.lib2806x_BootLoader_BootROMSymbols_fpu32.lib

    Best Regards

    Santosh Athuru