自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CH32V303RCT6使用RTOS的选择对比

这里使用DeepSeek来生成对比表格:以下是统一基于FLASH 256KB、RAM 64KB对比表格RTOS编译器Flash使用 (B)Flash占比RAM使用 (B)RAM占比FreeRTOSGCC814,4085.50%15,14023.61%GCC1214,1925.41%15,15223.64%HarmonyOSGCC824,1289.20%19,13229.19%(LiteOS_m)GCC1223,8369.09%19,14029.21%GCC827,496。

2025-01-28 13:44:44 891

原创 MounRiver Studio在编译后执行bat批处理文件

MounRiver Studio在编译后执行bat批处理文件,处理hex、bin文件等

2024-05-09 12:38:57 609

原创 hex2bin.exe 用法,使用批处理文件将hex文件转为bin文件

hex2bin.exe该工具用于将十六进制文件(摩托罗拉或英特尔格式)转换为二进制文件。它是一个具有基本功能的命令行工具下载压缩包后打开文件夹:hex2bin.exe 在bin文件夹中,分别有Debug和Release两种,这里我使用的是Release文件夹中的hex2bin.exe进行测试。

2024-05-09 11:31:21 2753

原创 CH32V 系列 MCU IAP 使用函数形式通过传参形式灵活指定APP跳转地址

沁恒的RISC-V内核的MCU比如CH32V203、CH32V307等系列的EVT包中IAP升级的示例程序中都是通过使能软件中断之后,在 SW_Handler 函数中进行 APP 地址的跳转,如下图指定了 0x5000 的偏移地址去跳转,实际是为0x08000000 + 0x5000的地址,只不过在 LD 文件里设置了APP的 FLASH 起始地址后中断向量会自动偏移,IAP 不用管它。CH32V系列MCU IAP使用函数形式通过传参形式灵活指定APP跳转地址。

2024-05-07 11:39:23 1479

原创 WCH RISC CH32V303RCT6 单片机的SDI Printf 虚拟串口功能 类似SEGGER RTT打印功能 简单分析

WCH RISC CH32V303RCT6单片机的SDI Printf虚拟串口功能类似RTT打印功能简单分析,无需硬件串口也可以打印调试信息了

2024-04-25 17:45:03 2241

转载 模组软件通用丨 NB-IoT 设备并发错峰及优化方法(转载)

众所周知,NB-IoT 具有大连接、广覆盖、低功耗的优点,但对于大批量使用 NB-IoT 设备的客户,NB-IoT 并发能力有限也是一个让人头疼的问题。那有什么方法可以优化规避吗?方法肯定是有的,但首先要明白优化改善和彻底解决是不一样的。NB-IoT 设备的并发错峰及优化是一个系统工程,必须多管齐下才能效果明显,本文分享了一些从实际项目经验中总结的有效方法。

2024-01-13 08:54:48 439 1

原创 ARM 账号注册报错 The claims exchange ‘Salesforce-UserWriteUsingEmail‘

解决ARM 账号注册报错 The claims exchange 'Salesforce-UserWriteUsingEmail'

2023-10-28 11:53:36 1466 1

原创 MounRiver Studio或RT-Thread Studio设置WCH RISC-V 内核 MCU 工程选择默认的 GCC8 或切换到 GCC12 工具链进行编译

MounRiver Studio或RT-Thread Studioi设置WCH RISC-V内核MCU工程选择默认的GCC 8或切换到GCC 12工具链进行编译

2023-10-12 09:51:03 825

原创 RT-Thread Studio中使用最新的WCH-LinkUtility下载固件

RT-Thread Studio中使用最新的WCH-LinkUtility下载固件,解决原有内置的WCH-LINK 无法下载问题

2023-10-12 09:20:08 911

原创 简单制作RT-Thread Studio的CH32V303的BSP支持包

参考 CH32V307V-R1(V1.0.8)的 BSP,更新了外设驱动库之类的。 可以在 RT-Thread SDK 管理器中导入离线资源包,可以新建 RTT 项目基于开发板开发

2023-10-11 17:30:07 413

原创 读懂MCU产品选型表

读懂MCU产品选型表

2023-10-10 17:33:09 311 1

原创 高精度延时函数rt_hw_us_delay在CH32V203C8T6的实现

高精度延时函数rt hw us delay在CH32V203C8T6单片机上的实现,其实有SysTick的单片机的用法都差不多

2023-07-26 15:23:33 739 1

原创 ppm、VOL% 和 LEL 之间的换算

使用 C 和 python 实现了可燃气体(甲烷、乙烷、丙烷等气体) ppm、VOL% 和 LEL 之间的换算

2023-07-24 17:28:23 11010

原创 解决warning: passing arguments to a function without a prototype is deprecated in all versions of C

解决warning: passing arguments to a function without a prototype is deprecated in all versions of C

2023-07-06 15:03:17 2252 1

