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.

No source available for main0 at 0x3f60a8

在CC5.1下,debugg时,提示No source available for main0 at 0x3f60a8;程序是放在Flash里,但部分程序copy到RAM里运行的。请问要怎么解决?

  • 请问是哪一颗芯片?试用例程运行结果如何?

  • 芯片是F2812。

    在Debug窗口如下信息:

    Texas Instruments xDS100v2 UsB Emulator/C28xx (Suspended)

    main0 Ox3F6OA8 (main has only skeletal debug info)

    如果用AD的例程,是没有这此提示,运行也正常,并可以在Watch windows里观察变量值

  • 那就说明您的代码有问题,特别是CMD部分。

    请用TI给的历程中的CMD文件。

  • 在CCS3.3下可以用的,下面是CMD文件:

    MEMORY

    {

    PAGE 0:    /* Program Memory */

              /* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE1 for data allocation */

      ZONE0       : origin = 0x002000, length = 0x002000     /* XINTF zone 0 */

      ZONE1       : origin = 0x004000, length = 0x002000     /* XINTF zone 1 */

      RAML0       : origin = 0x008000, length = 0x001000     /* on-chip RAM block L0 */

      ZONE2       : origin = 0x080000, length = 0x080000     /* XINTF zone 2 */

      ZONE6       : origin = 0x100000, length = 0x080000     /* XINTF zone 6 */

      OTP         : origin = 0x3D7800, length = 0x000800     /* on-chip OTP */

      FLASHJ      : origin = 0x3D8000, length = 0x002000     /* on-chip FLASH */

      FLASHI      : origin = 0x3DA000, length = 0x002000     /* on-chip FLASH */

      FLASHH      : origin = 0x3DC000, length = 0x004000     /* on-chip FLASH */

      FLASHG      : origin = 0x3E0000, length = 0x004000     /* on-chip FLASH */

      FLASHF      : origin = 0x3E4000, length = 0x004000     /* on-chip FLASH */

      FLASHE      : origin = 0x3E8000, length = 0x004000     /* on-chip FLASH */

      FLASHD      : origin = 0x3EC000, length = 0x004000     /* on-chip FLASH */

      FLASHC      : origin = 0x3F0000, length = 0x004000     /* on-chip FLASH */

      FLASHA      : origin = 0x3F6000, length = 0x001F80     /* on-chip FLASH */

      CSM_RSVD    : origin = 0x3F7F80, length = 0x000076     /* Part of FLASHA.  Program with all 0x0000 when CSM is in use. */

      BEGIN       : origin = 0x3F7FF6, length = 0x000002     /* Part of FLASHA.  Used for "boot to Flash" bootloader mode. */

      CSM_PWL     : origin = 0x3F7FF8, length = 0x000008     /* Part of FLASHA.  CSM password locations in FLASHA */

    /* ZONE7       : origin = 0x3FC000, length = 0x003FC0     /* XINTF zone 7 available if MP/MCn=1 */

      ROM         : origin = 0x3FF000, length = 0x000FC0     /* Boot ROM available if MP/MCn=0 */

      RESET       : origin = 0x3FFFC0, length = 0x000002     /* part of boot ROM (MP/MCn=0) or XINTF zone 7 (MP/MCn=1) */

      VECTORS     : origin = 0x3FFFC2, length = 0x00003E     /* part of boot ROM (MP/MCn=0) or XINTF zone 7 (MP/MCn=1) */

    PAGE 1 :   /* Data Memory */

              /* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE0 for program allocation */

              /* Registers remain on PAGE1                                                  */

      RAMM0       : origin = 0x000000, length = 0x000400     /* on-chip RAM block M0 */

      RAMM1       : origin = 0x000400, length = 0x000400     /* on-chip RAM block M1 */

      RAML1       : origin = 0x009000, length = 0x001000     /* on-chip RAM block L1 */

      FLASHB      : origin = 0x3F4000, length = 0x002000     /* on-chip FLASH */

      RAMH0       : origin = 0x3F8000, length = 0x002000     /* on-chip RAM block H0 */

    }

    /* Allocate sections to memory blocks.

      Note:

            codestart user defined section in DSP28_CodeStartBranch.asm used to redirect code

                      execution when booting to flash

            ramfuncs  user defined section to store functions that will be copied from Flash into RAM

    */

    SECTIONS

    {

      /* Allocate program areas: */

      .cinit              : > FLASHA      PAGE = 0

      .pinit              : > FLASHA,     PAGE = 0

      .text               : > FLASHA      PAGE = 0

      codestart           : > BEGIN       PAGE = 0

      ramfuncs            : LOAD = FLASHD,

                            RUN = RAML0,

                            LOAD_START(_RamfuncsLoadStart),

                            LOAD_END(_RamfuncsLoadEnd),

                            RUN_START(_RamfuncsRunStart),

                            PAGE = 0

      csmpasswds          : > CSM_PWL     PAGE = 0

      csm_rsvd            : > CSM_RSVD    PAGE = 0

      /* Allocate uninitalized data sections: */

      .stack              : > RAMM0       PAGE = 1

      .ebss               : > RAML1       PAGE = 1

      .esysmem            : > RAMH0       PAGE = 1

      /* Initalized sections go in Flash */

      /* For SDFlash to program these, they must be allocated to page 0 */

      .econst             : > FLASHA      PAGE = 0

      .switch             : > FLASHA      PAGE = 0

      DLOG   : > RAMH0   PAGE = 1

      DPRAMDataFile   : > RAMH0   PAGE = 1

      /* Allocate IQ math areas: */

      IQmath              : > FLASHC      PAGE = 0                  /* Math Code */

      IQmathTables        : > ROM         PAGE = 0, TYPE = NOLOAD   /* Math Tables In ROM */

      /* .reset is a standard section used by the compiler.  It contains the */

      /* the address of the start of _c_int00 for C Code.   /*

      /* When using the boot ROM this section and the CPU vector */

      /* table is not needed.  Thus the default type is set here to  */

      /* DSECT  */

      .reset              : > RESET,      PAGE = 0, TYPE = DSECT

      vectors             : > VECTORS     PAGE = 0, TYPE = DSECT

    }

  • CCS5这个平台比较新,有可能存在Bug。

    建议像F2812这种比较老的芯片,还是保持在CCS3.3或者CCS3.1这样的平台下调试吧。

    但无论怎样,建议用历程中的CMD文件。

  • 我在调试28027的时候也发现了这个故障No source available for "main() at 0x3f634d" ,我到现在都还没有解决,请问你解决了没有是哪里设置错误了?75844275@qq.com

  • 我也遇到过这个问题,芯片用的是F28335。CMD文件是例程中给的。而且这个错误是有的时候会报,有的时候不会报。

  • 我的28035也是这样啊的啊!当.text放在FLASH中,也会出问题,什么情况啊,求解答

  • 我在调试28069的时候,在停止程序运行时也发现了这个故障No source available for "main() at 0x3f8398" ,到现在都还没有解决,请问有没有办法解决???????????????????????????????????????????????

  • 请问解决了吗?我也有这样的问题,请问怎么解决啊?是什么原因啊