首页/新闻资讯/正文详情

STM32CubeMX 6.14安装与使用全攻略:从固件包配置到串口打印

发布时间:2026/9/28 1:54:40 来源:云帆数科 栏目:资讯中心
STM32CubeMX 6.14安装与使用全攻略:从固件包配置到串口打印
玩STM32的这几年的开发方式基本都被STM32CubeMX重塑了。ST官方这个图形化配置工具从最初给人当寄存器初始化生成器用到现在集成了时钟树、外设配置、中间件管理、功耗评估和代码生成几乎所有重复劳动都被它收走了。6.14是ST在2025年推出的新版本界面更现代新器件支持更全面但安装逻辑和固件包管理方式和老版本差异不小网上一堆2023年以前的教程截图按钮位置都对不上了。这篇文章我就把从官网下载、安装、固件包导入到配置出一个能点灯、能串口打印的完整工程整个过程带细节走一遍顺便把那些教程里不讲、但实际天天有人踩的坑都摊开说。不管你是刚接触STM32的小白还是被CubeMX版本升级折腾过的老手这套流程应该都能直接用上。1. 认知先行为什么STM32CubeMX成了嵌入式开发的标配1.1 它到底帮你干了哪些活STM32CubeMX表面上是引脚配置工具干的事却远不止这些。你可以把它理解成一个带图形界面的外设配置总台选好一颗STM32芯片后所有引脚Pin、所有外设USART、SPI、I2C、TIM、ADC、DMA、USB等等、所有中间件FreeRTOS、LwIP、FatFS、USB Device/Host都能在图形界面里勾选配置。它根据你的选择自动算出时钟树的合法路径自动检查引脚复用冲突然后生成一份完整的初始化工程里面已经写好了基于HAL库的外设初始化函数。这套流程解决的最大痛点是所有嵌入式开发者都经历过的翻参考手册配寄存器的噩梦。早期开发STM32要么用标准外设库一个UART初始化要手动调结构体、计算波特率分频值、设置GPIO复用模式写几十行甚至上百行初始化代码要么直接对着寄存器操作一个外设没配好就白屏黑屏静默失败。CubeMX把这部分变成了点选外设、填参数、生成代码你拿到手里的已经是可编译的工程剩下要做的只是往用户代码区里填业务逻辑。1.2 6.14这版有什么值得注意的变化很多人问我6.14和5.x、6.0这些老版本到底差在哪。坦白说核心使用逻辑没有翻天覆地的变化依然是建工程、选芯片、配外设、生成代码这四步。但新版的细节改动很多比如菜单叫法、图标位置、软件包管理界面都有调整你在B站或者老博客里存下来的教程截图里很多按钮位置已经对不上了照着点可能会找不到入口。另外新版对新一代STM32系列的支持明显更全比如STM32U系列、H7系列双核型号这些新芯片只有新版CubeMX才带对应的固件描述老版本根本选不到。安装机制上也有一个很实际的变化新版安装包已经内置了Java运行时环境装完直接能启动不需要像老教程里写的那样先装JDK/JRE再装CubeMX。这一点能劝退不少刚入门的同学因为2018年前后那批教程特别喜欢让用户手动配Java环境配不好CubeMX就起不来。6.14这一步省掉了。1.3 HAL库与标准库之争CubeMX的底层逻辑既然CubeMX生成的是HAL库代码就绕不开HAL库和标准库的对比。标准库Standard Peripheral Library把寄存器封装成一个个函数和结构体代码量少、执行效率高、逻辑透明适合资源极其紧张的老型号比如F1全系列。但标准库官方早就停止更新了新出的STM32芯片只有HAL库没有标准库。HAL库是更高一层抽象每个外设对应一个句柄结构体、一组初始化函数、一组MSP回调和一组中断回调接口风格统一配合CubeMX生成初始化代码后几乎零门槛。代价就是代码量大、函数调用层级深运行效率比直接操作寄存器略低调试的时候跳来跳去容易晕。我的态度一直是产品里对实时性要求极高的临界区可以用寄存器操作甚至汇编但整体工程的初始化、外设切换、状态管理全部用HAL库加CubeMX生成开发效率和可维护性比裸写寄存器高出一个数量级。你不需要在用什么库上纠结你的精力应该留给业务逻辑。2. 下载与安装把工具彻底装明白2.1 官方下载渠道与版本选择下载只有一条正规渠道ST官网。浏览器直接搜STM32CubeMX或者进st.com在产品工具页面找到STM32CubeMX进入页面后需要填邮箱和基础信息然后ST会往邮箱里发下载链接。这里有个细节同一个下载页面通常会并列提供多个平台版本Windows、Linux、macOS分开别下错。还有个容易忽略的点是页面上可能有STM32CubeMX-Win这种几个不同字样的安装包选最新的正式发布版Release就行不需要追Beta。版本选择上我的建议是工作项目如果公司锁定了某个CubeMX版本不要因为新版本出了一年又一年就随手升级因为新版本生成的工程目录结构、HAL库版本可能和老同事手里的版本不一致协作时会出现无谓的兼容问题。个人学习或者自己玩直接用最新版6.14的软件包管理和器件支持实际上更流畅。2.2 安装过程中的关键选项安装包下载完以后双击开始装。安装本身没有太多玄学但有两个细节值得注意。第一安装路径一定不要有中文和空格。CubeMX生成的工程路径、固件包路径也一样全英文路径是保平安的基本原则。我看到太多人把CubeMX装到D:\软件\ST工具...下面结果软件包导入时报路径解析错误查半天才发现是中文目录的问题。第二安装完成后首次启动杀毒软件和Windows防火墙可能会弹窗拦截尤其是公司电脑上装了360、火绒这类工具的时候建议直接把CubeMX安装目录加入信任区。否则可能出现双击图标没反应或者启动后闪退这类看似邪门的问题。另外说明一下6.14安装包自带Java运行时装好就能用如果你之前电脑上有老版本CubeMX强制安装过的JRE也不用去卸两者不冲突。安装目录下会看到带jre字样的文件夹这就是自带的运行时不要手贱去删。2.3 芯片固件包获取的两种方式CubeMX装完不算完真正的关键是芯片固件包。没有对应型号的固件包你在MCU Selector里搜索STM32F103C8T6这种芯片是搜不到的或者能搜到但生成代码时会提示缺少固件。固件包本质上是ST发布的HAL驱动库和中间件按芯片系列拆分每个系列一个大包比如STM32CubeF1、STM32CubeF4、STM32CubeH7。第一种获取方式是在CubeMX里在线下载。启动后打开Help - Manage embedded software packages旧版本叫Firmware Package Manager新版叫法和图标有调整左侧能看到芯片系列列表展开对应系列勾选版本号点安装。这种方式最直接但对网络要求很高因为固件包动辄几百MB从ST服务器下载经常很慢甚至中途断掉。遇到这种情况换个网络环境、用带断点续传的下载工具把它拉下来都能改善体验。第二种方式是离线包导入。ST官网单独搜索对应系列的固件包名称比如STM32CubeF1下载里面的ZIP压缩包。注意下载的是原始ZIP文件不要手动解压。然后在CubeMX的软件包管理器里选From Local或者Import from local浏览指向这个ZIP文件点确认导入。离线包的好处是一次下载U盘拷贝就能给多台电脑用。2.4 固件包安装失败的经典报错处理固件包导入阶段的经典报错就是热词里反复出现的cube firmware cannot be installed into repository. 很多人在这一步卡得怀疑人生。实际原因就那么几类固件包版本和你当前CubeMX版本不匹配尤其是老版本CubeMX导入新下载的固件包最容易报这个错。解决办法是升级CubeMX或者下载和CubeMX版本时期对应的固件包版本。导入时选错文件或者文件被改过名。ZIP压缩包不要解压、不要重命名保持从官网下载下来的原样文件损坏也会报这个错。路径问题。中文路径、带有空格和特殊字符的路径都可能导致固件包无法写入仓库目录。仓库位置通常在用户目录下的STM32Cube\Repository文件夹建议直接使用默认路径别去手动修改。权限问题。Windows下如果用户目录权限异常或者以非管理员身份运行CubeMX写仓库目录会失败。右键以管理员身份运行CubeMX再导一次。排查顺序建议是先看版本匹配再看文件是否原样再看路径最后看权限。我帮人处理过大量这类问题九成以上是版本或路径引起的。3. 从零配置一个串口打印工程全实操下面进入核心实操环节。我以一个最常见的场景演示正点原子/野火风格或者蓝丸Blue Pill的STM32F103C8T6最小系统板8MHz外部晶振板载LED通常在PC13用USART1做串口打印最终在Keil MDK里编译烧录。3.1 新建工程与芯片选型启动CubeMX首页能看到几个入口。选Access to MCU Selector进入芯片选择器。界面左边有系列、封装、内核、RAM、Flash等筛选条件最简单的用法是直接在右上角搜索框输入STM32F103C8。搜索结果会列出匹配型号双击STM32F103C8T6进入配置主界面。这里补充一个新手容易犯的错MCU列表中STM32F103C8和STM32F103C8T6可能同时出现T6表示封装是LQFP48、工业级温度范围。买的最小系统板几乎都是LQFP48选带T6后缀的那个。选错封装类型虽然也能生成代码但引脚图布局和你手头的板子对不上后面对照引脚会怀疑人生。进入主界面后你会看到芯片中央区域是引脚图左侧是外设列表顶部有Clock Configuration、Project Manager等Tab。从这一刻起一切配置都是图形化的。3.2 时钟树配置从8MHz到72MHz时钟树是STM32最容易让人一头雾水的地方CubeMX把它变成了填空游戏。打开Clock Configuration选项卡能看到一条从左侧振荡器到右侧总线的连线图。常见最小系统板的HSE外部高速晶振是8MHz在图中找到HSE一栏把输入值设为8。然后一路点过去最终SYSCLK那里显示72MHz就对了。关键是理解中间每一步为什么这么配。对F103而言HSE 8MHz先经过PLL锁相环F103的PLL倍频系数最大是168MHz乘以9得到72MHz这就到了系统主频SYSCLK。AHB总线可以不分频保持72MHzAPB1总线必须分频到36MHzF103的APB1上限就是36MHz所以APB1 Prescaler选/2APB2保持72MHz不分频。你会发现USART1挂在APB2下面USART2/3挂在APB1下面这个总线频率直接影响后面波特率计算不是随便填的。CubeMX的时钟树配置有个非常好用的特性它会实时校验你填的配置合不合法有冲突会标红。新手如果不太懂时钟树原理就记住一个原则让CubeMX自动分配它给的默认值通常是该芯片最标准的配置自己改数值时只要最终整个时钟树没有红色报警就能用。3.3 引脚与外设配置串口和LED回到主界面芯片引脚图开始配外设。先配RCCReset and Clock Control在左侧Categories列表展开System Core选中RCC右侧界面里把HSE设为Crystal/Ceramic Resonator意思是启用外部晶振作为时钟源这对应板载8MHz晶振。然后配置SYS在System Core里点SYSDebug选项选择Serial Wire。这一步很多人忽略但不做的话等你烧录完代码程序会把SWD调试引脚PA13/PA14重新配置成普通IO导致第二次下载直接连不上芯片报No target connected。选Serial Wire后CubeMX生成的初始化代码会保留SWD功能你才能反复烧录调试。接着配置LED。在芯片引脚图上找到PC13点一下弹出菜单里选GPIO_Output。如果用的是板载LED在PA5的板子就选PA5。然后在左侧GPIO配置里可以给这个引脚起个标签名比如LED代码里就能直接用HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, ...)而不是记着一串端口和引脚宏。配置USART1左侧Connectivity展开点USART1右侧Mode选Asynchronous异步模式。此时芯片引脚图会自动把PA9分配为USART1_TX、PA10分配为USART1_RX这是F103的默认复用引脚不需要手动指定。在Parameter Settings里把Baud Rate设为115200字长8位无校验1个停止位默认就是这个。然后去NVIC嵌套向量中断控制器设置里勾选USART1 global interrupt这样接收中断才能用。核心原理补充一句USART1挂在APB2上也就是72MHz时钟。波特率115200对应的分频值是 72,000,000 / 115200 ≈ 625CubeMX会自动算出一个精确的分频组合。这也是为什么前面要强调时钟树配置必须正确你如果把APB2也分了频同样的115200配置计算出的分频参数就不一样如果偏差过大实际波特率就跟PC端不匹配出现乱码。3.4 Project Manager与代码生成设置外设都配完后点顶部Tab切到Project Manager。这一步是决定生成工程是否顺手的关键但恰恰是很多人快速点过的地方。Project Name填工程名注意不要用中文也不要带空格比如uart_demo。Location选择工程保存目录同样要全英文路径我习惯单独建一个STM32Projects文件夹所有CubeMX工程都放里面。Toolchain/IDE这一栏下拉选择MDK-ARM V5.27。这里回应一个常见疑问为什么有人找不到MDK选项因为默认Toolchain可能是STM32CubeIDE你得手动把这个下拉框改成MDK-ARMMDK版本根据你Keil实际情况选V5.27或V5.36都行。CubeMX并不检测你电脑上装了哪个Keil版本它只是按你选的版本生成对应的工程文件。再往下Stack和Heap Size建议设置到0x4001KB以上。如果以后要跑FreeRTOS、LwIP这种中间件这两个值要按需加大否则系统运行起来容易进入HardFault或内存分配失败。Code Generator选项卡里有几个勾选项值得说明勾选Generate peripheral initialization as a pair of .c/.h files per peripheral意思是为每个外设单独生成一对.c和.h文件比如gpio.c、usart.c。我建议勾上代码分散管理比全部堆在main.c里清爽得多。Copy only the necessary library files这个选项要小心。勾了生成的工程只复制用到的HAL驱动文件工程体积小但以后你要是想调用某些没被自动包含的HAL函数编译会报未定义还得手动补文件。不勾全部HAL库文件都复制进来工程大一些但省心。初学者或者要快速验证的项目我劝你别勾。最后点击右上角的GENERATE CODECubeMX会跑进度条生成完成后弹窗问你是否打开工程。点Open Project它会自动调用Keil MDK打开生成的工程。3.5 生成的代码长什么样Keil里该怎么用打开Keil后左侧工程树下能看到这些目录Core文件夹下是main.c、main.h、gpio.c、usart.c、stm32f1xx_hal_msp.c等Drivers文件夹下是STM32F1xx_HAL_Driver也就是HAL库源码MDK-ARM文件夹下是启动文件startup_stm32f103xb.s和链接脚本。main.c里的main()函数中包含HAL_Init()、SystemClock_Config()、MX_GPIO_Init()、MX_USART1_UART_Init()这几个核心调用这些就是配置阶段图形化设置的最终落点。这时候你需要做的第一件事是设置Keil的Device型号魔术棒Options for Target- Device选项卡搜索并选择STM32F103C8。不选的话编译链接可能报错芯片类型不匹配。第二件事是在魔术棒的Target选项卡里把ARM Compiler选成你Keil自带的编译器版本一般是V5或V6V6编译器的警告风格更严格老工程经常会收到一堆warning不影响烧录但看着难受。第三件事也是调试串口时最要紧的在魔术棒- Target选项卡里勾选Use MicroLIB。这个选项让C库裁剪为微型版否则你用标准printf库重定向串口输出工程会编译报错或者下载后运行死机。勾完以后在main.c的用户代码区加一段printf重定向/* USER CODE BEGIN 0 */ #include stdio.h int fputc(int ch, FILE *f) { HAL_UART_Transmit(huart1, (uint8_t *)ch, 1, 0xFFFF); return ch; } /* USER CODE END 0 */然后在main()函数的用户代码区/* USER CODE BEGIN 2 */和/* USER CODE END 2 */之间加一行printf(Hello STM32\r\n);和一个LED翻转循环编译下载到板子上PC端打开串口助手选115200就能看到打印输出。这里必须强调整体代码纪律CubeMX生成的代码里凡是标记了/* USER CODE BEGIN xxx */和/* USER CODE END xxx */的区域是你的专属保护区。你写的代码一定要放在BEGIN和END之间下次重新生成工程时这些区域的内容会被保留写在保护区外面的代码会在重新生成时被无差别覆盖。多少人辛辛苦苦写了一半逻辑回去改了一下外设配置重新生成代码自定义部分全没了就是栽在这上面。另外看一眼stm32f1xx_hal_msp.c文件你会发现USART1的引脚复用、时钟使能、中断使能这些底层操作都在这个文件里。CubeMX把外设本身的初始化huart1的波特率、字长等放在usart.c里把外设和MCU硬件资源引脚、时钟、中断的连接放在MSP文件里。理解这个分工以后排查为什么外设配置明明对但引脚没信号之类的问题会快得多。4. 常见问题与排查这些坑我都替你踩过4.1 打不开、闪退、启动报错这类问题的出现频率远超预期。双击STM32CubeMX图标后要么完全没反应要么启动画面闪一下就没了。排查顺序照着走先看安装路径是否含中文或空格再看是否是杀毒软件拦截可以把CubeMX目录加入信任或者临时退出杀毒再启动然后尝试右键以管理员身份运行。还有一个安装环境类的问题如果你把CubeMX装在服务器的账号下或者当前Windows账号的用户目录权限被改过仓库目录写不进去会导致软件启动后一直转圈或报错。最简单粗暴的解决方式是把CubeMX完全卸载清理注册表残留重新安装到默认路径。新版已经不自带Java问题的老坑了如果仍然遇到无法加载Java VM之类的提示说明安装包损坏重新下载一次。4.2 汉化与中文路径问题很多人想用汉化版特意去网上搜中文包。STM32CubeMX官方是有语言包机制的在Help菜单下有个Install New Languages...的入口里面可以选择中文。但我必须泼一盆冷水这个官方语言包只翻译了一部分界面很多技术术语仍然是英文翻译质量也一般反而容易和教程截图对不上。我强烈建议直接用英文界面STM32的术语本来就全是英文缩写UART、SPI、I2C、NVIC这些翻成中文反而让你去论坛查资料时更费劲。路径问题则要上升到禁忌级别。CubeMX本身、固件包仓库、工程保存路径三重都不能有中文。不少人在保存工程时用了中文项目名或者放在桌面\毕业设计\智能鱼缸...这种路径下Keil编译时会出现各种莫名其妙的找不到文件、源文件编码错误、调试器连接失败。所有这些问题的根源都是编码转换在Windows中文路径下的幺蛾子。统一用英文路径能砍掉一大半小项目遇到的玄学报错。4.3 HAL_Delay卡死与中断优先级HAL库里的延时函数HAL_Delay是依赖SysTick系统滴答定时器中断实现的。它内部维护一个递增变量每1ms进入一次SysTick中断给这个变量加1。如果你发现程序跑到HAL_Delay就卡死大概率是SysTick根本没工作也就是SysTick中断没触发。常见原因包括CubeMX默认把Timebase Source选为SysTick但你在NVIC设置里不小心把PendSV或SysTick的优先级改出了合法范围或者代码里手动禁用了全局中断。排查方法确认HAL_Init()被调用了CubeMX生成的main.c默认会调用但有人喜欢精简代码把它删了确认SysTick的优先级在合法范围内F1系列的NVIC优先级分组通常是4也就是4位全部用于抢占优先级取值0~15都合法如果你在代码里关了全局中断__disable_irq()那不光HAL_Delay会卡死整个裸机程序都不会动。另一个高发场景是跑了FreeRTOS后仍然直接调用HAL_Delay。FreeRTOS需要SysTick产生调度切换CubeMX会自动把Timebase Source切换成其他定时器比如TIM6或TIM7这样可以避免HAL库和RTOS争抢SysTick。但如果你在FreeRTOS任务里仍直接调用HAL_Delay延时期间不会释放CPU给其他任务系统表现就是卡顿“响应慢。正确做法是任务里用osDelay或者vTaskDelay。加配置时在Middleware里选FreeRTOSCubeMX会自动处理好Timebase切换你只需要注意业务代码里别混用延时函数就行。4.4 Keil5同时装C51和STM32的兼容性网上有个热词是Keil5兼容C51和STM32安装这确实是很多单片机爱好者的痛点。Keil MDKARM版装来编译STM32和Keil C518051版其实是两个不同的产品安装目录默认都叫Keil_v5如果一股脑装进同一个目录轻则其中一个无法编译重则两个一起损坏。正确的做法是装到两个不同的目录比如ARM版装到C:\Keil_v5_MDKC51版装到C:\Keil_v5_C51。两个版本各自有独立的快捷方式打开对应IDE后License授权也是分别处理的你需要有两套序列号或者一套能同时兼容多产品的Keil授权。ARM版编译STM32完全没有问题C51版编译STC89C52这类8051芯片也没有问题两者互不干扰。日常使用中注意别用C51版打开STM32的工程也别用MDK版打开51工程IDE会报device not supported。4.5 ST-LINK烧录失败与SWD禁用ST-LINK下载报错是入门期翻车率最高的环节。老牌的ST-LINK Utility软件现在已经被STM32CubeProgrammer取代了ST官方更新维护的是后者功能更强命令行批量烧录也支持。如果你的板子第一次下载就失败先检查驱动。ST-Link插上电脑后设备管理器里能看到STLink设备如果没有安装STSW-LINK009这个驱动包。然后检查接线SWD模式只需要4根线SWDIO、SWCLK、GND、3.3V顺序别插反接触不良也会报错。最让人头疼的报错是No target connected对应我们前面强调的你在CubeMX里配置SYS的Debug选项时没有选Serial Wire或者代码里把PA13/PA14当普通IO用了程序跑起来后SWD引脚功能被切换调试器就再也连不上芯片了。这种不是硬件坏了是芯片的调试接口被软件锁了。解决办法是把BOOT0引脚拉高进系统Bootloader再上电然后用STM32CubeProgrammer或ST-LINK Utility连接这时芯片走的是系统存储器里的Bootloader不依赖SWD连接后把Flash全片擦除再拉低BOOT0重新上电SWD就恢复了。这个恢复方法建议收藏因为每个人迟早都会遇到一次。5. 最后分享几个我自己的习惯写到这里核心流程已经完整走完了。最后说几个我在实际项目里养成的习惯算是给这套流程收个尾。第一把.ioc文件当设计文档对待。CubeMX工程的精髓其实是那个后缀为.ioc的配置文件它记录了芯片型号、引脚分配、时钟树参数、所有外设配置甚至中间件参数。每次改需求先改.ioc文件再重新生成代码而不是手动去改生成的.c文件。这样工程随时可以从.ioc完整还原换电脑、队友协作都能无缝继续。第二代码生成保护区的纪律不是开玩笑。所有业务逻辑全部写进USER CODE BEGIN/END之间每个外设的函数体内部也有类似的保护区块。就算这次只改一个引脚重新生成时没有保护区的自定义代码就没了而且不会给你任何备份找回来只能靠git版本管理。我建议从第一天就养成git提交习惯CubeMX工程每次重新生成后先编译通过再提交一次。第三生成代码只是开始不是结束。CubeMX帮你把外设初始化做得规规整整但项目真正的价值在你的业务逻辑、协议栈、算法或者产品方案里。很多毕业设计题目比如水中温度控制、智能鱼缸、超声波避障小车本质上都是CubeMX把传感器和执行器的外设初始化搞定然后你写业务状态机把工具用熟把精力放到创造性的事情上才是这个工具存在的意义。就到这里。希望能帮正在折腾CubeMX 6.14的人少走几个弯路有问题欢迎留言讨论。

