*阅读说明:以下仅做简要总结展示。详细项目过程描述、源码、资料等请戳原链接查看。
项目因为网口需要测评CH32V317W-R0开发板。 主控芯片 型号:CH32V317W-R0(基于青稞RISC-V V4F内核) 主频:最高支持144MHz,支持单精度浮点指令和快速中断响应,零等待执行性能。 存储:默认配置256KB Flash + 64KB SRAM,最高可扩展至512KB Flash + 128KB SRAM。
CH32V30x和CH32V31x系列是基于青稞V4F微处理器设计的32位RISC-V内核MCU,工作频率144MHz,内置高速存储器,系统结构中多条总线同步工作,提供了丰富的外设功能和增强型 I/O 端口。 先编写一个串口打印测试。
配置FreeRTOS移植文件: FreeRTOS的移植主要涉及以下文件(位于FreeRTOS/Source/portable/目录下): 编译器/架构适配:选择RISC-V架构的移植层(如GCC/RISC-V)。 路径:FreeRTOS/Source/portable/GCC/RISC-V portmacro.h:定义数据类型、中断控制、上下文切换等。 port.c:实现任务切换、中断处理等。 修改portmacro.h 确认RISC-V架构配置(如CH32V317是RV32IMAC):
CH32V *单片机是基于青稞 RISC-V 内核设计的工业级通用微控制器。青稞(C-SKY)RISC-V4F 内核是由中天微(后被阿里巴巴收购,并入平头哥半导体)开发的基于RISC-V架构的嵌入式处理器内核,支持单精度浮点运算(F扩展),主要面向IoT、边缘计算和低功耗嵌入式市场。
最近有个项目GUI开发,用的迪文屏(DGUS屏),作为一款常用的串口智能显示屏,不内置独立的RTC(实时时钟)模块,迪文屏主打高性价比和易用性,核心功能聚焦于图形界面显示与触控交互。
CH32V317 的定时器强大,种类齐全,从简单的 SysTick 到复杂的 TIM1,覆盖了所有常见的定时/计数应用场景。功能强大:高级定时器支持死区控制和刹车,通用定时器支持编码器模式,这对于工业控制至关重要。
|