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.

[参考译文] TMS320F28020:将目标#39;s 开发代码移动到独立运行

Guru**** 665180 points
Other Parts Discussed in Thread: C2000WARE, TMS320F28069
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1118509/tms320f28020-moving-target-s-development-code-to-standalone-operation

器件型号:TMS320F28020
主题中讨论的其他器件:C2000WARETMS320F28069

您好、C2000专家、

项目代码即将发布、需要独立运行。  到目前为止、它的运行得益于仿真器。

该工程在早期就已耗尽 RAM 空间、因此修改了链接器命令文件以从闪存运行。  此时、当通过 仿真器(XDS100v3)从 CCS (v10.4、TI 编译器 v21.6.0.LTS)调用代码时、代码从闪存正常运行。

没有仿真器、代码就无法运行。

通过将 GPIO34和37保持在高电平、同时/TRST 保持在低电平、已配置引导模式3。  OTP 未更改。

链接器命令文件如下所示:

MEMORY
{
PAGE 0:    /* Program Memory */
           /* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE1 for data allocation */

   RAMM0       : origin = 0x000050, length = 0x000570
   PRAML0      : origin = 0x008000, length = 0x000300     /* on-chip RAM block L0 */
   OTP         : origin = 0x3D7800, length = 0x000400     /* on-chip OTP */
   CSM_RSVD    : origin = 0x3F7F80, length = 0x000076     /* Part of FLASHA.  Program with all 0x0000 when CSM is in use. */
   BEGIN       : origin = 0x3F7FF6, length = 0x000002     /* Part of FLASHA.  Used for "boot to Flash" bootloader mode. */
   CSM_PWL_P0  : origin = 0x3F7FF8, length = 0x000008     /* Part of FLASH.  CSM password locations in FLASHA */
   FLASH0      : origin = 0x3F4000, length = 0x002000     /* on-chp FLASH */
//	FLASH1      : origin = 0x3F6000, length = 0x000500     /* on-chip FLASH */
	FLASH2      : origin = 0x3F6000, length = 0x001000     /* on-chip FLASH */
   FLASH3      : origin = 0x3F7000, length = 0x000f80     /* on-chip FLASH */

   IQTABLES    : origin = 0x3FE000, length = 0x000B50     /* IQ Math Tables in Boot ROM */
   IQTABLES2   : origin = 0x3FEB50, length = 0x00008C     /* IQ Math Tables in Boot ROM */
   IQTABLES3   : origin = 0x3FEBDC, length = 0x0000AA	  /* IQ Math Tables in Boot ROM */

   ROM         : origin = 0x3FF27C, length = 0x000D44     /* Boot ROM */
   RESET       : origin = 0x3FFFC0, length = 0x000002     /* part of boot ROM  */
   VECTORS     : origin = 0x3FFFC2, length = 0x00003E     /* part of boot ROM  */

PAGE 1 :   /* Data Memory */
           /* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE0 for program allocation */
           /* Registers remain on PAGE1                                                  */

   BOOT_RSVD   : origin = 0x000000, length = 0x000050     /* Part of M0, BOOT rom will use this for stack */
   RAMM1       : origin = 0x000600, length = 0x000200     /* on-chip RAM block M1 */
   DRAML0      : origin = 0x008300, length = 0x000100     /* on-chip RAM block L0 */

}

/* Allocate sections to memory blocks.
   Note:
         codestart user defined section in DSP28_CodeStartBranch.asm used to redirect code
                   execution when booting to flash
         ramfuncs  user defined section to store functions that will be copied from Flash into RAM
*/

SECTIONS
{

   /* Allocate program areas: */
   .cinit              : > FLASH0 | FLASH1 | FLASH2      PAGE = 0
   .pinit              : > FLASH0 | FLASH1 | FLASH2     PAGE = 0
   .text               : > FLASH0,      PAGE = 0
   codestart           : > BEGIN       PAGE = 0

   ramfuncs            : LOAD = FLASH0,
                         RUN = RAMM0 | PRAML0,
                         LOAD_START(_RamfuncsLoadStart),
                         LOAD_END(_RamfuncsLoadEnd),
                         RUN_START(_RamfuncsRunStart),
						 		 LOAD_SIZE(_RamfuncsLoadSize),
                         PAGE = 0   

   csmpasswds          : > CSM_PWL_P0  PAGE = 0
   csm_rsvd            : > CSM_RSVD    PAGE = 0

   /* Allocate uninitalized data sections: */
   .stack        		  : > RAMM1,      PAGE = 1
   .ebss               : > DRAML0 | RAMM1,      PAGE = 1
   .esysmem            : > DRAML0 | RAMM1,      PAGE = 1
   .cio                : > DRAML0 | RAMM1,      PAGE = 1

   /* Initalized sections go in Flash */
   /* For SDFlash to program these, they must be allocated to page 0 */
   .econst             : > FLASH0 | FLASH1 | FLASH2      PAGE = 0
   .switch             : > FLASH0 | FLASH1 | FLASH2      PAGE = 0

   /* Allocate IQ math areas: */
   IQmath              : > PRAML0      PAGE = 0            /* Math Code */
   IQmathTables        : > IQTABLES,   PAGE = 0, TYPE = NOLOAD

   /* .reset is a standard section used by the compiler.  It contains the */
   /* the address of the start of _c_int00 for C Code.   /*
   /* When using the boot ROM this section and the CPU vector */
   /* table is not needed.  Thus the default type is set here to  */
   /* DSECT  */
   .reset              : > RESET,      PAGE = 0, TYPE = DSECT
   vectors             : > VECTORS     PAGE = 0, TYPE = DSECT

}

根据 TI C2000 MCU 1日专题讨论会、我注意到以下内容:

F2802x_CodeStartBranch.asm  已添加到项目中。  使用 CCS/仿真器、对器件进行编程并复位器件后、PC 位于0x3ff7bf。  然后、当 EMU_BOOT_FLASH 脚本运行时、并且我在反汇编窗口中单步执行(一组时间)以 codestartbranch 命令、然后我可以看到_c_int00是 LB 位置:

另外一个单步操作将使我进入程序的开始:

如果我在 Run 菜单下选择 Go Main、PC 会运行至 main 并停止。  这是否表示闪存已正确编程、并且引导加载程序已正确配置为跳转到闪存、一切准备就绪?  在这里、我可以点击 F8、程序正常运行。

当我拔下仿真器并重启目标电源时、程序不会运行。

问题1:
在没有仿真器的情况下、在目标系统上运行代码需要执行哪些步骤?

通过搜索论坛、我们不会缺少信息。  恰恰相反、这是令人无法抗拒的。  

问题2:
有人能告诉我一份简要的文档来解释从仿真器运行代码到独立代码的迁移吗?

