0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【RTT大赛作品连载】linkboy面向WCH移植(1)

linkboy 来源:linkboy 作者:linkboy 2021-12-18 22:10 次阅读

本次要移植的WCH开发板外形如下:

pYYBAGG9lm6AS_bmAA-d0dkKJDA458.png

首先安装MounRiver软件,然后新建一个工程,芯片型号选择WCH32V103R8T6,注意操作系统选项要选择RT_Thread,工程如下:

poYBAGG9lpCAbmtiAAFtIpkr8hg733.png

可以看到这是一个串口输出的模板程序。然后点击编译,点击下载按钮,成功下载到开发板,再打开linkboy串口助手,按下主板的复位键,可以看到有串口信息打印出来:

poYBAGG9lquAKImDAADtz8JsuFQ141.png

到此硬件验证完成。我们可以创建正式的RT-Thread工程了,注意新建工程时候,操作系统列表里要选择“RT-Thread”,如下图:

poYBAGG9mgGAYpyTAAIfHj5Cpbk536.png

接下来开始进行vos的安装,运行linkboy软件,点击“外挂神器”按钮:

poYBAGG9lsqAEgzoAALnB59CbVQ738.png

在芯片型号中选择 NULL,这是由于目前还没有WCH的模板,因此用NULL代替:

pYYBAGG9lt6AcsYvAAEjGqIoKIM017.png

然后点击新建虚拟机,并选择安装目录为WCH工程的main.c文件的同目录下:

poYBAGG9lxaAc1-iAADu5uaQ_I0475.png

并按照如下设置后,点击“保存并生效配置”按钮:

pYYBAGG9lu6AVI6VAADsllJKbvk110.png

现在vos引擎已经安装到WCH工程中,接下来需要在main函数中初始化这个虚拟机,并让它运行,修改main文件如下:

pYYBAGG9mmeAGd9fAAB9IbOqpEw641.png

分别是34行导入虚拟机,45行初始化虚拟机,48行定时调用虚拟机。然后点击编译按钮:

poYBAGG9lyaAEKVUAAB44ZNxEaM065.png

发现报错,提示没有SoftDelay_1us这个函数。打开 vos_c.h 文件,手工添加这个函数,可以没有指令,就一个空函数即可(按理说不应该编译报错,vos应自动包含这个函数最好,后续会升级改进):

pYYBAGG9l7iAPCd0AACJBdwNvOk448.pngpoYBAGG9l7iAO_hiAABIGcZjOBA739.png

如上图,简单手工补上这个空函数,36行。然后再编译,可以看到编译正常。也就是说这时候把编译好的hex文件下载到开发板上,vos引擎应该能运行起来了。不过看不到任何效果,因为我们尚未移植GPIO函数。接下来就移植GPIO,可以先用串口打印来代替,如图:

poYBAGG9l-CAHsOiAAA4nq-oUU8406.png

这里本来应该是设置第i个针脚的电平为数据d,不过我们先用串口打印出来再说吧。先编译一下,正常。然后打开linkboy软件,写一个控制LED灯亮灭的小程序试试:

pYYBAGG9l_WAdIKIAAHNA1ULnac985.png

由于目前尚未把WCH开发板封装到linkboy里,因此先用一个通用的开发板代替,外部接一个LED到D4端口仿真可以看到LED亮灭闪烁不停。然后点击左上角的linkboy按钮,选择外挂模式-源码:

poYBAGG9mAWAbVT3AAKb0gABDzE427.png

点击“复制App数据”,然后进入WCH工程的vos/user文件夹,将数据粘贴到app.h文件里:

pYYBAGG9mBGAeHmQAAFZvbClt-E642.png

那么vos引擎会运行这个程序,并让D4针脚的LED亮灭不停(注意目前为止,WCH芯片没有D4针脚,并且会用串口输出打印代替)。试一下,点击编译,并下载程序到WCH开发板上,然后点开串口助手:

poYBAGG9mB2AEL2rAAC7SDwbXjQ050.png

成功~~~ 可以看到一秒打印两个消息,分别是 GPIO4 = 1 和 GPIO4 = 0。也就是我们的linkboy闪灯程序在WCH开发板上跑起来了~~ 事实上如果把那个print语句换成真实的GPIO函数,开发板上接一个LED的话,LED确实也会闪烁运行的,那么下一章节我们就来讲解如何让WCH开发板驱动真正的LED亮灭吧!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 移植
    +关注

    关注

    1

    文章

    379

    浏览量

    28124
  • 串口
    +关注

    关注

    14

    文章

    1551

    浏览量

    76429
  • 开发板
    +关注

    关注

    25

    文章

    5032

    浏览量

    97375
  • RT-Thread
    +关注

    关注

    31

    文章

    1285

    浏览量

    40088
