stm32cubemx

ST Motor Control Workbench STM32CubeMX Problem

左心房为你撑大大i 提交于 2020-06-17 10:28:13
问题 I am trying to generate ST Motor Control Workbench project but when I click generation button I get this error : "STM32CubeMX not found - ver. "4.25.0" or higher is required" I allready have STM32CubeMX version 4.26 by the way I had version 5.0 but I read on a blog that MC Workbench doeesn't support versions newer than 5.0 that's why I uninstalled 5.0 and installed 4.26 but I still get the same error. Is there any idea? 来源: https://stackoverflow.com/questions/62029414/st-motor-control

ST Motor Control Workbench STM32CubeMX Problem

时光毁灭记忆、已成空白 提交于 2020-06-17 10:26:26
问题 I am trying to generate ST Motor Control Workbench project but when I click generation button I get this error : "STM32CubeMX not found - ver. "4.25.0" or higher is required" I allready have STM32CubeMX version 4.26 by the way I had version 5.0 but I read on a blog that MC Workbench doeesn't support versions newer than 5.0 that's why I uninstalled 5.0 and installed 4.26 but I still get the same error. Is there any idea? 来源: https://stackoverflow.com/questions/62029414/st-motor-control

STM32CubeMX初识与工程创建

。_饼干妹妹 提交于 2020-02-26 18:58:42
在之前的项目开发中采用的都是标注库的工程,但目前ST公司主推的STM32CubeMX为硬件的初始化和工程的创建提供了极大的便利,近日也着手进行了一些学习,之后也会把学习的过程以及一些心得体会记录下来。 STM32CubeMX提供了一个可视化的界面用于进行硬件相关的配置,打开安装好的软件: 右侧提供了软件包更新的功能选项,在创建新的工程之前需要根据自己的MCU下载对应的软件包。通过File下的New Project来创建一个新的工程 STM32CubeMX提供了很多的选型方式,选择对应的MCU还可以直接查看相关的介绍,下载datasheet等,十分方便。双击选择的MCU类型,进入到具体的配置页面: 通过对该界面的操作可实现引脚的配置,时钟的配置等。为了创建一个最小可运行的工程,最基本的操作是对晶振、时钟的配置和调试器的配置。目前我们多采用外部晶振: 首先,我们对HSE进行如图的配置。当然也可以根据自己的硬件选择旁路时钟源。当选择完成后,我们进入Clock Configuration页面: Input frequency为外部晶振的频率,依据硬件填写,通过倍频系数和分频系数的设置,确定工作主频HCLK。这样对主频的设置就完成了。当然也可以采用内部时钟。下一步我们对调试模式进行设置,Pinout&Configuration页面下的SYS选择Debug的模式,如果选用Disable模式

stm32cubemx 库安装包解压不成功的解决办法

