HPM6750 RISC-V MCU开发环境搭建全攻略:从工具链配置到Hello World实战
1. 从零到一为什么HPM6750值得你投入时间搭建环境如果你最近在关注国产高性能MCU那么先楫半导体的HPM6750系列大概率已经进入了你的视野。这不仅仅是一颗普通的微控制器它搭载了双核RISC-V处理器主频高达816MHz还集成了强大的2D图形加速器和丰富的接口性能直接对标甚至超越了一些传统的ARM Cortex-M7内核产品。我第一次拿到评估板时感觉它更像是一个“披着MCU外衣的MPU”其性能潜力对于需要复杂人机交互、实时控制或边缘AI的应用来说吸引力巨大。然而高性能也意味着开发环境可能不像STM32那样有现成的CubeMX一键生成。很多朋友在第一步——环境搭建上就卡住了看到官方SDK里一堆工具和文档感觉无从下手。网上的资料又比较零散有的基于Windows有的基于Linux步骤还不完全一致。这正是我想写这篇详细指南的原因我将带你完整走一遍在Windows系统下基于先楫官方HPM SDK从零搭建开发环境到成功运行第一个“Hello World”程序的全过程。这个过程不仅适用于HPM6750对于HPMicro的其他HPM6000系列芯片也有很高的参考价值。我们会用到SEGGER Embedded Studio作为IDE因为它对RISC-V和先楫芯片的支持比较友好同时也会涉及命令行工具的使用让你理解背后的编译和烧录逻辑。2. 环境搭建全景图核心工具链的选型与部署在开始具体操作之前我们有必要先理清整个开发环境由哪些核心部件构成。与常见的Keil或IAR单一IDE不同HPM SDK的开发环境更像一个“组合套装”理解每个部件的职责能让你在遇到问题时快速定位。2.1 工具链的“四驾马车”一个完整的嵌入式开发环境尤其是针对RISC-V架构通常包含以下四个核心部分编译器Compiler负责将我们写的C/C源代码转换成机器可以执行的指令。对于RISC-V我们使用GNU工具链具体是riscv32-unknown-elf-gcc。这是整个工具链的基础。调试器Debugger用于将编译好的程序下载到芯片的Flash中并支持单步执行、设置断点、查看变量和寄存器等调试操作。这里我们使用SEGGER J-Link因为它对先楫芯片的支持非常完善性能稳定。集成开发环境IDE提供代码编辑、项目管理、构建配置和图形化调试界面。我们选择SEGGER Embedded Studio (SES)。这是一个关键选择因为它由J-Link的制造商SEGGER开发与J-Link调试器的集成是天衣无缝的避免了第三方IDE可能出现的兼容性问题。芯片支持包与SDK即先楫官方提供的HPM SDK。它包含了芯片的所有外设驱动库HAL/LL、板级支持包BSP、丰富的示例工程以及最重要的——链接脚本Linker Script。SDK的质量直接决定了我们开发的效率和代码的可靠性。这四者之间的关系是我们在SESIDE中编写代码调用SDK中的驱动函数SES在构建时会使用我们安装好的RISC-V GCC编译器进行编译和链接最终生成的可执行文件通过SES内集成的J-Link调试插件经由J-Link硬件调试器烧录到HPM6750芯片中。2.2 分步安装与配置详解接下来我们一步步完成这些工具的安装和初步配置。请严格按照顺序操作可以避免很多路径和环境变量冲突的问题。第一步安装RISC-V GNU工具链这是最基础的一步。我们需要去芯来科技的官网因为先楫推荐使用其定制的工具链下载适用于Windows的版本。下载完成后得到一个安装包例如Nuclei_RISC-V_Toolchain_Windows_x86_64-2022.08.xx.exe。安装路径建议安装到一个没有中文和空格的路径例如C:\Nuclei。记住这个路径例如C:\Nuclei\gcc\bin后面配置SES时需要。验证安装安装完成后打开Windows的命令提示符CMD或PowerShell输入riscv-nuclei-elf-gcc -v并回车。如果能看到一长串的GCC版本信息说明工具链安装成功且已添加到系统环境变量。如果没有可能需要手动将C:\Nuclei\gcc\bin添加到系统的PATH环境变量中。第二步安装SEGGER J-Link软件包前往SEGGER官网下载并安装最新的J-Link Software and Documentation Pack。这个包包含了J-Link驱动、命令行工具以及用于SES的插件。安装过程基本就是一路“Next”它会自动安装驱动并添加必要的系统路径。关键点安装后连接你的J-Link调试器到电脑Windows应该能自动识别并安装好驱动。你可以在设备管理器中确认。第三步安装SEGGER Embedded Studio (SES)同样在SEGGER官网下载SES for RISC-V的Windows版本。安装时注意在“Select Components”步骤中确保勾选了“J-Link”支持。安装路径同样建议使用英文无空格路径。首次运行安装完成后首次启动SES它会提示你选择工作区Workspace路径用于存放你的工程文件。你可以新建一个文件夹例如D:\HPM_Projects。第四步获取先楫HPM SDK这是我们的“弹药库”。前往先楫半导体官网的GitHub仓库或通过Gitee镜像下载最新版本的HPM SDK。通常是一个ZIP压缩包例如hpm_sdk_v1.x.x.zip。解压将SDK解压到一个合适的目录例如D:\HPM_SDK。解压后你会看到boards,cmake,components,samples等目录结构。samples文件夹里包含了大量的示例工程是我们学习的宝库。至此所有的基础软件都已就位。接下来我们要在SES中将这些“零件”组装成一个能工作的开发环境。3. 在SES中创建并配置你的第一个工程有了工具我们开始“盖房子”。最稳妥的方式不是从零创建而是基于SDK中已有的示例工程进行修改。这能确保底层的编译配置、链接脚本等复杂设置是正确的。3.1 导入并理解示例工程打开SES选择File - Open Solution...。导航到你的SDK目录例如D:\HPM_SDK\samples\hello_world。在这个目录下你应该能找到一个.emProject文件例如hello_world.emProject这就是SES的工程文件。选择它并打开。工程加载后在左侧的“Project Explorer”窗口中你可以看到整个工程的结构。通常包含Sources你的应用源代码main.c等就在这里。Includes头文件路径。Linker Script链接脚本文件.ld它定义了内存布局Flash, RAM的起始地址和大小。Options for Target这里是工程配置的核心。一个重要的实操心得直接打开SDK中的示例工程比在SES里新建一个空工程再手动添加所有SDK路径要可靠得多。因为示例工程已经完美配置了芯片型号、优化等级、宏定义、库文件路径等上百个参数手动配置极易出错。3.2 关键配置项检查与修改虽然示例工程已经配置好了但我们仍需检查几个关键点确保它指向我们刚刚安装的工具。设置工具链路径在SES菜单栏选择Tools - Options...。在弹出的对话框中左侧选择Building - Toolchain Directories。在右侧你需要添加RISC-V工具链的bin目录。点击“Add”然后浏览到你安装Nuclei工具链的bin文件夹例如C:\Nuclei\gcc\bin。添加后确保它在列表顶部。为什么这么做这告诉SES当它需要调用编译器gcc、汇编器as、链接器ld时应该去这个目录找。检查目标芯片配置在“Project Explorer”中右键点击工程名选择Options...。在Target选项卡下确认Device是否正确选择了你的具体芯片型号例如HPM6750。这个设置会影响编译器生成的指令集和优化策略。在Linker选项卡下检查Linker Script File指向的.ld文件是否正确。对于HPM6750它通常链接到SDK目录下soc\your_chip\ld文件夹中的脚本。这个脚本定义了代码、数据、堆栈在Flash和RAM中的具体位置绝对不能错。配置调试器仍然在工程Options中切换到Debugger选项卡。在Download子选项卡下确认Use J-Link被选中。在Connection子选项卡下Interface通常选择SWD串行调试速度可以设置为4000 kHz或Auto。一个常见坑点如果你的板子是第一次使用或者芯片处于某种低功耗状态可能会连接失败。此时可以尝试在J-Link CommanderSEGGER提供的一个命令行工具中执行unlock kinetis命令尽管芯片不是Kinetis但此命令有时能复位调试接口或者尝试降低SWD速度。完成以上配置后你可以尝试点击SES工具栏上的“Build”按钮锤子图标。如果一切配置正确输出窗口会显示编译过程最后出现“Build completed successfully.”。这标志着你的开发环境已经成功构建了第一个二进制文件。4. “Hello World”的嵌入式实现从点灯到串口打印在桌面编程中“Hello World”是向屏幕打印字符串。在嵌入式世界最经典的“Hello World”是点亮一颗LED。而对于HPM6750这样功能强大的芯片我们可以做一个“增强版”既点亮LED又通过串口向电脑发送“Hello World”信息。这样能同时验证GPIO和UART两个最基础也最重要的外设。4.1 硬件连接与原理图确认在写代码之前必须知道你的板子资源。假设我们使用先楫官方的HPM6750EVK评估板。LED查看板子的原理图或用户手册找到用户LED对应的GPIO引脚。例如假设LED连接在PIOC的PIN6上且是低电平点亮共地连接。串口找到板子上用于调试的串口。通常是通过一个USB转串口芯片如CH340连接到MCU的某个UART引脚。例如UART0的TX和RX可能连接到了这个转换芯片。你需要知道它是哪个UART实例以及对应的引脚。调试器连接确保J-Link调试器的SWD接口SWDIO, SWCLK, GND正确连接到板子的调试接口并为板子供电。4.2 代码逐行解析我们基于SDK中的hello_world示例进行修改。打开main.c文件。#include hpm_common.h #include hpm_soc.h #include hpm_clock_drv.h #include hpm_gpio_drv.h #include hpm_uart_drv.h /* 定义LED引脚 */ #define LED_GPIO HPM_GPIO0 #define LED_GPIO_INDEX GPIO_DI_GPIOB #define LED_PIN 6 /* 定义调试串口 */ #define DEBUG_UART HPM_UART0 #define DEBUG_UART_CLK_NAME clock_uart0 int main(void) { /* 1. 系统时钟初始化 - SDK的 board_init() 已做这里强调其重要性 */ /* 实际上在 main() 函数之前SDK的启动文件已经调用了 system_init() 函数 它从芯片内部的BOOT ROM读取配置并初始化了PLL将系统时钟设置为默认频率。 对于复杂应用我们可能需要重新配置时钟树以获得更高性能。*/ /* 2. 初始化板级外设 - 通常包含引脚复用配置 */ board_init(); // 这个函数在 board.c 中定义它初始化了UART、LED等板级资源 /* 3. 初始化GPIO控制LED */ gpio_set_pin_output(LED_GPIO, LED_GPIO_INDEX, LED_PIN); // 将引脚设置为输出模式 gpio_write_pin(LED_GPIO, LED_GPIO_INDEX, LED_PIN, 1); // 初始化为高电平熄灭LED /* 4. 配置调试串口 */ uart_config_t config; uart_default_config(config); // 获取默认配置115200, 8N1 config.src_freq_in_hz clock_get_frequency(DEBUG_UART_CLK_NAME); // 设置UART时钟源频率 config.baudrate 115200; // 设置波特率 uart_init(DEBUG_UART, config); // 初始化UART /* 5. 主循环 */ while (1) { /* 点亮LED */ gpio_write_pin(LED_GPIO, LED_GPIO_INDEX, LED_PIN, 0); /* 通过串口发送字符串 */ uart_send_byte(DEBUG_UART, H); uart_send_byte(DEBUG_UART, e); // ... 发送完整 Hello World\r\n char *str Hello World from HPM6750!\r\n; for (int i 0; str[i] ! \0; i) { uart_send_byte(DEBUG_UART, str[i]); } /* 简单延时 - 实际项目应使用定时器 */ for (volatile int i 0; i 1000000; i) {} /* 熄灭LED */ gpio_write_pin(LED_GPIO, LED_GPIO_INDEX, LED_PIN, 1); /* 再次延时 */ for (volatile int i 0; i 1000000; i) {} } }代码关键点解析board_init()这是一个非常重要的函数它由SDK根据具体的评估板实现。它内部会调用init_uart_pins(),init_led_pins()等函数完成引脚复用IOMUX的配置。这是很多新手容易忽略的地方即使你配置了GPIO的功能如果引脚复用的开关没有拨到GPIO模式代码也无法控制引脚。board_init()帮我们做了这件事。时钟配置UART的工作需要时钟驱动。clock_get_frequency(DEBUG_UART_CLK_NAME)用于获取UART外设时钟的实际频率这个值对于计算波特率分频器至关重要。SDK的时钟驱动已经抽象得很好我们不需要直接操作寄存器。延时函数示例中使用的是空循环延时这非常不精确且会阻塞CPU。在实际项目中务必使用定时器如GPTMR产生精确延时或者使用RTOS的任务延时函数。这里仅作演示。4.3 编译、下载与调试编译点击SES的“Build”按钮。确保没有错误。连接硬件用USB线连接板子的调试口和电源口到电脑。确保J-Link被识别。下载程序点击SES的“Download and Debug”按钮虫子图标旁边的小箭头。SES会自动编译如果需要、将程序下载到芯片Flash并进入调试模式程序会暂停在main()函数的入口。运行与观察在调试界面点击“Run”或按F5程序开始全速运行。观察板载的LED它应该开始闪烁。打开一个串口调试助手如Putty、SecureCRT或VS Code的串口插件选择正确的COM口在设备管理器中查看设置波特率115200、8位数据位、1位停止位、无校验位。你应该能看到串口周期性地打印出“Hello World from HPM6750!”的信息。至此你的第一个HPM6750程序已经成功运行这标志着你已经打通了从代码编写、编译、下载到硬件运行的全链路。5. 环境搭建与调试过程中的常见问题与排查思路即使按照步骤操作也可能会遇到各种问题。下面我总结几个最常见的坑及其解决方法这可能是比正常流程更有价值的部分。5.1 编译错误找不到头文件或链接错误现象编译时提示fatal error: hpm_xxx.h: No such file or directory或者链接阶段报错undefined reference to xxx。排查思路检查Include路径在SES工程选项的C/C Build - Preprocessor - User Include Directories中确认包含了SDK的核心头文件目录通常是$(ProjectDir)/../..或类似的相对路径指向SDK的根目录。SES的示例工程通常使用预定义的宏如${sdk_root}来设置检查这个宏的定义是否正确。检查链接库和源文件undefined reference错误通常是链接器找不到函数实现。确保你的工程Sources中包含了必要的源文件如hpm_gpio_drv.c,hpm_uart_drv.c或者链接了对应的库文件.a文件。在SES工程选项的Linker - Linker Libraries中添加库。工具链路径再次确认Tools - Options - Building - Toolchain Directories中设置的RISC-V GCC的bin目录是否正确。错误的工具链会导致编译器无法识别特定的指令或内置函数。5.2 调试器连接失败现象点击下载或调试时SES弹出错误 “Could not connect to J-Link” 或 “No J-Link found”。排查思路硬件连接检查J-Link与板子的SWD连线至少三线SWDIO, SWCLK, GND是否牢固线序是否正确。检查板子是否供电。驱动状态在设备管理器中查看J-Link是否被正确识别有无感叹号。可以尝试重新拔插J-Link或重新安装J-Link软件包。接口与速度在SES的工程调试配置中尝试降低SWD时钟速度例如从4000 kHz降到1000 kHz。有些板子布线或芯片状态可能导致高速通信不稳定。芯片复位有时芯片处于休眠或异常状态调试接口无响应。可以尝试给板子完全断电再上电。在J-Link Commander中执行unlock kinetis命令这是一个通用解锁命令。检查板子上是否有复位按钮手动复位一下。5.3 程序下载后不运行LED不亮无串口输出现象下载成功但板子毫无反应。排查思路启动模式首先确认芯片的启动模式Boot Mode设置是否正确。HPM6750通常通过BOOT引脚的电平选择是从内部Flash启动还是从其他介质启动。确保它被设置为从内部Flash启动参考芯片数据手册和板子原理图。链接脚本这是最可能的原因之一。检查工程使用的链接脚本.ld文件是否与你的具体芯片型号匹配。HPM6750系列可能有不同大小的Flash和RAM版本如HPM6750IVM、HPM6750IEW它们的存储器地址和大小可能不同。链接脚本中MEMORY部分的定义必须和你的芯片一致否则程序可能被下载到了错误的地址或者栈、堆的初始化位置错误导致程序一启动就跑飞。时钟初始化虽然SDK的system_init()会初始化时钟但如果你在main()函数中很早就修改了时钟配置例如切换了时钟源但未稳定可能导致后续外设如UART工作异常。可以在调试模式下单步执行观察在初始化UART前系统时钟频率变量是否正确。引脚复用再次强调board_init()的重要性。如果你的代码没有调用它或者你自己编写的引脚初始化代码遗漏了IOMUX配置那么GPIO或UART的引脚功能就没有被切换到正确的位置信号根本无法输出到物理引脚上。务必确认引脚复用配置已生效。5.4 串口无输出或乱码现象LED闪烁正常但串口调试助手收不到数据或收到乱码。排查思路波特率确保代码中设置的波特率如115200与串口调试助手设置的波特率完全一致。哪怕有微小误差也可能导致乱码。串口引脚确认代码中初始化的UART实例如HPM_UART0与硬件上USB转串口芯片连接到的MCU UART引脚是同一个。对照原理图仔细检查。流控制在串口调试助手中确保硬件流控制RTS/CTS和软件流控制XON/XOFF都是禁用状态除非你的应用明确需要。TX引脚配置确认UART的TX引脚已被正确配置为输出功能。这通常在board_init()里的init_uart_pins()函数中完成。电源与共地确保你的电脑和开发板共地。如果使用独立的USB转串口工具要将其GND与开发板的GND连接。环境搭建和第一个程序的运行是嵌入式开发中最需要耐心和细心的环节。每一次成功的排错都会让你对这套系统的理解加深一层。当你看到LED如期闪烁串口打印出清晰的字符时那种成就感就是驱动我们继续深入探索的最佳动力。HPM6750的世界大门已经为你打开接下来可以尽情探索其强大的图形、电机控制、高速ADC等外设功能了。

