【缘由】
今天拿到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
+关注
关注
56文章
2467浏览量
459174 -
驱动
+关注
关注
11文章
1717浏览量
84338 -
RTThread
+关注
关注
7文章
129浏览量
40516
发布评论请先 登录
相关推荐
【沁恒 CH32V208 开发板免费试用】开箱 + 资料整理 + 环境搭建
,先点灯。来的晚,所以也少踩了一些坑,看到不少人说送的WCH-Link模式不对,无法直接下载,参考一下大佬的文章,用他实践过的方式进行下载。【沁恒 CH32V208 开发板免费
发表于 04-16 20:50
【精选推荐】沁恒 CH32V208 开发板试用报告精选集合
Studio+WCH-Link非常感谢电子发烧友这个好平台,让大家经常试用新板子,也非常感谢沁恒可以让我有机会更多的接触沁恒其他类处理器,
发表于 04-19 14:48
【试用答疑】沁恒 CH32V208 开发板试用技术答疑总贴
回复,我们将安排技术专家为大家进行解答~开发资料:CH32V208数据手册CH32V208评估板说明及参考应用例程WCH-Link使用说明中文版
发表于 04-21 10:26
【沁恒 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
评论