相关推荐

RK3588无显示器远程桌面:x11vnc真同步配置与调试指南
RK3588无显示器远程桌面:x11vnc真同步配置与调试指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/28 1:54:40

君正T32与海思HI3516CV610选型对比:从ISP到AI的实战评测
君正T32与海思HI3516CV610选型对比:从ISP到AI的实战评测

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/28 1:54:39

YOLOv8焊缝缺陷检测实战:从环境搭建到TensorRT部署
YOLOv8焊缝缺陷检测实战:从环境搭建到TensorRT部署

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/28 1:54:33

Spingboot启动预热的实现
Spingboot启动预热的实现

启动预热的适用场景启动预热适合以下情况:数据主要来自第三方接口,无法直接从本地数据库读取。第三方接口响应较慢,首次访问容易超时。一个页面需要调用多个第三方接口或逐项查询。数据读取频繁,但变化不频繁。希望服务启动后&… · 2026/9/28 3:40:12

Understanding Driving Risks using Large Language Models: Toward Elderly Driver Assessment
Understanding Driving Risks using Large Language Models: Toward Elderly Driver Assessment

文章主要内容总结 本文研究了多模态大语言模型(具体为ChatGPT-4o)利用静态行车记录仪图像进行类人交通场景解读的潜力,重点聚焦与老年司机评估相关的三项任务:交通密度评估、交叉口可见性评估和停车标志识别。这些任务需上下文推理而非简单目标检测。研究采用零样本、少样… · 2026/9/28 3:32:43

