STM32CubeMX安装配置与固件包管理实战指南

【信息科学工程学】计算机科学自动化——第三百零五篇 计算机系统中的各类运算操作01 编号类型领域运算操作运算类型算法算法的详细设计及数学分析参数列表及参数的数值设计应用场景 (100+条)集合运算​1集合运算关系代数并集 (Union)集合运算归并排序去重合并两个集合,去除重复元素。时间复杂度 O(n+m),n,m为两集合大小。输入:集合A, B。输出:A∪B。数据集成、多表结果合并、去重后的全量数据提取。2集合运算关系代数交集 (Intersection)集合运算哈希交集找出同时属于两个集合的元素。平均时间复杂度 O(min(n,m)),最坏 O(n*m)。输入:集合A, B。输出:A∩ 阅读详情

1. 为什么嵌入式开发非要有个CubeMX这样的工具

先聊聊我自己的经历。早年做STM32开发,用的还是标准外设库,每次新建一个工程,第一件事就是把时钟树从头到尾配一遍。SystemInit、RCC_Configuration、GPIO_InitStructure,三步一小配,五步一大配,改一个引脚就要翻数据手册查AFIO重映射,日子过得相当苦。后来换到寄存器开发,更狠,一个GPIO端口的模式配置要对着参考手册第十二章,逐位去算MODER、OTYPER、OSPEEDR,稍不留神就把某个位写错,硬件上表现出来就是一上电芯片发热,或者引脚输出电平死活不对。

所以STM32CubeMX这个东西一出来,我的第一反应是:早该有了。它是一个图形化的芯片配置工具,你不用再对着数据手册逐位算寄存器,只需要点点鼠标,把引脚分配到想要的功能上,把时钟频率填进去,它就能自动算出分频系数,然后帮你生成一份可以直接编译的初始化代码。这个工具解决的痛点是实实在在的,不是为了赶时髦——工程越大、芯片引脚越多、外设越复杂,省下来的时间就越多。

放到这个“嵌入式软件AI编程”系列里,CubeMX的位置其实很特殊。AI编程工具擅长的是生成逻辑代码、理解业务需求、写算法,但它不擅长替你做芯片级的硬件抽象配置,因为这部分强依赖具体的芯片型号、封装、引脚定义和时钟树。而CubeMX恰恰把这块最繁琐的硬件适配工作图形化了。两者结合在一起,就形成了一条非常舒服的生产链:CubeMX生成外设初始化骨架,然后AI编程工具负责填充业务逻辑,最后在IDE里编译调试。这也是为什么我在整个系列的教程顺序里,把它排在安装IDE之后、写代码之前。

这篇教程只聚焦一件事:怎么把STM32CubeMX装好、配好,让它能正常生成工程。我会把版本选择、环境依赖、固件包管理、汉化方法、常见坑一次性讲清楚。不管你是刚入门的新手,还是准备把工具链梳理一遍的老手,这篇文章都适用。

2. 版本选择与安装前要准备的东西

2.1 版本号怎么挑,官网下载怎么不走弯路

STM32CubeMX目前主流的版本是6.x系列,官方网站是st.com,搜索CubeMX就能找到下载页。如果你之前没用过ST的官网,第一次进去可能会有点懵,页面结构比较绕,下载入口藏在Software Tools底下。这里有个小提醒:直接搜“STM32CubeMX download”,排在前面的广告站点很多,认准st.com域名就好,不要从第三方站点下载安装包,版本旧不说,还有可能被捆绑东西。

下载时需要选择操作系统,Windows、Linux、macOS均有对应版本。Windows下直接拿.exe安装包,Linux和macOS解压后是独立的可执行文件。安装包体积一般在300MB到500MB之间,因为里面自带了Java运行时,所以不需要你单独再去装JRE。这个设计对新手很友好,省去了配置Java环境变量的麻烦。

版本选择的建议很简单:选最新的稳定版。不要追求beta版,也不要因为习惯用了某旧版本就抱着不放。CubeMX的工程文件向后兼容做得不错,新版本能打开旧版本生成的工程,偶尔会有迁移提示,但不影响使用。而新版本最实在的价值是芯片支持库更全,新出的STM32型号,只有新版CubeMX才能配置。我做项目时遇到过好几次,客户发来一颗新芯片,我本地的CubeMX版本太旧,在芯片选择列表里搜不到型号,只能去升级,所以说尽量保持工具版本领先一步。

