99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【沁恒CH32V208開(kāi)發(fā)板試用】增加適配CAN的驅(qū)動(dòng)

華仔的編程隨筆 ? 來(lái)源:華仔的編程隨筆 ? 作者:華仔的編程隨筆 ? 2023-04-23 13:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

【緣由】

今天拿到rtthread的ch32v208的rtthread驅(qū)動(dòng),在配置好驅(qū)動(dòng)后,scons時(shí)報(bào)錯(cuò),找不到can2的錯(cuò)誤,我查看我的rtconfig.h文件,明明沒(méi)有定義CAN2,明一直提示出錯(cuò)。經(jīng)查看手冊(cè),ch32v208只有一個(gè)can設(shè)備,而原來(lái)的驅(qū)動(dòng)只適配了ch32v307的驅(qū)動(dòng)。經(jīng)我一天的修改,終于把ch32v208適配了。

【適配方法與步驟】

經(jīng)查看原來(lái)的代碼為:

#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,所以我選擇用條件編譯來(lái)匹配兩款不同的芯片修改后代碼如下:

#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)過(guò)修改后的代碼如下代碼我已經(jīng)提交到github。這里附件如下:

*附件:drv_can.zip

經(jīng)修正后,就愉快的可以編譯使用rtthread 的drv_can驅(qū)動(dòng)了:

