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.

[参考译文] TMS320F28377S:在闪存上运行系统 BIOS

Guru**** 2445440 points
Other Parts Discussed in Thread: TMS320F28377S, C2000WARE, SYSBIOS

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/990032/tms320f28377s-run-sys-bios-on-flash-memory

器件型号:TMS320F28377S
Thread 中讨论的其他器件: C2000WARESYSBIOS

你(们)好

我已尝试通过以下步骤创建项目来运行系统 BIOS

1.点击"Project"

2."新 CCS 项目"

3.选择项目模板和示例下的"Sys BIOS"

4.选择"最小"

以 CCS 程序上的"闪烁 LED"示例为例、在调试程序后、Launchpad 上的 LED 工作正常、但在电路板重启(按下复位按钮或拔下电源)后、程序不再工作... (仅红色 LED (D9)亮起)

我想问一下,在主板重新启动后,是否有任何建议可以运行系统 BIOS pn 闪存。。。。

main.c: https://pastebin.com/4V4TcK6G

TMS320F28377S.cmd: https://pastebin.com/TVAu20iQ

app.cfg: https://pastebin.com/Gy5kxAgH

CCS 8.3

SYS/BIOS 6_76_00_08

xdctools 3_51_01_18

C2000Ware_3_04_00_00

/*
 *  ======== main.c ========
 */

#include <xdc/std.h>

#include <xdc/runtime/System.h>

#include <xdc/cfg/global.h>

#include <ti/sysbios/BIOS.h>
#include <ti/sysbios/hal/Hwi.h>
#include <ti/sysbios/knl/Task.h>
#include <ti/sysbios/knl/Idle.h>

#include "F28x_Project.h"
#include "inc/hw_types.h"
#include "inc/hw_memmap.h"

Void initComponent();

#define LED_BLUE    13
#define LED_RED     12

#define ON  0
#define OFF 1

/*
 *  ======== taskFxn2 ========
 */
Void taskFxn2(UArg a0, UArg a1)
{
    int i = 0;
    while(1)
    {
        System_printf("Task 2 LED on %d\n", i);
        GPIO_WritePin(LED_RED , ON);
        Task_sleep(200);
        System_printf("Task 2 LED off %d\n", i);
        GPIO_WritePin(LED_RED , OFF);
        Task_sleep(200);
        System_printf("Task 2 LED on %d\n", i);
        GPIO_WritePin(LED_RED , ON);
        Task_sleep(200);
        System_printf("Task 2 LED off %d\n", i);
        GPIO_WritePin(LED_RED , OFF);
        Task_sleep(500);
        System_flush();
        i++;
    }
}

/*
 *  ======== taskFxn1 ========
 */
Void taskFxn1(UArg a0, UArg a1)
{
    int i = 0;
    while(1)
    {
        System_printf("Task 1 LED on %d\n", i);
        GPIO_WritePin(LED_BLUE , ON);
        Task_sleep(1000);
        System_printf("Task 1 LED off %d\n", i);
        GPIO_WritePin(LED_BLUE , OFF);
        Task_sleep(1000);
        System_flush();
        i++;
    }
}

/*
 *  ======== myIdle ========
 */

Void myIdleFxn(Void){
    GPIO_WritePin(LED_RED , ON);
    Task_sleep(100);
    GPIO_WritePin(LED_RED , OFF);
    Task_sleep(100);
}

/*
 *  ======== main ========
 */
Int main(Int argc, Char* argv[])
{ 
    /*
     * use ROV->SysMin to view the characters in the circular buffer
     */

    System_printf("enter main()\n");
    initComponent();
    GPIO_WritePin(LED_RED , OFF);
    GPIO_WritePin(LED_BLUE , OFF);
    BIOS_start();    /* does not return */

    return(0);
}

Void initComponent(){
    InitGpio();

    GPIO_SetupPinMux(LED_BLUE, GPIO_MUX_CPU1, 0);
    GPIO_SetupPinOptions(LED_BLUE, GPIO_OUTPUT, GPIO_PUSHPULL);
    GPIO_SetupPinMux(LED_RED, GPIO_MUX_CPU1, 0);
    GPIO_SetupPinOptions(LED_RED, GPIO_OUTPUT, GPIO_PUSHPULL);
}

/*
 * Copyright (c) 2015-2017, Texas Instruments Incorporated
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * *  Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 *
 * *  Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 * *  Neither the name of Texas Instruments Incorporated nor the names of
 *    its contributors may be used to endorse or promote products derived
 *    from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
/*
 *  ======== TMS320F28377S.cmd ========
 *  Define the memory block start/length for the TMS320F28377S
 */

MEMORY
{
PAGE 0 :  /* Program Memory */
          /* BEGIN is used for the "boot to FLASH" bootloader mode   */

    D01SARAM   : origin = 0x00B000, length = 0x001000

    /* Flash boot address */
    BEGIN   : origin = 0x080000, length = 0x000002
    M01SARAM : origin = 0x000122, length = 0x0006DE
    LS05SARAM : origin = 0x008000, length = 0x003000
    RAMGS0  : origin = 0x00C000, length = 0x001000
    RAMGS1  : origin = 0x00D000, length = 0x001000

    /* Flash sectors */
    FLASHA  : origin = 0x080002, length = 0x001FFE  /* on-chip Flash */
    FLASHB  : origin = 0x082000, length = 0x002000  /* on-chip Flash */
    FLASHC  : origin = 0x084000, length = 0x002000  /* on-chip Flash */
    FLASHD  : origin = 0x086000, length = 0x002000  /* on-chip Flash */
    FLASHE  : origin = 0x088000, length = 0x008000  /* on-chip Flash */
    FLASHF  : origin = 0x090000, length = 0x008000  /* on-chip Flash */
    FLASHG  : origin = 0x098000, length = 0x008000  /* on-chip Flash */
    FLASHH  : origin = 0x0A0000, length = 0x008000  /* on-chip Flash */
    FLASHI  : origin = 0x0A8000, length = 0x008000  /* on-chip Flash */
    FLASHJ  : origin = 0x0B0000, length = 0x008000  /* on-chip Flash */
    FLASHK  : origin = 0x0B8000, length = 0x002000  /* on-chip Flash */
    FLASHL  : origin = 0x0BA000, length = 0x002000  /* on-chip Flash */
    FLASHM  : origin = 0x0BC000, length = 0x002000  /* on-chip Flash */
    FLASHN  : origin = 0x0BE000, length = 0x002000  /* on-chip Flash */
    FLASHO  : origin = 0x0C0000, length = 0x002000	/* on-chip Flash */
    FLASHP  : origin = 0x0C2000, length = 0x002000	/* on-chip Flash */
    FLASHQ  : origin = 0x0C4000, length = 0x002000	/* on-chip Flash */
    FLASHR  : origin = 0x0C6000, length = 0x002000	/* on-chip Flash */
    FLASHS  : origin = 0x0C8000, length = 0x008000	/* on-chip Flash */
    FLASHT  : origin = 0x0D0000, length = 0x008000	/* on-chip Flash */
    FLASHU  : origin = 0x0D8000, length = 0x008000	/* on-chip Flash */
    FLASHV  : origin = 0x0E0000, length = 0x008000	/* on-chip Flash */
    FLASHW  : origin = 0x0E8000, length = 0x008000	/* on-chip Flash */
    FLASHX  : origin = 0x0F0000, length = 0x008000	/* on-chip Flash */
    FLASHY  : origin = 0x0F8000, length = 0x002000	/* on-chip Flash */
    FLASHZ  : origin = 0x0FA000, length = 0x002000	/* on-chip Flash */
    FLASHAA : origin = 0x0FC000, length = 0x002000	/* on-chip Flash */
    FLASHAB : origin = 0x0FE000, length = 0x002000	/* on-chip Flash */
    RESET   : origin = 0x3FFFC0, length = 0x000002

PAGE 1 : /* Data Memory */

    BOOT_RSVD : origin = 0x000002, length = 0x000120 /* Part of M0, BOOT rom
                                                        will use this for
                                                        stack */

    /* M01SARAM : origin = 0x000122, length = 0x0006DE  /* on-chip RAM */

    /* LS05SARAM : origin = 0x008000, length = 0x003000 /* on-chip RAM */

    /* on-chip Global shared RAMs */
    RAMGS2  : origin = 0x00E000, length = 0x001000
    RAMGS3  : origin = 0x00F000, length = 0x001000
    RAMGS4  : origin = 0x010000, length = 0x001000
    RAMGS5  : origin = 0x011000, length = 0x001000
    RAMGS6  : origin = 0x012000, length = 0x001000
    RAMGS7  : origin = 0x013000, length = 0x001000
    RAMGS8  : origin = 0x014000, length = 0x001000
    RAMGS9  : origin = 0x015000, length = 0x001000
    RAMGS10 : origin = 0x016000, length = 0x001000
    RAMGS11 : origin = 0x017000, length = 0x001000
    RAMGS12 : origin = 0x018000, length = 0x001000
    RAMGS13 : origin = 0x019000, length = 0x001000
    RAMGS14 : origin = 0x01A000, length = 0x001000
    RAMGS15 : origin = 0x01B000, length = 0x001000
}


SECTIONS
{
    /* Allocate program areas: */
    .cinit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                            FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                            FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                            FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                            FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                            FLASHZ | FLASHAA | FLASHAB PAGE = 0
    .binit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                            FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                            FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                            FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                            FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                            FLASHZ | FLASHAA | FLASHAB PAGE = 0
#ifdef __TI_EABI__
    .init_array         : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                            FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                            FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                            FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                            FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                            FLASHZ | FLASHAA | FLASHAB PAGE = 0
#else
    .pinit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                            FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                            FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                            FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                            FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                            FLASHZ | FLASHAA | FLASHAB PAGE = 0
#endif
    .text               : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                            FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                            FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                            FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                            FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                            FLASHZ | FLASHAA | FLASHAB PAGE = 0
    codestart           : > BEGIN   PAGE = 0
    ramfuncs            : LOAD = FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                 FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                 FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                 FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                 FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                 FLASHZ | FLASHAA | FLASHAB PAGE = 0
                          RUN  = LS05SARAM  PAGE = 0
                          LOAD_START(_RamfuncsLoadStart),
                          LOAD_SIZE(_RamfuncsLoadSize),
                          LOAD_END(_RamfuncsLoadEnd),
                          RUN_START(_RamfuncsRunStart),
                          RUN_SIZE(_RamfuncsRunSize),
                          RUN_END(_RamfuncsRunEnd)

#ifdef __TI_COMPILER_VERSION__
#if __TI_COMPILER_VERSION__ >= 15009000
    .TI.ramfunc : {} LOAD = FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                            FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                            FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                            FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                            FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                            FLASHZ | FLASHAA | FLASHAB PAGE = 0,
                     RUN  = LS05SARAM PAGE = 0,
                     table(BINIT)
#endif
#endif

    /* Allocate uninitalized data sections: */
    .stack              : > M01SARAM | LS05SARAM    PAGE = 0
#ifdef __TI_EABI__
    .bss                : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 1
    .sysmem             : > LS05SARAM | M01SARAM    PAGE = 1
    .data               : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 1
#else
    .ebss               : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 0
    .esysmem            : > LS05SARAM | M01SARAM    PAGE = 0
#endif
    .cio                : > LS05SARAM | M01SARAM    PAGE = 0

    /* Initalized sections go in Flash */
#ifdef __TI_EABI__
    .const             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                            FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                            FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                            FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                            FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                            FLASHZ | FLASHAA | FLASHAB PAGE = 0
#else
    .econst             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                            FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                            FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                            FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                            FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                            FLASHZ | FLASHAA | FLASHAB PAGE = 0
#endif
    .switch             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                            FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                            FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                            FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                            FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                            FLASHZ | FLASHAA | FLASHAB PAGE = 0
    .args               : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                            FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                            FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                            FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                            FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                            FLASHZ | FLASHAA | FLASHAB PAGE = 0
    .reset              : > RESET,     PAGE = 0, TYPE = DSECT /* not used, */
}

VAR 默认值= xdc.useModule('xdc.runtime.Defaults');
VAR 诊断= xdc.useModule('xdc.runtime.Diags');
VAR 错误= xdc.useModule('xdc.runtime.Error');
VAR 日志= xdc.useModule('xdc.runtime.Log');
VAR LoggerBuf = xdc.useModule('xdc.runtime.LoggerBuf');
VAR Main = xdc.useModule('xdc.runtime.Main');
VAR SysMin = xdc.useModule('xdc.runtime.SysMin');
VAR 系统= xdc.useModule('xdc.runtime.System');
var text = xdc.useModule('xdc.runtime.Text');

VAR BIOS = xdc.useModule('ti.sysbios.BIOS');
VAR 任务= xdc.useModule('ti.sysbios.knl.Task');

VAR Hwi = xdc.useModule('ti.sysbios.family.c28.Hwi');
VAR Boot = xdc.useModule('ti.catalog.c2800.initF2837x.Boot');
VAR 空闲= xdc.useModule('ti.sysbios.knl.Idle');

/*
*取消注释此行以全局禁用断言。
*所有模块继承'库'模块的默认值。 您
*可以使用 Module.common$按模块覆盖这些默认值。
*禁用断言将节省代码空间并提高运行时性能。
Defaults.common$.diags_ASSERT = Diags.always_off;
*

/*
*取消注释此行以防止模块名称加载到目标上。
*模块名称字符串放置在.const 段中。 设置此值
*将参数设置为 false 将节省.const 段中的空间。 误差和
*断言消息将包含"未知模块"前缀
实际模块名称的*。
*
Defaults.common$.namedModule = false;

/*
*最小化系统中的 EXIT 处理程序数组。 系统模块包括
*向 System_atexit()注册的函数数数组
*由 System_exit()调用。
*
System.maxAtexitHandlers = 4;

/*
*取消注释此行以禁用错误打印功能。
*禁用此功能时,我们会丢失错误信息,因为错误是这样
*未打印。 如果禁用 raiseHook、则会节省一些代码空间
*由于 Error_print()函数,您的应用程序未使用 System_printf()
*调用 System_printf()。
error.raiseHook =空;
*

/*
*取消注释此行以防止 Error、Assert 和 Log 字符串成为字符串
*加载到目标上。 这些字符串放置在.const 段中。
*将此参数设置为 false 将节省.const 段中的空间。
*错误、断言和日志消息将打印原始 ID 和 args 而不是
*格式化的邮件。
*
text.isLoaded = false;

/*
*取消注释此行以禁用 SysMin 的字符输出
*程序退出时。 SysMin 向循环缓冲区写入字符。
*可以使用 ROV 中的 SysMin Output 视图查看该缓冲器。
*
SysMin。flushAtExit = false;

/*
* BIOS 模块将为系统创建默认堆。
*指定此默认堆的大小。
*
BIOS.heapSize = 0x0;

/*系统堆栈大小(由 ISR 和 Swi 使用)*/
program.stack = 0x100;

System_printf()的/*循环缓冲区大小*/
SYSMIN.bufSize = 128;