相关新闻

DSP28335嵌入式开发实战:FreeRTOS移植与电机控制任务设计

DSP28335嵌入式开发实战:FreeRTOS移植与电机控制任务设计

1. 项目概述与核心价值在嵌入式开发领域,尤其是工业控制、电机驱动和新能源应用里,德州仪器(TI)的C2000系列DSP,特别是经典的DSP28335,一直是许多工程师的老朋友。它凭借强大的数字信号处理能力和丰富的外设…

2026/7/29 6:01:33 阅读更多 →
从 MySQL 到 TSDB:初学者也能看懂的数据库类型入门

从 MySQL 到 TSDB:初学者也能看懂的数据库类型入门

从 MySQL 到 TSDB:初学者也能看懂的数据库类型入门📘 本文简介 本文从“TSDB 是不是时空数据库”这个问题出发,介绍关系型数据库、时序数据库、空间数据库、时空数据库,以及键值、文档、图数据库等常见数据库类型,并结…

2026/7/29 6:01:33 阅读更多 →
NBM5100A电源管理芯片在物联网设备中的高效应用

NBM5100A电源管理芯片在物联网设备中的高效应用

1. 项目背景与核心挑战在物联网终端设备和便携式医疗设备领域,工程师们长期面临着一个棘手的矛盾:纽扣电池(如CR2032)虽然体积小巧便于集成,但其固有的高内阻特性严重限制了瞬时电流输出能力。当设备需要执行无线传输、…

