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.

[参考译文] EVMK2H:EVMK2H 上的 SYS/BIOS Hello World 示例

Guru**** 2608385 points
Other Parts Discussed in Thread: 66AK2H12, SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/585386/evmk2h-sys-bios-hello-world-example-on-evmk2h

器件型号:EVMK2H

您好!

我最近购买了 EVMK2H 板、并在使用 GNU v4.0.3编译器的 ARM 上尝试了裸机示例、并在使用 TI 编译器的 DSP 上尝试了裸机示例。

现在、我正在尝试构建 SYS/BIOS Hello World 项目以开始使用 EVMK2H 板。 下面是构建 SYS/BIOS hello world 项目时我遵循的链接:

processors.wiki.ti.com/.../Processor_SDK_RTOS_Examples

3) 3) RTSC 设置

4) 4)我还添加了 xtcievmk2x.gel 文件

q)、但当我尝试构建 SYS/BIOS Hello World 项目时、它会给我虚拟浮点寄存器(VFP)错误。 我认为编译器已配置为硬浮点 ABI、错误消息表示系统中至少有一部分使用软浮点 ABI。  我是否需要在 GNU 编译器标志集中替换它。 我不是很确定。 有人能帮我解决这个问题吗? 构建日志如下所示

构建日志:

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

/home/shahid/ti/ccsv6/utils/bin/gmake -k all
构建文件:./hello.cfg
调用:XDCtools
"/home/shahid/ti/xdctools_3_32_01_22_core/xs "--xdcpath="/home/shahid/ti/ti-rtos/bios_6_46_01_38/packages;/home/shahid/ti/ccsv6/ccs_base;" xdc.tools.configuro -o configPkg -t GNU.targets.arm.A15F -p ti.platforms.evmTCI6636K2H -r release -c "/home/shahid/ti/ccsv6/tools/compiler/gcc-arm-none-eabi-4_9-2015q3 "..hello.cfg"
正在制作 package.mak (由于 package.bld)...
正在为软件包 configPkg 生成接口(因为 package/package.xdc.inc 比 package.XDC 旧)...
从 package/cfg/hello_pa15fg.cfg 配置 hello.xa15fg ...
正在生成自定义 ti.sysbios 库 makefile ...
正在开始构建库源...
正在制作/home/shahid/workspace_v6_2/hello_66AK2H12_CortexA/src/sysbios/sysbios.aa15fg ...
gmake[1]:输入目录`/home/shahid/workspace_v6_2/hello_66AK2H12_CortexA/src/sysbios
asma15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/family/arm/IntrinsicsSupport_asm_gnu.asm……
asma15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/family/arm/TaskSupport_asm_gnu.asm……
asma15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/family/arm/gic/Hwi_asm_gnu.asm……
asma15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/family/arm/exc/Exception_asm_gnu.asm……
asma15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/family/arm/a15/Cache_asm_gnu.asm……
asma15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/family/arm/a15/Mmu_asm_gnu.asm……
asma15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/family/arm/a15/TimestampProvider_asm_gnu.asm……
asma15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/family/arm/systimer/Timer_asm_gnu.asm……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/BIOS.c……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/family/arm/IntrinsicsSupport.c……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/family/arm/TaskSupport.c……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/knl/Clock.c……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/knl/Idle.c……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/knl/Intrinsics.c……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/knl/Queue.c……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/knl/Semaphore.c……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/knl/Swi.c……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/knl/Swi_andn.c……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/knl/Task.c……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/hal/Cache.c……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/hal/Core.c……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/hal/Hwi.c……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/hal/Hwi_stack.c……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/hal/Hwi_startup.c……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/heaps/HeapMem.c……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/gates/GateHwi.c……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/gates/GateMutex.c……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/family/arm/gic/Hwi.c……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/family/arm/exc/Exception.c……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/rts/gnu/ReentSupport.c……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/family/arm/a15/Core.c……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/family/arm/a15/Cache.c……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/family/arm/a15/Mmu.c……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/family/arm/a15/TimestampProvider.c……
cla15fg /home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/ti/sysbios/family/arm/systimer/Timer.c……
ara15fg arm_intrinsicsSupport_asm_ng.o arm_TaskSupport_asm_ng.o gic_hwi_asm_ng.o exc_exception_asm_ng.o a15_cache_asm_mu_asm_asm_gu ng.o gvm_timer_ngvi_ex_clock_en.o ngewi_clar_clock_en.o ngon.o nginu.o ngor.h nginu.o nginu.h ngewi_clar_clar_clock_clock_clock_clock_enu.o ngon.o ngewi_clar_enu.o nginu.o nginu.h nginu.o nginu.o nginu.h nginu.o nginu.h
gmake[1]:离开目录`/home/shahid/workspace_v6_2/hello_66AK2H12_CortexA/src/sysbios
已完成库构建。
cla15fg 封装/cfg/hello_pa15fg.c……
已完成建筑:hello.cfg
 
