RISC-V技术william hill官网
直播中

jf_89761755

4年用户 141经验值
擅长:嵌入式技术
私信 关注
[经验]

【芯昇科技RISC-V生态开发板试用体验】1.IO应用

    首先感谢芯昇科技和电子发烧友提供这次试用的机会,原来一直在用ARM,没有用过RISC-V的,考虑各种原因吧,一定要开始学习了。其实各厂家的RISC-V为了方便开发者使用,已经做了最大限度的做了和ARM开发的兼容,不管从软件还是硬件来说,就使用方法来说没有太大的区别,可以节省大量的学习和移植的时间。尤其是芯昇科技的CM32M4xxR的文档,可以说是非常非常的详细,不止讲其然,同还要介绍所以然,当作教程来看都可以,赞一个。
    板子拿到了,开箱就不发了,同质化太严重;环境的搭建也不说了,文档中的操作步骤描述的很清楚,直接进入主题。
    第一步当然是点灯,可以说会STM32就会CM32,基本上代码都是一个套路。既然是IO,那么有O也要有I,我就把按键的中断一起实现,按下按钮灯亮,抬起按钮灯灭。我的记性很差,用过的芯片写过的程序也记不住,所以我一般都给自己封装好,下次就不用看手册和例程了,每种芯片之间也没有区别,直接统一接口调用赋参数,简单又省事,虽然现在麻烦点。
IO.png
GPIO.png
  对IO口的初始化和复用功能的封装
INT1.png
INT2.png
对中断的封装,后面都是Handler函数就不截图了。

至于调用程序就很简单了
声明:
1.png
调用:
2.png

以后再用这个芯片时,只要知道是哪个IO口就行了,不用再去回忆是怎样实现的。
R.jpg
G.jpg
B.jpg
效果就是这样了 。

更多回帖

发帖
×
20
完善资料,
赚取积分