CH32V系列MCU IAP升级跳转方法 来源:https://www.cnblogs.com/liaigu/p/17982248 目前CH32V系列MCU EVT提供的IAP升级方式都是在SW_Handler函数中进行APP地址的跳转,如下图1,该方式在程序中需要使能该软件中断,如下图2配置。 图1 图2 该方式无需配置工程在机器模式下,无需修改启动文件中mstatus寄存器的值。
PS:沁恒CH32V307VCT6-R2开发板带有千兆PHY(RTL8211FS),本次测试基于该开发板。该开发板原理图以及PCB图可在CH32V 307 EVT中获取到,如下图。EVT下载链接如下: https://www.wch.cn/downloads/CH32V307EVT_ZIP.html MCU介绍: CH32V307是一款RISC-V内核的互联型MCU,系统主频最大支持144MHz,FLASH 256KB,RAM...
CH32V307RCT6 单片机 MCU ARM DSP 微控制器 封装LQFP-64 电子元器件 CH32V307RCT6 9600 WCH南京沁恒 LQFP-64 23+ ¥12.2500元10~99 个 ¥11.2500元100~999 个 ¥10.2500元>=1000 个 深圳市安宇达电子科技有限公司 5年 -- 立即询价 查看电话 QQ联系 STC12C4052-35I-SOP20G 单片机MCU STC 封装...
CH32V103是一款RISC-V内核芯片,在进行评测之前我们有必要了解一下RISC-V架构。 记得第一次认识RISC-V,是2019年4月参加在北航举办的RISC-V技术沙龙,也是我第一次参加线下的技术交流活动,第一次了解这个和ARM、x86完全不同的另一种全新的架构:RISC-V,当时国产的RISC-V内核芯片还寥寥无几,短短两年时间,很多国产...
CH32V307EVT 官方提供工程包:https://www.wch.cn/downloads/CH32V307EVT_ZIP.html 3、项目构建(编译)。 依次点击 $项目 → 构建项目$,开始构建项目。 编译成功后,我们可以在 obj 目录下找到一个后缀名为 $.hex$ 或 $.bin$ 的机器码文件(如果没有大概率就是没成功,项目有错误什么的),这里为 $LiteOS...
基于CH32V103系列MCU点亮LED 描述 简介 CH32V103系列是以青稞V3A处理器为核心的32位通用MCU,该处理器是基于RISC-V开源指令集设计。 片上集成了时钟安全机制、多级电源管理、通用DMA控制器。 此系列具有1路USB2.0主机/设备接口、多通道12位ADC转换模块、多通道TouchKey、多组定时器、多路IIC/USART/SPI接口等丰富...
在利用CH32V208开发BLE低功耗蓝牙设备时,发现对参数部分的FLASH擦除造成MCU死机,按通常做法利用FLASH最后的扇区保存参数或对参数扇区擦除是不会死机。图1为CH32V208芯片的功能,其FLASH容量标注为128KB,参数部分的FLASH起始地址:((uint32_t)0x0801D000U),但对FLASH进行擦除MCU就死机。
随笔、ch32v的堆内存最大化(动态创建堆内存) 前言 前面说了我用的MRSIDE,它生成的模板工程,默认堆大小是4KB,可以到board.c里查看 如果都是动态创建的话,这肯定是不够用啊,多几个线程就用光了 所以我决定把堆分配搞到最大化,先看看RTT Studio的ch32v307模板是怎么做的...
UART通讯是MCU中最常用的通讯方式,利用DMA方式接收数据,并利用UART的空闲中断,来接收来自用户不定长的数据。 对于此功能,主要应该注意以下几点。参考了很多STM32关于此功能的讲解与程序源码。 USART DMA 空闲中断接收不定长数据: 配置USART DMA接收功能。a. 使能时钟,RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENA...
这里以startup_ch32v20x_D6.S为例,同样适用于V2V3全系列MCU。 还是先放出代码注释,后面进行分析。 .section .init,"ax",@progbits .global _start .align 1 _start: /* 程序主入口 */ j handle_reset /* 跳转到handle_reset */ /* 兼容设计begin */ ...