lvgl 157 stm 32

关于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

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

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

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

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

学信息系统项目管理师第4版系列32_信息技术发展

1. 大型信息系统 1.1. 大型信息系统是指以信息技术和通信技术为支撑,规模庞大,分布广阔,采用多级 网络结构,跨越多个安全域;处理海量的,复杂且形式多样的数据,提供多种类型应用 的大系统 1.1.1. 【高20下选16】 1.1.1.1. 【高18上选22】 1.2. 大型信息系统一般采用多级网 ......
学信息 项目管理 项目 系统 技术

w32tm /stripchart /computer:ntp.aliyun.com

支持IPV6 ntp w32tm /stripchart /computer:ntp.tuna.tsinghua.edu.cn 支持ipv4 ntp w32tm /stripchart /computer:ntp.aliyun.com 时间时分秒 增量:+00.0495623 秒,偏移:+00.00 ......
stripchart computer aliyun w32 com

w32tm /query /configuration

w32tm /query /configuration 本地的时间服务设置包括了以下参数: EventLogFlags:事件日志标志 AnnounceFlags:广播标志 TimeJumpAuditOffset:时间跳变审计偏移量 MinPollInterval:最小轮询间隔 MaxPollInte ......
configuration query w32 32 tm

error C2664: “HANDLE FindFirstFileW(LPCWSTR,LPWIN32_FIND_DATAW)”: 无法将参数 1 从“const _Elem *”转换为“LPCWSTR”

Error 30 error C2664: 'HANDLE FindFirstFileW(LPCWSTR,LPWIN32_FIND_DATAW)' : 不能将参数 1 从“char [260]”转换为“LPCWST 解决方法: 1、把工程设置里去掉UNICODE宏定义 项目->XXX属性->配置属性 ......

CH32F系列MCU代码在SRAM中运行配置方法

第一种: 使用Keil仿真的方式。因SRAM启动与FLASH无关,在SRAM中运行,断电后数据丢失,故在keil下仅用于仿真。有四个注意事项: 1)、BOOT0、BOOT1都需要接高电平,从RAM启动;2)、在Debug选项中,Initialization File选项加载SRAM.INI文件;3) ......
代码 方法 SRAM 32F MCU

怎样查找STM32的硬件错误HardFault_Handler

1.在硬件中断函数HardFault_Handler里的while(1)处打调试断点,程序执行到断点处。 2.在Keil菜单栏点击“View”->“Call Stack Window”弹出“Call Stack + Locals”对话框。然后在对话框中右键选择“Show Caller Code”,就 ......

STM32 + ESP32(AT固件 MQTT协议) + MQTTX(桌面终端) + (EMQX消息服务器)

翻出老物件,搭建一个简单的 IOT 开发环境,也算是废物利用了 ,接下来加传感器。1. STM32 采集数据: RTOS。 资源相对比较丰富,可以根据项目需求定制。2. ESP32 网络传输(AT固件 MQTT协议) : AT:封装好的接口,扩展性不是那么好,业务简单的话将就可以用。 SDK:接口比 ......
固件 终端 桌面 消息 服务器