谢谢、
Robin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Robin -我正在查看您的帖子、并将在星期三结束前回复您。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Robin、

    对于此器件、我建议使用此常见问题解答来帮助调试问题: https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/757590/faq-f05-flash-how-can-i-debug-code-that-does-not-run-standalone-without-code-composer-studio-attached

    我没有发现.cmd 文件中的任何内容看起来是错误的。  请查看常见问题解答、如果您发现任何可能是线索的内容、请告诉我。

    此致

    Lori

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Lori、

    感谢您提供信息。

    参考您发送的常见问题解答回复:

    1.确认引导至闪存(可以在我的原始帖子中看到)。

    2.这是我遇到困难的地方。  我认为在链接器命令文件中、就段的分配位置而言、我没有犯任何错误。  您在那里也没有看到任何错误。

    但是,此步骤指的是 SPRA958第4.1节,其中说明引导程序必须“……作为设备初始化过程的一部分,复制到 PIEVECT RAM…… " 我的代码使用的是 driverlib、而不是 bitfield。

    我没有这么做。  完成此操作的最低要求是什么?

    我的项目已包含"PIE.h"、并且已声明 myPie 的 PI_Handle。

    我打电话给:

    1. pie 初始化()
    2. PIE_DISABLE()
    3. PI_disableAllInts()

    似乎我应该在闪存中有矢量地址、为它们分配一个非易失性存储器段、然后将 memcpy()该段分配给 RAM。

    是这样吗?  您能给我一些步骤来实现这一点吗?

    以下是我的代码摘录、其中可能提供一些线索:

    //
    // Included Files
    //
    #include "iobase.h"
    #include "system.h"
    
    #include "DSP28x_Project.h"     // Device Headerfile and Examples Include File
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <file.h>
    #include "IQmathLib.h"
    
    #include "common/include/adc.h"
    
    //#include "common/include/clk.h"       //rdv Modified LOSPCP setting function due to TI code error
    #include "clk.h"
    
    #include "common/include/flash.h"
    #include "common/include/gpio.h"
    #include "common/include/pie.h"
    #include "common/include/pll.h"
    #include "common/include/pwm.h"
    #include "common/include/sci.h"
    #include "common/include/wdog.h"
    
    #include "common/include/i2c.h"
    #include <F2802x_Device.h>
    
    //
    // Globals
    //
    
    ADC_Handle      myAdc;
    CLK_Handle      myClk;
    FLASH_Handle    myFlash;
    GPIO_Handle     myGpio;
    PIE_Handle      myPie;
    SCI_Handle      mySci;
    PWM_Handle      myPwm;
    
    
    //
    // Function Prototypes
    //
    void scia_init(void);
    void gpio_pin_init(void);
    void I2C_init_CTE(void);    // CTE function, not TI
    void sciMasterTransmit(const char* str);
    extern uint16_t i2cMasterTransmit(uint8_t id, uint8_t slave_addr, uint8_t* p_data, uint8_t len);
    __interrupt void adc_isr(void);
    
    //
    // Main
    //
    void main(void)
    {
        CPU_Handle  myCpu;
        PLL_Handle  myPll;
        WDOG_Handle myWDog;
    
        //
        // Initialize all the handles needed for this application
        //
        myAdc   = ADC_init((void *)ADC_BASE_ADDR, sizeof(ADC_Obj));
        myClk   = CLK_init((void *)CLK_BASE_ADDR, sizeof(CLK_Obj));
        myCpu   = CPU_init((void *)NULL, sizeof(CPU_Obj));
        myFlash = FLASH_init((void *)FLASH_BASE_ADDR, sizeof(FLASH_Obj));
        myGpio  = GPIO_init((void *)GPIO_BASE_ADDR, sizeof(GPIO_Obj));
        myPie   = PIE_init((void *)PIE_BASE_ADDR, sizeof(PIE_Obj));
        myPll   = PLL_init((void *)PLL_BASE_ADDR, sizeof(PLL_Obj));
        mySci   = SCI_init((void *)SCIA_BASE_ADDR, sizeof(SCI_Obj));
        myPwm   = PWM_init((void *)PWM_ePWM1_BASE_ADDR, sizeof(PWM_Obj));
        myWDog  = WDOG_init((void *)WDOG_BASE_ADDR, sizeof(WDOG_Obj));
    
        //
        // Perform basic system initialization
        //
        WDOG_disable(myWDog);
        CLK_enableAdcClock(myClk);
        CLK_enableI2cClock(myClk);
    
        (*Device_cal)();
    
        //
        // Select the internal oscillator 1 as the clock source
        //
        CLK_setOscSrc(myClk, CLK_OscSrc_Internal);  // 10MHz internal clock frequency
    
        //
        // Setup the PLL for x8 /2 which will yield 40Mhz = 10Mhz * 8 / 2
        //
        PLL_setup(myPll, PLL_Multiplier_8, PLL_DivideSelect_ClkIn_by_2);
    
        //
        // Setup the clock out prescaler to check SYSCLK frequency at XCLKOUT
        //
        CLK_setClkOutPreScaler(myClk, CLK_ClkOutPreScaler_SysClkOut_by_1);  // Div by 1 = SYSCLKOUT
    
        //
        // Setup the LOSPCP to produce 40MHz LSPCLK
        //
        CLK_setLowSpdPreScaler(myClk, CLK_LowSpdPreScaler_SysClkOut_by_1);
    
        //
        // Disable the PIE and all interrupts
        //
        PIE_disable(myPie);
        PIE_disableAllInts(myPie);
        CPU_disableGlobalInts(myCpu);
        CPU_clearIntFlags(myCpu);
    
    //TODO:  Enable running from flash
        //
        // If running from flash, copy RAM only functions to RAM
        //
    #ifdef _FLASH
        memcpy(&RamfuncsRunStart, &RamfuncsLoadStart, (size_t)&RamfuncsLoadSize);
    #endif
    

    谢谢、
    Robin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Robin、

     您可以在 https://www.ti.com/tool/C2000WARE 的以下位置查看一个示例:

    C:\ti\c2000\C2000Ware \device_support\f2802x\examples\drivers\flash_F2802x

    C:\ti\c2000Ware_4_01_00_00\device_support\f2802x\examples\structs\flash_F2802x

    使用驱动程序时要注意一点。  该器件非常旧、更新的器件具有与另一个 TI MCU 对齐的不同 driverlib。  对于未来的项目、请记住这一点。  除了较新的 driverlib 格式外、我们仍然使用位字段结构。  

    此致

    Lori

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Lori、

    再次感谢您的宝贵帮助。

    我已经浏览了驱动程序示例、发现了一些似乎相关的内容、但没有帮助。

    回到 常见问题解答检查清单、我的发现如下:

    GPIO34和 GPIO37都变为高电平、并在上电时保持高电平。  /TRST 为低电平并保持低电平。

    2.链接器 cmd 文件和映射文件似乎在预期的段中分配代码:

    MEMORY
    {
    PAGE 0:    /* Program Memory */
               /* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE1 for data allocation */
    
       RAMM0       : origin = 0x000050, length = 0x000570
       PRAML0      : origin = 0x008000, length = 0x000300     /* on-chip RAM block L0 */
       OTP         : origin = 0x3D7800, length = 0x000400     /* on-chip OTP */
       CSM_RSVD    : origin = 0x3F7F80, length = 0x000076     /* Part of FLASHA.  Program with all 0x0000 when CSM is in use. */
       BEGIN       : origin = 0x3F7FF6, length = 0x000002     /* Part of FLASHA.  Used for "boot to Flash" bootloader mode. */
       CSM_PWL_P0  : origin = 0x3F7FF8, length = 0x000008     /* Part of FLASH.  CSM password locations in FLASHA */
       FLASH0      : origin = 0x3F4000, length = 0x002000     /* on-chp FLASH */
    //	FLASH1      : origin = 0x3F5000, length = 0x001000     /* on-chip FLASH */
    	FLASH2      : origin = 0x3F6000, length = 0x001000     /* on-chip FLASH */
       FLASH3      : origin = 0x3F7000, length = 0x000f80     /* on-chip FLASH */
    
       IQTABLES    : origin = 0x3FE000, length = 0x000B50     /* IQ Math Tables in Boot ROM */
       IQTABLES2   : origin = 0x3FEB50, length = 0x00008C     /* IQ Math Tables in Boot ROM */
       IQTABLES3   : origin = 0x3FEBDC, length = 0x0000AA	  /* IQ Math Tables in Boot ROM */
    
       ROM         : origin = 0x3FF27C, length = 0x000D44     /* Boot ROM */
       RESET       : origin = 0x3FFFC0, length = 0x000002     /* part of boot ROM  */
       VECTORS     : origin = 0x3FFFC2, length = 0x00003E     /* part of boot ROM  */
    
    PAGE 1 :   /* Data Memory */
               /* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE0 for program allocation */
               /* Registers remain on PAGE1                                                  */
    
       BOOT_RSVD   : origin = 0x000000, length = 0x000050     /* Part of M0, BOOT rom will use this for stack */
       RAMM1       : origin = 0x000600, length = 0x000200     /* on-chip RAM block M1 */
       DRAML0      : origin = 0x008300, length = 0x000100     /* on-chip RAM block L0 */
    
    }
    
    /* Allocate sections to memory blocks.
       Note:
             codestart user defined section in DSP28_CodeStartBranch.asm used to redirect code
                       execution when booting to flash
             ramfuncs  user defined section to store functions that will be copied from Flash into RAM
    */
    
    SECTIONS
    {
    
       /* Allocate program areas: */
       .cinit              : > FLASH0,      PAGE = 0
       .pinit              : > FLASH0,     PAGE = 0
       .text               : > FLASH0,      PAGE = 0
       codestart           : > BEGIN,       PAGE = 0
    
    #ifdef __TI_COMPILER_VERSION__
       #if __TI_COMPILER_VERSION__ >= 15009000
        .TI.ramfunc : {} LOAD = FLASH0,
                             RUN = RAMM0,
                             LOAD_START(_RamfuncsLoadStart),
                             LOAD_END(_RamfuncsLoadEnd),
                             RUN_START(_RamfuncsRunStart),
    						 		 LOAD_SIZE(_RamfuncsLoadSize),
                             PAGE = 0
       #else
    
       ramfuncs            : LOAD = FLASH0,
                             RUN = RAMM0 | PRAML0,
                             LOAD_START(_RamfuncsLoadStart),
                             LOAD_END(_RamfuncsLoadEnd),
                             RUN_START(_RamfuncsRunStart),
    						 		 LOAD_SIZE(_RamfuncsLoadSize),
                             PAGE = 0   
       #endif/#endif
    
       csmpasswds          : > CSM_PWL_P0,  PAGE = 0
       csm_rsvd            : > CSM_RSVD,    PAGE = 0
    
       /* Allocate uninitalized data sections: */
       .stack        		  : > RAMM1,      PAGE = 1
       .ebss               : > DRAML0,      PAGE = 1
       .esysmem            : > DRAML0,      PAGE = 1
       .cio                : > DRAML0,      PAGE = 1
    
       /* Initalized sections go in Flash */
       /* For SDFlash to program these, they must be allocated to page 0 */
       .econst             : > FLASH0,      PAGE = 0
       .switch             : > FLASH0,      PAGE = 0
    
       /* Allocate IQ math areas: */
       IQmath              : > PRAML0,      PAGE = 0            /* Math Code */
       IQmathTables        : > IQTABLES,   PAGE = 0, TYPE = NOLOAD
    
       /* Uncomment the section below if calling the IQNexp() or IQexp()
          functions from the IQMath.lib library in order to utilize the
          relevant IQ Math table in Boot ROM (This saves space and Boot ROM
          is 1 wait-state). If this section is not uncommented, IQmathTables2
          will be loaded into other memory (SARAM, Flash, etc.) and will take
          up space, but 0 wait-state is possible.
       */
       /*
       IQmathTables2    : > IQTABLES2, PAGE = 0, TYPE = NOLOAD
       {
    
                  IQmath.lib<IQNexpTable.obj> (IQmathTablesRam)
    
       }
       */
       /* Uncomment the section below if calling the IQNasin() or IQasin()
          functions from the IQMath.lib library in order to utilize the
          relevant IQ Math table in Boot ROM (This saves space and Boot ROM
          is 1 wait-state). If this section is not uncommented, IQmathTables2
          will be loaded into other memory (SARAM, Flash, etc.) and will take
          up space, but 0 wait-state is possible.
       */
       /*
       IQmathTables3    : > IQTABLES3, PAGE = 0, TYPE = NOLOAD
       {
    
                  IQmath.lib<IQNasinTable.obj> (IQmathTablesRam)
    
       }
       */
    
       /* .reset is a standard section used by the compiler.  It contains the */
       /* the address of the start of _c_int00 for C Code.   /*
       /* When using the boot ROM this section and the CPU vector */
       /* table is not needed.  Thus the default type is set here to  */
       /* DSECT  */
       .reset              : > RESET,      PAGE = 0, TYPE = DSECT
       vectors             : > VECTORS     PAGE = 0, TYPE = DSECT
    
    }
    

    和映射文件:

    ******************************************************************************
                 TMS320C2000 Linker PC v21.6.0                     
    ******************************************************************************
    >> Linked Thu Jul 28 09:06:36 2022
    
    OUTPUT FILE NAME:   <CAM-20-E.out>
    ENTRY POINT SYMBOL: "code_start"  address: 003f7ff6
    
    
    MEMORY CONFIGURATION
    
             name            origin    length      used     unused   attr    fill
    ----------------------  --------  ---------  --------  --------  ----  --------
    PAGE 0:
      RAMM0                 00000050   00000570  00000521  0000004f  RWIX
      PRAML0                00008000   00000300  00000014  000002ec  RWIX
      OTP                   003d7800   00000400  00000000  00000400  RWIX
      FLASH0                003f4000   00002000  00001908  000006f8  RWIX
      FLASH2                003f6000   00001000  00000000  00001000  RWIX
      FLASH3                003f7000   00000f80  00000000  00000f80  RWIX
      CSM_RSVD              003f7f80   00000076  00000000  00000076  RWIX
      BEGIN                 003f7ff6   00000002  00000002  00000000  RWIX
      CSM_PWL_P0            003f7ff8   00000008  00000000  00000008  RWIX
      IQTABLES              003fe000   00000b50  00000000  00000b50  RWIX
      IQTABLES2             003feb50   0000008c  00000000  0000008c  RWIX
      IQTABLES3             003febdc   000000aa  00000000  000000aa  RWIX
      ROM                   003ff27c   00000d44  00000000  00000d44  RWIX
      RESET                 003fffc0   00000002  00000000  00000002  RWIX
      VECTORS               003fffc2   0000003e  00000000  0000003e  RWIX
    
    PAGE 1:
      BOOT_RSVD             00000000   00000050  00000000  00000050  RWIX
      RAMM1                 00000600   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   00000010  00000010  00000000  RWIX
      ADC_RESULT            00000b00   00000020  00000020  00000000  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
      COMP1                 00006400   00000020  00000020  00000000  RWIX
      COMP2                 00006420   00000020  00000020  00000000  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
      ECAP1                 00006a00   00000020  00000020  00000000  RWIX
      GPIOCTRL              00006f80   00000040  00000040  00000000  RWIX
      GPIODAT               00006fc0   00000020  00000020  00000000  RWIX
      GPIOINT               00006fe0   00000020  0000000a  00000016  RWIX
      SYSTEM                00007010   00000020  0000001f  00000001  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  00000051  0000002f  RWIX
      I2CA                  00007900   00000040  00000022  0000001e  RWIX
      DRAML0                00008300   00000100  000000c0  00000040  RWIX
      PARTID                003d7fff   00000001  00000001  00000000  RWIX
      CSM_PWL               003f7ff8   00000008  00000008  00000000  RWIX
    
    
    SECTION ALLOCATION MAP
    
     output                                  attributes/
    section   page    origin      length       input sections
    --------  ----  ----------  ----------   ----------------
    .TI.ramfunc 
    *          0    00000050    00000000     UNINITIALIZED
    
    .cinit     0    003f5802    00000107     
                      003f5802    00000087     main.obj (.cinit)
                      003f5889    00000043     main.obj (.cinit:_out)
                      003f58cc    00000023     main.obj (.cinit:_message)
                      003f58ef    0000000e     rts2800_ml.lib : exit.c.obj (.cinit)
                      003f58fd    00000005                    : _lock.c.obj (.cinit:__lock)
                      003f5902    00000005                    : _lock.c.obj (.cinit:__unlock)
                      003f5907    00000002     --HOLE-- [fill = 0]
    
    DevEmuRegsFile 
    *          1    00000880    00000004     UNINITIALIZED
                      00000880    00000004     F2802x_GlobalVariableDefs.obj (DevEmuRegsFile)
    
    SysPwrCtrlRegsFile 
    *          1    00000985    00000003     UNINITIALIZED
                      00000985    00000003     F2802x_GlobalVariableDefs.obj (SysPwrCtrlRegsFile)
    
    FlashRegsFile 
    *          1    00000a80    00000008     UNINITIALIZED
                      00000a80    00000008     F2802x_GlobalVariableDefs.obj (FlashRegsFile)
    
    CsmRegsFile 
    *          1    00000ae0    00000010     UNINITIALIZED
                      00000ae0    00000010     F2802x_GlobalVariableDefs.obj (CsmRegsFile)
    
    AdcResultFile 
    *          1    00000b00    00000020     UNINITIALIZED
                      00000b00    00000020     F2802x_GlobalVariableDefs.obj (AdcResultFile)
    
    CpuTimer0RegsFile 
    *          1    00000c00    00000008     UNINITIALIZED
                      00000c00    00000008     F2802x_GlobalVariableDefs.obj (CpuTimer0RegsFile)
    
    CpuTimer1RegsFile 
    *          1    00000c08    00000008     UNINITIALIZED
                      00000c08    00000008     F2802x_GlobalVariableDefs.obj (CpuTimer1RegsFile)
    
    CpuTimer2RegsFile 
    *          1    00000c10    00000008     UNINITIALIZED
                      00000c10    00000008     F2802x_GlobalVariableDefs.obj (CpuTimer2RegsFile)
    
    PieCtrlRegsFile 
    *          1    00000ce0    0000001a     UNINITIALIZED
                      00000ce0    0000001a     F2802x_GlobalVariableDefs.obj (PieCtrlRegsFile)
    
    PieVectTableFile 
    *          1    00000d00    00000100     UNINITIALIZED
                      00000d00    00000100     F2802x_GlobalVariableDefs.obj (PieVectTableFile)
    
    EmuKeyVar 
    *          1    00000d00    00000001     UNINITIALIZED
                      00000d00    00000001     F2802x_GlobalVariableDefs.obj (EmuKeyVar)
    
    EmuBModeVar 
    *          1    00000d01    00000001     UNINITIALIZED
                      00000d01    00000001     F2802x_GlobalVariableDefs.obj (EmuBModeVar)
    
    FlashCallbackVar 
    *          1    00000d02    00000002     UNINITIALIZED
                      00000d02    00000002     F2802x_GlobalVariableDefs.obj (FlashCallbackVar)
    
    FlashScalingVar 
    *          1    00000d04    00000002     UNINITIALIZED
                      00000d04    00000002     F2802x_GlobalVariableDefs.obj (FlashScalingVar)
    
    Comp1RegsFile 
    *          1    00006400    00000020     UNINITIALIZED
                      00006400    00000020     F2802x_GlobalVariableDefs.obj (Comp1RegsFile)
    
    Comp2RegsFile 
    *          1    00006420    00000020     UNINITIALIZED
                      00006420    00000020     F2802x_GlobalVariableDefs.obj (Comp2RegsFile)
    
    EPwm1RegsFile 
    *          1    00006800    00000040     UNINITIALIZED
                      00006800    00000040     F2802x_GlobalVariableDefs.obj (EPwm1RegsFile)
    
    EPwm2RegsFile 
    *          1    00006840    00000040     UNINITIALIZED
                      00006840    00000040     F2802x_GlobalVariableDefs.obj (EPwm2RegsFile)
    
    EPwm3RegsFile 
    *          1    00006880    00000040     UNINITIALIZED
                      00006880    00000040     F2802x_GlobalVariableDefs.obj (EPwm3RegsFile)
    
    EPwm4RegsFile 
    *          1    000068c0    00000040     UNINITIALIZED
                      000068c0    00000040     F2802x_GlobalVariableDefs.obj (EPwm4RegsFile)
    
    ECap1RegsFile 
    *          1    00006a00    00000020     UNINITIALIZED
                      00006a00    00000020     F2802x_GlobalVariableDefs.obj (ECap1RegsFile)
    
    GpioCtrlRegsFile 
    *          1    00006f80    00000040     UNINITIALIZED
                      00006f80    00000040     F2802x_GlobalVariableDefs.obj (GpioCtrlRegsFile)
    
    GpioDataRegsFile 
    *          1    00006fc0    00000020     UNINITIALIZED
                      00006fc0    00000020     F2802x_GlobalVariableDefs.obj (GpioDataRegsFile)
    
    GpioIntRegsFile 
    *          1    00006fe0    0000000a     UNINITIALIZED
                      00006fe0    0000000a     F2802x_GlobalVariableDefs.obj (GpioIntRegsFile)
    
    SysCtrlRegsFile 
    *          1    00007010    0000001f     UNINITIALIZED
                      00007010    0000001f     F2802x_GlobalVariableDefs.obj (SysCtrlRegsFile)
    
    SpiaRegsFile 
    *          1    00007040    00000010     UNINITIALIZED
                      00007040    00000010     F2802x_GlobalVariableDefs.obj (SpiaRegsFile)
    
    SciaRegsFile 
    *          1    00007050    00000010     UNINITIALIZED
                      00007050    00000010     F2802x_GlobalVariableDefs.obj (SciaRegsFile)
    
    NmiIntruptRegsFile 
    *          1    00007060    00000010     UNINITIALIZED
                      00007060    00000010     F2802x_GlobalVariableDefs.obj (NmiIntruptRegsFile)
    
    XIntruptRegsFile 
    *          1    00007070    00000010     UNINITIALIZED
                      00007070    00000010     F2802x_GlobalVariableDefs.obj (XIntruptRegsFile)
    
    AdcRegsFile 
    *          1    00007100    00000051     UNINITIALIZED
                      00007100    00000051     F2802x_GlobalVariableDefs.obj (AdcRegsFile)
    
    I2caRegsFile 
    *          1    00007900    00000022     UNINITIALIZED
                      00007900    00000022     F2802x_GlobalVariableDefs.obj (I2caRegsFile)
    
    PartIdRegsFile 
    *          1    003d7fff    00000001     UNINITIALIZED
                      003d7fff    00000001     F2802x_GlobalVariableDefs.obj (PartIdRegsFile)
    
    CsmPwlFile 
    *          1    003f7ff8    00000008     UNINITIALIZED
                      003f7ff8    00000008     F2802x_GlobalVariableDefs.obj (CsmPwlFile)
    
    .pinit     0    003f4000    00000000     UNINITIALIZED
    
    .text      0    003f4000    000013d7     
                      003f4000    00000a3c     main.obj (.text)
                      003f4a3c    00000251     clk.obj (.text)
                      003f4c8d    00000083     rts2800_ml.lib : fd_mpy28.asm.obj (.text)
                      003f4d10    00000078                    : fs_add28.asm.obj (.text)
                      003f4d88    0000005a                    : fs_mpy28.asm.obj (.text)
                      003f4de2    00000054                    : boot28.asm.obj (.text)
                      003f4e36    00000048     driverlib.lib : gpio.obj (.text:_GPIO_setMode)
                      003f4e7e    00000031     rts2800_ml.lib : atoi.c.obj (.text)
                      003f4eaf    00000029     driverlib.lib : gpio.obj (.text:_GPIO_setDirection)
                      003f4ed8    00000029                   : gpio.obj (.text:_GPIO_setPullUp)
                      003f4f01    00000029     rts2800_ml.lib : exit.c.obj (.text)
                      003f4f2a    00000027     driverlib.lib : gpio.obj (.text:_GPIO_setQualification)
                      003f4f51    00000024     main.obj (.text:retain)
                      003f4f75    00000024     rts2800_ml.lib : cpy_tbl.c.obj (.text)
                      003f4f99    00000022     driverlib.lib : adc.obj (.text:_ADC_setIntMode)
                      003f4fbb    00000022                   : adc.obj (.text:_ADC_setIntSrc)
                      003f4fdd    00000022     rts2800_ml.lib : i_div28.asm.obj (.text)
                      003f4fff    0000001f                    : fd_tol28.asm.obj (.text)
                      003f501e    0000001d                    : memcpy.c.obj (.text)
                      003f503b    0000001c                    : fs_tofd28.asm.obj (.text)
                      003f5057    0000001a                    : i_tofs28.asm.obj (.text)
                      003f5071    00000017     driverlib.lib : adc.obj (.text:_ADC_enableInt)
                      003f5088    00000017     rts2800_ml.lib : fs_cmp28.asm.obj (.text)
                      003f509f    00000015     driverlib.lib : pll.obj (.text:_PLL_setup)
                      003f50b4    00000014                   : gpio.obj (.text:_GPIO_setHigh)
                      003f50c8    00000014                   : gpio.obj (.text:_GPIO_setLow)
                      003f50dc    00000014                   : gpio.obj (.text:_GPIO_toggle)
                      003f50f0    00000014                   : pie.obj (.text:_PIE_enableAdcInt)
                      003f5104    00000012                   : adc.obj (.text:_ADC_setSocChanNumber)
                      003f5116    00000012                   : adc.obj (.text:_ADC_setSocSampleWindow)
                      003f5128    00000012                   : adc.obj (.text:_ADC_setSocTrigSrc)
                      003f513a    00000011                   : adc.obj (.text:_ADC_setIntPulseGenMode)
                      003f514b    00000011                   : adc.obj (.text:_ADC_setVoltRefSrc)
                      003f515c    00000011                   : gpio.obj (.text:_GPIO_getData)
                      003f516d    00000011                   : pie.obj (.text:_PIE_disableAllInts)
                      003f517e    00000011                   : pie.obj (.text:_PIE_setDebugIntVectorTable)
                      003f518f    00000011     rts2800_ml.lib : args_main.c.obj (.text)
                      003f51a0    0000000f     driverlib.lib : pie.obj (.text:_PIE_registerPieIntHandler)
                      003f51af    0000000b     rts2800_ml.lib : u_div28.asm.obj (.text)
                      003f51ba    0000000a     driverlib.lib : adc.obj (.text:_ADC_enable)
                      003f51c4    0000000a                   : adc.obj (.text:_ADC_enableBandGap)
                      003f51ce    0000000a                   : adc.obj (.text:_ADC_enableRefBuffers)
                      003f51d8    0000000a                   : adc.obj (.text:_ADC_init)
                      003f51e2    0000000a                   : adc.obj (.text:_ADC_powerUp)
                      003f51ec    0000000a                   : pie.obj (.text:_PIE_init)
                      003f51f6    0000000a     rts2800_ml.lib : strcmp.c.obj (.text)
                      003f5200    00000009     driverlib.lib : pwm.obj (.text:_PWM_setSocAPeriod)
                      003f5209    00000009                   : pwm.obj (.text:_PWM_setSocAPulseSrc)
                      003f5212    00000009                   : sci.obj (.text:_SCI_putDataBlocking)
                      003f521b    00000009     rts2800_ml.lib : _lock.c.obj (.text)
                      003f5224    00000008     driverlib.lib : flash.obj (.text:_FLASH_init)
                      003f522c    00000008                   : gpio.obj (.text:_GPIO_init)
                      003f5234    00000008                   : pll.obj (.text:_PLL_init)
                      003f523c    00000008                   : pwm.obj (.text:_PWM_init)
                      003f5244    00000008                   : sci.obj (.text:_SCI_getDataBlocking)
                      003f524c    00000008                   : sci.obj (.text:_SCI_init)
                      003f5254    00000008                   : wdog.obj (.text:_WDOG_disable)
                      003f525c    00000008                   : wdog.obj (.text:_WDOG_init)
                      003f5264    00000008     f2802x_codestartbranch.obj (.text)
                      003f526c    00000008     rts2800_ml.lib : strlen.c.obj (.text)
                      003f5274    00000007     driverlib.lib : pll.obj (.text:_PLL_setDivider)
                      003f527b    00000006                   : pll.obj (.text:_PLL_setMultiplier)
                      003f5281    00000006                   : sci.obj (.text:_SCI_setBaudRate)
                      003f5287    00000005                   : f2802xx_defaultisr.obj (.text:_ADCINT1_ISR)
                      003f528c    00000005                   : f2802xx_defaultisr.obj (.text:_ADCINT2_ISR)
                      003f5291    00000005                   : f2802xx_defaultisr.obj (.text:_ADCINT3_ISR)
                      003f5296    00000005                   : f2802xx_defaultisr.obj (.text:_ADCINT4_ISR)
                      003f529b    00000005                   : f2802xx_defaultisr.obj (.text:_ADCINT5_ISR)
                      003f52a0    00000005                   : f2802xx_defaultisr.obj (.text:_ADCINT6_ISR)
                      003f52a5    00000005                   : f2802xx_defaultisr.obj (.text:_ADCINT7_ISR)
                      003f52aa    00000005                   : f2802xx_defaultisr.obj (.text:_ADCINT8_ISR)
                      003f52af    00000005                   : f2802xx_defaultisr.obj (.text:_ADCINT9_ISR)
                      003f52b4    00000005                   : f2802xx_defaultisr.obj (.text:_DATALOG_ISR)
                      003f52b9    00000005                   : f2802xx_defaultisr.obj (.text:_ECAP1_INT_ISR)
                      003f52be    00000005                   : f2802xx_defaultisr.obj (.text:_EMPTY_ISR)
                      003f52c3    00000005                   : f2802xx_defaultisr.obj (.text:_EMUINT_ISR)
                      003f52c8    00000005                   : f2802xx_defaultisr.obj (.text:_EPWM1_INT_ISR)
                      003f52cd    00000005                   : f2802xx_defaultisr.obj (.text:_EPWM1_TZINT_ISR)
                      003f52d2    00000005                   : f2802xx_defaultisr.obj (.text:_EPWM2_INT_ISR)
                      003f52d7    00000005                   : f2802xx_defaultisr.obj (.text:_EPWM2_TZINT_ISR)
                      003f52dc    00000005                   : f2802xx_defaultisr.obj (.text:_EPWM3_INT_ISR)
                      003f52e1    00000005                   : f2802xx_defaultisr.obj (.text:_EPWM3_TZINT_ISR)
                      003f52e6    00000005                   : f2802xx_defaultisr.obj (.text:_EPWM4_INT_ISR)
                      003f52eb    00000005                   : f2802xx_defaultisr.obj (.text:_EPWM4_TZINT_ISR)
                      003f52f0    00000005                   : f2802xx_defaultisr.obj (.text:_I2CINT1A_ISR)
                      003f52f5    00000005                   : f2802xx_defaultisr.obj (.text:_I2CINT2A_ISR)
                      003f52fa    00000005                   : f2802xx_defaultisr.obj (.text:_ILLEGAL_ISR)
                      003f52ff    00000005                   : f2802xx_defaultisr.obj (.text:_INT13_ISR)
                      003f5304    00000005                   : f2802xx_defaultisr.obj (.text:_INT14_ISR)
                      003f5309    00000005                   : f2802xx_defaultisr.obj (.text:_NMI_ISR)
                      003f530e    00000005                   : f2802xx_defaultisr.obj (.text:_PIE_RESERVED)
                      003f5313    00000005                   : pie.obj (.text:_PIE_illegalIsr)
                      003f5318    00000005                   : f2802xx_defaultisr.obj (.text:_RTOSINT_ISR)
                      003f531d    00000005                   : f2802xx_defaultisr.obj (.text:_SCIRXINTA_ISR)
                      003f5322    00000005                   : f2802xx_defaultisr.obj (.text:_SCITXINTA_ISR)
                      003f5327    00000005                   : f2802xx_defaultisr.obj (.text:_SPIRXINTA_ISR)
                      003f532c    00000005                   : f2802xx_defaultisr.obj (.text:_SPITXINTA_ISR)
                      003f5331    00000005                   : f2802xx_defaultisr.obj (.text:_TINT0_ISR)
                      003f5336    00000005                   : f2802xx_defaultisr.obj (.text:_USER10_ISR)
                      003f533b    00000005                   : f2802xx_defaultisr.obj (.text:_USER11_ISR)
                      003f5340    00000005                   : f2802xx_defaultisr.obj (.text:_USER12_ISR)
                      003f5345    00000005                   : f2802xx_defaultisr.obj (.text:_USER1_ISR)
                      003f534a    00000005                   : f2802xx_defaultisr.obj (.text:_USER2_ISR)
                      003f534f    00000005                   : f2802xx_defaultisr.obj (.text:_USER3_ISR)
                      003f5354    00000005                   : f2802xx_defaultisr.obj (.text:_USER4_ISR)
                      003f5359    00000005                   : f2802xx_defaultisr.obj (.text:_USER5_ISR)
                      003f535e    00000005                   : f2802xx_defaultisr.obj (.text:_USER6_ISR)
                      003f5363    00000005                   : f2802xx_defaultisr.obj (.text:_USER7_ISR)
                      003f5368    00000005                   : f2802xx_defaultisr.obj (.text:_USER8_ISR)
                      003f536d    00000005                   : f2802xx_defaultisr.obj (.text:_USER9_ISR)
                      003f5372    00000005                   : f2802xx_defaultisr.obj (.text:_WAKEINT_ISR)
                      003f5377    00000005                   : f2802xx_defaultisr.obj (.text:_XINT1_ISR)
                      003f537c    00000005                   : f2802xx_defaultisr.obj (.text:_XINT2_ISR)
                      003f5381    00000005                   : f2802xx_defaultisr.obj (.text:_XINT3_ISR)
                      003f5386    00000005                   : f2802xx_defaultisr.obj (.text:_rsvd_ISR)
                      003f538b    00000005     rts2800_ml.lib : strcpy.c.obj (.text)
                      003f5390    00000004     driverlib.lib : cpu.obj (.text:_CPU_enableInt)
                      003f5394    00000004                   : cpu.obj (.text:_CPU_init)
                      003f5398    00000004                   : pwm.obj (.text:_PWM_enableSocAPulse)
                      003f539c    00000004                   : pwm.obj (.text:_PWM_setCounterMode)
                      003f53a0    00000004                   : sci.obj (.text:_SCI_setCharLength)
                      003f53a4    00000004                   : sci.obj (.text:_SCI_setNumStopBits)
                      003f53a8    00000003                   : cpu.obj (.text:_CPU_clearIntFlags)
                      003f53ab    00000003                   : cpu.obj (.text:_CPU_disableGlobalInts)
                      003f53ae    00000003                   : cpu.obj (.text:_CPU_enableDebugInt)
                      003f53b1    00000003                   : cpu.obj (.text:_CPU_enableGlobalInts)
                      003f53b4    00000003                   : pie.obj (.text:_PIE_disable)
                      003f53b7    00000003                   : pie.obj (.text:_PIE_enable)
                      003f53ba    00000003                   : pll.obj (.text:_PLL_getClkStatus)
                      003f53bd    00000003                   : pll.obj (.text:_PLL_getLockStatus)
                      003f53c0    00000003                   : sci.obj (.text:_SCI_disableParity)
                      003f53c3    00000003                   : sci.obj (.text:_SCI_enable)
                      003f53c6    00000003                   : sci.obj (.text:_SCI_enableRx)
                      003f53c9    00000003                   : sci.obj (.text:_SCI_enableRxInt)
                      003f53cc    00000003                   : sci.obj (.text:_SCI_enableTx)
                      003f53cf    00000003                   : sci.obj (.text:_SCI_enableTxInt)
                      003f53d2    00000002                   : pwm.obj (.text:_PWM_setPeriod)
                      003f53d4    00000002     rts2800_ml.lib : pre_init.c.obj (.text)
                      003f53d6    00000001                    : startup.c.obj (.text)
    
    codestart 
    *          0    003f7ff6    00000002     
                      003f7ff6    00000002     f2802x_codestartbranch.obj (codestart)
    
    .stack     1    00000600    00000200     UNINITIALIZED
                      00000600    00000200     --HOLE--
    
    .ebss      1    00008300    000000c0     UNINITIALIZED
                      00008300    00000047     main.obj (.ebss)
                      00008347    00000020     main.obj (.ebss:_message)
                      00008367    00000001     driverlib.lib : cpu.obj (.ebss)
                      00008368    00000006     rts2800_ml.lib : exit.c.obj (.ebss)
                      0000836e    00000002                    : _lock.c.obj (.ebss:__lock)
                      00008370    00000002                    : _lock.c.obj (.ebss:__unlock)
                      00008372    0000000e     --HOLE--
                      00008380    00000040     main.obj (.ebss:_out)
    
    .econst    0    003f53d8    0000042a     
                      003f53d8    00000207     main.obj (.econst:.string)
                      003f55df    00000101     rts2800_ml.lib : ctype.c.obj (.econst:.string:__ctypes_)
                      003f56e0    00000100     driverlib.lib : pie.obj (.econst:_PIE_tableDebugInit)
                      003f57e0    00000017     main.obj (.econst:_volMap)
                      003f57f7    00000006     main.obj (.econst:.string:_$P$T0$1)
                      003f57fd    00000001     --HOLE-- [fill = 0]
                      003f57fe    00000004     main.obj (.econst)
    
    IQmath     0    00008000    00000014     
                      00008000    00000014     IQmath_coff.lib : IQ24toF.obj (IQmath)
    
    .reset     0    003fffc0    00000002     DSECT
                      003fffc0    00000002     rts2800_ml.lib : boot28.asm.obj (.reset)
    
    vectors    0    003fffc2    00000000     DSECT
    
    ramfuncs   0    00000050    00000521     
                      00000050    000004e6     main.obj (ramfuncs)
                      00000536    00000016     driverlib.lib : flash.obj (ramfuncs:_FLASH_setup)
                      0000054c    00000007                   : flash.obj (ramfuncs:_FLASH_setNumPagedReadWaitStates)
                      00000553    00000007                   : flash.obj (ramfuncs:_FLASH_setNumRandomReadWaitStates)
                      0000055a    00000007                   : flash.obj (ramfuncs:_FLASH_setOtpWaitStates)
                      00000561    00000006                   : flash.obj (ramfuncs:_FLASH_enablePipelineMode)
                      00000567    00000005                   : flash.obj (ramfuncs:_FLASH_setActiveWaitCount)
                      0000056c    00000005                   : flash.obj (ramfuncs:_FLASH_setStandbyWaitCount)
    
    MODULE SUMMARY
    
           Module                          code   initialized data   uninitialized data
           ------                          ----   ----------------   ------------------
        .\
           main.obj                        3910   789                167               
           F2802x_GlobalVariableDefs.obj   0      0                  1052              
           clk.obj                         593    0                  0                 
           f2802x_codestartbranch.obj      10     0                  0                 
        +--+-------------------------------+------+------------------+--------------------+
           Total:                          4513   789                1219              
                                                                                       
        C:/ti/C2000Ware_4_00_00_00/device_support/f2802x/common/ccs/Debug/driverlib.lib
           pie.obj                         90     256                0                 
           gpio.obj                        278    0                  0                 
           f2802xx_defaultisr.obj          255    0                  0                 
           adc.obj                         229    0                  0                 
           flash.obj                       67     0                  0                 
           sci.obj                         57     0                  0                 
           pll.obj                         48     0                  0                 
           pwm.obj                         36     0                  0                 
           cpu.obj                         20     0                  1                 
           wdog.obj                        16     0                  0                 
        +--+-------------------------------+------+------------------+--------------------+
           Total:                          1096   256                1                 
                                                                                       
        C:/ti/ccs1020/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/lib/rts2800_ml.lib
           ctype.c.obj                     0      257                0                 
           fd_mpy28.asm.obj                131    0                  0                 
           fs_add28.asm.obj                120    0                  0                 
           fs_mpy28.asm.obj                90     0                  0                 
           boot28.asm.obj                  84     0                  0                 
           exit.c.obj                      41     14                 6                 
           atoi.c.obj                      49     0                  0                 
           cpy_tbl.c.obj                   36     0                  0                 
           i_div28.asm.obj                 34     0                  0                 
           fd_tol28.asm.obj                31     0                  0                 
           memcpy.c.obj                    29     0                  0                 
           fs_tofd28.asm.obj               28     0                  0                 
           i_tofs28.asm.obj                26     0                  0                 
           _lock.c.obj                     9      10                 4                 
           fs_cmp28.asm.obj                23     0                  0                 
           args_main.c.obj                 17     0                  0                 
           u_div28.asm.obj                 11     0                  0                 
           strcmp.c.obj                    10     0                  0                 
           strlen.c.obj                    8      0                  0                 
           strcpy.c.obj                    5      0                  0                 
           pre_init.c.obj                  2      0                  0                 
           startup.c.obj                   1      0                  0                 
        +--+-------------------------------+------+------------------+--------------------+
           Total:                          785    281                10                
                                                                                       
        C:\ti\C2000Ware_4_00_00_00\libraries\math\IQmath\c28\lib\IQmath_coff.lib
           IQ24toF.obj                     20     0                  0                 
        +--+-------------------------------+------+------------------+--------------------+
           Total:                          20     0                  0                 
                                                                                       
           Stack:                          0      0                  512               
        +--+-------------------------------+------+------------------+--------------------+
           Grand Total:                    6414   1326               1742              
    

    3.已将时间关键型代码分配给 ramfuncs 部分。

    4、这是我不确定看到的内容、但外观不正确的地方。  在仿真器被连接并且一个断点在 ramfuncs memcpy()函数之后暂停执行的情况下、我看到以下内容:

     A. 该程序 如预期的那样存在于 FLASH0中:

     B. 看起来 ramfuncs 正像预期的那样被复制到 RAMM0中:

     C. 当我单步执行并跟踪单个函数时、它似乎仍在从 FLASH0运行:

    FLASH0 @地址中的 main()中嵌入的 FLASH_setup():0x3f4357:

    RAMM0中的 FLASH_setup():

    Flash_setup()在反汇编窗口中运行:

    反汇编窗口中的 PC 位于 FLASH0中的0x3f4357。  如果 PC 真正从 RAM 运行、我本以为它是在0x00000536。

    问题1:

    我是否正确读取了该内容?

    5.我将 memcpy()函数移到任何函数调用之前,但它没有帮助。

    6.我以为代码具有适当的分支架构,但现在我想知道吗?

    如果我刷写器件、循环通电、连接 CCS 和加载符号、在_c_int00设置断点并运行、则我点击该断点。

    我非常困在眼前、最后期限即将到来。  我们非常感谢您的任何帮助。

    谢谢、
    Robin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    一切似乎都正常-我在链接器或映射文件中看不到任何看起来错误的内容。  

    突出显示的行是到闪存设置例程的调用指令(LCR)。 当您单步执行突出显示的行时、PC 会移动到什么位置?   

    如果您在反汇编窗口中查看此存储器区域、它看起来是什么样子的?

    请注意、您放入 RAM 函数中的任何软件断点都将在复制期间被覆盖。  您可以通过复制运行、然后设置断点、或使用硬件断点(可在断点窗口中配置)在地址0x536处停止

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Lori、

    非常感谢您的指导。  分享您的专业知识已有所帮助、我们对此深表感谢。

    我在该代码现在从 RAM 运行方面取得了进展。  我用来确定目标在下电上电后是否处于活动状态的测量值不足以查看目标何时开始工作。  因此、我不确定我在过去几天所做的哪些更改是负责任的。

    我在独立运行代码方面遇到了更多问题。  在调试和修复了几个函数之后,我一直在尝试使 IQ 数学函数“_IQtoF ()”正常工作。  它可以在连接了仿真器的情况下工作、但不能在没有仿真器的情况下工作。

    #include "IQmathLib.h"
    
    #define GLOBAL_Q 30
    
    long            adcResult_long_A0;
    
    volatile _iq    adcResult_iq        = _IQ(0.0);
    
    
    main()
    {
        while(1)
        {
            adcResult_iq    = _IQmpyI32(_IQ(0.000488281250), adcResult_long_A0);    // Convert adc result to iq
                    
            adcResult_float = _IQtoF(adcResult_iq) - 1;                             // Convert iq to float
        }
    }
    

    上述代码(仅相关部分)在仿真器上运行正常、但在独立启动后在_IQtoF()函数上崩溃。

    如果我按如下方式调整代码、它将独立运行(尽管具有非传感器 ADC 数据):

    #include "IQmathLib.h"
    
    #define GLOBAL_Q 30
    
    long adcResult_long_A0;
    
    volatile _iq adcResult_iq = _IQ(0.0);
    
    
    main()
    {
        while(1)
        {
            adcResult_iq = _IQmpyI32(_IQ(0.000488281250), adcResult_long_A0); // Convert adc result to iq
     
            adcResult_float = (float)adcResult_iq;                            // Convert to float
        }
    }

    我缺少什么来使该函数正常工作?

    由于它与连接的仿真器一起工作、您能建议一种不依赖仿真器的调试技术吗?

    谢谢、
    Robin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Robin、

    当它不起作用时、您会看到什么症状?   

    您可以尝试通过以下方式进入类似状态:

    • 上电复位、然后
    • 手动将 CCS 连接到电路板(即不要对器件进行重新编程)。
    • 然后、仅从工程加载符号
    • 尝试调试/单步执行代码以查找问题。   

    https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_debug-main.html#manual-launch

    -洛里

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Lori、

    很抱歉、它这么厚、但我无法加载符号进行调试。  您发送的链接中的指令与我在 CCS (10.4)中看到的指令不匹配。

    此外、当我循环目标的功率时、无论我做什么、只要我点击"run"、就会转到 estop:

    执行此操作后、我必须关闭 CCS 并重新启动、以使 CCS 调试器再次工作。  我不知道 IQ 函数在做什么、但看起来它们不能正确转换数字(如果我可以在 CCS 处于奇怪的非正常工作状态时信任观察窗口)。

    谢谢、
    Robin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="215497" URL"~/support/microcontrollers/C2000-microcontrollers-group/CC2000/f/C2000-microcontrollers-forum/1118509/tms320f28020-going-target-s-development 代码转独立操作/4163637#4163637"]此外、无论我何时循环目标的电源、无论我何时运行'estop'、我都会立即单击/停止操作。]

    我检查了引导 ROM 代码存储器映射、这是 wait()引导函数。  如果您为闪存填充 EMU_KEY 和 EMU_BMODE、则下次复位时应绕过此设置。  

    在 CCS 中、有一个脚本菜单、您可以下拉并选择引导模式-> emu_flash (或类似的内容-我目前没有2802x 设置)。   

    然后重置并运行。   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Lori、

    符号现在出现在反汇编窗口中、我可以设置断点。 因此、我现在似乎可以使用 CCS 调试工具来调试独立代码。  但是、当我像这样运行代码时、代码运行良好。

    以下是调试目标板上运行的独立代码的过程:

    1.将程序加载到闪存中,就像我使用 CCS 调试器进行调试一样,而不依赖于先前上传的代码。  这会将其编程到闪存中。

    2.循环目标电源。

    3.转至"Debug Configurations...

    4.选择仅加载符号的配置。

    5.在“运行”菜单下选择“重新启动”。

    6.在调用_IQtoF()函数时设置断点。

    7.单步执行从 RAM 运行的汇编代码。

    一切都如您所期望的那样。  如果没有断点、代码将正常运行。

    然后、如果我断开 CCS 连接并重启电源、目标将挂起。

    如果我注释掉对_IQtoF()的调用并按照上述过程操作,代码不会挂起,没有警告或错误,但由于 IQ 类型不匹配,代码无法正常运行。

    这是导致的代码

        //  Convert long adc result to iq
        adcResult_iq            = _IQmpyI32(_IQ(0.000488281250), adcResult_long_A0);    
        
        // Convert to float
        adcResult_float         = _IQtoF(adcResult_iq) - 1;
        
        // Rectify AC signal (all floats)
        rectifiedSignal         = (adcResult_float < 0.0) ? (adcResult_float * -1) : (adcResult_float); 
    
        // Calculate a fast average (convert to iq)
        adcAverageFast          = _IQmpy(adcAverageFast, _IQ(0.930) ) + _IQmpy(_IQ(rectifiedSignal), _IQ(0.070) );
        
        // Convert iq to float
        detectorAverage_Fast    = _IQtoF(adcAverageFast);        
    	            
    
    问题:

    您在这里看到了什么问题吗?

    谢谢、
    Robin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [~ userid="215497" URL" URL"/support/microcontrollers/C2000-microcontrollers-group/CC2000/f/C2000-microcontrollers-forum/1118509/tms320f28020-Moving-target-s-development 代码到独立操作/4165138#4165138"]5. 选择 Run (运行)菜单下的 Restart (重新启动)。

    重新启动可能具有不同的效果、并绕过引导 ROM。  基本上、CCS 会强制 PC 将入口点插入其中。  

    请尝试重置、而不是重新启动、以便代码将完成引导 ROM 过程。  这将需要使用脚本菜单设置仿真启动。

    (即脚本->仿真启动->闪存、 复位、进入 main、运行)

    我们可以检查一些东西、尝试找到前进的方向。   

    • 请共享最新的.map 文件。  
    • 如果将常量值传递给 IQtoF 而不是变量、则行为是否有差异?
    • 您是否正在使用代码安全模块?  也就是说、这些密钥是否编程为非0xFFFF 值?  我想知道在独立运行期间、这是否处于安全状态、以及在调试期间是否处于打开状态。  
    • 出现故障时、复位线路是否切换?  这可能表示调试器未连接时、看门狗正在复位器件。 每次复位时、看门狗都会将 XRSn 线路拉低512个 OSCCLK 周期。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Lori、

    使用复位而不是重新启动是一个很好的线索。  现在,_IQtoF()函数在代码运行时不起作用。  这一点很好、我可以中断并单步执行汇编代码。  我对汇编语言不是很好、我需要执行太多步骤来有效地分析正在发生的具体情况、但我可以说的是、该函数似乎正在运行、而不会引发异常。  它不会产生适当的结果。

    [~ userid="3469" URL"支持/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forume/1118509/tms320f28020-Moving-target-s-development 代码到独立操作/4166200#4166200200"]请共享最新的.map 文件

    以下是最新的地图:

    ******************************************************************************
                 TMS320C2000 Linker PC v21.6.0                     
    ******************************************************************************
    >> Linked Wed Aug  3 09:35:35 2022
    
    OUTPUT FILE NAME:   <CAM-20-E.out>
    ENTRY POINT SYMBOL: "code_start"  address: 003f7ff6
    
    
    MEMORY CONFIGURATION
    
             name            origin    length      used     unused   attr    fill
    ----------------------  --------  ---------  --------  --------  ----  --------
    PAGE 0:
      RAMM0                 00000050   000007b0  0000064b  00000165  RWIX
      PRAML0                00008000   00000100  00000014  000000ec  RWIX
      OTP                   003d7800   00000400  00000000  00000400  RWIX
      FLASH0                003f4000   00002000  00001ed1  0000012f  RWIX
      FLASH2                003f6000   00001000  00000000  00001000  RWIX
      FLASH3                003f7000   00000f80  00000000  00000f80  RWIX
      CSM_RSVD              003f7f80   00000076  00000000  00000076  RWIX
      BEGIN                 003f7ff6   00000002  00000002  00000000  RWIX
      CSM_PWL_P0            003f7ff8   00000008  00000000  00000008  RWIX
      IQTABLES              003fe000   00000b50  00000000  00000b50  RWIX
      IQTABLES2             003feb50   0000008c  00000000  0000008c  RWIX
      IQTABLES3             003febdc   000000aa  00000000  000000aa  RWIX
      ROM                   003ff27c   00000d44  00000000  00000d44  RWIX
      RESET                 003fffc0   00000002  00000000  00000002  RWIX
      VECTORS               003fffc2   0000003e  00000000  0000003e  RWIX
    
    PAGE 1:
      BOOT_RSVD             00000000   00000050  00000000  00000050  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   00000010  00000010  00000000  RWIX
      ADC_RESULT            00000b00   00000020  00000020  00000000  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
      COMP1                 00006400   00000020  00000020  00000000  RWIX
      COMP2                 00006420   00000020  00000020  00000000  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
      ECAP1                 00006a00   00000020  00000020  00000000  RWIX
      GPIOCTRL              00006f80   00000040  00000040  00000000  RWIX
      GPIODAT               00006fc0   00000020  00000020  00000000  RWIX
      GPIOINT               00006fe0   00000020  0000000a  00000016  RWIX
      SYSTEM                00007010   00000020  0000001f  00000001  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  00000051  0000002f  RWIX
      I2CA                  00007900   00000040  00000022  0000001e  RWIX
      DRAML0                00008100   00000300  000002c0  00000040  RWIX
      PARTID                003d7fff   00000001  00000001  00000000  RWIX
      CSM_PWL               003f7ff8   00000008  00000008  00000000  RWIX
    
    
    SECTION ALLOCATION MAP
    
     output                                  attributes/
    section   page    origin      length       input sections
    --------  ----  ----------  ----------   ----------------
    ramfuncsL0 
    *          0    00008000    00000000     UNINITIALIZED
    
    IQmath     0    00008000    00000014     
                      00008000    00000014     IQmath_coff.lib : IQ24toF.obj (IQmath)
    
    ramfuncs   0    003f534b    0000064b     RUN ADDR = 00000050
                      003f534b    000005e4     main.obj (ramfuncs)
                      003f592f    00000028     main.obj (ramfuncs:retain)
                      003f5957    00000016     driverlib.lib : flash.obj (ramfuncs:_FLASH_setup)
                      003f596d    00000007                   : flash.obj (ramfuncs:_FLASH_setNumPagedReadWaitStates)
                      003f5974    00000007                   : flash.obj (ramfuncs:_FLASH_setNumRandomReadWaitStates)
                      003f597b    00000007                   : flash.obj (ramfuncs:_FLASH_setOtpWaitStates)
                      003f5982    00000006                   : flash.obj (ramfuncs:_FLASH_enablePipelineMode)
                      003f5988    00000005                   : flash.obj (ramfuncs:_FLASH_setActiveWaitCount)
                      003f598d    00000005                   : flash.obj (ramfuncs:_FLASH_setStandbyWaitCount)
                      003f5992    00000004                   : f2802xx_asmfuncs.obj (ramfuncs)
    
    .cinit     0    003f5d92    00000111     
                      003f5d92    00000091     main.obj (.cinit)
                      003f5e23    00000043     main.obj (.cinit:_out)
                      003f5e66    00000023     main.obj (.cinit:_message)
                      003f5e89    0000000e     rts2800_ml.lib : exit.c.obj (.cinit)
                      003f5e97    00000005                    : _lock.c.obj (.cinit:__lock)
                      003f5e9c    00000005                    : _lock.c.obj (.cinit:__unlock)
                      003f5ea1    00000002     --HOLE-- [fill = 0]
    
    DevEmuRegsFile 
    *          1    00000880    00000004     UNINITIALIZED
                      00000880    00000004     F2802x_GlobalVariableDefs.obj (DevEmuRegsFile)
    
    SysPwrCtrlRegsFile 
    *          1    00000985    00000003     UNINITIALIZED
                      00000985    00000003     F2802x_GlobalVariableDefs.obj (SysPwrCtrlRegsFile)
    
    FlashRegsFile 
    *          1    00000a80    00000008     UNINITIALIZED
                      00000a80    00000008     F2802x_GlobalVariableDefs.obj (FlashRegsFile)
    
    CsmRegsFile 
    *          1    00000ae0    00000010     UNINITIALIZED
                      00000ae0    00000010     F2802x_GlobalVariableDefs.obj (CsmRegsFile)
    
    AdcResultFile 
    *          1    00000b00    00000020     UNINITIALIZED
                      00000b00    00000020     F2802x_GlobalVariableDefs.obj (AdcResultFile)
    
    CpuTimer0RegsFile 
    *          1    00000c00    00000008     UNINITIALIZED
                      00000c00    00000008     F2802x_GlobalVariableDefs.obj (CpuTimer0RegsFile)
    
    CpuTimer1RegsFile 
    *          1    00000c08    00000008     UNINITIALIZED
                      00000c08    00000008     F2802x_GlobalVariableDefs.obj (CpuTimer1RegsFile)
    
    CpuTimer2RegsFile 
    *          1    00000c10    00000008     UNINITIALIZED
                      00000c10    00000008     F2802x_GlobalVariableDefs.obj (CpuTimer2RegsFile)
    
    PieCtrlRegsFile 
    *          1    00000ce0    0000001a     UNINITIALIZED
                      00000ce0    0000001a     F2802x_GlobalVariableDefs.obj (PieCtrlRegsFile)
    
    PieVectTableFile 
    *          1    00000d00    00000100     UNINITIALIZED
                      00000d00    00000100     F2802x_GlobalVariableDefs.obj (PieVectTableFile)
    
    EmuKeyVar 
    *          1    00000d00    00000001     UNINITIALIZED
                      00000d00    00000001     F2802x_GlobalVariableDefs.obj (EmuKeyVar)
    
    EmuBModeVar 
    *          1    00000d01    00000001     UNINITIALIZED
                      00000d01    00000001     F2802x_GlobalVariableDefs.obj (EmuBModeVar)
    
    FlashCallbackVar 
    *          1    00000d02    00000002     UNINITIALIZED
                      00000d02    00000002     F2802x_GlobalVariableDefs.obj (FlashCallbackVar)
    
    FlashScalingVar 
    *          1    00000d04    00000002     UNINITIALIZED
                      00000d04    00000002     F2802x_GlobalVariableDefs.obj (FlashScalingVar)
    
    Comp1RegsFile 
    *          1    00006400    00000020     UNINITIALIZED
                      00006400    00000020     F2802x_GlobalVariableDefs.obj (Comp1RegsFile)
    
    Comp2RegsFile 
    *          1    00006420    00000020     UNINITIALIZED
                      00006420    00000020     F2802x_GlobalVariableDefs.obj (Comp2RegsFile)
    
    EPwm1RegsFile 
    *          1    00006800    00000040     UNINITIALIZED
                      00006800    00000040     F2802x_GlobalVariableDefs.obj (EPwm1RegsFile)
    
    EPwm2RegsFile 
    *          1    00006840    00000040     UNINITIALIZED
                      00006840    00000040     F2802x_GlobalVariableDefs.obj (EPwm2RegsFile)
    
    EPwm3RegsFile 
    *          1    00006880    00000040     UNINITIALIZED
                      00006880    00000040     F2802x_GlobalVariableDefs.obj (EPwm3RegsFile)
    
    EPwm4RegsFile 
    *          1    000068c0    00000040     UNINITIALIZED
                      000068c0    00000040     F2802x_GlobalVariableDefs.obj (EPwm4RegsFile)
    
    ECap1RegsFile 
    *          1    00006a00    00000020     UNINITIALIZED
                      00006a00    00000020     F2802x_GlobalVariableDefs.obj (ECap1RegsFile)
    
    GpioCtrlRegsFile 
    *          1    00006f80    00000040     UNINITIALIZED
                      00006f80    00000040     F2802x_GlobalVariableDefs.obj (GpioCtrlRegsFile)
    
    GpioDataRegsFile 
    *          1    00006fc0    00000020     UNINITIALIZED
                      00006fc0    00000020     F2802x_GlobalVariableDefs.obj (GpioDataRegsFile)
    
    GpioIntRegsFile 
    *          1    00006fe0    0000000a     UNINITIALIZED
                      00006fe0    0000000a     F2802x_GlobalVariableDefs.obj (GpioIntRegsFile)
    
    SysCtrlRegsFile 
    *          1    00007010    0000001f     UNINITIALIZED
                      00007010    0000001f     F2802x_GlobalVariableDefs.obj (SysCtrlRegsFile)
    
    SpiaRegsFile 
    *          1    00007040    00000010     UNINITIALIZED
                      00007040    00000010     F2802x_GlobalVariableDefs.obj (SpiaRegsFile)
    
    SciaRegsFile 
    *          1    00007050    00000010     UNINITIALIZED
                      00007050    00000010     F2802x_GlobalVariableDefs.obj (SciaRegsFile)
    
    NmiIntruptRegsFile 
    *          1    00007060    00000010     UNINITIALIZED
                      00007060    00000010     F2802x_GlobalVariableDefs.obj (NmiIntruptRegsFile)
    
    XIntruptRegsFile 
    *          1    00007070    00000010     UNINITIALIZED
                      00007070    00000010     F2802x_GlobalVariableDefs.obj (XIntruptRegsFile)
    
    AdcRegsFile 
    *          1    00007100    00000051     UNINITIALIZED
                      00007100    00000051     F2802x_GlobalVariableDefs.obj (AdcRegsFile)
    
    I2caRegsFile 
    *          1    00007900    00000022     UNINITIALIZED
                      00007900    00000022     F2802x_GlobalVariableDefs.obj (I2caRegsFile)
    
    PartIdRegsFile 
    *          1    003d7fff    00000001     UNINITIALIZED
                      003d7fff    00000001     F2802x_GlobalVariableDefs.obj (PartIdRegsFile)
    
    CsmPwlFile 
    *          1    003f7ff8    00000008     UNINITIALIZED
                      003f7ff8    00000008     F2802x_GlobalVariableDefs.obj (CsmPwlFile)
    
    .pinit     0    003f4000    00000000     UNINITIALIZED
    
    .text      0    003f4000    0000134b     
                      003f4000    0000099c     main.obj (.text)
                      003f499c    00000251     clk.obj (.text)
                      003f4bed    00000083     rts2800_ml.lib : fd_mpy28.asm.obj (.text)
                      003f4c70    00000078                    : fs_add28.asm.obj (.text)
                      003f4ce8    0000005a                    : fs_mpy28.asm.obj (.text)
                      003f4d42    00000054                    : boot28.asm.obj (.text)
                      003f4d96    00000048     driverlib.lib : gpio.obj (.text:_GPIO_setMode)
                      003f4dde    00000031     rts2800_ml.lib : atoi.c.obj (.text)
                      003f4e0f    00000029     driverlib.lib : gpio.obj (.text:_GPIO_setDirection)
                      003f4e38    00000029                   : gpio.obj (.text:_GPIO_setPullUp)
                      003f4e61    00000029     rts2800_ml.lib : exit.c.obj (.text)
                      003f4e8a    00000027     driverlib.lib : gpio.obj (.text:_GPIO_setQualification)
                      003f4eb1    00000024     rts2800_ml.lib : cpy_tbl.c.obj (.text)
                      003f4ed5    00000022     driverlib.lib : adc.obj (.text:_ADC_setIntMode)
                      003f4ef7    00000022                   : adc.obj (.text:_ADC_setIntSrc)
                      003f4f19    00000022     rts2800_ml.lib : i_div28.asm.obj (.text)
                      003f4f3b    0000001f                    : fd_tol28.asm.obj (.text)
                      003f4f5a    0000001d                    : memcpy.c.obj (.text)
                      003f4f77    0000001c                    : fs_tofd28.asm.obj (.text)
                      003f4f93    0000001a                    : i_tofs28.asm.obj (.text)
                      003f4fad    0000001a                    : l_tofs28.asm.obj (.text)
                      003f4fc7    00000017     driverlib.lib : adc.obj (.text:_ADC_enableInt)
                      003f4fde    00000017     rts2800_ml.lib : fs_cmp28.asm.obj (.text)
                      003f4ff5    00000015     driverlib.lib : pll.obj (.text:_PLL_setup)
                      003f500a    00000014                   : gpio.obj (.text:_GPIO_setHigh)
                      003f501e    00000014                   : gpio.obj (.text:_GPIO_setLow)
                      003f5032    00000014                   : gpio.obj (.text:_GPIO_toggle)
                      003f5046    00000014                   : pie.obj (.text:_PIE_enableAdcInt)
                      003f505a    00000012                   : adc.obj (.text:_ADC_setSocChanNumber)
                      003f506c    00000012                   : adc.obj (.text:_ADC_setSocSampleWindow)
                      003f507e    00000012                   : adc.obj (.text:_ADC_setSocTrigSrc)
                      003f5090    00000011                   : adc.obj (.text:_ADC_setIntPulseGenMode)
                      003f50a1    00000011                   : adc.obj (.text:_ADC_setVoltRefSrc)
                      003f50b2    00000011                   : gpio.obj (.text:_GPIO_getData)
                      003f50c3    00000011                   : pie.obj (.text:_PIE_disableAllInts)
                      003f50d4    00000011                   : pie.obj (.text:_PIE_setDebugIntVectorTable)
                      003f50e5    00000011     rts2800_ml.lib : args_main.c.obj (.text)
                      003f50f6    0000000f     driverlib.lib : pie.obj (.text:_PIE_registerPieIntHandler)
                      003f5105    0000000b     rts2800_ml.lib : u_div28.asm.obj (.text)
                      003f5110    0000000a     driverlib.lib : adc.obj (.text:_ADC_enable)
                      003f511a    0000000a                   : adc.obj (.text:_ADC_enableBandGap)
                      003f5124    0000000a                   : adc.obj (.text:_ADC_enableRefBuffers)
                      003f512e    0000000a                   : adc.obj (.text:_ADC_init)
                      003f5138    0000000a                   : adc.obj (.text:_ADC_powerUp)
                      003f5142    0000000a                   : pie.obj (.text:_PIE_init)
                      003f514c    0000000a                   : wdog.obj (.text:_WDOG_setPreScaler)
                      003f5156    0000000a                   : f2802xx_asmfuncs.obj (.text)
                      003f5160    0000000a     rts2800_ml.lib : strcmp.c.obj (.text)
                      003f516a    00000009     driverlib.lib : pwm.obj (.text:_PWM_setSocAPeriod)
                      003f5173    00000009                   : pwm.obj (.text:_PWM_setSocAPulseSrc)
                      003f517c    00000009                   : sci.obj (.text:_SCI_putDataBlocking)
                      003f5185    00000009     rts2800_ml.lib : _lock.c.obj (.text)
                      003f518e    00000008     driverlib.lib : flash.obj (.text:_FLASH_init)
                      003f5196    00000008                   : gpio.obj (.text:_GPIO_init)
                      003f519e    00000008                   : pll.obj (.text:_PLL_init)
                      003f51a6    00000008                   : pwm.obj (.text:_PWM_init)
                      003f51ae    00000008                   : sci.obj (.text:_SCI_getDataBlocking)
                      003f51b6    00000008                   : sci.obj (.text:_SCI_init)
                      003f51be    00000008                   : wdog.obj (.text:_WDOG_clearCounter)
                      003f51c6    00000008                   : wdog.obj (.text:_WDOG_disable)
                      003f51ce    00000008                   : wdog.obj (.text:_WDOG_init)
                      003f51d6    00000008     f2802x_codestartbranch.obj (.text)
                      003f51de    00000008     rts2800_ml.lib : strlen.c.obj (.text)
                      003f51e6    00000007     driverlib.lib : pll.obj (.text:_PLL_setDivider)
                      003f51ed    00000006                   : pll.obj (.text:_PLL_setMultiplier)
                      003f51f3    00000006                   : sci.obj (.text:_SCI_setBaudRate)
                      003f51f9    00000005                   : f2802xx_defaultisr.obj (.text:_ADCINT1_ISR)
                      003f51fe    00000005                   : f2802xx_defaultisr.obj (.text:_ADCINT2_ISR)
                      003f5203    00000005                   : f2802xx_defaultisr.obj (.text:_ADCINT3_ISR)
                      003f5208    00000005                   : f2802xx_defaultisr.obj (.text:_ADCINT4_ISR)
                      003f520d    00000005                   : f2802xx_defaultisr.obj (.text:_ADCINT5_ISR)
                      003f5212    00000005                   : f2802xx_defaultisr.obj (.text:_ADCINT6_ISR)
                      003f5217    00000005                   : f2802xx_defaultisr.obj (.text:_ADCINT7_ISR)
                      003f521c    00000005                   : f2802xx_defaultisr.obj (.text:_ADCINT8_ISR)
                      003f5221    00000005                   : f2802xx_defaultisr.obj (.text:_ADCINT9_ISR)
                      003f5226    00000005                   : f2802xx_defaultisr.obj (.text:_DATALOG_ISR)
                      003f522b    00000005                   : f2802xx_defaultisr.obj (.text:_ECAP1_INT_ISR)
                      003f5230    00000005                   : f2802xx_defaultisr.obj (.text:_EMPTY_ISR)
                      003f5235    00000005                   : f2802xx_defaultisr.obj (.text:_EMUINT_ISR)
                      003f523a    00000005                   : f2802xx_defaultisr.obj (.text:_EPWM1_INT_ISR)
                      003f523f    00000005                   : f2802xx_defaultisr.obj (.text:_EPWM1_TZINT_ISR)
                      003f5244    00000005                   : f2802xx_defaultisr.obj (.text:_EPWM2_INT_ISR)
                      003f5249    00000005                   : f2802xx_defaultisr.obj (.text:_EPWM2_TZINT_ISR)
                      003f524e    00000005                   : f2802xx_defaultisr.obj (.text:_EPWM3_INT_ISR)
                      003f5253    00000005                   : f2802xx_defaultisr.obj (.text:_EPWM3_TZINT_ISR)
                      003f5258    00000005                   : f2802xx_defaultisr.obj (.text:_EPWM4_INT_ISR)
                      003f525d    00000005                   : f2802xx_defaultisr.obj (.text:_EPWM4_TZINT_ISR)
                      003f5262    00000005                   : f2802xx_defaultisr.obj (.text:_I2CINT1A_ISR)
                      003f5267    00000005                   : f2802xx_defaultisr.obj (.text:_I2CINT2A_ISR)
                      003f526c    00000005                   : f2802xx_defaultisr.obj (.text:_ILLEGAL_ISR)
                      003f5271    00000005                   : f2802xx_defaultisr.obj (.text:_INT13_ISR)
                      003f5276    00000005                   : f2802xx_defaultisr.obj (.text:_INT14_ISR)
                      003f527b    00000005                   : f2802xx_defaultisr.obj (.text:_NMI_ISR)
                      003f5280    00000005                   : f2802xx_defaultisr.obj (.text:_PIE_RESERVED)
                      003f5285    00000005                   : pie.obj (.text:_PIE_illegalIsr)
                      003f528a    00000005                   : f2802xx_defaultisr.obj (.text:_RTOSINT_ISR)
                      003f528f    00000005                   : f2802xx_defaultisr.obj (.text:_SCIRXINTA_ISR)
                      003f5294    00000005                   : f2802xx_defaultisr.obj (.text:_SCITXINTA_ISR)
                      003f5299    00000005                   : f2802xx_defaultisr.obj (.text:_SPIRXINTA_ISR)
                      003f529e    00000005                   : f2802xx_defaultisr.obj (.text:_SPITXINTA_ISR)
                      003f52a3    00000005                   : f2802xx_defaultisr.obj (.text:_TINT0_ISR)
                      003f52a8    00000005                   : f2802xx_defaultisr.obj (.text:_USER10_ISR)
                      003f52ad    00000005                   : f2802xx_defaultisr.obj (.text:_USER11_ISR)
                      003f52b2    00000005                   : f2802xx_defaultisr.obj (.text:_USER12_ISR)
                      003f52b7    00000005                   : f2802xx_defaultisr.obj (.text:_USER1_ISR)
                      003f52bc    00000005                   : f2802xx_defaultisr.obj (.text:_USER2_ISR)
                      003f52c1    00000005                   : f2802xx_defaultisr.obj (.text:_USER3_ISR)
                      003f52c6    00000005                   : f2802xx_defaultisr.obj (.text:_USER4_ISR)
                      003f52cb    00000005                   : f2802xx_defaultisr.obj (.text:_USER5_ISR)
                      003f52d0    00000005                   : f2802xx_defaultisr.obj (.text:_USER6_ISR)
                      003f52d5    00000005                   : f2802xx_defaultisr.obj (.text:_USER7_ISR)
                      003f52da    00000005                   : f2802xx_defaultisr.obj (.text:_USER8_ISR)
                      003f52df    00000005                   : f2802xx_defaultisr.obj (.text:_USER9_ISR)
                      003f52e4    00000005                   : f2802xx_defaultisr.obj (.text:_WAKEINT_ISR)
                      003f52e9    00000005                   : f2802xx_defaultisr.obj (.text:_XINT1_ISR)
                      003f52ee    00000005                   : f2802xx_defaultisr.obj (.text:_XINT2_ISR)
                      003f52f3    00000005                   : f2802xx_defaultisr.obj (.text:_XINT3_ISR)
                      003f52f8    00000005                   : f2802xx_defaultisr.obj (.text:_rsvd_ISR)
                      003f52fd    00000005     rts2800_ml.lib : strcpy.c.obj (.text)
                      003f5302    00000004     driverlib.lib : cpu.obj (.text:_CPU_enableInt)
                      003f5306    00000004                   : cpu.obj (.text:_CPU_init)
                      003f530a    00000004                   : pwm.obj (.text:_PWM_enableSocAPulse)
                      003f530e    00000004                   : pwm.obj (.text:_PWM_setCounterMode)
                      003f5312    00000004                   : sci.obj (.text:_SCI_setCharLength)
                      003f5316    00000004                   : sci.obj (.text:_SCI_setNumStopBits)
                      003f531a    00000003                   : cpu.obj (.text:_CPU_clearIntFlags)
                      003f531d    00000003                   : cpu.obj (.text:_CPU_disableGlobalInts)
                      003f5320    00000003                   : cpu.obj (.text:_CPU_enableDebugInt)
                      003f5323    00000003                   : cpu.obj (.text:_CPU_enableGlobalInts)
                      003f5326    00000003                   : pie.obj (.text:_PIE_disable)
                      003f5329    00000003                   : pie.obj (.text:_PIE_enable)
                      003f532c    00000003                   : pll.obj (.text:_PLL_getClkStatus)
                      003f532f    00000003                   : pll.obj (.text:_PLL_getLockStatus)
                      003f5332    00000003                   : sci.obj (.text:_SCI_disableParity)
                      003f5335    00000003                   : sci.obj (.text:_SCI_enable)
                      003f5338    00000003                   : sci.obj (.text:_SCI_enableRx)
                      003f533b    00000003                   : sci.obj (.text:_SCI_enableRxInt)
                      003f533e    00000003                   : sci.obj (.text:_SCI_enableTx)
                      003f5341    00000003                   : sci.obj (.text:_SCI_enableTxInt)
                      003f5344    00000002                   : pwm.obj (.text:_PWM_setPeriod)
                      003f5346    00000002                   : wdog.obj (.text:_WDOG_setCount)
                      003f5348    00000002     rts2800_ml.lib : pre_init.c.obj (.text)
                      003f534a    00000001                    : startup.c.obj (.text)
    
    codestart 
    *          0    003f7ff6    00000002     
                      003f7ff6    00000002     f2802x_codestartbranch.obj (codestart)
    
    .stack     1    00008100    00000200     UNINITIALIZED
                      00008100    00000200     --HOLE--
    
    .ebss      1    00008300    000000c0     UNINITIALIZED
                      00008300    0000004f     main.obj (.ebss)
                      0000834f    00000020     main.obj (.ebss:_message)
                      0000836f    00000001     driverlib.lib : cpu.obj (.ebss)
                      00008370    00000006     rts2800_ml.lib : exit.c.obj (.ebss)
                      00008376    00000002                    : _lock.c.obj (.ebss:__lock)
                      00008378    00000002                    : _lock.c.obj (.ebss:__unlock)
                      0000837a    00000006     --HOLE--
                      00008380    00000040     main.obj (.ebss:_out)
    
    .econst    0    003f5996    000003fc     
                      003f5996    000001d9     main.obj (.econst:.string)
                      003f5b6f    00000101     rts2800_ml.lib : ctype.c.obj (.econst:.string:__ctypes_)
                      003f5c70    00000100     driverlib.lib : pie.obj (.econst:_PIE_tableDebugInit)
                      003f5d70    00000017     main.obj (.econst:_volMap)
                      003f5d87    00000006     main.obj (.econst:.string:_$P$T0$1)
                      003f5d8d    00000001     --HOLE-- [fill = 0]
                      003f5d8e    00000004     main.obj (.econst)
    
    .switch    0    003f5ea4    0000002e     
                      003f5ea4    0000002e     main.obj (.switch:_runCommand)
    
    .reset     0    003fffc0    00000002     DSECT
                      003fffc0    00000002     rts2800_ml.lib : boot28.asm.obj (.reset)
    
    vectors    0    003fffc2    00000000     DSECT
    
    MODULE SUMMARY
    
           Module                          code   initialized data   uninitialized data
           ------                          ----   ----------------   ------------------
        .\
           main.obj                        5556   799                175               
           F2802x_GlobalVariableDefs.obj   0      0                  1052              
           clk.obj                         593    0                  0                 
           f2802x_codestartbranch.obj      10     0                  0                 
        +--+-------------------------------+------+------------------+--------------------+
           Total:                          6159   799                1227              
                                                                                       
        C:/ti/C2000Ware_4_00_00_00/device_support/f2802x/common/ccs/Debug/driverlib.lib
           pie.obj                         90     256                0                 
           gpio.obj                        278    0                  0                 
           f2802xx_defaultisr.obj          255    0                  0                 
           adc.obj                         229    0                  0                 
           flash.obj                       126    0                  0                 
           sci.obj                         57     0                  0                 
           pll.obj                         48     0                  0                 
           pwm.obj                         36     0                  0                 
           wdog.obj                        36     0                  0                 
           cpu.obj                         20     0                  1                 
           f2802xx_asmfuncs.obj            18     0                  0                 
        +--+-------------------------------+------+------------------+--------------------+
           Total:                          1193   256                1                 
                                                                                       
        C:/ti/ccs1020/ccs/tools/compiler/ti-cgt-c2000_21.6.0.LTS/lib/rts2800_ml.lib
           ctype.c.obj                     0      257                0                 
           fd_mpy28.asm.obj                131    0                  0                 
           fs_add28.asm.obj                120    0                  0                 
           fs_mpy28.asm.obj                90     0                  0                 
           boot28.asm.obj                  84     0                  0                 
           exit.c.obj                      41     14                 6                 
           atoi.c.obj                      49     0                  0                 
           cpy_tbl.c.obj                   36     0                  0                 
           i_div28.asm.obj                 34     0                  0                 
           fd_tol28.asm.obj                31     0                  0                 
           memcpy.c.obj                    29     0                  0                 
           fs_tofd28.asm.obj               28     0                  0                 
           i_tofs28.asm.obj                26     0                  0                 
           l_tofs28.asm.obj                26     0                  0                 
           _lock.c.obj                     9      10                 4                 
           fs_cmp28.asm.obj                23     0                  0                 
           args_main.c.obj                 17     0                  0                 
           u_div28.asm.obj                 11     0                  0                 
           strcmp.c.obj                    10     0                  0                 
           strlen.c.obj                    8      0                  0                 
           strcpy.c.obj                    5      0                  0                 
           pre_init.c.obj                  2      0                  0                 
           startup.c.obj                   1      0                  0                 
        +--+-------------------------------+------+------------------+--------------------+
           Total:                          811    281                10                
                                                                                       
        C:\ti\C2000Ware_4_00_00_00\libraries\math\IQmath\c28\lib\IQmath_coff.lib
           IQ24toF.obj                     20     0                  0                 
        +--+-------------------------------+------+------------------+--------------------+
           Total:                          20     0                  0                 
                                                                                       
           Stack:                          0      0                  512               
        +--+-------------------------------+------+------------------+--------------------+
           Grand Total:                    8183   1336               1750              
    
    
    GLOBAL DATA SYMBOLS: SORTED BY DATA PAGE
    
    address     data page           name
    --------    ----------------    ----
    00000880      22 (00000880)     _DevEmuRegs
    
    00000985      26 (00000980)     _SysPwrCtrlRegs
    
    00000a80      2a (00000a80)     _FlashRegs
    
    00000ae0      2b (00000ac0)     _CsmRegs
    
    00000b00      2c (00000b00)     _AdcResult
    
    00000c00      30 (00000c00)     _CpuTimer0Regs
    00000c08      30 (00000c00)     _CpuTimer1Regs
    00000c10      30 (00000c00)     _CpuTimer2Regs
    
    00000ce0      33 (00000cc0)     _PieCtrlRegs
    
    00000d00      34 (00000d00)     _EmuKey
    00000d00      34 (00000d00)     _PieVectTable
    00000d01      34 (00000d00)     _EmuBMode
    00000d02      34 (00000d00)     _Flash_CallbackPtr
    00000d04      34 (00000d00)     _Flash_CPUScaleFactor
    
    00006400     190 (00006400)     _Comp1Regs
    00006420     190 (00006400)     _Comp2Regs
    
    00006800     1a0 (00006800)     _EPwm1Regs
    
    00006840     1a1 (00006840)     _EPwm2Regs
    
    00006880     1a2 (00006880)     _EPwm3Regs
    
    000068c0     1a3 (000068c0)     _EPwm4Regs
    
    00006a00     1a8 (00006a00)     _ECap1Regs
    
    00006f80     1be (00006f80)     _GpioCtrlRegs
    
    00006fc0     1bf (00006fc0)     _GpioDataRegs
    00006fe0     1bf (00006fc0)     _GpioIntRegs
    
    00007010     1c0 (00007000)     _SysCtrlRegs
    
    00007040     1c1 (00007040)     _SpiaRegs
    00007050     1c1 (00007040)     _SciaRegs
    00007060     1c1 (00007040)     _NmiIntruptRegs
    00007070     1c1 (00007040)     _XIntruptRegs
    
    00007100     1c4 (00007100)     _AdcRegs
    
    00007900     1e4 (00007900)     _I2caRegs
    
    00008100     204 (00008100)     __stack
    
    00008305     20c (00008300)     _ErrorCount
    00008306     20c (00008300)     _rdvCount
    00008307     20c (00008300)     _redLED
    00008308     20c (00008300)     _blueLED
    00008309     20c (00008300)     _greenLED
    0000830a     20c (00008300)     _detectVar
    0000830b     20c (00008300)     _redSwPressed
    0000830c     20c (00008300)     _previousRed
    0000830d     20c (00008300)     _greenSwPressed
    0000830e     20c (00008300)     _previousGreen
    0000830f     20c (00008300)     _rdvWordCount
    00008310     20c (00008300)     _byteReceived
    00008311     20c (00008300)     _idleCounter1
    00008312     20c (00008300)     _idleCounter2
    00008313     20c (00008300)     _tempByte
    00008314     20c (00008300)     _newSampleFlag
    00008315     20c (00008300)     _detectorAverage_FastCounter
    00008316     20c (00008300)     _releaseCounter
    00008317     20c (00008300)     _attackDelay
    00008318     20c (00008300)     _releaseDelay
    00008319     20c (00008300)     _currentSource
    0000831a     20c (00008300)     _numBytes
    0000831c     20c (00008300)     _adcResult_long_A0
    0000831e     20c (00008300)     _adcZeroed_A0
    00008320     20c (00008300)     _adcRectified_A0
    00008322     20c (00008300)     _adcResult_long_A2
    00008324     20c (00008300)     _adcResult_float
    00008326     20c (00008300)     _adcResult_iq
    00008328     20c (00008300)     _adcAverageFast
    0000832a     20c (00008300)     _adcAverageFast_float
    0000832c     20c (00008300)     _adcAverageMedium
    0000832e     20c (00008300)     _adcAverageSlow
    00008330     20c (00008300)     _rectified_iq
    00008332     20c (00008300)     _rectifiedSignal
    00008334     20c (00008300)     _detectorAverage_Fast
    00008336     20c (00008300)     _detectorAverage_Medium
    00008338     20c (00008300)     _detectorAverage_Slow
    0000833a     20c (00008300)     _attackThreshold
    0000833c     20c (00008300)     _releaseThreshold
    0000833e     20c (00008300)     _myAdc
    
    00008340     20d (00008340)     _myClk
    00008342     20d (00008340)     _myFlash
    00008344     20d (00008340)     _myGpio
    00008346     20d (00008340)     _myPie
    00008348     20d (00008340)     _mySci
    0000834a     20d (00008340)     _myPwm
    0000834c     20d (00008340)     _cm
    0000834f     20d (00008340)     _message
    0000836f     20d (00008340)     _cpu
    00008370     20d (00008340)     ___TI_enable_exit_profile_output
    00008372     20d (00008340)     ___TI_cleanup_ptr
    00008374     20d (00008340)     ___TI_dtors_ptr
    00008376     20d (00008340)     __lock
    00008378     20d (00008340)     __unlock
    
    00008380     20e (00008380)     _out
    
    003d7fff    f5ff (003d7fc0)     _PartIdRegs
    
    003f5b6f    fd6d (003f5b40)     __ctypes_
    
    003f5c70    fd71 (003f5c40)     _PIE_tableDebugInit
    
    003f5d70    fd75 (003f5d40)     _volMap
    
    003f7ff8    fdff (003f7fc0)     _CsmPwl
    
    
    GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name 
    
    page  address   name                             
    ----  -------   ----                             
    0     003f4000  .text                            
    0     003f4e61  C$$EXIT                          
    0     003f4bed  FD$$MPY                          
    0     003f4f3b  FD$$TOL                          
    0     003f4c75  FS$$ADD                          
    0     003f4fde  FS$$CMP                          
    0     003f4ce8  FS$$MPY                          
    0     003f4c70  FS$$SUB                          
    0     003f4f77  FS$$TOFD                         
    0     003f4f19  I$$DIV                           
    0     003f4f2a  I$$MOD                           
    0     003f4f93  I$$TOFS                          
    0     003f4fad  L$$TOFS                          
    0     003f5105  U$$DIV                           
    0     003f510a  U$$MOD                           
    0     003f51f9  _ADCINT1_ISR                     
    0     003f51fe  _ADCINT2_ISR                     
    0     003f5203  _ADCINT3_ISR                     
    0     003f5208  _ADCINT4_ISR                     
    0     003f520d  _ADCINT5_ISR                     
    0     003f5212  _ADCINT6_ISR                     
    0     003f5217  _ADCINT7_ISR                     
    0     003f521c  _ADCINT8_ISR                     
    0     003f5221  _ADCINT9_ISR                     
    0     003f5110  _ADC_enable                      
    0     003f511a  _ADC_enableBandGap               
    0     003f4fc7  _ADC_enableInt                   
    0     003f5124  _ADC_enableRefBuffers            
    0     003f512e  _ADC_init                        
    0     003f5138  _ADC_powerUp                     
    0     003f4ed5  _ADC_setIntMode                  
    0     003f5090  _ADC_setIntPulseGenMode          
    0     003f4ef7  _ADC_setIntSrc                   
    0     003f505a  _ADC_setSocChanNumber            
    0     003f506c  _ADC_setSocSampleWindow          
    0     003f507e  _ADC_setSocTrigSrc               
    0     003f50a1  _ADC_setVoltRefSrc               
    1     00007100  _AdcRegs                         
    1     00000b00  _AdcResult                       
    0     003f499c  _CLK_disableAdcClock             
    0     003f49aa  _CLK_disableClkIn                
    0     003f49b5  _CLK_disableCompClock            
    0     003f49c2  _CLK_disableCpuTimerClock        
    0     003f49d2  _CLK_disableCrystalOsc           
    0     003f49dd  _CLK_disableEcap1Clock           
    0     003f49eb  _CLK_disableGpioInputClock       
    0     003f49f9  _CLK_disableHrPwmClock           
    0     003f4a07  _CLK_disableI2cClock             
    0     003f4a15  _CLK_disableOsc1                 
    0     003f4a20  _CLK_disableOsc1HaltMode         
    0     003f4a2b  _CLK_disableOsc2                 
    0     003f4a36  _CLK_disableOsc2HaltMode         
    0     003f4a41  _CLK_disablePwmClock             
    0     003f4a53  _CLK_disableSciaClock            
    0     003f4a63  _CLK_disableSpiaClock            
    0     003f4a71  _CLK_disableTbClockSync          
    0     003f4a7f  _CLK_disableWatchDogHaltMode     
    0     003f4a8a  _CLK_enableAdcClock              
    0     003f4acf  _CLK_enableClkIn                 
    0     003f4a98  _CLK_enableCompClock             
    0     003f4aa7  _CLK_enableCpuTimerClock         
    0     003f4ab6  _CLK_enableCrystalOsc            
    0     003f4ac1  _CLK_enableEcap1Clock            
    0     003f4ada  _CLK_enableGpioInputClock        
    0     003f4ae8  _CLK_enableHrPwmClock            
    0     003f4af6  _CLK_enableI2cClock              
    0     003f4b04  _CLK_enableOsc1                  
    0     003f4b0f  _CLK_enableOsc1HaltMode          
    0     003f4b1a  _CLK_enableOsc2                  
    0     003f4b25  _CLK_enableOsc2HaltMode          
    0     003f4b30  _CLK_enablePwmClock              
    0     003f4b41  _CLK_enableSciaClock             
    0     003f4b51  _CLK_enableSpiaClock             
    0     003f4b5f  _CLK_enableTbClockSync           
    0     003f4b6d  _CLK_enableWatchDogHaltMode      
    0     003f4b78  _CLK_init                        
    0     003f4b84  _CLK_setClkOutPreScaler          
    0     003f4b93  _CLK_setLowSpdPreScaler          
    0     003f4bb1  _CLK_setOsc2Src                  
    0     003f4ba2  _CLK_setOscSrc                   
    0     003f4bc0  _CLK_setTimer2PreScale           
    0     003f4bcf  _CLK_setTimer2Src                
    0     003f4bde  _CLK_setWatchDogSrc              
    0     003f531a  _CPU_clearIntFlags               
    0     003f531d  _CPU_disableGlobalInts           
    0     003f5320  _CPU_enableDebugInt              
    0     003f5323  _CPU_enableGlobalInts            
    0     003f5302  _CPU_enableInt                   
    0     003f5306  _CPU_init                        
    1     00006400  _Comp1Regs                       
    1     00006420  _Comp2Regs                       
    1     00000c00  _CpuTimer0Regs                   
    1     00000c08  _CpuTimer1Regs                   
    1     00000c10  _CpuTimer2Regs                   
    1     003f7ff8  _CsmPwl                          
    1     00000ae0  _CsmRegs                         
    0     003f5226  _DATALOG_ISR                     
    0     003f5159  _DSP28x_DisableInt               
    0     003f515d  _DSP28x_RestoreInt               
    0     00000697  _DSP28x_usDelay                  
    1     00000880  _DevEmuRegs                      
    0     003f522b  _ECAP1_INT_ISR                   
    1     00006a00  _ECap1Regs                       
    0     003f5230  _EMPTY_ISR                       
    0     003f5235  _EMUINT_ISR                      
    0     003f523a  _EPWM1_INT_ISR                   
    0     003f523f  _EPWM1_TZINT_ISR                 
    0     003f5244  _EPWM2_INT_ISR                   
    0     003f5249  _EPWM2_TZINT_ISR                 
    0     003f524e  _EPWM3_INT_ISR                   
    0     003f5253  _EPWM3_TZINT_ISR                 
    0     003f5258  _EPWM4_INT_ISR                   
    0     003f525d  _EPWM4_TZINT_ISR                 
    1     00006800  _EPwm1Regs                       
    1     00006840  _EPwm2Regs                       
    1     00006880  _EPwm3Regs                       
    1     000068c0  _EPwm4Regs                       
    1     00000d01  _EmuBMode                        
    1     00000d00  _EmuKey                          
    1     00008305  _ErrorCount                      
    0     00000687  _FLASH_enablePipelineMode        
    0     003f518e  _FLASH_init                      
    0     0000068d  _FLASH_setActiveWaitCount        
    0     00000672  _FLASH_setNumPagedReadWaitStates 
    0     00000679  _FLASH_setNumRandomReadWaitStates
    0     00000680  _FLASH_setOtpWaitStates          
    0     00000692  _FLASH_setStandbyWaitCount       
    0     0000065c  _FLASH_setup                     
    1     00000a80  _FlashRegs                       
    1     00000d04  _Flash_CPUScaleFactor            
    1     00000d02  _Flash_CallbackPtr               
    0     003f50b2  _GPIO_getData                    
    0     003f5196  _GPIO_init                       
    0     003f4e0f  _GPIO_setDirection               
    0     003f500a  _GPIO_setHigh                    
    0     003f501e  _GPIO_setLow                     
    0     003f4d96  _GPIO_setMode                    
    0     003f4e38  _GPIO_setPullUp                  
    0     003f4e8a  _GPIO_setQualification           
    0     003f5032  _GPIO_toggle                     
    1     00006f80  _GpioCtrlRegs                    
    1     00006fc0  _GpioDataRegs                    
    1     00006fe0  _GpioIntRegs                     
    0     003f5262  _I2CINT1A_ISR                    
    0     003f5267  _I2CINT2A_ISR                    
    0     003f48ea  _I2C_init_CTE                    
    1     00007900  _I2caRegs                        
    0     003f526c  _ILLEGAL_ISR                     
    0     003f5271  _INT13_ISR                       
    0     003f5276  _INT14_ISR                       
    0     003f527b  _NMI_ISR                         
    1     00007060  _NmiIntruptRegs                  
    0     003f5280  _PIE_RESERVED                    
    0     003f5326  _PIE_disable                     
    0     003f50c3  _PIE_disableAllInts              
    0     003f5329  _PIE_enable                      
    0     003f5046  _PIE_enableAdcInt                
    0     003f5285  _PIE_illegalIsr                  
    0     003f5142  _PIE_init                        
    0     003f50f6  _PIE_registerPieIntHandler       
    0     003f50d4  _PIE_setDebugIntVectorTable      
    0     003f5c70  _PIE_tableDebugInit              
    0     003f532c  _PLL_getClkStatus                
    0     003f532f  _PLL_getLockStatus               
    0     003f519e  _PLL_init                        
    0     003f51e6  _PLL_setDivider                  
    0     003f51ed  _PLL_setMultiplier               
    0     003f4ff5  _PLL_setup                       
    0     003f530a  _PWM_enableSocAPulse             
    0     003f51a6  _PWM_init                        
    0     003f530e  _PWM_setCounterMode              
    0     003f5344  _PWM_setPeriod                   
    0     003f516a  _PWM_setSocAPeriod               
    0     003f5173  _PWM_setSocAPulseSrc             
    1     003d7fff  _PartIdRegs                      
    1     00000ce0  _PieCtrlRegs                     
    1     00000d00  _PieVectTable                    
    0     003f528a  _RTOSINT_ISR                     
    0     00008000  _RamfuncsL0LoadEnd               
    abs   00000000  _RamfuncsL0LoadSize              
    0     00008000  _RamfuncsL0LoadStart             
    0     00008000  _RamfuncsL0RunStart              
    0     003f5996  _RamfuncsLoadEnd                 
    abs   0000064b  _RamfuncsLoadSize                
    0     003f534b  _RamfuncsLoadStart               
    0     00000050  _RamfuncsRunStart                
    0     003f528f  _SCIRXINTA_ISR                   
    0     003f5294  _SCITXINTA_ISR                   
    0     003f5332  _SCI_disableParity               
    0     003f5335  _SCI_enable                      
    0     003f5338  _SCI_enableRx                    
    0     003f533b  _SCI_enableRxInt                 
    0     003f533e  _SCI_enableTx                    
    0     003f5341  _SCI_enableTxInt                 
    0     003f51ae  _SCI_getDataBlocking             
    0     003f51b6  _SCI_init                        
    0     003f517c  _SCI_putDataBlocking             
    0     003f51f3  _SCI_setBaudRate                 
    0     003f5312  _SCI_setCharLength               
    0     003f5316  _SCI_setNumStopBits              
    0     003f5299  _SPIRXINTA_ISR                   
    0     003f529e  _SPITXINTA_ISR                   
    1     00007050  _SciaRegs                        
    1     00007040  _SpiaRegs                        
    1     00007010  _SysCtrlRegs                     
    1     00000985  _SysPwrCtrlRegs                  
    0     003f52a3  _TINT0_ISR                       
    0     003f52a8  _USER10_ISR                      
    0     003f52ad  _USER11_ISR                      
    0     003f52b2  _USER12_ISR                      
    0     003f52b7  _USER1_ISR                       
    0     003f52bc  _USER2_ISR                       
    0     003f52c1  _USER3_ISR                       
    0     003f52c6  _USER4_ISR                       
    0     003f52cb  _USER5_ISR                       
    0     003f52d0  _USER6_ISR                       
    0     003f52d5  _USER7_ISR                       
    0     003f52da  _USER8_ISR                       
    0     003f52df  _USER9_ISR                       
    0     003f52e4  _WAKEINT_ISR                     
    0     003f51be  _WDOG_clearCounter               
    0     003f51c6  _WDOG_disable                    
    0     003f51ce  _WDOG_init                       
    0     003f5346  _WDOG_setCount                   
    0     003f514c  _WDOG_setPreScaler               
    0     003f52e9  _XINT1_ISR                       
    0     003f52ee  _XINT2_ISR                       
    0     003f52f3  _XINT3_ISR                       
    1     00007070  _XIntruptRegs                    
    0     00008000  __IQ24toF                        
    1     00008300  __STACK_END                      
    abs   00000200  __STACK_SIZE                     
    1     00008372  ___TI_cleanup_ptr                
    1     00008374  ___TI_dtors_ptr                  
    1     00008370  ___TI_enable_exit_profile_output 
    abs   ffffffff  ___TI_pprof_out_hndl             
    abs   ffffffff  ___TI_prof_data_size             
    abs   ffffffff  ___TI_prof_data_start            
    abs   ffffffff  ___binit__                       
    abs   ffffffff  ___c_args__                      
    0     003f5d92  ___cinit__                       
    0     003f534b  ___etext__                       
    abs   ffffffff  ___pinit__                       
    0     003f4000  ___text__                        
    0     003f50e5  __args_main                      
    0     003f5b6f  __ctypes_                        
    1     00008376  __lock                           
    0     003f518d  __nop                            
    0     003f5189  __register_lock                  
    0     003f5185  __register_unlock                
    1     00008100  __stack                          
    0     003f534a  __system_post_cinit              
    0     003f5348  __system_pre_init                
    1     00008378  __unlock                         
    0     003f4e61  _abort                           
    1     00008328  _adcAverageFast                  
    1     0000832a  _adcAverageFast_float            
    1     0000832c  _adcAverageMedium                
    1     0000832e  _adcAverageSlow                  
    1     00008320  _adcRectified_A0                 
    1     00008324  _adcResult_float                 
    1     00008326  _adcResult_iq                    
    1     0000831c  _adcResult_long_A0               
    1     00008322  _adcResult_long_A2               
    1     0000831e  _adcZeroed_A0                    
    0     00000634  _adc_isr                         
    0     003f4dde  _atoi                            
    1     00008317  _attackDelay                     
    1     0000833a  _attackThreshold                 
    1     00008308  _blueLED                         
    1     00008310  _byteReceived                    
    0     003f4d42  _c_int00                         
    0     00000050  _checkValid                      
    1     0000834c  _cm                              
    0     003f4eb1  _copy_in                         
    1     0000836f  _cpu                             
    1     00008319  _currentSource                   
    0     003f40fd  _decrementInputVolumeAmbient     
    0     003f41a7  _decrementInputVolumeDetect      
    0     003f4153  _decrementInputVolumeTeacher     
    0     003f41fb  _decrementOuputVolumeMaster      
    1     0000830a  _detectVar                       
    1     00008334  _detectorAverage_Fast            
    1     00008315  _detectorAverage_FastCounter     
    1     00008336  _detectorAverage_Medium          
    1     00008338  _detectorAverage_Slow            
    0     003f4960  _error                           
    0     003f4e63  _exit                            
    0     003f4119  _getInputVolumeAmbient           
    0     003f41c3  _getInputVolumeDetect            
    0     003f416f  _getInputVolumeTeacher           
    0     003f4215  _getOutputVolumeMaster           
    0     003f40c3  _getSwitchingMode                
    0     003f478e  _gpio_pin_init                   
    1     00008309  _greenLED                        
    1     0000830d  _greenSwPressed                  
    0     000005a5  _i2cMasterTransmit               
    1     00008311  _idleCounter1                    
    1     00008312  _idleCounter2                    
    0     003f40e0  _incrementInputVolumeAmbient     
    0     003f418c  _incrementInputVolumeDetect      
    0     003f4136  _incrementInputVolumeTeacher     
    0     003f41e0  _incrementOutputVolumeMaster     
    0     003f4219  _loadDefaults                    
    0     003f4228  _main                            
    0     003f4f5a  _memcpy                          
    1     0000834f  _message                         
    1     0000833e  _myAdc                           
    1     00008340  _myClk                           
    1     00008342  _myFlash                         
    1     00008344  _myGpio                          
    1     00008346  _myPie                           
    1     0000834a  _myPwm                           
    1     00008348  _mySci                           
    1     00008314  _newSampleFlag                   
    1     0000831a  _numBytes                        
    1     00008380  _out                             
    1     0000830e  _previousGreen                   
    1     0000830c  _previousRed                     
    1     00008306  _rdvCount                        
    1     0000830f  _rdvWordCount                    
    1     00008332  _rectifiedSignal                 
    1     00008330  _rectified_iq                    
    1     00008307  _redLED                          
    1     0000830b  _redSwPressed                    
    1     00008316  _releaseCounter                  
    1     00008318  _releaseDelay                    
    1     0000833c  _releaseThreshold                
    0     003f52f8  _rsvd_ISR                        
    0     000000ac  _runCommand                      
    0     003f494f  _sciMasterTransmit               
    0     003f4965  _scia_init                       
    0     003f40b8  _setAmbientMic                   
    0     003f40a8  _setAutoSwitching                
    0     003f5156  _setDBGIER                       
    0     003f40c7  _setInputVolumeAmbient           
    0     003f4173  _setInputVolumeDetect            
    0     003f411d  _setInputVolumeTeacher           
    0     003f41c7  _setOutputVolumeMaster           
    0     003f40ad  _setTeacherMic                   
    0     003f4048  _setVolumeRaw                    
    0     003f5160  _strcmp                          
    0     003f52fd  _strcpy                          
    0     003f51de  _strlen                          
    0     0000007a  _sub                             
    1     00008313  _tempByte                        
    0     003f5d70  _volMap                          
    abs   ffffffff  binit                            
    0     003f5d92  cinit                            
    0     003f7ff6  code_start                       
    0     003f534b  etext                            
    abs   ffffffff  pinit                            
    
    
    GLOBAL SYMBOLS: SORTED BY Symbol Address 
    
    page  address   name                             
    ----  -------   ----                             
    0     00000050  _RamfuncsRunStart                
    0     00000050  _checkValid                      
    0     0000007a  _sub                             
    0     000000ac  _runCommand                      
    0     000005a5  _i2cMasterTransmit               
    0     00000634  _adc_isr                         
    0     0000065c  _FLASH_setup                     
    0     00000672  _FLASH_setNumPagedReadWaitStates 
    0     00000679  _FLASH_setNumRandomReadWaitStates
    0     00000680  _FLASH_setOtpWaitStates          
    0     00000687  _FLASH_enablePipelineMode        
    0     0000068d  _FLASH_setActiveWaitCount        
    0     00000692  _FLASH_setStandbyWaitCount       
    0     00000697  _DSP28x_usDelay                  
    0     00008000  _RamfuncsL0LoadEnd               
    0     00008000  _RamfuncsL0LoadStart             
    0     00008000  _RamfuncsL0RunStart              
    0     00008000  __IQ24toF                        
    0     003f4000  .text                            
    0     003f4000  ___text__                        
    0     003f4048  _setVolumeRaw                    
    0     003f40a8  _setAutoSwitching                
    0     003f40ad  _setTeacherMic                   
    0     003f40b8  _setAmbientMic                   
    0     003f40c3  _getSwitchingMode                
    0     003f40c7  _setInputVolumeAmbient           
    0     003f40e0  _incrementInputVolumeAmbient     
    0     003f40fd  _decrementInputVolumeAmbient     
    0     003f4119  _getInputVolumeAmbient           
    0     003f411d  _setInputVolumeTeacher           
    0     003f4136  _incrementInputVolumeTeacher     
    0     003f4153  _decrementInputVolumeTeacher     
    0     003f416f  _getInputVolumeTeacher           
    0     003f4173  _setInputVolumeDetect            
    0     003f418c  _incrementInputVolumeDetect      
    0     003f41a7  _decrementInputVolumeDetect      
    0     003f41c3  _getInputVolumeDetect            
    0     003f41c7  _setOutputVolumeMaster           
    0     003f41e0  _incrementOutputVolumeMaster     
    0     003f41fb  _decrementOuputVolumeMaster      
    0     003f4215  _getOutputVolumeMaster           
    0     003f4219  _loadDefaults                    
    0     003f4228  _main                            
    0     003f478e  _gpio_pin_init                   
    0     003f48ea  _I2C_init_CTE                    
    0     003f494f  _sciMasterTransmit               
    0     003f4960  _error                           
    0     003f4965  _scia_init                       
    0     003f499c  _CLK_disableAdcClock             
    0     003f49aa  _CLK_disableClkIn                
    0     003f49b5  _CLK_disableCompClock            
    0     003f49c2  _CLK_disableCpuTimerClock        
    0     003f49d2  _CLK_disableCrystalOsc           
    0     003f49dd  _CLK_disableEcap1Clock           
    0     003f49eb  _CLK_disableGpioInputClock       
    0     003f49f9  _CLK_disableHrPwmClock           
    0     003f4a07  _CLK_disableI2cClock             
    0     003f4a15  _CLK_disableOsc1                 
    0     003f4a20  _CLK_disableOsc1HaltMode         
    0     003f4a2b  _CLK_disableOsc2                 
    0     003f4a36  _CLK_disableOsc2HaltMode         
    0     003f4a41  _CLK_disablePwmClock             
    0     003f4a53  _CLK_disableSciaClock            
    0     003f4a63  _CLK_disableSpiaClock            
    0     003f4a71  _CLK_disableTbClockSync          
    0     003f4a7f  _CLK_disableWatchDogHaltMode     
    0     003f4a8a  _CLK_enableAdcClock              
    0     003f4a98  _CLK_enableCompClock             
    0     003f4aa7  _CLK_enableCpuTimerClock         
    0     003f4ab6  _CLK_enableCrystalOsc            
    0     003f4ac1  _CLK_enableEcap1Clock            
    0     003f4acf  _CLK_enableClkIn                 
    0     003f4ada  _CLK_enableGpioInputClock        
    0     003f4ae8  _CLK_enableHrPwmClock            
    0     003f4af6  _CLK_enableI2cClock              
    0     003f4b04  _CLK_enableOsc1                  
    0     003f4b0f  _CLK_enableOsc1HaltMode          
    0     003f4b1a  _CLK_enableOsc2                  
    0     003f4b25  _CLK_enableOsc2HaltMode          
    0     003f4b30  _CLK_enablePwmClock              
    0     003f4b41  _CLK_enableSciaClock             
    0     003f4b51  _CLK_enableSpiaClock             
    0     003f4b5f  _CLK_enableTbClockSync           
    0     003f4b6d  _CLK_enableWatchDogHaltMode      
    0     003f4b78  _CLK_init                        
    0     003f4b84  _CLK_setClkOutPreScaler          
    0     003f4b93  _CLK_setLowSpdPreScaler          
    0     003f4ba2  _CLK_setOscSrc                   
    0     003f4bb1  _CLK_setOsc2Src                  
    0     003f4bc0  _CLK_setTimer2PreScale           
    0     003f4bcf  _CLK_setTimer2Src                
    0     003f4bde  _CLK_setWatchDogSrc              
    0     003f4bed  FD$$MPY                          
    0     003f4c70  FS$$SUB                          
    0     003f4c75  FS$$ADD                          
    0     003f4ce8  FS$$MPY                          
    0     003f4d42  _c_int00                         
    0     003f4d96  _GPIO_setMode                    
    0     003f4dde  _atoi                            
    0     003f4e0f  _GPIO_setDirection               
    0     003f4e38  _GPIO_setPullUp                  
    0     003f4e61  C$$EXIT                          
    0     003f4e61  _abort                           
    0     003f4e63  _exit                            
    0     003f4e8a  _GPIO_setQualification           
    0     003f4eb1  _copy_in                         
    0     003f4ed5  _ADC_setIntMode                  
    0     003f4ef7  _ADC_setIntSrc                   
    0     003f4f19  I$$DIV                           
    0     003f4f2a  I$$MOD                           
    0     003f4f3b  FD$$TOL                          
    0     003f4f5a  _memcpy                          
    0     003f4f77  FS$$TOFD                         
    0     003f4f93  I$$TOFS                          
    0     003f4fad  L$$TOFS                          
    0     003f4fc7  _ADC_enableInt                   
    0     003f4fde  FS$$CMP                          
    0     003f4ff5  _PLL_setup                       
    0     003f500a  _GPIO_setHigh                    
    0     003f501e  _GPIO_setLow                     
    0     003f5032  _GPIO_toggle                     
    0     003f5046  _PIE_enableAdcInt                
    0     003f505a  _ADC_setSocChanNumber            
    0     003f506c  _ADC_setSocSampleWindow          
    0     003f507e  _ADC_setSocTrigSrc               
    0     003f5090  _ADC_setIntPulseGenMode          
    0     003f50a1  _ADC_setVoltRefSrc               
    0     003f50b2  _GPIO_getData                    
    0     003f50c3  _PIE_disableAllInts              
    0     003f50d4  _PIE_setDebugIntVectorTable      
    0     003f50e5  __args_main                      
    0     003f50f6  _PIE_registerPieIntHandler       
    0     003f5105  U$$DIV                           
    0     003f510a  U$$MOD                           
    0     003f5110  _ADC_enable                      
    0     003f511a  _ADC_enableBandGap               
    0     003f5124  _ADC_enableRefBuffers            
    0     003f512e  _ADC_init                        
    0     003f5138  _ADC_powerUp                     
    0     003f5142  _PIE_init                        
    0     003f514c  _WDOG_setPreScaler               
    0     003f5156  _setDBGIER                       
    0     003f5159  _DSP28x_DisableInt               
    0     003f515d  _DSP28x_RestoreInt               
    0     003f5160  _strcmp                          
    0     003f516a  _PWM_setSocAPeriod               
    0     003f5173  _PWM_setSocAPulseSrc             
    0     003f517c  _SCI_putDataBlocking             
    0     003f5185  __register_unlock                
    0     003f5189  __register_lock                  
    0     003f518d  __nop                            
    0     003f518e  _FLASH_init                      
    0     003f5196  _GPIO_init                       
    0     003f519e  _PLL_init                        
    0     003f51a6  _PWM_init                        
    0     003f51ae  _SCI_getDataBlocking             
    0     003f51b6  _SCI_init                        
    0     003f51be  _WDOG_clearCounter               
    0     003f51c6  _WDOG_disable                    
    0     003f51ce  _WDOG_init                       
    0     003f51de  _strlen                          
    0     003f51e6  _PLL_setDivider                  
    0     003f51ed  _PLL_setMultiplier               
    0     003f51f3  _SCI_setBaudRate                 
    0     003f51f9  _ADCINT1_ISR                     
    0     003f51fe  _ADCINT2_ISR                     
    0     003f5203  _ADCINT3_ISR                     
    0     003f5208  _ADCINT4_ISR                     
    0     003f520d  _ADCINT5_ISR                     
    0     003f5212  _ADCINT6_ISR                     
    0     003f5217  _ADCINT7_ISR                     
    0     003f521c  _ADCINT8_ISR                     
    0     003f5221  _ADCINT9_ISR                     
    0     003f5226  _DATALOG_ISR                     
    0     003f522b  _ECAP1_INT_ISR                   
    0     003f5230  _EMPTY_ISR                       
    0     003f5235  _EMUINT_ISR                      
    0     003f523a  _EPWM1_INT_ISR                   
    0     003f523f  _EPWM1_TZINT_ISR                 
    0     003f5244  _EPWM2_INT_ISR                   
    0     003f5249  _EPWM2_TZINT_ISR                 
    0     003f524e  _EPWM3_INT_ISR                   
    0     003f5253  _EPWM3_TZINT_ISR                 
    0     003f5258  _EPWM4_INT_ISR                   
    0     003f525d  _EPWM4_TZINT_ISR                 
    0     003f5262  _I2CINT1A_ISR                    
    0     003f5267  _I2CINT2A_ISR                    
    0     003f526c  _ILLEGAL_ISR                     
    0     003f5271  _INT13_ISR                       
    0     003f5276  _INT14_ISR                       
    0     003f527b  _NMI_ISR                         
    0     003f5280  _PIE_RESERVED                    
    0     003f5285  _PIE_illegalIsr                  
    0     003f528a  _RTOSINT_ISR                     
    0     003f528f  _SCIRXINTA_ISR                   
    0     003f5294  _SCITXINTA_ISR                   
    0     003f5299  _SPIRXINTA_ISR                   
    0     003f529e  _SPITXINTA_ISR                   
    0     003f52a3  _TINT0_ISR                       
    0     003f52a8  _USER10_ISR                      
    0     003f52ad  _USER11_ISR                      
    0     003f52b2  _USER12_ISR                      
    0     003f52b7  _USER1_ISR                       
    0     003f52bc  _USER2_ISR                       
    0     003f52c1  _USER3_ISR                       
    0     003f52c6  _USER4_ISR                       
    0     003f52cb  _USER5_ISR                       
    0     003f52d0  _USER6_ISR                       
    0     003f52d5  _USER7_ISR                       
    0     003f52da  _USER8_ISR                       
    0     003f52df  _USER9_ISR                       
    0     003f52e4  _WAKEINT_ISR                     
    0     003f52e9  _XINT1_ISR                       
    0     003f52ee  _XINT2_ISR                       
    0     003f52f3  _XINT3_ISR                       
    0     003f52f8  _rsvd_ISR                        
    0     003f52fd  _strcpy                          
    0     003f5302  _CPU_enableInt                   
    0     003f5306  _CPU_init                        
    0     003f530a  _PWM_enableSocAPulse             
    0     003f530e  _PWM_setCounterMode              
    0     003f5312  _SCI_setCharLength               
    0     003f5316  _SCI_setNumStopBits              
    0     003f531a  _CPU_clearIntFlags               
    0     003f531d  _CPU_disableGlobalInts           
    0     003f5320  _CPU_enableDebugInt              
    0     003f5323  _CPU_enableGlobalInts            
    0     003f5326  _PIE_disable                     
    0     003f5329  _PIE_enable                      
    0     003f532c  _PLL_getClkStatus                
    0     003f532f  _PLL_getLockStatus               
    0     003f5332  _SCI_disableParity               
    0     003f5335  _SCI_enable                      
    0     003f5338  _SCI_enableRx                    
    0     003f533b  _SCI_enableRxInt                 
    0     003f533e  _SCI_enableTx                    
    0     003f5341  _SCI_enableTxInt                 
    0     003f5344  _PWM_setPeriod                   
    0     003f5346  _WDOG_setCount                   
    0     003f5348  __system_pre_init                
    0     003f534a  __system_post_cinit              
    0     003f534b  _RamfuncsLoadStart               
    0     003f534b  ___etext__                       
    0     003f534b  etext                            
    0     003f5996  _RamfuncsLoadEnd                 
    0     003f5b6f  __ctypes_                        
    0     003f5c70  _PIE_tableDebugInit              
    0     003f5d70  _volMap                          
    0     003f5d92  ___cinit__                       
    0     003f5d92  cinit                            
    0     003f7ff6  code_start                       
    1     00000880  _DevEmuRegs                      
    1     00000985  _SysPwrCtrlRegs                  
    1     00000a80  _FlashRegs                       
    1     00000ae0  _CsmRegs                         
    1     00000b00  _AdcResult                       
    1     00000c00  _CpuTimer0Regs                   
    1     00000c08  _CpuTimer1Regs                   
    1     00000c10  _CpuTimer2Regs                   
    1     00000ce0  _PieCtrlRegs                     
    1     00000d00  _EmuKey                          
    1     00000d00  _PieVectTable                    
    1     00000d01  _EmuBMode                        
    1     00000d02  _Flash_CallbackPtr               
    1     00000d04  _Flash_CPUScaleFactor            
    1     00006400  _Comp1Regs                       
    1     00006420  _Comp2Regs                       
    1     00006800  _EPwm1Regs                       
    1     00006840  _EPwm2Regs                       
    1     00006880  _EPwm3Regs                       
    1     000068c0  _EPwm4Regs                       
    1     00006a00  _ECap1Regs                       
    1     00006f80  _GpioCtrlRegs                    
    1     00006fc0  _GpioDataRegs                    
    1     00006fe0  _GpioIntRegs                     
    1     00007010  _SysCtrlRegs                     
    1     00007040  _SpiaRegs                        
    1     00007050  _SciaRegs                        
    1     00007060  _NmiIntruptRegs                  
    1     00007070  _XIntruptRegs                    
    1     00007100  _AdcRegs                         
    1     00007900  _I2caRegs                        
    1     00008100  __stack                          
    1     00008300  __STACK_END                      
    1     00008305  _ErrorCount                      
    1     00008306  _rdvCount                        
    1     00008307  _redLED                          
    1     00008308  _blueLED                         
    1     00008309  _greenLED                        
    1     0000830a  _detectVar                       
    1     0000830b  _redSwPressed                    
    1     0000830c  _previousRed                     
    1     0000830d  _greenSwPressed                  
    1     0000830e  _previousGreen                   
    1     0000830f  _rdvWordCount                    
    1     00008310  _byteReceived                    
    1     00008311  _idleCounter1                    
    1     00008312  _idleCounter2                    
    1     00008313  _tempByte                        
    1     00008314  _newSampleFlag                   
    1     00008315  _detectorAverage_FastCounter     
    1     00008316  _releaseCounter                  
    1     00008317  _attackDelay                     
    1     00008318  _releaseDelay                    
    1     00008319  _currentSource                   
    1     0000831a  _numBytes                        
    1     0000831c  _adcResult_long_A0               
    1     0000831e  _adcZeroed_A0                    
    1     00008320  _adcRectified_A0                 
    1     00008322  _adcResult_long_A2               
    1     00008324  _adcResult_float                 
    1     00008326  _adcResult_iq                    
    1     00008328  _adcAverageFast                  
    1     0000832a  _adcAverageFast_float            
    1     0000832c  _adcAverageMedium                
    1     0000832e  _adcAverageSlow                  
    1     00008330  _rectified_iq                    
    1     00008332  _rectifiedSignal                 
    1     00008334  _detectorAverage_Fast            
    1     00008336  _detectorAverage_Medium          
    1     00008338  _detectorAverage_Slow            
    1     0000833a  _attackThreshold                 
    1     0000833c  _releaseThreshold                
    1     0000833e  _myAdc                           
    1     00008340  _myClk                           
    1     00008342  _myFlash                         
    1     00008344  _myGpio                          
    1     00008346  _myPie                           
    1     00008348  _mySci                           
    1     0000834a  _myPwm                           
    1     0000834c  _cm                              
    1     0000834f  _message                         
    1     0000836f  _cpu                             
    1     00008370  ___TI_enable_exit_profile_output 
    1     00008372  ___TI_cleanup_ptr                
    1     00008374  ___TI_dtors_ptr                  
    1     00008376  __lock                           
    1     00008378  __unlock                         
    1     00008380  _out                             
    1     003d7fff  _PartIdRegs                      
    1     003f7ff8  _CsmPwl                          
    abs   00000000  _RamfuncsL0LoadSize              
    abs   00000200  __STACK_SIZE                     
    abs   0000064b  _RamfuncsLoadSize                
    abs   ffffffff  ___TI_pprof_out_hndl             
    abs   ffffffff  ___TI_prof_data_size             
    abs   ffffffff  ___TI_prof_data_start            
    abs   ffffffff  ___binit__                       
    abs   ffffffff  ___c_args__                      
    abs   ffffffff  ___pinit__                       
    abs   ffffffff  binit                            
    abs   ffffffff  pinit                            
    
    [352 symbols]
    
    (笑声)

    [引用 userid="3469" URL"~μ C/support/microcontrollers/C2000-microcontrollers-group/CC2000/f/C2000-microcontrollers-forume/1118509/tms320f28020-Moving-target-s-s-development 代码到独立操作/4166200#4166200"]您是否使用了代码安全模块?

    我尚未配置 CSM。  所有值为0xFFFF。

    [~ userid="3469" URL"支持/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forume/1118509/tms320f28020-Moving-target-s-development -code-to-industrial-operation/4166200#4166200"]如果出现故障,重置行是否会切换?

    我在它上放置一个示波器只是为了确保、复位线不会切换。  我在开始解决此问题时已禁用 WDT。

    [引用 userid="3469" URL"~支持/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forume/1118509/tms320f28020-mowing-target-s-development 代码到独立操作/4166200#41662006"]如果您将常数值传递到 IQtoF 而不是变量、则行为/报价是否存在差异?]

    没有区别。  变量的结果与常量值相同。

    这是一些东西;

    在调用_IQtoF()时,我减去1.0,如下所示:
    (adcResult_float        =_IQtoF (adcResult_IQ)- 1;)
    导致标称值为零。  如果我删除该算术、并将规范化移动到 ADC 结果、代码将独立运行。  为了使算法正常工作、我必须重新处理所有周围的转换和比较、但我认为_IQtoF()函数的问题是减去一个值、然后分配该新值。  这是预期行为吗?

    谢谢、
    Robin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉,我得后退。  我之前报告的是独立工作、实际上不是独立工作、它可以与连接的仿真器和监控一起工作。  在最后几个更改之前、连接仿真器进行调试时、它不起作用。

    [~ userid="3469" URL"μ C/support/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forum/1118509/tms320f28020-Moving-target-s-development 代码到独立操作/4164579#4164579"]如果您为闪存填充 EMU_KEY 和 EMU_BMODE、则应绕过下次重置的时间。  [/报价]

    我一直依赖 GPIO34和 GPIO37为高电平、/TRST 为低电平、以进入正确的引导模式。  我没有更改 EMU_KEY 或 EMU_BMODE。  我很惊讶地发现了以下价值观:

    这是问题吗?

    谢谢、
    Robin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    EMUKey 和 EMUBMode 仅在连接调试器以通过引导 ROM 代码进行引导选择(闪存、RAM 等)时使用。  通常、我在连接调试器探针后、使用前面提到的脚本设置它们。  我记得、引导 ROM 写入"wait boot"的值 、以便在用户尝试连接调试探针时暂停 PC。   

    当独立运行时、 这两个位置中的值不起作用。  引导 ROM 将使用引脚状态而不是这些位置。  

    在应用程序的 InitPieVectTable()中,可能已经在这些位置加载了占位符矢量(0x3F5256看起来像对我来说的地址?)

    [~ userid="215497" URL" URL"/support/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forum/1118509/tms320f28020-Moving-target-s-development -code-to-operation/4166454 #4166454 "]我以前报告的工作独立、实际上不能与仿真器独立运行、并与它相连。  在最后几个更改之前、连接仿真器进行调试时、它不起作用。[/quot]

    我不确定我是否完全理解。  我觉得我们需要确定代码在独立运行时是否真正引导至 main()?  我曾假设是这样、但现在我不确定吗?  在 main()后面切换 I/O 有助于确定代码是否在那里生成 I/O。   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当电源被循环并且仿真器未被连接时,代码肯定会将其转换为 main()。  我知道这一点,因为在 main()中完成所有初始化后,函数通过 I2C 发送数据。  实际上,我在 main()的各个点通过 I2C 传输了一个标识字节,以查看该字节在问题发生之前的距离。  它使其经过 main()的所有初始化部分并很好地进入空闲循环。  它可以毫无问题地进入_IQtoF()函数,但在调用_IQtoF()后没有发送 I2C。

    目前、我已经用类似的浮点运算替换了所有 IQMath 函数、并且独立代码运行正常。  我宁愿使用 IQ Math 函数来获得精度、但此时...嗯...可能是时候冲压了。  我的客户无法确定这需要多长时间。

    太疯狂了。  我在三个不同的重要 TMS320F28069项目(数千行代码)以及几个延续了过去10年的 TMS320F28379项目上使用了 IQ Math。  我从未在这些项目中遇到过这样的情况。

    这是踢我的臀部。  我感觉我失去了我的 C2000 mojo。

    您能否向我发送一个私人链接来与您共享我的项目?  我不想通过在此处共享它来将其设为公共域。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很好-这有助于了解引导启动使其进入 main()。  可以消除一些可能的问题。  

    我查看了您发送的.map 文件、并注意到 IQtoF 是唯一在0x8000存储器范围内运行的函数。   项目中是否有 RamfuncsL0的副本?  IQmpy 由编译器本身处理。  但这个函数在这个存储器范围内是独立的、所以我想知道它是否被从闪存复制到 RAM。  

    我希望仅加载符号的调试步骤将有助于确认所有内容都是按要求复制的。   

    0 00000050 _checkValid
    0 0000007a _sub
    0 000000ac _RunCommand
    0 000005a5 _i2cMasterTransmit
    0 00000634 _ADC_ISR
    0 0000065c _flash_setup
    0 00000672 _flash_setNumPagedReadWaitStates
    0 00000679 _FLASH_setNumRandomReadWaitStates
    0 00000680 _flash_setOtpWaitStates
    0 00000687 _flash_enablePipelineMode
    0 0000068d _flash_setActiveWaitCount
    0 00000692 _flash_setStandbyWaitCount
    0 00000697 _DSP28x_usDelay
    0 00008000 _RamfuncsL0LoadEnd
    0 00008000 _RamfuncsL0LoadStart
    0 00008000 _RamfuncsL0RunStart
    0 00008000 _IQ24toF
    0 003f4000 .text
    0 003f4000 __text__
    0 003f4048 _setVolumeRaw

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [~ userid="215497" URL" URL"/support/microcontrollers/C2000-microcontrollers-group/CC2000/f/C2000-microcontrollers-forum/1118509/tms320f28020-Moving-target-s-development 代码到独立操作/4166773#4166773"]太疯狂了。  我在三个不同的重要 TMS320F28069项目(数千行代码)以及几个延续了过去10年的 TMS320F28379项目上使用了 IQ Math。  我从未在这些项目中遇到过这样的情况。

    我可以理解这种沮丧。  我觉得我们必须接近解决这个问题。  

    另一个请求-您能否提供对0x8000上的 IQtoF 函数进行反汇编的屏幕截图。  我还记得另一个案例、其中挑选了错误版本的函数。  我不认为这是问题、因为无论仿真器是否已连接、这都应该失败。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Lori、

    默认情况下、f28020链接器命令文件将 IQmath 放置在 PRAML0中、该文件从0x8000开始、因此看到它并不感到意外。

    我确实有一个名为 ramfuncsL0的段、但我的代码中没有为其分配任何内容。  换言之、没有#pragma 会告知函数到达那里。  我对该部分进行了注释并重新编译。  无帮助。  该函数仍不能独立运行。

    然后、我将 IQmath 部分重新分配给 RAMM0。  现在它位于0x069b、但这并没有改变它独立运行的失败。

    以下是这些链接器命令文件更改的后果:

       ramfuncs            : LOAD = FLASH0,
                             RUN = RAMM0,
                             LOAD_START(_RamfuncsLoadStart),
                             LOAD_END(_RamfuncsLoadEnd),
                             RUN_START(_RamfuncsRunStart),
    						 		 LOAD_SIZE(_RamfuncsLoadSize),
                             PAGE = 0
    
    /*   ramfuncsL0            : LOAD = FLASH0,
                             RUN = PRAML0,
                             LOAD_START(_RamfuncsL0LoadStart),
                             LOAD_END(_RamfuncsL0LoadEnd),
                             RUN_START(_RamfuncsL0RunStart),
    						 		 LOAD_SIZE(_RamfuncsL0LoadSize),
                             PAGE = 0
    */
       csmpasswds          : > CSM_PWL_P0,  PAGE = 0
       csm_rsvd            : > CSM_RSVD,    PAGE = 0
    
       /* Allocate uninitalized data sections: */
    //   .stack        		  : > RAMM1,      PAGE = 1
       .stack        		  : > DRAML0,      PAGE = 1
       .ebss               : > DRAML0,      PAGE = 1
       .esysmem            : > DRAML0,      PAGE = 1
       .cio                : > DRAML0,      PAGE = 1
    
       /* Initalized sections go in Flash */
       /* For SDFlash to program these, they must be allocated to page 0 */
       .econst             : > FLASH0,      PAGE = 0
       .switch             : > FLASH0,      PAGE = 0
    
       /* Allocate IQ math areas: */
       IQmath              : > RAMM0,      PAGE = 0            /* Math Code */
    //   IQmath              : > PRAML0,      PAGE = 0            /* Math Code */
       IQmathTables        : > IQTABLES,   PAGE = 0, TYPE = NOLOAD
    
    

    [~ userid="3469" URL"μ C/support/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forum/1118509/tms320f28020-Moving-target-s-development -code-to-industed-operation/4167726#4167726"]提供了0x8000处 IQtoF 函数的反汇编屏幕截图。  我还记得另一个案例、其中挑选了错误版本的函数。

    以下是0x8000处的 IQtoF()屏幕截图:

    我看到映射和反汇编窗口中指定的函数为_IQ24toF()。  这似乎不正确。  我尝试将全局 Q 分配为30、而不是24。  我使用以下预处理器指令执行了该操作:

    #ifndef GLOBAL_Q
    #define GLOBAL_Q 30
    long GlobalQ = GLOBAL_Q;      // Used for legacy GEL & Graph Debug.
    #endif
    
    

    我应该注意的是、这个 ifndef 看起来没有运行、因为它是灰色的。  下面的屏幕截图显示了我的意思:

    因为它是灰色的、所以我相信预处理器认为 global_Q 已经在其他地方被#defined 了。

    C:\ti\c2000Ware_4_01_00_00\libraries\math\IQmath\c28\include\IQmathLib.h 包含以下行:

    //---------------------------------------------------------------------------
    // Select global Q value and scaling. The Q value is limited to the
    // following range for all functions:
    //
    //        30 <= GLOBAL_Q <=  1
    //
    #ifndef   GLOBAL_Q
    #define   GLOBAL_Q       24
    #endif
    

    如果我改为在 main.c 文件中对 global_Q 进行硬编码:

    #define GLOBAL_Q 30
    

    这是否会覆盖库头文件中的 def?

    您认为这可能与独立问题有关吗?  我想这一切都是以 IQ24格式运行、而不是以 IQ30格式运行。

    谢谢、
    Robin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Robin、

    在链接器文件中、应将 IQMath 分配给将加载到闪存中并从 RAM 运行的段。 与您在 M0中初始化 ramfuncs 的方式相同

    类似如下:

    IQmath           : LOAD = FLASH0,
                       RUN = PRAML0,
                       LOAD_START(_RamfuncsL0LoadStart),
                       LOAD_END(_RamfuncsL0LoadEnd),
                       RUN_START(_RamfuncsL0RunStart),
                       LOAD_SIZE(_RamfuncsL0LoadSize),
                       PAGE = 0
    
    In the header file define these:
    
    extern Uint16 RamfuncsL0LoadStart;
    extern Uint16 RamfuncsL0LoadEnd;
    extern Uint16 RamfuncsL0LoadSize;
    
    Then in the code, copy the section from flash to RAM:
    
    MemCopy(&RamfuncsL0LoadStart, &RamfuncsL0LoadEnd, &RamfuncsL0LoadSize);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="215497" URL"~/support/microcontrollers/C2000-microcontrollers-group/CC2000/f/C2000-microcontrollers-forum/1118509/tms320f28020-Moving-target-s-development 代码到独立操作/4167972#41679772"]此处是 IQtoF ()的屏幕截图、地址为0x8000/quote[]:

    谢谢你。  我假设这是在连接 CCS 的情况下进行的、因为 CCS 将加载 RAM 段以及闪存。  对我来说还行。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="215497" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forume/1118509/tms320f28020-Moving-target-s-development -code-to-standalone 操作/4167972#41679772"] C:\ti\c2000Ware_4_01_math\IQmathLib.h 包含以下内容:\qmath\quote_lines\cmath\qa\qa\qa\qa\qa\qa\qa\qa\qa\qa\qa\qa\g\

    这些行基本上说如果它尚未定义、那么它将被定义为24。   部分  3.9.选择文档的 GLOBAL_Q 格式会显示用于选择 GLOBAL_Q 的选项  

    C:\ti\c2000\C2000Ware \libraries\math\IQmath\c28\docs

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [~ userid="215497" URL" URL"/support/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forum/1118509/tms320f28020-Moving-target-s-development 代码到独立操作/4167972#41679772"]您认为这可能与独立问题有关吗?  我想这一切都是以 IQ24格式运行、而不是以 IQ30格式运行。

    我非常确信、IQmath 代码不会加载到闪存中、然后复制到 RAM 中执行。  查看是否解决了该问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Robin、  

    祝你好运?

    Lori

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Lori、

    我将使用浮点运算的代码发送给客户端进行审核。

    我仍然想返回到 IQMath 格式、但在我听到客户端的声音后、它必须等待并折叠。  希望在接下来的几天内。

    我想继续开这张 TT、直到我有机会采纳您的最后建议。

    谢谢、
    Robin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的更新。  

    谢谢

    Lori

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Lori、

    我们似乎只使用浮点运算来推进、而放弃 IQ Math。  如果我需要执行任何更严重的滤波(如添加双二阶等)、可能会在稍后出现、但现在浮点运算就足够了。

    [引用 userid="3469" URL"~/support/microcontrollers/C2000-microcontrollers-group/CC2000/f/C2000-microcontrollers-forum/1118509/tms320f28020-mowing-target-s-development 代码到独立操作/4168114#4168114"]我非常确信问题是 IQmath 代码未被复制到闪存 中并通过引用 RAM 执行。]

    如果我能在不久的将来抽出一些时间、我会给您一个建议。  在此之前、我将会深陷实现其他功能的艰难之处。

    感谢您就此问题提供的所有意见。  我们应该关闭这个线程。