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.

[参考译文] AM2434:从 CCS12 更新为 CCS20 PCIe CAN't READ

Guru**** 2540720 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1548226/am2434-updated-from-ccs12-to-ccs20-pcie-can-t-read

器件型号:AM2434
主题:SysConfig 中讨论的其他器件

工具/软件:

尊敬的 TI 专家:

  我正在调试一个非常简单的 PCIe 工程。 以下是代码。

  以下代码可以在 CCS 版本 12.4 上良好运行。 读取和写入。

  使用 CCS  版本 20.2.0 时、写入正常、但 在我读取 PCIe 时会发生崩溃。

  我还发布了两个测试的 SysConfig、它们几乎是相同的。

  请帮助我解决这个问题、

内部 main (void)

uint32_t * test =(uint32_t *)(0x68000000U + 0x010000000U);
uint32_t READ_TEST = 0;
system_init();
BOARD_INIT ();


drivers_open();
HAL_PCIe_fpgaInit (gPcieHandle[CONFIG_PCIE0]);

*(TEST+0)= 0x1f; //写入  
*(TEST+0)= 0x0;   //写入  
*(TEST+0)= 0x1;   //写入  

READ_TEST =*(TEST+0x140/4);  //读取  

BOARD_DEINIT();
system_deinit();

返回 0;

}

这是用于 FPGA-PCIe 的 init 函数。

int32_t HAL_pcie_fpgaInit((Pcie_Handle 句柄)

int32_t 状态= SystemP_Success;
pcieHandle =句柄;//gPcieHandle[CONFIG_PCIE0]

//Drivers_open();//如果此驱动程序是此项目中唯一的驱动程序、则需要此行
// Board_drivers Open ();//如果此驱动程序是此项目中唯一的驱动程序、则需要此行

status = pcie_getVendorId (pcieHandle、pcie_location_remote、&vndId、&DevID);

if (SystemP_Success!= status)

返回状态;
}

Status = pcieFpgaSetStatusCmd (pcieHandle);

if (SystemP_Success!= status)

返回状态;
}

Status = pciefpgaEpBar1Cfg (pcieHandle);

if (SystemP_Success!= status)

返回状态;
}

状态= pcieWriteDevStatCtrlReg (pcieHandle);

if (SystemP_Success!= status)

返回状态;
}
pcie_initialized_inding = 1;
返回状态;

}

谢谢  

春阳  

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

    尊敬的 TI 专家


    我想添加上一次调试中的内容。
    在上述 CCS 20.2.0 工程的 SysConfig 中添加 DDR 时。 读取成功。

    在我的其他项目中、读取 PCIe 也无法成功、因为演示总是停留在这里


    LDR PC、DATA_ABORT_addr //中止(数据)

    供您参考。

    BR、
    春阳

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

    您好:Chunyang、

    但 在我阅读 PCIe 时会发生崩溃。

    我假设您指的是目标应用崩溃、而不是 CCS 本身。

    [引述 userid=“578304" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1548226/am2434-updated-from-ccs12-to-ccs20-pcie-can-t-read/5956620

    我想添加上一次调试中的内容。
    在上述 CCS 20.2.0 工程的 SysConfig 中添加 DDR 时。 读取成功。

    在我的其他项目中、读取 PCIe 也无法成功、因为演示总是停留在这里


    LDR PC、DATA_ABORT_addr //中止(数据)

    [/报价]

    感谢您提供补充信息。 器件/SDK 专家需要对此进行研究。 我将提请他们注意这一问题。

    谢谢

    Ki

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

    谢谢您、Ki、

      PCIe 通信是我们设计中必不可少的性能。

       在我们的设计中、Am243x 是 RC、而 FPGA 是 EP。 适用于  CCS 版本 12.4。

       但当我们更新到 CCS 版本 20.2.0 时、即使是最简单的工程也无法如第一篇文章所示正常工作。

       现在、它阻碍了我们的发展进步。 如果您有一些更新、请告诉我!

     

    BR、

    春阳

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

    尊敬的 Chunyang:

    您是否还使用了较新的 CCS 更新了 SDK 版本?

    您使用的是哪个版本的编译器?

    此致、

    Tushar

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

    您可以在 CCS 工程属性中检查编译器和 SDK 版本。

    对于编译器版本:

    打开“Project Properties“。 导航至“常规“。

    对于 SDK 版本:

    打开“Project Properties“->"General"->"Dependencies"。“。</s>“ ““

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

    尊敬的 Tushar:

      抱歉缺少 SDK 版本。

      我的新 CCS 版本是 CCS 20.2.0、SDK 为 ind_comms_sdk_am243x_11_00_00_08、编译器版本为:TI Clang v4.0.0.LTS

      我已经确认、即使在 CCS 12.8.1 (SDK IND_11) 中也存在这个问题。


      旧版本 CCS 12.4 和 SDK 9.2。 不存在此问题。

      供您参考。

    BR、

    春阳  

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

    尊敬的 Chunyang:

    感谢您提供上述详细信息。 对我来说、它看起来不像 CCS 问题、因为它在 CCS v12.8 中也失败。

    从 SDK v9.2 迁移到 v11.0 时、SDK 也有许多变化。 它也可能是 SDK 升级问题。

    您能否试用 SDK v11.0 中的默认示例并在该示例的基础上进行更改?

    此致、

    Tushar