跳转到主要内容

博客

用于单片机的中断高效处理与事件机制方法

对于带操作系统的程序而言,可以通过操作系统的调度,将中断处理分成两个部分,耗时的操作可以放到线程中去执行,但是对于没有操作系统的情况,又应该如何处理呢?

STM32F10x中的一些专业术语

RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。

单片机电路设计中的10个难点

单片机是嵌入式系统的核心元件,使用单片机的电路要复杂得多,但在更改和添加新功能时,带有单片机的电路更加容易实现,这也正是电器设备使用单片机的原因。

关于STM32H7使用LL库生成ADC代码工作异常问题说明

在客户使用STM32H723以及STM32H743的16-bit的ADC过程中,反馈如果使用HAL库,ADC可以正常采样,运行正常,但如果使用LL库生成的代码则ADC采样结果异常。

MCU微课堂 | CKS32K148 外设桥

在微课堂第四十九期和第五十期向大家介绍了我们CKS32K148芯片SCG模块,此次微课堂会向大家展开芯片外设桥模块的介绍。

STM32不同时钟频率有什么不同的影响?

单片机本质上,是一个复杂的时序电路,而时序电路的行为依赖于,时钟信号来控制状态的变化,和数据的流动,如果没有时钟信号,单片机内部的时序逻辑将无法工作,整个系统将失去还有控制。

STM32单片机开发中的RTOS

很多STM32单片机初学者都是从裸机开始的,裸机确实也能开发出好的产品。但是,作为一个嵌入式软件工程师,况且用的并不是51那种低端单片机,如果只会用裸机开发产品,那肯定是不够的。

使用STM32F103做CAN的收发通信

CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。

常见的微控制器(ESP8266、ESP32、51单片机、stm32)区别

ESP8266、ESP32、51单片机和STM32这些微控制器在多个领域和行业中有着广泛的应用。

学习STM32单片机,绕不开的串口

本文章主要是说明串口的重要性,用来调试程序很方便。

通过篡改特定代码数据修复单片机BUG的方法

本文以STM32F103C8T6单片机为例创建演示工程,分为app和bootloader两个工程。即将mcu的Flash分为“app”和“bootloader”两个区域, bootloader放在0x8000000为起始的24KB区域内,app放在0x8006000为起始的后续区域。bootloader完成对app的Flash数据修改。

详解STM32中的DMA原理

DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。

用于单片机的中断高效处理与事件机制方法

cpost的使用十分简单,这里以使用在嵌入式无操作系统中为例,主要用作中断延迟处理的情况。

单片机常用的9种软件架构!
在一个工程师从入门到成为高级工程师,都会经历哪些软件架构?下面给大家盘点一下,每个都提供了简易的架构模型代码,难度循环渐进。
【技术博客】微控制器时钟源有多重要?

微控制器依赖于其时钟源。处理器、总线和外围设备使用时钟来同步它们的操作。时钟决定了处理器执行指令的速度,因此它对性能至关重要

STM32程序是如何被分散加载的

程序是静态的概念,有数据有代码,都是存在不同的区域,但是进程是动态的概念,主进程在运行的时候,会实际修改对应的数据,还有在上电加载的时候将数据段搬到对应的位置,都是属于运行态,由程序执行来保证。

基于STM32分析栈、堆、全局区、常量区、代码区、RAM、ROM

在一个STM32程序代码中,从内存高地址到内存低地址,依次分布着栈区、堆区、全局区(静态区)、常量去、代码区,其中全局区中高地址分布着.bss段,低地址分布着.data段。

盘点那些常见的单片机编程框架!

程序框架其实就类似一个文件大纲或者模板。因为写程序就和类似于写文章,如果没有大纲或者模板那么你写起来就会比较费劲。

STM32嵌入式面试知识点总结

一、STM32F1和F4的区别?

解答:

参看:STM32开发 – STM32初识

内核不同:F1是Cortex-M3内核,F4是Cortex-M4内核;

主频不同:F1主频72MHz,F4主频168MHz;

浮点运算:F1无浮点运算单位,F4有;

功能性能:F4外设比F1丰富且功能更强大,比如GPIO翻转速率、上下拉电阻配置、ADC精度等;

STM32外设驱动库分析与实现!

这里以STM32F429芯片为例,讲解下单片机芯片内存映射图。