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.

[参考译文] LAUNCHXL-F28P55X:F28p55x 编译调试时获得帮助、但无法打开文件

Guru**** 2538950 points
Other Parts Discussed in Thread: SYSCONFIG, C2000WARE

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1557939/launchxl-f28p55x-help-with-f28p55x-compiling-debug-and-cannot-open-file

器件型号:LAUNCHXL-F28P55X
Thread 中讨论的其他器件:SysConfigC2000WARE

工具/软件:

您好、我在尝试将此代码用于下面的 PI 控制器示例时遇到错误、由于代码缺少输出文件、它一直提供此错误输出。 我尝试运行 LED 闪烁代码来查看 LED 是否会与控制器一起闪烁、但调试 XDS 100 问题、由于驱动程序而无法连接。 我只需要获得代码来识别控制器并进行干净调试而不会出现任何问题方面的帮助。  

//###########################################################################
//! \file pi_test.c
//!
//!
//! 此示例演示了如何将 DCL 的 PI 控制器与 SysConfig 配合使用
//! 消息
//
//组:c2000
//目标系列:F28P55X
//
//###########################################################################
//
//
//版权所有:(C) 2024 Texas Instruments Incorporated -
// http://www.ti.com/ 保留所有权利$
//###########################################################################


//************************************************************************************************
//包括
//************************************************************************************************
#include “driverlib.h"</s>“
#include “device.h"</s>“
#include “board.h"</s>“
#include “c2000ware_libraries.h"</s>“
#include “stdio.h"</s>“

包含“pi_test.h"</s>“

//!
//! \addtogroup DCL_examples PI 控制器示例

//@{


Uint16_t currIdx = 0;
uint16_t 已完成= 0;
int16_t 错误=–1;

void Init_DCL_Logger (void)

//
//初始化指向数据缓冲区的日志指针
//
DCL_initLog (&rkLog、(float32_t *) rkLogArr、data_length);
DCL_initLog (&ykLog、(float32_t*) ykLogArr、data_length);
DCL_initLog (&ctlLog、(float32_t*) ctlLogArr、data_length);
DCL_initLog (&outLog、(float32_t *) outLogArr、data_length);

//同时重置 PI 控制器
DCL_resetPI (&myController0);
}

Int Run_PI_Logger ()


//
// rk =目标引用值
// YK =电流反馈值
// UK =产量控制力
//
float32_t rk、YK、UK;

//
//读取输入数据缓冲区
//
RK = DCL_freadLog (&rkLog);
YK = DCL_freadLog (&ykLog);

//
//运行控制器
//等效于 UK = DCL_runpi_series (ctrl_handle、rk、yk);
//
UK = DCL_runPI_C1 (&myController0、rk、YK);

//
//将结果写入输出缓冲区
//
DCL_fwriteLog (&outLog、UK);

返回 1;
}

内部 Compare_Results ()

int i;

//
//重置日志指针、使其从开头开始
//
DCL_resetLog (&outLog);

//
//根据具有公差的预期输出检查输出 (1e-06)
//
INT 错误= 0;
对于 (I = 0;I < NUM_Elements;I++)

float32_t 输出= DCL_freadLog (&outLog);// outLogArr[i]
float32_t = DCL_freadLog (&ctlLog);// ctlLogArr[i]
float32_t error = fabsf (output - expected);
如果(错误> Epsilon)

错误++;
printf(“在样本%d 失败、输出%f、应为%f\n“、i、output、 预期);
}
}

返回错误;
}

//
//主要
//
void main (void)

//
//初始化器件时钟和外设
//
设备初始化 ();

//
//禁用引脚锁定并启用内部上拉。
//
device_initGPIO();

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

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

//
// PinMux 和外设初始化
//
BOARD_INIT ();

//
// C2000Ware 库初始化
//
C2000Ware_libraries_init();

//
// DCL Logger 初始化
//
init_DCL_Logger ();

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

while (1)

If(已完成)

错误= Compare_Results ();
printf(“PI 测试生成%d 错误\n“,错误);
DCL_BREAK_POINT;
}
}
}

//在 sysconfig 中初始化 CPU timer0
中断无效 CONTROL_ISR (void)

if (currIdx < NUM_elements)

Run_PI_Logger ();
currIdx++;
}
暴露

已完成= 1;
INTERRUPT_DISABLE (INT_myCPUTIMER0);
}

interrupt_clearACKGroup (INT_myCPUTIMER0_INTERRUPT_ACK_GROUP);
}

// main 结尾

//@}// addtogroup

//文件结尾

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

    您好:

    您使用的是哪个版本的 CCS?

    由于缺少代码的输出文件、它一直给我这个错误输出。

    您是否能够成功构建工程? CPU1_RAM 输出文件夹中是否存在.out 文件?

    我尝试运行 LED 闪烁代码来查看 LED 是否会与控制器一起闪烁、但它遇到调试 XDS 100 问题、由于驱动程序而无法连接。

    您使用的是哪个目标配置文件? 如果您在 LaunchPad 上使用板载 XDS110、请确保使用“TMS320F28P550SJ9_LaunchPad.ccxml"(“(通过(通过 cJTAG 模式)。

    另请查看以下内容:

    1.检查目标配置文件、确保选择了正确的调试探针。  

    2.检查 PC 设备管理器中是否显示了调试探针。

    3.尝试更换 USB 电缆,或尝试使用其他调试探针,以确保正在使用的探针没有损坏。

    此致、

    马特

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

    我使用的是 PI 控制器的 CCS 12.7 版本。 我无法找到 CPU 输出文件是否需要较新的版本  

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

    我与 JTAG 运行一个连接、看看目标配置是否会通知我的电路板、电路板会通知谁、所以我不知道为什么它不进行调试

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

    我下载了 CCS 20.2、只是为了看看如果我尝试调试代码会发生什么情况。 我一直在尝试使用 pi out 示例并进行修改、但它仍然给了我相同的问题。  

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

    您好、

    最好知道 JTAG 连接是稳定的。

    在尝试加载示例之前、您是否能够成功构建示例? 请尝试右键点击该工程并选择“Rebuild Project“。 请告诉我 CCS 输出控制台中是否发生任何编译错误。

    此致、

    马特

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

    您好:

    但是、我试图找到一个接受 pid 参数输入并生成 PWM 信号的代码、因为 f28p55x 的输出是否有这方面的内容、因为我一直在查看示例、但没有得到任何内容?

    您的初始问题是否得到解决、即您是否能够使用 CCS 将程序加载到器件上? 如果是、请打开一个包含该新主题的新主题、以便合适的专家为您提供帮助。

    此致、

    马特