正在制作./src/sysbios/sysbios.aa15fg ...
gmake[1]:输入目录'/home/shahid/workspace_v6_2/hello_66AK2H12_CortexA/src/sysbios
gmake[1]:没有为"全部"执行任何操作。
gmake[1]:离开目录'/home/shahid/workspace_v6_2/hello_66AK2H12_CortexA/src/sysbios
构建文件:./hello.c
调用:GNU 编译器
"/home/shahid/ti/ccsv6/tools/compiler/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-gcc -c -mcpu=cortex-a15 -mtune =cortex-a15 -marm -mfloat-abi=hard -i"/home/shahid/ti/ccsv6/tools/compiler/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include -g -gdwarf-3 -gstrict-dwarf -Wall -MMD -MP -mf"hello.d"-mt"hello.o"-o"-o"c/configpkg @ hello.o"。
完成建筑:./hello.c
 
构建目标:hello_66AK2H12_CortexA.out
调用:GNU 连接器
"/home/shahid/ti/ccsv6/tools/compiler/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-gcc -mcpu=cortex-a15 -marm -mfloat-abi=hard -g -gdwarf-3 -gstrict-dwarf -Wall -WL、-Map、"hello_66AK2H12_cortexa.map"-noAKcmd 文件-static -cc、-gc-SECTIONS -l"/home/shahid/ti/ti-rtos/bios_6_46_01_38/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu -hello"-lwl-start-l-l-lf-nell-group.hello.-wl、-clo-wl-clo-start-l-wl-l-l.clo-wl.clus.clus.clus.clus-l-l-l.clus.clus.clus-l.clus.clus.clus.clus.
Makefile:142:目标'hello_66AK2H12_CortexA.out'的配方失败
/home/shahid/ti/ccsv6/tools/compiler/gcc-arm-none-eabi-4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/bin/ld:错误:hello_66AK2H12_CortexA.out 使用 VFP 寄存器参数、/home/shahid/ti/ccsv6/tools/compiler/gcc-arm-none-eabi-4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/libgcc.a (bpabi.o)不使用
/home/shahid/ti/ccsv6/tools/compiler/gcc-arm-none-eabi-4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/bin/ld:无法合并文件/home/shahid/ti/ccsv6/tools/compiler/gcc-arm-none-eabi-4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/libgcc.a (bpabi.o)的目标特定数据
/home/shahid/ti/ccsv6/tools/compiler/gcc-arm-none-eabi-4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/bin/ld:错误:hello_66AK2H12_CortexA.out 使用 VFP 寄存器参数、/home/shahid/ti/ccsv6/tools/compiler/gcc-arm-none-eabi-4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/libgcc.a (_divdi3.o)不使用
/home/shahid/ti/ccsv6/tools/compiler/gcc-arm-none-eabi-4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/bin/ld:无法合并文件/home/shahid/ti/ccsv6/tools/compiler/gcc-arm-none-eabi-4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/libgcc.a (_divdi3.o)的目标特定数据
/home/shahid/ti/ccsv6/tools/compiler/gcc-arm-none-eabi-4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/bin/ld:错误:hello_66AK2H12_CortexA.out 使用 VFP 寄存器参数、/home/shahid/ti/ccsv6/tools/compiler/gcc-arm-none-eabi-4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/libgcc.a (_divdi3.o)不使用
/home/shahid/ti/ccsv6/tools/compiler/gcc-arm-none-eabi-4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/bin/ld:无法合并文件/home/shahid/ti/ccsv6/tools/compiler/gcc-arm-none-eabi-4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/libgcc.a (_udivdi3.o)的目标特定数据
collect2:错误:LD 返回1退出状态
gmake:***[hello_66AK2H12_CortexA.out]错误1.
gmake:目标"全部"不会由于错误而重新生成。

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

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

    我已将此内容转发给软件专家。 他们的反馈应发布在此处。

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

    您好!

    请阐明您使用的是哪个版本的 Processor SDK RTOS? 您是否使用推荐的 CCS 版本? 我认为您使用的是 CCS 6.2、请对 P-SDK 3.2版本使用6.1.3。 典型的编译器选项为:-mcpu=cortex-a15 -mtune =cortex-a15 -mmarm -mfloat-abi=hard -dsoc_K2H -DDEVICE_K2H -D_lit_ENDIAN=1 -i"C:/ti/pdk_k2hk_4_0_3/packages -i"{ndk_install_DIR}/package"-mcevi_k/k3-mctrad-mf-ne-6-gms/mf-mctrad-ms/g3-mf-ne-mf-ne-mf-mf-mf-ne-md-mctrad-mf-mf-ms/gmf-ne-mf-mf-mf-mcs/g3-gmf-mf-ne-mf-mc6-gmd-mcs/gmf-n

    我们使用了建议的工具集并按原样构建、没有任何错误。

    此致、Eric

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是 JIRA CCDSK-2246中的 CCSv6.2报告的已知问题。 请参阅此处讨论的有关此问题的 e2e 帖子:
    e2e.ti.com/.../539973

    此致、
    Rahul