/*
*为整个系统创建并安装记录器
*
var logerBufParams = new LoggerBuf.Params();
LoggerBufParams.numEntry = 4;
var logger0 = LoggerBuf.create (logerBufParams);
Defaults.common$.logger = logger0;
Main.common$.diags_INFO = Diags.always_on;
boot.configureFlashWaitStates = true;
boot.enableFlashDataCache = true;
boot.configureClocks = true;
boot.SPLLIMULT = 40;
BOOT.OSCCLKSRCSEL = BOOT.OSCCLK_INTOSC2;
BOOT.SYSCLKDIVSEL = 1;

System.SupportProxy = SysMin;

/*
*构建自定义 BIOS 库。 自定义库将小于
*预构建的"已检测"(默认)和"未检测"库。
*
* BIOS.logsEnabled 参数指定是否启用日志记录
*在 BIOS 中执行此自定义构建。 RTA 和使用了这些日志
* UIA 分析工具。
*
* BIOS.sertsEnabled 参数指定 BIOS 代码是否会
* include assert()检查。 将此参数设置为"false"将生成
*建议使用更小、更快的代码、但启用断言
*早期开发过程中的 assert()检查将捕获大量编程
*错误(无效参数等)
*
BIOS.libType = BIOS.LibType_Custom;
BIOS.logsEnabled = false;
BIOS.sertsEnabled = true;
bios.cpufreq.lo = 200000000;

/*
*创建任务。 'taskFxn'函数可在 main.c 中找到
*
VAR task0Params = new Task.Params();
task0Params.instance.name ="task0";
task0Params.STACKSIZE = 256;
task0Params.priority = 2;
program.global.task0 = Task.create ("&taskFxn1"、task0Params);

VAR task1Params = new Task.Params();
task1Params.instance.name ="Task1";
task1Params.STACKSIZE = 256;
task1Params.priority = 2;
program.global.Task1 = Task.create ("&taskFxn2"、task1Params);

// IdleFxn"&myIdleFxn";
idleFxns[0]="&myIdleFxn";

此致

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

    您是否为闪存引导配置了电路板上的引导引脚? 如果您看看.map 文件中的闪存入口点、是否放置了一个函数来执行到 c_int00的分支?

    我无法从 TI 网络访问 pastebin。 是否可以将文件附加到帖子或改用“插入->代码”选项?

    惠特尼

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

    /*
     *  ======== main.c ========
     */
    
    #include <xdc/std.h>
    
    #include <xdc/runtime/System.h>
    
    #include <xdc/cfg/global.h>
    
    #include <ti/sysbios/BIOS.h>
    #include <ti/sysbios/hal/Hwi.h>
    #include <ti/sysbios/knl/Task.h>
    #include <ti/sysbios/knl/Idle.h>
    
    #include "F28x_Project.h"
    #include "inc/hw_types.h"
    #include "inc/hw_memmap.h"
    
    Void initComponent();
    
    #define LED_BLUE    13
    #define LED_RED     12
    
    #define ON  0
    #define OFF 1
    
    /*
     *  ======== taskFxn2 ========
     */
    Void taskFxn2(UArg a0, UArg a1)
    {
        int i = 0;
        while(1)
        {
            System_printf("Task 2 LED on %d\n", i);
            GPIO_WritePin(LED_RED , ON);
            Task_sleep(200);
            System_printf("Task 2 LED off %d\n", i);
            GPIO_WritePin(LED_RED , OFF);
            Task_sleep(200);
            System_printf("Task 2 LED on %d\n", i);
            GPIO_WritePin(LED_RED , ON);
            Task_sleep(200);
            System_printf("Task 2 LED off %d\n", i);
            GPIO_WritePin(LED_RED , OFF);
            Task_sleep(500);
            System_flush();
            i++;
        }
    }
    
    /*
     *  ======== taskFxn1 ========
     */
    Void taskFxn1(UArg a0, UArg a1)
    {
        int i = 0;
        while(1)
        {
            System_printf("Task 1 LED on %d\n", i);
            GPIO_WritePin(LED_BLUE , ON);
            Task_sleep(1000);
            System_printf("Task 1 LED off %d\n", i);
            GPIO_WritePin(LED_BLUE , OFF);
            Task_sleep(1000);
            System_flush();
            i++;
        }
    }
    
    /*
     *  ======== myIdle ========
     */
    
    Void myIdleFxn(Void){
        GPIO_WritePin(LED_RED , ON);
        Task_sleep(100);
        GPIO_WritePin(LED_RED , OFF);
        Task_sleep(100);
    }
    
    /*
     *  ======== main ========
     */
    Int main(Int argc, Char* argv[])
    { 
        /*
         * use ROV->SysMin to view the characters in the circular buffer
         */
    
        System_printf("enter main()\n");
        initComponent();
        GPIO_WritePin(LED_RED , OFF);
        GPIO_WritePin(LED_BLUE , OFF);
        BIOS_start();    /* does not return */
    
        return(0);
    }
    
    Void initComponent(){
        InitGpio();
    
        GPIO_SetupPinMux(LED_BLUE, GPIO_MUX_CPU1, 0);
        GPIO_SetupPinOptions(LED_BLUE, GPIO_OUTPUT, GPIO_PUSHPULL);
        GPIO_SetupPinMux(LED_RED, GPIO_MUX_CPU1, 0);
        GPIO_SetupPinOptions(LED_RED, GPIO_OUTPUT, GPIO_PUSHPULL);
    }
    

    /*
     * Copyright (c) 2015-2017, Texas Instruments Incorporated
     * All rights reserved.
     *
     * Redistribution and use in source and binary forms, with or without
     * modification, are permitted provided that the following conditions
     * are met:
     *
     * *  Redistributions of source code must retain the above copyright
     *    notice, this list of conditions and the following disclaimer.
     *
     * *  Redistributions in binary form must reproduce the above copyright
     *    notice, this list of conditions and the following disclaimer in the
     *    documentation and/or other materials provided with the distribution.
     *
     * *  Neither the name of Texas Instruments Incorporated nor the names of
     *    its contributors may be used to endorse or promote products derived
     *    from this software without specific prior written permission.
     *
     * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
     * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
     * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
     * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
     * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
     * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
     * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
     * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     */
    /*
     *  ======== TMS320F28377S.cmd ========
     *  Define the memory block start/length for the TMS320F28377S
     */
    
    MEMORY
    {
    PAGE 0 :  /* Program Memory */
              /* BEGIN is used for the "boot to FLASH" bootloader mode   */
    
        D01SARAM   : origin = 0x00B000, length = 0x001000
    
        /* Flash boot address */
        BEGIN   : origin = 0x080000, length = 0x000002
        M01SARAM : origin = 0x000122, length = 0x0006DE
        LS05SARAM : origin = 0x008000, length = 0x003000
        RAMGS0  : origin = 0x00C000, length = 0x001000
        RAMGS1  : origin = 0x00D000, length = 0x001000
    
        /* Flash sectors */
        FLASHA  : origin = 0x080002, length = 0x001FFE  /* on-chip Flash */
        FLASHB  : origin = 0x082000, length = 0x002000  /* on-chip Flash */
        FLASHC  : origin = 0x084000, length = 0x002000  /* on-chip Flash */
        FLASHD  : origin = 0x086000, length = 0x002000  /* on-chip Flash */
        FLASHE  : origin = 0x088000, length = 0x008000  /* on-chip Flash */
        FLASHF  : origin = 0x090000, length = 0x008000  /* on-chip Flash */
        FLASHG  : origin = 0x098000, length = 0x008000  /* on-chip Flash */
        FLASHH  : origin = 0x0A0000, length = 0x008000  /* on-chip Flash */
        FLASHI  : origin = 0x0A8000, length = 0x008000  /* on-chip Flash */
        FLASHJ  : origin = 0x0B0000, length = 0x008000  /* on-chip Flash */
        FLASHK  : origin = 0x0B8000, length = 0x002000  /* on-chip Flash */
        FLASHL  : origin = 0x0BA000, length = 0x002000  /* on-chip Flash */
        FLASHM  : origin = 0x0BC000, length = 0x002000  /* on-chip Flash */
        FLASHN  : origin = 0x0BE000, length = 0x002000  /* on-chip Flash */
        FLASHO  : origin = 0x0C0000, length = 0x002000	/* on-chip Flash */
        FLASHP  : origin = 0x0C2000, length = 0x002000	/* on-chip Flash */
        FLASHQ  : origin = 0x0C4000, length = 0x002000	/* on-chip Flash */
        FLASHR  : origin = 0x0C6000, length = 0x002000	/* on-chip Flash */
        FLASHS  : origin = 0x0C8000, length = 0x008000	/* on-chip Flash */
        FLASHT  : origin = 0x0D0000, length = 0x008000	/* on-chip Flash */
        FLASHU  : origin = 0x0D8000, length = 0x008000	/* on-chip Flash */
        FLASHV  : origin = 0x0E0000, length = 0x008000	/* on-chip Flash */
        FLASHW  : origin = 0x0E8000, length = 0x008000	/* on-chip Flash */
        FLASHX  : origin = 0x0F0000, length = 0x008000	/* on-chip Flash */
        FLASHY  : origin = 0x0F8000, length = 0x002000	/* on-chip Flash */
        FLASHZ  : origin = 0x0FA000, length = 0x002000	/* on-chip Flash */
        FLASHAA : origin = 0x0FC000, length = 0x002000	/* on-chip Flash */
        FLASHAB : origin = 0x0FE000, length = 0x002000	/* on-chip Flash */
        RESET   : origin = 0x3FFFC0, length = 0x000002
    
    PAGE 1 : /* Data Memory */
    
        BOOT_RSVD : origin = 0x000002, length = 0x000120 /* Part of M0, BOOT rom
                                                            will use this for
                                                            stack */
    
        /* M01SARAM : origin = 0x000122, length = 0x0006DE  /* on-chip RAM */
    
        /* LS05SARAM : origin = 0x008000, length = 0x003000 /* on-chip RAM */
    
        /* on-chip Global shared RAMs */
        RAMGS2  : origin = 0x00E000, length = 0x001000
        RAMGS3  : origin = 0x00F000, length = 0x001000
        RAMGS4  : origin = 0x010000, length = 0x001000
        RAMGS5  : origin = 0x011000, length = 0x001000
        RAMGS6  : origin = 0x012000, length = 0x001000
        RAMGS7  : origin = 0x013000, length = 0x001000
        RAMGS8  : origin = 0x014000, length = 0x001000
        RAMGS9  : origin = 0x015000, length = 0x001000
        RAMGS10 : origin = 0x016000, length = 0x001000
        RAMGS11 : origin = 0x017000, length = 0x001000
        RAMGS12 : origin = 0x018000, length = 0x001000
        RAMGS13 : origin = 0x019000, length = 0x001000
        RAMGS14 : origin = 0x01A000, length = 0x001000
        RAMGS15 : origin = 0x01B000, length = 0x001000
    }
    
    
    SECTIONS
    {
        /* Allocate program areas: */
        .cinit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        .binit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #ifdef __TI_EABI__
        .init_array         : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #else
        .pinit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #endif
        .text               : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        codestart           : > BEGIN   PAGE = 0
        ramfuncs            : LOAD = FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                     FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                     FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                     FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                     FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                     FLASHZ | FLASHAA | FLASHAB PAGE = 0
                              RUN  = LS05SARAM  PAGE = 0
                              LOAD_START(_RamfuncsLoadStart),
                              LOAD_SIZE(_RamfuncsLoadSize),
                              LOAD_END(_RamfuncsLoadEnd),
                              RUN_START(_RamfuncsRunStart),
                              RUN_SIZE(_RamfuncsRunSize),
                              RUN_END(_RamfuncsRunEnd)
    
    #ifdef __TI_COMPILER_VERSION__
    #if __TI_COMPILER_VERSION__ >= 15009000
        .TI.ramfunc : {} LOAD = FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0,
                         RUN  = LS05SARAM PAGE = 0,
                         table(BINIT)
    #endif
    #endif
    
        /* Allocate uninitalized data sections: */
        .stack              : > M01SARAM | LS05SARAM    PAGE = 0
    #ifdef __TI_EABI__
        .bss                : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 1
        .sysmem             : > LS05SARAM | M01SARAM    PAGE = 1
        .data               : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 1
    #else
        .ebss               : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 0
        .esysmem            : > LS05SARAM | M01SARAM    PAGE = 0
    #endif
        .cio                : > LS05SARAM | M01SARAM    PAGE = 0
    
        /* Initalized sections go in Flash */
    #ifdef __TI_EABI__
        .const             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #else
        .econst             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #endif
        .switch             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        .args               : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        .reset              : > RESET,     PAGE = 0, TYPE = DSECT /* not used, */
    }
    

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

    /*
     *  ======== main.c ========
     */
    
    #include <xdc/std.h>
    
    #include <xdc/runtime/System.h>
    
    #include <xdc/cfg/global.h>
    
    #include <ti/sysbios/BIOS.h>
    #include <ti/sysbios/hal/Hwi.h>
    #include <ti/sysbios/knl/Task.h>
    #include <ti/sysbios/knl/Idle.h>
    
    #include "F28x_Project.h"
    #include "inc/hw_types.h"
    #include "inc/hw_memmap.h"
    
    Void initComponent();
    
    #define LED_BLUE    13
    #define LED_RED     12
    
    #define ON  0
    #define OFF 1
    
    /*
     *  ======== taskFxn2 ========
     */
    Void taskFxn2(UArg a0, UArg a1)
    {
        int i = 0;
        while(1)
        {
            System_printf("Task 2 LED on %d\n", i);
            GPIO_WritePin(LED_RED , ON);
            Task_sleep(200);
            System_printf("Task 2 LED off %d\n", i);
            GPIO_WritePin(LED_RED , OFF);
            Task_sleep(200);
            System_printf("Task 2 LED on %d\n", i);
            GPIO_WritePin(LED_RED , ON);
            Task_sleep(200);
            System_printf("Task 2 LED off %d\n", i);
            GPIO_WritePin(LED_RED , OFF);
            Task_sleep(500);
            System_flush();
            i++;
        }
    }
    
    /*
     *  ======== taskFxn1 ========
     */
    Void taskFxn1(UArg a0, UArg a1)
    {
        int i = 0;
        while(1)
        {
            System_printf("Task 1 LED on %d\n", i);
            GPIO_WritePin(LED_BLUE , ON);
            Task_sleep(1000);
            System_printf("Task 1 LED off %d\n", i);
            GPIO_WritePin(LED_BLUE , OFF);
            Task_sleep(1000);
            System_flush();
            i++;
        }
    }
    
    /*
     *  ======== myIdle ========
     */
    
    Void myIdleFxn(Void){
        GPIO_WritePin(LED_RED , ON);
        Task_sleep(100);
        GPIO_WritePin(LED_RED , OFF);
        Task_sleep(100);
    }
    
    /*
     *  ======== main ========
     */
    Int main(Int argc, Char* argv[])
    { 
        /*
         * use ROV->SysMin to view the characters in the circular buffer
         */
    
        System_printf("enter main()\n");
        initComponent();
        GPIO_WritePin(LED_RED , OFF);
        GPIO_WritePin(LED_BLUE , OFF);
        BIOS_start();    /* does not return */
    
        return(0);
    }
    
    Void initComponent(){
        InitGpio();
    
        GPIO_SetupPinMux(LED_BLUE, GPIO_MUX_CPU1, 0);
        GPIO_SetupPinOptions(LED_BLUE, GPIO_OUTPUT, GPIO_PUSHPULL);
        GPIO_SetupPinMux(LED_RED, GPIO_MUX_CPU1, 0);
        GPIO_SetupPinOptions(LED_RED, GPIO_OUTPUT, GPIO_PUSHPULL);
    }
    

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

    /*
     * Copyright (c) 2015-2017, Texas Instruments Incorporated
     * All rights reserved.
     *
     * Redistribution and use in source and binary forms, with or without
     * modification, are permitted provided that the following conditions
     * are met:
     *
     * *  Redistributions of source code must retain the above copyright
     *    notice, this list of conditions and the following disclaimer.
     *
     * *  Redistributions in binary form must reproduce the above copyright
     *    notice, this list of conditions and the following disclaimer in the
     *    documentation and/or other materials provided with the distribution.
     *
     * *  Neither the name of Texas Instruments Incorporated nor the names of
     *    its contributors may be used to endorse or promote products derived
     *    from this software without specific prior written permission.
     *
     * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
     * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
     * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
     * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
     * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
     * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
     * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
     * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     */
    /*
     *  ======== TMS320F28377S.cmd ========
     *  Define the memory block start/length for the TMS320F28377S
     */
    
    MEMORY
    {
    PAGE 0 :  /* Program Memory */
              /* BEGIN is used for the "boot to FLASH" bootloader mode   */
    
        D01SARAM   : origin = 0x00B000, length = 0x001000
    
        /* Flash boot address */
        BEGIN   : origin = 0x080000, length = 0x000002
        M01SARAM : origin = 0x000122, length = 0x0006DE
        LS05SARAM : origin = 0x008000, length = 0x003000
        RAMGS0  : origin = 0x00C000, length = 0x001000
        RAMGS1  : origin = 0x00D000, length = 0x001000
    
        /* Flash sectors */
        FLASHA  : origin = 0x080002, length = 0x001FFE  /* on-chip Flash */
        FLASHB  : origin = 0x082000, length = 0x002000  /* on-chip Flash */
        FLASHC  : origin = 0x084000, length = 0x002000  /* on-chip Flash */
        FLASHD  : origin = 0x086000, length = 0x002000  /* on-chip Flash */
        FLASHE  : origin = 0x088000, length = 0x008000  /* on-chip Flash */
        FLASHF  : origin = 0x090000, length = 0x008000  /* on-chip Flash */
        FLASHG  : origin = 0x098000, length = 0x008000  /* on-chip Flash */
        FLASHH  : origin = 0x0A0000, length = 0x008000  /* on-chip Flash */
        FLASHI  : origin = 0x0A8000, length = 0x008000  /* on-chip Flash */
        FLASHJ  : origin = 0x0B0000, length = 0x008000  /* on-chip Flash */
        FLASHK  : origin = 0x0B8000, length = 0x002000  /* on-chip Flash */
        FLASHL  : origin = 0x0BA000, length = 0x002000  /* on-chip Flash */
        FLASHM  : origin = 0x0BC000, length = 0x002000  /* on-chip Flash */
        FLASHN  : origin = 0x0BE000, length = 0x002000  /* on-chip Flash */
        FLASHO  : origin = 0x0C0000, length = 0x002000	/* on-chip Flash */
        FLASHP  : origin = 0x0C2000, length = 0x002000	/* on-chip Flash */
        FLASHQ  : origin = 0x0C4000, length = 0x002000	/* on-chip Flash */
        FLASHR  : origin = 0x0C6000, length = 0x002000	/* on-chip Flash */
        FLASHS  : origin = 0x0C8000, length = 0x008000	/* on-chip Flash */
        FLASHT  : origin = 0x0D0000, length = 0x008000	/* on-chip Flash */
        FLASHU  : origin = 0x0D8000, length = 0x008000	/* on-chip Flash */
        FLASHV  : origin = 0x0E0000, length = 0x008000	/* on-chip Flash */
        FLASHW  : origin = 0x0E8000, length = 0x008000	/* on-chip Flash */
        FLASHX  : origin = 0x0F0000, length = 0x008000	/* on-chip Flash */
        FLASHY  : origin = 0x0F8000, length = 0x002000	/* on-chip Flash */
        FLASHZ  : origin = 0x0FA000, length = 0x002000	/* on-chip Flash */
        FLASHAA : origin = 0x0FC000, length = 0x002000	/* on-chip Flash */
        FLASHAB : origin = 0x0FE000, length = 0x002000	/* on-chip Flash */
        RESET   : origin = 0x3FFFC0, length = 0x000002
    
    PAGE 1 : /* Data Memory */
    
        BOOT_RSVD : origin = 0x000002, length = 0x000120 /* Part of M0, BOOT rom
                                                            will use this for
                                                            stack */
    
        /* M01SARAM : origin = 0x000122, length = 0x0006DE  /* on-chip RAM */
    
        /* LS05SARAM : origin = 0x008000, length = 0x003000 /* on-chip RAM */
    
        /* on-chip Global shared RAMs */
        RAMGS2  : origin = 0x00E000, length = 0x001000
        RAMGS3  : origin = 0x00F000, length = 0x001000
        RAMGS4  : origin = 0x010000, length = 0x001000
        RAMGS5  : origin = 0x011000, length = 0x001000
        RAMGS6  : origin = 0x012000, length = 0x001000
        RAMGS7  : origin = 0x013000, length = 0x001000
        RAMGS8  : origin = 0x014000, length = 0x001000
        RAMGS9  : origin = 0x015000, length = 0x001000
        RAMGS10 : origin = 0x016000, length = 0x001000
        RAMGS11 : origin = 0x017000, length = 0x001000
        RAMGS12 : origin = 0x018000, length = 0x001000
        RAMGS13 : origin = 0x019000, length = 0x001000
        RAMGS14 : origin = 0x01A000, length = 0x001000
        RAMGS15 : origin = 0x01B000, length = 0x001000
    }
    
    
    SECTIONS
    {
        /* Allocate program areas: */
        .cinit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        .binit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #ifdef __TI_EABI__
        .init_array         : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #else
        .pinit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #endif
        .text               : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        codestart           : > BEGIN   PAGE = 0
        ramfuncs            : LOAD = FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                     FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                     FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                     FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                     FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                     FLASHZ | FLASHAA | FLASHAB PAGE = 0
                              RUN  = LS05SARAM  PAGE = 0
                              LOAD_START(_RamfuncsLoadStart),
                              LOAD_SIZE(_RamfuncsLoadSize),
                              LOAD_END(_RamfuncsLoadEnd),
                              RUN_START(_RamfuncsRunStart),
                              RUN_SIZE(_RamfuncsRunSize),
                              RUN_END(_RamfuncsRunEnd)
    
    #ifdef __TI_COMPILER_VERSION__
    #if __TI_COMPILER_VERSION__ >= 15009000
        .TI.ramfunc : {} LOAD = FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0,
                         RUN  = LS05SARAM PAGE = 0,
                         table(BINIT)
    #endif
    #endif
    
        /* Allocate uninitalized data sections: */
        .stack              : > M01SARAM | LS05SARAM    PAGE = 0
    #ifdef __TI_EABI__
        .bss                : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 1
        .sysmem             : > LS05SARAM | M01SARAM    PAGE = 1
        .data               : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 1
    #else
        .ebss               : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 0
        .esysmem            : > LS05SARAM | M01SARAM    PAGE = 0
    #endif
        .cio                : > LS05SARAM | M01SARAM    PAGE = 0
    
        /* Initalized sections go in Flash */
    #ifdef __TI_EABI__
        .const             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #else
        .econst             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #endif
        .switch             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        .args               : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        .reset              : > RESET,     PAGE = 0, TYPE = DSECT /* not used, */
    }
    

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

    /*
     * Copyright (c) 2015-2017, Texas Instruments Incorporated
     * All rights reserved.
     *
     * Redistribution and use in source and binary forms, with or without
     * modification, are permitted provided that the following conditions
     * are met:
     *
     * *  Redistributions of source code must retain the above copyright
     *    notice, this list of conditions and the following disclaimer.
     *
     * *  Redistributions in binary form must reproduce the above copyright
     *    notice, this list of conditions and the following disclaimer in the
     *    documentation and/or other materials provided with the distribution.
     *
     * *  Neither the name of Texas Instruments Incorporated nor the names of
     *    its contributors may be used to endorse or promote products derived
     *    from this software without specific prior written permission.
     *
     * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
     * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
     * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
     * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
     * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
     * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
     * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
     * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     */
    /*
     *  ======== TMS320F28377S.cmd ========
     *  Define the memory block start/length for the TMS320F28377S
     */
    
    MEMORY
    {
    PAGE 0 :  /* Program Memory */
              /* BEGIN is used for the "boot to FLASH" bootloader mode   */
    
        D01SARAM   : origin = 0x00B000, length = 0x001000
    
        /* Flash boot address */
        BEGIN   : origin = 0x080000, length = 0x000002
        M01SARAM : origin = 0x000122, length = 0x0006DE
        LS05SARAM : origin = 0x008000, length = 0x003000
        RAMGS0  : origin = 0x00C000, length = 0x001000
        RAMGS1  : origin = 0x00D000, length = 0x001000
    
        /* Flash sectors */
        FLASHA  : origin = 0x080002, length = 0x001FFE  /* on-chip Flash */
        FLASHB  : origin = 0x082000, length = 0x002000  /* on-chip Flash */
        FLASHC  : origin = 0x084000, length = 0x002000  /* on-chip Flash */
        FLASHD  : origin = 0x086000, length = 0x002000  /* on-chip Flash */
        FLASHE  : origin = 0x088000, length = 0x008000  /* on-chip Flash */
        FLASHF  : origin = 0x090000, length = 0x008000  /* on-chip Flash */
        FLASHG  : origin = 0x098000, length = 0x008000  /* on-chip Flash */
        FLASHH  : origin = 0x0A0000, length = 0x008000  /* on-chip Flash */
        FLASHI  : origin = 0x0A8000, length = 0x008000  /* on-chip Flash */
        FLASHJ  : origin = 0x0B0000, length = 0x008000  /* on-chip Flash */
        FLASHK  : origin = 0x0B8000, length = 0x002000  /* on-chip Flash */
        FLASHL  : origin = 0x0BA000, length = 0x002000  /* on-chip Flash */
        FLASHM  : origin = 0x0BC000, length = 0x002000  /* on-chip Flash */
        FLASHN  : origin = 0x0BE000, length = 0x002000  /* on-chip Flash */
        FLASHO  : origin = 0x0C0000, length = 0x002000	/* on-chip Flash */
        FLASHP  : origin = 0x0C2000, length = 0x002000	/* on-chip Flash */
        FLASHQ  : origin = 0x0C4000, length = 0x002000	/* on-chip Flash */
        FLASHR  : origin = 0x0C6000, length = 0x002000	/* on-chip Flash */
        FLASHS  : origin = 0x0C8000, length = 0x008000	/* on-chip Flash */
        FLASHT  : origin = 0x0D0000, length = 0x008000	/* on-chip Flash */
        FLASHU  : origin = 0x0D8000, length = 0x008000	/* on-chip Flash */
        FLASHV  : origin = 0x0E0000, length = 0x008000	/* on-chip Flash */
        FLASHW  : origin = 0x0E8000, length = 0x008000	/* on-chip Flash */
        FLASHX  : origin = 0x0F0000, length = 0x008000	/* on-chip Flash */
        FLASHY  : origin = 0x0F8000, length = 0x002000	/* on-chip Flash */
        FLASHZ  : origin = 0x0FA000, length = 0x002000	/* on-chip Flash */
        FLASHAA : origin = 0x0FC000, length = 0x002000	/* on-chip Flash */
        FLASHAB : origin = 0x0FE000, length = 0x002000	/* on-chip Flash */
        RESET   : origin = 0x3FFFC0, length = 0x000002
    
    PAGE 1 : /* Data Memory */
    
        BOOT_RSVD : origin = 0x000002, length = 0x000120 /* Part of M0, BOOT rom
                                                            will use this for
                                                            stack */
    
        /* M01SARAM : origin = 0x000122, length = 0x0006DE  /* on-chip RAM */
    
        /* LS05SARAM : origin = 0x008000, length = 0x003000 /* on-chip RAM */
    
        /* on-chip Global shared RAMs */
        RAMGS2  : origin = 0x00E000, length = 0x001000
        RAMGS3  : origin = 0x00F000, length = 0x001000
        RAMGS4  : origin = 0x010000, length = 0x001000
        RAMGS5  : origin = 0x011000, length = 0x001000
        RAMGS6  : origin = 0x012000, length = 0x001000
        RAMGS7  : origin = 0x013000, length = 0x001000
        RAMGS8  : origin = 0x014000, length = 0x001000
        RAMGS9  : origin = 0x015000, length = 0x001000
        RAMGS10 : origin = 0x016000, length = 0x001000
        RAMGS11 : origin = 0x017000, length = 0x001000
        RAMGS12 : origin = 0x018000, length = 0x001000
        RAMGS13 : origin = 0x019000, length = 0x001000
        RAMGS14 : origin = 0x01A000, length = 0x001000
        RAMGS15 : origin = 0x01B000, length = 0x001000
    }
    
    
    SECTIONS
    {
        /* Allocate program areas: */
        .cinit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        .binit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #ifdef __TI_EABI__
        .init_array         : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #else
        .pinit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #endif
        .text               : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        codestart           : > BEGIN   PAGE = 0
        ramfuncs            : LOAD = FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                     FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                     FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                     FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                     FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                     FLASHZ | FLASHAA | FLASHAB PAGE = 0
                              RUN  = LS05SARAM  PAGE = 0
                              LOAD_START(_RamfuncsLoadStart),
                              LOAD_SIZE(_RamfuncsLoadSize),
                              LOAD_END(_RamfuncsLoadEnd),
                              RUN_START(_RamfuncsRunStart),
                              RUN_SIZE(_RamfuncsRunSize),
                              RUN_END(_RamfuncsRunEnd)
    
    #ifdef __TI_COMPILER_VERSION__
    #if __TI_COMPILER_VERSION__ >= 15009000
        .TI.ramfunc : {} LOAD = FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0,
                         RUN  = LS05SARAM PAGE = 0,
                         table(BINIT)
    #endif
    #endif
    
        /* Allocate uninitalized data sections: */
        .stack              : > M01SARAM | LS05SARAM    PAGE = 0
    #ifdef __TI_EABI__
        .bss                : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 1
        .sysmem             : > LS05SARAM | M01SARAM    PAGE = 1
        .data               : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 1
    #else
        .ebss               : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 0
        .esysmem            : > LS05SARAM | M01SARAM    PAGE = 0
    #endif
        .cio                : > LS05SARAM | M01SARAM    PAGE = 0
    
        /* Initalized sections go in Flash */
    #ifdef __TI_EABI__
        .const             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #else
        .econst             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #endif
        .switch             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        .args               : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        .reset              : > RESET,     PAGE = 0, TYPE = DSECT /* not used, */
    }
    

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

    /*
     * Copyright (c) 2015-2017, Texas Instruments Incorporated
     * All rights reserved.
     *
     * Redistribution and use in source and binary forms, with or without
     * modification, are permitted provided that the following conditions
     * are met:
     *
     * *  Redistributions of source code must retain the above copyright
     *    notice, this list of conditions and the following disclaimer.
     *
     * *  Redistributions in binary form must reproduce the above copyright
     *    notice, this list of conditions and the following disclaimer in the
     *    documentation and/or other materials provided with the distribution.
     *
     * *  Neither the name of Texas Instruments Incorporated nor the names of
     *    its contributors may be used to endorse or promote products derived
     *    from this software without specific prior written permission.
     *
     * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
     * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
     * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
     * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
     * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
     * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
     * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
     * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     */
    /*
     *  ======== TMS320F28377S.cmd ========
     *  Define the memory block start/length for the TMS320F28377S
     */
    
    MEMORY
    {
    PAGE 0 :  /* Program Memory */
              /* BEGIN is used for the "boot to FLASH" bootloader mode   */
    
        D01SARAM   : origin = 0x00B000, length = 0x001000
    
        /* Flash boot address */
        BEGIN   : origin = 0x080000, length = 0x000002
        M01SARAM : origin = 0x000122, length = 0x0006DE
        LS05SARAM : origin = 0x008000, length = 0x003000
        RAMGS0  : origin = 0x00C000, length = 0x001000
        RAMGS1  : origin = 0x00D000, length = 0x001000
    
        /* Flash sectors */
        FLASHA  : origin = 0x080002, length = 0x001FFE  /* on-chip Flash */
        FLASHB  : origin = 0x082000, length = 0x002000  /* on-chip Flash */
        FLASHC  : origin = 0x084000, length = 0x002000  /* on-chip Flash */
        FLASHD  : origin = 0x086000, length = 0x002000  /* on-chip Flash */
        FLASHE  : origin = 0x088000, length = 0x008000  /* on-chip Flash */
        FLASHF  : origin = 0x090000, length = 0x008000  /* on-chip Flash */
        FLASHG  : origin = 0x098000, length = 0x008000  /* on-chip Flash */
        FLASHH  : origin = 0x0A0000, length = 0x008000  /* on-chip Flash */
        FLASHI  : origin = 0x0A8000, length = 0x008000  /* on-chip Flash */
        FLASHJ  : origin = 0x0B0000, length = 0x008000  /* on-chip Flash */
        FLASHK  : origin = 0x0B8000, length = 0x002000  /* on-chip Flash */
        FLASHL  : origin = 0x0BA000, length = 0x002000  /* on-chip Flash */
        FLASHM  : origin = 0x0BC000, length = 0x002000  /* on-chip Flash */
        FLASHN  : origin = 0x0BE000, length = 0x002000  /* on-chip Flash */
        FLASHO  : origin = 0x0C0000, length = 0x002000	/* on-chip Flash */
        FLASHP  : origin = 0x0C2000, length = 0x002000	/* on-chip Flash */
        FLASHQ  : origin = 0x0C4000, length = 0x002000	/* on-chip Flash */
        FLASHR  : origin = 0x0C6000, length = 0x002000	/* on-chip Flash */
        FLASHS  : origin = 0x0C8000, length = 0x008000	/* on-chip Flash */
        FLASHT  : origin = 0x0D0000, length = 0x008000	/* on-chip Flash */
        FLASHU  : origin = 0x0D8000, length = 0x008000	/* on-chip Flash */
        FLASHV  : origin = 0x0E0000, length = 0x008000	/* on-chip Flash */
        FLASHW  : origin = 0x0E8000, length = 0x008000	/* on-chip Flash */
        FLASHX  : origin = 0x0F0000, length = 0x008000	/* on-chip Flash */
        FLASHY  : origin = 0x0F8000, length = 0x002000	/* on-chip Flash */
        FLASHZ  : origin = 0x0FA000, length = 0x002000	/* on-chip Flash */
        FLASHAA : origin = 0x0FC000, length = 0x002000	/* on-chip Flash */
        FLASHAB : origin = 0x0FE000, length = 0x002000	/* on-chip Flash */
        RESET   : origin = 0x3FFFC0, length = 0x000002
    
    PAGE 1 : /* Data Memory */
    
        BOOT_RSVD : origin = 0x000002, length = 0x000120 /* Part of M0, BOOT rom
                                                            will use this for
                                                            stack */
    
        /* M01SARAM : origin = 0x000122, length = 0x0006DE  /* on-chip RAM */
    
        /* LS05SARAM : origin = 0x008000, length = 0x003000 /* on-chip RAM */
    
        /* on-chip Global shared RAMs */
        RAMGS2  : origin = 0x00E000, length = 0x001000
        RAMGS3  : origin = 0x00F000, length = 0x001000
        RAMGS4  : origin = 0x010000, length = 0x001000
        RAMGS5  : origin = 0x011000, length = 0x001000
        RAMGS6  : origin = 0x012000, length = 0x001000
        RAMGS7  : origin = 0x013000, length = 0x001000
        RAMGS8  : origin = 0x014000, length = 0x001000
        RAMGS9  : origin = 0x015000, length = 0x001000
        RAMGS10 : origin = 0x016000, length = 0x001000
        RAMGS11 : origin = 0x017000, length = 0x001000
        RAMGS12 : origin = 0x018000, length = 0x001000
        RAMGS13 : origin = 0x019000, length = 0x001000
        RAMGS14 : origin = 0x01A000, length = 0x001000
        RAMGS15 : origin = 0x01B000, length = 0x001000
    }
    
    
    SECTIONS
    {
        /* Allocate program areas: */
        .cinit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        .binit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #ifdef __TI_EABI__
        .init_array         : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #else
        .pinit              : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #endif
        .text               : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        codestart           : > BEGIN   PAGE = 0
        ramfuncs            : LOAD = FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                     FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                     FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                     FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                     FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                     FLASHZ | FLASHAA | FLASHAB PAGE = 0
                              RUN  = LS05SARAM  PAGE = 0
                              LOAD_START(_RamfuncsLoadStart),
                              LOAD_SIZE(_RamfuncsLoadSize),
                              LOAD_END(_RamfuncsLoadEnd),
                              RUN_START(_RamfuncsRunStart),
                              RUN_SIZE(_RamfuncsRunSize),
                              RUN_END(_RamfuncsRunEnd)
    
    #ifdef __TI_COMPILER_VERSION__
    #if __TI_COMPILER_VERSION__ >= 15009000
        .TI.ramfunc : {} LOAD = FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0,
                         RUN  = LS05SARAM PAGE = 0,
                         table(BINIT)
    #endif
    #endif
    
        /* Allocate uninitalized data sections: */
        .stack              : > M01SARAM | LS05SARAM    PAGE = 0
    #ifdef __TI_EABI__
        .bss                : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 1
        .sysmem             : > LS05SARAM | M01SARAM    PAGE = 1
        .data               : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 1
    #else
        .ebss               : >> M01SARAM | LS05SARAM | RAMGS0 | RAMGS1 PAGE = 0
        .esysmem            : > LS05SARAM | M01SARAM    PAGE = 0
    #endif
        .cio                : > LS05SARAM | M01SARAM    PAGE = 0
    
        /* Initalized sections go in Flash */
    #ifdef __TI_EABI__
        .const             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #else
        .econst             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
    #endif
        .switch             : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        .args               : > FLASHA | FLASHB | FLASHC | FLASHD | FLASHE |
                                FLASHF | FLASHG | FLASHH | FLASHI | FLASHJ |
                                FLASHK | FLASHL | FLASHM | FLASHN | FLASHO |
                                FLASHP | FLASHQ | FLASHR | FLASHS | FLASHT |
                                FLASHU | FLASHV | FLASHW | FLASHX | FLASHY |
                                FLASHZ | FLASHAA | FLASHAB PAGE = 0
        .reset              : > RESET,     PAGE = 0, TYPE = DSECT /* not used, */
    }
    

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

    -"codestart"和"c_int00"之间有何区别? 当我使用 c_int00并编译程序时、它会显示警告。

    -对于引导引脚,我将所有引脚都设置为1 (开),根据电路板的原理图,它应该是仿真器模式我是对的吗?  

    -我想知道如何为闪存引导正确设置引导引脚?

    -关于.map 文件,您是说.cmd 对吗? 如果是、在我创建项目后、我只将 M01SARAM 和 LS05SARAM 从第1页移动到第0页。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="378514" URL"~/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/990032/tms320f28377s-run-sys-bios-on-flash-memory/3657716 #3657716">"codestart"和"c_int00"之间有何区别。 当我使用 c_int00并编译程序时、它会显示警告。

    通常、我们在闪存入口点放置 codestart、然后该入口点分支到 c_int00。 使用 codestart (或者一个等效函数)、您有机会在执行 c_int00前执行一些代码。 例如、如果您希望 c_int00花费较长的时间来执行、则可能需要禁用看门狗。 需要注意的一点是、SYS/BIOS 具有其自己的 codestart 版本、该版本不同于 C2000Ware 中的 CodeStartBranch.asm。 我猜这是您正在使用的文件、但看到.map 文件应该会说明问题。

    [引用 userid="378514" URL"~/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/990032/tms320f28377s-run-sys-bios-on-flash-memory/3657716 #3657716"]

    -对于引导引脚,我将所有引脚都设置为1 (开),根据电路板的原理图,它应该是仿真器模式我是对的吗?  

    -我想知道如何为闪存引导正确设置引导引脚?

    [/报价]

    我认为您需要关闭 TRST 以从闪存引导、而不是使用仿真引导设置。 查看 此帖子是否 有用。

    [引用 userid="378514" URL"~/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/990032/tms320f28377s-run-sys-bios-on-flash-memory/3657716 #3657716"]关于.map 文件,您的意思是.cmd 对吗? 如果是、在我创建项目后、我只将 M01SARAM 和 LS05SARAM 从第1页移动到第0页。

    否、.map 文件由链接器生成、并向您显示实际放置代码/数据的地址。 您将在项目的构建文件夹中看到它(默认情况下、在最小项目中为"Debug")。

    惠特尼

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

    OUTPUT FILE NAME:   <c200_rt.out>
    ENTRY POINT SYMBOL: "_c_int00"  address: 00089365
    
    
    MEMORY CONFIGURATION
    
             name            origin    length      used     unused   attr    fill
    ----------------------  --------  ---------  --------  --------  ----  --------
    PAGE 0:
      M01SARAM              00000122   000006de  000006de  00000000  RWIX
      LS05SARAM             00008000   00003000  0000032a  00002cd6  RWIX
      D01SARAM              0000b000   00001000  00000027  00000fd9  RWIX
      RAMGS0                0000c000   00001000  00000000  00001000  RWIX
      RAMGS1                0000d000   00001000  00000000  00001000  RWIX
      BEGIN                 00080000   00000002  00000002  00000000  RWIX
      FLASHA                00080002   00001ffe  00000a85  00001579  RWIX
      FLASHB                00082000   00002000  00000000  00002000  RWIX
      FLASHC                00084000   00002000  00000000  00002000  RWIX
      FLASHD                00086000   00002000  00000000  00002000  RWIX
      FLASHE                00088000   00008000  00002bbe  00005442  RWIX
      FLASHF                00090000   00008000  00000000  00008000  RWIX
      FLASHG                00098000   00008000  00000000  00008000  RWIX
      FLASHH                000a0000   00008000  00000000  00008000  RWIX
      FLASHI                000a8000   00008000  00000000  00008000  RWIX
      FLASHJ                000b0000   00008000  00000000  00008000  RWIX
      FLASHK                000b8000   00002000  00000000  00002000  RWIX
      FLASHL                000ba000   00002000  00000000  00002000  RWIX
      FLASHM                000bc000   00002000  00000000  00002000  RWIX
      FLASHN                000be000   00002000  00000000  00002000  RWIX
      FLASHO                000c0000   00002000  00000000  00002000  RWIX
      FLASHP                000c2000   00002000  00000000  00002000  RWIX
      FLASHQ                000c4000   00002000  00000000  00002000  RWIX
      FLASHR                000c6000   00002000  00000000  00002000  RWIX
      FLASHS                000c8000   00008000  00000000  00008000  RWIX
      FLASHT                000d0000   00008000  00000000  00008000  RWIX
      FLASHU                000d8000   00008000  00000000  00008000  RWIX
      FLASHV                000e0000   00008000  00000000  00008000  RWIX
      FLASHW                000e8000   00008000  00000000  00008000  RWIX
      FLASHX                000f0000   00008000  00000000  00008000  RWIX
      FLASHY                000f8000   00002000  00000000  00002000  RWIX
      FLASHZ                000fa000   00002000  00000000  00002000  RWIX
      FLASHAA               000fc000   00002000  00000000  00002000  RWIX
      FLASHAB               000fe000   00002000  00000000  00002000  RWIX
      RESET                 003fffc0   00000002  00000000  00000002  RWIX

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

    PAGE 1:
      BOOT_RSVD             00000002   00000120  00000000  00000120  RWIX
      ADCARESULT            00000b00   00000018  00000018  00000000  RWIX
      ADCBRESULT            00000b20   00000018  00000018  00000000  RWIX
      ADCCRESULT            00000b40   00000018  00000018  00000000  RWIX
      ADCDRESULT            00000b60   00000018  00000018  00000000  RWIX
      CPUTIMER0             00000c00   00000008  00000008  00000000  RWIX
      CPUTIMER1             00000c08   00000008  00000008  00000000  RWIX
      CPUTIMER2             00000c10   00000008  00000008  00000000  RWIX
      PIECTRL               00000ce0   0000001a  0000001a  00000000  RWIX
      PIEVECTTABLE          00000d00   00000200  00000000  00000200  RWIX
      DMA                   00001000   00000200  000000e0  00000120  RWIX
      CLA1                  00001400   00000080  0000003e  00000042  RWIX
      CLB1LOGICCFG          00003000   00000052  0000003e  00000014  RWIX
      CLB1LOGICCTRL         00003100   00000040  00000040  00000000  RWIX
      CLB1DATAEXCH          00003200   00000200  00000108  000000f8  RWIX
      CLB2LOGICCFG          00003400   00000052  0000003e  00000014  RWIX
      CLB2LOGICCTRL         00003500   00000040  00000040  00000000  RWIX
      CLB2DATAEXCH          00003600   00000200  00000108  000000f8  RWIX
      CLB3LOGICCFG          00003800   00000052  0000003e  00000014  RWIX
      CLB3LOGICCTRL         00003900   00000040  00000040  00000000  RWIX
      CLB3DATAEXCH          00003a00   00000200  00000108  000000f8  RWIX
      CLB4LOGICCFG          00003c00   00000052  0000003e  00000014  RWIX
      CLB4LOGICCTRL         00003d00   00000040  00000040  00000000  RWIX
      CLB4DATAEXCH          00003e00   00000200  00000108  000000f8  RWIX
      EPWM1                 00004000   00000100  00000100  00000000  RWIX
      EPWM2                 00004100   00000100  00000100  00000000  RWIX
      EPWM3                 00004200   00000100  00000100  00000000  RWIX
      EPWM4                 00004300   00000100  00000100  00000000  RWIX
      EPWM5                 00004400   00000100  00000100  00000000  RWIX
      EPWM6                 00004500   00000100  00000100  00000000  RWIX
      EPWM7                 00004600   00000100  00000100  00000000  RWIX
      EPWM8                 00004700   00000100  00000100  00000000  RWIX
      EPWM9                 00004800   00000100  00000100  00000000  RWIX
      EPWM10                00004900   00000100  00000100  00000000  RWIX
      EPWM11                00004a00   00000100  00000100  00000000  RWIX
      EPWM12                00004b00   00000100  00000100  00000000  RWIX
      ECAP1                 00005000   00000020  0000001a  00000006  RWIX
      ECAP2                 00005020   00000020  0000001a  00000006  RWIX
      ECAP3                 00005040   00000020  0000001a  00000006  RWIX
      ECAP4                 00005060   00000020  0000001a  00000006  RWIX
      ECAP5                 00005080   00000020  0000001a  00000006  RWIX
      ECAP6                 000050a0   00000020  0000001a  00000006  RWIX
      EQEP1                 00005100   00000022  00000022  00000000  RWIX
      EQEP2                 00005140   00000022  00000022  00000000  RWIX
      EQEP3                 00005180   00000022  00000022  00000000  RWIX
      DACA                  00005c00   00000008  00000007  00000001  RWIX
      DACB                  00005c10   00000008  00000007  00000001  RWIX
      DACC                  00005c20   00000008  00000007  00000001  RWIX
      CMPSS1                00005c80   00000020  0000001b  00000005  RWIX
      CMPSS2                00005ca0   00000020  0000001b  00000005  RWIX
      CMPSS3                00005cc0   00000020  0000001b  00000005  RWIX
      CMPSS4                00005ce0   00000020  0000001b  00000005  RWIX
      CMPSS5                00005d00   00000020  0000001b  00000005  RWIX
      CMPSS6                00005d20   00000020  0000001b  00000005  RWIX
      CMPSS7                00005d40   00000020  0000001b  00000005  RWIX
      CMPSS8                00005d60   00000020  0000001b  00000005  RWIX
      SDFM1                 00005e00   00000080  00000048  00000038  RWIX
      SDFM2                 00005e80   00000080  00000048  00000038  RWIX
      MCBSPA                00006000   00000024  00000024  00000000  RWIX
      MCBSPB                00006040   00000024  00000024  00000000  RWIX
      SPIA                  00006100   00000010  00000010  00000000  RWIX
      SPIB                  00006110   00000010  00000010  00000000  RWIX
      ***                  00006120   00000010  00000010  00000000  RWIX
      UPP                   00006200   00000048  00000048  00000000  RWIX
      WD                    00007000   0000002b  0000002b  00000000  RWIX
      NMIINTRUPT            00007060   00000007  00000007  00000000  RWIX
      XINT                  00007070   0000000b  0000000b  00000000  RWIX
      SCIA                  00007200   00000010  00000010  00000000  RWIX
      SCIB                  00007210   00000010  00000010  00000000  RWIX
      SCIC                  00007220   00000010  00000010  00000000  RWIX
      SCID                  00007230   00000010  00000010  00000000  RWIX
      I2CA                  00007300   00000022  00000022  00000000  RWIX
      I2CB                  00007340   00000022  00000022  00000000  RWIX
      ADCA                  00007400   00000080  0000007c  00000004  RWIX
      ADCB                  00007480   00000080  0000007c  00000004  RWIX
      ADCC                  00007500   00000080  0000007c  00000004  RWIX
      ADCD                  00007580   00000080  0000007c  00000004  RWIX
      INPUTXBAR             00007900   00000020  00000020  00000000  RWIX
      XBAR                  00007920   00000020  0000000e  00000012  RWIX
      SYNCSOC               00007940   00000006  00000006  00000000  RWIX
      DMACLASRCSEL          00007980   0000001a  0000001a  00000000  RWIX
      EPWMXBAR              00007a00   00000040  00000040  00000000  RWIX
      CLBXBAR               00007a40   00000040  00000040  00000000  RWIX
      OUTPUTXBAR            00007a80   00000040  00000040  00000000  RWIX
      GPIOCTRL              00007c00   00000180  00000180  00000000  RWIX
      GPIODATA              00007f00   00000030  00000030  00000000  RWIX
      RAMGS2                0000e000   00001000  00000000  00001000  RWIX
      RAMGS3                0000f000   00001000  00000000  00001000  RWIX
      RAMGS4                00010000   00001000  00000000  00001000  RWIX
      RAMGS5                00011000   00001000  00000000  00001000  RWIX
      RAMGS6                00012000   00001000  00000000  00001000  RWIX
      RAMGS7                00013000   00001000  00000000  00001000  RWIX
      RAMGS8                00014000   00001000  00000000  00001000  RWIX
      RAMGS9                00015000   00001000  00000000  00001000  RWIX
      RAMGS10               00016000   00001000  00000000  00001000  RWIX
      RAMGS11               00017000   00001000  00000000  00001000  RWIX
      RAMGS12               00018000   00001000  00000000  00001000  RWIX
      RAMGS13               00019000   00001000  00000000  00001000  RWIX
      RAMGS14               0001a000   00001000  00000000  00001000  RWIX
      RAMGS15               0001b000   00001000  00000000  00001000  RWIX
      EMIF1                 00047000   00000070  00000028  00000048  RWIX
      EMIF2                 00047800   00000070  00000028  00000048  RWIX
      CANA                  00048000   00000200  00000164  0000009c  RWIX
      CANB                  0004a000   00000200  00000164  0000009c  RWIX
      FLASHPUMPSEMAPHORE    00050024   00000002  00000002  00000000  RWIX
      DEVCFG                0005d000   0000012e  0000012e  00000000  RWIX
      ANALOGSUBSYS          0005d180   00000048  0000003e  0000000a  RWIX
      CLKCFG                0005d200   00000032  00000032  00000000  RWIX
      CPUSYS                0005d300   00000082  00000082  00000000  RWIX
      ROMPREFETCH           0005e608   00000002  00000002  00000000  RWIX
      DCSMZ1                0005f000   00000023  00000022  00000001  RWIX
      DCSMZ2                0005f040   00000023  00000022  00000001  RWIX
      DCSMCOMMON            0005f070   00000008  00000006  00000002  RWIX
      MEMCFG                0005f400   00000080  00000076  0000000a  RWIX
      EMIF1CONFIG           0005f480   00000020  0000000a  00000016  RWIX
      EMIF2CONFIG           0005f4a0   00000020  0000000a  00000016  RWIX
      ACCESSPROTECTION      0005f4c0   00000040  0000002e  00000012  RWIX
      MEMORYERROR           0005f500   00000040  0000003a  00000006  RWIX
      ROMWAITSTATE          0005f540   00000002  00000002  00000000  RWIX
      FLASH0CTRL            0005f800   00000182  00000182  00000000  RWIX
      FLASH0ECC             0005fb00   00000028  00000028  00000000  RWIX
      FLASH1CTRL            0005fc00   00000182  00000182  00000000  RWIX
      FLASH1ECC             0005ff00   00000028  00000028  00000000  RWIX

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

    SECTION ALLOCATION MAP
    
     output                                  attributes/
    section   page    origin      length       input sections
    --------  ----  ----------  ----------   ----------------
    .stack     0    00008260    00000100     UNINITIALIZED
                      00008260    00000100     --HOLE--
    
    .ti_catalog_c2800_initF2837x_begin 
    *          0    00080000    00000002     
                      00080000    00000002     Boot.a28FP : Boot_asm.o28FP (.ti_catalog_c2800_initF2837x_begin)
    
    .cinit     0    000805cf    0000048b     
                      000805cf    000001c3     app_p28FP.o28FP (.cinit:_ti_sysbios_family_c28_Hwi_Module_State_0_dispatchTable__A)
                      00080792    0000011e     app_p28FP.o28FP (.cinit)
                      000808b0    00000081     app_p28FP.o28FP (.cinit:_ti_sysbios_knl_Task_Object__table__V)
                      00080931    00000043     app_p28FP.o28FP (.cinit:_ti_sysbios_knl_Swi_Module_State_0_readyQ__A)
                      00080974    00000043     app_p28FP.o28FP (.cinit:_ti_sysbios_knl_Task_Module_State_0_readyQ__A)
                      000809b7    0000001b     app_p28FP.o28FP (.cinit:_ti_sysbios_family_c28_Timer_Object__table__V)
                      000809d2    00000017     app_p28FP.o28FP (.cinit:_ti_sysbios_knl_Swi_Object__table__V)
                      000809e9    00000015     app_p28FP.o28FP (.cinit:_xdc_runtime_LoggerBuf_Object__table__V)
                      000809fe    00000013     app_p28FP.o28FP (.cinit:_ti_sysbios_family_c28_Hwi_Object__table__V)
                      00080a11    00000011     app_p28FP.o28FP (.cinit:_ti_sysbios_gates_GateMutex_Object__table__V)
                      00080a22    0000000e     rts2800_fpu32.lib : exit.c.obj (.cinit)
                      00080a30    0000000b     app_p28FP.o28FP (.cinit:_xdc_runtime_System_Module_State_0_atexitHandlers__A)
                      00080a3b    00000009     app_p28FP.o28FP (.cinit:_xdc_runtime_HeapStd_Object__table__V)
                      00080a44    00000005     rts2800_fpu32.lib : _lock.c.obj (.cinit:__lock)
                      00080a49    00000005                       : _lock.c.obj (.cinit:__unlock)
                      00080a4e    00000005     app_p28FP.o28FP (.cinit:_ti_sysbios_gates_GateHwi_Object__table__V)
                      00080a53    00000005     app_p28FP.o28FP (.cinit:_ti_sysbios_knl_Task_Module_State_0_idleTask__A)
                      00080a58    00000002     --HOLE-- [fill = 0]
    
    .binit     0    00080a78    00000012     
                      00080a78    00000012     (.binit)
    
    .pinit     0    00080002    00000000     UNINITIALIZED
    
    .text      0    00088000    00002bbe     
                      00088000    00000233     ti.targets.rts2800.a28FP : System.o28FP (.text:_xdc_runtime_System_doPrint__I)
                      00088233    000001a2     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Semaphore_pend__E)
                      000883d5    00000107     rts2800_fpu32.lib : ll_div28.asm.obj (.text)
                      000884dc    000000fd     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Task_sleep__E)
                      000885d9    000000ee     ti.targets.rts2800.a28FP : HeapStd.o28FP (.text:_xdc_runtime_HeapStd_alloc__E)
                      000886c7    000000dc     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Hwi_clearInterrupt__E)
                      000887a3    000000c0     ti.targets.rts2800.a28FP : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_write8__E)
                      00088863    000000b8     app_p28FP.o28FP (.text:_xdc_runtime_System_printfExtend__I)
                      0008891b    000000a0     ti.targets.rts2800.a28FP : Core-mem.o28FP (.text:_xdc_runtime_Core_createObject__I)
                      000889bb    0000009b     sysbios.a28FP : c28_Hwi_disp_asm.obj (.text:_ti_sysbios_family_c28_Hwi_dispatch)
                      00088a56    00000095     rts2800_fpu32.lib : trgmsg.c.obj (.text)
                      00088aeb    00000094     F2837xS_Gpio.obj (.text:_GPIO_SetupPinOptions)
                      00088b7f    00000090     ti.targets.rts2800.a28FP : Error.o28FP (.text:_xdc_runtime_Error_policyDefault__E)
                      00088c0f    0000008e     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Hwi_enableInterrupt__E)
                      00088c9d    0000008d     ti.targets.rts2800.a28FP : Core-smem.o28FP (.text:_xdc_runtime_Core_constructObject__I)
                      00088d2a    00000088     F2837xS_Gpio.obj (.text:_GPIO_SetupPinMux)
                      00088db2    00000088     rts2800_fpu32.lib : fs_div28.asm.obj (.text)
                      00088e3a    00000083     ti.targets.rts2800.a28FP : HeapStd.o28FP (.text:_xdc_runtime_HeapStd_Instance_init__E)
                      00088ebd    00000082     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Semaphore_post__E)
                      00088f3f    00000081                   : BIOS.obj (.text:_ti_sysbios_family_c28_Hwi_disableInterrupt__E)
                      00088fc0    00000080                   : BIOS.obj (.text:_ti_sysbios_family_c28_Hwi_disablePIEIER__E)
                      00089040    0000007f                   : BIOS.obj (.text:_ti_sysbios_family_c28_Hwi_enablePIEIER__E)
                      000890bf    0000007a     ti.targets.rts2800.a28FP : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_write4__E)
                      00089139    00000075     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Task_checkStacks__E)
                      000891ae    00000071                   : BIOS.obj (.text:_ti_sysbios_gates_GateMutex_enter__E)
                      0008921f    00000071     ti.targets.rts2800.a28FP : Startup.o28FP (.text:_xdc_runtime_Startup_startMods__I)
                      00089290    0000006b                              : HeapStd.o28FP (.text:_xdc_runtime_HeapStd_free__E)
                      000892fb    0000006a     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Semaphore_Instance_init__E)
                      00089365    00000069     boot.a28FP : boot_cg.o28FP (.text)
                      000893ce    00000066     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Timer_stopAndClear__I)
                      00089434    00000060     ti.targets.rts2800.a28FP : Text.o28FP (.text:_xdc_runtime_Text_putSite__E)
                      00089494    0000004c     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Hwi_dispatchCore__I)
                      000894e0    00000047                   : BIOS.obj (.text:_ti_sysbios_family_c28_Hwi_Module_startup__E)
                      00089527    00000047                   : BIOS.obj (.text:_ti_sysbios_knl_Task_postInit__I)
                      0008956e    00000045     Boot.a28FP : Boot.o28FP (.text:.bootCodeSection:_ti_catalog_c2800_initF2837x_Boot_configurePllDivs)
                      000895b3    00000042     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Hwi_unPluggedInterrupt__I)
                      000895f5    00000042                   : BIOS.obj (.text:_ti_sysbios_knl_Clock_workFunc__E)
                      00089637    00000041     main.obj (.text:_taskFxn2)
                      00089678    00000041     ti.targets.rts2800.a28FP : Text.o28FP (.text:_xdc_runtime_Text_putLab__E)
                      000896b9    00000040     F2837xS_Gpio.obj (.text:_InitGpio)
                      000896f9    00000040     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Timer_postInit__I)
                      00089739    00000040     ti.targets.rts2800.a28FP : Memory.o28FP (.text:_xdc_runtime_Memory_alloc__E)
                      00089779    0000003f                              : Text.o28FP (.text:_xdc_runtime_Text_putMod__E)
                      000897b8    0000003e     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Swi_restoreHwi__E)
                      000897f6    0000003e                   : BIOS.obj (.text:_ti_sysbios_knl_Swi_run__I)
                      00089834    0000003e     ti.targets.rts2800.a28FP : Core-mem.o28FP (.text:_xdc_runtime_Core_deleteObject__I)
                      00089872    0000003d                              : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_getFilterLevel__E)
                      000898af    0000003c                              : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_setFilterLevel__E)
                      000898eb    0000003a     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_TaskSupport_start__E)
                      00089925    00000039     rts2800_fpu32.lib : hostwrite.c.obj (.text)
                      0008995e    00000035     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Task_startCore__E)
                      00089993    00000035     ti.targets.rts2800.a28FP : System.o28FP (.text:_xdc_runtime_System_formatNum__I)
                      000899c8    00000032     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Task_Module_startup__E)
                      000899fa    00000030     ti.targets.rts2800.a28FP : Error.o28FP (.text:_xdc_runtime_Error_print__E)
                      00089a2a    00000030                              : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_Instance_init__E)
                      00089a5a    0000002f                              : Core-params.o28FP (.text:_xdc_runtime_Core_assignParams__I)
                      00089a89    0000002f                              : Startup.o28FP (.text:_xdc_runtime_Startup_exec__E)
                      00089ab8    0000002e     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Hwi_getStackInfo__E)
                      00089ae6    0000002e                   : BIOS.obj (.text:_ti_sysbios_knl_Swi_runLoop__I)
                      00089b14    0000002e                   : BIOS.obj (.text:_ti_sysbios_knl_Swi_schedule__I)
                      00089b42    0000002e                   : BIOS.obj (.text:_ti_sysbios_knl_Task_schedule__I)
                      00089b70    0000002d     ti.targets.rts2800.a28FP : Assert.o28FP (.text:_xdc_runtime_Assert_raise__I)
                      00089b9d    0000002d                              : Error.o28FP (.text:_xdc_runtime_Error_setX__E)
                      00089bca    0000002c     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Timer_start__E)
                      00089bf6    0000002c     app_p28FP.o28FP (.text:_xdc_runtime_LoggerBuf_Object__create__S)
                      00089c22    0000002b     app_p28FP.o28FP (.text:_xdc_runtime_HeapStd_Object__create__S)
                      00089c4d    00000029     ti.targets.rts2800.a28FP : Text.o28FP (.text:_xdc_runtime_Text_xprintf__I)
                      00089c76    00000029     rts2800_fpu32.lib : exit.c.obj (.text)
                      00089c9f    00000027     main.obj (.text:_taskFxn1)
                      00089cc6    00000026     ti.targets.rts2800.a28FP : SysMin.o28FP (.text:_xdc_runtime_SysMin_flush__E)
                      00089cec    00000025     sysbios.a28FP : c28_TaskSupport_asm.obj (.text:_ti_sysbios_family_c28_TaskSupport_buildTaskStack)
                      00089d11    00000024                   : BIOS.obj (.text:_ti_sysbios_knl_Swi_post__E)
                      00089d35    00000024     rts2800_fpu32.lib : cpy_tbl.c.obj (.text)
                      00089d59    00000023     ti.targets.rts2800.a28FP : System.o28FP (.text:_xdc_runtime_System_processAtExit__E)
                      00089d7c    00000021     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Task_allBlockedFunction__I)
                      00089d9d    00000020                   : BIOS.obj (.text:_ti_sysbios_family_c28_Timer_setPrescale__E)
                      00089dbd    00000020     ti.targets.rts2800.a28FP : System.o28FP (.text:_xdc_runtime_System_atexit__E)
                      00089ddd    0000001f     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Task_exit__E)
                      00089dfc    0000001f     ti.targets.rts2800.a28FP : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_filterOutEvent__I)
                      00089e1b    0000001e     F2837xS_Gpio.obj (.text:_GPIO_WritePin)
                      00089e39    0000001e     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Task_blockI__E)
                      00089e57    0000001d                   : c28_TaskSupport_asm.obj (.text:_ti_sysbios_family_c28_TaskSupport_swap__E)
                      00089e74    0000001d     app_p28FP.o28FP (.text:_ti_sysbios_gates_GateHwi_Object__create__S)
                      00089e91    0000001d     app_p28FP.o28FP (.text:_ti_sysbios_gates_GateMutex_Object__create__S)
                      00089eae    0000001d     app_p28FP.o28FP (.text:_ti_sysbios_knl_Semaphore_construct)
                      00089ecb    0000001d     ti.targets.rts2800.a28FP : SysMin.o28FP (.text:_xdc_runtime_SysMin_putch__E)
                      00089ee8    0000001d     rts2800_fpu32.lib : memcpy.c.obj (.text)
                      00089f05    0000001c     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_hal_Hwi_checkStack)
                      00089f21    0000001c     app_p28FP.o28FP (.text:_xdc_runtime_SysMin_output__I)
                      00089f3d    0000001b     sysbios.a28FP : c28_Hwi_asm.obj (.text:_ti_sysbios_family_c28_Hwi_switchAndDispatch__I)
                      00089f58    0000001b                   : BIOS.obj (.text:_ti_sysbios_hal_Hwi_initStack)
                      00089f73    0000001b                   : BIOS.obj (.text:_ti_sysbios_knl_Task_processVitalTaskFlag__I)
                      00089f8e    0000001a                   : BIOS.obj (.text:_ti_sysbios_knl_Clock_addI__E)
                      00089fa8    0000001a     ti.targets.rts2800.a28FP : Core-label.o28FP (.text:_xdc_runtime_Core_assignLabel__I)
                      00089fc2    0000001a                              : System.o28FP (.text:_xdc_runtime_System_avprintf__E)
                      00089fdc    00000019     app_p28FP.o28FP (.text:_ti_sysbios_knl_Queue_construct)
                      00089ff5    00000019     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Swi_restore__E)
                      0008a00e    00000019     ti.targets.rts2800.a28FP : System.o28FP (.text:_xdc_runtime_System_vprintf__E)
                      0008a027    00000019     rts2800_fpu32.lib : args_main.c.obj (.text)
                      0008a040    00000018     sysbios.a28FP : c28_Hwi_asm.obj (.text:_ti_sysbios_family_xxx_Hwi_switchAndRunFunc)
                      0008a058    00000018     ti.targets.rts2800.a28FP : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_reset__E)
                      0008a070    00000018                              : System.o28FP (.text:_xdc_runtime_System_putchar__I)
                      0008a088    00000017     main.obj (.text:_initComponent)
                      0008a09f    00000017     main.obj (.text:_main)
                      0008a0b6    00000017     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Timer_startup__E)
                      0008a0cd    00000017     app_p28FP.o28FP (.text:_ti_sysbios_knl_Clock_doTick__I)
                      0008a0e4    00000017     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Semaphore_pendTimeout__I)
                      0008a0fb    00000017                   : BIOS.obj (.text:_ti_sysbios_knl_Task_restore__E)
                      0008a112    00000017                   : BIOS.obj (.text:_ti_sysbios_knl_Task_unblockI__E)
                      0008a129    00000017     ti.targets.rts2800.a28FP : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_Module_startup__E)
                      0008a140    00000017                              : Memory.o28FP (.text:_xdc_runtime_Memory_valloc__E)
                      0008a157    00000017                              : SysMin.o28FP (.text:_xdc_runtime_SysMin_abort__E)
                      0008a16e    00000016     app_p28FP.o28FP (.text:_ti_sysbios_BIOS_atExitFunc__I)
                      0008a184    00000016     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Timer_Module_startup__E)
                      0008a19a    00000016     ti.targets.rts2800.a28FP : Text.o28FP (.text:_xdc_runtime_Text_printVisFxn__I)
                      0008a1b0    00000015     app_p28FP.o28FP (.text:_ti_sysbios_BIOS_startFunc__I)
                      0008a1c5    00000015     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Swi_Module_startup__E)
                      0008a1da    00000014                   : BIOS.obj (.text:_ti_sysbios_knl_Idle_run__E)
                      0008a1ee    00000013     app_p28FP.o28FP (.text:_ti_sysbios_gates_GateMutex_Object__delete__S)
                      0008a201    00000013     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Clock_Module_startup__E)
                      0008a214    00000013     ti.targets.rts2800.a28FP : Error.o28FP (.text:_xdc_runtime_Error_raiseX__E)
                      0008a227    00000012     app_p28FP.o28FP (.text:_ti_sysbios_gates_GateHwi_Object__delete__S)
                      0008a239    00000012     app_p28FP.o28FP (.text:_xdc_runtime_LoggerBuf_Object__delete__S)
                      0008a24b    00000011     app_p28FP.o28FP (.text:_ti_sysbios_BIOS_errorRaiseHook__I)
                      0008a25c    00000011     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Task_restoreHwi__E)
                      0008a26d    00000011     app_p28FP.o28FP (.text:_xdc_runtime_HeapStd_Object__delete__S)
                      0008a27e    00000011     ti.targets.rts2800.a28FP : Text.o28FP (.text:_xdc_runtime_Text_cordText__E)
                      0008a28f    00000010     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Timer_stop__E)
                      0008a29f    00000010     ti.targets.rts2800.a28FP : SysMin.o28FP (.text:_xdc_runtime_SysMin_Module_startup__E)
                      0008a2af    0000000f     main.obj (.text:_myIdleFxn)
                      0008a2be    0000000f     app_p28FP.o28FP (.text:_ti_sysbios_BIOS_removeRTSLock__I)
                      0008a2cd    0000000f     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_gates_GateMutex_Instance_init__E)
                      0008a2dc    0000000f     ti.targets.rts2800.a28FP : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_write2__E)
                      0008a2eb    0000000f                              : Registry.o28FP (.text:_xdc_runtime_Registry_findById__E)
                      0008a2fa    0000000e     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_f2837x_TimestampProvider_get64__E)
                      0008a308    0000000e     app_p28FP.o28FP (.text:_ti_sysbios_knl_Semaphore_destruct)
                      0008a316    0000000e     app_p28FP.o28FP (.text:_ti_sysbios_knl_Swi_Object__get__S)
                      0008a324    0000000e     app_p28FP.o28FP (.text:_ti_sysbios_knl_Task_Object__get__S)
                      0008a332    0000000e     app_p28FP.o28FP (.text:_xdc_runtime_LoggerBuf_Object__get__S)
                      0008a340    0000000d     F2837xS_DefaultISR.obj (.text:_EMPTY_ISR)
                      0008a34d    0000000d     app_p28FP.o28FP (.text:_ti_sysbios_BIOS_registerRTSLock__I)
                      0008a35a    0000000d     app_p28FP.o28FP (.text:_ti_sysbios_BIOS_rtsLock__I)
                      0008a367    0000000d     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Hwi_dispatchC__I)
                      0008a374    0000000d     app_p28FP.o28FP (.text:_ti_sysbios_gates_GateHwi_Handle__label__S)
                      0008a381    0000000d     app_p28FP.o28FP (.text:_ti_sysbios_gates_GateMutex_Handle__label__S)
                      0008a38e    0000000d     app_p28FP.o28FP (.text:_ti_sysbios_knl_Queue_destruct)
                      0008a39b    0000000d     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Task_enter__I)
                      0008a3a8    0000000d     ti.targets.rts2800.a28FP : Error.o28FP (.text:_xdc_runtime_Error_check__E)
                      0008a3b5    0000000d     app_p28FP.o28FP (.text:_xdc_runtime_HeapStd_Handle__label__S)
                      0008a3c2    0000000d     app_p28FP.o28FP (.text:_xdc_runtime_LoggerBuf_Handle__label__S)
                      0008a3cf    0000000d     ti.targets.rts2800.a28FP : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_write0__E)
                      0008a3dc    0000000d                              : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_write1__E)
                      0008a3e9    0000000d                              : System.o28FP (.text:_xdc_runtime_System_abort__E)
                      0008a3f6    0000000c     app_p28FP.o28FP (.text:_ti_sysbios_BIOS_exitFunc__I)
                      0008a402    0000000c     app_p28FP.o28FP (.text:_ti_sysbios_family_c28_Hwi_disableIER__E)
                      0008a40e    0000000c     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_gates_GateMutex_leave__E)
                      0008a41a    0000000c                   : BIOS.obj (.text:_ti_sysbios_knl_Queue_put__E)
                      0008a426    0000000c                   : BIOS.obj (.text:_ti_sysbios_knl_Task_enabled__E)
                      0008a432    0000000c     ti.targets.rts2800.a28FP : SysMin.o28FP (.text:_xdc_runtime_SysMin_exit__E)
                      0008a43e    0000000c     rts2800_fpu32.lib : memset.c.obj (.text)
                      0008a44a    0000000b     app_p28FP.o28FP (.text:_ti_sysbios_family_c28_Hwi_Module__startupDone__F)
                      0008a455    0000000b     app_p28FP.o28FP (.text:_ti_sysbios_family_c28_Hwi_Object__get__S)
                      0008a460    0000000b     app_p28FP.o28FP (.text:_ti_sysbios_family_c28_Hwi_enableIER__E)
                      0008a46b    0000000b     app_p28FP.o28FP (.text:_ti_sysbios_family_c28_Timer_Module__startupDone__F)
                      0008a476    0000000b     app_p28FP.o28FP (.text:_ti_sysbios_knl_Queue_Object__get__S)
                      0008a481    0000000b     app_p28FP.o28FP (.text:_ti_sysbios_knl_Task_SupportProxy_start__E)
                      0008a48c    0000000b     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Task_sleepTimeout__I)
                      0008a497    0000000b     ti.targets.rts2800.a28FP : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_Instance_finalize__E)
                      0008a4a2    0000000b                              : System.o28FP (.text:_xdc_runtime_System_exit__E)
                      0008a4ad    0000000a     app_p28FP.o28FP (.text:.bootCodeSection:_ti_catalog_c2800_initF2837x_Boot_init)
                      0008a4b7    0000000a     F2837xS_DefaultISR.obj (.text:_ADCA1_ISR)
                      0008a4c1    0000000a     F2837xS_DefaultISR.obj (.text:_ADCA2_ISR)
                      0008a4cb    0000000a     F2837xS_DefaultISR.obj (.text:_ADCA3_ISR)
                      0008a4d5    0000000a     F2837xS_DefaultISR.obj (.text:_ADCA4_ISR)
                      0008a4df    0000000a     F2837xS_DefaultISR.obj (.text:_ADCA_EVT_ISR)
                      0008a4e9    0000000a     F2837xS_DefaultISR.obj (.text:_ADCB1_ISR)
                      0008a4f3    0000000a     F2837xS_DefaultISR.obj (.text:_ADCB2_ISR)
                      0008a4fd    0000000a     F2837xS_DefaultISR.obj (.text:_ADCB3_ISR)
                      0008a507    0000000a     F2837xS_DefaultISR.obj (.text:_ADCB4_ISR)
                      0008a511    0000000a     F2837xS_DefaultISR.obj (.text:_ADCB_EVT_ISR)
                      0008a51b    0000000a     F2837xS_DefaultISR.obj (.text:_ADCC1_ISR)
                      0008a525    0000000a     F2837xS_DefaultISR.obj (.text:_ADCC2_ISR)
                      0008a52f    0000000a     F2837xS_DefaultISR.obj (.text:_ADCC3_ISR)
                      0008a539    0000000a     F2837xS_DefaultISR.obj (.text:_ADCC4_ISR)
                      0008a543    0000000a     F2837xS_DefaultISR.obj (.text:_ADCC_EVT_ISR)
                      0008a54d    0000000a     F2837xS_DefaultISR.obj (.text:_ADCD1_ISR)
                      0008a557    0000000a     F2837xS_DefaultISR.obj (.text:_ADCD2_ISR)
                      0008a561    0000000a     F2837xS_DefaultISR.obj (.text:_ADCD3_ISR)
                      0008a56b    0000000a     F2837xS_DefaultISR.obj (.text:_ADCD4_ISR)
                      0008a575    0000000a     F2837xS_DefaultISR.obj (.text:_ADCD_EVT_ISR)
                      0008a57f    0000000a     F2837xS_DefaultISR.obj (.text:_AUX_PLL_SLIP_ISR)
                      0008a589    0000000a     F2837xS_DefaultISR.obj (.text:_CANA0_ISR)
                      0008a593    0000000a     F2837xS_DefaultISR.obj (.text:_CANA1_ISR)
                      0008a59d    0000000a     F2837xS_DefaultISR.obj (.text:_CANB0_ISR)
                      0008a5a7    0000000a     F2837xS_DefaultISR.obj (.text:_CANB1_ISR)
                      0008a5b1    0000000a     F2837xS_DefaultISR.obj (.text:_CLA1_1_ISR)
                      0008a5bb    0000000a     F2837xS_DefaultISR.obj (.text:_CLA1_2_ISR)
                      0008a5c5    0000000a     F2837xS_DefaultISR.obj (.text:_CLA1_3_ISR)
                      0008a5cf    0000000a     F2837xS_DefaultISR.obj (.text:_CLA1_4_ISR)
                      0008a5d9    0000000a     F2837xS_DefaultISR.obj (.text:_CLA1_5_ISR)
                      0008a5e3    0000000a     F2837xS_DefaultISR.obj (.text:_CLA1_6_ISR)
                      0008a5ed    0000000a     F2837xS_DefaultISR.obj (.text:_CLA1_7_ISR)
                      0008a5f7    0000000a     F2837xS_DefaultISR.obj (.text:_CLA1_8_ISR)
                      0008a601    0000000a     F2837xS_DefaultISR.obj (.text:_CLA_OVERFLOW_ISR)
                      0008a60b    0000000a     F2837xS_DefaultISR.obj (.text:_CLA_UNDERFLOW_ISR)
                      0008a615    0000000a     F2837xS_DefaultISR.obj (.text:_DATALOG_ISR)
                      0008a61f    0000000a     F2837xS_DefaultISR.obj (.text:_DMA_CH1_ISR)
                      0008a629    0000000a     F2837xS_DefaultISR.obj (.text:_DMA_CH2_ISR)
                      0008a633    0000000a     F2837xS_DefaultISR.obj (.text:_DMA_CH3_ISR)
                      0008a63d    0000000a     F2837xS_DefaultISR.obj (.text:_DMA_CH4_ISR)
                      0008a647    0000000a     F2837xS_DefaultISR.obj (.text:_DMA_CH5_ISR)
                      0008a651    0000000a     F2837xS_DefaultISR.obj (.text:_DMA_CH6_ISR)
                      0008a65b    0000000a     F2837xS_DefaultISR.obj (.text:_ECAP1_ISR)
                      0008a665    0000000a     F2837xS_DefaultISR.obj (.text:_ECAP2_ISR)
                      0008a66f    0000000a     F2837xS_DefaultISR.obj (.text:_ECAP3_ISR)
                      0008a679    0000000a     F2837xS_DefaultISR.obj (.text:_ECAP4_ISR)
                      0008a683    0000000a     F2837xS_DefaultISR.obj (.text:_ECAP5_ISR)
                      0008a68d    0000000a     F2837xS_DefaultISR.obj (.text:_ECAP6_ISR)
                      0008a697    0000000a     F2837xS_DefaultISR.obj (.text:_EMIF_ERROR_ISR)
                      0008a6a1    0000000a     F2837xS_DefaultISR.obj (.text:_EMU_ISR)
                      0008a6ab    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM10_ISR)
                      0008a6b5    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM10_TZ_ISR)
                      0008a6bf    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM11_ISR)
                      0008a6c9    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM11_TZ_ISR)
                      0008a6d3    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM12_ISR)
                      0008a6dd    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM12_TZ_ISR)
                      0008a6e7    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM1_ISR)
                      0008a6f1    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM1_TZ_ISR)
                      0008a6fb    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM2_ISR)
                      0008a705    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM2_TZ_ISR)
                      0008a70f    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM3_ISR)
                      0008a719    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM3_TZ_ISR)
                      0008a723    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM4_ISR)
                      0008a72d    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM4_TZ_ISR)
                      0008a737    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM5_ISR)
                      0008a741    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM5_TZ_ISR)
                      0008a74b    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM6_ISR)
                      0008a755    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM6_TZ_ISR)
                      0008a75f    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM7_ISR)
                      0008a769    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM7_TZ_ISR)
                      0008a773    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM8_ISR)
                      0008a77d    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM8_TZ_ISR)
                      0008a787    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM9_ISR)
                      0008a791    0000000a     F2837xS_DefaultISR.obj (.text:_EPWM9_TZ_ISR)
                      0008a79b    0000000a     F2837xS_DefaultISR.obj (.text:_EQEP1_ISR)
                      0008a7a5    0000000a     F2837xS_DefaultISR.obj (.text:_EQEP2_ISR)
                      0008a7af    0000000a     F2837xS_DefaultISR.obj (.text:_EQEP3_ISR)
                      0008a7b9    0000000a     F2837xS_DefaultISR.obj (.text:_FLASH_CORRECTABLE_ERROR_ISR)
                      0008a7c3    0000000a     F2837xS_DefaultISR.obj (.text:_FPU_OVERFLOW_ISR)
                      0008a7cd    0000000a     F2837xS_DefaultISR.obj (.text:_FPU_UNDERFLOW_ISR)
                      0008a7d7    0000000a     F2837xS_DefaultISR.obj (.text:_I2CA_FIFO_ISR)
                      0008a7e1    0000000a     F2837xS_DefaultISR.obj (.text:_I2CA_ISR)
                      0008a7eb    0000000a     F2837xS_DefaultISR.obj (.text:_I2CB_FIFO_ISR)
                      0008a7f5    0000000a     F2837xS_DefaultISR.obj (.text:_I2CB_ISR)
                      0008a7ff    0000000a     F2837xS_DefaultISR.obj (.text:_ILLEGAL_ISR)
                      0008a809    0000000a     F2837xS_DefaultISR.obj (.text:_IPC0_ISR)
                      0008a813    0000000a     F2837xS_DefaultISR.obj (.text:_IPC1_ISR)
                      0008a81d    0000000a     F2837xS_DefaultISR.obj (.text:_IPC2_ISR)
                      0008a827    0000000a     F2837xS_DefaultISR.obj (.text:_IPC3_ISR)
                      0008a831    0000000a     F2837xS_DefaultISR.obj (.text:_MCBSPA_RX_ISR)
                      0008a83b    0000000a     F2837xS_DefaultISR.obj (.text:_MCBSPA_TX_ISR)
                      0008a845    0000000a     F2837xS_DefaultISR.obj (.text:_MCBSPB_RX_ISR)
                      0008a84f    0000000a     F2837xS_DefaultISR.obj (.text:_MCBSPB_TX_ISR)
                      0008a859    0000000a     F2837xS_DefaultISR.obj (.text:_NMI_ISR)
                      0008a863    0000000a     F2837xS_DefaultISR.obj (.text:_NOTUSED_ISR)
                      0008a86d    0000000a     F2837xS_DefaultISR.obj (.text:_PIE_RESERVED_ISR)
                      0008a877    0000000a     F2837xS_DefaultISR.obj (.text:_RAM_ACCESS_VIOLATION_ISR)
                      0008a881    0000000a     F2837xS_DefaultISR.obj (.text:_RAM_CORRECTABLE_ERROR_ISR)
                      0008a88b    0000000a     F2837xS_DefaultISR.obj (.text:_RTOS_ISR)
                      0008a895    0000000a     F2837xS_DefaultISR.obj (.text:_SCIA_RX_ISR)
                      0008a89f    0000000a     F2837xS_DefaultISR.obj (.text:_SCIA_TX_ISR)
                      0008a8a9    0000000a     F2837xS_DefaultISR.obj (.text:_SCIB_RX_ISR)
                      0008a8b3    0000000a     F2837xS_DefaultISR.obj (.text:_SCIB_TX_ISR)
                      0008a8bd    0000000a     F2837xS_DefaultISR.obj (.text:_SCIC_RX_ISR)
                      0008a8c7    0000000a     F2837xS_DefaultISR.obj (.text:_SCIC_TX_ISR)
                      0008a8d1    0000000a     F2837xS_DefaultISR.obj (.text:_SCID_RX_ISR)
                      0008a8db    0000000a     F2837xS_DefaultISR.obj (.text:_SCID_TX_ISR)
                      0008a8e5    0000000a     F2837xS_DefaultISR.obj (.text:_SD1_ISR)
                      0008a8ef    0000000a     F2837xS_DefaultISR.obj (.text:_SD2_ISR)
                      0008a8f9    0000000a     F2837xS_DefaultISR.obj (.text:_SPIA_RX_ISR)
                      0008a903    0000000a     F2837xS_DefaultISR.obj (.text:_SPIA_TX_ISR)
                      0008a90d    0000000a     F2837xS_DefaultISR.obj (.text:_SPIB_RX_ISR)
                      0008a917    0000000a     F2837xS_DefaultISR.obj (.text:_SPIB_TX_ISR)
                      0008a921    0000000a     F2837xS_DefaultISR.obj (.text:_SPIC_RX_ISR)
                      0008a92b    0000000a     F2837xS_DefaultISR.obj (.text:_SPIC_TX_ISR)
                      0008a935    0000000a     F2837xS_DefaultISR.obj (.text:_SYS_PLL_SLIP_ISR)
                      0008a93f    0000000a     F2837xS_DefaultISR.obj (.text:_TIMER0_ISR)
                      0008a949    0000000a     F2837xS_DefaultISR.obj (.text:_TIMER1_ISR)
                      0008a953    0000000a     F2837xS_DefaultISR.obj (.text:_TIMER2_ISR)
                      0008a95d    0000000a     F2837xS_DefaultISR.obj (.text:_UPPA_ISR)
                      0008a967    0000000a     F2837xS_DefaultISR.obj (.text:_USBA_ISR)
                      0008a971    0000000a     F2837xS_DefaultISR.obj (.text:_USER10_ISR)
                      0008a97b    0000000a     F2837xS_DefaultISR.obj (.text:_USER11_ISR)
                      0008a985    0000000a     F2837xS_DefaultISR.obj (.text:_USER12_ISR)
                      0008a98f    0000000a     F2837xS_DefaultISR.obj (.text:_USER1_ISR)
                      0008a999    0000000a     F2837xS_DefaultISR.obj (.text:_USER2_ISR)
                      0008a9a3    0000000a     F2837xS_DefaultISR.obj (.text:_USER3_ISR)
                      0008a9ad    0000000a     F2837xS_DefaultISR.obj (.text:_USER4_ISR)
                      0008a9b7    0000000a     F2837xS_DefaultISR.obj (.text:_USER5_ISR)
                      0008a9c1    0000000a     F2837xS_DefaultISR.obj (.text:_USER6_ISR)
                      0008a9cb    0000000a     F2837xS_DefaultISR.obj (.text:_USER7_ISR)
                      0008a9d5    0000000a     F2837xS_DefaultISR.obj (.text:_USER8_ISR)
                      0008a9df    0000000a     F2837xS_DefaultISR.obj (.text:_USER9_ISR)
                      0008a9e9    0000000a     F2837xS_DefaultISR.obj (.text:_VCU_ISR)
                      0008a9f3    0000000a     F2837xS_DefaultISR.obj (.text:_WAKE_ISR)
                      0008a9fd    0000000a     F2837xS_DefaultISR.obj (.text:_XINT1_ISR)
                      0008aa07    0000000a     F2837xS_DefaultISR.obj (.text:_XINT2_ISR)
                      0008aa11    0000000a     F2837xS_DefaultISR.obj (.text:_XINT3_ISR)
                      0008aa1b    0000000a     F2837xS_DefaultISR.obj (.text:_XINT4_ISR)
                      0008aa25    0000000a     F2837xS_DefaultISR.obj (.text:_XINT5_ISR)
                      0008aa2f    0000000a     ti.targets.rts2800.a28FP : Error.o28FP (.text:_xdc_runtime_Error_init__E)
                      0008aa39    0000000a                              : Memory.o28FP (.text:_xdc_runtime_Memory_free__E)
                      0008aa43    0000000a                              : System.o28FP (.text:_xdc_runtime_System_vsnprintf__E)
                      0008aa4d    0000000a                              : Text.o28FP (.text:_xdc_runtime_Text_ropeText__E)
                      0008aa57    00000009     app_p28FP.o28FP (.text:_ti_sysbios_BIOS_rtsUnlock__I)
                      0008aa60    00000009     app_p28FP.o28FP (.text:_ti_sysbios_family_c28_Hwi_restoreIER__E)
                      0008aa69    00000009     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_TaskSupport_checkStack__E)
                      0008aa72    00000009                   : c28_TaskSupport_asm.obj (.text:_ti_sysbios_family_c28_TaskSupport_glue)
                      0008aa7b    00000009                   : BIOS.obj (.text:_ti_sysbios_hal_Hwi_Module_startup__E)
                      0008aa84    00000009                   : BIOS.obj (.text:_ti_sysbios_knl_Task_unblock__E)
                      0008aa8d    00000009     app_p28FP.o28FP (.text:_xdc_runtime_Startup_exec__I)
                      0008aa96    00000009     rts2800_fpu32.lib : _lock.c.obj (.text)
                      0008aa9f    00000008     Boot.a28FP : Boot.o28FP (.text:.bootCodeSection:_ti_catalog_c2800_initF2837x_Boot_initSharedRAMs)
                      0008aaa7    00000008     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_BIOS_setThreadType__E)
                      0008aaaf    00000008                   : BIOS.obj (.text:_ti_sysbios_gates_GateMutex_Instance_finalize__E)
                      0008aab7    00000008                   : BIOS.obj (.text:_ti_sysbios_knl_Semaphore_Instance_finalize__E)
                      0008aabf    00000008     app_p28FP.o28FP (.text:_xdc_runtime_IHeap_alloc)
                      0008aac7    00000008     ti.targets.rts2800.a28FP : Memory.o28FP (.text:_xdc_runtime_Memory_calloc__E)
                      0008aacf    00000008                              : SysMin.o28FP (.text:_xdc_runtime_SysMin_ready__E)
                      0008aad7    00000008     rts2800_fpu32.lib : strlen.c.obj (.text)
                      0008aadf    00000007     app_p28FP.o28FP (.text:.bootCodeSection:_ti_catalog_c2800_initF2837x_Boot_initStartup)
                      0008aae6    00000007     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Queue_empty__E)
                      0008aaed    00000007     ti.targets.rts2800.a28FP : HeapStd.o28FP (.text:_xdc_runtime_HeapStd_getStats__E)
                      0008aaf4    00000007     app_p28FP.o28FP (.text:_xdc_runtime_System_aprintf__E)
                      0008aafb    00000007     app_p28FP.o28FP (.text:_xdc_runtime_System_printf__E)
                      0008ab02    00000006     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_BIOS_start__E)
                      0008ab08    00000006                   : c28_IntrinsicsSupport_asm.obj (.text:_ti_sysbios_family_c28_IntrinsicsSupport_maxbit__E)
                      0008ab0e    00000006                   : BIOS.obj (.text:_ti_sysbios_knl_Swi_disable__E)
                      0008ab14    00000006                   : BIOS.obj (.text:_ti_sysbios_knl_Task_disable__E)
                      0008ab1a    00000006     ti.targets.rts2800.a28FP : Gate.o28FP (.text:_xdc_runtime_Gate_enterSystem__E)
                      0008ab20    00000006                              : Gate.o28FP (.text:_xdc_runtime_Gate_leaveSystem__E)
                      0008ab26    00000006                              : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_enable__E)
                      0008ab2c    00000005     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Hwi_switchFromBootStack__E)
                      0008ab31    00000005                   : BIOS.obj (.text:_ti_sysbios_gates_GateHwi_enter__E)
                      0008ab36    00000005     ti.targets.rts2800.a28FP : LoggerBuf.o28FP (.text:_xdc_runtime_LoggerBuf_disable__E)
                      0008ab3b    00000004     app_p28FP.o28FP (.text:_ti_sysbios_family_c28_Hwi_startup__E)
                      0008ab3f    00000004     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Swi_startup__E)
                      0008ab43    00000004     app_p28FP.o28FP (.text:_xdc_runtime_IHeap_free)
                      0008ab47    00000004     ti.targets.rts2800.a28FP : Memory.o28FP (.text:_xdc_runtime_Memory_getMaxDefaultTypeAlign__E)
                      0008ab4b    00000004                              : Startup.o28FP (.text:_xdc_runtime_Startup_rtsDone__E)
                      0008ab4f    00000003     app_p28FP.o28FP (.text:.bootCodeSection:_ti_catalog_c2800_initF2837x_Boot_limpAbort)
                      0008ab52    00000003     ti.targets.rts2800.a28FP : xdc_noinit.o28FP (.text:___xdc__init)
                      0008ab55    00000003     app_p28FP.o28FP (.text:_ti_sysbios_BIOS_RtsGateProxy_enter__E)
                      0008ab58    00000003     app_p28FP.o28FP (.text:_ti_sysbios_BIOS_RtsGateProxy_leave__E)
                      0008ab5b    00000003     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_gates_GateHwi_leave__E)
                      0008ab5e    00000003     app_p28FP.o28FP (.text:_ti_sysbios_hal_Hwi_HwiProxy_getStackInfo__E)
                      0008ab61    00000003     app_p28FP.o28FP (.text:_ti_sysbios_hal_Hwi_HwiProxy_switchFromBootStack__E)
                      0008ab64    00000003     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_hal_Hwi_startup__E)
                      0008ab67    00000003     app_p28FP.o28FP (.text:_ti_sysbios_knl_Clock_TimerProxy_getMaxTicks__E)
                      0008ab6a    00000003     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Idle_loop__E)
                      0008ab6d    00000003                   : BIOS.obj (.text:_ti_sysbios_knl_Queue_Instance_init__E)
                      0008ab70    00000003     app_p28FP.o28FP (.text:_ti_sysbios_knl_Task_SupportProxy_checkStack__E)
                      0008ab73    00000003     app_p28FP.o28FP (.text:_ti_sysbios_knl_Task_SupportProxy_swap__E)
                      0008ab76    00000003     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_knl_Task_startup__E)
                      0008ab79    00000003     app_p28FP.o28FP (.text:_xdc_runtime_LoggerBuf_Module_GateProxy_enter__E)
                      0008ab7c    00000003     app_p28FP.o28FP (.text:_xdc_runtime_LoggerBuf_Module_GateProxy_leave__E)
                      0008ab7f    00000003     app_p28FP.o28FP (.text:_xdc_runtime_LoggerBuf_TimestampProxy_get64__E)
                      0008ab82    00000003     app_p28FP.o28FP (.text:_xdc_runtime_System_Module_GateProxy_enter__E)
                      0008ab85    00000003     app_p28FP.o28FP (.text:_xdc_runtime_System_Module_GateProxy_leave__E)
                      0008ab88    00000003     ti.targets.rts2800.a28FP : System.o28FP (.text:_xdc_runtime_System_Module_startup__E)
                      0008ab8b    00000003     app_p28FP.o28FP (.text:_xdc_runtime_System_SupportProxy_abort__E)
                      0008ab8e    00000003     app_p28FP.o28FP (.text:_xdc_runtime_System_SupportProxy_exit__E)
                      0008ab91    00000003     app_p28FP.o28FP (.text:_xdc_runtime_System_SupportProxy_flush__E)
                      0008ab94    00000003     app_p28FP.o28FP (.text:_xdc_runtime_System_SupportProxy_putch__E)
                      0008ab97    00000003     app_p28FP.o28FP (.text:_xdc_runtime_System_SupportProxy_ready__E)
                      0008ab9a    00000003     ti.targets.rts2800.a28FP : System.o28FP (.text:_xdc_runtime_System_abortStd__E)
                      0008ab9d    00000003                              : System.o28FP (.text:_xdc_runtime_System_exitStd__E)
                      0008aba0    00000003                              : System.o28FP (.text:_xdc_runtime_System_flush__E)
                      0008aba3    00000003     app_p28FP.o28FP (.text:_xdc_runtime_Text_visitRope__I)
                      0008aba6    00000002     app_p28FP.o28FP (.text:_malloc)
                      0008aba8    00000002     app_p28FP.o28FP (.text:_ti_sysbios_family_c28_TaskSupport_Module__startupDone__S)
                      0008abaa    00000002     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_family_c28_Timer_getMaxTicks__E)
                      0008abac    00000002                   : BIOS.obj (.text:_ti_sysbios_gates_GateHwi_query__E)
                      0008abae    00000002                   : BIOS.obj (.text:_ti_sysbios_gates_GateMutex_query__E)
                      0008abb0    00000002     ti.targets.rts2800.a28FP : Error.o28FP (.text:_xdc_runtime_Error_getSite__E)
                      0008abb2    00000002                              : HeapStd.o28FP (.text:_xdc_runtime_HeapStd_isBlocking__E)
                      0008abb4    00000002     rts2800_fpu32.lib : pre_init.c.obj (.text)
                      0008abb6    00000001     app_p28FP.o28FP (.text:_free)
                      0008abb7    00000001     Boot.a28FP : Boot.o28FP (.text:_ti_catalog_c2800_initF2837x_Boot_defaultLimpAbortFunction)
                      0008abb8    00000001     sysbios.a28FP : BIOS.obj (.text:_ti_sysbios_BIOS_linkedWithIncorrectBootLibrary__E)
                      0008abb9    00000001     app_p28FP.o28FP (.text:_ti_sysbios_BIOS_nullFunc__I)
                      0008abba    00000001     sysbios.a28FP : c28_Hwi_asm.obj (.text:_ti_sysbios_family_c28_Hwi_interruptReturn__I)
                      0008abbb    00000001                   : BIOS.obj (.text:_ti_sysbios_gates_GateHwi_Instance_init__E)
                      0008abbc    00000001                   : BIOS.obj (.text:_ti_sysbios_knl_Clock_logTick__E)
                      0008abbd    00000001     rts2800_fpu32.lib : startup.c.obj (.text)
    
    ramfuncs   0    00008000    00000000     UNINITIALIZED
    
    .TI.ramfunc 
    *          0    0008002a    00000004     RUN ADDR = 00008000
                      0008002a    00000004     F2837xS_usDelay.obj (.TI.ramfunc)
    
    .cio       0    00008140    00000120     UNINITIALIZED
                      00008140    00000120     rts2800_fpu32.lib : trgmsg.c.obj (.cio)
    
    .econst    0    0008002e    000005a1     
                      0008002e    000001c0     app_p28FP.o28FP (.econst:_ti_sysbios_family_c28_Hwi_vectors)
                      000801ee    0000006b     app_p28FP.o28FP (.econst:.string)
                      00080259    00000001     app_p28FP.o28FP (.econst:ti_sysbios_family_c28_Hwi_Module__id__C)
                      0008025a    0000005a     main.obj (.econst:.string)
                      000802b4    00000058     ti.targets.rts2800.a28FP : Error.o28FP (.econst:.string)
                      0008030c    00000047                              : Log.o28FP (.econst:.string)
                      00080353    00000001     app_p28FP.o28FP (.econst:ti_sysbios_family_c28_Hwi_NUM_INTERRUPTS_ALL__C)
                      00080354    00000043     ti.targets.rts2800.a28FP : Text.o28FP (.econst:.string)
                      00080397    00000001     app_p28FP.o28FP (.econst:ti_sysbios_family_c28_Hwi_Object__count__C)
                      00080398    0000002a     ti.targets.rts2800.a28FP : Startup.o28FP (.econst:.string)
                      000803c2    0000001e     app_p28FP.o28FP (.econst:xdc_runtime_LoggerBuf_Module__FXNS__C)
                      000803e0    00000019     ti.targets.rts2800.a28FP : System.o28FP (.econst:.string)
                      000803f9    00000001     app_p28FP.o28FP (.econst:ti_sysbios_family_c28_TaskSupport_Module__id__C)
                      000803fa    00000014     app_p28FP.o28FP (.econst:xdc_runtime_HeapStd_Module__FXNS__C)
                      0008040e    00000012     app_p28FP.o28FP (.econst:ti_sysbios_gates_GateHwi_Module__FXNS__C)
                      00080420    00000012     app_p28FP.o28FP (.econst:ti_sysbios_gates_GateMutex_Module__FXNS__C)
                      00080432    00000012     app_p28FP.o28FP (.econst:xdc_runtime_LoggerBuf_Object__PARAMS__C)
                      00080444    00000012     app_p28FP.o28FP (.econst:xdc_runtime_Startup_sfxnTab__A)
                      00080456    00000010     app_p28FP.o28FP (.econst:ti_sysbios_gates_GateHwi_Object__DESC__C)
                      00080466    00000010     app_p28FP.o28FP (.econst:ti_sysbios_gates_GateMutex_Object__DESC__C)
                      00080476    00000010     app_p28FP.o28FP (.econst:ti_sysbios_knl_Queue_Object__DESC__C)
                      00080486    00000010     app_p28FP.o28FP (.econst:ti_sysbios_knl_Semaphore_Object__DESC__C)
                      00080496    00000010     app_p28FP.o28FP (.econst:ti_sysbios_knl_Semaphore_Object__PARAMS__C)
                      000804a6    00000010     app_p28FP.o28FP (.econst:xdc_runtime_HeapStd_Object__DESC__C)
                      000804b6    00000010     app_p28FP.o28FP (.econst:xdc_runtime_LoggerBuf_Object__DESC__C)
                      000804c6    0000000e     app_p28FP.o28FP (.econst:xdc_runtime_HeapStd_Object__PARAMS__C)
                      000804d4    0000000c     app_p28FP.o28FP (.econst:ti_sysbios_gates_GateHwi_Object__PARAMS__C)
                      000804e0    0000000c     app_p28FP.o28FP (.econst:ti_sysbios_gates_GateMutex_Object__PARAMS__C)
                      000804ec    0000000c     app_p28FP.o28FP (.econst:ti_sysbios_knl_Queue_Object__PARAMS__C)
                      000804f8    00000009     app_p28FP.o28FP (.econst:xdc_runtime_Startup_sfxnRts__A)
                      00080501    00000001     app_p28FP.o28FP (.econst:ti_sysbios_family_c28_Timer_startupNeeded__C)
                      00080502    00000005     ti.targets.rts2800.a28FP : Assert.o28FP (.econst:.string)
                      00080507    00000001     app_p28FP.o28FP (.econst:ti_sysbios_gates_GateMutex_Module__id__C)
                      00080508    00000004     app_p28FP.o28FP (.econst)
                      0008050c    00000004     app_p28FP.o28FP (.econst:ti_sysbios_knl_Idle_funcList__A)
                      00080510    00000004     app_p28FP.o28FP (.econst:ti_sysbios_knl_Idle_funcList__C)
                      00080514    00000004     app_p28FP.o28FP (.econst:xdc_runtime_Startup_firstFxns__A)
                      00080518    00000004     app_p28FP.o28FP (.econst:xdc_runtime_Startup_firstFxns__C)
                      0008051c    00000004     app_p28FP.o28FP (.econst:xdc_runtime_Startup_lastFxns__C)
                      00080520    00000002     app_p28FP.o28FP (.econst:ti_sysbios_family_c28_Hwi_A_badIntNum__C)
                      00080522    00000002     app_p28FP.o28FP (.econst:ti_sysbios_family_c28_Hwi_A_invalidArg__C)
                      00080524    00000002     app_p28FP.o28FP (.econst:ti_sysbios_family_c28_Hwi_E_unpluggedInterrupt__C)
                      00080526    00000002     app_p28FP.o28FP (.econst:ti_sysbios_family_c28_Hwi_Module__diagsEnabled__C)
                      00080528    00000002     app_p28FP.o28FP (.econst:ti_sysbios_family_c28_Hwi_Module__diagsIncluded__C)
                      0008052a    00000002     app_p28FP.o28FP (.econst:ti_sysbios_family_c28_Hwi_Module__diagsMask__C)
                      0008052c    00000002     app_p28FP.o28FP (.econst:ti_sysbios_family_c28_TaskSupport_E_invalidStack__C)
                      0008052e    00000002     app_p28FP.o28FP (.econst:ti_sysbios_gates_GateMutex_A_badContext__C)
                      00080530    00000002     app_p28FP.o28FP (.econst:ti_sysbios_gates_GateMutex_Instance_State_sem__O)
                      00080532    00000002     app_p28FP.o28FP (.econst:ti_sysbios_gates_GateMutex_Module__diagsEnabled__C)
                      00080534    00000002     app_p28FP.o28FP (.econst:ti_sysbios_gates_GateMutex_Module__diagsIncluded__C)
                      00080536    00000002     app_p28FP.o28FP (.econst:ti_sysbios_gates_GateMutex_Module__diagsMask__C)
                      00080538    00000002     app_p28FP.o28FP (.econst:ti_sysbios_hal_Hwi_E_stackOverflow__C)
                      0008053a    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Clock_Module_State_clockQ__O)
                      0008053c    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Semaphore_A_badContext__C)
                      0008053e    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Semaphore_A_noEvents__C)
                      00080540    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Semaphore_A_overflow__C)
                      00080542    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Semaphore_A_pendTaskDisabled__C)
                      00080544    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Semaphore_Instance_State_pendQ__O)
                      00080546    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Semaphore_Module__diagsEnabled__C)
                      00080548    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Semaphore_Module__diagsIncluded__C)
                      0008054a    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Semaphore_Module__diagsMask__C)
                      0008054c    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Task_A_badTimeout__C)
                      0008054e    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Task_A_sleepTaskDisabled__C)
                      00080550    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Task_E_spOutOfBounds__C)
                      00080552    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Task_E_stackOverflow__C)
                      00080554    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Task_Module_State_inactiveQ__O)
                      00080556    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Task_Module__diagsEnabled__C)
                      00080558    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Task_Module__diagsIncluded__C)
                      0008055a    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Task_Module__diagsMask__C)
                      0008055c    00000002     app_p28FP.o28FP (.econst:ti_sysbios_knl_Task_allBlockedFunc__C)
                      0008055e    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Assert_E_assertFailed__C)
                      00080560    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Core_A_initializedParams__C)
                      00080562    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Core_Module__diagsEnabled__C)
                      00080564    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Core_Module__diagsIncluded__C)
                      00080566    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Core_Module__diagsMask__C)
                      00080568    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Error_E_memory__C)
                      0008056a    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Error_Module__diagsEnabled__C)
                      0008056c    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Error_Module__diagsIncluded__C)
                      0008056e    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Error_Module__diagsMask__C)
                      00080570    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Error_Module__loggerFxn8__C)
                      00080572    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Error_Module__loggerObj__C)
                      00080574    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Error_policyFxn__C)
                      00080576    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Error_raiseHook__C)
                      00080578    00000002     app_p28FP.o28FP (.econst:xdc_runtime_HeapStd_A_align__C)
                      0008057a    00000002     app_p28FP.o28FP (.econst:xdc_runtime_HeapStd_A_invalidTotalFreeSize__C)
                      0008057c    00000002     app_p28FP.o28FP (.econst:xdc_runtime_HeapStd_A_zeroSize__C)
                      0008057e    00000002     app_p28FP.o28FP (.econst:xdc_runtime_HeapStd_E_noRTSMemory__C)
                      00080580    00000002     app_p28FP.o28FP (.econst:xdc_runtime_HeapStd_Module__diagsEnabled__C)
                      00080582    00000002     app_p28FP.o28FP (.econst:xdc_runtime_HeapStd_Module__diagsIncluded__C)
                      00080584    00000002     app_p28FP.o28FP (.econst:xdc_runtime_HeapStd_Module__diagsMask__C)
                      00080586    00000002     app_p28FP.o28FP (.econst:xdc_runtime_IFilterLogger_Interface__BASE__C)
                      00080588    00000002     app_p28FP.o28FP (.econst:xdc_runtime_IGateProvider_Interface__BASE__C)
                      0008058a    00000002     app_p28FP.o28FP (.econst:xdc_runtime_IHeap_Interface__BASE__C)
                      0008058c    00000002     app_p28FP.o28FP (.econst:xdc_runtime_ILogger_Interface__BASE__C)
                      0008058e    00000002     app_p28FP.o28FP (.econst:xdc_runtime_IModule_Interface__BASE__C)
                      00080590    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Log_L_error__C)
                      00080592    00000002     app_p28FP.o28FP (.econst:xdc_runtime_LoggerBuf_E_badLevel__C)
                      00080594    00000002     app_p28FP.o28FP (.econst:xdc_runtime_LoggerBuf_Module__gateObj__C)
                      00080596    00000002     app_p28FP.o28FP (.econst:xdc_runtime_LoggerBuf_statusLogger__C)
                      00080598    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Memory_defaultHeapInstance__C)
                      0008059a    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Startup_execImpl__C)
                      0008059c    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Startup_sfxnRts__C)
                      0008059e    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Startup_sfxnTab__C)
                      000805a0    00000002     app_p28FP.o28FP (.econst:xdc_runtime_SysMin_bufSize__C)
                      000805a2    00000002     app_p28FP.o28FP (.econst:xdc_runtime_SysMin_outputFunc__C)
                      000805a4    00000002     app_p28FP.o28FP (.econst:xdc_runtime_System_Module__gateObj__C)
                      000805a6    00000002     app_p28FP.o28FP (.econst:xdc_runtime_System_abortFxn__C)
                      000805a8    00000002     app_p28FP.o28FP (.econst:xdc_runtime_System_exitFxn__C)
                      000805aa    00000002     app_p28FP.o28FP (.econst:xdc_runtime_System_extendFxn__C)
                      000805ac    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Text_charTab__C)
                      000805ae    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Text_nameEmpty__C)
                      000805b0    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Text_nameStatic__C)
                      000805b2    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Text_nameUnknown__C)
                      000805b4    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Text_nodeTab__A)
                      000805b6    00000002     app_p28FP.o28FP (.econst:xdc_runtime_Text_visitRopeFxn__C)
                      000805b8    00000001     app_p28FP.o28FP (.econst:ti_sysbios_hal_Hwi_Module__id__C)
                      000805b9    00000001     app_p28FP.o28FP (.econst:ti_sysbios_knl_Semaphore_Module__id__C)
                      000805ba    00000001     app_p28FP.o28FP (.econst:ti_sysbios_knl_Swi_Object__count__C)
                      000805bb    00000001     app_p28FP.o28FP (.econst:ti_sysbios_knl_Task_Module__id__C)
                      000805bc    00000001     app_p28FP.o28FP (.econst:ti_sysbios_knl_Task_Object__count__C)
                      000805bd    00000001     app_p28FP.o28FP (.econst:ti_sysbios_knl_Task_numConstructedTasks__C)
                      000805be    00000001     app_p28FP.o28FP (.econst:xdc_runtime_Core_Module__id__C)
                      000805bf    00000001     app_p28FP.o28FP (.econst:xdc_runtime_Error_Module__loggerDefined__C)
                      000805c0    00000001     app_p28FP.o28FP (.econst:xdc_runtime_Error_maxDepth__C)
                      000805c1    00000001     app_p28FP.o28FP (.econst:xdc_runtime_Error_policy__C)
                      000805c2    00000001     app_p28FP.o28FP (.econst:xdc_runtime_HeapStd_Module__id__C)
                      000805c3    00000001     app_p28FP.o28FP (.econst:xdc_runtime_LoggerBuf_Module__id__C)
                      000805c4    00000001     app_p28FP.o28FP (.econst:xdc_runtime_LoggerBuf_Object__count__C)
                      000805c5    00000001     app_p28FP.o28FP (.econst:xdc_runtime_LoggerBuf_filterByLevel__C)
                      000805c6    00000001     app_p28FP.o28FP (.econst:xdc_runtime_Memory_Module__id__C)
                      000805c7    00000001     app_p28FP.o28FP (.econst:xdc_runtime_Startup_maxPasses__C)
                      000805c8    00000001     app_p28FP.o28FP (.econst:xdc_runtime_SysMin_flushAtExit__C)
                      000805c9    00000001     app_p28FP.o28FP (.econst:xdc_runtime_System_maxAtexitHandlers__C)
                      000805ca    00000001     app_p28FP.o28FP (.econst:xdc_runtime_Text_charCnt__C)
                      000805cb    00000001     app_p28FP.o28FP (.econst:xdc_runtime_Text_charTab__A)
                      000805cc    00000001     app_p28FP.o28FP (.econst:xdc_runtime_Text_isLoaded__C)
                      000805cd    00000001     app_p28FP.o28FP (.econst:xdc_runtime_Text_registryModsLastId__C)
                      000805ce    00000001     app_p28FP.o28FP (.econst:xdc_runtime_Text_unnamedModsLastId__C)
    
    .switch    0    00080a5a    0000001c     
                      00080a5a    0000001c     sysbios.a28FP : BIOS.obj (.switch:_ti_sysbios_family_c28_Hwi_clearInterrupt__E)
    
    .reset     0    003fffc0    00000000     DSECT
    
    .text:ti_catalog_c2800_initF2837x_flashfuncs 
    *          0    00080002    00000027     RUN ADDR = 0000b000
                      00080002    00000027     Boot.a28FP : Boot.o28FP (.text:ti_catalog_c2800_initF2837x_flashfuncs:_ti_catalog_c2800_initF2837x_Boot_initFlash)
    
    xdc.meta   0    00000000    000000e0     COPY SECTION
                      00000000    000000e0     app_p28FP.o28FP (xdc.meta)
    
    xdc.noload 
    *          0    00000000    00000000     COPY SECTION
    
    PieVectTableFile 
    *          0    00000d00    000001c0     DSECT
                      00000d00    000001c0     F2837xS_GlobalVariableDefs.obj (PieVectTableFile)
    
    EmuKeyVar 
    *          0    00000d00    00000000     DSECT
    
    EmuBModeVar 
    *          0    00000d00    00000000     DSECT
    
    EmuBootPinsVar 
    *          0    00000d00    00000000     DSECT
    
    FlashCallbackVar 
    *          0    00000d00    00000000     DSECT
    
    FlashScalingVar 
    *          0    00000d00    00000000     DSECT

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

       需要 注意的一点是,SYS/BIOS 有其自己的 codestart 版本,它不同于 C2000Ware 中的 CodeStartBranch.asm。 我猜这是您正在使用的文件、但看到.map 文件应该会说明问题。

    在我的项目中、我只添加了"Include option C2000Ware_3_04_00_00\device_support\f2837xs\common "、但我在 "C2000Ware_3_04_00_00\device_support\f2837xs\common\source "中找到 CodeStartBranch.asm、因此我想问 、在您之前是否已将"C2000Ware_3_04_00_00_device\f2837xs\common\source"告知您。  

      -我认为您需要关闭 TRST 以从闪存引导、而不是使用仿真引导设置

    如果我关闭 TRST,我将无法将程序刷写到电路板上?。 我在打开 TRST (仿真器模式)时尝试刷写程序、然后在完成后关闭 TRST、它仍然无法正常工作。 我想知道我的解决方案是否适用于从闪存引导。

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

    感谢您共享.map 文件。 我可以在0x80000看到 ti_catalog_c2800_initF2837x_begin、这样就可以确认您正在使用 SYS/BIOS codestart、并且您不需要 CodeStartBranch.asm。

    在.cfg 文件中的引导模块配置中、能否选择禁用看门狗的选项并查看这是否会产生影响?

    [引用 userid="378514" URL"~/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/990032/tms320f28377s-run-sys-bios-on-flash-memory/3659046 #3659046"]如果我关闭 TRST,我将无法将程序刷写到电路板上? 我在打开 TRST (仿真器模式)时尝试刷写程序、然后在完成后关闭 TRST、它仍然无法正常工作。 我想知道我的解决方案是否适用于从闪存引导。

    对器件进行编程时需要将其打开、但对闪存进行编程后、您将需要将其关闭、并查看是否可以在未连接 CCS 的情况下从闪存引导。 您说过您是使用按钮重置设备吗? 如果您改为执行下电上电、会有什么影响吗?

    惠特尼

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

    感谢你的帮助

    它在我 禁用看门狗程序后工作。