本帖最后由 james03 于 2023-5-29 10:37 编辑
1、简述
MC3172是感芯科技推出的一款基于RISC-V指令集的64线程并行运行微控制器,使用裸机的编程,带来并行运行的体验。
同时MC3172具有100%单周期指令,coremark可以达到3.37/MHz(从指标来看确实达到cortex-m4水平,还未测试),并集成了多打12路的多功能通信接口,可以灵活的配置为UART/SPI/USB1.1/CAN,非常有助于硬件布局与走线,可以根据实际情况灵活的选择相应的通信接口,这点非常值得点赞。 2、开箱
拿到MC3172开发板时的第一感觉是非常的小巧紧凑,话不多说直接上图。
可以看到开发板主要有MC3172、CH32V203、P25Q040三个芯片组成,其中CH32V203主要实现了USB转MC3172的仿真接口、USB转MC3172串口功能。 开发板默认贴片的是一款无源晶振X3,频率48MHz。
3、体验与建议
a)、开发环境安装
MC3172由于采取的是RISC-V指令集,所以常用的MDK、IAR、CUBEIDE都不适用该芯片,而是采样了MounRiver Studio作为IDE。之前使用过沁恒的RISC-V内核的芯片的童鞋应该不陌生了,下载地址都在官方提供资料里又或者直接搜索该IDE来进行下载,该IDE对于使用过Eclipse的童鞋也不会太陌生,操作基本上相同。
有一点需要注意,打开该IDE软件时需要使用管理员权限打开,否则打开失败(本人使用的是win10系统)。MounRiver Studio打开界面如下图所示。
b)、配置
原厂提供的配置工具主要用来配置Flash和RAM的大小、时钟源选择、线程组的时钟频率和堆栈大小配置,配置软件图如下图所示。
初步体验了一下,该MCU的配置和之前使用的ARM cortex内核有很大的不一样,比如我配置的为线程0和1时钟频率为系统的1/4,堆栈大小为1024字节,配置文件完全和我们设置的值不是直观的对应,且没有相应的说明文档,其配置如下图所示。
配置工具修改的是thread_config.h和MC3172.lds。
c)、编译
MounRiver Studio和常用的IDE一样,编译有3种方法:1)、点击编译按钮;2)、右键工程选择编译;3)、快捷键编译;如下图所示。
d)、调试与烧录
目前还没有看到官方提到可以进行在线仿真调试的方法,只能通过下载工具烧录后验证代码。下载工具打开界面如下图所示。
e)、注意事项建议
目前能想到的注意事项是开发板上的IO排序视角为正面图所示。
MC3172有很多优点,但目前也存在很多不足:
1)、手册不详细,没有各个外设的详细使用说明;
2)、目前没有看到用户可以使用的中断功能,所以所有外设目前只能够使用查询方法来使用,相对于目前的ARM Cortex-M内核的使用方法来说,效率不够高;
3)、下载软件系统兼容性不好,目前本人和其他很多坛友一样,开发板下载不成功,无法使用,如下图所示。另外据其他坛友反馈第一版开发板上搭载CH554G是没有问题,希望早日解决这个问题。
4)、暂时不能够仿真调试,从开发板原理图来看应该具备这个条件的;
5)、每组线程的最大频率只能是系统的1/4,其实很多应用是大部分线程主频不需要很高,如采样,但有一个主线程需要高主频,如计算,这样才更符合终端用户的实际需求;
0