stm32cubeide专题

STM32CubeMX的使用、库、stm32CubeIDE的使用

1.下载和安装 STM32CubeMX的下载和安装: 小白STM32CubeMX的安装与使用_cubemx安装教程-CSDN博客 2.添加库文件 STM32Cube使用的是HAL库和LL库,标准库不知道 下载HAL和LL库 STM32Cube MCU和MPU包: 相关产品 https://www.st.com.cn/zh/embedded-software/stm32

STM32CubeIDE提示找不到头文件(No such file or directory)的解决办法

0 前言 最近在使用STM32CubeIDE时,发现为工程添加了头文件路径,但编译的时候还是报错,提示找不到头文件: 1 解决办法 1.1 为工程添加头文件路径 右键我们的工程,然后添加头文件路径(最好是相对路径): 1.2 为源文件夹添加头文件路径 右键我们包含了头文件的源文件夹,也将头文件路径添加进去(最好是相对路径): 最后编译就可以通过了: 2 更好的解决办法 这样

STM32F10x系列标准库移植到STM32CubeIDE

STM32F10x系列标准库移植到STM32CubeIDE 翻了大量博客和论坛终于成功移植了F1的标准库到stm32cubeide,终于可以离开keil mdk了,gcc的编译速度飞一般的快,爽。 链接:https://pan.baidu.com/s/1xtqep5iSvo0f57gpxYB2XQ 提取码:czqq 2020/11/3修改 (主要是修改了一个汇编函数(sys.h的第33-37

【STM32CubeIDE】软件硬件SPI+六针OLED使用

前言 本文将介绍STM32 + 6针OLED的使用,分别使用软件和硬件两种SPI驱动方式,最终实现OLED显示TEST-ok字符和数字累加刷新显示 软件平台:STM32CubeIDE+HAL库 硬件:STM32F103ZET6(正点原子战舰V3)+六针OLED 题外话: 最近在学习STM32CubeIDE+HAL库,想做几个小模块练练手,结果遇到各种奇怪的异常,反复排查自己代码都不觉得问

九、e2studio VS STM32CubeIDE之const修饰BSP函数的形参

目录 一、概述/目的 二、通过串口发送函数对比 2.1 stm32 hal库 VS renesas FSP 2.2 const修改函数形参的作用 2.2.1 值传递-副本 2.2.2 指针传递(就近原则) 2.2.2.1 const修饰:*P 2.2.2.2 const修饰:指针变量P 2.2.2.3 const修饰:*P和P 三、总结 一、概述/目的 1、继续【嵌

STM32CubeIDE基础学习-通用定时器中断实验

STM32CubeIDE基础学习-通用定时器中断实验 文章目录 STM32CubeIDE基础学习-通用定时器中断实验前言第1章 工程配置1.1 工程外设配置部分1.2 生成工程代码部分 第2章 代码编写第3章 实验现象总结 前言 生活中很多应用都有用到定时器功能、计时功能等。 定时器中断可以大大降低CPU的执行负担,和前面学习的中断类似,当定时器计数触发了中断才会执行

STM32CubeIDE基础学习-RS232通信

STM32CubeIDE基础学习-RS232通信 文章目录 STM32CubeIDE基础学习-RS232通信前言第1章 工程配置第2章 代码编写第3章 实验现象总结 前言    RS232也是串口的一种,RS-232是由电子工业协会(Electronic Industries Association, EIA)所制定的异步传输标准接口。在1962年发布,命名为EIA-2

STM32CubeIDE使用技巧(FreeRTOS点亮一盏灯)

