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

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

3天内不再提示

【沁恒CH32V208开发板试用】增加适配CAN的驱动

华仔的编程随笔 来源:华仔的编程随笔 作者:华仔的编程随笔 2023-04-23 13:59 次阅读

【缘由】

今天拿到rtthread的ch32v208的rtthread驱动,在配置好驱动后,scons时报错,找不到can2的错误,我查看我的rtconfig.h文件,明明没有定义CAN2,明一直提示出错。经查看手册,ch32v208只有一个can设备,而原来的驱动只适配了ch32v307的驱动。经我一天的修改,终于把ch32v208适配了。

【适配方法与步骤】

经查看原来的代码为:

#ifdef BSP_USING_CAN1
static struct ch32v307x_can_obj  drv_can1 =
{
    .name = "can1",
    .can_base = CAN1,
};
#endif
#ifdef BSP_USING_CAN2
    static struct ch32v307x_can_obj  drv_can2 =
    {
        .name = "can2",
        .can_base = CAN2,
    };
 #endif

为了让编译器不去编译CAN2,所以我选择用条件编译来匹配两款不同的芯片修改后代码如下:

#ifdef BSP_USING_CAN1
static struct ch32v307x_can_obj  drv_can1 =
{
    .name = "can1",
    .can_base = CAN1,
};
#endif
#ifdef CH32V30x_D8C
    #ifdef BSP_USING_CAN2
    static struct ch32v307x_can_obj  drv_can2 =
    {
        .name = "can2",
        .can_base = CAN2,
    };
    #endif
#endif

经过修改后的代码如下代码我已经提交到github。这里附件如下:

*附件:drv_can.zip

经修正后,就愉快的可以编译使用rtthread 的drv_can驱动了:

image.png

审核编辑 黄宇

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

    关注

    57

    文章

    2744

    浏览量

    463601
  • 驱动
    +关注

    关注

    12

    文章

    1838

    浏览量

    85258
  • RTThread
    +关注

    关注

    8

    文章

    132

    浏览量

    40858
收藏 人收藏

    评论

    相关推荐

    CH32V208 开发板免费试用】RTT 纯命令行(makefile) 和 点灯测试

    CH32V208 开发板是一款基于risc-v内核的微控制器,具有丰富的外设资源和高性能的处理能力。本文介绍了如何使用makefile
    的头像 发表于 05-25 09:03 2110次阅读
    【<b class='flag-5'>沁</b><b class='flag-5'>恒</b> <b class='flag-5'>CH32V208</b> <b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>】RTT 纯命令行(makefile) 和 点灯测试

    CH32V307 评估开发视频集锦

    升级的功能热门直播:32位无线型RISC-V单片机 CH32V208开发入门免费试用:【抢先体验】
    发表于 03-10 16:40

    【抢先体验】 CH32V208 开发板免费试用

    套件后,进行学习评估,并在RISC-V MCU技术社区发帖记录 CH32V208 开发板试用
    发表于 03-10 17:58

    CH32V208 开发板免费试用】开箱 + 资料整理 + 环境搭建

    ,先点灯。来的晚,所以也少踩了一些坑,看到不少人说送的WCH-Link模式不对,无法直接下载,参考一下大佬的文章,用他实践过的方式进行下载。【 CH32V208 开发板免费
    发表于 04-16 20:50

    CH32V208 开发板免费试用开发环境配置及开箱测试

    CH32V208 开发板免费试用】+开箱测试硬件资源介绍CH32V208系列是基于32位
    发表于 04-17 23:30

    CH32V208 开发板免费试用增加适配CAN驱动drv_can.c

    出错。经查看手册,ch32v208只有一个can设备,而原来的驱动适配ch32v307的驱动
    发表于 04-21 14:39

    CH32V208 开发板免费试用】体验openharmonyOS

    CH32V208移植了openharmony的liteOS。今天体验了官方给的示例,展示如何体验openharmonyOS在国产芯片
    发表于 04-26 07:48

    CH32V208 开发板免费试用开发板开箱以及开发环境搭建

    感谢电子发烧友论坛提供的这次测评机会,趁着这次五一假期来学习的32位RISC-V内核处理器CH32V208的评估学习。收到的硬件有一块
    发表于 04-29 15:41

    CH32V208 开发板免费试用】1.建立烧录开发调试环境

    CH32V208 开发板免费试用】 1.建立烧录开发调试环境 大信(QQ:8125036
    发表于 05-04 07:54

    CH32V208 开发板免费试用】RTT 模拟Arduino库开发项目

    title: 【 CH32V208 开发板免费试用】RTT 模拟Arduino库开发项目 d
    发表于 05-24 20:31

    CH32V208开发板试用】1-构建RTT-Stdio开发环境

    CH32V208开发板试用】1-创建RTT-Stdio开发环境 首先真诚感谢电子发烧友、
    发表于 05-28 15:41

    CH32V208开发板试用】2-ARDUINO

    CH32V208开发板试用】2-ARDUINO 天问Block一站式的开发工具,通过简单易
    发表于 05-28 15:46

    CH32V208 开发板免费试用】测试Win10环境配置

    先给大家简单介绍一下这块 CH32V208 开发板。 产品特点 (1)青稞V4C处理器,最高144MHz系统主频 (2)支持单周期乘法和
    发表于 06-09 22:46

    CH32V208 开发板免费试用 CH32V208 开发板的编译和下载

    南京微电子股份有限公司生产 CH32V208 开发板的主芯CH32V208系列是基于32位RISC-
    发表于 06-09 23:13

    体验鸿蒙操作系统——CH32V208

    体验LiteOs在CH32V208上的工程应用
    的头像 发表于 04-26 07:49 2556次阅读
    体验鸿蒙操作系统——<b class='flag-5'>CH32V208</b>