主题中讨论的其他器件: MATHLIB
工具/软件:TI C/C++编译器
我想在 Windows 上为 AM5716、SDK RTOS v3.03.00.04、PDK v1.0.6构建 SBL。
我无法构建 SBL 示例项目。
=> c:\ti\pdk_am57xx_1_0_6\packages >pdksetupenv
未配置可选参数:CG_XML_bin_install_path
XDC 版本构建所需
示例:设置 CG_XML_bin_install_path=C:/ti/cg_xml/bin
未配置可选参数:DOXYGEN_INSTALL_PATH
XDC 版本构建所需
示例:设置 DOXYGEN_INSTALL_PATH=C:/ti/Doxygen/doxygen/1.5.1-p1/bin
(二
环境配置:
limit_SoC :am571x am572x
limit_boards :evmAM572x idkAM571x idkAM572x
pdk_install_path :/ti/pdk_am57xx_1_0_6/packages
C6X_GEN_INSTALL_PATH :C:/ti/ti-cgt-c6000_8.1.3
toolchain_path_a15 :C:/ti/gcc-arm-none-eabi-4_9-2015q3
toolchain_path_A8 :C:/ti/gcc-arm-none-eabi-4_9-2015q3
toolchain_path_A9 :C:/ti/gcc-arm-none-eabi-4_9-2015q3
toolchain_path_M4 :C:/ti/ti-cgt-arm_16.9.1.LTS
toolchain_path_arm9 :C:/ti/ti-cgt-arm_16.9.1.LTS
toolchain_path_EVE :C:/ti/ccsv7/tools/compiler/arp32_1.0.8
CL_PRU_INSTALL_PATH :C:/ti/ti-cgt-pru_2.1.4
utils_install_DIR :C:/ti/xdctools_3_32_01_22_core/bin
FPULIB_PATH :C:/ti/gcc-arm-none-eabi-4_9-2015q3/lib/gcc/arm-none-eabi/4.9.3/fpu
cross_tool_PRFX :arm-none-eabi-
XDC_INSTALL_PATH :C:/ti/xdctools_3_32_01_22_core
BIOS_install_path :C:/ti/bios_6_46_04_53
IPC_INSTALL_PATH :C:/ti/ipc_3_44_01_01
EDMA3LLD_BIOS6_INSTALLDIR:C:/ti/edma3_lld_2_12_03_27
NDK_INSTALL_PATH :C:/ti/ndk_2_25_01_11
IMGLIB_INSTALL_PATH :C:/ti/imglib_c66x_3_1_1_0
DSPLIB_INSTALL_PATH :C:/ti/dsplib_c66x_3_4_0_0
MATHLIB_INSTALL_PATH :C:/ti/mathlib_c66x_3_1_1_0
UIA_INSTALL_PATH :C:/ti/uia_2_00_06_52
(二
更改为短名称以支持包含空格的目录名称
当前目录:/ti/pdk_am57xx_1_0_6/packages
已配置 PDK 构建环境
(二
=> c:\ti\pdk_am57xx_1_0_6\packages >gmake sbl (工作正常、无错误或警告)
=> c:\ti\pdk_am57xx_1_0_6\package\ti\boot\sbl>gmake 示例 Board=idkAM571x SOC=AM571x
SBL_multicore_mpu.c:96:13:错误'mpu1Flag'未声明(在此函数中首次使用) mpu1Flag=1;
问题已解决、但出现了另一个错误、即
=> c:\ti\pdk_am57xx_1_0_6\package\ti\boot\sbl>gmake 示例 Board=idkAM571x SOC=AM571x
gmake[1]:输入目录`c:/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl
正在编译/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/example/mpuMulticoreApp/sbl_multicore_mpu.c ...
正在编译/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/soc/am57xx/mailbox.c ...
正在编译/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/board/sbl_common_osal.c ...
正在编译/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/soc/am57xx/sbl_startup.c ...
正在编译/ti/pdk_am57xx_1_0_6/packages/ti/drv/uart/soc/am572x/UART_soc.c ...
正在编译/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/soc/am57xx/sbl_init.S ...
链接/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/binary/idkAM571x/example/a15/mpuc0/obj/sbl_multicore_mpu.o /ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/binary/idkAM571x/example/a15/mpuc0/obj/mailbox.o
/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/binary/idkAM571x/example/a15/mpuc0/obj/sbl_common_osal.o /ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/binary/idkAM571x/example/a15/mpuc0/obj/sbl_startup.o /ti/pd
k_am57xx_1_0_6/packages/ti/boot/SBL/binary/idkAM571x/example/a15/mpuc0/obj/uart_soc.o 进入/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/binary/idkAM571x/example/a15/mpuc0/bin/sbl_app.out ...
/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/binary/idkAM571x/example/a15/mpuc0/obj/sbl_startup.o:在函数`SBL_startBoot'中:
/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/soc/am57xx/sbl_startup.c:134:未`对 CSL_A15_init_copyVectorTable'的引用
/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/soc/am57xx/sbl_startup.c:147:未`对 CSL_A15_init_startup2'的引用
/ti/pdk_am57xx_1_0_6/packages/ti/drv/uart/lib/a15/release/ti.drv.uart.aa15fg (UART_v1.oa15fg):在函数中`UART_open_v1':
C:\ti\pdk_am57xx_1_0_6\packets\ti\drv\uart/src/v1/uart_v1.c:757:未定义对`OSAL_RegisterInterrupt_initParams'的引用
C:\ti\pdk_am57xx_1_0_6\packages \ti\drv\uart/src/v1/uart_v1.c:768:未定义对`OSAL_RegisterInterrupt'的引用
/ti/pdk_am57xx_1_0_6/packages/ti/drv/uart/lib/a15/release/ti.drv.uart.aa15fg (UART_v1.oa15fg):在函数中`UART_CLOCK_v1':
C:\ti\pdk_am57xx_1_0_6\packets\ti\drv\uart/src/v1/uart_v1.c:906:未`OSAL_DeleteInterrupt'的引用
/ti/pdk_am57xx_1_0_6/packages/ti/drv/i2c/lib/a15/release/ti.drv.i2c.aa15fg (I2C_v1.oa15fg):在函数中`I2C_Close_v1":
C:\ti\pdk_am57xx_1_0_6\packets\ti\drv\i2c/v1/I2C_v1.c:131:未定义对`OSAL_DeleteInterrupt'的引用
/ti/pdk_am57xx_1_0_6/packages/ti/drv/i2c/lib/a15/release/ti.drv.i2c.aa15fg (I2C_v1.oa15fg):在函数中`I2C_OPEN_B1':
C:\ti\pdk_am57xx_1_0_6\packets\ti\drv\i2c/v1/I2C_v1.c:698:未`OSAL_RegisterInterrupt_initParams'的引用
C:\ti\pdk_am57xx_1_0_6\packages/ti\drv\i2c/v1/I2C_v1.c:708:`OSAL_RegisterInterrupt'的引用未定义
/ti/pdk_am57xx_1_0_6/packages/ti/drv/i2c/lib/a15/release/ti.drv.i2c.aa15fg (I2C_v1.oa15fg):在函数中`I2C_TRANSFER_v1":
C:\ti\pdk_am57xx_1_0_6\packages \ti\drv\i2c/v1/i2C_v1.c:1252:未`对 OSAL_DisableInterrupt 的引用
C:\ti\pdk_am57xx_1_0_6\packages \ti\drv\i2c/v1/I2C_v1.c:1259:`OSAL_EnableInterrupt'的引用未定义
collect2.exe:错误:LD 返回1退出状态
gmaking[1]:***[/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/binary/idkAM571x/example/a15/mpuc0/bin/sbl_app.out 错误1.
gmake[1]:离开目录`c:/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl
gmake:***[示例]错误2.
可以给我一些建议吗?
此致、
Christian