器件型号:BEAGLEBK
工具/软件:TI-RTOS
您好!
我有一个 BeagleBone Black 板、我正在尝试为此板构建 TI-RTOS 应用程序。 我不拥有仿真器;因此、我尝试将应用程序二进制文件加载到 microSD 卡中并使用它启动电路板。 为此、我将通过 tiobj2bin 实用程序将 CCS 生成的*。out 文件转换为*。bin 文件、将结果重命名为"app"、并将其与 Starterware 套件中的 MLO 文件一起放入 microSD 卡。
我安装了 Processor SDK RTOS 版本5.02.00.10、其中包括:
- SYS/BIOS 6.73.1.01
- AM335x PDK 1.0.13
- CCS 8.2.0
我想访问主板的 GPIO 和 UART 外设,所以我进行了一些读取,并了解到我必须使用来自的 Board_init() API 文件。 我创建了一个 TI-RTOS 项目并在 BIOS_start()之前包含了以下几行代码:
Board_initCfg uiInitCfg = Board_init_PLL | Board_init_DDR | Board_init_uart_stdio | Board_init_module_clock;
Board_status iStatus = Board_init (uiInitCfg);
但是、我从未成功编译过此代码。 首先、编译器抛出"对 Board_init 的未定义引用"错误(其原型在包含的头文件中清晰声明)、然后出于某种原因、它抛出以下链接错误(对 main 的未定义引用?) 现在:
调用:GNU 连接器
"/home/okancalis/ti/ccsv8/tools/compiler/gcc-arm-none-eabi-7-2017-q4-major/bin/arm-none-eabi-gcc -mtUNE=cortex-A8 -marm -Dam3359 -og -g -gdwarf-3 -gstrict-dwarf -Wall -mfloat-abi=hard -WL、-Map、"BeagleBoneBlackTest.map"-nostat 文件-static -gstrict-gs-cs-SECTIONS -lflo"/home/okancalis/ti/bios_6_73_01_01/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/hard -symm-lfrom-ldem-ldise-m-rf-nosrf-nats-ldise-m.ldise-group-rf-nour-rf-nour.cn.cn/me-cwl、-rf-nes=-rf-noslwl 规范-rf-nour.cn.cn/me-ctrab-cn-r-r-rf-nour.cn.cn/me-cwl、-cn/me-cwl -cn/me-ctrab-r
Makefile:142:目标'BeagleBoneBlackTest.Out'的配方失败
/home/okancalis/workspace_v8/BeagleBoneBlackTest/Debug/configPkg/package/cfg/app_pa8fg.oa8fg:在函数`.LANCHOR40'中:
app_pa8fg.c:(.data.ti_sysbios_knL_Task_Object__table_V_0x28):未`taskFxn'的引用
/home/okancalis/ti/bios_6_73_01_01/packages/gnu/targets/arm/rtsv7A/lib/boot.aa8fg (startup.oa8fg):在函数中`GNU_Targets_arm_rtsv7A_startupC':
/db/ztree/library/trees/xdctargets/xdctargets-r09/src/gnu/targets/arm/rtsv7A/startup.c:`m:未定义对"主"的引用
collect2:错误:LD 返回1退出状态
gmake[1]:***[BeagleBoneBlackTest.Out]错误1.
gmake:***[全部]错误2.
Makefile:138:目标“全部”的配方失败
我认为我对 SYS/BIOS 的调度部分有足够的了解(我看过在线研讨会)、但我几乎不知道如何在当前情况下继续。 请帮帮我。
e2e.ti.com/.../BeagleBoneBlackTest.tar.gz
(我已经附加了 RTOS 项目、以防它有用。)