Leveraging Large Language Models for Classifying App Users‘ Feedback
Leveraging Large Language Models for Classifying App Users‘ Feedback

文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)解决应用用户反馈分类的挑战,传统方法依赖有监督机器学习,但受限于标注数据集的规模和质量。研究通过三个核心实验评估了4种先进LLMs(GPT-3.5-Turbo、GPT-4o、Flan-T5、Llama3-70b)的性能: LLMs在用户反馈分类中的基… · 2026/9/28 3:32:43

Using Large Language Models for Legal Decision-Making in Austrian Value-Added Tax Law: An Experim...
Using Large Language Models for Legal Decision-Making in Austrian Value-Added Tax Law: An Experim...

文章主要内容总结 本文通过实验评估了大型语言模型(LLMs)在奥地利及欧盟增值税(VAT)法框架下辅助法律决策的能力。研究聚焦于两种提升LLM性能的方法——微调(fine-tuning)和检索增强生成(RAG),并在两类案例中进行验证:一是权威教科书案例,二是税务咨询公司的真实案… · 2026/9/28 3:32:43

学Java别走弯路,这5个方向最吃香
学Java别走弯路,这5个方向最吃香

学Java的人很多,但学明白的人不多。有人学了半年还在写控制台程序,有人一年就能独当一面。差别不在天赋,而在方向。Java生态太庞大了,什么都学等于什么都没学。选对方向,事半功倍。今天盘点当前最吃香的5个Java方向&am… · 2026/9/28 3:32:15

