串口stm dma 32

STM32F103C8T6移植FreeRTOS过程记录

一、创建基于官方库的裸机工程(这教程很多,每个人创建的工程风格也不一样,就不多赘述了) 二、下载FreeRTOS开源代码(FreeRTOS - Market leading RTOS (Real Time Operating System) for embedded systems with Int ......
FreeRTOS 过程 103C F103 STM

CH32F系列MCU固件中加入版本信息方法

具体方法如下: 1、新建一个.c文件,如banben.c 2、新建文件中加入以下信息,如下图 #define VERINFO_ADDR_BASE (0x0800F000) //存放FLASH的地址 const char Software_Ver[] __attribute__((at(VERINFO ......
固件 版本 方法 信息 32F

关于STM32F407ZGT6的USB损坏后使用ST-Link和USART1实现串口功能

开发板:STM32F407ZGT6; 目标:想使用软件“串口调试助手” 情况:开发板上的USB_UART口所在器件损坏或者直接没有; 解决办法:查看该开发板的原理图,可得:串口1的RX接TXD,串口1的TX接RXD,那么按如下步骤操作:1、现在使用USB转TTL模块,将串口1的RX接USB转TTL模 ......
串口 ST-Link 功能 USART1 USART

关于CH32V系列MCU浮点打印使用配置差异

当程序中需要打印浮点数时,按照下图配置任意勾选一个即可打印浮点数: 当勾选第一个时,float打印会输出正确数值,具体如下: 当勾选第二个时,float打印输出数值如下(5.20会输出5.19),具体如下。 此时若需要输出正确数值5.20,将float类型改为double类型即可 产生该现象的原因: ......
浮点 差异 32V MCU CH

关于CH32V系列MCU FLASH地址的分配

来源:https://www.cnblogs.com/liaigu/p/17784283.html 关于在MRS开发环境下,针对CH32V系列MCU FLASH分配,具体方法如下: 比如开辟一段空间,存放数组等数据,首先在ld文件中修改FLASH分配,如下图: .consumer_flash1 : ......
地址 FLASH 32V MCU CH

关于CH32系列MCU设置noinit变量

关于noinit定义:noinit段指的是芯片SRAM的一块内存区域(注意是RAM区而非Flash),在该段定义的变量、或者函数,在除了掉电之外的任何芯片复位的情况下都不会被重新初始化。 关于noinit作用:no_init段常用来保存一些敏感信息,特殊应用场合下的不能被复位的数据或者做复位判断标志 ......
变量 noinit MCU CH 32

关于CH32V系列MCU FLASH地址的分配

关于在MRS开发环境下,针对CH32V系列MCU FLASH分配,具体方法如下: 比如开辟一段空间,存放数组等数据,首先在ld文件中修改FLASH分配,如下图: .consumer_flash1 : { . = ALIGN(4); }AT>FLASH1 .consumer_flash2 : { . ......
地址 FLASH 32V MCU CH

Zephyr重定向日志打印到USB串口

nRF52840DK开发板的例程大多数是从硬件串口打印日志,然后硬件串口在开发板上通过Jlink转换为USB串口,最后打印到电脑上。 这里给出通过52840自己的USB串口打印日志的方法。 以zephyr/samples/hello_world例程为例: 修改config # 使能串口驱动 CONF ......
串口 Zephyr 日志 USB

hc32f4a0 bootloader跳转app后中断异常

起因 从HC32F460上移植bootloader到HC32F4A0上后,应用程序无法正常使用。主要代码如下: void execute_user_code(uint32_t appxaddr) { uint32_t JumpAddress; sram_size = (*(uint32_t *)ap ......
bootloader 32f app hc 32

CH32X035 模拟IIC驱动EEPROM

来源:https://www.cnblogs.com/liaigu/p/17784027.html 在CH32X035的GPIO模式配置选项中,并没有开漏输出的配置模式,如下图。在使用GPIO模拟IIC时,可在初始化时将其配置成推挽输出模式,在需要时切换对应的输入输出模式,以下是CH32X035 G ......
EEPROM X035 035 32X IIC

CH32X035 模拟IIC驱动EEPROM

在CH32X035的GPIO模式配置选项中,并没有开漏输出的配置模式,如下图。在使用GPIO模拟IIC时,可在初始化时将其配置成推挽输出模式,在需要时切换对应的输入输出模式,以下是CH32X035 GPIO模拟IIC的实现例程。 具体程序代码如下: iic.h文件: #ifndef __IIC_H ......
EEPROM X035 035 32X IIC

文件stm32f4xx.h 解析

本文简短不看版:这个是头文件的头文件 这个文件是个头文件,它又包含了两个头文件(通过在 Keil 魔法棒工具定义两个宏 STM32F407xx 和 USE_HAL_DRIVER 开关) #include "stm32f407.h" //某一特定F4型号芯片寄存器定义 #include "stm32f ......
文件 f4xx stm 4xx 32

c语言代码练习32

问;求出0~100000之间的所有水仙花数,并输出 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <math.h> int main() { int i = 0; for (i = 0; i <= 100000; i++) ......
语言 代码

stm32单片机在Keil环境下定义的变量都存储到哪去了?(以STM32f1系列为例)

stm32f1系列单片机,在keil5环境下编译后显示四个储存区域,分别是 Code, RO-data,RW-data,ZI-data Code为程序代码部分RO-data 表示 程序定义的常量constRW-data 表示 已初始化的全局变量ZI-data 表示 未初始化的全局变量 储存区域如下: ......
单片机 变量 环境 32 Keil

stm32_1_开发环境配置

20年参加ROBOMASTER,学习到stm32。21年大学毕业,参加土木类工作,把之前学到的全都丢弃了。最后还是靠stm32找到了工作。感谢这门技术,把这几年学到的东西做个总结。初学者还是建议看正点原子,野火视频教材。 正点原子:http://47.111.11.73/docs/index.htm ......
环境 stm 32

win32汇编-分支语句

......
分支 语句 win 32

解决Linux非root用户读写串口权限问题

查看串口和基本设置 查看串口: ls /dev/ttyUSB* 查看参数: stty -F /dev/ttyUSB0 设置波特率:stty -F /dev/ttyUSB0 speed 9600 收发数据 先打开后台接收:cat /dev/ttyUSB0 & 发送:echo hello >/dev/t ......
串口 权限 用户 问题 Linux

matlab生成32*32wheel图像

clear;clc;close x = zeros(32,32); a = 1; x(6,5)=a; x(6,28)=a; x(7,4:6)=a; x(7,27:29)=a; x(8,3:7)=a; x(8,26:30)=a; x(9,3:8)=a; x(9,25:30)=a; x(10,2:9)= ......
图像 matlab wheel 32

龙哥量化:通达信的函数ma均线,ema、sma、dma的计算原理是什么,第一篇

【MA】:求简单移动平均用法:MA(X,N),求X的N日移动平均值。算法:(X1+X2+X3+...+Xn)/N例如:MA(CLOSE,10) 表示求10日均价。特例:MA(X,0)表示X所有数据的平均。 【EMA】:求指数平滑移动平均用法:EMA(X,N),求X的N日指数平滑移动平均。算法:若Y= ......
均线 函数 原理 ema dma

esp32笔记[8]-rust的定时器中断点灯

摘要 使用rust开发esp32c3实现定时器中断点亮led灯. 超链接 esp32笔记[7]-使用rust+zig开发入门 平台信息 esp32c3 rust Mutex锁 use core::cell::RefCell; use critical_section::Mutex;//no-std库 ......
定时器 笔记 rust esp 32

win32汇编-条件测试语句

MASM条件测试的基本表达式是: ......
语句 条件 win 32

esp32笔记[7]-使用rust+zig开发入门

摘要 使用rust(no-std)+zig⚡️开发esp32c3入门,测试例程,实现rust调用zig中的加法函数并通过串口打印. 平台信息 esp32c3 rust zig esp32c3简介 [https://docs.espressif.com/projects/esp-idf/zh_CN/l ......
笔记 rust esp zig 32

STM32采集风速仪+ESP8266显示OLED+阿里云上报

ESP代码 #include <ESP8266WiFi.h> static WiFiClient espClient; #include <ArduinoJson.h> #include <AliyunIoTSDK.h> AliyunIoTSDK iot; #define PRODUCT_KEY " ......
风速仪 风速 8266 OLED STM

单独例程-esp8266串口接收数据+解析+OLED屏幕

发送端 String msg_esp=String() + String(fengsu[0])+"-" + String(dnegji[0])+"-" + String(MPU_x_y_z[0])+"-" + String(MPU_x_y_z[1])+"-" + String(MPU_x_y_z[2 ......
串口 屏幕 数据 8266 OLED

2. STM32 HAL库结构的初步分析

1. 以串口为例,添加串口的HAL库源码 我们使用的是异步通信的方式,因此将stm32f1xx_hal_uart.c添加进来。在本次学习中,串口我们使用3种方式去学习,轮询、中断、DMA方式。因此,我们也将DMA的HAL库源码添加进来。 ......
结构 STM HAL 32

ardunio-stm32采集风速传感器

波特率都是4800 设备地址 默认01 广播FF #define mySerial Serial2 byte Msg_getdata[8]={0x01,0x03,0x00,0x00,0x00,0x02,0xC4,0x0B}; char RecData[9]={0}; // 校验 uint16_t m ......
风速 传感器 ardunio-stm ardunio stm

STM32 EEPROM_Emulation 保存数据使用注意事项

1 目的: stm32 官方提供flash模拟eeprom的代码例子,为了能给产品添加数据保存功能,可以改造该例子迅速完成数据保存的功能。示例代码路径: C:\Users\rd-yhzhang\STM32Cube\Repository\STM32Cube_FW_F1_V1.8.5\Projects\ ......

esp32 factory+双OTA分区

# Name, Type, SubType, Offset, Size, Flags # Note: if you have increased the bootloader size, make sure to update the offsets to avoid overlap,,,, nvs ......
factory esp OTA 32

STM32单片机实现Bootloader跳转的关键步骤(转载)

STM32单片机实现Bootloader跳转的关键步骤 - 知乎 (zhihu.com) STM32单片机实现Bootloader跳转的关键步骤 (qq.com) 现在越来越多的嵌入式设备支持远程自动升级,不需要再借助下载器。这样对于设备的维护非常方便。 当然若使设备支持远程升级,需要编写支持升级的 ......
单片机 Bootloader 步骤 关键 STM