跳转到主要内容

博客

STM32复位类型及判断方法

STM32F10xxx支持三种复位形式,分别为系统复位、上电复位和备份区域复位。

关于STM32CubeIDE链接脚本的小问题

通常情况下,STM32CubeIDE会自动生成默认的链接脚本。但是有些情况下,例如,用户程序需要定义一些特别的段来放置代码或者数据的时候,我们就需要修改链接脚本文件。

华大MCU之二:USB 驱动 + FatFs 的移植使用详解

移植驱动之前,先要了解一下驱动库的代码文件,有哪些是必须的源代码;有哪些是需要处理的配置文件等等。

华大MCU之一:HC32F460 替换 STM32F411 移植记录

目前,部分产品需要国产化,首当其冲的就是更换国产 MCU。在经过几番研究之后,最终决定使用华大的 MCU 来代替(STM32F411 -> HC32F460)。

干货 | STM32串口DMA收发机制

DMA是CPU一个用于数据从一个地址空间到另一地址空间“搬运”(拷贝)的组件,数据拷贝过程不需CPU干预,数据拷贝结束则通知CPU处理。因此,大量数据拷贝时,使用DMA可以释放CPU资源。

使用FlyMCU往STM32中烧写程序

<strong><font color="#004a85">1、软硬件环境</font> </strong>

RH850/C1M-Ax MCU解决了在集成式双牵引逆变器中复杂的控制难题

最近,汽车电气化趋势加速了全球正在进行的向碳中和的转变。xEV车辆的普及率与更严格的环境法规、核心技术创新、成本下降相伴而生。

STM32MX电源管理低功耗模式

在运行模式下,可通过对预分频寄存器编程来降低系统时钟(SYSCLK、HCLK、PCLK1和PCLK2)速度,进入睡眠模式之前,也可以使用这些预分频器降低外设速度。

MCU如何进行单元测试?

MCU软件不同于常规的PC机或基于SOC的嵌入式软件,其一般情况下,与底层硬件耦合度高,资源有限,那么如何进行单元测试?

使用STM32F103做CAN的收发通信

STM32的标识符屏蔽滤波目的是减少了CPU处理CAN通信的开销。

MCU开发遇到的一些小问题

一般情况下,外部晶振(如32.768K)上电就能起振,但是在连接MCU的情况下,有些MCU有一个OSC模块用于对外部晶振进行控制(模式选择),这种情况下,请参考数据手册,选择正确的模式以启动外部晶振。

STM32的LCD驱动编写思路(附代码分析)

网络上配套STM32开发板有很多LCD例程,主要是TFT LCD跟OLED的。

基于MCU简单的内存管理方法(手动分配和释放)

内存管理一般在操作系统中才有,比如:Linux、Windows这些操作系统都有内存管理器,包括大部分RTOS同样也有内存管理。

STM32设置IO口输入上拉下拉

上拉电阻:保证IO没有外部信号输入时,STM32检测到是高电平,有信号时,跟随信号电平;下拉电阻:保证IO没有信号输入时,STM32检测到是低电平,有信号时,跟随信号电平。

关于MCU内部flash存储数据的寿命及提高擦写次数的方法

最近在做便携式储能电源的项目,其中需要用flash实时存储电池的电量(1~100),由于芯片的最小擦写次数时10000次,所以,对于flash的擦写寿命进行了研究。

MCU死机查原因,Crash dump堆栈回溯技术轻松搞定

如果你在使用MCU进行开发,在项目中后期随着功能和代码的增多,死机似乎是无法避免的。

定时/计数器的初始化编程及应用

1、根据要求选择方式,确定方式控制字,写入TMOD寄存器,配置好工作模式......

8位单片机轻松跑RTOS操作系统

如果在业务逻辑比较复杂的情况下,不跑操作系统,这个问题其实是一个“很难”的问题,在单线程(裸机)情况下,处理多件事情,这个处理逻辑必须要严谨才行,否则很有可能“卡机”或“死机”。

STM32单片机与Openmv的串口通信

这两天本人利用周末时间粗略的学习一下openmv的使用,目的是用openmv图像处理数据并通过串口发送数据给STM32F103的单片机,并且用TFTLCD显示屏打印数据。

在GD32F103移植STM32F103代码

使用相同FLASH和管脚数量相同的芯片,例如GDF103C8T6移植STM32F103C8T6程序。虽然两个款芯片的寄存器地址以及架构基本相同。但是需要注意的是GD32F10x主频是108兆,但是STM32F10x主频是72兆。所以需要针对以RCC时钟进行修改。