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.

[参考译文] AM5728:裸机 Cortex-M4应用

Guru**** 2587345 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/593227/am5728-bare-metal-cortex-m4-application

器件型号:AM5728

我正在尝试熟悉 AM5728处理器上的开发。 我要做的一件事是生成一个简单的裸机应用、该应用在 Sitara 的 Cortex M4 IPU 之一上运行。 我已经编写了一个简单的程序、并尝试使用 XDS200使其在芯片上运行、但仍会遇到问题。 一旦我的代码尝试分支到任何用 C 或 C++编写的函数中(例如、用于清除 BSS 段的启动例程)、反汇编中显示的指令就会损坏、 比如系统读取某种数据存储器、而不是我编写的程序代码。

是否有一个针对 Cortex M4的简单裸机示例可用、其中包含启动汇编器/C 文件和一个链接器命令文件?

谢谢、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在最初的帖子中忘记了提及、但我更喜欢使用 GNU 工具链的示例。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Scott、

    此处提供了适用于 M4内核的简单裸机代码:
    processors.wiki.ti.com/.../Processor_SDK_Bare_Metal_Examples

    访问外设的其他 M4示例可在路径中的 Processor SDK RTOS 中找到:
    pdk_am57xx_x_x_x\packages/ti\cSL\example

    构建说明可在此处找到:
    processors.wiki.ti.com/.../Processor_SDK_RTOS_CSL

    遗憾的是、所有这些示例都是使用 TI ARM 编译器构建的、因为这是我们当前唯一支持 ARM9和 Cortex A8之前所有 ARM 内核的编译器。 我们目前不支持 AM57xx 上 M4内核的 SDK 中的 GCC。

    我们最近收到了一个类似的请求、该请求已被记录并正在内部进行讨论。 请注意、此更改对于 TI 而言是一个重要的更改、因为所有 RTOS 库和其他相关的 M4库都需要使用 GNU GCC 编译器进行重新编译。 此外、TI ARM 编译器被我们联网 MCU 业务中的类似内核广泛使用。 虽然我们将考虑提供 SDK 之外的一些示例、但在不久的将来不太可能发生这种变化。

    此致、
    Rahul

    注意:已有一些尝试允许用户启用 M4/M3架构的 GCC 支持、我将提供一些链接供您参考。
    processors.wiki.ti.com/.../Using_GCC_with_Tiva_in_CCSv6
    processors.wiki.ti.com/.../BIOS_with_GCC_(CortexM)

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

    感谢您的回答。 您在回答的最底部提供的两个链接对我特别有用。

    Scott