作为新手第一次接触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  Studio,依照这官方提供的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架构学习笔记相关推荐

  1. 南京沁恒推出的国产 M3 架构芯片与意法半导体 M3 芯片对比

    南京沁恒推出的 Cortex-M3 架构 MCU 包括: CH32F103xx 系列.CH32F203xx 系列.CH32F205xx 系列. CH32F207xx 系列.CH32F208xx 系列. ...

  2. 沁恒CH552 USB学习之旅(一)

    学习目标: 学习单片机USB开发,了解USB底层 前期准备: 参考书籍和资料:  1.<圈圈教你玩USB>,绝对的经典,入门USB不二之选!  2.<圈圈教你玩USB>,绝对的 ...

  3. 计组学习笔记2(RISC v版)

    指令集解释 (规定:R[r]表示通用寄存器r的内容,M[addr]表示存储单元addr的内容,SEXT[imm]表示对imm进行符号扩展,ZEXT[imm]表示对imm进行零扩展) 整数运算类 -U型 ...

  4. 开源基于涂鸦模组和沁恒RISC-V 架构32位MCU的IOT物联网生活环境监测系统及涂鸦模组使用

    文章目录 前言 一.项目简介 二.硬件介绍 1.硬件原理图 1.1核心板 1.2涂鸦模组 1.3供电电路设计 1.4外设电路 1.4总结 二.涂鸦模块通信协议使用 2.1涂鸦模组协议移植 2.2移植步 ...

  5. 【自然语言处理】【多模态】OFA:通过简单的sequence-to-sequence学习框架统一架构、任务和模态

    OFA:通过简单的sequence-to-sequence学习框架统一架构.任务和模态 <Unifying Architectures, Task, and Modalities through ...

  6. MIPS架构学习笔记

    MIPS架构学习笔记 来源: ChinaUnix博客 日期: 2007.03.13 23:18 (共有条评论) 我要评论 MIPS架构学习笔记                              ...

  7. javaweb k8s_K8S微服务核心架构学习指南 ASP.NET Core微服务基于K8S 架构师必备Kubernetes教程...

    K8S微服务核心架构学习指南 ASP.NET Core微服务基于K8S 架构师必备Kubernetes教程 课程内容是关于Kubernetes微服务架构学习课程,基于K8S开展ASP.NET核心进行微 ...

  8. ZT Android4.2蓝牙基础架构学习

    Android4.2蓝牙基础架构学习 分类: Jellybean Bluetooth Bluetooth 2013-10-13 23:58 863人阅读 评论(3) 收藏 举报 androidblue ...

  9. 时序图 分支_BOOM微架构学习(1)——取指单元与分支预测

    之前在RISC-V的"Demo"级项目--Rocket-chip一文中曾经简介过BOOM处理器的流水线,这次我们开始一个系列,深入学习一下BOOM的微架构,这样对于乱序执行的超标量 ...

最新文章

  1. 【全网首发】京东AI三大NLP项目实战
  2. Android开发精要3--Android中的Intent机制
  3. 使用AFNetworking请求新浪微博数据接口出错解决办法
  4. 数组中其余的排除_胆码中26,或许这样选号更容易中奖!双色球055期红球胆码+大底!(附实战精选)...
  5. C/C++之C++命名空间
  6. FCN训练自己的数据集及测试
  7. Fancy Product Designer 产品定制 wordpress插件
  8. opencv HOG SVM 二
  9. SylixOS中AARCH64跳转表实现原理
  10. MySQL索引原理及慢查询优化,了解一下?
  11. 题外话:我想立刻辞职,然后闭关学习编程语言,我给自己3个月时间学习C语言!这样行的通吗...
  12. winsdk仿win7扫雷
  13. Chrome 安装Axure 插件
  14. 基于SSM和layUI的汽车租赁系统设计
  15. Cmake查找所有指定cpp文件并进行编译
  16. SAP 中英文转换-英转中
  17. sqlite3的使用
  18. windows10上配置pyspark工作环境
  19. 景区厕所污水处理有哪些问题?
  20. TNS-12535和ORA-3136 超时连接

热门文章

  1. 挑战51单片机(STC12C5A32S2)性能极限!19264+SD+FAT播放视音频!附视频取模软件
  2. 号称下一代监控系统 来看看它有多牛逼
  3. Java 多线程— 线程的生命周期及方法
  4. 关于gg_bd_ad_720x90.js和follow.js
  5. Docker网络模型原理
  6. Apache Sqoop Job :案例练习
  7. idea 调用c#接口_c# api接口开发
  8. python字符串两个冒号_在Python中按冒号分割字符串
  9. layui横向时间线_一些不起眼但又非常的实用的PPT制作技巧,大大节省PPT制作时间...
  10. Nodejs内存治理