推荐阅读最新更新时间:2024-03-16 15:29
CLion配置STM32开发环境
一、前言 上一篇文章介绍了VSCode配置STM32的开发环境,本文将介绍使用CLion配置STM32的开发环境,很多喜欢稚晖君的小伙伴,都知道稚晖君使用的是CLion开发STM32,并且稚晖君的知乎上也有介绍CLion配置STM32的开发环境的文章。我针对我的使用情况,对我遇到的一些问题做一下总结,并且展示解决的办法。本次介绍的也是HAL库开发。B话不多说,开干~ 二、软件及环境准备 1、CLion2021.3.3 官网下载地址: CLion: A Cross-Platform IDE for C and C++ by JetBrains ,CLion是收费软件,解决办法如下: a、购买CLion正版授权,199美刀
[单片机]
STM32外设资源查询方法,对比C8T6和ZET6
对应不同型号的单片机的外设资源需要找相应的单片机的数据手册,比如STM32F103ZET6数据手册,STM32F103C8T6数据手册. 根据FLASH大小STM32F103ZET6 - 为HD型,STM32F103C8T6 - 为MD型。 STM32F103家族系列芯片外设对比 STM32F103ZET6 外设资源数据手册一览 从上图也可以看到ZET6一共有11个定时器,包括2个高级定时器、4个通用定时器、2个基本定时器…当然还有2个看门狗和1个系统定时器。 再由这个两个图也可以看出TIM1/8是高级定时器、TIM2/3/4/5是通用定时器、TIM6/7是基本定时器。 高级定时器
[单片机]
STM32驱动0.96 OLED I2C显示程序
0.96 OLED的主控芯片是SSD1306,用STM32驱动OLED显示的程序如处图所示 #include system.h #include SysTick.h #include OLED_I2C.h int main() { u8 i; extern const unsigned char BMP1 ; SysTick_Init(72); I2C_Configuration(); OLED_Init(); while(1) { OLED_CLS(); for(i=0;i 5
[单片机]
STM32开发笔记44:RTC驱动程序的移植
单片机型号:STM32F070F6P6 本文介绍,将RTC驱动程序移植到自己的工程项目中的方法。本项目仅使用了RTC的实时时钟功能,没有启动定时报警等功能。 1、在STM32CubeMX中对RTC进行配置,如下图所示,激活了时钟源和日历功能。 2、配置RTC的时钟,如下图所示,STM32F070F6P6不能接外部的32.768K的晶振,所以只能使用HSE或LSI RC供给,考虑LSI RC精度比较差,所以使用HSE作为RTC的时钟源,我现在接的HSE时钟为12MHz,由于其频率比较高,所以选择最大的分频系数,这里是32,则供给给RTC的频率为375KHz。 3、对RTC进行设置,如下图所示,这里只考虑S
[单片机]
stm32关于BOOT0和BOOT1
BOOT0和BOOT1 STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存 = 芯片内置的Flash。 2)SRAM = 芯片内置的RAM区,就是内存啦。 3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区 域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。 在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执 行程序,见下表: BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。 BOOT1=0 BOOT0=1 从系统存储器启
[单片机]
stm32 ds18b20 温度传感器
举例 void DS18B20_in() { GPIO_InitTypeDef gpio = { GPIO_Pin_11, GPIO_Speed_50MHz, GPIO_Mode_IPD }; GPIO_Init(GPIOG, &gpio); } void DS18B20_out() { GPIO_InitTypeDef gpio = { GPIO_Pin_11, GPIO_Speed_50MHz, GPIO_Mode_Out_PP }; GPIO_Init(GPIOG, &gpio); } u8 DS18B20_c
[单片机]
基于STM32从零写操作系统系列---使用官方固件库
目的内容 使用官方固件库的好处就是方便,看着说明文档就可以使用。但是,从编译后的.bin文件大小看,一样的点亮LED灯,使用固件库产生的.bin文件大小差不多有6K,而上一章的串口+LED程序编译后的.bin文件就只有2K多。对于stm32F103zet6而言,flash大小512K,如果想要在这么点空间装个”有点意思”的操作系统,就需要尽量减少.bin文件的大小了。在实现的功能相同的情况下,用最少的指令数量显然更合理。在使用固件库时,编译的一些文件中,有部分函数功能是没有用到的,但他们也被链接到.bin文件中了。所以最终生成的.bin文件就比较大了。 还有一个问题就是,固件库用起来方便,但是想要完全掌握你的程序的来龙去脉,你
[单片机]
基于STM32物联网开发板(4)--LCD屏
1.概述 屏幕尺寸为1.3寸,分辨率240*240,颜色格式RGB565,驱动IC:ST7789VW; 超大可视角度:大于160°(显示屏中可视角度最大的一种屏幕); 宽电压供电(3V~5V),兼容3.3V和5V电平逻辑,无需电平转换芯片; 采用7线制SPI接口; 工作温度范围为工业级(-20℃~60℃); 军工级工艺标准,长期稳定工作; 硬件接口: 引脚 说明 LEDK PB0背光 CS PA4片选 SCL PA5时钟 SDA PA7主机输出 RES PB1复位脚(电平复位) D/C PC4数据命令选择脚 2.通讯协议 ST7789VW是一款用于262K彩色图形型TFT-LCD的单片
[单片机]