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.

[参考译文] TMDSCNCD28P55X:TMDSCNCD28P55X 控制卡上的 LED 闪烁工程问题

Guru**** 2408620 points
Other Parts Discussed in Thread: TMDSCNCD28P55X, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1543634/tmdscncd28p55x-issue-with-led-blink-project-on-tmdscncd28p55x-control-card

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

工具/软件:

TI 团队大家好、

我目前正在使用 TMDSCNCD28P55X 控制卡进行开发。

我在导入位于以下位置的 LED 闪烁工程时遇到问题:

C:\ti\c2000\C2000Ware_5_05_00_00\device_support\f28p55x\examples\led

Code Composer Studio (CCS) 中。 工程将成功导入、当我逐步调试代码时、它将按预期运行。 但是、当我连续运行代码时、无法跟踪其执行情况。 我随附了一个视频、介绍了调试行为、供您参考。

以下是我所使用的工具版本:

  • CCS 版本: 20.2.0.12__1.8.0

  • C2000Ware 版本: 5.05.00.00

如果缺少任何问题、或者您对解决此问题有任何建议、请告诉我。

//#############################################################################
//
// FILE:   led_ex1_blinky.c
//
// TITLE:  LED Blinky Example
//
//! \addtogroup bitfield_example_list
//! <h1> LED Blinky Example </h1>
//!
//! This example demonstrates how to blink a LED.
//!
//! \b External \b Connections \n
//!  - None.
//!
//! \b Watch \b Variables \n
//!  - None.
//!
//
//#############################################################################
//
//
// 
// C2000Ware v5.05.00.00
//
// Copyright (C) 2024 Texas Instruments Incorporated - http://www.ti.com
//
// Redistribution and use in source and binary forms, with or without 
// modification, are permitted provided that the following conditions 
// are met:
// 
//   Redistributions of source code must retain the above copyright 
//   notice, this list of conditions and the following disclaimer.
// 
//   Redistributions in binary form must reproduce the above copyright
//   notice, this list of conditions and the following disclaimer in the 
//   documentation and/or other materials provided with the   
//   distribution.
// 
//   Neither the name of Texas Instruments Incorporated nor the names of
//   its contributors may be used to endorse or promote products derived
//   from this software without specific prior written permission.
// 
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// $
//#############################################################################

//
// Included Files
//
#include "f28x_project.h"

//
// Defines
//
#define DEVICE_GPIO_PIN_LED1    31

//
// Main
//
void main(void)
{
    //
    // Initialize device clock and peripherals
    //
    InitSysCtrl();

    //
    // Initialize GPIO and configure the GPIO pin as a push-pull output
    //
    InitGpio();
    GPIO_SetupPinMux(DEVICE_GPIO_PIN_LED1, GPIO_MUX_CPU1, 0);
    GPIO_SetupPinOptions(DEVICE_GPIO_PIN_LED1, GPIO_OUTPUT, GPIO_PUSHPULL);

    //
    // Initialize PIE and clear PIE registers. Disables CPU interrupts. 
    //
    DINT;
    InitPieCtrl();
    IER = 0x0000;
    IFR = 0x0000;

    //
    // Initialize the PIE vector table with pointers to the shell Interrupt
    // Service Routines (ISR).
    //
    InitPieVectTable();

    //
    // Enable Global Interrupt (INTM) and realtime interrupt (DBGM)
    //
    EINT;
    ERTM;

    //
    // Loop Forever
    //
    for(;;)
    {
        //
        // Turn on LED
        //
        GPIO_WritePin(DEVICE_GPIO_PIN_LED1, 0);

        //
        // Delay for a bit.
        //
        DELAY_US(500000);

        //
        // Turn off LED
        //
        GPIO_WritePin(DEVICE_GPIO_PIN_LED1, 1);

        //
        // Delay for a bit.
        //
        DELAY_US(500000);
    }
}

//
// End of File
//
e2e.ti.com/.../WhatsApp-Video-2025_2D00_07_2D00_22-at-7.51.13-PM.mp4

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

    您好、

    我有几个澄清问题:

    项目导入成功、当我逐步调试代码时、它按预期运行

    如果您逐步浏览每行代码(LED 能够闪烁)而不是持续运行、该示例是否完全正常工作?

    C:\ti\c2000\C2000Ware_5_05_00_00\device_support\f28p55x\examples\led

    如果您 尝试使用位于以下位置的 LED 闪烁示例、您是否会观察到相同的问题: c:\ti\c2000\C2000Ware_5_05_00_00\driverlib\f28p55x\examples\led

    此致、

    马特

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

    Matt *** 如果您逐步浏览每行代码(LED 指示灯能够闪烁)而不是持续运行、该示例是否完全正常工作?

    否、代码不可追溯。 我收到以下错误信息:
    “未找到源文件“boot28.asm"</s>“ 、并且指示灯不闪烁。

    我附上了调试会话的屏幕记录以供您参考。

    Matt *** 如果您 尝试使用位于以下位置的 LED 闪烁示例、您会注意到相同的问题: c:\ti\c2000\C2000Ware_5_05_00_00\driverlib\f28p55x\examples\led

    我在以下位置的 LED 闪烁示例中遇到相同的问题: C:\ti\c2000\C2000Ware_5_05_00_00\driverlib\f28p55x\examples\led。

    感谢您的支持

    Rambabu Singh

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

    您好:

    我认为问题在于 f28p55x_sysctrl.c 中的 device_cal () 函数调用 您是否在使用 REV0 器件(是否存在 X F28P550…… 封装上)?

    F28P55x 器件的各种修订版的 device_cal 函数地址是不同的。 如果修订 ID(地址为 0x5D00C)为“1",“,则、则在工程属性中将 REV_ID 定义为预定义符号:

    • “--DEFINE=REV_ID=1"对应“对应于 REV0
    • “--define=REV_ID=2"对应“对应于 REVA
      • 这是软件包中的默认值、不需要符号
    此致、
    马特
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     感谢您发送编修。