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.

[参考译文] TMS320F28335:代码未正确加载

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1270526/tms320f28335-code-not-loading-correctly

器件型号:TMS320F28335
主题中讨论的其他器件:C2000WARE

我正在尝试控制卡上的简单 LED 闪烁代码。

它已成功构建、我认为已在器件上进行刷写。

代码很简单、但不起作用。

它曾经工作过一次(LED L3闪烁)、但当我尝试 擦除扇区以加载 新代码时、它停止工作 POST。

如何确保代码已正确刷写。

当我尝试使用调试器单步执行代码行时、调试器会正确执行、但 LED 不闪烁

感谢您提供任何指导

main.c

#包括"DSP28x_Project.h"
int res = 0;
int main (空)
{
InitSysCtrl();

EALLOW;
GpioCtrlRegs.GPAMUX1.bit.GPIO3 = 0;
GpioCtrlRegs.GPADIR.bit.GPIO3 = 1;
GpioCtrlRegs.GPAPUD.bit.GPIO3 = 0;

EDIS;

while (1)
{
GpioDataRegs.GPATOGGLE.bit.GPIO3 = 1;
RES=GpioDataRegs.GPATOGGLE.bit.GPIO3;
DELAY_US(100000 );

返回0;

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

    您好 Shraddha、

    它曾经工作过一次(LED L3闪烁)、但当我尝试 擦除扇区以加载 新代码时、它停止工作 POST。

    如何确保代码已正确刷写。

    [/报价]

    您是使用 RAM 还是 ROM 中的闪存 API 来擦除闪存扇区? 这是 擦除扇区的有效方法。 您是尝试擦除包含功能代码的扇区、还是只是 给器件加电并立即运行代码? 我不确定您要执行哪些步骤来运行代码。

    Unknown 说:
    当我尝试使用调试器单步执行代码行时、调试器执行正确、但 LED 不闪烁

    您能否验证是否配置了正确的寄存器以及 "Disassembly"窗口中的代码是什么样子的?  我不确定我是否理解、但听起来您正在擦除 LED 闪烁功能所在的扇区。

    此致、

    阿米尔·奥马尔

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

    您好、Omer:

    我使用的是 CCS 安装程序 C:\ti\ccsv8\ccs_base\cc2000\include 中提供的 F28335.cmd。

    我使用的 CCS 版本:8.3.1.00004  

    我将按照以下链接中的说明进行操作:

    https://dev.ti.com/tirex/explore/content/c2000_academy_2_04_00_50/_build_c2000_academy_2_04_00_50/source/c2000_legacy_devices/F2833x/F2833x_workshop.html

    您能否确认这是正确的、以便开始使用 F28335

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

    您好 Shraddha、

    您能否确认这是正确的,以便开始使用 F28335

    此和 C2000Ware 是适用于此器件的良好资源。 这是您在 C2000中使用的第一个器件、还是您正在使用恰好在使用此器件的系统? 您是否出于某种原因不使用较新的器件? 这一代中的许多器件已有多年的历史、并已针对更新的器件进行了改进。

    如果您仍打算在您的应用中继续使用此器件、 您能告诉我您是刚刚在调试会话中以原样运行该示例吗、还是要对其进行修改或尝试在 someway 中对其进行重新编程?

    此致、

    阿米尔·奥马尔