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:新 SDK 的性能问题

Guru**** 2914580 points

Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/663575/rtos-am3358-performance-issue-with-new-sdk

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

工具/软件:TI-RTOS

我正在处理 BBB 目标、最近刚切换到 Processor SDK TIRTOS 4_02_00_09。

在我的代码中、我有一个处理传感器数据的100Hz 任务和一个处理大量处理器更新的1Hz 任务。

100Hz 任务的优先级高于1Hz 任务。

使用  Processor SDK TIRTOS 4_01_00_06时、我的100Hz 任务运行时不会丢失任何节拍(我在控制任务的信标上放置一个计数器、计数器始终为0、因此我知道它的调用速度足够快)。  我的低速率任务的运行速度低于1Hz、但这是一个单独的问题(任务优先级按我的预期工作)。

使用 Processor SDK TIRTOS 4_02_00_09时、我的100Hz 任务无法跟上步伐!  我的计数器进入到了1000s、似乎几乎没有任何服务、我的1Hz 节拍从未运行!

我在构建之间使用相同的代码。   

下面是我正在构建的4_01_00_06产品:

以下是我的 4_02_00_09 产品:

请注意、当我发现此问题时、实际上没有安装两个 SDK、但最近将它们重新添加到中以验证我看到的内容。  

此外、主100Hz 环路运行 SPI 来读取传感器数据、因此 SPI 和 GPIO (用于控制芯片选择)是我在此构建上使用的唯一外设。  

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

    如果您在4_02_00_09环境中使用了 BIOS 版本6.46.5.55、它是否起作用?
    只需检查两个版本之间的应用程序行为是否有增量。

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

    缓慢的工程不会使用我的6.46.5.55设置进行编译:


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

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

    '生成文件:"../spi_arm_bbbAM335x_slavemode.cfg"
    '调用:XDCtools '
    "c:/ti/xdctools_3_32_01_22_core/xs "--xdcpath="C:/ti/bios_6_46_05_55/packages;C:/ti/pdk_am335x_1_0_8/packages;C:/ti/edma3_lld_2_12_05_30B/packages;C:/ti/ndk_2_25_01_11/packages;C:/ti/ccsv7/ccs_base;" xdc.tools.configuro configPkg -t GNU.targets.arM.A8F -p ti.platforms.beaglebone -r debug -c "C:/ti/gcc-arm-none-eabi-6-2017-q1-update "../spi_arm_BAM335x_slavemcfg"
    正在制作 package.mak (由于 package.bld)...
    正在为软件包 configPkg 生成接口(因为 package/package.xdc.inc 比 package.XDC 旧)...
    从 package/cfg/spi_arm_bbbAM335x_slavemode_pa8fg.cfg 配置 SPI_ARM_bbbAM335x_slavemode.xa8fg ...
    正在生成自定义 ti.sysbios 库 makefile ...
    链接库 ti.drv.UART:./lib/am335x/a8/release/ti.drv.uart.aa8fg
    链接库 ti.board:./lib/bbbAM335x/a8/release/ti.board.aa8fg
    链接库 ti.drv.i2c:./lib/am335x/a8/release/ti.drv.i2c.aa8fg
    链接库 ti.drv.SPI:./lib/am335x/a8/release/ti.drv.spi.aa8fg
    链接库 ti.csl:./lib/am335x/a8/release/ti.csl.aa8fg
    链接库 ti.osal:/lib/tirtos/a8/release/ti.osal.aa8fg
    正在开始构建库源...
    制作 C:/Users/.../CCSworkspace/MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject/src/sysbios/sysbios.aa8fg ...
    gmake[1]:输入目录`C:/Users/.../CCSworkspace/MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject/src/sysbios
    asma8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/IntrinsicsSupport_asm_gnu.asm……
    asma8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/TaskSupport_asm_gnu.asm……
    asma8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/a8/Cache_asm_gnu.sv7A……
    asma8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/a8/Mmu_asm_gnu.sv7A……
    asma8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/a8/TimestampProvider_asm_gnu.sv7A……
    asma8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/a8/intcps/Hwi_asm_gnu.sv7A……
    asma8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/exc/Exception_asm_gnu.asm……
    asma8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/timers/dmtimer/Timer_asm_gnu.sv7A……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/BIOS.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/IntrinsicsSupport.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/TaskSupport.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/knl/Clock.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/knl/Idle.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/knl/Intrinsics.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/knl/Queue.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/knl/Semaphore.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/knl/Swi.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/knl/Swi_andn.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/knl/Task.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/hal/Cache.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/hal/Core.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/hal/CoreNull.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/hal/Hwi.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/hal/Hwi_stack.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/hal/Hwi_startup.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/hal/Timer.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/heaps/HeapMem.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/heaps/HeapTrack.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/rts/gnu/ReentSupport.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/rts/gnu/SemiHostSupport.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/a8/Cache.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/a8/Mmu.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/a8/TimestampProvider.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/a8/intcps/Hwi.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/exc/Exception.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/gates/GateHwi.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/gates/GateMutex.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/timers/dmtimer/Timer.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/a8/ti81xx/TimerSupport.c……
    ara8fg arm_IntrinsicsSupport_asm_gnu.o arm_TaskSupport_asm_gnu.o a8_cache_asm_asmu.o a8_MMU_asmu.o a8_TimestampProvider_as_asm_gng.o intcps_asm_asm_asm_asm_hngv_gv_gv_gc.o exc_fex_ex_ex_ex_ex_ex_ex_exwi_mue_mu.o dmmmmu.o mu_mu_clock_hngam.o ngpine_ss_clum_clum_clock_clock_en.o nginu.o nginu.o ngor.h nginu.o nginu.o nginu.h nginu.o h nginu.h ngc.h
    gmake[1]:离开目录`C:/Users/frickas/Documents/CATT/CODE/CCSworkspace/MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject/src/sysbios
    已完成库构建。
    cla8fg 封装/cfg/SPI_ARM_bbbAM335x_slavemode_pa8fg.c ...
    '完成构建:"./spi_arm_bbbAM335x_slavemode.cfg"

    '构建文件:"../I2C_SoC.c"
    '调用:GNU 编译器'
    "c:/ti/gcc-arm-none-eabi-6-2017-q1-update/bin/arm-none-eabi-gcc.exe /Users/frickas/Documents/CATT/CODE/CCSworkspace/MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject /ti/pdk_am335x_1_0_9/packages/ti/drv/spi "-c -mcpu=cortex-A8 -mtun=cortex-A8 -March =armv7-a -mfloat-abi=hard -mfpu=none-fp-armv8 -mt3359 -dSOC_AM335x -dbbAM335x -dMCSPI_slave_task="-mc2c.tex-mc"/ti/gcc-arm-none-eabi-6-2017-q1-update/arm-none-eabi/include/newlib-nano -mc"-mc"-mci-tex-mc"-mc"-mc"-mc"-tex-mc"-mc"-mc"-mc"-mc"-mc"-mc"-mc"-mc"-mc"-t_tex-t"-mc"/ti/gcc-arm-none-eabi-6-2017-q1-update/arm-none-eabi/include -mc"-mc"-mc"-mc"-mc"-mc"-mc"-t_t"-mc"@
    '已完成构建:"./I2C_SoC.c"

    '生成文件:"../GPIO_SoC.c"
    '调用:GNU 编译器'
    "c:/ti/gcc-arm-none-eabi-6-2017-q1-update/bin/arm-none-eabi-gcc.exe /Users/frickas/Documents/CATT/CODE/CCSworkspace/MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject /ti/pdk_am335x_1_0_9/packages/ti/drv/spi "-c -mcpu=cortex-A8 -mtun=cortex-A8 -March =armv7-a -mfloat-abi=hard -mfpu=none-fp-armv8 -mt3359 -dSOC_AM335x -dbbAM335x -dMCSPI_slave_task -mcf-tpio-mfp -gpio-mf"/ti/gcc-arm-none-eabi-6-2017-q1-update/arm-none-eabi/include/newlib-nano -mf"-mf"-mf"-mc_soc -tgpio-mf_torm -mf"-mf"-mf"-mf_mf"-mf"-mf_mf"-mf_mf_mf"-mf"-mf"-t_mc"-mf_mf_mf_mf"-mf"-t_mf_mc"-mf_mf_@/ti/gcc-arm-none-eabi-6-2017-q1-update/arm-none-eabi/include
    '已完成构建:"./GPIO_SoC.c"

    '生成文件:"../spi_log.c"
    '调用:GNU 编译器'
    "c:/ti/gcc-arm-none-eabi-6-2017-q1-update/bin/arm-none-eabi-gcc.exe /Users/frickas/Documents/CATT/CODE/CCSworkspace/MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject /ti/pdk_am335x_1_0_9/packages/ti/drv/spi "-c -mcpu=cortex-A8 -mtun=cortex-A8 -March =armv7-a -mfloat-abi=hard -mcpu=none-fp-armv8 -dam3359 -dspc_am335x -dbbam335x -dMCSPI_slave_task="-mspi.c -dspi.c -dspi.c -dspi.tran"-dspi.c -mf-m -dspi.c -mf-m -mcm -mcm -mcm -mcm -mcm -mcm -mcm -mcm -mspi.trad_torm -m_dspi.m -m -m /ti/gcc-arm-none-eabi-6-2017-q1-update/arm-none-eabi/include/newlib-nano -m -m -m -mf-tog"-mspi.dspi.dspi.m -mf-t"-m -mf -m -mspi.m /ti/gcc-arm-none-eabi-6-2017-q1-update/arm-none-eabi/include -m @
    '已完成构建:"./spi_log.c"

    '生成文件:"../main_mcspi_slave_mode.c"
    '调用:GNU 编译器'
    "c:/ti/gcc-arm-none-eabi-6-2017-q1-update/bin/arm-none-eabi-gcc.exe /Users/frickas/Documents/CATT/CODE/CCSworkspace/MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject /ti/pdk_am335x_1_0_9/packages/ti/drv/spi "-c -mcpu=cortex-A8 -mtune =cortex-A8 -March =armv7-a -mfloat-abi=hard -mcpu=none-fp-armv8 -mtun3359 -dscop_am335x -dbbbam335x -dmspspi_slave_task-mspi_mspi_-mspi_-mspi_-mspi_mode"-mspi_-mspi_-mspi_-mspi_-mspi_-mspi_-mspi_-mspi_-mspi_-mspi_-mspi_mspi_-mspi_mspi_-mspi_-mspi_mspi_-mspi_-mspi_-mspi_-mspi_-mspi_-mspi_-mspi_-mode"-mspi_-mspi_-@/ti/gcc-arm-none-eabi-6-2017-q1-update/arm-none-eabi/include /ti/gcc-arm-none-eabi-6-2017-q1-update/arm-none-eabi/include/newlib-nano
    '完成构建:"../main_mcspi_slave_mode.c"

    '生成目标:"MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject.out"
    '调用:GNU 连接器'
    "c:/ti/gcc-arm-none-eabi-6-2017-q1-update/bin/arm-none-eabi-gcc.exe "-mtune = cortex-A8 -marm -Dam3359 -DSOC_AM335x -DbbbAM335x -DMCSPI_SLAVE_TASK -DMCSPI_MULT_CHANNEL -g -gdwarf-3 -gdwarf -Wall -mMCSPI_SLAVE_SAMPLE_SECTIONS -0xSPI_AM335_SCI_AM4_SCOP-AM_SCL -AM335_SCL -AM_SCL -AM4_SCL_SCL -AM_SCLEST_SCL_SECTIONS "_EXPLE_AM335_AM4_SCON_SCON_SCON_SCON_SCON_SCON_SCON_SCON_EXEM_SCON_SCON._SCON._SCOP-SCL_SCL_SCL_SCL_SCON._SCON._SCL_SCL_SCON.3_SCOP-SCON._SCRIN_SECTIONS "+EM_SCL_SCL_SCL_SCL_SCL_SCL_SC /ti/bios_6_46_05_55/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/hard
    Makefile:158:目标'MSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject.out'的配方失败
    C:\Users\...\ccssworkspace\MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject\src\SYSBIOS\SYSBIOS.aa8fg (GNU_ReentSupport.o):在函数`ti_SYSBIOS_RTS_GNU_ReentSupport_Module_Startup_E_E'中:
    ResentSupport.c:(.text.ti_SysBIOS_rts_GNU_ReentSupport_Module_Startup_E_E+0x30):未定义对`ti_SysBIOS_rts_GNU_ReentSupport_checkIfCorrectLibrary 的引用
    collect2.exe:错误:LD 返回1退出状态
    gmake[1]:***[MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject.out]错误1.
    gmake:***[全部]错误2.
    Makefile:154:目标'all'的配方失败

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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    亚历山大
    我是否可以通过 SDK 中的一个示例重现此问题?
    或者、您能否分享一个展现这种行为的项目、那么我们可以深入研究它来看看。

    Lali
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用了一些简单的文件、但看不到太大的差异。 最简单的方法是、我将我的项目发送给您、但我无法将其发布在该网站上、并且在发送任何内容之前、我必须确保我们已经签订了 NDA。

    让我知道我们可以如何继续。

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

    无需共享您的项目、还有其他方法吗?
    根据 PDK 示例、也许可以将外设组合起来在 BBB 上重现这一点?

    Lali
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Lali、
    我真的没有时间进入并使用一组示例、尝试弄清楚 SDK 版本之间的情况。 我认为我已经用尽了大多数设置类型错误、因为工程文件(包括.cfg)、符号和链接库都是相同的。 与我最初发布的 GNU 4.9.3与6.3.1和 SDK 库存在差异。

    您可以查看的一个项目是我的项目正在使用大量堆栈和堆(大约每个堆为6000000)、因此 BBB 板配置是否有任何更改、这些更改可能会与内存分配和使用情况有关?

    如果我只运行读取 SPI 的100Hz 环路、该项目看起来运行正常并保持正常、但我没有设置为发现时序方面的微小差异、 我只是通过在任务中看不到任何信标计数来测试100Hz 环路是否保持正常运行。

    那么、问题是、当我在1Hz 任务中使用大型堆栈/堆时、似乎会使一切变得混乱。

    不确定这是否有用、但可能有助于缩小搜索范围。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    为您提供的更多信息:
    如上所述、SDK 更改的其中一项更改是将 GNU 4.9.3 (Works)格式变为 GNU 6.3.1 (慢速)。

    我刚刚使用6.3.1构建了4.01工作程序、它可以正常工作、但它似乎以更慢的速度运行1Hz 环路–从4.9.3的~ 7秒变为6.3.1的~25秒。

    我使用 GNU 4.9.3构建了4.02 SDK 版本,但它仍然不起作用(1Hz 循环不运行)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    为您提供的更多信息:

    我使用新的1.0.9 PDK、4.9.3 GNU 编译器和以下其他软件包构建了工作代码、代码运行:

    然后、我尝试构建使用1.0.9 PDK projectcreate.bat (一直在运行的程序)创建的 SPI 示例程序、以查看上述配置是否正常工作、并收到以下构建错误:

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

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

    '生成文件:"../spi_arm_bbbAM335x_slavemode.cfg"
    '调用:XDCtools '
    "c:/ti/xdctools_3_32_01_22_core/xs "--xdcpath="C:/ti/bios_6_46_05_55/packages;C:/ti/pdk_am335x_1_0_9/packages;C:/ti/edma3_lld_2_12_05_30B/packages;C:/ti/ndk_2_25_01_11/packages;C:/ti/ccsv7/ccs_base;" xdc.tools.configuro configPkg -t GNU.targets.arM.A8F -p ti.platforms.beaglebone -r debug -c "C:/ti/gcc-arm-none-eabi-4_9-2015q3 "../spi_arm_BAM335x_slavemcfg"
    正在制作 package.mak (由于 package.bld)...
    正在为软件包 configPkg 生成接口(因为 package/package.xdc.inc 比 package.XDC 旧)...
    从 package/cfg/spi_arm_bbbAM335x_slavemode_pa8fg.cfg 配置 SPI_ARM_bbbAM335x_slavemode.xa8fg ...
    正在生成自定义 ti.sysbios 库 makefile ...
    与 ti.transport.ndk.Nimu 库链接:/lib/am335x/a8/release/ti.transport.ndk.nimu.aa8fg
    链接库 ti.drv.emac:./lib/am335x/a8/release/ti.drv.emac.aa8fg
    链接库 ti.drv.UART:./lib/am335x/a8/release/ti.drv.uart.aa8fg
    链接库 ti.board:./lib/bbbAM335x/a8/release/ti.board.aa8fg
    链接库 ti.drv.i2c:./lib/am335x/a8/release/ti.drv.i2c.aa8fg
    链接库 ti.drv.SPI:./lib/am335x/a8/release/ti.drv.spi.aa8fg
    链接库 ti.csl:./lib/am335x/a8/release/ti.csl.aa8fg
    链接库 ti.osal:/lib/tirtos/a8/release/ti.osal.aa8fg
    正在开始构建库源...
    制作 C:/Users/frickas/Documents/CATT/CODE/CCSworkspace/MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject/src/sysbios/sysbios.aa8fg ...
    gmake[1]:输入目录`C:/Users/frickas/Documents/CATT/CODE/CCSworkspace/MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject/src/sysbios
    asma8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/IntrinsicsSupport_asm_gnu.asm……
    asma8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/TaskSupport_asm_gnu.asm……
    asma8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/a8/Cache_asm_gnu.sv7A……
    asma8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/a8/Mmu_asm_gnu.sv7A……
    asma8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/a8/TimestampProvider_asm_gnu.sv7A……
    asma8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/a8/intcps/Hwi_asm_gnu.sv7A……
    asma8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/exc/Exception_asm_gnu.asm……
    asma8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/timers/dmtimer/Timer_asm_gnu.sv7A……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/BIOS.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/IntrinsicsSupport.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/TaskSupport.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/knl/Clock.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/knl/Idle.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/knl/Intrinsics.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/knl/Queue.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/knl/Semaphore.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/knl/Swi.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/knl/Swi_andn.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/knl/Task.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/hal/Cache.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/hal/Core.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/hal/CoreNull.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/hal/Hwi.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/hal/Hwi_stack.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/hal/Hwi_startup.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/hal/Timer.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/heaps/HeapMem.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/heaps/HeapTrack.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/rts/gnu/ReentSupport.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/rts/gnu/SemiHostSupport.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/a8/Cache.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/a8/Mmu.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/a8/TimestampProvider.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/a8/intcps/Hwi.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/exc/Exception.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/gates/GateHwi.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/gates/GateMutex.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/timers/dmtimer/Timer.c……
    cla8fg C:/ti/bios_6_46_05_55/packages/ti/sysbios/family/arm/a8/ti81xx/TimerSupport.c……
    ara8fg arm_IntrinsicsSupport_asm_gnu.o arm_TaskSupport_asm_gnu.o a8_cache_asm_asmu.o a8_MMU_asmu.o a8_TimestampProvider_as_asm_gng.o intcps_asm_asm_asm_asm_hngv_gv_gv_gc.o exc_fex_ex_ex_ex_ex_ex_ex_exwi_mue_mu.o dmmmmu.o mu_mu_clock_hngam.o ngpine_ss_clum_clum_clock_clock_en.o nginu.o nginu.o ngor.h nginu.o nginu.o nginu.h nginu.o h nginu.h ngc.h
    gmake[1]:离开目录`C:/Users/frickas/Documents/CATT/CODE/CCSworkspace/MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject/src/sysbios
    已完成库构建。
    cla8fg 封装/cfg/SPI_ARM_bbbAM335x_slavemode_pa8fg.c ...
    '完成构建:"./spi_arm_bbbAM335x_slavemode.cfg"

    '构建文件:"../I2C_SoC.c"
    '调用:GNU 编译器'
    "c:/ti/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-gcc.exe /Users/frickas/Documents/CATT/CODE/CCSworkspace/MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject /ti/pdk_am335x_1_0_9/packages/ti/drv/spi "-c -mcpu=cortex-A8 -mtune =cortex-A8 -March =armv7-a -mfloat-abi=hard -dcpu=vfpv3 -dam3359 -dSOC_AM335x -dbbbAM335x -dMCSPI_master_task-dMCSPI_dMCSPI_dMCSPI_dMCSPI_dstarp -dMCSPI_mc=hard -mc=v3359 -mc"-mc"-mc"/ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include/newlib-nano -mcus_mc"-mc /ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include -mc"-mcc -mcc -mcusc -mc"-mc"-mc"-mc"-mcc -mc -mcc -mcusc.t_mc"-mc"-mc"-mc"-mc"-mc"@-
    '已完成构建:"./I2C_SoC.c"

    '生成文件:"../spi_log.c"
    '调用:GNU 编译器'
    "c:/ti/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-gcc.exe /Users/frickas/Documents/CATT/CODE/CCSworkspace/MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject /ti/pdk_am335x_1_0_9/packages/ti/drv/spi "-c -mcpu=cortex-A8 -mtun=cortex-A8 -March =armv7-a -mfloat-abi=hard -dcpu=vfpv3 -dmpu=v3359 -dsto_am335x -dbbbAM335x -dMCSPI_master_task -dMCSPI_dMCSPI_task-dMCSPI_-dstrim -dspi.c -d_configf-m -mf-m -dspi.m -mf-m -mf-m -dspi.m /ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include/newlib-nano -m -m -dspi.m /ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include -m -m -dspi.m -m -m -m -m -dspi.m -m -m -m -m -m -dspi.m -m -m -dspi.m -m -m -dspi.m -m -m -m -m -m -dmm @
    '已完成构建:"./spi_log.c"

    '生成文件:"../GPIO_SoC.c"
    '调用:GNU 编译器'
    "c:/ti/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-gcc.exe /Users/frickas/Documents/CATT/CODE/CCSworkspace/MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject /ti/pdk_am335x_1_0_9/packages/ti/drv/spi "-c -mcpu=cortex-A8 -mtun=cortex-A8 -March =armv7-a -mfloat-abi=hard -dcpu=vfpv3 -dmpu=v3359 -dSOC_AM335x -DbbbAM335x -dMCSPI_master_task-dMCSPI_dMCSPI_dMCSPI_task-dMCSPI_dMCSPI_mc=dmmp3 -mc"-mf_mc"/ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include/newlib-nano -gpio-mf_mf_gpio"-gpio-mf_mf_mf_gpio"-mf_mf_gpio"-mf_mf_gpio"-mf_mf_mf_mf_gpio"-mf_mf_mf_mf_mf_mf @/ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include
    '已完成构建:"./GPIO_SoC.c"

    '生成文件:"../main_mcspi_slave_mode.c"
    '调用:GNU 编译器'
    "c:/ti/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-gcc.exe /Users/frickas/Documents/CATT/CODE/CCSworkspace/MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject /ti/pdk_am335x_1_0_9/packages/ti/drv/spi "-c -mcpu=cortex-A8 -mtun=cortex-A8 -March =armv7-a -mfloat-abi=hard -dcpu=vfpv3 -dampa=v3359 -dsco_am335x -dbbbAM335x -dMCSPI_master_task-dMCSPI_tms-dspi=hard -msppv=vppv=v3359 -dsppv_mspi_mspi_mspi_memb_mspi_mode"-mspi_-mspi_-mspi_-mspi_-mspi_-mspi_-mspi_-mspi_mspi_-mspi_-mspi_-mspi_-mspi_mode"-mspi_-mspi_-mspi_-mspi_-mspi_-mspi_-mspi_-mspi_@/ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include /ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include/newlib-nano
    '完成构建:"../main_mcspi_slave_mode.c"

    '生成文件:"../Navigation_System_grt_RTW/Navigation_System_data.c"
    '调用:GNU 编译器'
    "c:/ti/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-gcc.exe /Users/frickas/Documents/CATT/CODE/CCSworkspace/MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject /ti/pdk_am335x_1_0_9/packages/ti/drv/spi "-c -mcpu=cortex-A8 -mtun=cortex-A8 -March =armv7-a -mfloat-abi=hard -dcpu=vfpv3 -dampa=v3359 -dsto_am335x -dbbbAM335x -dMCSPI_master_task-dMCSPI_tor_mspi=v_mspi=v_chrom_or_-t_chrom_-t_or_-t_chrom_-t_-t_or_m_det_or_chin_or_ms/t_or_m_det_link/t_or_msp4 -t_msp4 -msp4 -t_msp4 -t_or_msp4 -t_or_msp4 -t_or_msp4 -msp4 -t_m_m_m_msp4 -m_msp4 /ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include/newlib-nano -t_m_dmsp4 t_m_m_m_m_msp4 -t_or_or_m_@/ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include
    '完成构建:"../Navigation_System_grt_RTW/Navigation_System_data.c"

    '生成文件:"../Navigation_System_grt_RTW/Navigation_System.c"'
    '调用:GNU 编译器'
    "c:/ti/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-gcc.exe /Users/frickas/Documents/CATT/CODE/CCSworkspace/MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject /ti/pdk_am335x_1_0_9/packages/ti/drv/spi "-c -mcpu=cortex-A8 -mtun=cortex-A8 -March =armv7-a -mfloat-abi=hard -dcpu=vfpv3 -dampa=v3359 -dsto_am335x -dbbbAM335x -dMCSPI_master_task-dMCSPI_tor_mspi=v_mspi=v_mspi=v_msp3 -m_chrom_-t_chromus_-t_-t_chromus_-t_-t_chintrad_mosion_-t_msp_mbr_msp_msp4 -t_msp4 -t_msp4 -t_msp4 -t_msp4 -t_msp4 -t_msp4 -t_msp4 t_m_m_mbr_msp4 -msp4 t_or_msp4 t_msp4 -msp4 -m_m_m_msp4 -t_msp4 @/ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include /ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include/newlib-nano
    '完成构建:"../Navigation_System_grt_RTW/Navigation_System.c"

    '生成文件:"../Navigation_System_grt_RTW/rtGetInf.c"
    '调用:GNU 编译器'
    "c:/ti/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-gcc.exe /Users/frickas/Documents/CATT/CODE/CCSworkspace/MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject /ti/pdk_am335x_1_0_9/packages/ti/drv/spi "-c -mcpu=cortex-A8 -mtun=cortex-A8 -March =armv7-a -mfloat-abi=hard -dcpu=vfpv3 -dampu=vfpv3359 -dsto_am335x -dbbbAM335x -dMCSPI_master_task-dMCSPI_tms-dMCSPI_trador_mbr-mspi="-tf_chrom_intrad_intrads"-t_rtms/tintrad_intrad_chintrad_msp_msp"-t_msp"-t_msp_mbr/rt_msp_msp_msp_intrad_mbr-t_mt_mt_mt_mt_msp"/ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include/newlib-nano -mt_mt_mt_mt_mt_mt_mt_or_intrad_intrad_msp"-t_msp_msp_msp_mbr/rt_msp @/ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include
    '完成构建:"../Navigation_System_grt_RTW/rtGetInf.c"

    '生成文件:"../Navigation_System_grt_RTW/rtGetNaN.c"
    '调用:GNU 编译器'
    "c:/ti/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-gcc.exe /Users/frickas/Documents/CATT/CODE/CCSworkspace/MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject /ti/pdk_am335x_1_0_9/packages/ti/drv/spi "-c -mcpu=cortex-A8 -mtun=cortex-A8 -March =armv7-a -mfloat-abi=hard -dcpu=vfpv3 -dampa=v3359 -dsto_am335x -dbbbAM335x -dMCSPI_master_task-dMCSPI_task-dMCSPI_rn="t -mspi=v40rtn_mbr/rtintrad_mbr/rtmoschination_reation_reation_reation_reation_reation_reation_reation_reation_reation_reation_reation_reation_rt/rtmbr/rtmbr/rtms/tmsp_mtmtmtmtmtmtmf_rtmsp_rtms/rtmtmtmtmtmf_rtmtmtinor/rtintradtins"/ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include/newlib-nano -msp/rtmsp/rtmsp/rtmsp_rtmbr/rtin @/ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include
    '完成构建:"../Navigation_System_grt_RTW/rtGetNaN.c"

    '生成文件:"../Navigation_System_grt_RTW/rt_nonreinal.c"'
    '调用:GNU 编译器'
    "c:/ti/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-gcc.exe /Users/frickas/Documents/CATT/CODE/CCSworkspace/MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject /ti/pdk_am335x_1_0_9/packages/ti/drv/spi "-c -mcpu=cortex-A8 -mtun=cortex-A8 -March =armv7-a -mfloat-abi=hard -dcpu=vfpv3 -dampa=v3359 -dsto_am335x -dbbbAM335x -dMCSPI_master_task-dMCSPI_t_rtp -dMCSPI_t_intradcluse-mbrand-mstal_mbrand/t_mt_or_mt_mt_mt_or_mbrand-t_mt_or_mt_mt_mt_mt_or_mt_mt_or_mt_mt_intrad_mbrand-r_mt_mt_or_mbrand-t/t_mt_mt_or_mt_mt_mt_mt_mt_or_mt_or_mt_mt_mt_mbr>/ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include/newlib-nano -t_or_mt_mt_mt_@/ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include
    '完成构建:"../Navigation_System_grt_RTW/RT_NONENTIL.c"

    '生成文件:"../Navigation_System_grt_RTW/slMsgSvc.c"'
    '调用:GNU 编译器'
    "c:/ti/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-gcc.exe /Users/frickas/Documents/CATT/CODE/CCSworkspace/MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject /ti/pdk_am335x_1_0_9/packages/ti/drv/spi "-c -mcpu=cortex-A8 -mtun=cortex-A8 -March =armv7-a -mfloat-abi=hard -Mspu=vfpv3 -dmp3359 -dsco_am335x -dbbbAM335x -dMCSPI_master_task-dMCSPI_tmsp -mspi=vfpv-mspi=mspi_-mspi.rgm /ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include -mscalgm -mosrand_dmsp_mscor_msp4 -msp4 -msp_msp4 /ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include/newlib-nano -mscrand-msp_msp4 -msp4 -msp4 -m_msp4 -msp4 -msp4 -msp4 -msp4 -msp4 -mt_msp4 -msp_msp4 -msp4 -msp4 -msp4 -msp4 -msp4 -msp4 -msp4 -msp4 -msp4 -msp4 -msp4 -msp4 @-
    '完成构建:"./Navigation_System_grt_RTW/slMsgSvc.c"

    '生成文件:"../Navigation_System_grt_RTW/Navigation_System_Blk.c"'
    '调用:GNU 编译器'
    "c:/ti/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-gcc.exe /Users/frickas/Documents/CATT/CODE/CCSworkspace/MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject /ti/pdk_am335x_1_0_9/packages/ti/drv/spi "-c -mcpu=cortex-A8 -mtun=cortex-A8 -March =armv7-a -mfloat-abi=hard -mcpu=vfpv3 -damp=v3359 -dsto_am335x -dbbbAM335x -dMCSPI_master_task-dMCSPI_task-mspi=vfpv=v_msp3 -mblu_mv_msp_or_m_dmblu_linkage-mbr/t_or_chinchintrad_msp_msp_mbr-msp_msp_msp4 -t_msp_msp4 -t_msp_msp4 -msp4 -msp4 -msp4 -mbr_msp4 -msp_msp4 -msp_msp4 -msp4 -msp4 -msp4 -m_msp4 -m_msp4 -msp4 -msp4 -m_msp4 -m_m_msp4 /ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include/newlib-nano @/ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include -
    '完成构建:"../Navigation_System_grt_RTW/Navigation_System_Blk.c"

    '生成目标:"MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject.out"
    '调用:GNU 连接器'
    "c:/ti/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-gcc.exe "-mtune = cortex-A8 -marmm -Dam3359 -DSOC_AM335x -DbbbAM335x -DMCSPI_MASTER_task -DMCSPI_MULT_CHANNEL -g -gdwarf-3 -gdwarf -Wall -mMCSPI-abi=hard -dMCSPI_master_task -dMCSPI_mspi_mem_rom_example_spi_rom_rom_ex-rom_ex-rom_ex-example"-spi_spi_spi_spi_rom_rom_sp4 /ti/bios_6_46_05_55/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/hard -spi_sp4 -sp4 -spi_spi_spi_spi_spi_spi_spi_spi_spi_spi_rom_spi_spi_rom_spi_rom_rom_rom_rom_ex-sp4 /Users/.../CCSworkspace/MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject/Navigation_System_grt_rtw -sp4 -spi_spi_spi_rom_rom_rom_rom_rom_sp4 -sp4 -sp4 -sp4 -spi_spi_rom_rom_spi_
    Makefile:158:目标'MSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject.out'的配方失败
    C:\Users\...\ccssworkspace\MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject\src\SYSBIOS\SYSBIOS.aa8fg (GNU_ReentSupport.o):在函数`ti_SYSBIOS_RTS_GNU_ReentSupport_Module_Startup_E_E'中:
    ResentSupport.c:(.text.ti_SysBIOS_rts_GNU_ReentSupport_Module_Startup_E_E+0x30):未定义对`ti_SysBIOS_rts_GNU_ReentSupport_checkIfCorrectLibrary 的引用
    collect2.exe:错误:LD 返回1退出状态
    gmake[1]:***[MCSPI_SlaveMode_SlaveExample_bbbAM335x_armExampleProject.out]错误1.
    gmake:***[全部]错误2.
    Makefile:154:目标'all'的配方失败

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

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

    这似乎与在 SYSBIOS 中使用 Semhosting 模块相关、正如 TI 专家在此处讨论的:

    e2e.ti.com/.../450479