2.2 虽然自带Java,但这些环境检查不能跳过

CubeMX自带Java运行时,是否意味着安装前什么都不用检查?不是。有一类经典故障是:CubeMX安装没问题,也能打开,但一加载芯片库就闪退,或者生成代码时直接报OutOfMemory。这种问题多半不是你操作的问题,而是操作系统本身缺少了一些基础运行库,或者你的Java环境与CubeMX自带的Java冲突。

Windows系统上,建议先看一眼系统是32位还是64位。虽说现在基本全是64位系统了,但安装包也要对应下载64位版本。然后确认一下系统盘剩余空间——CubeMX本体不大,但后续要装的固件包动辄几百MB到1GB,建议系统盘至少留出5GB余量。固件包默认安装到用户目录下的STM32Cube文件夹,如果你的用户目录所在盘符空间比较紧张,可以提前想想给它换个位置。

Linux环境下稍微复杂一些,如果是从命令行启动,需要确保依赖库完整,比如libgtk和libcanberra。我遇到过一个情况:某台Ubuntu机器上正常安装后,双击没反应,终端也不报错,最后排查出来是缺了一个音频库libcanberra-gtk-module,装上就好了。这种问题Windows下基本碰不到,Linux用户如果启动异常,优先排查缺库。

另外,安装路径的选择也要多留个心眼。Windows下面,CubeMX安装路径不要放在含中文或空格的目录,比如D:\软件\STM32CubeMX这种,虽说现在的版本已经不太会翻车,但老版本因为路径编码问题导致固件包下载失败的案例不少。我个人的习惯是直接装到D:\STM32CubeMX,路径越简单越省心。

3. 一步步装好CubeMX,并把它配到能正常干活

3.1 安装流程详解,从双击安装包到首次启动

以Windows为例,安装流程相当简单,基本就是一路Next。不过有几个细节值得注意。

双击安装包后,第一个界面选择语言,默认英文即可。接下来是许可协议,直接接受。然后是安装路径,建议改成D盘。再往后是选择是否关联文件类型,默认的勾选建议保留,这样以后双击.ioc文件就能自动用CubeMX打开,挺方便的。最后点Install,等进度条走完,桌面上就会出现STM32CubeMX的快捷方式。

首次启动会比想象中慢,有两个原因:一是软件第一次初始化要准备配置目录,二是它会默认检查一次更新。如果你当时网络状况不好,可能还会提示“Unable to download”之类的错误,这时候不用慌,直接点跳过,不影响主功能使用。

启动后需要接受一次许可协议,这个协议内容包括软件使用条款和固件包许可,建议快速浏览一下即可,直接接受。然后会进入一个设置向导,让你选择工作目录——这里说的workspace和IDE里的工作空间概念类似,用来存放你的CubeMX工程文件。默认在用户目录下,我建议单独建一个目录,比如D:\STM32Workspace,方便管理和备份。

第一次启动完成后,界面左下角会显示当前CubeMX版本号,以及本机已安装的固件包数量。正常情况下,此时为0,因为还没有下载任何芯片支持包。这里的“固件包”就是HAL库及配套中间件,没有它,CubeMX没法为具体芯片生成代码。

3.2 固件包的三种安装方式:在线、手动、本地导入

拿到CubeMX后第一件事不是建工程,而是先把芯片固件包搞定。以最常见的STM32F103系列为例,固件包全名是STM32CubeF1,版本通常会跟着CubeMX更新。

在线下载是最直接的方式。打开CubeMX,在菜单栏Help → Manage embedded software packages,弹出的窗口里能看到所有可用的芯片系列固件包列表。勾选需要的版本,点Install即可。但这一步很容易踩坑:ST的服务器在国外,国内网络环境下载速度很不稳定,经常跑到一半失败。而且固件包动辄几百MB,断点续传机制又不好使,重头再来很痛苦。在线下载不是不能用,但成功率看运气。

