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/LAUNCHXL-F280049C:LAUNCHXL-F280049C 卡在 ESTOP0处

Guru**** 2526700 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/791468/ccs-launchxl-f280049c-launchxl-f280049c-stuck-at-estop0

器件型号:LAUNCHXL-F280049C
主题中讨论的其他器件:C2000WARE

工具/软件:Code Composer Studio

尊敬的朋友、您好。 我正在尝试在闪存上运行演示程序(闪烁 LED)。 我在 c2000ware 中使用了演示代码、但一旦调试启动、代码就位于 ESTOP0上。 有什么帮助?

//
//包含的文件
//
#include "driverlib.h"
#include "device.h"

//
Main
//
void main (void)
{
//
//初始化设备时钟和外设
//
device_init();

//
//初始化 GPIO 并将 GPIO 引脚配置为推挽输出
//
DEVICE_initGPIO();
GPIO_setPadConfig (34、GPIO_PIN_TYPE_STD);
GPIO_setDirectionMode (34、GPIO_DIR_MODE_OUT);

//
//初始化 PIE 并清除 PIE 寄存器。 禁用 CPU 中断。
//
interrupt_initModule();

//
//使用指向 shell 中断的指针初始化 PIE 矢量表
//服务例程(ISR)。
//
interrupt_initVectorTable();

//
//启用全局中断(INTM)和实时中断(DBGM)
//
EINT;
ERTM;

//
//永久循环
//
for (;;)
{
//
//打开 LED
//
GPIO_writePin (34、0);

//
//延迟一位。
//
DEVICE_DELAY_US (50000);

//
//关闭 LED
//
GPIO_writePin (34、1);

//
//延迟一位。
//
DEVICE_DELAY_US (50000);
}
}

//
//文件结束
//

当我将其与"28004x_cla_ram_lnk.cmd"配合使用时、程序会运行。 但我不想在 RAM 上运行。 我尝试使用这个"28004x_cla_flash_lnk"、但它引导我执行 ESTOP0操作。 我从"ti\c2000\C2000Ware_1_00_06_00\device_support\f28004x\con\cm"获取了此.cmd 文件。

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

    您在构建时是否使用了"CPU1_FLASH"配置?

    LED 闪烁模式对 RAM 配置使用"28004x_generic_ram_lnk.cmd"、对闪存配置使用"28004x_generic_flash_lnk.cmd"。

    对于闪存配置、请在项目属性中使用"28004x_generic_flash_lnk.cmd"并定义"_flash"预定义符号、该预定义符号已针对"CPU1_flash"配置中的 LED 闪烁项目进行配置。

    请尝试并告诉我。

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

    好的、我尝试了您的配置、但我得到的只是100多条错误消息。 我实际上希望在 Launchpad 上使用 FreeRTOS。 但首先、我想尝试一下它的基础知识、如 LED 闪烁。 因此、当我创建一个新项目时、它会创建 280049C_RAM_lnk.cmd、但我不明白为什么它使用 RAM 而不是闪存作为默认值? 我应该使用哪些文件在闪存上运行我的未来代码? 如何解决我当前的问题? 感谢您的回答。


    编辑:我在重新启动 Code Composer Studio 后解决了我的问题。 编译器是个麻烦、但至少我解决了我的问题。

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

    好的。 感谢您的介绍。

    谢谢、
    Katta