AlphaAgents: Large Language Model based Multi-Agents for Equity Portfolio Constructions
AlphaAgents: Large Language Model based Multi-Agents for Equity Portfolio Constructions

AlphaAgents相关总结与翻译 一、文章主要内容总结 (一)研究背景与问题 传统股票投资组合管理依赖人类分析师处理海量信息(如财务披露、财报、市场新闻等),存在信息处理效率低、易受认知偏差(如损失厌恶、过度自信)影响的问题,可能错失投资收益机会。尽管AI在数据处理… · 2026/9/28 3:32:08

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

制作网页比较方便的软件怎么选?一文搞懂避坑指南
制作网页比较方便的软件怎么选?一文搞懂避坑指南

制作网页比较方便的软件怎么选?一文搞懂避坑指南 很多老板一上来就问:做个网站多少钱?但我反问他:你的域名买了吗?服务器租了吗?他一脸懵。这就是典型的“域名服务器搞不懂”。别急,今天咱们不聊虚的,直接 一文搞懂 那些让你头秃的技术名词。… · 2026/9/28 0:00:06

婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量
婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量

婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量 找婚恋网站建站公司,最怕的就是被坑高价。很多同行跟我吐槽,报价单上写得模棱两可,功能栏里全是“高级定制”、“专属UI”,结果落地全是套壳。今天不聊虚的,直接甩几个我经手的 实战案例… · 2026/9/28 0:00:19

济南做网站多少钱:3个案例拆解,防黑源码下载全攻略
济南做网站多少钱:3个案例拆解,防黑源码下载全攻略

济南做网站多少钱:3个案例拆解,防黑源码下载全攻略 上周济南一个做建材的老板找我,脸都绿了。他的官网首页弹出了赌博广告,后台被植入了挖矿脚本。他慌得问我:“网站被黑挂马不知道怎么办?能不能直接找之前的外包公司要源码下载,看看哪里被动了手脚?… · 2026/9/28 0:00:25

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码