我推荐的方式是手动下载再导入。你先到ST官网找到对应固件包的下载页,比如STM32CubeF1的页面,下载整个zip压缩包,然后回到CubeMX的固件包管理窗口,点From Local,选择这个zip文件,它会自动解压并安装到本地库。这个方式最快最稳,官网的下载速度比CubeMX内置下载器要靠谱得多。

第三种方式是本地库直接导入,适合你已经有一台机器装好了固件包,想把配置复制到另一台机器的情况。直接把整个STM32Cube固件仓库文件夹拷贝过去,然后在Manage embedded software packages窗口里,通过Manual Settings手动指定仓库路径即可。这样就能离线完成固件包安装,非常适合没有外网环境的生产机器。

3.3 首次建一个最小工程,验证工具链是否真的装好了

装好固件包后,强烈建议立刻创建一个小工程验证一下。不要一上来就配置项目里的复杂功能,先走一个最小流程,确认CubeMX能正常选芯片、生成代码、被IDE识别。

步骤很直接:点击New Project按钮,在芯片选择界面输入STM32F103C8,中间列表会出现对应型号,双击选中。然后在Pinout & Configuration界面里,左侧目录中依次展开System Core → GPIO,把PC13配置为GPIO_Output。这个引脚在大多数F103开发板上都连着一个LED。接着回到顶部菜单Project → Generate Code,按默认选项生成代码。如果这一步没有报错,IDE也提示成功,说明整条工具链已经打通了。

首次生成的代码会自动包含用户代码保护区域——就是main.c里那两行说明“USER CODE BEGIN”和“USER CODE END”的注释。以后手动加的代码要放在这两个标记之间,否则再次用CubeMX重新生成时,会被覆盖掉。这一点放在后面细说,但新手第一次生成代码后最好就养成这个习惯。

4. 中文汉化到底要不要做,怎么做最稳

4.1 汉化的利弊:想清楚再动手

每次提到CubeMX,都会有人问汉化的问题。热词里“stm32cubemx中文汉化”、“stm32cubemx 中文”的搜索量一直都不低,说明有这个需求的开发者确实很多。

从英文界面切到中文界面,本质上是用Install New Software的方式安装一个语言包。但这个操作有个很现实的问题:CubeMX的汉化程度并不彻底,菜单栏、右键选项、对话框这些地方会变成中文,但芯片配置视图、寄存器标签、固件包的很多内容是汉化不了的。结果就是界面中英文混杂,有些术语看中文反而更不好理解。

我的看法是这样的:如果你是完全零基础,看到一屏英文容易慌,装个中文语言包降低操作门槛,完全没问题。但如果你打算长期做嵌入式开发,建议尽量早适应英文界面。原因很简单:你最终要看的芯片参考手册、HAL库源码注释、STM32官方例程,全都是英文。工具界面停留在中文,学习资料却是英文的,相当于给自己增加了一道翻译转换的工序,脑子反而更累。

4.2 汉化操作步骤,以及汉化失败的回滚办法

决定要汉化的话,操作流程如下:在CubeMX菜单栏打开Help → Install New Software,点击Add按钮,输入中文语言包的在线更新地址。语言包的更新源一般是 http://download.eclipse.org/technology/babel/update-site/ ,选择你所用CubeMX对应的Eclipse版本分类,勾选Chinese(Simplified)语言包,然后一路Next安装。安装完成后重启CubeMX,界面就会变成中文。

注意一个很容易出错的地方:CubeMX基于Eclipse开发,不同的CubeMX版本对应不同的Eclipse内核版本,语言包地址也要选对应的版本分类。选错版本的话,安装时会提示依赖不匹配,或者装完之后界面没反应。如果你不确定自己的CubeMX对应哪个Eclipse版本,可以打开Help → About,弹出的对话框里能看到Eclipse版本信息。

汉化后如果发现界面变得很奇怪,比如菜单错乱、文字重叠,想回滚也是可以的。最好的办法是不要用卸载功能,直接在Install New Software窗口里找到已安装的中文包,点击Uninstall,重启后就恢复英文了。或者更省事的,重新运行一次CubeMX安装程序选择Repair模式,也能把界面恢复原状。我自己的经验是:装一次看看效果,如果觉得别扭就果断回滚,别勉强。

4.3 不汉化也能快速上手,这几个界面先认识

