开箱

资料下载

开发板相关资料下载

百度搜索沁恒微电子,进入官网http://www.wch.cn,在主页搜索V307,下载产品手册、开发资源和其他,这里主要下载了产品手册和开发资源,其他暂时没有下载

Untitled

安装IDE工具

进入网站http://www.mounriver.com/,点击下载,选择对应操作系统进行下载,开箱体验选择的是windows版本,版本为V170。后期考虑到移植鸿蒙liteos,计划是在ubuntu开发,有两种方案,一种是在鸿蒙环境上移植芯片驱动,一种是在IDE环境下添加liteos相关代码。两种方式都会尝试,好处是MounRiver_Studio也有linux版本。

Untitled

软件安装为常规操作,基本一路下一步到底,安装完成之后直接打开即可。

demo验证

解压在开发板相关资料下载 章节中下载的参考用例,惊喜的发现竟然有移植好的HarmonyOS,这个就是我之前安装IDE工具 说过的移植liteos的第二种方式,基于芯片开发环境移植liteos的代码。其实考用例本身对嵌入式实时操作系统的支持很多,有FreeRTOS、HarmonyOS、RT-Thread、TencentOS,方便开发者或者企业选择。而且参考用例也比较详细,这对接触过单片机开发人员来说非常友好。

.
└── EVT
    ├── CH32V30x_List_EN.txt
    ├── CH32V30x_List.txt
    ├── EXAM
    │   ├── ADC
    │   ├── BKP
    │   ├── CAN
    │   ├── CRC
    │   ├── DAC
    │   ├── DMA
    │   ├── DVP
    │   ├── ETH
    │   ├── EXTI
    │   ├── FLASH
    │   ├── FPU
    │   ├── FreeRTOS
    │   ├── FSMC
    │   ├── GPIO
    │   ├── HarmonyOS
    │   ├── I2C
    │   ├── I2S
    │   ├── INT
    │   ├── IWDG
    │   ├── OPA
    │   ├── PWR
    │   ├── RCC
    │   ├── RNG
    │   ├── RTC
    │   ├── RT-Thread
    │   ├── SDIO
    │   ├── SPI
    │   ├── SRC
    │   ├── TencentOS
    │   ├── TIM
    │   ├── TOUCHKEY
    │   ├── USART
    │   ├── USB
    │   ├── VoiceRcgExam
    │   └── WWDG
    └── PUB
        ├── CH32V307SCH.pdf
        ├── CH32V30xEVT Evaluation Board Manual.pdf
        └── CH32V30x评估板说明书.pdf

迫不及待的打开HarmonyOS的目录,浏览目录的时候没有发现makefile,不过在用IED编译完之后在obj目录下发现了makefile。

.
└── LiteOS_m
    ├── Core
    │   ├── core_riscv.c
    │   └── core_riscv.h
    ├── Ld
    │   └── Link.ld
    ├── LiteOS
    │   ├── components
    │   ├── kal
    │   ├── kernel
    │   ├── testsuits
    │   ├── third_party
    │   └── utils
    ├── LiteOS_m.wvproj
    ├── obj
    │   ├── Core
    │   ├── Debug
    │   ├── LiteOS
    │   ├── LiteOS_m.elf
    │   ├── LiteOS_m.hex
    │   ├── LiteOS_m.lst
    │   ├── LiteOS_m.map
    │   ├── makefile
    │   ├── objects.mk
    │   ├── Peripheral
    │   ├── sources.mk
    │   ├── Startup
    │   └── User
    ├── Startup
    │   └── startup_ch32v30x_D8C.S
    └── User
        ├── ch32v30x_conf.h
        ├── ch32v30x_it.c
        ├── ch32v30x_it.h
        ├── main.c
        ├── system_ch32v30x.c
        ├── system_ch32v30x.h
        └── target_config.h

打开HarmonyOS工程后编译烧录,连接串口,打印如下。demo中创建了两个任务,一个任务定时1秒打印,一个任务定时2秒打印。

Untitled