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.

[参考译文] TMDXIDK5718:CCS 中的电路板支持问题

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

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/599857/tmdxidk5718-board-support-issue-in-ccs

器件型号:TMDXIDK5718
Thread 中讨论的其他器件:SYSBIOS

你(们)好

根据此网站上的描述

processors.wiki.ti.com/.../Processor_SDK_RTOS_Board_Support

我尝试使用 Board_init()函数。
如上所述、我在项目中包含了"ti/board/board.h。
当我尝试使用 Board_init()函数时,我收到一个链接器错误,表示找不到该函数,请参阅屏幕截图
上述文件并未说明为正常工作还需要做些什么。

如何使用 Board_init()?

此致
Markus

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    添加包含路径"ti/board/board.h"用于编译代码。 要生成.out 文件,需要添加包含链接器的 Board_init()实现的库。

    您可以在 TI 处理器 SDK RTOS 驱动程序示例下引用任何.cfg、通常我们具有:

    /*加载电路板封装并设置电路板名称*/
    VAR 板= XDC.loadPackage ('ti.board');
    board.Settings.boardName ="idkAM571x";=>这是用于指定要链接的电路板库的电路板名称。 这些库位于 pdk_am57xx_1_0_x\packages/ti\board\lib 中

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

    感谢您的回答。
    是否允许在脚本编辑器中手动编辑.cfg 文件、或者在我通过 GUI 更改某些设置后这些设置是否会丢失?

    在上述文档中、还要求使用 AM5x 处理器。
    我应该设置:

    Program.sectMap["BOARD_IO_DELAY_DATA"]="OCMC_RAM1";
    Program.sectMap["BOARD_IO_DELAY_CODE"]="OCMC_RAM1";

    这是否也必须在同一.cfg 文件中完成?

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


    您可以右键单击.cfg 并在文本编辑器中将其打开、方法是选择 Open with -> Text Editor 来添加此配置。 正确、设置 IO_DELAY 参数的 pinmux 配置需要从 OCMC 存储器完成、因此对于所有配置、必须将该代码放置在 OCMC RAM 中、以便将配置添加到.cfg 文件中。

    如需参考、您可以参阅 AM571x 的任何 PDK 示例:例如:
    pdk_am57xx_1_0_6\packages/ti\drv\uart\examples\am57x\armv7\BIOS\uart_arm.cfg

    希望这对您有所帮助。

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

    编辑.cfg 文件确实有效、并且原始错误也消失了。
    遗憾的是、编译时会出现新错误:

    将其添加到.cfg 文件中之后:

    *加载 OSAL 封装*/
    VAR osType ="tirtos";
    VAR OSAL = xdc.loadPackage ('ti.osal');
    OSAL.Settings.osType = osType;

    /*使用 CSL 封装*/
    VAR socType ="am571x";
    VAR_l = XDC.loadPackage ('ti.CSL');
    Csl.Settings.deviceType = socType;

    /*加载 UART 软件包*/
    VAR UART = xdc.loadPackage ('ti.drv.uart');
    UART.Settings.socType = socType;

    /*加载 I2C 封装*/
    var I2C = xdc.loadPackage ('ti.drv.i2c');

    /*加载 SPI 包*/
    VAR SPI = XDC.loadPackage ('ti.drv.SPI');

    /*加载电路板封装并设置电路板名称*/
    VAR 板= XDC.loadPackage ('ti.board');
    board.Settings.boardName ="idkAM571x";

    /*========================= 内存段配置=================== *
    Program.sectMap["BOARD_IO_DELAY_DATA"]="OCMC_RAM1";
    Program.sectMap["BOARD_IO_DELAY_CODE"]="OCMC_RAM1";


    我在链接时遇到以下错误:

    未定义 第一个参考
    符号 文件中
    ------ --------
    TI_SYSBIOS_family_c64p_EventCombiner_DisableEvent__E
    C:\ti\pdk_am57xx_1_0_6\packages \ti\osal\lib\tirtos\c66\release\ti.osal.ae66
    TI_SYSBIOS_family_c64p_EventCombiner_dispatchPlug___E
    C:\ti\pdk_am57xx_1_0_6\packages \ti\osal\lib\tirtos\c66\release\ti.osal.ae66
    TI_SYSBIOS_family_c64p_EventCombiner_Dispatch __E
    C:\ti\pdk_am57xx_1_0_6\packages \ti\osal\lib\tirtos\c66\release\ti.osal.ae66
    TI_SYSBIOS_family_c64p_EventCombiner_enableEvent__E
    C:\ti\pdk_am57xx_1_0_6\packages \ti\osal\lib\tirtos\c66\release\ti.osal.ae66

    如何解决此问题?

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

    我有什么想法可以解决这个问题吗?

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

    您是否在 BIOS 配置中添加了事件组合器模块。 请尝试确认您的配置文件中包含以下内容。

    VAR ECM = xdc.useModule('ti.sysbios.family.c64p.EventCombiner');
    
    /*
    在此处启用事件组并注册特定 GEM INTC 的 ISR *
    使用 EventCombiner_dispatchPlug()和 Hwi_EventMap() API
    */
    var 异常=xdc.useModule('ti.sysbios.family.c64p.Exception');
    exception.enablePrint = true; 

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

    您的第一道防线帮助您、为您加油!

    我从 TI 示例中复制原始行时会感到非常不安

    C:\ti\pdk_am57xx_1_0_6\packets\ti\drv\uart\examples\am57x\armv7\BIOS\uart_arm.cfg

    不存在此类行、我也无法在 uart_arm.cfg 文件中找到任何带有"combiner"的内容。

    此致、
    Markus