不管汉不汉化,有几个界面是必须要认识的。首先是芯片选择界面,你输入型号搜索芯片后,左边是封装预览,右边是引脚功能列表,双击芯片即可创建工程。然后是Pinout & Configuration视图,这是CubeMX的核心,左边是一棵功能树,按类别列出所有可以配置的外设,中间是芯片引脚图,点击某个引脚就可以分配功能,右边是配置面板,用来设参数。最后是Clock Configuration视图,它用图形化方式展示整个时钟树,各种颜色的数字表示当前频率,红色意味着冲突或超出范围,需要调整分频系数或倍频值。

只要抓住这三个视图的操作规律,英文界面真的没有想象中那么难。我现在自己做项目的时候,偶尔还会特意去看英文的提示信息,因为很多网上教程和社区问答用的就是英文术语,看得多了对理解文档有好处。

5. 常见问题与排查技巧实录

5.1 启动失败或双击没反应:Java与权限是重灾区

CubeMX最常见的故障集中在启动阶段。双击图标没反应,任务管理器里也没有进程,这种时候依次做三件事:第一,确认安装路径没有中文和空格;第二,用管理员身份重新运行一次;第三,检查系统是不是缺少VC++运行库,到微软官网下载最新版VC++ Redistributable安装后重试。

如果程序能启动但弹出关于Java的报错,优先考虑Java环境变量冲突的问题。即便CubeMX自带Java,它也会优先使用系统环境变量里的JAVA_HOME。如果本机另外装了高版本或低版本的JDK,很可能导致CubeMX起不来。解决的思路是临时把JAVA_HOME移除,或者在CubeMX安装目录下的配置文件里强制指定自带的Java路径。这个操作需要对配置文件有基本了解,不太熟的新手直接改系统环境变量更稳妥。

Linux环境下启动异常,多半是缺运行库,前面提过的libcanberra-gtk-module是高频问题。另外还有一件事容易被忽略:如果你的Linux发行版启用了Wayland显示服务器,部分Eclipse内核的软件在Wayland下会出渲染问题,表现为窗口白屏或按钮错位,这种情况在登录界面切回Xorg基本能解决。

5.2 固件包下载失败或卡住不动:用离线包绕过去

在线下载固件包失败,是提问率最高的问题。现象很统一:进度条长时间不动,或者跑到30%提示超时。这基本是网络原因,与软件设置无关。

解决方案我已经在前面提过,这里再细化一下。手动下载固件包时,有两点要注意:第一,固件包下载页有多个版本,要和CubeMX要求的主版本匹配。比如固件包管理窗口里提示Available version是1.8.5,那你就去下载对应的1.8.5,版本相差太远容易在导入时报错。第二,下载下来的zip压缩包尽量不要改文件名,ST的固件包名称包含芯片系列和版本号,CubeMX会从文件名识别信息,改成中文或删减字符都可能造成解析失败。

本地导入时,如果提示固件包已经存在,说明之前在线下载残留了不完整的安装记录,去用户目录下的STM32CubeRepository文件夹里,把对应系列的临时目录删除,再重新导入就行。

5.3 生成代码后IDE打开报错或编译不过,不一定是CubeMX的锅

很多人在CubeMX生成代码后,兴冲冲拿到IDE里编译,结果报一堆错误,第一反应是CubeMX生成质量不行。实际上大部分情况是IDE环境没配好。

最常见的问题是芯片对应的编译器工具链没装,或者调试器驱动没装。比如用STM32F103C8生成代码后,在STM32CubeIDE里编译,第一次会自动调用arm-none-eabi-gcc,如果IDE报找不到编译器,去Help → Install New Software里把嵌入式工具链补上。如果是Keil MDK,则要注意CubeMX生成代码时需要正确选择Toolchain为MDK-ARM,并且MDK版本不要太旧,否则工程文件打不开。

还有一个常被忽略的点:CubeMX生成代码时会自动配置芯片的下载算法,但部分非正版调试器在下载时会报RDDI-DAP Error这类错误,这属于调试器兼容问题,和CubeMX无关。遇到这种错误,检查调试器驱动的安装是不是最新的,或换一个调试器型号试试。

5.4 时钟树配置显示红色:分清哪些必须改、哪些可以忽略

