【STM32CubeIDE】STM32F103硬件SPI驱动1.8寸TFTLCD128X160ST7735S✨虽然STM32CubeIDE也是基于HAL库,但是还是不能直接转KeilMDK工程,本驱动案例从GitHub下载来的,原始工程使用的是较老版本的STM32CubeIDE配置的,没法在继续在新版本上程序配置,工程只是做了初始化配置。程序并不能直接被点亮,重新配置了lcd初始化函数以及复位函数后,才点被亮屏幕,同时调整好了屏幕显示像素便宜的问题。点亮屏幕是关键,后续可以很方便移植到KeilMDK环境下开发使用。📌Github原工程地址:https://github.com/cat-bear
问题描述当使用CubeIDE下载程序时,在这里遇到个STM32CubeIDE需要STLink更新的提示弹出“inordertousetheattachedST-LINKwiththisversionofSTM32CubeIDEanupdateoftheSTLINKfirmwareisrequired”“为了将连接的ST-LINK与此版本的STM32CubeIDE一起使用,需要更新ST-LINK固件”但是使用Cube更新失败的情况,出现如无法读取STLINK版本固件版本号;更新固件过程中,先出现错误后出现成功提示,但更新未完成等问题。解决方法下载并安装STM32ST_LINKUtility软件更
1.安装教程1.1去ST官网下载软件安装包:https://www.st.com/content/st_com/en.html 1.2软件安装: 2.创建工程 2.1双击打开软件,选择工作区路径,不要出现中文名称 2.2选择直接创建STM32工程,我们这里以STM32F103C8为例驱动LED灯。 2.3参数配置时钟源选择: 2.4时钟树配置:2.5配置GPIO口LED1--PB6;LED2--PB7;LED3--PB8;LED4--PB92.6GPIO口基本参数配置,以PB6为例,其她三个配置相同。2.7工程参数设置: 2.8生成代码:2.9实现500ms闪烁一次:Alt+/:
目录一、基础配置二、USART配置 1、通用配置 2、DMA设置三、printf重定向四、熟悉USART常用函数 1、有关Timeout设置问题 2、HAL_UART_GetState()函数 3、HAL_UART_Transmit_IT()函数 4、HAL_UART_TxCpltCallback()函数 5、HAL_UART_Receive_IT()函数& HAL_UART_RxCpltCallback()函数 6、HAL_UART_Receive_DMA()函数四、普通收发模式 1、发送示例 2、接收示例五、DMA收发模式 如果不知道如何创建工程文件的可以参考我之前写的一篇文
以stm32f105rct6为例子创建对应芯片的cubeide工程:File->New->STM32Project,选择stm32f105rct6芯片,next,按下图配置因为此时工程文件在用户工作区间路径下,所以可将以下文件夹及文件文件全部拷贝到指定路径:将keil工程下所有包含.c和.h的目录拷贝到刚才的指定文件夹下打开工程,新添加的源文件文件夹默认是不参与编译的,将包含源代码的路径设置为参与编译5.环境中添加头文件包含路径设置宏定义设置编译生成hex和bin文件备注:使用keil中的内核文件core_cm3.c会遇到这两个函数报错,按照以下修改即可。CubeIDE中可能不支持头文件相对路
最近在学习王维波老师的《STM32Cube高效开发教程》,王老师移植的是普中科技的驱动,而我手动移植了一下正点原子的lcd驱动,看了网上的诸多教程,有的博客存在一些bug,于是乎手动整理了一下,带来了移植驱动的全过程和问题解答。希望对即将入门嵌入式的小伙伴有一点帮助。准备环节:正点原子的官方例程(精英板和mini板两者驱动有些许区别,我们用精英板)、CubeIDE开发环境。CubeMX配置:第一步:打开CubeIDE,新建项目,选择单片机型号以及项目名称。第二步:CubeMX初始化RCC、SYS相关 第三步:分配时钟树,勾选生成.c/.h代码 第四步:FSMC的配置在左侧的Connectiv
最近在学习王维波老师的《STM32Cube高效开发教程》,王老师移植的是普中科技的驱动,而我手动移植了一下正点原子的lcd驱动,看了网上的诸多教程,有的博客存在一些bug,于是乎手动整理了一下,带来了移植驱动的全过程和问题解答。希望对即将入门嵌入式的小伙伴有一点帮助。准备环节:正点原子的官方例程(精英板和mini板两者驱动有些许区别,我们用精英板)、CubeIDE开发环境。CubeMX配置:第一步:打开CubeIDE,新建项目,选择单片机型号以及项目名称。第二步:CubeMX初始化RCC、SYS相关 第三步:分配时钟树,勾选生成.c/.h代码 第四步:FSMC的配置在左侧的Connectiv
目录一、RTC简介二、工程创建及配置 三、驱动代码设计实现四、编译及测试一、RTC简介 实时时钟的缩写是RTC(Real_TimeClock),核心是晶振,晶振频率一般为32768Hz。它为分频计数器提供精确的与低功耗的实基信号。它可以用于产生秒、分、时、日等信息。为了确保时钟长期的准确性,晶振必须正常工作,不能够受到干扰。RTC的晶振又分为:外部晶振和内置晶振。 RTC时间信息存储在后备寄存器(RTC_BKUP)中,在STM32中,通常采用一个32位计数器来计时,而不是用年月日时分秒的分组寄存器,因此在处理STM32的时间信息时(设置或读取),通常要求先处理时分秒时
文章目录前言1、得到整个工程的文件夹2、文件-导入3、选择“现有项目到工作空间中”4、选择导入的文件夹,点击“完成”5、选择“项目”——“构建项目”6、查看编译结果前言 本文讲述如何在STM32CubeIDE中导入现有工程。1、得到整个工程的文件夹2、文件-导入3、选择“现有项目到工作空间中”4、选择导入的文件夹,点击“完成”5、选择“项目”——“构建项目”6、查看编译结果
问题描述:STM32cubeIDE安装后如果需要汉化,主要有在线安装和离线安装两种,汉化时在网上了解到其他博主的教程主要以离线安装为主,而我采用的是在线安装的技巧,简单快捷,在这里把经验分享给大家。(头一次写,见谅见谅)解决方案:在线安装过程中最主要的问题是下载失败,我这里主要是科学上网,文章最后会有相关链接,大家自己研究即可,节点更新可以私信。操作步骤: 在Location中粘贴以下网址:https://download.eclipse.org/technology/babel/update-site/R0.17.1/2019-12/https://download.eclipse.org