CUBEMX中STM32的DAC没有输出三个数中的最大值值,哪里出错了?(没有语法错误)

STM32CubeMX+FreeRTOS学习[6] 互斥量(Lu)_文档下载
亿万文档 免费下载
当前位置: &
& STM32CubeMX+FreeRTOS学习[6] 互斥量(Lu)
STM32CubeMX+FreeRTOS学习[6] 互斥量(Lu)
FreeRTOS 学习之六:互斥量
前提:默认已经装好MDK V5和STM32CubeMX ,并安装了STM32F1xx 系列的支持包。
硬件平台:STM32F1xx 系列。
目的:学习互斥量的使用。
多任务系统中存在一种潜在的风险。当一个任务在使用某个资源的过程中,即还没有完全结束对资源的访问时,便被切出运行态,使得资源处于非一致,不完整的状态。如果这个时候有另一个任务或者中断来访问这个资源,则会导致数据损坏或是其它相似的错误。
考虑如下情形,有两个任务都试图往一个 LCD 中写数据:
? 任务 A 运行,并往串口写字符串“Hello world”。
? 任务 A 被任务 B 抢占,但此时字符串才输出到“Hello w”。
? 任务 B 往串口写“Abort, Retry, Fail?”,然后进入阻塞态。
? 任务 A 从被抢占处继续执行,完成剩余的字符输出――“orld ”。
现在串口接收端收到的是被破坏了的字符串“Hello wAbort, Retry, Fail?orld”。
本文例子将再现上述问题,并用互斥量解决该问题。
本文例子使用STM32CubeMX 配置创建两个任务,一个任务连续发送字符串“Hello world!”,另一个连续发送字符串“Abort, Retry, Fail?”。
Step1. 打开STM32CubeMX ,点击“New Project”,选择芯片型号,STM32F103RBTx 。
Step2. 配置时钟引脚。
Step3. 配置USART1为异步串口。
Word文档免费下载: (下载1-7页,共7页)
STM32CubeMX+FreeRTOS学习[6] 互斥量(Lu)_计算机软件及...STM32CubeMX+FreeRTOS学习[2] 二值信号量(Lu)_计算机软...STM32CubeMX+FreeRTOS学习[3] 计数信号量(Lu)_计算机软...STM32CubeMX+FreeRTOS学习[4] 消息队列(Lu)_计算机软件...STM32CubeMX+FreeRTOS学习[5] 邮箱队列(Lu)_计算机软件...STM32CubeMX+FreeRTOS学习[1] 任务的创建(Lu)_计算机软...STM32CubeMX+FreeRTOS学习[7] 软定时器(Lu)_计算机软件...使用带RTOS的STM32Cube 软件库进行应用开发_电子/.... . . . . 6 Free RTOS 源代码组织 . . . ...互斥量有优先级继承。 支持高效的软件定时器。 强大......STM32Cube官方例程学习指南(Lu)_互联网_IT/计算机_...另外 CubeMX 还提供了 FATFS、FreeRTOS、LWIP、USB...12. 另外 7 个例程只作简要说明 ①TIM_6Steps ......运行于 FreeRTOS 操作系统的应用: 注: 在本文中,...? 图形软件配置工具 STM32CubeMX,可通过图形向导...图 1. STM32Cube 框图 6/44 DocID025731 Rev ......当前位置: >>
《STM32CubeMX,为STM32配置和C代码的初始化程序》中文版
UM1718 用户手册STM32CubeMX 为 STM32 配置和初始化 C 代码生成的介绍STM32CubeMX 是用于 32 位 ARM 的图形工具?皮层?STM32 微控制器。它是 STMCube 的 一部分 倡议 (见部分 1),可作为独立的应用程序或作为一个 Eclipse 插件集成开发环境 (Ide) 中的集成。 STM32CubeMX 具有以下特点: ? ? ? ? ? ? 简单的单片机选择覆盖整个 STM32 组合。 董事会意法半导体板从列表中选择。 容易微控制器配置(引脚,时钟树、 外围设备、 中间件) 和相应的初始化 C 代码生成。 很容易切换到另一个属于同一系列的单片机通过将以前保存的配置导入到一个新的单片机项 目。 生成配置报告. 一代 IDE 准备项目为集成的开发环境的选择多变的工具链。STM32CubeMX 项目包括生成的 初始化 C 代码、 STM32 HAL 驱动程序、 用户配置、 所需的中间件堆栈和打开并生成在所选 IDE 项目所需的所有相关文件. 电源能耗计算为用户定义的应用程序序列. 自我更新允许用户以保持 STM32CubeMX 最新。 下载和更新的 STM32Cube 嵌入式的软件所需的用户应用程序开发 (见附录 e: STM32Cube 教统局合理的软件包有关 STM32Cube 嵌入式的软件提供详细信息)。? ?? ? ?虽然 STM32CubeMX 提供一个用户界面,并生成与 STM32 单片机设计与固件解决方案兼容的 C 代码,它被建议,请参考产品技术文档的单片机外围的实际执行的详细信息 s 和固件。参考文件下列文件是可用的 : ? ? ? STM32 微控制器参考手册 STM32 单片机数据表 STM32F0 STM32Cube HAL 驱动程序用户手册 (UM1785),STM32F1 (UM1850), STM32F2 (UM1940),STM32F3 (UM1786),STM32F4 (UM1725),STM32F7 (UM1905), STM32L0 (UM1749),STM32L1 (UM1816) 和 STM32L4 (UM1884)。 ContentsUM1718到
年 8 月DocID025776 冯 101/184 1内容1 2 STM32Cube overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 油污入门 STM32CubeMX132.1 2.2 2.3 原则....... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 Key features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 Rules and limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .163安装和运行 STM32CubeMX 工作 173.1 系统要求噶. . . . . . . . . . . . . . . . . . .173.1.1 3.1.2 3.1.3 支持的操作系统和体系结构综述.......17 Memory prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 软件要求....... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .173.2安装卸载 STM32CubeMX 单机版......173.2.1 3.2.2 3.2.3 安装 STM32CubeMX 单机版要价 17 从命令行献计安装 STM32CubeMX18 卸载 STM32CubeMX 单机版...203.3安装 STM32CubeMX 插件版本...203.3.1 3.3.2 3.3.3 下载 STM32CubeMX 插件的安装包。 。 。 。20 艺作为 Eclipse 的 IDE 插件安装 STM32CubeMX21 艺作为 Eclipse IDE 插件卸载 STM32CubeMX223.4发射 STM32CubeMX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .233.4.1 3.4.2 3.4.3 作为独立的应用程序等信息运行 STM32CubeMX23 在命令行模式下溃运行 STM32CubeMX23 运行 STM32CubeMX 插件从 Eclipse IDE.....253.52/188获取..................................STM32Cube 更新 27DocID025776 Rev 10 UM.1 3.5.2 3.5.3 更新配置...........28 下载新图书馆...................................31 Checking for updates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .324STM32CubeMX 用户界面全力 334.1 4.2 4.3 Welcome page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 新项目窗口献计. . . . . . . . . . . . . . . . . . . . . .34 Main window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37内容4.4Toolbar and menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . .394.4.1 4.4.2 4.4.3 4.4.4 4.4.5 File menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40 Project menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40 引出线菜单....... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41 Window menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..42 Help menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . ... . . . . . . . . . . . . . . . .434.5 4.6 4.7 4.8 4.9 4.10 4.11MCUs selection window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43 Import Project window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44 设置未使用 / Reset 使用 _________ 个 gpio 由决定 windows48 项目设置窗口..........50 更新管理器窗口.........53 About Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54 Pinout view . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . .544.11.1 4.11.2 4.11.3 4.11.4 4.11.5 IP tree pane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56 Chip view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . ..57 芯片视图先进的行动.........60 保持当前的信号位置..............................62 固定和标签引脚上的信号....... . . . . . . . . . . . . . . . . . . . . . . .634.12Configuration view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .644.12.1 4.12.2 4.12.3 4.12.4 IP 和中间件配置窗口.......66 用户利弊..........................受到水配置窗口 68 GPIO 配置窗口.........74 ..........................DMA 配置窗口. . . . . . . .76DocID025776 Rev 10 3/188 Contents 4.12.5 ..................................NVIC 配置窗口 79UM17184.13..................................时钟树配置视图 814.13.1 4.13.2 4.13.3 4.13.4 钟树配置功能。.. . . . . . . . . . . . . . . . . . . . . . . . . . .81 Recommendations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85 STM32F43x/42 x 功率超过驱动器功能......86 Clock tree glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .884.14电源消耗计算器 (PCC) 视图.......884.14.1 4.14.2 4.14.3 4.14.4 构建电力消费序列....... . . . . . . . . . .89 用户定义的功率序列和结果......94 噶电源序列步骤参数术语表 101 Battery glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1035STM32CubeMX C 代码生成概述献计 10465.1 5.2标准的 STM32Cube 代码生成溃. . . . . . . .104 自定义代码生成.........1056教程 1: 从引出线到项目 C 代码生成利用 STM32F4 单片 机............................... . . . . .1096.1 6.2 6.3 6.4 6.5 6.6 创建一个新的 STM32CubeMX 项目 _________109 配置 MCU 引脚...................................112 保存该项目溃. . . . . . . . . . . . . . . . . . . . . . . . . .113 Generating the report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114 配置单片机的时钟树全力 114 配置 MCU 初始化参数噶 1176.6.1 6.6.2 6.6.3 6.6.4 6.6.5 Initial conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117 配置外设.........118 配置个 gpio 由决定..........121 配置 Dma 综述........ . . . . . . . . . . . . . . . . . .122 配置全力中间件 1234/188DocID025776 Rev 10 UM17186.7生成一个完整的 C 项目..............................1266.7.1 6.7.2 设置项目选择 ions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..126 下载固件包和生成的 C 代码........1276.8 6.9建立和更新的 C 代码项目 _________131 开关。hing to another MCU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1367 8教程 2-FatFs 上使用 SD 卡示例 STM32429I EVAL 评估板油污 138 教程 3-得到 p 功率消耗结果为全力是一个用户定义的序列 1458.1 创建一个新的电源序列..............................1458.1.1 8.1.2 8.1.3 添加一步....... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .146 Moving a step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .146 Deleting a step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1468.2 8.3配置步骤在幂数列油污.147 审查结果噶. . . . . . . . . . . . . . . . . . . . .1489FAQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1509.1 在引出线配置窗格上,为什么 STM32CubeMX 当我添加新的外设模式移动某 些功能?. . . . . . . . . .150内容9.2 9.3如何可以手动强制功能重新映射? . . . . . . . . . . . . . . . . .150 为什么某些针脚突出显示黄色或淡绿色的芯片的视图吗?为什么可以不是我改 变一些的功能(时单击某些针脚,什么也没有发生) 的针 吗?. . . . . . . . . . . . . . . . . .150 为什么我想什么错误,&Java 7 更新 45' 安装时 ' 更新 Java 7 45' 或较新版本的 jre 吗? . . . . . . . . . . .150 为什么多路复用器 RTC 仍然活跃在时钟树视图?151 我可以如何选择 LSE 和 HSE 作为时钟源和 更改的频率?. . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .152 STM32CubeMX 为什么不允许我来配置 PC13,PC14、 PC15 和 PI8 作为 输出时其中之一9.49.5 9.69.7DocID025776 Rev 105/188 ContentsUM1718已配置为输出吗?. . . . . . . . . . . . . . . . . . . . . . . . . . . .152Appen 迪克斯 AA.1 A.2 A.3 A.4 A.5 A.6STM32CubeMX 引脚分配规则......153Block consistency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153 块间的依赖关系.要价. . . . . . . . . . . . . . . . .157 一个块 = 一个外设模式。 盖印章.160 阻止重新映射 (只海量分词)。 油污 160 Function remapping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .161 阻止转移 (仅用于海量分词和当 &保持电流信号安置&处于未选中状态)。 溃 162 设置和清除外设的模式.工作 163 管线单独映射函数 163 GPIO 信号映射全力. . . . . .163A.7 A.8 A.9附录 B STM32CubeMX C 代码生成设计选择和限制..................................164B.1 B.2 B.3 STM32CubeMX 生成的 C 代码和用户部分末日 164 STM32CubeMX design 选择外围初始化......164 STM32CubeMX 设计选择和限制 中间件初始化..........165B.3.1 B.3.2 B.3.3 B.3.4 B.3.5 B.3.6 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .165 USB Host . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .166 USB 设备..... . . . . . . . . . . . . . . . . . . . . . . . . . . . ..166 FatFs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..166 FreeRTOS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ... . . . . . . . . .167 LwIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..1686附录 C 附录 DD.16/188STM32 微控制器命名约定....170 STM32 微控制器电源消耗参数......172Power modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .172DocID025776 Rev 10 UM1718 D.1.1 D.1.2 D.1.3 STM32L1 series . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . .172 STM32F4 series . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .173 STM32L0 series . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .174D.2D.2.1 D.2.2 D.2.3电力消费范围。..................................175STM32L1 系列功能 3 VCORE 范围。 噶 175 STM32F4 系列特征数个 VCORE 鳞片....... . . .176 STM32L0 系列功能 3 VCORE 范围。 噶 176附录 E 10STM32Cube 嵌入式软件程序包溃 177 油污的修订历史记录. . . . . . . . . . . . . . .178DocID025776 Rev 107/188 ContentsUM1718 表的列表表的列表表 1。 表 2。 表 3。 表 4。 表 5。 表 6。 表 7。 表 8。 表 9。 表 10。 表 11。 表 12。 表 13。 表 14。 表 15。 表 16。 Command line summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..24 Welcome page shortcuts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34 File menu functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ... . . .40 Project menu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40 Pinout menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41 Window menu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . ..42 Help menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43 IP 树窗格中的图标和配色方案噶. . . . . . . . . . . . . . . . . . .56 STM32CubeMX 芯片视图-图标和配色方案。 盖印章 58 IP configuration buttons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..65 IP 配置窗口按钮和工具提示。..................................67 Clock tree view widget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84 缩放与权力过度驱动器和噶 HCLK 频率的电压 87 传动装置过度与 _________ HCLK 频率之间的关系 87 术语表......... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88 Document revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17878/188DocID025776 Rev 10 UM1718 数字列表数字列表图 1。 图 2。 图 3。 图 4。 图 5。 图 6。 图 7。 图 8。 图 9。 图 10。 图 11。 图 12。 图 13。 图 14。 图 15。 图 16。 图 17。 Fi 毯 18。 图 19。 图 20。 图 21。 图 22。 图 23。 图 24。 图 25。 图 26。 图 27。 图 28。 图 29。 图 30。 图 31。 图 32。 Fi 毯 33。 图 34。 图 35。 图 36。 图 37。 图 38。 图 39。 STM32CubeMX C 代码生成流程概述。 盖印章 14 STM32CubeMX 安装在交互模式下油污的例子.18 .............................................STM32Cube 安装向导 19 Auto-install command line. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 添加 STM32CubeMX 插件存档.......................................21 ...........................................安装 STM32CubeMX 插件.22 关闭.........................................STM32CubeMX 视角 22 卸载插件 STM32CubeMX..........................................23 Opening Eclipse plug-in . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..26 STM32CubeMX perspective. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...26 显示 Windows 默认代理服务器设置。....................................27 Updater Settings window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28 连接参数选项卡-.......................................没有代理 29 连接参数选项卡-使用系统代理参数。 噶.30 连接参数选项卡-手动配置代理服务器。 要点 31 新的库管理器窗口。.............................................32 STM32CubeMX Welcome page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 新项目窗口-单片机选择器。.........................................35 新项目窗口-化工董事会选择器.36 STM32CubeMX 主窗口后 MCU 选择。 盖印章.37 STM32CubeMX 主窗口后板选择 (外围默认选项未选中) 化工 38 STM32CubeMX 主窗口后板选择 (选中外围的默认选项) 日夜百服宁中 39 引出线菜单 (选定的引出线选项卡) 日夜百服宁中 41 引出线菜单 (未选中的引出线选项卡).......................................41 MCU selection menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43 当导入不同系列油污中得到的错误消息 44 准备要导入的新板项目。......................................44 Automatic project import. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..45 Manual project import . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . .46 导入项目菜单-导入示例状态全力 47 导入项目菜单-示例的显示视图..................................47 Set unused pins window. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..48 Reset used pins window. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..48 将未使用的 GPIO 引脚设置与保持当前信号放置检查。.49 设置未使用的 GPIO 引脚与保持当前信号的位置选中。......50 Project Settings window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..51 Project folder. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52 项目设置代码生成器....................................... . . . . .52 About window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54DocID025776 Rev 10 9/188 UM1718 图 40。 图 41。 图 42。 图 43。 图 44。 图 45。 图 46。 STM32CubeMX Pinout view. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55 Chip view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . .57 红色的亮点和工具提示示例: 没有可用的模式配置.....59 橙色突出显示和工具提示的例子: 一些配置不可用.60 工具提示示例: 所有配置不可用.........60 修改视角下芯片的引脚分配。.........60 在块的针脚一致性的情况下重新映射的例子。 工作台 61 数字列表 Pins/Signals Options window. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64 日夜百服宁中 STM32CubeMX 配置视图 65 GPIO、 DMA 和 NVIC 设置配置窗口选项卡 (STM32F4 series). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66 IP 配置窗口 (STM32F4 系列).........67 User Constants window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..69 提取物生成的 mxconstants.h 文件.........69 使用常量的外围参数设置管线 70 指定用户常量值和名称..........71 允许不删除用户常数时 已用于另一个常数定义盖印章的常数 71 删除用于参数配置-用户常数 Confirmation request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71 删除用于外设配置-用户常数 后果对外设配置....... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72 名称搜索用户常数列表。.......................................73 搜索用户常数列表值。.......................................73 GPIO 配置窗口-GPIO 选择..................................74 GPIO 配置窗口-显示 GPIO 设置。..........................75 ...........................................按 IP 分组的 GPIO 配置 75 多个引脚配置。................................................76 Adding a new DMA request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . .77 DMA Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78 DMA MemToMem 配置。 油污. . . . . . . . . . . . . . . . .79 NVIC Configuration window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .80 ..................................STM32F429xx 时钟树配置视图 83 时钟树配置视图错误。.....................................84 钟树配置: 启用 RTC,RCC 时钟源 and outputs from Pinout view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85 钟树配置: 碾压混凝土外围高级参数。 献计 86 功率消耗计算器默认视图.........89 Battery selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90 构建电力消费序列...........91 启用对已配置的序列-过渡检查器选项 all transitions valid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91 启用对已配置的序列-过渡检查器选项 至少一个转换无效...............................................92DocID025776 Rev 10图 47。 图 48。 图 49。 图 50。 图 51。 图 52。 图 53。 图 54。 图 55。 图 56。 图 57。 图 58。 图 59。 图 60。 图 61。 图 62。 图 63。 图 64。 图 65。 图 66。 图 67。 图 68。 图 69。 图 70。 图 71。 图 72。 图 73。 图 74。 图 75。 图 76。10/188 UM1718 图 77。 图 78。 图 79。 图 80。 图 81。 图 82。 图 83。 图 84。 图 85。 图 86。 图 87。 图 88。 图 89。 图 90。 图 91。 数字列表 图 92。 用户自定义的文件夹模板...........................................107 图 93。 自定义文件夹具有相应的自定义生成文件.工作台 108 MCU selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .109 图 94。 图 95。 引出线视图与 Mcu 选择化工. . .110 图 96。 引出线视图没有 Mcu 选择窗口..................................111 GPIO pin configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..112 图 97。 Timer configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . .112 图 98。 图 99。 简单的引线配置...............................................113 图 100。Save Project As window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113 图 101。生成项目报告-新项目创建。 盖印章...114 图 102。生成项目报告-项目成功创建。 工作 114 图 103。 Clock tree view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . .115 图 104。HSI clock enabled. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116 图 105。禁用的 HSE 时钟源。 油污. . . . . . . . . . . . . . . . . . . .116 图 106。HSE clock source enabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116 图 107。启用了末日的外部 PLL 时钟源. . . . . . . . . . . . . . . . . . . . . . . . . . .116 图 108。Configuration view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118 图 109。无配置参数情况的 IP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118 图 110 。 计 时 器 3 配 置 窗 口 。 .............................................119 图 111 。 计 时 器 3 配 置....... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120 图 112。Enabling Timer 3 interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120 图 113。GPIO 可信度二级配色 方 案 和 工 具 提 示 ..................................121 图 114 。 GPIO mode configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121 图 115。DMA 参数配置 窗 口 ......................................122 图 116 。 FatFs disabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123 图 117。USB Host configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123 图 118。FatFs 在 USB 模式启用 .......... . . . . . . .123 图 119 。 FatFs 与管线启用 USB 配置视图 124 图 120 。 FatFs IP instances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . .124 图 121。FatFs define statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125 图 122。项目设DocID025776 Rev 10 11/188转型期检查选项-显示日志日夜百服宁中 92 电力消费序列: 新的一步愤青的默认视图 (STM32F4 示例)93 电源消耗计算器视图后序列建筑......94 Step management functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94 Seq 药厂表管理功能.......................................95 STM32L0 PCC 步编辑在编辑步骤窗口 (STM32L0 示例)。..96 电力消费序列: 新的一步配置 (STM32F4 例子)......97 ADC selected in Pinout view. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98 PCC 步 conf 到的系统窗口: 使用导入引出线启用的 ADC。 溃 99 功率消耗: 外设消费图表油污 100 结果部分...........................................的描述.101 外围设备的电源消耗工具提示。.......................................102 extra_templates 文件夹 ― ― 默认内容。.....................................106 extra_templates 与..................................的用户模板文件夹.106 项目根文件夹与相应的自定义生成文件。 要价 10711 UM1718 置和工具链选择。 溃. . . . . . . . . . . . . . . . . . . . . .126 图 123。项目设置菜单-..................................代码生 成器选项卡 127 图 124。缺少固件包警告消息。.. . . . . . . . . . . . . . . . . . .127 图 125。Error during download . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..128 图 126。更新设置为下 载....的.. . . . . . . . . . . . . . . . . . . . . . . . . . . . .128 图 127。更新设置与连接...........................................128 图 128 。 下 载 固 件 包 ....... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129 图 129 。 ........................................... 这 个 固 件 包 解 压 缩 129 图 130 。 C 代 码 生 成 完 成 消 息。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129 图 131 。 C 代码生成输出文件 夹 ............................................130 图 132 。 C 代 码 生 成 输 出 : 项 目 cts folder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131 图 133 。 C 的 代 码 生 成 EWARM............................................132 图 134。STM32CubeMX 生成临对象打开 IAR IDE 中污 133 图 135。IAR options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134 图 136。社署连接。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 4 图 137。 Project building log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135 图 138。 User Section 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135 图 139。 User Section 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . .135 图 140。 Import Project menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .137 图 141。项 目 导 入 状 态 。 噶 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .137 图 142 。 Board selection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138 图 143。SDIO IP 配置。....... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139 数字列表 图 144。FatFs mode configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139 激动的事 e 145。碾压混凝土外设配置..............................................139 图 146。Clock tree view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . ..140 图 147。项目设置菜单..................................代码生成器选项卡 140 图 148。C 代码生成完成消息.............................. . . . . . . .141 图 149。IDE workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .141 图 150。功 率消耗计算示例噶. . . . . . . . . . . . . . .146 图 151。Sequence table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148 图 152。功率消耗计算结 果。.. . . . . . . . . . . . . . . . . . . . . ..148 图 153。电力消费结果-.......................................饼图 149 图 154。电力消 费结果-IP 消费图表....... . . . . . . . . . . . . . . . . . . . . ..149 图 155。Java Control Panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .151 图 156。引出线视图-启用 RTC。 。 。 。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .151 图 157。引出线视图-启用 LSE 和 HSE 钟 表..................................152 图 158。引出线视图-设置伦敦证交所/HSE 时钟频 率。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .152 图 159。Block mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154 图 160。块重映 射。......... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .155 图 161。Block remapping - example 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .156 图 162。块 remapping - example 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .157 图 163。块间的依赖关系-SPI 信号分配到 PB3/4/5.......158 图 164。特别是块-依赖-SPI1_MISO 函数分配给 PA6 献计 159 图 165。一个块 = 一个外设模 式-I2C1_SMBA 函数分配给 PB5。 。 。 。 。160 图 166。阻止重新映射-示例 2....... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .161 图 167。函 数..............................................的重新映射示例 161 图 168。块移不应 用。.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .162 图 169。Block shifting applied . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .163 图 170。更自由 TOS 钩功能可由 用户油污完成 167 图 171。FreeRTOS elements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .168 图 172。12/188 DocID025776 Rev 10 UM1718 LwIPconfiguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .169 图 173。STM32 单 片机部分管线编号方案 171 图 174.STM32Cube 嵌入式软件程序包...................................17711STM32Cube 概述1STM32Cube 概述STMCube 是一个意法半导体公司原始的倡议,以减轻开发人员的生活通过减少发展努力、 时间 和成本。STM32Cube 涵盖了 STM32 有价证券。 STM32Cube 包括: ? ? STM32CubeMX,允许生成 C 的图形软件配置工具使用图形向导初始化 C 代码。 一个全面的嵌入式的软件平台,提供每个系列 (如 STM32F2 系列和 STM32F4 系列 STM32CubeF4 STM32CubeF2) C C C STM32Cube HAL,STM32 抽象层嵌入式软件、 en 苏灵跨越 STM32 组合最大化可 移植性 一套一致的 RTO、 USB、 TCP/IP、 图形中间件组件 所有嵌入式的软件实用程序来与一套完整的例子。?DocID025776 Rev 1013/188 UM1718 让斯塔特与 STM32CubeMX d22.1入门 STM32CubeMX原则客户需要快速确定最能满足他们的需求 (核心体系结构、 功能、 内存大小、 性能...) 单片机。 虽然董事会设计师主要关心的是要优化 microcontroller 引脚配置为其主板布局,并满足应用 程序要求 (外围设备操作模式的选择),嵌入式系统开发人员更感兴趣开发新应用程序的特定 目标设备和米格评分现有设计到不同的微控制器。 将迁移到新的平台和 C 代码更新到新固件驱动程序所需的时间向项目中添加不必要的延误。 在 STM32Cube 倡议的目的被开发了 STM32CubeMX 以满足客户的关键需求,以最大化软 件重用和尽量减少创建目标系统的时间: ? ? 可移植性通过提出一个共同的硬件抽象层的 STM32Cube 固件解决方案实现软件重用和 应用程序设计跨越 STM32 组合的 API。 优化的迁移时间是由于 STM32CubeMX 内置知识的 STM32 微控制器、 外围设备和中 间件 (LwIP 和 USB 通信协议栈,FatFs 文件系统为小的嵌入式系统,FreeRTOS) 实现 的。STM32CubeMX 图形界面执行以下功能: ? ? ? 快速,轻松地配置单片机的引脚,时钟树和经营模式的选定的外设和中间件 生成 pin 配置报告董事会设计师 一代的一个完整的项目与所有必要的库和初始化 C 代码以设置中用户的设备定义操作模 式。该项目可以直接导入 (用于支持 Ide 选择) 到选定的应用程序开发环境中进行机智 h 应用程序开发 (见图 1).在配置过程中,STM32CubeMX 检测冲突和无效的设置,并突出显示它们通过有意义小图标 和有用的工具提示。 入门 STM32CubeMX 图 1。STM32CubeMX C 代码生成流程概述14/188DocID025776 Rev 10 UM1718入门 STM32CubeMX2.2?关键功能STM32CubeMX 是具有以下特点: 项目管理 STM32CubeMX 允许创建、 保存和加载以前保存的项目: C C STM32CubeMX 在启动时,用户可以选择创建一个新的项目或加载以前保存的项 目。 保存项目保存用户设置和执行的项目中将.ioc 文件的配置用于下次各向异性 ct 将 加载中 STM32CubeMX。 仅 MCU 配置:.ioc 可以将文件保存在任何地方STM32CubeMX 项目进来两种口味: CDocID025776 Rev 1015/188183 UM1718 C ? MCU 配置与 C 代码生成: 在这种情况下.ioc 文件将保存在沿与项目专用文件夹生 成的 C 源代码。简单的单片机和意法半导体板选择 开始一个新项目,会出现一个专用窗口,选择一个微控制器或意法半导体公司董事会从 STM32 组合。不同筛选选项是动作片 e 以减轻 MCU 和板的选择。?容易引出线配置 C C C 从引出线视图,用户可以从列表中选择外围设备和配置应用程序所需的外围模式。 STM32CubeMX 分配并相应地配置针脚。 对于更高级的用户,还可能直接映射到物理针使用的外设功能芯片查看。信号可以 锁定引脚可防止 STM32CubeMX 冲突规划求解移动信号到另一个引脚上。 引出线配置可以导出为.csv 文件。?完整的项目生成 项目生成包括一整套的 Ide 的引出线、 固件和中间件初始化 C 代码。它基于 STM32Cube 的嵌入式软件库。可以执行下列操作: C 从先前定义的引出线,用户 ca 开始 n 继续进行的中间件、 时钟树、 服务 (RNG, CRC,等等) 和 IP 外围参数配置。STM32CubeMX 生成相应的初始化 C 代码。其 结果是包括生成的 main.c 文件和 C hea 项目目录 der 文件配置和初始化,再加上 必要的 HAL 和中间件库,以及为所选 IDE 的特定文件的副本。 用户可以通过在用户专用科中添加用户定义的 C 代码修改生成的源代码文件 ns。 STM32CubeMX 可以确保用户 C 代码保留在 C 代码的下一代 (用户 C 代码被注释 如果它不再是有关当前配置)。 从项目设置菜单中,用户可以选择开发工具链 (IDE) 的 C 代码有要生成。STM32CubeMX 可确保 IDE 有关项目文件都添加到项 目文件夹中,以便该项目可以入门 STM32CubeMX 作为一个新的项目,在第三方 IDE (内直接导入 IAR EWARM Keil MDK 手臂 Atollic?TrueStudio 和 AC6 系统工作台为 STM32)。? ?CC?功率消耗计算 入手的微控制器部件号和电池类型选择,用户可以定义一系列代表应用程序的步骤申请 的生命周期和参数 (选择的频率,启用外设,单步持续时间)。STM32CubeMX 电源消 耗计算器返回相应的功率消耗和电池寿命估计。?钟树配置 STM32CubeMX 提供时钟树的图形表示的形式,它可以在设备参考手册中找到。用户 可以更改默认设置 (时钟源、 预分频器和频率值)。时钟树将相应更新。无效设置和限 制是突出显示并记录与工具提示。16/188DocID025776 Rev 10 UM1718 ? STM32CubeMX 和 STM32Cube 的固件包的自动更新 STM32CubeMX 带有更新的机制,可以配置为自动或按需检查有更新。它苏 pports STM32CubeMX 自我更新以及 STM32Cube 固件库软件包更新。 ? 生成报告 .pdf 和.csv 报告可以生成文档用户配置工作。2.3? ? ? ?规则和限制C 代码生成涵盖只有周边和中间件的初始化。它基于 STM32Cube HAL 固件库。 STM32CubeMX 配置文件 (扩展名为.ioc) 可以保存在同一文件夹中,当他们只引脚配置 为目标,但需要他们包括配置为 C 代码生成时的专用的文件夹。 请参阅附录 A 有关的引脚分配规则说明。 请参阅附录 BSTM32CubeMX C 的说明代码生成设计选择和限制。DocID025776 Rev 1017/188183 Installing and running STM32CubeMXUM171833.13.1.1安装和运行 STM32CubeMX系统要求支持的操作系统和体系结构? ? ? Windows?XP: 32 位 (x86) Windows?7: 32 位 (x86),64 位 (x64) Windows?8: 32 位 (x86),64-位 (64)3.1.2?内存系统必备组件建议最少 RAM: 2 Gb。3.1.3?软件要求必须安装以下软件: Java 运行时环境 1.7 (版本 1.7_45 或更高版本) 如果您的计算机上没有安装 Java 或者你有一个旧的版本,STM32CubeMX 安装程序将 打开 Java 下载 web 页并停止。 ? 对于 Eclipse 插件安装只安装以下 IDE 之一: C C C Eclipse IDE 朱诺 (4.2) Eclipse Luna (4.4) Eclipse 开普勒 (4.3)3.23.2.11. 2. 3. 4.安装卸载 STM32CubeMX 单机版安装 STM32CubeMX 单机版若要安装 STM32CubeMX,请按照以下步骤: 从 /stm32cube 下载最新的 STM32CubeMX 安装包。 下载 STM32CubeMX-setup.zip 到您的本地磁盘和提取物 STM32CubeMXsetup.exe 文 件。 双击 STM32CubeMX setup.exe 启动安装向导。 如果 Java 运行时环境的正确版本 (版本 1.7_45 或更高版本) 是没有安装,会建议该向 导下载它并停止。Java 安装完成后,重新启动 STM32CubeMX 安装。请参阅节 9: 常 见问题问题时安装岭 JRE。18/188DocID025776 Rev 10 UM1718 5.Installing and running STM32CubeMX 如果安装成功,在桌面上显示的 STM32CubeMX 图标和 STM32CubeMX 应用程序也 可以从程序菜单。STM32CubeMX.ioc 文件显示带有一个多维数据集图标,双击它们开 辟了他们使用 STM32CubeMX。注意: 只有最新安装的 STM32CubeMX 将在程序菜单中启用。当已选定不同的安装文件夹,可以在您的 PC (不推荐) 保留以前版本。否则为新安装 overwrites 以前的。3.2.2从命令行安装 STM32CubeMX有 2 种方式来启动安装从控制台窗口: 在控制台交互模式或通过脚本。交互模式若要执行交互式安装,请键入 t 他下面的命令:java ― ― 罐SetupSTM32CubeMX 4.8.0.exe ― ― 控制台在每个安装步骤,答案是请求 (请参阅图 2 见下文)。 图 2。STM32CubeMX 安装在交互模式下的例子自动安装模式在安装结束时,执行或使用 STM32CubeMX 图形向导或控制台模式,就可以生成包含用户 安装首选项 (请参见自动安装脚本图 3 下图):DocID025776 Rev 1019/188183 Installing and running STM32CubeMX 图 3。STM32Cube 安装 WizardUM1718然后可以通过键入以下命令来启动安装:java ― ― 罐 SetupSTM32CubeMX 4.8.0.exe 自动版本图 4。自动安装命令行20/188DocID025776 Rev 10 UM1718Installing and running STM32CubeMX3.2.31. 2. 3.卸载 STM32CubeMX 单机版若要卸载 STM32CubeMX,请执行以下步骤: 打开 Windows 控制面板. 选择要显示在您的计算机上安装的程序列表中的程序和功能。 右键点击 STM32CubeMX,选择卸载功能。3.3安装 STM32CubeMX 插件版本STM32CubeMX 插件可以在 Eclipse IDE 开发工具链内安装。 安装相关过程在这一节描述。3.3.11. 2.下载 STM32CubeMX 插件安装包若要下载 STM32CubeMX 插件,请按照下面的顺序: 转到 /stm32cube。 STM32CubeMX Eclipse 插件在.zip 文件下载到您的本地磁盘。3.3.21. 2. 3. 4. 5. 6. 7. 8. 9.作为一个 Eclipse IDE 插件安装 STM32CubeMX作为一个 Eclipse 安装 STM32CubeMXIDE 插件,请按照下面的顺序: 启动 Eclipse 环境。 选择帮助 & 安装新软件从主菜单栏。将显示可用的软件窗口。 单击添加。添加存储库窗口打开。 单击存档。存储库存档 browser 将打开。 选择你下载的 STM32CubeMX Eclipse 插件在.zip 文件并单击打开 (请参见图 5). 在添加存储库对话框中,单击确定 检查 STM32CubeMX_Eclipse_plug 中并单击下一步 (见图 6). 单击下的一步在安装细节 s 对话框。 在审查许可证对话框中单击&我接受许可协议中的条款&,然后单击完成。10. 在安全警告菜单上,单击确定。 11. 单击确定时要求重新启动 Eclipse IDE (见一节 3.4.2: 在命令行模式下运行 STM32CubeMX).DocID025776 Rev 1021/188183 Installing and running STM32CubeMX 图 5。添加 STM32CubeMX 插件存档UM1718图 6。安装 STM32CubeMX 插件3.3.31.作为 Eclipse IDE 插件卸载 STM32CubeMX若要卸载插件在 Eclipse IDE 中的 STM32CubeMX,请按照 seq 下面以药厂: 在 Eclipse 中,用鼠标右键单击 STM32CubeMX 角度图标 (见图 7),然后选择关闭。22/188DocID025776 Rev 10 UM. 4. 从 Eclipse 帮助菜单,选择安装新的软件。Installing and running STM32CubeMX单击已安装的软件选项卡,然后选择 STM32CubeMX,并单击卸载。 卸载的详细信息 (见菜单中单击完成图 8). 图 7。关闭 STM32CubeMX 视角图 8。卸载插件 STM32CubeMX3.43.4.1?发射 STM32CubeMX作为独立的应用程序运行 STM32CubeMX要运行 STM32CubeMX 作为独立的应用程序: 从程序文件选择 STM32CubeMX & ST 微电子 & STM32CubeMX。DocID025776 Rev 1023/188183 Installing and running STM32CubeMX ? 或双击桌面上的 STM32CubeMX 图标。UM17183.4.2? ? ? ?在命令行模式下运行 STM32CubeMX为了促进其与其他工具的集成,STM32CubeMX 提供了命令行模式。使用一组命令,您可以: 加载一个 MCU 加载现有的配置 保存当前配置 设置项目参数并生成相应的代码。T 重稀土命令行模式是可用的: ? 要在交互式命令行模式下运行 STM32CubeMX,请使用以下命令行:java-jar STM32CubeMX.exe ― ― i&MX &&提示将显示,准备接受命令。 ? 要运行 STM32CubeMX 命令行模式下 g 学人命令从一个脚本,请使用下面的命令 行:java-jar&C:\Program 文件\STMicroelectronics\STM32Cube\STM32CubeMX\STM32cubeMX.exe&-i要执行的所有命令必须在脚本文件中都列出。文件的示例脚本内 容我 s 如下所示:加载项目名称 MyFirstMXGeneratedProject 项目 工 具 链 &MDK-ARM v4& 项 项 目 目 生 路 成 径 的 C:\STM32CubeProjects\STM32F417VETx STM32F417VETx 退出?若要在得到命令脚本,没有用户界面的命令行模式下运行 STM32CubeMX,请使用以 下命令行:java ― ― 罐 STM32CubeMX.exe C q&script filename=&&&&/script& 在这里,用户可以输入命令 MX 提示后。请参见表 1 对于可用的 commands. 表 1。命令行摘要命令行 帮助 目的 显示可用的列表中 命令 加载所选的单片机 加载以前保存的配置 帮助 STM32F101RCTx 负载 STM32F101Z(F-G) Tx 配置负载 C:\Cube\ccmram\ccmram.ioc 保存配置 C:\Cube\ccmram\ccmram.ioc 示例加载&mcu&&/mcu& 配置负载 &filename&&/filename& 保存配置 &filename&&/filename&保存当前配置24/188DocID025776 Rev 10 UM1718Installing and running STM32CubeMX配置 saveext&filename&&/filename&保存当前配置的所有参数,包 括那些为其值一直为默认值 (用户不变)。配置 saveext C:\Cube\ccmram\ccmram.ioc配置 saveas&filename&&/filename& csv 引出线 &filename&&/filename&保存当前项目下一个新的名称配置 saveas C:\Cube\ccmram2\ccmram2.ioc当前的引脚配置导出为 csv 文 件。后来,此文件无法导入主 板布局工具。 在脚本文件中运行所有命令。 必须每行一条命令。Csv 引出线 mypinout.csv脚本&filename&&/filename&脚本 myscript.txt表 1。命令行摘要 (续)命令行 目的 示例项目 couplefilesbyip&0|1&&/0|1&此代码生成选项允许选择之间生 成的主要外围的初始化或 1 专用 的.c/.h 文件中生成每个外设的 项目 couplefilesbyip 1 初始化为 0。生成代码&path&&/path&生成只有&STM32CubeMX 生成 &代码和不完整的项目包含 STM32Cube 固 件 库 和 工 具 链 项目文件。 生成代码 C:\mypath 若要生成项目,请使用&生成项 目&。项目工具链 &toolchain&&/toolchain&项目工具链 EWARM 项目链 &MDK-ARM V4& 指定要用于该项目的工具链。然 项目工具链&MDK-ARM V5&项 后,使用&项目生成&命令生成项 目工具链 TrueSTUDIO proj 等 工具链 SW4STM32 目的工具链。项目名称&name&&/name& 项目路径&path&&/path& 项目生成 退出指定项目名称 指定的路径在哪里生成项目项目名称 ccmram 项目路径 C:\Cube\ccmram 项目生成 退出生成完整的项目 结束 STM32CubeMX 进程DocID025776 Rev 1025/188183 Installing and running STM32CubeMXUM17183.4.31. 2. 3. 4.从 Eclipse IDE 运行 STM32CubeMX 插件从 Eclipse 运行 STM32CubeMX 插件: 启动 Eclipse 环境。 Eclipse IDE 一旦打开,请单击打开新的视角:。 选择 STM32CubeMX 作为一种视角 (请参见打开 STM32CubeMX 图 9). STM32CubeMX 角度打开 (见图 10).通过欢迎菜单进入 STM32CubeMX 用户界面。 图 9。打开 Eclipse 插件26/188DocID025776 Rev 10 UM1718 图 10。STM32CubeMX 角度Installing and running STM32CubeMX3.5? ?获取 STM32Cube 更新STM32CubeMX 实现了一种机制来访问互联网和有关: 执行自我更新的 STM32CubeMX 和安装在用户计算机上的 STM32Cube 固件软件包的 下载新固件软件包和修补程序安装离子和更新有关的子菜单帮助菜单下可用。 也可以无上网 (请参阅计算机上执行离线更新图 16).这是通过浏览文件系统,并选择可用 的 STM32Cube 固件 zip 软件包. 如 果 STM32CubeMX 在 其 运 行 的 PC 连 接 到 计 算 机 的 网 络 使 用 代 理 服 务 器 , STM32CubeMX 需要连接到该服务器访问互联网,得到 selfupdates,下载固件包。请参阅 第 3.5.1 条: 更新配置为此连接配置的说明。 若要查看 Windows 默认代理服务器设置,从控制面板中选择 Internet 选项,选择局域网设 置从连接选项卡 (请参见图 11). 图 11。显示 Windows 默认代理坐 gsDocID025776 Rev 1027/188183 Installing and running STM32CubeMXUM1718存在几个代理类型和可能的不同的计算机网络配置包括:? 问 web (Windows 默认配置)。 ? ? ? 如果没有登录/密码的代理没有代理: 应用程序直接访代理服务器的登录名/密码: 当使用互联网浏览器,对话框将打开,并提示用户输入登录 密码。 Web 代理服务器的登录名/密码: 当使用互联网浏览器,web 页将打开,并提示用户输入 他登录/passwo 路。如有需要,联系您的 IT 管理员代理信息代理类型、 http 地址 (端口)。 STM32CubeMX 不支持 web 代理服务器。在这种情况下,用户将不能够得益于更新机制, 并将需要手动复制 the STM32 固件包从 /stm32cube 到存储库。要做到这 一点,请按照下面的顺序: 1. 2. 去 /stm32cube,下载相关的 STM32Cube 固件包从相关的软件第一 节。 解压 zip package STM32Cube 资料库。找出在更新设置选项卡中所示的默认存储库文 件夹位置图 12(您可能需要更新它使用一个不同的位置或名称)。3.5.11. 2.更新配置新执行 STM32Cube 库软件包安装或更新,该工具必须配置如下: 选择帮助 & 更新设置要打开更新设置窗口。 从更新设置选项卡 (请参见图 12)28/188DocID025776 Rev 10 UM1718 a) b)Installing and running STM32CubeMX 指定存储库中的目标文件夹在哪里下载将存储 ed 包。 启用/禁用自动检查更新。 图 12。更新设置窗口3.在连接参数选项卡上,通过选择以下可能性之间的代理类型指定的代理服务器设置适合 您的网络配置: C C 没有代理 (请参见图 13) 使用系统代理参数 (请参见图 14) 在 Windows 上,代理参数将一体化从 PC 系统设置 ved。 如果使用无需登录名/密码配置代理服务器,请不要选中&要求进行身份验证&。 C 手动配置的代理服务器 (请参见图 15) 输入代理服务器的 http 地址和端口号。输入登录名/密码信息,或者如果使用而无 需登录名/密码配置代理服务器,请不要选中&要求进行身份验证&。4.单击检查连接按钮,如果验证连接有效。A 绿色的复选标记似乎证实了连接操作DocID025776 Rev 1029/188183 Installing and running STM32CubeMX 正确 : 图 13。连接参数选项卡 ― ― 无代理UM1718图 14。连接参数选项卡-使用系统代理参数30/188DocID025776 Rev 10 UM1718Installing and running STM32CubeMXDocID025776 Rev 1031/188183 Installing and running STM32CubeMX 图 15。连接参数选项卡-手动配置代理服务器UM17185. 6.选择帮助 & 安装新库之间的可能的程序包的列表中选择要安装的子菜单。 如果该工具配置为手动检查,选择帮助 & 检查更新要了解有关工具的新版本或固件库修 补程序可用于安装。3.5.21.下载新的图书馆要下载新的库,请执行以下步骤: 选择帮助 & 安装新库若要打开新的库管理器窗口。 如果 th 使用 STM32CubeMX,所有可供下载的软件包显示他们包括在用户的 pc 机 (如 果有),当前安装的版本的版本和最新的版本,可从执行 e 安装 . 如果没有那时候互联网接入是可用,选择&本地文件&。然后,浏览并选择所需的 STM32Cube 固件包以前已从 st.com 下载的 zip 文件。该文件以确保它被执行完整性 检查完全支持由 STM32CubeMX。 软件包标记为绿色时安装的版本匹配从可用的最新版本 . 2. 单击此复选框可选择一个包,然后&现在安装&以开始下载。请参见图 16e 苏北。32/188DocID025776 Rev 10 UM1718Installing and running STM32CubeMX 图 16。新的库管理器窗口3.5.3检查更新当更新程序配置为自动检查时,它定期验证是否有可用更新。在这种情况下,在工具栏上出 现一个绿色箭头图标。 当在更新设置窗口中禁用了自动检查时,用户可以手动检查是否有可用更新: 1. 2. 单击该图标可以打开更新管理器窗口或选择帮助 & 检查更新.可用的用户突破口的所有 更新列出了 ent 安装。 单击复选框以选择一个包,然后立即安装下载的更新。DocID025776 Rev 1033/188183 STM32CubeMX User InterfaceUM17184STM32CubeMX 用户界面STM32CubeMX 用户界面包括一个主窗口、 菜单栏、 工具栏、 四个视图 (引出线、 配置、 时钟配置、 功率消耗计算器) 以及一组帮助窗口 (Mcu 选择、 更新管理器有关)。所有这些菜 单在以下各节中的床。 对于 C 代码生成,虽然用户可以在不同的配置视图之间来回切换它建议,按下列顺序: 1. 2. 选择相关的 IPs 和从其运行模式引出线 v 切面。 配置时钟树从时钟配置视图。 在引出线查看、 配置碾压混凝土外围通过启用外部时钟,时钟主输出,音频输入时钟 (当有关您的应用程序)。这将自动显示 m 矿上的选项时钟树查看 (见图 20). 3. 4. 配置初始化 IP 操作模式从配置视图所需的参数。 生成初始化 C 代码。4.1欢迎页面欢迎页面是启动 STM32CubeMX 程序时打开的第一个窗口。只要应用程序运行,它保持打 开状态。关闭关闭应用程序。请参阅图 17 及至表 2 为欢迎页面的描述。 F 忘掉 17。STM32CubeMX 欢迎页面表 2。欢迎页的快捷方式34/188DocID025776 Rev 10 UM1718STM32CubeMX User Interface名称描述 通过打开新项目窗口 (请选择单片机从 MCU 选择器选项卡或一个董事会 从董事会选择器选项卡的配置) 推出 STM32CubeMX 新项目创建。 打开一个浏览器窗口以选择以前保存的配置 (.ioc 文件) 并将其加载。新项目加载项目升级到新版本的 STM32CubeMX 时,请确保始终在加载项目 (特别是当 项目包括用户代码之前备份您的项目).帮助打开用户手册。4.2? ?新项目窗口此窗口显示两个选项卡可供选择: MCU 选择器选项卡提供的目标处理器列表 显示列表的意法半导体公司董事会审计委员会选择器选项卡。MCU 选择器允许筛选不同的标准: 系列、 线、 包、 外围设备和额外的 MCU 特性,如内存 大小或 I/o (见数图 18). 主板选择器允许筛选 STM32 板类型、 系列和 peripherals (见图 19).提出了只有默认板配置。 通过使用焊锡桥不受支持或替代板配置所得重新配置跳线。 当选择了一个董事会时,引出线与 rel 初始化视图党 MCU 部件编号和引脚分配为液晶、 按 钮、 通信接口、 指示灯等......(请参见图 21).(可选),用户可以选择初始化默认外围模式 (见 图 22). 当一个董事会的配置是选择,信号将更改为固定,即他们不能移动自动由 STM32CubeMX 约束求解器 (对周边的树,如外围的模式下,选择用户操作不会移动的信号)。这可确保用户 configuration 仍与主板兼容。 图 18。新项目窗口-单片机选择器DocID025776 Rev 1035/188183 STM32CubeMX User InterfaceUM1718图 19。新项目窗口-董事会选择器36/188DocID025776 Rev 10 UM1718STM32CubeMX User Interface4.3主窗口一旦选定了 STM32 部件号或董事会或已加载以前保存的项目,主要窗口显示所有的 STM32CubeMX 组件和菜单 (请参见图 20).请参阅第 4.3 节工具栏和菜单的详细说明。DocID025776 Rev 1037/188183 STM32CubeMX User Interface 图 20。在 MCU 选择时 STM32CubeMX 主窗口UM1718选择主板外围默认模式选项保持为未选中状态时,将自动设置此板引出线。然而,没有外围 的模式设置。然后,用户可以手动选择 from 外围设备树 (见他应用程序所需的外围模式图 21). 图 21。STM32CubeMX 主窗口后板选择 (外围默认选项未选中)38/188DocID025776 Rev 10 UM1718STM32CubeMX User Interface选择主板与选中的外围默认模式选项,自动设置引出线以及外围设备可用的默认模式在黑板 上。这意味着 STM32CubeMX 将生成所有外围的 C 初始化代码任务可用板上并不只为那些 与用户应用程序 (请参阅有关图 22).DocID025776 Rev 1039/188183 STM32CubeMX User Interface 图 22。STM32CubeMX 主窗口在董事会选择 (选中外围的默认选项)UM17184.4? ? ? ? ?工具栏和菜单下面的菜单索取 STM32CubeMX 菜单栏: 文件菜单 项目菜单 引出线菜单 (显示只有当引出线已选择视图) 窗口菜单 帮助菜单下面的章节中介绍了 STM32CubeMX 的菜单和工具栏。4.4.1文件菜单请参阅表 3 有关的说明文件菜单和图标。 表 3。文件菜单功能图标 名称 描述 打开一个新的项目窗口,显示所有支持 Mcu,以及意法半导体一套 板可供选择新项目40/188DocID025776 Rev 10 UM1718STM32CubeMX User Interface加载项目 …通过选择 STM32CubeMX 配置.ioc 文件加载现有的 STM32CubeMX 项目配置。 打开一个新窗口,选择要导入的导入设置以及配置文件。 导入是可能仅当满足以下条件: C 从空的 MCU 配置启动。否则将菜单被禁用。导入项目 …C 选择在同一系列的 Mcu。 状态窗口显示警告或错误时检查检测到进口公司 nflicts。然后,用 户可以决定取消导入。项目另存为...将当前项目配置 ( 引脚,时钟树, IP , PCC) 保存为一个新的项 目。此操作将创建一个.ioc 文件与用户定义名称和位置在目标文件 夹中 保存当前项目 关闭当前项目和切换回欢迎页面 显示的最近保存的五个项目的列表 提出了要保存该项目,如果需要然后关闭应用程序保存项目 没有图标 没有图标 没有图标 关闭项目 最近的项目 &退出4.4.2项目菜单请参阅表 4 有关的说明项目菜单和图标。 表 4。项目菜单图标 名称 描述 C 初始化 C 为生成代码当前配置 (引脚、 时钟、 外围设备和中 间件)。如果尚未以前定义,打开一个窗口,为项目设置。() 1生成代码 生成报告生成当前项目配置为一个 pdf 文件和一个文本文件。设置打开项目设置窗口来配置项目名称、 文件夹、 选择工具链和 C 代码生成选项1。 如果以前保存的项目,在项目配置.ioc 文件相同的位置生成报告。否则,用户可以选择目标文件夹,以及是 否将项目配置另存为.ioc 文件或不。4.4。3引出线菜单的引出线菜单和子菜单的快捷方式是时才可用引出线选项卡是选定的 (见图 23).它们隐藏否 则 (见图 24).请参阅表 5 有关的说明引出线菜单和图标。DocID025776 Rev 1041/188183 STM32CubeMX User Interface 图 23。引出线菜单 (选定的引出线选项卡)UM1718图 24。引出线菜单 (未选中的引出线选项卡)表 5。引出线菜单图标 名称 撤消 重做 撤消最后的配置步骤 (一一) 恢复已撤消 (一个接一个) 的步骤 打开一个窗口,显示列表中所有的配置引脚信号名称引脚和一 个标签字段允许用户指定为列表的每个引脚的标签名称。要激 活此菜单,至少一个 pin 必须一直 con 想通。 单击图钉图标,引脚/脱离信号单独。 没有图标 引脚/信号选项 选择多个行,然后右击打开上下文菜单,然后选择行动,针或一 次解锁选定的所有信号。 单击列标题名称按字母顺序排序按名称或按在单片机上的位置。 描述引出线搜索 字段允许用户搜索的引脚名称,信号名称或信号中的标签引出线查 看。当它找到时,pin 或与搜索条件匹配的引脚一整套闪烁后亮 起芯片查看。单击芯片要停止闪烁的视图。显示用户标签允许显示在芯片视图、 用户定义的标签,而不是分配给引脚的 信号名称。表 5。引出线菜单 (续)图标 名称 描述42/188DocID025776 Rev 10 UM1718STM32CubeMX User Interface没有图标明确的引出线清除用户引线引出线窗口中的配置。请注意,此操作将清除从 配置窗口的 Ip,有对引出线的影响。没有图标清除单个映射的 清除信号到信号有无关联的模式 (以橙色突出显示和不固定) 引 信号 脚分配。 打开一个窗口以指定的数个 gpio 由决定人数中所占的 GPIO 引 脚未使用尚未配置。指定的模式: 输入、 输出或模拟 (推荐配置优化功耗)。没有图标设置未使用个 gpio 由决定没有图标重置使用个 gpio 由决定打开一个窗口以指定的数个 gpio 由决定释放之间的 GPIO 引脚 配置总数。生成 csv 文本文 作为一个.csv 文本文件生成管脚配置 件引出线 全部折叠 折叠的 IP / 中间件树视图 重置为&已禁用&所有外围设备和已启用的中间件模式。在这两种 模式 (绿色) 中配置的针脚因此重置为&未用&(灰色)。IPs 和中间 件的标签从绿色变为黑色 (当联合国大学 sed) 或灰色 (时不可 用)。禁用模式全部展开展开 IP/中间件树视图以显示所有的功能模式。缩放放大芯片引脚图最适合调整到最适合你的尺寸的芯片引脚图缩小缩小芯片引脚图 只有工具栏中可用。保持电流信号 安置防止移动的引脚分配,以匹配新的 IP 操作模式。这被建议使用 新的固定功能可以单独阻止每个引脚,可以选中此复选框。4.4.4窗口菜单的窗口菜单允许访问 Outputs 函数 (参见表 6). 表 6。窗口菜单名称 描述DocID025776 Rev 1043/188183 STM32CubeMX User InterfaceUM1718产出打开 STM32CubeMX 主窗口底部的 Mcu 选择窗口。4.4.5帮助菜单请参阅表 7 有关的说明帮助菜单和图标。 表 7。帮助菜单图标 名称 帮助内容 描述 打开 STM32CubeMX 用户手册关于...显示版本信息检查更新显示的软件和固件发布更新可供下载。 显示所有的 STM32CubeMX 和固件的版本可供安装。绿色复 选框指示哪些是已经安装在您的 PC 和最新。 打开要配置手动测试和自动更新,为互联网连接的代理服务器 设置存储下载的软件和固件版本的存储库文件夹更新设置窗 口。安装新的图书馆更新设置...4.5Mcu 选择窗口此窗口列出了一个给定的家庭用户条件 (系列、 外围设备、 包...) 相匹配的所有 Mcu 单片机 被选定时最后。注意:从列表中选择不同的 MCU 重置当前的项目配置并切换到新的 MC 美国用户将提示确认此操 作之前。44/188DocID025776 Rev 10 UM1718 图 25。STM32CubeMX User InterfaceMCU 选择菜单此窗口可以显示/隐藏通过选择取消选中产出从窗口菜单。4.6导入项目窗口的导入项目菜单可以简化移植以前保存的配置到另一个单片机的同一系列。 如果不匹配一系列,一条错误消息显示和防止进一步开展工作: 图 26。获得从不同意甲导入时的错误消息 s默认情况下导入以下设置: ? ? ? 引出线选项卡: 单片机引脚和相应的外围模式。导入失败如果目标 MCU 中没有可用相 同的外围实例。 时钟配置选项卡: 时钟树参数。 配置选项卡: 外设和中间件库初始化参数。要导入的项目,进行如下操作: 1. 选择导入项目图标 化的董事会。 出现下文件菜单后开始一个新项目,一旦选定了 MCU 或未初始 当选择主板,初始化复选框必须是未选中 (见图 27) 图 27。准备要导入的新板项目DocID025776 Rev 1045/188183 STM32CubeMX User InterfaceUM1718菜单中仍处于活动状态只要没有用户配置设置为新的项目定义,这是刚的 MCU 或板的 选择。在项目配置上执行用户操作它被禁用。 2. 选择文件&导入项目为专用导入的项目窗口将打开。此窗口允许指定下列选项: C C C C a) STM32CubeMX 配置文件 (.ioc) 的项目导入在当前空项目的路径名。 是否导入 PCC 配置实验室在功率消耗计算器奈德选项卡或不 是否导入通过定义的项目设置项目&设置菜单: IDE 选择和代码生成选项。 是否尝试导入整个配置 (自动导入) 或 only 的子集 (手动导入)。 自动项目导入 (参见图 28)46/188DocID025776 Rev 10 UM1718 图 28。自动项目导入STM32CubeMX User Interfaceb)手动项目导入 在这种情况下,复选框允许手动选择一组的外围设备 (请参见图 29). 选择然后尝试导入尝试导入的选项。DocID025776 Rev 1047/188183 STM32CubeMX User Interface 图 29。手动项目导入UM1718冲突是导入较小的包,用更少的针脚或 lowerend 单片机与少外围设备选项时有可能发 生。 的导入状态区域显示错误和警告和是否已成功导入,或不 (见图 30). 的显示视图函数允许在不同的配置选项卡上对用户项目 (见实际部署之前显示导入结果 图 31).48/188DocID025776 Rev 10 UM1718STM32CubeMX User Interface 图 30。导入项目菜单-导入示例状态图 31。导入项目菜单-显示视图示例3。 选择还行若要导入的当前状态或取消回到不导入的空项目。4.7设置未使用/重置使用 GPIOs windowsDocID025776 Rev 10 49/188183 STM32CubeMX User Interface 这些窗口允许在相同的 GPIO 模式中一次配置几个针脚。 以打开它们: ? 选择引出线&设置未使用个 gpio 由决定从 STM32CubeMX 的菜单栏。UM1718注意:用户选择数个 gpio 由决定,并允许选择实际的引脚配置或重置,其中,现有的 STM32CubeMX。图 32。设置未使用的引脚窗口?选择引出线 & 重置使用个 gpio 由决定从 STM32CubeMX 的菜单栏。 取决于是否选中保持当前的信号位置选项或不在工具栏上, STM32CubeMX 冲突规划 求解将能够移动或不 GPIO 信号给其他未使用的个 gpio 由决定: C C 保持当前的信号位置时关闭 (未选中),STM32Cube 为适应另一个外设模式 MX 冲 突规划求解才可以将 GPIO 信号移动到未使用的引脚。 当保持当前的信号位置上 (选中),GPIO 信号将不会移动和可能的外围模式的数量 变得有限。 图 33。请参阅 to 图 34 和图 35 并检查可用的外围模式的局限性。重置使用针脚窗口图 34。设置未使用的 GPIO 引脚与保持当前的信号位置检查50/188DocID025776 Rev 10 UM1718STM32CubeMX User InterfaceDocID025776 Rev 1051/188183 STM32CubeMX User Interface 图 35。设置未使用的 GPIO 引脚与保持当前的信号位置未选中UM17184.8项目设置窗口此窗口允许配置项目: 项目名称、 项目位置、 选择的集成开发环境工具 (Keil MDK-ARM, IAR EW 手臂,Attolic TrueStudio,AC6 SW4STM32......),和 C 代码生成选项。 有几种方法来输入项目设置信息: 1。 通过选择项目 & 设置从 STM32CubeMX 菜单栏 (参见图 36).然后将在中显示的项目 文件夹树生成代码生成图 37. 图 36。项目设置窗口52/188DocID025776 Rev 10 UM1718STM32CubeMX User InterfaceDocID025776 Rev 1053/188183 STM32CubeMX User Interface 图 37。项目文件夹UM17182。通过单击项目&生成代码第一次 (见图 38).54/188DocID025776 Rev 10 UM1718STM32CubeMX User Interface图 38。项目设置代码生成器3。 通过选择另存为为一个项目包含 C 代码生成 (和不只针配置)。 选择代码生成器选项卡,可以指定以下的代码生成选项。 C C C 将所有必要的库复制到项目文件夹: STM32CubeMX 将复制到用户项目文件夹中, 驱动程序库 (HAL,CMSIS) 和中间件库有关的用户配置 (例如 FatFs,USB,...)。 复制只必要的图书馆 y 个文件: STM32CubeMX 将复制到用户项目文件夹,只有相 关的用户配置 (例如,SDIO HAL 驱动程序从 HAL 库,...) 的库文件。 在工具链项目配置文件中作为引用添加所需的库。通过 def 奥尔特所需的库文件复 制到用户项目。为配置文件,而是指向 STM32CubeMX 存储库中的文件选择此选 项: 用户项目文件夹不会但只对 th 的引用库文件的副本 STM32CubeMX 存储库中 的电子文件。 为生成的初始化代码来设置所有免费的针脚作为功耗优化设计的模拟 使用或不是&充分断言&的功能: 在 stm32x 中的定义语句 x_hal_conf.h 配置文件将 注释还是取消注释,分别。HAL 设置选项也是提供: C C注意:有用的工具提示也均可通过将鼠标悬停在不同选项。DocID025776 Rev 1055/188183 STM32CubeMX User InterfaceUM17184.91. 2. 3.更新管理器窗口三个窗口可通过帮助菜单无济于事能从 STM32CubeMX 菜单栏: 选择帮助 & 检查更新要打开检查更新管理器窗口,并找出有关的最新的软件版本可供下 载。 选择帮助 & 安装新库要打开新图书馆经理窗口出有关可供下载的软件包找到。 选择帮助 & 更新设置要打开更新设置窗口和配置更新机制设置 (代理服务器设置,手动 与自动更新)。4.10关于窗口此窗口显示 STM32CubeMX 的版本信息。 要打开它,请选择帮助&关于从 STM32CubeMX 的菜单栏。 图 39。关于窗口4.11引出线视图的引出线视图可以帮助用户配置基于选择的外围设备 / 中期的单片机引脚 dleware 和他们的 经营模式。注意:一些中间件 (USB、 脂肪,LwIP),必须在激活中间件模式之前启用外围的模式。工具提示 指导用户完成配置。 为 FatFs,介绍了用户定义的模式 d.这允许 STM32CubeMX 生成 FatFs 代码没有预定义的 外设模式。然后,它将由用户通过用所需的代码更新生成的 user_diskio.c/.h 驱动程序文件 与用户定义的外围连接中间件.56/188DocID025776 Rev 10 UM1718STM32CubeMX User Interface 因为 STM32 Mcu 允许相同的引脚,用于不同的外围设备,为几个功能 (替代功能),该工具 将搜索引线配置最适合外设用户所选的组。 STM32CubeMX 强调的骗子不能自动解决的大 约。 的引出线查看左边的面板显示 IP 树和右窗格中,为所选的程序包 (例如 BGA,QFP...) 引出 线的图形表示每个引脚用它的名称 (例如 PC4) 和它 s 当前替代功能分配如果任何。 STM32CubeMX 提供两种方法配置所述微控制器: ? ? 从叶树通过单击外围的名称并选择操作模式 (请参见第 4.11.1 节: IP 树窗格). 对于高级用户,由 c 舔一根针上芯片要手动将它映射到外设功能 (请参见视图第 4.11.2 节: 芯片视图).此外,选择引出线 & 设置未使用个 gpio 由决定允许在一个镜头中配置几个未使用的引脚, 在给定的 GPIO 模式。注意:的引出线视图是自动刷新以显示结果的引出线配置。 引出线相关菜单和快捷方式都可用时引出线视图处于活动状态 (请参阅详细信息菜单专用部 分上引出线菜单)。图 40。STM32CubeMX 引脚视图DocID025776 Rev 1057/188183 STM32CubeMX User InterfaceUM17184.11.1IP 树窗格在此窗格中,用户可以选择的外围设备、 服务 (DMA,碾压混凝土,...)、 中间件技术在对 应于应用程序的模式。注: 外围树面板也是可以从访问配置查看。然而,只有外设和中间件模式不影响引出线可以通过此菜单来 配置。图标和配色方案表 8 显示的图标和配色方案中使用叶树窗格。表 8。IP 树窗格-我缺点和配色方案显示 边缘地位 外围设备未配置 (设置为无模式) 和所有可供选择。外围设备配置 (设置为至少一个模式) 和所有其它模式都可用配置外围设备 (一种模式设置) 和至少一个其他模式是不可 用。 外围设备未配置 ( 设置为无模式 ) 和至少一个其模式是不可 用。 外围设备未配置 (设置为无模式) 和无模式不可用。将鼠标移 到要显示的工具提示描述冲突的 IP 名称。可用的外设模式配置显示在纯黑色。黄色图标表示该至少一个模式配置的警告不再是可用的。当没有更多的配置留给一个给定的外围模式时,将以红色突 出显示此外围设备。几种模式取决于其他外设或中间件模式的配置。工具提示说 明依赖项时不符合的条件。58/188DocID025776 Rev 10 UM1718STM32CubeMX User Interface4.11.2? ?芯片视图的芯片视图显示为所选的部件号: 单片机在特定的包 (BGA、 扁平式...) 其引出线,图形表示每个引脚代表其名称 (例如 PC4: 引脚 GPIO 端口 C 4) 和其当前的 功能分配 (例如 ETH_MII_RXD0) (见图 41 为例)。的 Chip 自动刷新视图以匹配用户配置执行通过周边的树。它显示针脚当前配置状态。 通过引脚分配芯片而不是外围的窗格视图需要单片机寺好知识 nce 每个个别的引脚可以分配 给一个特定的功能。提示和技巧?使用鼠标滚轮来放大和缩小。? ? ? 单击并拖动芯片图示以移动它。单击最适合重置为最适合的位置和大小 (请参见表 5). 使用引出线 &通用 CSV 引出线文本文件导出为文本格式的引出线配置。 一些基本的控件,如投保块的针脚,是一致性的内置的。请参见附录 a: STM32CubeMX 引脚分配规则有关详细信息。 图 41。芯片视图DocID025776 Rev 1059/188183 STM32CubeMX User InterfaceUM1718图标 nd 配色方案表 9 显示的图标和配色方案中使用芯片查看。表 9。STM32CubeMX 芯片视图-图标和配色方案显示 Pin 信息工具提示指示所选的针当前配置: 替代功能名称、 重置状态或 GPIO 模式。 鼠标移针名称来显示它。 当引脚的功能备用引脚对应功能当前选定,临弹出消息复用用户执行 CTRL + 单击来显示它们。 可用的备用针突出显示为蓝色。列表可以为一个给定的引脚选择的替代功能。默认情况下,配置没有备用 的功能 (引脚在重置状态)。 单击要显示列表的引脚名称。当一个函数已被映射到该引脚时,它是用蓝色突出显示。 当它对应于配置好的外设模式时,会以绿色显示列表标题。60/188DocID025776 Rev 10 UM1718STM32CubeMX User Interface卡其色突出了启动和重置引脚。不能更改其配置。表 9。STM32CubeMX 芯片视图-图标和配色方案 (续)显示 Pin 信息电源专用的针脚是以黄色突出显示。不能更改其配置。配置非针脚所示灰色 (默认状态)。 当信号分配对应于无歧义的外设模式时,针颜色切换到绿色。当信号分配不对应于有效的外围模式配置时,该引脚是橙色显示的。额外 的销钉需要进行配置,以实现有效的模式配置。当信号分配对应于无歧义的外设模式时,针脚是以绿色显示。 作为一个例子,将 PF2 引脚分配给 I2C2_SMBA 信号匹配到 I2C2 模式无 歧义和 STM32CubeMX 自动配置命题 r 引脚 (PF0 和 PF1) 完成 pin 模式配 置。工具提示将鼠标移到 IPs 和不可用或部分可用来显示工具提示描述的是哪个引脚冲突来源的 IP 模式 正在我们教育署由哪些外围设备。 作为一个例子 (见图 42),以太网 (ETH) 外围设备已不再可用,因为没有留下的可能模式配 置。工具提示指示哪些信号分配所需的这种模式 (ADC1 IN0 si 的针脚 USART3 同步信号, 信号等。......)。 图 42。红色的亮点和工具提示示例: 没有可用的模式配置DocID025776 Rev 1061/188183 STM32CubeMX User InterfaceUM1718在下一个示例 (请参见图 43),SDIO 外设是部分可用,因为至少一个其模式不可用: 必要的 针脚已经分配给 I2C3 外围的 I2C 模式。 图 43。橙色的亮点和工具提示示例: 一些配置 unavailable在这最后的示例 (请参见图 44) 因为没有模式功能 I2C2 周边不可用。工具提示显示每个函 数在哪里重新映射的所有引脚已都分配 (USART3 同步模式)。 图 44。工具提示示例: 基地 l 配置不可用4.11.3先进的行动的芯片视图手动修改引脚分配要手动修改引脚分配,请按照下面的顺序: 1. 2. 单击在销芯片视图可以显示列表中所有其他可能的替代功能,并突出显示为蓝色 (见当 前分配图 45). 单击此处,选择要分配到此管脚的新函数。62/188DocID025776 Rev 10 UM1718STM32CubeMX User Interface 图 45。修改视角下芯片的引脚分配M 进行重新映射到另一个引脚的功能若要手动重新映射到另一个引脚的功能,请按照下面的顺序: 1. 2. 警告: 按 CTRL 键并单击在销芯片查看。可能销搬迁,如果有,是用蓝色突出显示。 将该函数拖到目标引脚。 执行从芯片引脚分配会覆盖任何先前的转让。手动重新映射与目的地 pin 歧义与块的针脚一致性的微控制器 (STM32F100x / F101x / F102x / F103x 和 STM32F105x/F107x),目的地 pin 可以是可以有多个目标块包括目的地 pin。 ambiguous,e.g。若要显示所有可能的替代重映块,请将鼠标移目标 pin。注意:&针块&是一组必须一起分配,实现给定的外设模式的针脚。如中所示图 46 两个街区的针脚都已上市STM32F107xx 单片机在 RMII 同步模式中配置以太网外围: {PC1 PA1,PA2、 PA7、 PC4、 PC5,PB11,PB12,PB13,PB5} 和 {PC1 PA1,PA2、 PD10、 PD9、 PD8、 PB11、 PB12、 PB13,PB5}。 图 46。在块的针脚一致性的情况下重新映射的例子DocID025776 Rev 1063/188183 STM32CubeMX User InterfaceUM1718解决销冲突若要解决可能会发生一些外围的模式使用相同的插头引脚冲突, STM32CubeMX 试图重新 分配到其他引脚的外设模式功能。没有哪个引脚能不能解决冲突的外围设备都以红色突出显 示或昂热与描述冲突的工具提示。 如果重新映射模式不能解决冲突,用户可以尝试以下方法: ? ? ? 如果 选中复选框,尝试在不同的序列中选择外围设备。取消选中保持当前的信号位置框,让 STM32CubeMX 尝试重新映射的所有组合找到解 决办法。 手动重新映射一}

我要回帖

更多关于 java中输出表达式的值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信