STM32CubeIDE使用技巧(FreeRTOS点亮一盏灯 1 概述1.1 资源概述1.2 芯片简介 2 软件实现,使用STM32CubeIDE2.1 STM32CubeIDE 生成代码2.2.1 修改Task代码2.2.2 STM32CubeIDE自动补全2.2.3 STM32CubeIDE使用VIM编辑器2.3 编译下载程序2.4 下载问题解决2.4.1 问题1解决2.4.2 问题2解

STM32CubeIDE 1.15.0 LOAD segment with RWX permissions 警告处理

处理办法: 在"xx_FLASH.ld"文件中,找到并添加上(READONLY),即可消除 .ARM.extab (READONLY) :.ARM (READONLY) :.preinit_array (READONLY) :.init_array (READONLY) :.fini_array (READONLY) :

STM32CubeIDE基础学习-STM32CubeIDE软件新增工程文件夹

STM32CubeIDE基础学习-STM32CubeIDE软件新增工程文件夹 文章目录 STM32CubeIDE基础学习-STM32CubeIDE软件新增工程文件夹前言第1章 添加文件夹第2章 添加文件路径2.1 相对路径方法2.2 绝对路径方法 总结 前言 在编程的过程中,如果需要在原有的工程基础上新增其它的外设功能模块代码,比如OLED、LCD、SD卡等,那么就可以

STM32CubeIDE基础学习-STM32CubeIDE软件程序仿真调试

STM32CubeIDE基础学习-STM32CubeIDE软件程序仿真调试 前言 一般编写完程序后都会进行编译,看结果是否有存在语法错误,确认没有语法错误之后再进行代码的下载观察硬件执行是否和软件编程预期的结果一致,如果发现硬件执行达不到预期现象,则可以去排查程序的编写逻辑,再找不对问题了,可以对程序进行debug仿真调试排查问题。 通过调试程序,可以查看各种数值、比如寄存器的值、程序执

STM32CubeIDE基础学习-安装芯片固件支持包

STM32CubeIDE基础学习-添加芯片固件支持包 前言 前面的文章在安装STM32CubeIDE软件时没有安装这个芯片PACK包,如果工程没有这个固件支持包的话是无法正常使用的,随便安装一个和芯片对应系列的支持包就可以了。 这篇文章来记录一下新增PACK包的常用操作。 具体步骤如下: 第一步:进入软件主界面,点击Help下的Manage Embedded Software P

STM32CubeIDE基础学习-基础外设初始化配置

STM32CubeIDE基础学习-基础外设初始化配置步骤 前言 前面的文章介绍了基础工程的创建步骤,这篇文章就接着在基础工程的基础上来配置相关外设了,下面以STM32F103C8T6的主芯片为例进行简单配置。 基础工程创建步骤回顾 具体的配置步骤流程如下: 第一步:配置GPIO功能,如下图所示: 可以在右边这个主芯片上找到需要配置的功能引脚,然后点击选择需要配置的功能就行。

STM32CubeIDE版本更新

查看文章请通过链接:STM32CubeIDE介绍及下载更新-V1.10.0 - 知乎

【HAL库系列】2.STM32CubeIDE新建工程

1.如图,新建stm32工程 有个下载窗口,稍等下 2.然后就会进入下面的界面 之前用过cubeMX的同学应该很熟悉,这个就是选择需要芯片的一个选择界面 依次是选择芯片,具体型号,具体封装

STM32CubeIDE开发(二), 全面解析cubeMX图形配置工具

STM32CubeIDE开发(二), 全面解析cubeMX图形配置工具 已于 2023-03-15 10:31:13 修改1374 收藏 29 分类专栏: ​编辑STM32CubeIDE开发实践案例专栏收录该内容 36 篇文章43 订阅 订阅专栏 目录 一、cubeIDE 集成cubeMX 二、STM32CubeMX界面简介         2.1 总界面及支持功能

如何在stm32cubeide上使用pwm驱动snail电机

stm32cubeide使用入门 ST公司为广大STM32用户提供了免费的集成开发工具STM32CubeIDE,它集成了STM32CubeMX的特点。 初学者可以跟着这个博主学习,我是看了他的教程入门的,觉得非常适合。 https://juejin.im/post/5cc2ddd951882525041c64b4 snail电机的初步了解 驱动snail的电调叫430-R电调,12

STM32CubeIDE 文件夹出现“钥匙”图标

现象如下图: 正常的文件夹图标是: 谷歌了一下原因和解决办法: Icon and Label Decorators in Eclipse | MCU on Eclipse https://mcuoneclipse.com/2012/04/16/symbol-defined-or-not-thats-the-question/ 解决办法: 先备份,否则后果

STM32CubeIDE QSPI间接模式和内存映射模式 读写W25Q64

随言: 为后面的QSPI内存映射铺垫。 为芯片内执行 (XIP) 执行代码。 参考例程: C:\Users\admin\STM32Cube\Repository\STM32Cube_FW_F7_V1.16.0\Projects\STM32F723E-Discovery\Examples\QSPI\QSPI_ReadWrite 源码链接: H743_QSPI_W25Q64.rar

STM32CubeIDE TFT-LCD移植STemWin,直接线性访问(LIN)驱动器

随言: STemWin、emWin 与ucGUI其实都师出同门,都是是Segger 公司之手。 STemWin 是Segger 公司为ST公司定制的图形软件库;uC/GUI 是Segger 公司为Micrium 公司定制的图形软件库; 与其说是花钱定制的版本,其实都是正统emWin的别名版本,微改动。 但是在STM32芯片上面使用STemWin是免费的。当然ST公司也不会给其他芯片使用ST

STM32CubeIDE TFT-LCD移植STemWin,FlexColor(间接访问)两种实现方式

随言: STemWin、emWin 与ucGUI其实都师出同门,都是是Segger 公司之手。 STemWin 是Segger 公司为ST公司定制的图形软件库;uC/GUI 是Segger 公司为Micrium 公司定制的图形软件库; 与其说是花钱定制的版本,其实都是正统emWin的别名版本,微改动。 但是在STM32芯片上面使用STemWin是免费的。当然ST公司也不会给其他芯片使用ST

STM32CubeIDE SPI LCD曲线显示

随言: spi_lcd屏幕其实不适合用于曲线显示。 数据传输太慢了而且传输数据过程还需传一些设置命令。 但是需求来了,软硬件压榨一下也能做出来。 硬件: STM32F407 + 1.54寸ST7789屏幕 STM32CubeIDE: SPI配置速度最快。使用硬件SPI发送。 ST7789手册: 翻一下ST7789这个屏幕显示驱动芯片的技术手册,看一下寄存器,有

STM32CubeIDE IAP原理讲解,及UART双APP交替升级IAP实现

随言: IAP应该是我唯一想写的文章,从创建这个账号开始。 但是不知不觉几年过去了,一直没去写这文章。 现在就随便写写吧~ 曾做过4G模块UART协议与STM32通讯实现远程无线迭代升级, 一共2个APP,bootloader优先选择稳定高版本的APP启动。 下面文章就把这个简单实现大概, 由于我是之前使用无线模块透传+UART与服务器通讯的,功能比较多复杂。 为了简化,我

STM32CubeIDE 统计及控制PWM产生个数

STM32 HAL库有两个PWM中断回调函数 void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) ; PWM脉冲在非阻塞模式下完成回调 void HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *htim);PWM脉冲在非阻塞模式下半完成回调 理

STM32CubeIDE 触摸屏I2C GT9147

硬件: STM32F407ZG + GT9147 其中: GT9147使用模拟I2C通讯SCL和SDA。 还有RST复位引脚。 INT中断引脚:为有效减轻主CPU负担,有触摸时GT9147才会通知主CPU读取坐标信息。 触摸屏类似矩阵键盘通过x和y确定点击位置。 移植厂商触摸芯片GT9147驱动。 我们只需关心下面几个寄存器的值。 芯片状态寄存器,很关键

STM32CubeIDE TFT-LCD显示

随言: TFT-LCD的8080并口时序可以与ST的FSMC总线上操作SRAM的时序类似。 故把TFT-LCD挂在SRAM上就能想操作SRAM一样操作TFT-LCD显示了。 主要是STM32CubeIDE的时序图形配置。剩下的就是移植LCD显示厂商的驱动和 寄存器设置,因为这部分设置太多了,自己看手册设置非常繁琐。 重要是要对STM32F4的FSMC 的 SRAM控制原理要了解。