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.

[参考译文] TMS320F28P650DK:发生错误:解析前一帧 FP 失败

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1320434/tms320f28p650dk-an-error-occured-failed-to-parse-the-previous-frame-fp

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

您好!
我正在使用 Launchpad TMS320F28P650DK9和 CCS 12.6。 在调试下面的代码时出现错误:"_system_post_cinit () 0x3FFE7A (发生错误:解析前一帧 FP 失败)"。
链接 到我的工程是"f28p65x_codestartbranch.asm"源文件、我曾尝试使用"28p65x_generic_flash_lnk_cpu1.cmd"和"28p65xdkx_generic_flash_lnk_cpu1.cmd"链接器命令文件。 需要注意的是、我没有将 f28p65x_lnk.c 文件链接到工程(不确定它是否相关)。 非常感谢就此问题提供任何帮助。 谢谢。

代码:

#include "F28x_Project.h"
#define BLINKEY_LED_GPIO 31

空 main (void)
{
   // InitSysCtrl();
   InitGpio();
   GPIO_SetupPinMux (BLINKEY_LED_GPIO、GPIO_MUX_CPU1、0);
   GPIO_SetupPinOptions (BLINKEY_LED_GPIO、GPIO_OUTPUT、GPIO_PushPull);

   while (1)

   {
       GPIO_WritePin (BLINKEY_LED_GPIO、0);
       DELAY_US(1000*500);
       GPIO_WritePin (BLINKEY_LED_GPIO、1);
       DELAY_US(1000*500);
   }

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

    大家好、Shay、

    您是否能够使用调试器来逐步了解哪个函数会产生 SYSTEM_POST_cinit 错误?

    您是否使用了我们的其中一个 LED 示例? 您使用的是哪个版本的 C2000WARE?

    此致!

    马瑞安

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

    您好、Ryan、

    我已经尝试使用 LED 示例、得到了相同的结果。 我使用的是第5版 C2000WARE。 只有当我使用"28p65x_generic_flash_lnk_cpu1.cmd"时、才会出现这种情况、而当我使用"28p65x_generic_ram_lnk_cpu1.cmd"文件时、一切都可以正常运行。

    在控制台中:在 C:\Users\E03150\workspace_v12\trial01\Debug\trial01.out:{3}0x3ffe7a{4}下没有可用的"_system_post_cinit ()"源。

    在反汇编中:0x3ffe7a:7625         ESTOP0          

    以下内容:         0x3ffe7a 6F00         SB                     0、UNC                     

    我对所有这一切都是新手、因此请告诉我是否需要更多信息来了解我可以与您分享的问题

    感谢你的帮助。 :)

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

    大家好、Shay、

    我看到您正在使用 device_support 文件夹中的示例。 是否可以取消对 InitSysCtrl()函数的注释? 此功能很重要、因为它用于设置 器件初始化、以设置时钟配置、将时间关键代码和闪存设置代码复制到 RAM、以及初始化闪存模块。 因此、我认为您看到的这个错误是由于器件未针对闪存构建配置进行正确初始化。

    如果您计划使用我们的电路板开始开发、并且在未来查看迁移、您可以先从我们相同项目的 driverlib 示例开始、该示例提供了用于代码开发的基于 GUI 的工具、该工具还将帮助在器件之间进行迁移。 您可以在此处找到 LED 的此通用项目格式:C:\ti\c2000\C2000Ware_5_01_00\driverlib\f28p65x\examples\c28x\leed\leed_ex1_blinky.c

    下面 是一个常见问题解答、帮助您开始使用此通用项目格式。

    此致!

    马瑞安