自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 【RT-Thread】STM32F103RB移植RT-Thread Nano

介绍如何基于 CubeMX 移植 RT-Thread Nano,并说明生成代码工程的步骤

2022-05-22 20:36:52 1068 1

原创 ADC多通道+DMA采样求均值

ADC多通道+DMA采样求均值一.CubeMX配置1.配置时钟2.配置串口3. 配置ADC4.配置DMA5. 生成工程二、程序编写插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一.CubeMX配置1.配置时钟打开HSE、LSE,配置为内外部时钟,主频配置为72MHz,ADC时钟默

2022-04-13 09:54:25 3329 3

原创 2021-07-31

同步检波器助力精密低电平测量ADI同步检波器助力精密低电平测量

2021-07-31 08:56:54 102

原创 RT-Thread学习记录-2.线程间的同步和通信

1. RTOS中同步与通信基本概念在 RTOS 中,每个线程是独立的个体,接受调度器的调度运行。但是,线程之间不是完全不联系的,联系的方式就是同步与通信。只有掌握同步与通信的编程方法,才能编出较为完整的程序。 RTOS 中主要的同步与通信手段有:事件、消息队列、信号量、互斥量等,以下将讲解它们的基本概念与应用方法 。1.1 同步的含义与通信手段​ 为了实现各线程之间的合作和无冲突的运行,一个线程的运行过程就需要和其他线程进行配合,线程之间的配合过程称为同步。由于线程间的同步过程通常是由某种条件来触发

2021-05-07 21:27:28 1049

原创 RT-Thread学习记录-1.线程部分

1. 实时操作系统的基本含义1.1 无操作系统与实时操作系统开发无操作系统 NOS​ 无操作系统(No Operating System, NOS)的嵌入式系统中,常使用所谓前后台工作模式。在系统复位后,首先进行堆栈、中断向量、 系统时钟、内存变量、部分硬件模块等初始化工作,然后进入“无限循环”,在这个无限循环中, CPU 一般根据一些全局变量的值决定执行各种功能程序(线程),这是第一条运行路线。若发生中断,将响应中断,执行中断服务程序(Interrupt Service Routines,ISR)

2021-05-07 21:13:33 1119

原创 CUBEMX移植RTTHREAD步骤

1. CubeMX上下载RT-Thread的软件包要获取 RT-Thread Nano 软件包,需要在 CubeMX 中添加 https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdsc2. 在CubeMX中完成基础工程创建后,添加RT-Thread Nano 到工程3.在CubeMX中配置NANO4. 取消(注释)掉默认生成的工程中,由RT-Thread接管的部分。包括:1.RT-Thread 操作系统重定义的 HardF

2021-04-29 21:49:50 1750

原创 U8G2移植

设置U8G2u8g2_t u8g2; // 创建一个结构体,包含显示的所有要素...u8g2_Setup_ssd1306_i2c_128x64_noname_2(&u8g2, U8G2_R0, u8x8_byte_sw_i2c, u8x8_gpio_and_delay_lpc11u3x); // 完成U8G2结构体的初始化,根据四个基本参数u8g2_InitDisplay(&u8g2); // send init sequence to the display, display i

2021-04-02 21:42:50 660

原创 KEIL_MDK5仿真文件和参数名,printf 和 scanf 函数重定位

DARMSTM.DLLpSTM32F103RB

2021-03-23 09:38:52 737

原创 NVIC寄存器组中的中断挂起SETPEND与消除CLRPEND,与外部中断挂起寄存器EXTI_PR

转载自http://www.openedv.com/forum.php?mod=viewthread&tid=275832&page=1STM32的中断控制是分级管理的,CM3内核中的NVIC是顶层,对每个通道都设有1BIT的中断挂起位,但每个通道可能不止一个中断源,比如EXTI5_9_IRQn,对NVIC而言,只算一个通道,但实际包含有5个中断源,因此,下层就必须实现对这多个中断源的独立监控,这就是EXTI->PR中的挂起位了。STM32的中断系统可以理解为分两级管理,顶层

2021-03-22 10:45:09 2671 4

原创 安富莱C语言编码规范

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/zhuimeng_ruili/article/details/106600567

2021-03-14 08:20:44 530

原创 关于STM32的电源管理

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_37898432/article/details/85318134

2021-03-09 12:09:02 138

原创 Cortex-M3 中异常中断返回 EXC_RETURN

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/wowocpp/article/details/84857594

2021-03-02 10:54:35 913

原创 C语言中的volatile关键字

volatile经常用于嵌入式C语言程序中,目的是不让编译器对其修饰的变量进行优化。详细来说,编译器在把C语言程序编译成汇编语言时,会对程序进行优化,频繁用到的变量可能会直接存储在寄存器中,下次直接来寄存器读值,但是嵌入式环境下,某个内存地址的值是很容易被中断、多线程等因素修改的,当读取这样的内存地址(变量)的时候,应该去内存中读取而不是再读寄存器中的旧值,因此嵌入式软件开发人员要善于使用volatile,否则会产生灾难性的结果。————————————————版权声明:本文为CSDN博主「小灏灏同学

2021-03-01 09:58:39 85 1

翻译 const 修饰的全局变量、局部变量以及字符串常量

```bash```c#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h> //1.const修饰的全局变量,即使语法通过,但是运行的时候会受到常量区的保护,运行失败const int a = 10; //const放在常量去,表示该变量不能被修改void test01(){ //a = 100; //直接修改语法不通过,修改失败.

2021-02-27 14:21:04 1455 1

原创 Cortex M3内核架构

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/wqx521/article/details/50914539

2021-02-27 11:12:23 205

原创 STM32-CM3裸机内存管理解析

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/weixin_42616791/article/details/107295343

2021-02-26 21:47:23 272

原创 MCU 是如何从上电复位运行到 main 函数的?

版权声明:本文为CSDN博主「wenzi嵌入式软件」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_42616791/article/details/106421909

2021-02-26 21:45:55 261

原创 中断服务子程序是如何被执行的 ?

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/weixin_42616791/article/details/106319495

2021-02-26 21:45:09 313

原创 程序是如何在 CPU 中运行的(三)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/weixin_42616791/article/details/106200831

2021-02-26 21:43:49 110

原创 程序是如何在 CPU 中运行的(二)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/weixin_42616791/article/details/106021910

2021-02-26 21:42:56 75

原创 程序是如何在 CPU 中运行的(一)

版权声明:本文为CSDN博主「wenzi嵌入式软件」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_42616791/article/details/105978323

2021-02-26 21:41:48 113

转载 STM32 内存分配解析及变量的存储位置

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/weixin_42616791/article/details/105389167————————————————版权声明:本文为CSDN博主「wenzi嵌入式软件」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_42616791/articl

2021-02-26 21:37:06 963

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除