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.

[参考译文] RTOS/AM3358:构建问题

Guru**** 2895600 points

Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/663527/rtos-am3358-build-issues

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

工具/软件:TI-RTOS

你好、

我一直在尝试使用 Processor SDK TIRTOS 在 BBB 上运行多个外设、并获悉最新的"processor_SDK_RTOS_AM335x_4_02_00_09"中提供了全新的浮点演示。   

我下载并安装了所有内容、甚至在 BBB 上构建并运行了一些 PDK 示例。   

当我尝试按照说明拉取 Processor SDK 文件夹中包含的"rtos_template_app"时、它使用初始设置进行了很好的编译。   

但是、当我进入并在 Project 和 Products 选项卡的 General 项目设置中将电路板更改为 BBB、并将我的 GNU 编译器符号从"EVM_AM335X"更新为"BBBB_AM335X"时、我会得到以下构建错误 (请注意、我使用"..."删除了工作区的文件结构):

****项目 RTOS_TEMPLE_APP_AM335x_A8的配置调试构建****

"C:\\ti\\ccsv7\\utils\\bin\\gmake"-k -j 4 all -O

'生成文件:"../main.cfg"'
'调用:XDCtools '
"C:/ti/xdctools_3_50_03_33_core/xs "--xdcpath="C:/ti/bios_6_52_00_12/packages;C:/ti/pdk_am335x_1_0_9/packages;C:/ti/ccsv7/ccs_base;" xdc.tools.configuro configPkg -t GNU.targets.arm.a8F -p ti.platforms.beaglebone -r release -c "C:/ti/gcc-arm-none-eabi-6-2017-q1-update "..main.cfg
正在制作 package.mak (由于 package.bld)...
正在为软件包 configPkg 生成接口(因为 package/package.xdc.inc 比 package.XDC 旧)...
从 package/cfg/main_pa8fg.cfg 配置 main.xa8fg ...
正在生成自定义 ti.sysbios 库 makefile ...
链接库 ti.drv.SPI:./lib/am335x/a8/release/ti.drv.spi.aa8fg
链接库 ti.drv.UART:./lib/am335x/a8/release/ti.drv.uart.aa8fg
链接库 ti.drv.i2c:./lib/am335x/a8/release/ti.drv.i2c.aa8fg
链接库 ti.csl:./lib/am335x/a8/release/ti.csl.aa8fg
链接库 ti.osal:/lib/tirtos/a8/release/ti.osal.aa8fg
正在开始构建库源...
制作 C:/.../CCSworkspace/rtos_template_app_am335x_a8/src/sysbios/sysbios.aa8fg ...
gmake[1]:输入目录`C:/.../CCSworkspace/rtos_template_app_am335x_a8/src/sysbios
gmake[1]:没有为`all '执行任何操作。
gmake[1]:离开目录`C:/...CCSworkspace/rtos_template_app_am335x_a8/src/sysbios
已完成库构建。
cla8fg 封装/cfg/main_pa8fg.c……
'已完成构建:"./main.cfg"'

'生成文件:"../app.c"
'调用:GNU 编译器'
"c:/ti/gcc-arm-none-eabi-6-2017-q1-update/bin/arm-none-eabi-gcc.exe "-c -mcpu=cortex-A8 -mtune =cortex-A8 -March =armv7-a -marm -mfloat-abi=hard -dBBB_AM335X -DSOC_AM335x -Dam3359 -i"C:/Users/frickas/Documents/CATT/CODE/CCSworkspace/rtos_template_app_am335x_a8 -i"C:/ti/gcc-arm-none-eabi-6-2017-q1-update/arm-none-eabi/include -g -gdwarf"-mf-mf"-mf -config-mf"-mf"-mf"-mf -mf"-mf -mf_compiler.app -mf -mf -mf -mf -mf -mf.app"-mf -mf -mf -mf -mf -mf -config.@
subdir_rules.mk:9:目标'app.o'的配方失败
./app.c:在函数'i2c_EEPROM_READ_AND_DISPLAY_TASK_'中:
./app.c:217:23:错误:未声明'Board_I2C_EEPROM_Instance'(此函数中首次使用)
句柄= I2C_open (Board_I2C_EEPROM_Instance、&i2cParams);
^~~~~~~~~~~~~~~~~~~~~~~~~μ A
./app.c:217:23:注意:每个未声明的标识符只会针对出现在中的每个函数报告一次
./app.c:220:35:错误:未声明'Board_I2C_EEPROM_ADDR'(此函数中首次使用)
i2cTransaction.slaveAddress = Board_I2C_EEPROM_ADDR;
^~~~~~~~~~~~~~~~~~~~~μ A
./app.c:225:45:错误:未声明'Board_EEPROM_Board_name_ADDR'(首次在此函数中使用)
txBuf[0]=(char)((((uint32_t) 0xFF00 & Board_EEPROM_Board_name_ADDR)>>8);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~μ A
./app.c:228:33:错误:未声明'Board_EEPROM_Board_name_length'(首次在此函数中使用)
i2cTransaction.ReadCount = Board_EEPROM_Board_name_length;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~μ A
./app.c:240:45:错误:未声明'Board_EEPROM_VERSION_ADDR'(首次在此函数中使用)
txBuf[0]=(char)((((uint32_t) 0xFF00 & Board_EEPROM_VERSION_ADDR)>8);
^~~~~~~~~~~~~~~~~~~~~~~~~μ A
./app.c:243:33:错误:未声明'Board_EEPROM_VERSION_LENGTH'(此函数中首次使用)
i2cTransaction.ReadCount = Board_EEPROM_VERSION_LENGTH;
^~~~~~~~~~~~~~~~~~~~~~~~~~~μ A
gmake:***[app.o]错误1.
'生成文件:"./main.c"'
'调用:GNU 编译器'
"c:/ti/gcc-arm-none-eabi-6-2017-q1-update/bin/arm-none-eabi-gcc.exe "-c -mcpu=cortex-A8 -mtune =cortex-A8 -March =armv7-a -marm -mfloat-abi=hard -dBBB_AM335X -DSOC_AM335x -Dam3359 -i"C:/...CCSworkspace/rtos_template_app_am335x_a8 -i"C:/ti/gcc-arm-none-eabi-6-2017-q1-update/arm-none-eabi/include -g -gdwarf"-mf-main.c -mf"-mf"-mf -mf"-mf -config"-main.pru.c -md -md -mf"-mf"-mf"-main.pru.c -mf -mf -mf"-mf -mf_mf"-mf_main @
'完工建筑:"../main.c"'

gmake:目标"全部"不会由于错误而重新生成。

****构建完成****

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

    亚历山大

    请尝试将编译器符号更改为 bbbAM335x。

    它在 board_cfg.h 中查找这些 EEPROM 定义

    C:\ti\pdk_am335x_1_0_9\packages/ti\board\src\bbbAM335x\include\board_cfg.h

    此外、当您进行这些类型的平台切换时、它还有助于在 CCS 中重建索引、以便在您在特定函数上按 F3时、它可以正确导航到源代码中的定义。

    希望这可以修复错误。

    Lali

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于某种原因、我将符号更新为 bbb_AM335x、而不是 bbbAM335x。 这似乎已经解决了问题、现在它已经构建。

    谢谢!