【缘由】
今天拿到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。这里附件如下:
经修正后,就愉快的可以编译使用rtthread 的drv_can驱动了:
审核编辑 黄宇
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
CAN
+关注
关注
57文章
2744浏览量
463601 -
驱动
+关注
关注
12文章
1838浏览量
85258 -
RTThread
+关注
关注
8文章
132浏览量
40858
发布评论请先 登录
相关推荐
【沁恒 CH32V208 开发板免费试用】RTT 纯命令行(makefile) 和 点灯测试
沁恒 CH32V208 开发板是一款基于risc-v内核的微控制器,具有丰富的外设资源和高性能的处理能力。本文介绍了如何使用makefile
【沁恒 CH32V208 开发板免费试用】开箱 + 资料整理 + 环境搭建
,先点灯。来的晚,所以也少踩了一些坑,看到不少人说送的WCH-Link模式不对,无法直接下载,参考一下大佬的文章,用他实践过的方式进行下载。【沁恒 CH32V208 开发板免费
发表于 04-16 20:50
【沁恒 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 开发板免费试用】RTT 模拟Arduino库开发项目
title: 【沁恒 CH32V208 开发板免费试用】RTT 模拟Arduino库开发项目
d
发表于 05-24 20:31
【沁恒 CH32V208 开发板免费试用】测试Win10环境配置
先给大家简单介绍一下这块沁恒 CH32V208 开发板。
产品特点
(1)青稞V4C处理器,最高144MHz系统主频
(2)支持单周期乘法和
发表于 06-09 22:46
【沁恒 CH32V208 开发板免费试用】沁恒 CH32V208 开发板的编译和下载
南京沁恒微电子股份有限公司生产 CH32V208 开发板的主芯CH32V208系列是基于32位RISC-
发表于 06-09 23:13
评论