image.png

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2921

    瀏覽量

    467885
  • 驅(qū)動(dòng)
    +關(guān)注

    關(guān)注

    12

    文章

    1918

    瀏覽量

    86951
  • RTThread
    +關(guān)注

    關(guān)注

    8

    文章

    132

    瀏覽量

    41776
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    CH32V208 開(kāi)發(fā)板免費(fèi)試用】RTT 純命令行(makefile) 和 點(diǎn)燈測(cè)試

    CH32V208 開(kāi)發(fā)板是一款基于risc-v內(nèi)核的微控制器,具有豐富的外設(shè)資源和高性能的處理能力。本文介紹了如何使用makefile
    的頭像 發(fā)表于 05-25 09:03 ?2722次閱讀
    【<b class='flag-5'>沁</b><b class='flag-5'>恒</b> <b class='flag-5'>CH32V208</b> <b class='flag-5'>開(kāi)發(fā)板</b>免費(fèi)<b class='flag-5'>試用</b>】RTT 純命令行(makefile) 和 點(diǎn)燈測(cè)試

    試用答疑】 CH32V208 開(kāi)發(fā)板試用技術(shù)答疑總貼

    回復(fù),我們將安排技術(shù)專(zhuān)家為大家進(jìn)行解答~開(kāi)發(fā)資料:CH32V208數(shù)據(jù)手冊(cè)CH32V208評(píng)估說(shuō)明及參考應(yīng)用例程WCH-Link使用說(shuō)明中文版
    發(fā)表于 04-21 10:26

    CH32V307 評(píng)估開(kāi)發(fā)視頻集錦

    升級(jí)的功能熱門(mén)直播:32位無(wú)線型RISC-V單片機(jī) CH32V208開(kāi)發(fā)入門(mén)免費(fèi)試用:【搶先體驗(yàn)】
    發(fā)表于 03-10 16:40

    【搶先體驗(yàn)】 CH32V208 開(kāi)發(fā)板免費(fèi)試用

    套件后,進(jìn)行學(xué)習(xí)評(píng)估,并在RISC-V MCU技術(shù)社區(qū)發(fā)帖記錄 CH32V208 開(kāi)發(fā)板試用
    發(fā)表于 03-10 17:58

    CH32V208 開(kāi)發(fā)板免費(fèi)試用】開(kāi)箱 + 資料整理 + 環(huán)境搭建

    ,先點(diǎn)燈。來(lái)的晚,所以也少踩了一些坑,看到不少人說(shuō)送的WCH-Link模式不對(duì),無(wú)法直接下載,參考一下大佬的文章,用他實(shí)踐過(guò)的方式進(jìn)行下載。【 CH32V208 開(kāi)發(fā)板免費(fèi)
    發(fā)表于 04-16 20:50

    CH32V208 開(kāi)發(fā)板免費(fèi)試用開(kāi)發(fā)環(huán)境配置及開(kāi)箱測(cè)試

    CH32V208 開(kāi)發(fā)板免費(fèi)試用】+開(kāi)箱測(cè)試硬件資源介紹CH32V208系列是基于32位
    發(fā)表于 04-17 23:30

    CH32V208 開(kāi)發(fā)板免費(fèi)試用增加適配CAN驅(qū)動(dòng)drv_can.c

    出錯(cuò)。經(jīng)查看手冊(cè),ch32v208只有一個(gè)can設(shè)備,而原來(lái)的驅(qū)動(dòng)適配ch32v307的驅(qū)動(dòng)
    發(fā)表于 04-21 14:39

    CH32V208 開(kāi)發(fā)板免費(fèi)試用】體驗(yàn)openharmonyOS

    CH32V208移植了openharmony的liteOS。今天體驗(yàn)了官方給的示例,展示如何體驗(yàn)openharmonyOS在國(guó)產(chǎn)芯片
    發(fā)表于 04-26 07:48

    CH32V208 開(kāi)發(fā)板免費(fèi)試用開(kāi)發(fā)板開(kāi)箱以及開(kāi)發(fā)環(huán)境搭建

    感謝電子發(fā)燒友論壇提供的這次測(cè)評(píng)機(jī)會(huì),趁著這次五一假期來(lái)學(xué)習(xí)的32位RISC-V內(nèi)核處理器CH32V208的評(píng)估學(xué)習(xí)。收到的硬件有一塊
    發(fā)表于 04-29 15:41

    CH32V208 開(kāi)發(fā)板免費(fèi)試用】1.建立燒錄開(kāi)發(fā)調(diào)試環(huán)境

    CH32V208 開(kāi)發(fā)板免費(fèi)試用】 1.建立燒錄開(kāi)發(fā)調(diào)試環(huán)境 大信(QQ:8125036
    發(fā)表于 05-04 07:54

    CH32V208 開(kāi)發(fā)板免費(fèi)試用】RTT 模擬Arduino庫(kù)開(kāi)發(fā)項(xiàng)目

    title: 【 CH32V208 開(kāi)發(fā)板免費(fèi)試用】RTT 模擬Arduino庫(kù)開(kāi)發(fā)項(xiàng)目 d
    發(fā)表于 05-24 20:31

    CH32V208開(kāi)發(fā)板試用】1-構(gòu)建RTT-Stdio開(kāi)發(fā)環(huán)境

    CH32V208開(kāi)發(fā)板試用】1-創(chuàng)建RTT-Stdio開(kāi)發(fā)環(huán)境 首先真誠(chéng)感謝電子發(fā)燒友、
    發(fā)表于 05-28 15:41

    CH32V208開(kāi)發(fā)板試用】2-ARDUINO

    CH32V208開(kāi)發(fā)板試用】2-ARDUINO 天問(wèn)Block一站式的開(kāi)發(fā)工具,通過(guò)簡(jiǎn)單易
    發(fā)表于 05-28 15:46

    CH32V208 開(kāi)發(fā)板免費(fèi)試用】測(cè)試Win10環(huán)境配置

    先給大家簡(jiǎn)單介紹一下這塊 CH32V208 開(kāi)發(fā)板。 產(chǎn)品特點(diǎn) (1)青稞V4C處理器,最高144MHz系統(tǒng)主頻 (2)支持單周期乘法和
    發(fā)表于 06-09 22:46

    CH32V208 開(kāi)發(fā)板免費(fèi)試用 CH32V208 開(kāi)發(fā)板的編譯和下載

    南京微電子股份有限公司生產(chǎn) CH32V208 開(kāi)發(fā)板的主芯CH32V208系列是基于32位RISC-
    發(fā)表于 06-09 23:13