【RISC-V MCU CH32V103测评】--前进的维子--开篇
[复制链接]
本帖最后由 wintonson 于 2021-1-18 23:51 编辑
【RISC-V MCU CH32V103测评】 ---前进的维子--开篇
——杂谈、环境建立、资料整理、分析代码结构
1、 写在前面
2、准备工作。
2.1:资料整理
2.2:编译软件安装
3、点灯代码的分析
3.1:打开例子代码
3.2:观察工程结构
3.3:观察main函数的组织结构
3.4:编译
3.5:其他配置
4、文章总结
5、几个重要的网站:
1、写在前面
先自我介绍一下,我是一个伪二线城市的电子工程师。从事这个行业有16个年头了。可以说,我对于单片机,早就过了“看山是山看水是水”的年纪。从当年的51、avr、430、stm32、stm8、到stm32L、stm8L、stm32H、到nuc980、还有正在使用的imx6ul(linux)。每个系列芯片都做过项目都出过产品。多年来,我对电子行业的热爱丝毫没有减退。看着自己的产品一批一批的出厂、安安稳稳的运行,心中充满了自豪感。
那么我为什么还要测试这个ch32v103芯片呢?
因为:作为电子工程师,时代赋予了我们一个伟大的任务!这个伟大的任务就是:国产化! 回想在我儿时,长辈们叫铁钉为“洋钉”、称自行车为“洋车”……。即使现在,这段小时候的回忆还是偶尔钻出来回味一下。
如今,国人再也不说“洋钉洋车”了。但是仍然有些国家要用一些东西掐我们的脖子。每年我国芯片进口额超过石油。这就是选择ch32v103的原因。尽绵薄之力,从我做起。我相信,每个中国人活着都有自己的历史价值。
下面我引用一段话:
“我们希望把RISC-V支持成为未来世界三大体系之一,尤其希望RISC-V能成为中国有足够话语权的体系架构。RISC-V完全开源免费,也非常适合中国超大规模的市场需求。中国有世界上最多的芯片设计企业,中国的CPU应用数量也是世界上最大的。” ---倪光南
我们的测评是有意义的! 下面我们开始这段旅行吧!
2、准备工作。
2.1:资料整理
主要内容包括:1、开发环境;2、芯片手册;3、教程;4:例子源代码……
截图是我搜集到的文件。这些在测评首页都有提供,很是完备。
2.2:编译软件安装
安装过程很简单,一路下一步就好! 下面简单截图。
3、点灯代码的分析
学习新单片机,一般都是从点灯开始。很多新人瞧不起点灯,可是我总会问他们:你们真的会点灯吗?把灯玩出花来,也是个本事。和定时器结合点灯、和低功耗结合点灯、和按键配合点灯、各种闪灯效果(闪烁、呼吸……)。
下面我们分析一下官方例子中的点灯代码,分析一下工程结构 和 代码结构特点。
3.1:打开例子代码
file -----load Project ---- Browse 选择官方例子中的点灯程序。
可能明眼人已经看到了,我电脑里有了最近(2021年初)涨价比较严重的那个芯片的IDE软件。 人家的生态是真棒。咱们要学啊!
3.2:观察工程结构
很眼熟啊! 简直了,熟悉的不能再熟悉了! 这是要无缝转换的意思吗? 哈哈
还是扫盲的说一下吧:
xx_conf.h 文件是配置文件。
Perpheral 里面是库文件。
Startup文件就是启动汇编文件。
it.h it.c 就是中断文件。
有stm32编程经验的人看到这些,一定是不会陌生的。
再详细的内容,有兴趣的可参考任何一本参考书。
3.3:观察main函数的组织结构
观察发现,主代码里面包括:串口和GPIO的驱动。至于Delay_Ms的实现也是由系统滴答实现。看到这里,有过stm32基础的小伙伴已经乐开花了吧。简直无缝。完全无缝。
注意:
习惯按F12 进入代码的定义的同学要改一改,这里用的F3。
Atl+左右箭头,用来快速的到上面和下面看过的代码。这和VSCode的用法是一样的。
3.4:编译
其实在过程中闪过很多命令行。很像是linux使用make的过程。
我这台笔记本有八核吗?我咋不知道涅!明明四核好吧。 编译时间还算快的。注意,如果Project Exporer边栏有多个工程,build all 会把所有的工程都编译。会比较占用时间。
3.5:其他配置
我们看一看系统设置吧。在工程向导栏里,选中工程,然后按ALT+ENTER。(快捷键 必须会使用!做一个工匠,用好自己锤子和凿子呗!)进入项目的properties设置。用eclispe 开发过嵌入式linux的人,看到这都不会陌生。这里说明什么呢?
GNU! GNU! 还是GNU! 重要的事说三遍。
再看看人家的软件about。(如下图)
扩展一下眼界:难道我们可以用:make来做吗?
4、文章总结
本文简要的描述这个RISC-V构架的意义。并以官方例程中的点灯例子为切入点,带大家大概的了解了一下工程构架程序框架 还有 软件的简单使用方法。 作为一个开篇引子,本文知识层面的东西不多。希望对大家略有帮助。
工匠技艺方面:熟练使用快捷键很重要:F3 找定义处代码;Atl + 左右箭头 快速返回刚才的代码段;build :F7。 Outline 放到最右边比较好看。
我已经将本文做成了pdf。 如果大家觉着有帮助可以下载。我怎么把pdf传上来呢?
写给自己的话:
我是先做的wps文档。在把文档的内容复制过来发布。过程中发现啊,做了这么多年的笔记,一旦笔记拿给别人看啊,还真挺……费劲滴!
板子还没回来。回来了再把上机部分做一下。
5、几个重要的网站:
1:测评首页
https://bbs.eeworld.com.cn/elecplay/content/160#F3
2:沁恒官网
http://www.wch.cn/products/CH32V103.html?
3:编译器官网
http://www.mounriver.com/
|