关注分享主机优惠活动
国内外VPS云服务器

【勤恒CH32学习】——RISC-V架构学习笔记(勤恒ch573)

总结:第一次在百度轻松理解了架构和架构的区别。 我个人的理解是,架构代表了以前复杂的指令集,架构代表了精简的指令集。 我这次研究的重点不是指令集,而是基于架构的开发板应用。 以上是我关于这个学习架构的笔记和心路历程。

作为初学者第一次接触RISC-V架构。 我首先在百度轻松了解了ARM架构和RISC-V架构的区别。 我个人的理解是ARM架构代表的是早期的复杂指令集,RISC-V架构代表的是精简指令集。 例如,对于同一个舞蹈动作,复杂的指令集可以通过单个命令完成舞蹈动作,而简化的指令集则由手和脚的动作组成。 我这次研究的重点不是指令集,而是基于RISC-V架构的CHV103R8T6开发板的应用。

当我们接触新事物时,我们知道。 开发板及其数据表和用户手册非常重要。 于是我第一时间浏览了一下用户手册,了解了这款开发板的外设分布等。 经过浏览,发现这款MCU和STM32非常相似,并且已经有了STM32更深层次的应用。 这将帮助您更快地开始使用 MCU。 从系统框图中可以看到还有AHB、APB1、APB2总线。 高速总线系统时钟频率为72Mhz。 它与STM32F103系列微控制器类似。 了解了系统框图之后,来到外围部分,你会发现什么也没有。 接下来需要注意的是构建编程环境。 我们知道STM32的编程环境是MDK(keil),基于RISC-V架构的微控制器的编程环境是MounRiver Studi。o,按照官方的PDF文件就可以大概知道如何使用了。

下面我以MDK编程环境为例简单阐述一下我的观点。 首先,界面比MDK更加现代,色彩清新精致,整体感觉非常舒服。 接下来你会发现,编程时智能提示更加方便。 例如,将鼠标悬停在函数名称上会显示该函数的具体内容,从而无需在 MDK 编号时重复打开函数声明。 该编译器的兼容性也很高,可以直接导入到KEIL项目中。 对于像我这样从 MDK 编程过渡的人来说非常友好。 这里要提一下,我在学习TI的MSP432时,有一些让初学者非常恼火的问题,比如安装繁琐、兼容性差等。 相比之下,MounRiver Studio 就非常友好了。 最后,DBUG部分也非常好。 在学习STM32的时候,你会发现最常用的调试代码就是JLINK之类的东西,但是你经常需要提供自己的DAP或者自己连接来调试。 CHV103系列单片机是沁恒公司生产的。 开发板配备了WCH-LINK,可以让您直接调试代码,省去前面步骤的麻烦。 当然,我在使用MounRiver Studio的过程中也遇到了很多坑。 例如,当通过串口向上位机发送信息时,我困惑地发现无法发送浮点数据。 一开始我以为我的代码可能有问题。 找了好久,发现没有问题。 后来通过百度,了解到有些编译器使用printf,默认情况下不包含浮点类型。 然后我找到了对应的位置,勾选了对应的选项。 就这样解决了。

我们终于开始开发该项目了。 我也遇到了很多代码迁移问题和一些bug。 这也令人费解,但随着我不断修复bug,我的编程能力也随之提高。 有时候遇到问题,苦苦思索,百度还是解决不了。我解决了,但我坐在那里发呆,想知道问题出在哪里,有时我怀疑自己。 当我经过多次尝试终于解决了这个bug时所感受到的喜悦是一个很大的鼓励。

以上是我学习RISC-V架构的笔记和行程。

未经允许不得转载:主机频道 » 【勤恒CH32学习】——RISC-V架构学习笔记(勤恒ch573)

评论 抢沙发

评论前必须登录!