TI中文支持网
TI专业的中文技术问题搜集分享网站

AM5708: 添加了pdk后,还是找不到函数定义

Part Number:AM5708

函数Board_init

在工程配置中也添加了PDK

添加了头文件,#include <ti/board/board.h>

编译还是有错

Nancy Wang:

您目前是使用的例程还是自己创建工程?

建议先按照以下链接中的步骤安装SDK。

https://software-dl.ti.com/processor-sdk-rtos/esd/AM57X/06_03_02_08/exports/docs/rtos/index_how_to_guides.html#setup

,

user3688025:

SDK安装正确,使用drv中的例程,是可以编译通过的,这个是移植了csl的例程,

pdk_am57xx_1_0_10\packages\ti\csl\example\gpio\gpio_toggle

main.c中的padconfig_PrcmEnable函数,调用了Board_init函数,相应的头文件完全按这个main.c进行的。

定义了SOC_AM571x

,

Nancy Wang:

user3688025 说:是移植了csl的例程,

参考链接中类似的帖子看一下,是否是cfg文件中缺少以下部分内容的配置,deviceType和boardName按照您实际使用的型号添加,也可以对比看一下例中的cfg文件。

var deviceType = "am572x";var Csl = xdc.loadPackage('ti.csl');Csl.Settings.deviceType = deviceType;

/* Load the board package */var Board = xdc.loadPackage('ti.board');Board.Settings.boardName = "idkAM572x";

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/549167/am572x-idk-undefined-reference-to-board_init

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/625278/rtos-tms320c6746-undefined-symol-board_init-where-is-board_init-am-i-miss-something

,

user3688025:

添加后会有新的错误,为I2C的,但是我的程序中并没有调用I2C 的代码

Description Resource Path Location Typeunresolved symbol I2C_open, first referenced in G:\ti-processor-sdk-rtos-am57xx-evm-04.03.00.05-Windows-x86\pdk_am57xx_1_0_10\packages\ti\board\lib\idkAM571x\c66\release\ti.board.ae66<idkAM571x_lld_init.oe66> dsp_test06 C/C++ Problem

,

Nancy Wang:

看一下cfg文件中是否有

/* Load the I2C package */var I2c = xdc.loadPackage('ti.drv.i2c');I2c.Settings.socType = socType;

有可能是这里加载了I2C的package。

,

user3688025:

是没有的。

,

Nancy Wang:

这就不清楚了,比较奇怪。

ccs中有没有添加报错中提到的库,添加试一下。

G:\ti-processor-sdk-rtos-am57xx-evm-04.03.00.05-Windows-x86\pdk_am57xx_1_0_10\packages\ti\board\lib\idkAM571x\c66\release\ti.board.ae66<idkAM571x_lld_init.oe66> 

赞(0)
未经允许不得转载:TI中文支持网 » AM5708: 添加了pdk后,还是找不到函数定义
分享到: 更多 (0)