导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    R128 Vector支持

    A Series
    2
    5
    1428
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • L
      layzerlee LV 3 最后由 编辑

      因为CFFT时间很长,尝试使用Vector优化,R128 打开Vector支持后编译出错,提示在memcpy_vector.s中指令非法?这个怎么破?

      1 条回复 最后回复 回复 引用 分享 1
      • A
        awwwwa LV 8 最后由 编辑

        请贴出编译日志。

        L 1 条回复 最后回复 回复 引用 分享 1
        • L
          layzerlee LV 3 @awwwwa 最后由 编辑

          @awwwwa 如下,谢谢
          build rtos ...
          Dark Builder
          Version (1.6.0 - BiCEP2 (Gravitational Waves))
          [CONF] [Tina-RT-Builder] .dbuild/..//include/generated/r128s2_devkit_c906/autoconf.h
          AS build/r128s2_devkit_c906/arch/risc-v/c906/memcpy_vector.o
          AS build/r128s2_devkit_c906/kernel/FreeRTOS-orig/Source/portable/GCC/RISC-V/portASM_C906.o
          arch/risc-v/c906/memcpy_vector.S: Assembler messages:
          arch/risc-v/c906/memcpy_vector.S:54: 错误: unrecognized opcode vsetvli t0,a2,e8,m8' arch/risc-v/c906/memcpy_vector.S:54: 错误: unrecognized opcode vle.v v0,(a1)'
          arch/risc-v/c906/memcpy_vector.S:54: 错误: unrecognized opcode vse.v v0,(a3)' arch/risc-v/c906/memcpy_vector.S:70: 错误: unrecognized opcode vsetvli t0,a2,e8,m4'
          arch/risc-v/c906/memcpy_vector.S:70: 错误: unrecognized opcode vle.v v0,(a1)' arch/risc-v/c906/memcpy_vector.S:70: 错误: unrecognized opcode vse.v v0,(a3)'
          arch/risc-v/c906/memcpy_vector.S:86: 错误: unrecognized opcode vsetvli t0,a2,e8,m2' arch/risc-v/c906/memcpy_vector.S:86: 错误: unrecognized opcode vle.v v0,(a1)'
          arch/risc-v/c906/memcpy_vector.S:86: 错误: unrecognized opcode vse.v v0,(a3)' arch/risc-v/c906/memcpy_vector.S:102: 错误: unrecognized opcode vsetvli t0,a2,e8,m1'
          arch/risc-v/c906/memcpy_vector.S:102: 错误: unrecognized opcode vle.v v0,(a1)' arch/risc-v/c906/memcpy_vector.S:102: 错误: unrecognized opcode vse.v v0,(a3)'
          arch/risc-v/c906/memcpy_vector.S:120: 错误: unrecognized opcode vsetvli t0,a2,e8,m8' arch/risc-v/c906/memcpy_vector.S:120: 错误: unrecognized opcode vle.v v0,(a1)'
          arch/risc-v/c906/memcpy_vector.S:120: 错误: unrecognized opcode vse.v v0,(a3)' arch/risc-v/c906/memcpy_vector.S:127: 错误: unrecognized opcode vsetvli t0,a2,e8,m4'
          arch/risc-v/c906/memcpy_vector.S:127: 错误: unrecognized opcode vle.v v0,(a1)' arch/risc-v/c906/memcpy_vector.S:127: 错误: unrecognized opcode vse.v v0,(a3)'
          arch/risc-v/c906/memcpy_vector.S:133: 错误: unrecognized opcode vsetvli t0,x0,e64,m1' arch/risc-v/c906/memcpy_vector.S:134: 错误: unrecognized opcode vmxor.mm v0,v0,v0'
          arch/risc-v/c906/memcpy_vector.S:135: 错误: unrecognized opcode vmv.s.x v0,a4' arch/risc-v/c906/memcpy_vector.S:136: 错误: unrecognized opcode vmsbf.m v0,v0'
          arch/risc-v/c906/memcpy_vector.S:137: 错误: unrecognized opcode vsetvli t0,x0,e8,m4' arch/risc-v/c906/memcpy_vector.S:138: 错误: unrecognized opcode vle.v v8,(a1),v0.t'
          arch/risc-v/c906/memcpy_vector.S:139: 错误: unrecognized opcode vse.v v8,(a3),v0.t' kernel/FreeRTOS-orig/Source/portable/GCC/RISC-V/portASM_C906.S: Assembler messages: kernel/FreeRTOS-orig/Source/portable/GCC/RISC-V/portASM_C906.S:392: 错误: unrecognized opcode vsetvli t4,x0,e8,m8'
          kernel/FreeRTOS-orig/Source/portable/GCC/RISC-V/portASM_C906.S:393: 错误: unrecognized opcode vse.v v0,(a0)' kernel/FreeRTOS-orig/Source/portable/GCC/RISC-V/portASM_C906.S:395: 错误: unrecognized opcode vse.v v8,(a0)'
          kernel/FreeRTOS-orig/Source/portable/GCC/RISC-V/portASM_C906.S:397: 错误: unrecognized opcode vse.v v16,(a0)' kernel/FreeRTOS-orig/Source/portable/GCC/RISC-V/portASM_C906.S:399: 错误: unrecognized opcode vse.v v24,(a0)'
          arch/risc-v/c906/memcpy_vector.S:265: 错误: unrecognized opcode vsetvli zero,zero,e8,m2,d1' arch/risc-v/c906/memcpy_vector.S:267: 错误: unrecognized opcode vle.v v8,(a5)'
          arch/risc-v/c906/memcpy_vector.S:268: 错误: unrecognized opcode vse.v v8,(a4)' kernel/FreeRTOS-orig/Source/portable/GCC/RISC-V/portASM_C906.S:728: 错误: unrecognized opcode vsetvli t4,x0,e8,m8'
          kernel/FreeRTOS-orig/Source/portable/GCC/RISC-V/portASM_C906.S:729: 错误: unrecognized opcode vle.v v0,(a0)' kernel/FreeRTOS-orig/Source/portable/GCC/RISC-V/portASM_C906.S:731: 错误: unrecognized opcode vle.v v8,(a0)'
          kernel/FreeRTOS-orig/Source/portable/GCC/RISC-V/portASM_C906.S:733: 错误: unrecognized opcode vle.v v16,(a0)' kernel/FreeRTOS-orig/Source/portable/GCC/RISC-V/portASM_C906.S:735: 错误: unrecognized opcode vle.v v24,(a0)'
          kernel/FreeRTOS-orig/Source/portable/GCC/RISC-V/portASM_C906.S:740: 错误: unrecognized opcode `vsetvl t4,t1,t0'
          LD build/r128s2_devkit_c906/kernel/FreeRTOS-orig/obj-in.o
          LD build/r128s2_devkit_c906/arch/risc-v/c906/obj-in.o
          tools/riscv64-elf-x86_64-20201104/bin/riscv64-unknown-elf-ar: build/r128s2_devkit_c906/kernel/FreeRTOS-orig/Source/portable/GCC/RISC-V/portASM_C906.o: 没有那个文件或目录
          make[2]: *** [scripts/build/Makefile.build:189:build/r128s2_devkit_c906/kernel/FreeRTOS-orig/obj-in.o] 错误 1
          tools/riscv64-elf-x86_64-20201104/bin/riscv64-unknown-elf-ar: build/r128s2_devkit_c906/arch/risc-v/c906/memcpy_vector.o: 没有那个文件或目录
          make[1]: *** [/home/layzerlee/Desktop/work/R128-FreeRTOS_v0.9/R128-FreeRTOS/SDK/lichee/rtos/scripts/build/Makefile.build:183:FreeRTOS-orig] 错误 2
          make[3]: *** [scripts/build/Makefile.build:189:build/r128s2_devkit_c906/arch/risc-v/c906/obj-in.o] 错误 1
          make[2]: *** [scripts/build/Makefile.build:183:c906] 错误 2
          make[1]: *** [/home/layzerlee/Desktop/work/R128-FreeRTOS_v0.9/R128-FreeRTOS/SDK/lichee/rtos/scripts/build/Makefile.build:183:risc-v] 错误 2
          make: *** [/home/layzerlee/Desktop/work/R128-FreeRTOS_v0.9/R128-FreeRTOS/SDK/lichee/rtos/.dbuild/dbuild.mk:222:/home/layzerlee/Desktop/work/R128-FreeRTOS_v0.9/R128-FreeRTOS/SDK/lichee/rtos/build/r128s2_devkit_c906/arch/obj-in.o] 错误 2
          make: *** 正在等待未完成的任务....
          make: *** [/home/layzerlee/Desktop/work/R128-FreeRTOS_v0.9/R128-FreeRTOS/SDK/lichee/rtos/.dbuild/dbuild.mk:222:/home/layzerlee/Desktop/work/R128-FreeRTOS_v0.9/R128-FreeRTOS/SDK/lichee/rtos/build/r128s2_devkit_c906/kernel/obj-in.o] 错误 2


          ******* XRADIO_DIRS=common tinycrypt/source porting net nvs *******


          make rtos fail*

          A 1 条回复 最后回复 回复 引用 分享 0
          • A
            awwwwa LV 8 @layzerlee 最后由 编辑

            @layzerlee 需要修改编译参数加上v扩展支持

            CONFIG_TOOLCHAIN_MACH_FLAGS="-mcmodel=medany -mabi=lp64dv -march=rv64gcxvthead"
            CONFIG_TOOLCHAIN_FPU_ABI="-march=rv64gcxvthead"
            
            L 1 条回复 最后回复 回复 引用 分享 0
            • L
              layzerlee LV 3 @awwwwa 最后由 编辑

              好呢,感谢!我试试🤙

              1 条回复 最后回复 回复 引用 分享 0
              • 1 / 1
              • First post
                Last post

              Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

              行为准则 | 用户协议 | 隐私权政策