在Clock Configuration视图里,有时频率数字显示为红色,表示时钟配置有误。最常见的场景是外部晶振频率填错。例如板子上实际焊的是8MHz晶振,你在RCC配置里写的却是25MHz,往往导致最终系统时钟超出芯片规格上限,显示红色并提示HCLK超频。解决办法很简单,按开发板实际晶振频率修改,然后把PLL倍频系数调回合理范围即可。

也有一种情况是红色但不影响使用。配置某些外设时,比如SDIO或USB,内部时钟树会自动开一个特定频率,导致某个中间节点超出限制。此时CubeMX会强制调整一些分频值,界面上看起来红了一大片。如果最终PLLCLK和SYSCLK没有超出芯片允许的最大频率,这份配置是可以正常运行的,不必过度担心。

5.5 一个容易被忽略的路径问题,批量踩坑现场

生成代码时,CubeMX会默认把工程放在workspace目录下,以工程名创建子文件夹。这里有一个高频问题:如果工程名用了中文,或者路径里有中文目录,生成的代码在部分IDE里能编译,但调试下载时容易出现奇怪的异常——断点打不上、变量看不到、甚至烧录后程序不跑。这不是错觉,是调试器对路径编码的处理不够通用。

我个人的建议是:工程名统一用英文和下划线,比如 pwm_led_demo 而不是 PWM测试 。CubeMX工程文件属于纯文本格式,中文保存在.ioc里没问题,但生成到嵌入式工具链后,涉及编码转换的地方就容易出幺蛾子。省心起见,从源头避免。

6. 装完之后,下一步该干什么

安装CubeMX只是整个开发链路的起点。装好后可以先做两件事:第一,打开CubeMX自带的示例工程列表,找一个和你的开发板最接近的例程,比如GPIO点灯或者串口打印,本地生成一次、编译一次、下载一次,把整个工具链跑通。第二,拿一颗你手头实际要用的芯片,把外设需求整理成清单,在CubeMX里按清单逐个配置,熟悉每个外设的配置面板逻辑。

这个系列既然叫嵌入式软件AI编程,InstallCubeMX之后,下一步其实不是急着写业务代码,而是把CubeMX生成的初始化代码和AI编程工具配合起来。我的习惯是:先把芯片引脚分配、外设参数、时钟树在CubeMX里全部确定下来,生成代码后,再把AI编程工具接进来,让AI帮我写外设驱动的业务逻辑。因为CubeMX生成的代码是硬件相关的基础层,AI生成的代码是应用层,两者天然分层,配合起来很顺手。

有一次我做一个小项目,用STM32G431芯片做电机控制,引脚分配了四路PWM、两路ADC、两路编码器接口,外加一个串口日志。花了一个多小时把所有外设在CubeMX里配置到位,生成工程后,让AI根据我的注释需求生成了PID控制逻辑和串口调试命令解析代码,剩下的就是微调参数和编译验证。整个过程比之前完全手写外设初始化,快了两倍不止。

有一个细节值得单独说:CubeMX生成的代码,在main.c的while循环里会有一组用户代码标记区。这个区域是留给你的“自留地”。AI帮你生成的业务逻辑代码,尽量都放在这个区间里,哪怕代码很长也不要直接写在标记区外面。这样以后外设配置需要调整时,重新在CubeMX里改完再生成代码,你的业务逻辑不会被覆盖掉。这个习惯我踩过坑才养成的,说出来给各位提个醒。

ai-hedge-fund(Python) 「ai-hedge-fund(Python)」是开源项目(Python)。项目简介:An AI Hedge Fund Team源码完整,下载解压即可查看使用,适合学习参考、课程设计二次开发。 立即下载

相关推荐

RÓÑSCINature»ÍİSCI¿Ñ»Í-¹µÍ

RÓÑSCINature»ÍİSCI¿Ñ»Í--¹µÍ

DB2中结构化类型和类型化表的管理

DB2中结构化类型和类型化表的管理       使用结构化类型定义的表称为类型化表,同样使用结构化类型定义的视图称为类型化视图, 一个结构化类型可以是另一个结构化类型(超类型)的子类型,子类型可以继承超类型的所有属 性,并且可以增加新的属性,一个子类型也可以是其它结构类型的超类型,因此用户可以运行子 类型和超类型去创建一个结构化类型的类型层次,下面介绍结构化类型和类型化表的管理. 1. ...

