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.

[参考译文] TMS320F28377D:DSP 无法在再次上电后启动

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1224338/tms320f28377d-dsp-cannot-startup-after-power-up-again

器件型号:TMS320F28377D

您好、专家:

 DSP 可以在程序下载后正常启动、但在 后续上电时会失败。

 这是 CMD 文件。 问题是什么?

BR/艾尔文

 

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
MEMORY
{
PAGE 0 : /* Program Memory */
/* Memory (RAM/FLASH) blocks can be moved to PAGE1 for data allocation */
/* BEGIN is used for the "boot to Flash" bootloader mode */
BEGIN : origin = 0x080000, length = 0x000002
RAMM0 : origin = 0x000122, length = 0x0002DE
RAMD0 : origin = 0x00B000, length = 0x000800
RAMLS0 : origin = 0x008000, length = 0x001000
//RAMLS1 : origin = 0x008800, length = 0x000800
RAMLS2 : origin = 0x009000, length = 0x000800
RAMLS3 : origin = 0x009800, length = 0x000800
RAMLS4 : origin = 0x00A000, length = 0x000800
RAMGS14 : origin = 0x01A000, length = 0x001000 /* Only Available on F28379D, F28377D, F28375D devices. Remove line on other devices. */
RAMGS15 : origin = 0x01B000, length = 0x001000 /* Only Available on F28379D, F28377D, F28375D devices. Remove line on other devices. */
RESET : origin = 0x3FFFC0, length = 0x000002
/* Flash sectors */
FLASHA : origin = 0x080002, length = 0x001FFE /* on-chip Flash */
FLASHB : origin = 0x082000, length = 0x002000 /* on-chip Flash */
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

    有可能 RAM 中有一些已初始化的常量、这些常量在闪存编程期间加载、但在冷上电期间不加载。 如果是这种情况、请检查您的.map 文件。 另外、请查看 这个帖子。

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

    您好、Hareesh。

    这个帖子真的帮了我很多  其他相关调试提示:3.(b).

    我的项目中有许多全局变量。 但在本例中、将".cinit"移至其他闪存部分、将 FASHB 移至 FLASHF 也会有所帮助。 FLASHB 也用于 .TI.ramfunc 段、此外还有其他 ram 段、dclfuncs 和 Cla1prog。

    你认为它会是一个替代的解决方案吗?

     具有.cinit 的 FLASHB

    FLASHB 编号.cinit

    培训师

    .TI.ramfunc:{}
    dclfuncs
    类别1程序
    }
    负载= FLASHB、
    Run = RAMLS0、//| RAMLS1
    Load_start (_RamfuncsLoadStart)、
    Load_Size (_RamfuncsLoadSize)、
    Load_End (_RamfuncsLoadEnd)、
    RUN_START (_RamfuncsRunStart)、
    RUN_SIZE (_RamfuncsRunSize)、
    RUN_END (_RamfuncsRunEnd)、
    PAGE = 0、ALIGN (8)

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

    您好!  

    可以,您可以将.cinit 段移到其他 Flash 段。  

    此致

    Siddharth