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.

[参考译文] CCS/TMS570LS1224:如何使基本程序在 TMS57012 Launchpad 板上工作?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/617446/ccs-tms570ls1224-how-to-get-basic-program-working-on-tms57012-launchpad-board

器件型号:TMS570LS1224
主题中讨论的其他器件: HALCOGENLAUNCHXL2-TMS57012

工具/软件:Code Composer Studio

我很困惑。 如何在 TMS57012 Launchpad 电路板上获得一个简单的加载和运行程序?

这是我尝试过的。 我在 CCS 7中创建了一个新项目、并选择 TMS570LS1224作为目标、TI v16.9.4.LTS 编译器和"基本示例"下的"Hello World"项目。 这表示"为所选器件创建完全初始化的空项目"。

我对 main 进行了一些简单的更改(见下面)并构建了项目。 构建而不会出错。 然后、我单击工具栏中的错误图标以下载并执行电路板上的程序、这也不会发生错误。 处理器永远不会到达 main(),当我暂停它时,PC 位于0x00000004。 反汇编从0x00000000开始的存储 器对于存储器的前八个字、我会看到.word 0xFFFFFFFF。 我不是 Cortex-R4的专家(我更喜欢 Cortex-M 架构)、但矢量表不应该位于0x00000000开始、并且包含"LDR PC、=RESET_handler "等指令吗?  

为什么项目没有在0x00000000创建矢量表? 我确实看到从0x00000020开始的有效汇编指令、这些指令看起来像一个内存复制例程。

查看映射文件、我发现它只创建一个内存区域、称为 RAM、大小从0x00000020和4GB 开始。 根本没有闪存区域。 我也看不到从0x000000开始的任何段(在我使用的其他开发系统上、通常称为_vectors 之类的内容)。

为什么不使用"基本示例"创建项目会为目标处理器创建具有合理存储器布局的项目、并创建有效的矢量表、以便处理器可以正确启动?

int main (void)
{

volatile int loops = 0;

while (1)
循环++;

返回0;
}

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

    CCS 是一个通用工具、并不是所有示例都是专门针对 Cortex-R4结构进行设置的。 具体而言、您所提到的'hello world'项目似乎没有为中断表实现 asm 文件。

    有关用作快速入门的指南、我建议您浏览 Hercules Wiki 页面上的1天培训幻灯片。 具体而言、在设置项目、编译、编程和执行项目时、有一些基本实验和示例需要逐步完成。 这包括使用 HalCoGen 工具创建 HAL 驱动程序的步骤。 培训幻灯片针对特定的器件型号、但您可以使用您已经注意到的器件和开发板执行步骤、与 LED 等的某些连接可能与培训材料中使用的 Launchpad 不同。 Halcogen 工具还包含示例、这些示例位于工具安装的子目录中、例如:C:\ti\Hercules \HALCoGen\v04.06.01\examples

    可通过以下链接在 RM4x Wiki 上找到该培训: processors.wiki.ti.com/.../Category:TMS570

    此外、还有一些与 Launchpad 关联的初始项目用于入门。 这些项目以及一些指导位于 LAUNCHXL2-TMS57012 wiki 上的以下链接 :processors.wiki.ti.com/.../LAUNCHXL2-TMS57012