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>