shazi 222

RÓÑSCINature»ÍİSCI¿Ñ»Í-¸Ô»Ò×Í»Ö

RÓÑSCINature»ÍİSCI¿Ñ»Í--¸Ô»Ò×Í»Ö

DB2 基础系列文章

原文地址:http://www.ibm.com/developerworks/cn/data/zones/basics/ Information Management 专区中有一系列以“DB2 基础”冠名的文章,这些文章介绍的都是 DB2 UDB 中一些通用的概念和常见技巧,语言通俗易懂,内容深入浅出。为了帮助大家更好地学习 DB2,我们特地对这些文章进行了汇总,供大家参考。

chenxu6 566

DB2 入门级文章

http://blog.csdn.net/ccbzzp/category/12389.aspx DB2DB2常用傻瓜問題1000問(之四) 发表于 @ 2003年11月21日 3:47 PM | 评论 (0)  DB2常用傻瓜问题1000问(之三) 发表于 @ 2003年09月17日 8:55 AM | 评论 (0)  DB2常用傻瓜问题10

[无色轨迹] @ Naxin9999 1390

DB2 import

DB2 IMPORT 实用程序IMPORT 实用程序概述IMPORT 实用程序用一个输入文件将数据填充到一个表中,输入文件的文件类型可以是 ASC、DEL、IXF 或 WSF。目标是一个表、一个类型化表(typed table)或者一个视图。但是,不能导入到系统表、临时表和物化查

wfq826qfw的专栏 7203

DB2傻瓜1000问(十一)11、DB2数据移动实用程序

DB2傻瓜1000问(十一)总结:康标email:kang_biao@hotmail.com[@more@]DB2傻瓜1000问(十一)总结:康标email:kang_biao@hotmail.comDB2傻瓜1000问(十一)...

congzhan2577的博客 232

迅猛发展 下一代数据库趋势解析

  这些年,企业数据几何级的增长一直在刺激着数据库市场的蓬勃发展,易观国际近期发布《2006年第4季度中国数据库软件市场数据监测》数据显示,2006年第4季度中国商业数据库市场2006年第4季度整体规模达到5.35亿元,季度环比增15.45%。IDC曾预测,2008年全球数据库软件市场规模将达到200亿美元。   面对着如此需求强劲的市场,有人却说,数据库市场可以算是多年来最缺乏新意的领域。究其...

44

下一代数据库趋势解析

 这些年,企业数据几何级的增长一直在刺激着数据库市场的蓬勃发展,易观国际近期发布《2006年第4季度中国数据库软件市场数据监测》数据显示,2006年第4季度中国商业数据库市场2006年第4季度整体规模达到5.35亿元,季度环比增15.45%。IDC曾预测,2008年全球数据库软件市场规模将达到200亿美元。  面对着如此需求强劲的市场,有人却说,数据库市场可以算是多年来最缺乏新意的领域。究其原

wildlion flying 1380

数据库归来——下一代数据库扫描简介

        这些年,企业数据几何级的增长 一直在刺激着数据库市场的蓬勃发展,易观国际近期发布《2006年第4季度中国数据库软件市场数据监测》数据显示,2006年第4季度中国商业数据库市场2006年第4季度整体规模达到5.35亿元,季度环比增15.45%。IDC曾预测,2008年全球数据库软件市场规模将达到200亿美元。        面对着如此需求强劲的市场,有人却说,数据库市场可以算是多年来

ShawnHoo的专栏 1363

欢迎使用CSDN-markdown编辑器

数据库 研讨题 1.1 (1)李明,男,1972年5月生,来自江苏南京市,计算机系,1990年入学 (2)李明,男,1972年5月生,位于江苏南京市,计算机系,1990年入学1.2数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存, 具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。1.3不好,这样数据

qq_37232004的博客 246

AI学习-langgraph-2

是专门面向工具调用的运行时对象。工具函数中存在名为 runtime并且类型标注为 ToolRuntime的参数时底层运行时会在调用工具前自动注入 ToolRuntime实例。根据源码实现,某些不规范的写法也能注入运行时实例,但并不规范,不推荐。需要注意,ToolRuntime图节点中使用的 langgraph.runtime.Runtime并不是同一个类型。前者额外提供了当前图状态、运行配置和工具调用 ID 等工具调用专属信息。当前版本,ToolRuntime@dataclass。