收藏 人收藏

    评论

    相关推荐

    RTT大赛作品连载】AB32VG1评估板到货控制彩灯测试

    RTT大赛作品连载】AB32VG1评估板到货控制彩灯测试篇;接下来看看在如何AB32VG1评估
    的头像 发表于 11-07 19:39 5195次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b><b class='flag-5'>连载</b>】AB32VG<b class='flag-5'>1</b>评估板到货控制彩灯测试

    RTT大赛作品连载】CH32V103开发板资料及上电首测

    简介   参加论坛举办的rtt大赛也有几天了,我选用的是CH32V103的板子,第一步就是收集板卡的相关资料了。 CH32V103是 沁恒微电子设计的一款RSIC-V的单片机,使用了RSIC-V3A
    的头像 发表于 11-15 08:45 8656次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b><b class='flag-5'>连载</b>】CH32V103开发板资料及上电首测

    RTT大赛作品连载】AB32VG1评估板 音乐播放器

    RTT大赛作品连载】AB32VG1评估板 音乐播放器
    的头像 发表于 11-12 21:11 6227次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b><b class='flag-5'>连载</b>】AB32VG<b class='flag-5'>1</b>评估板 音乐播放器

    RTT大赛作品连载】中科蓝讯AB32VG1开发板开箱篇

    介绍电路原理图分析接口说明,AB32VG1开发板是以中科蓝讯(Bluetrum)公司推出的基于RISC-V架构的高配置芯片AB5301A为核心所组成的。【RTT大赛作品
    的头像 发表于 11-13 10:01 1w次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b><b class='flag-5'>连载</b>】中科蓝讯AB32VG<b class='flag-5'>1</b>开发板开箱篇

    RTT大赛作品连载】 PWM操作蜂鸣器

    使用AB32VG1的PWM来操作无源蜂鸣器,能够输出频率为1KHz到20KHz的声音。
    的头像 发表于 12-06 08:36 9639次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b><b class='flag-5'>连载</b>】 PWM操作蜂鸣器

    RTT大赛作品连载linkboy面向WCH移植(2)

    讲解linkboy面向WCH处理器的图形化编程移植,支持基本的GPIO针脚连接驱动。
    的头像 发表于 12-18 16:37 5682次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b><b class='flag-5'>连载</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b><b class='flag-5'>WCH</b><b class='flag-5'>移植</b>(2)

    RTT大赛作品连载linkboy面向WCH移植(3)

    本章节主要讲解如何在不安装第三方编译器的情况下完成linkboy程序编译和下载。
    的头像 发表于 12-18 22:17 5730次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b><b class='flag-5'>连载</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b><b class='flag-5'>WCH</b><b class='flag-5'>移植</b>(3)

    RTT大赛作品连载linkboy面向WCH移植(4)

    本章节主要讲解如何通过flash保存linkboy编译的程序并通过串口进行flash数据的更新。
    的头像 发表于 12-18 22:19 5912次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b><b class='flag-5'>连载</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b><b class='flag-5'>WCH</b><b class='flag-5'>移植</b>(4)

    RTT大赛作品连载linkboy面向WCH移植(5)

    完成WCH开发板的图形化封装,可以支持在linkboy里边进行针脚连线,仿真,下载程序等。
    发表于 12-18 18:33 612次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b><b class='flag-5'>连载</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b><b class='flag-5'>WCH</b><b class='flag-5'>移植</b>(5)

    RTT大赛作品连载linkboy面向AB32V移植(2)

    完成AB32VG1开发板的GPIO端口封装,并通过按键控制LED测试GPIO的输入与输出。
    发表于 12-18 20:03 848次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b><b class='flag-5'>连载</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b>AB32V<b class='flag-5'>移植</b>(2)

    【文章连载】RT-Thread创新应用大赛文章汇总

    作品集将会持续更新,欢迎大家订阅关注~ 凡是在本贴参与回复者将获得10积分(在不连续楼层评论均可获得)专栏作者:RT-thread【RTT大赛作品
    发表于 10-11 15:13

    【有奖活动】RT-Thread创新应用大赛作品连载征文

    礼品:https://jifen.elecfans.com/index.html▷文章标题格式:【RTT大赛作品连载】+自拟内容▷文章作品
    发表于 10-21 18:49

    RTT大赛作品连载linkboy面向AB32V移植1

    初步移植linkboy到AB32VG1开发板并测试GPIO输出
    发表于 12-18 20:00 1362次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b><b class='flag-5'>连载</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b>AB32V<b class='flag-5'>移植</b>(<b class='flag-5'>1</b>)

    RTT大赛作品连载linkboy面向AB32V移植(3)

    本章节万完成linkboy图形化代码编译为dcf文件,这样可以不需要安装RT-Thread Studio即可完成编译过程。
    发表于 12-18 20:07 1049次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b><b class='flag-5'>连载</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b>AB32V<b class='flag-5'>移植</b>(3)

    RTT大赛作品连载linkboy面向AB32V移植(4)

    本章节演示用linkboy对AB32VG1开发板进行图形化编程的过程。
    发表于 12-18 20:10 1455次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b><b class='flag-5'>连载</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b>AB32V<b class='flag-5'>移植</b>(4)