2026/7/29 6:00:33 阅读更多 →

最新新闻

Shader优化实战:从变体管理到性能调优的完整指南

Shader优化实战:从变体管理到性能调优的完整指南

1. 项目概述:从Shader入门到性能调优的必经之路如果你是一名游戏开发者、图形程序员,或者是对实时渲染感兴趣的爱好者,那么“Shader”这个词对你来说一定不陌生。它就像是图形世界的魔法咒语,决定了屏幕上每一个像素的颜色、光影和…

2026/7/29 6:07:35 阅读更多 →
MySQL存储过程与Java代码修改的本质差异及实践

MySQL存储过程与Java代码修改的本质差异及实践

1. 存储过程修改的本质差异在数据库开发中,存储过程作为预编译的SQL语句集合,其修改逻辑与Java这类编程语言存在根本性差异。MySQL存储过程的修改不是简单的文本替换,而是需要重新编译整个过程体。这就像建筑改造时不能只换一块砖&#xff0c…

2026/7/29 6:07:35 阅读更多 →
文华商品指数实战指南:从市场晴雨表到交易决策核心工具

文华商品指数实战指南:从市场晴雨表到交易决策核心工具

1. 从零开始:我为什么要研究文华商品指数?如果你在期货市场里泡过一段时间,或者对大宗商品有点兴趣,那你大概率听过“文华商品指数”这个名字。它就像一个市场的“晴雨表”,每天开盘前,很多交易员都会习惯性…

