【緣由】
今天拿到rtthread的ch32v208的rtthread驅(qū)動(dòng),在配置好驅(qū)動(dòng)后,scons時(shí)報(bào)錯(cuò),找不到can2的錯(cuò)誤,我查看我的rtconfig.h文件,明明沒有定義CAN2,明一直提示出錯(cuò)。經(jīng)查看手冊,ch32v208只有一個(gè)can設(shè)備,而原來的驅(qū)動(dòng)只適配了ch32v307的驅(qū)動(dòng)。經(jīng)我一天的修改,終于把ch32v208適配了。
【適配方法與步驟】
經(jīng)查看原來的代碼為:
#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
經(jīng)過修改后的代碼如下代碼我已經(jīng)提交到github。這里附件如下:
經(jīng)修正后,就愉快的可以編譯使用rtthread 的drv_can驅(qū)動(dòng)了:

審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
CAN
+關(guān)注
關(guān)注
59文章
3058瀏覽量
472520 -
驅(qū)動(dòng)
+關(guān)注
關(guān)注
12文章
1942瀏覽量
88467 -
RTThread
+關(guān)注
關(guān)注
8文章
132瀏覽量
42673
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
【沁恒 CH32V208 開發(fā)板免費(fèi)試用】RTT 純命令行(makefile) 和 點(diǎn)燈測試
沁恒 CH32V208 開發(fā)板是一款基于risc-v內(nèi)核的微控制器,具有豐富的外設(shè)資源和高性能的處理能力。本文介紹了如何使用makefile
【試用答疑】沁恒 CH32V208 開發(fā)板試用技術(shù)答疑總貼
回復(fù),我們將安排技術(shù)專家為大家進(jìn)行解答~開發(fā)資料:CH32V208數(shù)據(jù)手冊CH32V208評(píng)估板說明及參考應(yīng)用例程WCH-Link使用說明中文版
發(fā)表于 04-21 10:26
沁恒微 CH32V307 評(píng)估板開發(fā)視頻集錦
升級(jí)的功能熱門直播:32位無線型RISC-V單片機(jī) CH32V208開發(fā)入門免費(fèi)試用:【搶先體驗(yàn)】沁恒
發(fā)表于 03-10 16:40
【搶先體驗(yàn)】沁恒 CH32V208 開發(fā)板免費(fèi)試用
套件后,進(jìn)行學(xué)習(xí)評(píng)估,并在RISC-V MCU技術(shù)社區(qū)發(fā)帖記錄沁恒 CH32V208 開發(fā)板的試用
發(fā)表于 03-10 17:58
【沁恒 CH32V208 開發(fā)板免費(fèi)試用】開箱 + 資料整理 + 環(huán)境搭建
,先點(diǎn)燈。來的晚,所以也少踩了一些坑,看到不少人說送的WCH-Link模式不對(duì),無法直接下載,參考一下大佬的文章,用他實(shí)踐過的方式進(jìn)行下載。【沁恒 CH32V208 開發(fā)板免費(fèi)
發(fā)表于 04-16 20:50
【沁恒 CH32V208 開發(fā)板免費(fèi)試用】開發(fā)環(huán)境配置及開箱測試
【沁恒 CH32V208 開發(fā)板免費(fèi)試用】+開箱測試硬件資源介紹CH32V208系列是基于32位
發(fā)表于 04-17 23:30
【沁恒 CH32V208 開發(fā)板免費(fèi)試用】增加適配CAN的驅(qū)動(dòng)drv_can.c
出錯(cuò)。經(jīng)查看手冊,ch32v208只有一個(gè)can設(shè)備,而原來的驅(qū)動(dòng)只適配了ch32v307的驅(qū)動(dòng)
發(fā)表于 04-21 14:39
【沁恒 CH32V208 開發(fā)板免費(fèi)試用】體驗(yàn)openharmonyOS
沁恒CH32V208移植了openharmony的liteOS。今天體驗(yàn)了官方給的示例,展示如何體驗(yàn)openharmonyOS在國產(chǎn)沁恒芯片
發(fā)表于 04-26 07:48
【沁恒 CH32V208 開發(fā)板免費(fèi)試用】開發(fā)板開箱以及開發(fā)環(huán)境搭建
感謝電子發(fā)燒友論壇提供的這次測評(píng)機(jī)會(huì),趁著這次五一假期來學(xué)習(xí)沁恒的32位RISC-V內(nèi)核處理器CH32V208的評(píng)估板學(xué)習(xí)。收到的硬件有一塊
發(fā)表于 04-29 15:41
【沁恒 CH32V208 開發(fā)板免費(fèi)試用】1.建立燒錄開發(fā)調(diào)試環(huán)境
【沁恒 CH32V208 開發(fā)板免費(fèi)試用】 1.建立燒錄開發(fā)調(diào)試環(huán)境 大信(QQ:8125036
發(fā)表于 05-04 07:54
【沁恒 CH32V208 開發(fā)板免費(fèi)試用】RTT 模擬Arduino庫開發(fā)項(xiàng)目
title: 【沁恒 CH32V208 開發(fā)板免費(fèi)試用】RTT 模擬Arduino庫開發(fā)項(xiàng)目
d
發(fā)表于 05-24 20:31
【沁恒CH32V208開發(fā)板試用】1-構(gòu)建RTT-Stdio開發(fā)環(huán)境
【沁恒CH32V208開發(fā)板試用】1-創(chuàng)建RTT-Stdio開發(fā)環(huán)境
首先真誠感謝電子發(fā)燒友、
發(fā)表于 05-28 15:41
【沁恒 CH32V208 開發(fā)板免費(fèi)試用】測試Win10環(huán)境配置
先給大家簡單介紹一下這塊沁恒 CH32V208 開發(fā)板。
產(chǎn)品特點(diǎn)
(1)青稞V4C處理器,最高144MHz系統(tǒng)主頻
(2)支持單周期乘法和
發(fā)表于 06-09 22:46
【沁恒 CH32V208 開發(fā)板免費(fèi)試用】沁恒 CH32V208 開發(fā)板的編譯和下載
南京沁恒微電子股份有限公司生產(chǎn) CH32V208 開發(fā)板的主芯CH32V208系列是基于32位RISC-
發(fā)表于 06-09 23:13
【沁恒CH32V208開發(fā)板試用】增加適配CAN的驅(qū)動(dòng)
評(píng)論