原创 解决Warning: A1950W: The legacy armasm assembler is deprecated. Consider using the armclang integra

解决Warning: A1950W: The legacy armasm assembler is deprecated. Consider using the armclang integra

2023-07-06 14:55:42 2294 2

原创 keil MDK 5.38版本 在Debug配置使用STlink调试时,软件闪退

解决keil MDK 5.38版本 在Debug配置使用STlink调试时软件闪退的问题

2023-04-10 16:39:15 4748 16

原创 CH32V203C8T6裸机移植FlashDB

FlashDB是一款超轻量级的嵌入式数据库,专注于提供嵌入式产品的数据存储方案。与传统的基于文件系统的数据库不同,FlashDB 结合了 Flash 的特性,具有较强的性能及可靠性。并在保证极低的资源占用前提下,尽可能延长 Flash 使用寿命。键值数据库:是一种非关系数据库,它将数据存储为键值(Key-Value)对集合,其中键作为唯一标识符。KVDB 操作简洁,可扩展性强。时序数据库:时间序列数据库 (Time Series Database , 简称 TSDB),它将数据按照时间顺序存储。

2023-01-28 14:14:35 1590 2

原创 CH582使用MultiTimer软件定时器

[MultiTimer](https://github.com/0x1abin/MultiTimer) 是一个软件定时器扩展模块,可无限扩展你所需的定时器任务,取代传统的标志位判断方式, 更优雅更便捷地管理程序的时间触发时序。感谢开源项目和其他作者的分享,本文为新手CH582F裸机移植MultiTimer(一个软件定时器扩展模块)的过程记录。

2022-11-26 17:23:42 956

原创 CH582使用MultiButton

MultiButton 是一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键,按键事件的回调异步处理方式可以简化你的程序结构,去除冗余的按键处理硬编码,让你的按键业务逻辑更清晰。本文为新手CH582F裸机移植MultiButton按键库的过程。记录

2022-11-26 14:02:22 864

原创 CH582使用SysTick滴答定时器

使用`SysTick`的方法其实很简单,只需要在`main.c`的初始化中添加`SysTick_Config()`函数,设定嘀嗒时间,并在对应的中断函数中清除对应的标志即可。

2022-11-25 21:39:14 1440

原创 ch582移植letter-shell

感谢开源项目和其他作者的分享,本文为新手CH582F裸机移植letter-shell(一个串口命令行)的过程记录。

2022-11-24 23:33:09 1560 1

原创 CH582使用EasyLogger

感谢开源项目和其他作者的分享,本文为新手CH582F裸机移植EasyLogger日志库的过程记录。

2022-11-23 18:53:24 911

原创 STM32单片机基于HAL库开发HC-SR04 超声波测距模块(终极版)

参考:某宝HC-SR04 超声波测距模块商品详情页1.关于HC-SR04 超声波测距模块某宝上的HC-SR04 超声波测距模块有很多种,大概分的话,一类是只能工作在5V电压下的,仅支持GPIO模式的模块(好多都是这种)还有一种是我最近买到的一款,支持宽电压(5V、3.3V),支持GPIO、UART、IIC三种模式接口,如下图模块的背面有用来模式选择的电阻(0603),如下图2.使用GPIO模式测量2.1 先看原理简单来说GPIO模式下测距就三步:给Trig引脚一个大于10u

2021-06-21 22:48:53 13643 21

原创 STM32CubeMX手摸手教程:软件模拟IIC驱动OLED显示屏

1.使用stm32cubemx生成对应的mdk工程模板本教程使用的板卡是ST的NUCLEO-G071RB板卡,stm32g071rbt6主控因为使用的是软件模拟IIC,所以随便选择两个GPIO口就行OLEDG071GNDGNDVCCVCCSCKPC10SDAPC12打开cubemx,选择从MCU开始一个工程搜索自己的要用的mcu型号,...

2019-12-31 18:28:14 6674 4

原创 stm32cubemx超详细手摸手安装教程

1.去ST官网下载stm32cubemx最新版本安装包。然后后弹出License Agreement,同意即可1.填写一些信息,记得勾选同意,然后点击下载;2.或者点击右上角,注册或登录自己的账号就不用像方式1那样需要填写信息了。点击下载后会给你填写的邮箱发送一个邮件,打开邮件点击下载即可。下载好的安装包如下图先打开Readme看看说了些什么![cubemx_readme_E...

2019-12-28 21:09:35 14149 5

ppm、VOL% 和 LEL 之间的换算小工具

ppm、VOL% 和 LEL 之间的换算小工具

2023-07-24

解决keil MDK 5.38版本 在Debug配置使用STlink调试时软件闪退的问题

解决keil MDK 5.38版本 在Debug配置使用STlink调试时软件闪退的问题,只需要把该文件下载下来,复制并覆盖mdk安装目录下的STLink文件夹下即可,如“C:\Keil_v5\ARM\STLink”

2023-04-10

空空如也

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

TA关注的人

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