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.

[参考译文] Hercules TMS570 Launchpad

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1133321/hercules-tms570-launchpad

主题中讨论的其他器件:RM46L852

瞬时我使用 CodeComposerStudio + HerculesLauchpad 进行软件测试、但我在调试方面遇到了困难(即无法到达断点、系统复位...) 。 相应的 TT 也会打开(参考 CS1256678)、我已被转发至 e2e-forum。

我想、该矢量地址不适合该 LaunchPad -但我不确定。

printf 输出也缺少.cio。

....see 还附加 了 CCS 屏幕截图

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

    您好、Wolfgang、

    如果检测到 ESM 组3错误、代码将进入_c_int00 ()中的永久循环。 如果断点在这个 while (1)循环之后的一条语句中、并且存在一 个 ESM 组3错误、则不会达到断点。

    如果您选择了正确的器件型号(RM46L852)、则应生成正确的中断异常代码:


    .sect ".intvecs"
    ARM

    ;------------------------------------------------------------------
    ;中断例程的导入引用

    .ref _c_int00
    .ref _dabort
    .ref phantomInterrupt
    .def resetEntry

    ;------------------------------------------------------------------
    ;中断向量

    resetEntry
    b _c_int00
    UndefEntry
    b 未定义尝试
    svcEntry
    b svcEntry
    PrefetchEntry
    B prefetchEntry
    b _dabort
    b 相位中断
    LDR PC、[PC、#-0x1b0]
    LDR PC、[PC、#-0x1b0]

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

    0x00000000处是否有引导加载程序? 您的代码看起来从0x2000开始。

    您可以共享链接器 cmd 文件吗?

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

    你好。。。 感谢您的回复。。。后附的是 linker-cmd-file (请参阅下文)。 我们还需要一个适当的运行时支持库。。。。

    提前感谢

    Wolfgang Seils

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    /*----------------------------------------------------------------------------*/
    /* TMS570LS04xxFlashLnk.cmd */
    /* */
    /* (c) Texas Instruments 2011, All rights reserved. */
    /* */
    /* USER CODE BEGIN (0) */
    /* USER CODE END */
    /*----------------------------------------------------------------------------*/
    /* Linker Settings */
    --retain="*(.intvecs)"
    /*----------------------------------------------------------------------------*/
    /* Memory Map */
    MEMORY{
    VECTORS (X) : origin=0x00000000 length=0x00000020
    FLASH0 (RX) : origin=0x00000020 length=0x0005FFE0
    STACKS (RW) : origin=0x08000000 length=0x00000400
    RAM (RW) : origin=0x08000400 length=0x00007C00
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

    在这里我的当前项目设置(att)。。 将 TMS570LS043x 更改为 RM46L852根本不起作用.....

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

    链接器 cmd 脚本用于 TMS570LS043x。 RM46L852应该使用不同的链接器 cmd 脚本:


    存储器

      引导程序(X):origin=0x00000000 length=0x00000020
      FLASH0 (RX):origin=0x00000020 length=0x0013FFE0
      堆栈(RW):origin=0x08000000 length=0x00001500
      RAM (RW):origin=0x08001500 length=0x0002EB00

    请注意、TMS570LSx 是一款大端字节序器件、但 RM46L852是一款小端字节序器件。