房东的猫 提交于 2020-02-22 15:25:34
初次接触stm32cubemx,然后安装完软件以后发现固件库无论是用本地文件还是直接软件里下载,都解压不成功,网上找了各种资料都不行,没有解决办法,最后在某QQ群里经一老哥提示,原来是连库的路径都没设置。 下面是错误提示 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200222130427223.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lUX0FuZ2VsXw==,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020022213050927.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0lUX0FuZ2VsXw==,size_16,color_FFFFFF,t_70) **解决办法** 1. 这种情况出现你就得找到这个软件的STM32cube目录下 新建一个Repository的文件夹保存 ![在这里插入图片描述](https

使用Stm32CubeMX配置TouchGFX

泄露秘密 提交于 2020-02-02 03:03:07
前言 武汉加油!!! 在这个宅年中,闲着也是闲着,看到TouchGFX的界面挺炫的,学习了下。刚开始知道需要使用显示屏,学了显示屏,后来发现需要学习OS,简单看了看OS,能在OS中跑多个单线程(妥妥弱鸡无疑)。终于经历将近一个月,算是能够显示图片了。由于我对系统的弱鸡,导致了一个很低级的问题,卡了将近两周,期间还学了一点点STemWIN同样是使用CubeMX配置,并且实现了按键触摸反转LED的效果。在这里主要描述如何配置TouchGFX并且"Hello"一下。 使用软件以及硬件 阿波罗F767开发板(正点原子不多解释)、配套RGB触摸屏(ID:4342)、Stm32CubeMX(5.4.0)、Keil5、TouchGFX(4.10.0) CubeMX配置 系统配置 在系统配置中,记得打开仿真接口,外部晶振,以及MPU。具体配置参数直接放图。 使用变量 MPU配置(声明:MPU Control Mode我不了解)。记得打开ICache与DCache。 使用外部晶振与打开仿真不做解释。需要使能TIM7供系统使用(不是一定要TIM7) SDRAM配置 不做过多解释,直接放图。 DMA2D使能 记得打开中断 LTDC配置 同样LTDC也要打开中断。 LTDC参数配置 LTDC层配置 打开CRC 选择系统 注意:卡我的一个很严重的BUG就在这里,但是不在这里指出。 系统选择V1

STM32CUBEMX stm32L151按键低功耗及唤醒

倖福魔咒の 提交于 2020-01-24 01:03:31
一、CUBEMX配置 1、选择芯片,当前示例选择stm32l151c8t6 2、配置RCC及SYS 只需配置高速时钟(HSE)和DEBUG 3、配置时钟树 时钟源采用外部8M晶振,单片机HCLK采用8M,过高运行功耗高,过低程序运行时精准延时(delay_us)误差大,具体视情况定。 4、配置串口,方便调试 当前波特率设为9600,主要考虑系统时钟最低可设为1M,此时功耗最低,不支持高波特率。且调试可不配置串口中断。 5、配置外部中断 4+4按键矩阵,PA0~PA3选择推挽输出,默认下拉,PA4~PA7选择外部中断模式,默认上拉;打开中断,设置中断优先级,尽量避免优先级为0,不然延时消抖时使用HAL_Delay会死循环,因为HAL库SYSTIC优先级为0,或者采用时钟摘取法自己实现ms、us延时,推荐原子哥的延时初始化函数。 6、生成代码 选择MDK5,.c/.h文件分开。 二、运行代码 1、使能printf 将以下代码添加至.c文件 int fputc(int ch,FILE *f) { HAL_UART_Transmit(&huart1,(uint8_t *)&ch,1,0xFFFF); return 0; } 2、初始化延时 delay_init(); 当前初始化延时存在问题,按键中断延时消抖会使中断外delay直接结束造成误差,有待改进。 void delay_init()

STM32CubeMX创建F429/L475 HAL库工程并移植UCOSIII (二)(文末附源码)

依然范特西╮ 提交于 2020-01-22 16:16:05
二、从Micrium官网下载UCOSIII源码并添加文件到工程中 1. 到Micrium官网下载ucos源码程序(MDK版) micrium网址: https://www.micrium.com/ 选择STM32F4xx 下载示例工程 此处需要账号,大家自己注册一下 下载下来目录如下图所示: 2.在STM32CubeMX生成的工程中添加UCOS-III文件夹 2.1 在UCOS-III目录下创建文件夹,放置UCOSIII源码 在STM32CubeMX工程 STM32F429_UCOSIII_DEMO\UCOS-III\ 目录下创建 BSP 和 CONFIG目录 2.1.1 BSP目录填充 复制 Micrium_STM32F429II-SK_OS3\Micrium\Examples\ST\STM32F429II-SK\BSP 目录下的 bsp.c 和 bsp.h 到STM32CubeMX工程 STM32F429_UCOSIII_DEMO\UCOS-III\BSP 2.1.2 CONFIG目录填充 复制 Micrium_STM32F429II-SK_OS3\Micrium\Examples\ST\STM32F429II-SK\OS3 目录下的 8个文件 到STM32CubeMX工程 STM32F429_UCOSIII_DEMO\UCOS-III\CONFIG 2.1.3

STM32CubeMX学习--(1)GPIO控制

微笑、不失礼 提交于 2020-01-22 07:44:41
工程配置 基础配置 芯片选型 :STM32F429VGT6 晶振:16M 选择时钟源:System Core -> RCC -> High Speed Clock -> Crystal/Ceramic Resonator。 采用外部16M晶振提供时钟信号。 选择调试接口:System Core -> SYS -> Debug -> Serial Wire。 采用2线SWD接口调试。 配置时钟树: - Input:16,选择HSE - M:8 - N:168 - P:2 - AHB:/1 - HCLK:168 - APB1:/4 - APB2:/2 - PCLK1:x2 - PCLK2:x2 配置工程位置,选择开发工具MDK,设置堆栈:0x2000 0x4000。 到此,基础配置完成,点击GENERATE CODE即可生成代码工程文件。 GPIO功能设置 选择IO设置为输出输入模式,并编写IO名称。 PB0 设置为输出模式,名称LED_STP。 PB12 设置为输入模式,名称为IN1。 配置GPIO属性。 System Core ->GPIO中对对应IO进行配置上拉,速度等相关参数。配置完成后即可生成代码。 添加用户程序 CUBE生成的代码中已经对相关外设进行了初始化,但是并没有使用逻辑程序,需要用户自行添加对应的程序。需要注意的是,添加用户程序时需要在BEGAIN到END之间添加

STM32CubeMX创建F429 FreeRTOS工程

╄→尐↘猪︶ㄣ 提交于 2020-01-21 05:49:57
1. 打开STM32CubeMX 我使用的是Version 5.5.0 2. 根据芯片创建工程 此处我使用的是stm32f429igt6 3. 配置时钟 选择外部时钟 配置时钟树 4. 配置串口 5. 配置LED 6. 勾选使用RTOS 此处我们选择新版本:CMSIS_V2 添加任务 7. 生成工程 可能出现以下警告: 其意思就是,当使用了FreeRtos的时候,强烈建议HAL库使用除了Systick以外的时钟源。也就是说当不使用FreeRtos的时候,HAL使用的是systick作为时钟源,现在使用了rtos,不建议hal库和rtos一起使用systick作为时钟源。 根据软件的建议,使用定时作为HAL库的时钟源: 这里我们使用TIM1作为HAL库的时钟源,点击生成代码时,上边的警告已经不再出现了 8. 测试RTOS是否添加成功 8.1 打开MDK工程 8.2 在freertos.c中添加任务函数 引入头文件 /* USER CODE BEGIN Includes */ # include "usart.h" /* USER CODE END Includes */ 修改Func1_LED函数 void Func1_LED ( void * argument ) { /* USER CODE BEGIN Func1_LED */ /* Infinite loop */ for (

STM32HAL库学习笔记(1)——开发环境搭建

99封情书 提交于 2020-01-21 04:51:18
1、开发环境安装包获取 小熊派开源社区已为大家整理了常用开发工具的下载地址,包括嵌入式硬件开发、嵌入式软件开发、应用软件开发等工具,可在公众号的对话框中获取下载地址。 2、STM32CubeMX介绍 STM32CubeMX是配置和初始化C代码生成的图形化工具(STM32 configurationand initialization C code generation),如下图所示。 3、安装Java环境(JRE) 因为STM32CubeMX是采用Java语言编写的,所以需要先在电脑上安装Java运行环境(JRE,Java runtime Environment),安装JRE时建议选择Java 8或者以后的版本。 安装JRE有两种方式: 单独的安装Jre; 直接安装开发者套件JDK,其中就包括了JRE,这样以后还能用于开发Java。 这里我们可以直接下载开源社区提供的常用工具里的JRE安装包,并双击安装就可以了。 4、获取STM32CubeMX STM32CubeMX可以访问STM32官网( https://www.st.com/en/development-tools/stm32cubemx.html )获取: 然后同意下载协议,填写一些信息,ST会向填写的邮箱中发送一封邮件,点击邮件中的链接即可下载。 5、安装STM32CubeMX 解压下载的压缩包