qq_62408075的博客 276

实用流程图软件Diagram Designer中文版

源码直接下载地址: https://pan.quark.cn/s/426802cc3918 流程图是编程人员整理思路所必需的工具。无论是初学者还是经验丰富的开发者,都离不开它。该流程图支持多语言版本,其中包含中文,用户可以自行进行设置。Diagram Designer设计器是一个基础的矢量图形流程图、图表以及幻灯片编辑工具。它提供了可定制的对象模板(额外的模板可以下载),能够利用大量的数学表达式来绘制基本的图形,同时支持多页面以及多层次的图表,可以导入其他图形格式并具备更多的功能支持。Diagram Designer允许用户创建多种图表样式,涵盖流程图、网络地图、应用程序接口、电子电路以及其他广泛的图形类型。Diagram Designer作为一个矢量图像编辑工具,用于构建流程图、图表和滑动展览。它包含一个可定制的样板和调色板,以及简易的图形绘制功能。支持使用压缩的文件格式。它是一个操作简便的矢量图编辑器,可用于绘制流程图、UML图、说明图以及演示文稿。

园区管委会如何有效推进智能制造转型,提升企业竞争力?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新产业创新智能化发展。

AutoHotkey 2.0.28 自动化热键脚本工具 Windows x64(官方zip版)+ 实战脚本教程

AutoHotkey(AHK)是开源(GPL-2.0)的 Windows 自动化脚本语言,可将任意组合键绑定为快捷操作:发送按键、操作窗口、改剪贴板、弹输入框,效率提升必备。本包为官方 zip 版 2.0.28(x64),解压即用无需安装,附 v2 语法 5 分钟入门教程三个拿来即用的实战脚本(CapsLock 一键静音、Ctrl+Alt+T 一键日期日记文件、Alt+Q 划词搜索),全部脚本通过官方 /validate 语法校验。使用方法:解压后右键 .ahk 脚本选择 AutoHotkey64.exe 打开,或命令行 AutoHotkey64.exe 脚本.ahk 运行,托盘图标可退出。

VirtualBox黑苹果安装步骤

代码下载链接: https://pan.quark.cn/s/a4b39357ea24 在本文中,我们将详细阐述利用Oracle VM VirtualBox在非Apple设备上安装“黑苹果”系统的方法,即实现在非macOS原装硬件上执行macOS操作系统。这一过程需要具备相应的技术能力并投入一定的耐心,然而,只要严格遵循以下详尽的步骤,您将能够顺利完成安装工作。在开始之前,请确认您已经获取了Oracle VM VirtualBox,这是一款免费且开源的虚拟化软件,能够让您在一台计算机上同时运行多种不同的操作系统。此外,请确保您的主机系统符合macOS的最低硬件配置要求,其中包括至少4GB的内存容量以及充足的硬盘存储空间。 1. **虚拟机的建立**: - 启动VirtualBox应用程序,并点击“新建”按钮以创建一个新的虚拟机实例。 - 为虚拟机指定一个名称,例如“BlackApple”,并设定操作系统类型为“Mac OS X”或选择“其他”。 - 分配合理的内存资源,通常4GB是基本需求,但8GB或更多将有助于提升运行效率。 - 创建一个新的虚拟硬盘文件,并选择VDI(VirtualBox动态分配)格式,这种方式能够更高效地利用存储资源。 2. **虚拟机的设置**: - 在“系统”配置选项中,确保处理器的核心数至少为2个,如果条件允许,选择4个或更多核心将更有利于系统性能。 - 启用“IO APIC”功能,这对于macOS的稳定运行具有关键作用。 - 在“显示”配置中,开启3D加速功能,并将显存设置为最大值,这将显著改善图形处理能力,使用户界面更加流畅。 - 在“存储...

上一篇: Applied Intelligence投稿全流程解析:从Submit到Under Review的避坑指南
下一篇: FPGA电子琴设计实战:矩阵键盘扫描、PWM音频生成与数码管显示
ciya3282
博客等级 码龄10年 25粉丝 822原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值