- 博客(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
原创 高精度延时函数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
原创 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
解决keil MDK 5.38版本 在Debug配置使用STlink调试时软件闪退的问题
2023-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人