关于RS6x_7x SDK 参考手册新建工程问题

arikadogenya arikadogenya 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

采购了一个MRS6240套件进行测试,使用官方固件烧录测试都没有问题,尝试按照官方教程新建一个工程来进行开发。参考的文件是《RS6x_7x SDK 参考手册》有些小问题,导致一开始就卡住了,特来咨询下:
新建工程流程参考3.2节,
1. 第3节中,手册中工程路径为……\Software_Kit\02_SDK\project\basic\new_project,实际上工程路径为
……\Software_Kit\02_SDK\psdf_sdk\project\basic\new_project,请注意修改。
2. 按照流程进行至Step-D-4中,截图中subsys下有个文件夹ft,实际上目前版本的sdk中没有,请注意修改。
3. 按照流程进行至Step-E-5时,正文中,“-MP-MMD-” 中没有包含 -Os,但实际下面截图中有选择-Os,并且后面的flags中也有-OS。
4. Step-E-6中,截图的Other Flags中的,前述步骤自动生成或者默认的部分中,不包含“……psffboot.sym”部分,实际SDK中没有这个文件,如此处不添加此部分,则后续编译会一个和 efuse有关的错误,似乎应该添加/libs/efuse/efuse_v11.sym 。请确认。
5. Step-E-6中,描述为“LinkerFile路径根据连接脚本功能选择”,截图中选择的是linker_cpus.ld,这个选择是否和后续的 Step E-7 的选择E906F或者 E906FP 以及后续 Step-F选择的 ONFIG_BOARD_MRS6240_P2512_CPUS=1 和 CONFIG_BOARD_MRS6240_P2512_CPUF=1有关?
6. 在手册中步骤的情况下(统一选择 CONFIG_BOARD_MRS6240_P2512_CPUF=1  + linker_cpuf.ld + E906FP ,编译的时候,仍然出现以下错误(仅截取出错部分),疑似连接脚本或者CDK配置问题,导致有些6130也被包括进来了,请帮忙指导下。
===================================================
riscv64-unknown-elf-gcc -o  Obj/psdf.elf  -Wl,-Map=.//Lst/psdf.map  @Obj/myproject.txt  -mcpu=e906fp  -nostartfiles -Wl,--gc-sections -T".//../../../platform/utils/linker_cpuf.ld" -pipe    -Wl,--whole-archive  -lm  -Wl,--no-whole-archive  -MP -MMD -Os -Wno-main -mcmodel=medlow .//../../../libs/efuse/efuse_v11.sym -Wl,-Map=.//Lst/psdf.map
d:/C-Sky/CDKRepo/Toolchain/XTGccElfNewlib/V3.1.0/R/bin/../lib/gcc/riscv64-unknown-elf/14.1.1/../../../../riscv64-unknown-elf/bin/ld.exe: Obj/mrs6240_p2512_mrs6240_p2512.o: in function `board_GetTime':
mrs6240_p2512.c:(.keep_sram_text+0x0): multiple definition of `board_GetTime'; Obj/mrs6130_p1812_mrs6130_p1812.o:mrs6130_p1812.c:(.keep_sram_text+0x0): first defined here
d:/C-Sky/CDKRepo/Toolchain/XTGccElfNewlib/V3.1.0/R/bin/../lib/gcc/riscv64-unknown-elf/14.1.1/../../../../riscv64-unknown-elf/bin/ld.exe: Obj/mrs6240_p2512_mrs6240_p2512.o: in function `board_BlkDelay':
mrs6240_p2512.c:(.keep_sram_text+0x68): multiple definition of `board_BlkDelay'; Obj/mrs6130_p1812_mrs6130_p1812.o:mrs6130_p1812.c:(.keep_sram_text+0x68): first defined here
d:/C-Sky/CDKRepo/Toolchain/XTGccElfNewlib/V3.1.0/R/bin/../lib/gcc/riscv64-unknown-elf/14.1.1/../../../../riscv64-unknown-elf/bin/ld.exe: Obj/mrs6240_p2512_mrs6240_p2512.o: in function `board_GetFreq':
mrs6240_p2512.c:(.keep_sram_text+0xe8): multiple definition of `board_GetFreq'; Obj/mrs6130_p1812_mrs6130_p1812.o:mrs6130_p1812.c:(.keep_sram_text+0x188): first defined here
d:/C-Sky/CDKRepo/Toolchain/XTGccElfNewlib/V3.1.0/R/bin/../lib/gcc/riscv64-unknown-elf/14.1.1/../../../../riscv64-unknown-elf/bin/ld.exe: Obj/mrs6240_p2512_mrs6240_p2512.o: in function `board_Reset':
mrs6240_p2512.c:(.keep_sram_text+0xfa): multiple definition of `board_Reset'; Obj/mrs6130_p1812_mrs6130_p1812.o:mrs6130_p1812.c:(.keep_sram_text+0x19a): first defined here
d:/C-Sky/CDKRepo/Toolchain/XTGccElfNewlib/V3.1.0/R/bin/../lib/gcc/riscv64-unknown-elf/14.1.1/../../../../riscv64-unknown-elf/bin/ld.exe: Obj/mrs6240_p2512_mrs6240_p2512.o: in function `BOARD_InitPowerClock':
mrs6240_p2512.c:(.text.BOARD_InitPowerClock+0x0): multiple definition of `BOARD_InitPowerClock'; Obj/mrs6130_p1812_mrs6130_p1812.o:mrs6130_p1812.c:(.text.BOARD_InitPowerClock+0x0): first defined here
d:/C-Sky/CDKRepo/Toolchain/XTGccElfNewlib/V3.1.0/R/bin/../lib/gcc/riscv64-unknown-elf/14.1.1/../../../../riscv64-unknown-elf/bin/ld.exe: Obj/mrs6240_p2512_mrs6240_p2512.o: in function `BOARD_InitXIP':
mrs6240_p2512.c:(.text.BOARD_InitXIP+0x0): multiple definition of `BOARD_InitXIP'; Obj/mrs6130_p1812_mrs6130_p1812.o:mrs6130_p1812.c:(.text.BOARD_InitXIP+0x0): first defined here
d:/C-Sky/CDKRepo/Toolchain/XTGccElfNewlib/V3.1.0/R/bin/../lib/gcc/riscv64-unknown-elf/14.1.1/../../../../riscv64-unknown-elf/bin/ld.exe: Obj/mrs6240_p2512_mrs6240_p2512.o: in function `BOARD_InitPinMux':
mrs6240_p2512.c:(.text.BOARD_InitPinMux+0x0): multiple definition of `BOARD_InitPinMux'; Obj/mrs6130_p1812_mrs6130_p1812.o:mrs6130_p1812.c:(.text.BOARD_InitPinMux+0x0): first defined here
d:/C-Sky/CDKRepo/Toolchain/XTGccElfNewlib/V3.1.0/R/bin/../lib/gcc/riscv64-unknown-elf/14.1.1/../../../../riscv64-unknown-elf/bin/ld.exe: Obj/mrs6240_p2512_mrs6240_p2512.o: in function `BOARD_InitEarlyLog':
mrs6240_p2512.c:(.text.BOARD_InitEarlyLog+0x0): multiple definition of `BOARD_InitEarlyLog'; Obj/mrs6130_p1812_mrs6130_p1812.o:mrs6130_p1812.c:(.text.BOARD_InitEarlyLog+0x0): first defined here
d:/C-Sky/CDKRepo/Toolchain/XTGccElfNewlib/V3.1.0/R/bin/../lib/gcc/riscv64-unknown-elf/14.1.1/../../../../riscv64-unknown-elf/bin/ld.exe: Obj/mrs6240_p2512_mrs6240_p2512.o: in function `BOARD_InitLogIO':
mrs6240_p2512.c:(.text.BOARD_InitLogIO+0x0): multiple definition of `BOARD_InitLogIO'; Obj/mrs6130_p1812_mrs6130_p1812.o:mrs6130_p1812.c:(.text.BOARD_InitLogIO+0x0): first defined here
d:/C-Sky/CDKRepo/Toolchain/XTGccElfNewlib/V3.1.0/R/bin/../lib/gcc/riscv64-unknown-elf/14.1.1/../../../../riscv64-unknown-elf/bin/ld.exe: Obj/mrs6240_p2512_mrs6240_p2512.o: in function `BOARD_InitLog':
mrs6240_p2512.c:(.text.BOARD_InitLog+0x0): multiple definition of `BOARD_InitLog'; Obj/mrs6130_p1812_mrs6130_p1812.o:mrs6130_p1812.c:(.text.BOARD_InitLog+0x0): first defined here
d:/C-Sky/CDKRepo/Toolchain/XTGccElfNewlib/V3.1.0/R/bin/../lib/gcc/riscv64-unknown-elf/14.1.1/../../../../riscv64-unknown-elf/bin/ld.exe: Obj/mrs6240_p2512_mrs6240_p2512.o: in function `BOARD_InitShell':
mrs6240_p2512.c:(.text.BOARD_InitShell+0x0): multiple definition of `BOARD_InitShell'; Obj/mrs6130_p1812_mrs6130_p1812.o:mrs6130_p1812.c:(.text.BOARD_InitShell+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
make: *** [Obj/psdf] Error 1
myproject.mk:100: recipe for target 'Obj/psdf' failed
****Build process terminated with exit code: 2.****
====4 error(s), 0 warning(s), total time : 2s244ms====

===================================================
谢谢。

...全文

相关推荐

ST FOC库 6.ST MC SDK5.x 电动机参数测量.pdf

STM FOC库 5.3使用说明书,可以快速上手FOC库,适合于新手,老鸟就不要下了

nidelanse1111

速腾16线激光雷达(RS-16)在ubuntu18.04系统下跑SC-A-LOAM算法

说明: 简要记录一下速腾16线激光雷达即RS-16在ubuntu18.04系统下跑SC-A-LOAM算法的过程,因为SC-A-LOAM算法源码不支持RS雷达的数据,大致思想就是先将rs雷达发布的激光数据转换为velodyne类型的数据,考虑到接下来还要基于RS-16实时运行SC-A-LOAM算法,这里提前将RS_SDK驱动安装好。 1 搭建SC-A-LOAM算法运行环境 首先需要在电脑上搭建SC-A-LOAM算法的运行环境,见文章《ubuntu18.04搭建SC-A-LOAM环境并运行》 本文所使用的系统架

超爱吃小蛋糕的66

避坑指南:SpringBoot集成Milvus Java SDK 2.5.x时,我遇到的三个诡异问题及解决办法

本文详细解析了SpringBoot集成Milvus Java SDK 2.5.x时常见的三个版本兼容性问题及解决方案,包括SDK与Server版本错位、依赖冲突和维度一致性危机。通过实战案例和精准配置建议,帮助开发者避免常见陷阱,提升向量化检索系统的稳定性和性能。

六间仓库的仓老师

基于AM572x与MatrikonOPC SDK的嵌入式OPC UA服务器实现指南

在工业自动化与物联网领域,实现设备间的标准化数据互通是核心挑战。OPC UA(统一架构)作为一套完整的通信框架,通过统一的数据建模、安全机制和传输规范,解决了不同品牌、协议设备间的“语言不通”问题。其技术价值在于为工业现场提供了跨平台、面向未来的互联能力,广泛应用于智能制造、预测性维护和工业物联网场景。本文聚焦于将OPC UA技术嵌入资源受限的工业设备,详细解析如何基于德州仪器AM572x异构多核处理器和MatrikonOPC UA SDK,构建一个高性能的嵌入式数据访问服务器。通过深入剖析硬件选型、软件集

兔肉菌

rslidar_sdk:适用于ROS和ROS2的RoboSense LiDAR SDK

rslidar_sdk 1引言 rslidar_sdk是在Ubuntu操作系统上运行的激光雷达驱动程序软件开发套件,其中包含激光雷达驱动程序核心,ROS支持,ROS2支持和Protobuf-UDP通信功能。 对于希望通过ROS或ROS2获取点云的用户,可以直接使用此软件开发套件。 对于那些想要进行高级开发或将激光雷达驱动器集成到自己的项目中的人,请参考激光雷达驱动器核心 。 1.1 LiDAR支持 RS16 RS32 RSBP RS128 RS80 RSM1-B3 塞洛里奥斯 1.2点型支持 XYZI-x,y,z强度 XYZIRT-x,y,z,强度,铃声,时间戳 2下载 2.1通过Git下载 由于rslidar_sdk项目包含一个子模块--- rs_driver,因此用户需要在git clone之后运行以下命令才能正确下载该子模块。 git clone https://git

葵烟
评论 4
收藏 已收藏
分享
返回顶部