2026/7/29 6:07:35 阅读更多 →
多模态AI进入实用阶段:从“能看懂“到“能创作“

多模态AI进入实用阶段:从“能看懂“到“能创作“

技术突破2026年,多模态AI终于从概念走向实用。以GPT-4o、Sora 2为代表的技术突破,实现了文本、图像、音频、视频的跨模态生成与交互。关键进展1. 文生视频成本骤降深圳可灵AI的文生视频模型已实现:单集制作成本降至人工拍摄的1/102025年营收突…

2026/7/29 6:07:35 阅读更多 →
Nginx静态资源安全配置实战:从目录遍历漏洞到性能优化

Nginx静态资源安全配置实战:从目录遍历漏洞到性能优化

1. 项目概述:一次由安全扫描引发的深度复盘那天下午,我正在工位上喝着咖啡,突然钉钉群里弹出一条告警信息,来自我们部署的安全扫描平台。告警级别是“高危”,标题赫然写着“Nginx目录遍历漏洞”。我心里咯噔一下&#…

2026/7/29 6:07:35 阅读更多 →
C++网络爬虫实战:基于cpp-httplib与Gumbo-parser的高效数据采集方案

C++网络爬虫实战:基于cpp-httplib与Gumbo-parser的高效数据采集方案

1. 项目概述与核心价值最近在做一个数据分析项目,需要大量、实时的房产信息作为基础数据源。手动去各个房产网站复制粘贴显然不现实,效率太低且无法保证数据的时效性。于是,我决定自己动手写一个网络爬虫。考虑到性能、跨平台和代码的简洁性&…

2026/7/29 6:06:35 阅读更多 →

日新闻

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:00:23 阅读更多 →
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…

2026/7/29 0:00:23 阅读更多 →
AI智能体开发实战:从工具调用到企业级部署

AI智能体开发实战:从工具调用到企业级部署

1. 从被动问答到主动执行:AI Agent的范式转变过去两年,大语言模型最显著的应用形态是聊天机器人——用户提问,AI回答。但真正的生产力革命发生在2023年下半年:当AI学会主动调用工具完成任务时,生产力工具的历史被彻底改…

2026/7/29 0:00:23 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