哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

CANOpen系列教程11_ 深度分析CanFestival_3架構

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-06 15:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1寫在前面

教程上一篇文章《關于Canfestival及對象字典生成工具環(huán)境搭建》中我們簡單認識了一下Canfestival這套免費開源CANOpen協(xié)議的框架。

那么,本文將會以下載的PDF手冊(源碼里面也有)為導向,來深入解析Canfestival這套框架。

本文大概分兩部分來講述:

1.manual手冊概要內(nèi)容;

2.解析Canfestival源碼;

2

manual手冊概要內(nèi)容

請先下載我們教程上一篇文章《關于Canfestival及對象字典生成工具環(huán)境搭建》提到的PDF手冊(解壓源碼,在目錄objdictgen doc下面也有manual_en.pdf手冊文檔)。

打開PDF手冊,我們可以清楚的看到手冊共有12章。對于使用STM32開發(fā)的初學者來說,相對重要一點的章節(jié)有:2, 3, 4, 9這些章節(jié)。

為了照顧初學者,這里先把每一章節(jié)內(nèi)容概述一下,后面在重點講述部分的內(nèi)容。

2.1 內(nèi)容概要

第1章Introduction介紹

主要介紹了CanFestival是一個開源(LGPL和GPL) CANopen框架,CanFestival項目的起源及支持。同時,也介紹了什么是CANOpen協(xié)議,以及協(xié)議相關的規(guī)范。

第2章CanFestival特征

1.工具:提供對象字典GUI圖形化編輯器、代碼生成,以及腳本等配套工具;

2.多平臺:庫源代碼是ANSI標準C,支持多平臺編譯和開發(fā);

3.CANopen標準:支持DS-301、302、305等標準的CANOpen協(xié)議。

第3章How to start如何開始

這一章節(jié)其實主要就是對一些環(huán)境的要求和配置,及如何獲取CanFestival等。

其實,對我我們使用MCU開發(fā)的人來說,重要的就是對象字典編輯和生成工具的環(huán)境(具體請參看教程上一篇文章《對象字典生成工具環(huán)境搭建》)。其它基于Windows、Linux開發(fā)的環(huán)境,大家可以參考文檔配置一下,這里不講述。

第4章理解Canfestival

主要講述:理解源代碼文件目錄劃分情況、在應用程序中實現(xiàn)CanFestival以及源文件結構關系、CAN底層驅(qū)動接口的調(diào)用和實現(xiàn)、對事件調(diào)度的實現(xiàn)方法。

本章節(jié)內(nèi)容直接牽涉源代碼相關內(nèi)容,所以說比較重要,下面章節(jié)將進一步詳解。

第5、6章

這兩章節(jié)主要是針對Linux、Windows平臺的配置和開發(fā)相關內(nèi)容,感興趣朋友可以認真研究一下,這里不講述。

第7章

主要講述源碼提供的HCS12例程相關的編譯、下載、硬件連接以及演示。這里參考意義也不大,如果你有對應的板卡,可以參考進行演示一下。

第8章例程和測試程序

這一章節(jié)講述了配套提供的一些例程的相關說明。比如TestMasterSlave主從站測試例程中心跳發(fā)生器時間為1000毫秒等。

這些說明在源代碼中也有,通過查看提供的源代碼一目了然。所以,參看價值也不是很大。

第9章開發(fā)一個新節(jié)點

這一章比較重要,我們開發(fā)一個新的節(jié)點,就需要編輯其對象字典,那么就需要通過編輯器編輯對象字典并生成代碼。

簡單的說,這章節(jié)的重要內(nèi)容就是讓你學會如何使用這個對象字典編輯器工具。

第10章FAQ常見問題

這一章節(jié),初學者能看懂的還建議看下有些問題可能對你有幫助,比如:CanFestival3是否符合DS301 V4.02版本?

第11章文檔資源

主要就是一些參考網(wǎng)址。

第12章關于這個項目

不是重點,可以了解一下這些信息。

3

解析Canfestival源碼

3.1 源文件目錄

解壓下載的源碼壓縮包,會看到如下圖文件及文件夾:

我們主要需要的三個.c .h源文件目錄:

drivers:底層驅(qū)動;

include:.h頭文件;

src:.c源代碼;

一個對象字典生成工具:

objdictgen:object dictionary generate.

examples:例程,初學者可以參考;

3.2 源代碼結構關系及應用程序如何實現(xiàn)

這里有一張源文件的結構關系圖,大致就是將源文件按照其作用進行了劃分,初學者需要多看多理解。

從圖中我們可以看出,將源代碼劃分成三塊。中間的Library庫文件我們不會去動它。主要修改左右兩邊的代碼。

左邊CAN底層驅(qū)動接口(前面我提供過STM32例程)。Target目標接口,如定時器

右邊底部對象字典,我們需要通過工具事先配置好,不需要人為編寫。最后就是我們通過調(diào)用API函數(shù),實現(xiàn)應用程序。

提示:最右邊的英文希望大家理解一下,對初學者有幫助,如打開CAN接口(也可以叫初始化)、初始化定時器......等。

3.3 CAN底層接口實現(xiàn)和要求

我們底層發(fā)送要求非阻塞的方式實現(xiàn),一般我建議跑一個操作系統(tǒng),加一個隊列的方式實現(xiàn)。

需要一個發(fā)送線程、一個接收線程,同時需要定時器實現(xiàn)事件的調(diào)度。

這一節(jié)的內(nèi)容,對于初學者理解起來相對較難,可以先了解,有一個概念,后面我會結合代碼讓大家更容易理解其中含義。

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

    關注

    59

    文章

    3093

    瀏覽量

    473364
  • CANopen
    +關注

    關注

    8

    文章

    511

    瀏覽量

    49799
  • manual
    +關注

    關注

    0

    文章

    17

    瀏覽量

    11762
  • 編輯器
    +關注

    關注

    1

    文章

    828

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    深度剖析C8051F350/1/2/3系列MCU:特性、架構與應用解析

    深度剖析C8051F350/1/2/3系列MCU:特性、架構與應用解析 在電子工程領域,選擇一款合適的微控制器(MCU)對于產(chǎn)品的性能和功能實現(xiàn)起著至關重要的作用。Silicon
    的頭像 發(fā)表于 04-15 11:40 ?161次閱讀

    Freescale K11 系列微控制器深度解析

    Freescale K11 系列微控制器深度解析 在當今的電子設計領域,微控制器(MCU)扮演著至關重要的角色。Freescale 的 K11 系列
    的頭像 發(fā)表于 04-10 09:35 ?115次閱讀

    深度學習驅(qū)動的超表面設計進展及其在全息成像中的應用

    當前,深度學習技術與超表面(metasurface)全息成像技術的融合,有力推動了光學成像領域的發(fā)展。得益于超表面對光波特性的精準調(diào)控,全息成像技術經(jīng)處理后可生成對應的三維圖像。因此,二者的結合
    的頭像 發(fā)表于 04-09 13:55 ?93次閱讀
    <b class='flag-5'>深度</b>學習驅(qū)動的超<b class='flag-5'>構</b>表面設計進展及其在全息成像中的應用

    Infineon XC2734X微控制器:16/32位架構的強勁之選

    ,它屬于XC2000系列的衍生產(chǎn)品,具有16/32位架構,能提供32位的性能表現(xiàn)。 文件下載: XC2734X40F80LAAKXUMA1.pdf 文檔基本信息 這份文檔是《XC2734X數(shù)據(jù)手冊
    的頭像 發(fā)表于 03-30 16:35 ?445次閱讀

    Microchip 11XX 系列串行 EEPROM 產(chǎn)品深度解析

    Microchip 11XX 系列串行 EEPROM 產(chǎn)品深度解析 在電子工程師的日常設計工作中,串行 EEPROM 是常用的存儲器件之一。Microchip 推出的 11XX
    的頭像 發(fā)表于 02-09 16:35 ?6542次閱讀

    【團購】獨家全套珍藏!龍哥LabVIEW視覺深度學習實戰(zhàn)課(11系列課程,共5000+分鐘)

    深度學習技能的工程師起薪18K,3-5年經(jīng)驗可達35-50K ? 行業(yè)分布:電子制造(38%)、汽車零部件(22%)、半導體(19%)、醫(yī)療器械(11%)為主要就業(yè)領域 本次團購通過整合11
    發(fā)表于 12-04 09:28

    【團購】獨家全套珍藏!龍哥LabVIEW視覺深度學習實戰(zhàn)課程(11系列課程,共5000+分鐘)

    深度學習技能的工程師起薪18K,3-5年經(jīng)驗可達35-50K ? 行業(yè)分布:電子制造(38%)、汽車零部件(22%)、半導體(19%)、醫(yī)療器械(11%)為主要就業(yè)領域 本次團購通過整合11
    發(fā)表于 12-03 13:50

    基于蜂鳥E203架構的指令集K擴展

    向量操作指令,例如向量加法、向量乘法等。 在蜂鳥E203架構中,可以添加K擴展指令集,以處理大規(guī)模的數(shù)據(jù)集,可以添加以下指令: 1.VADD:向量加法指令,將兩個向量相加并存儲結果到一個向量寄存器中
    發(fā)表于 10-21 09:38

    迅為Hi3403V610開發(fā)板海思Cortex-A55架構核心板卡

    迅為電子重磅推出基于海思Hi3403處理器的高性能核心板,采用先進的四核Cortex-A55架構,主頻高達1.4GHz,以強勁算力、超凡能效比與卓越的圖像處理能力,為千行百業(yè)的智能化升級注入核心動力。無論是智能視覺、工業(yè)互聯(lián),還是AIoT邊緣計算,它都能輕松駕馭,助您暢快開發(fā)!
    的頭像 發(fā)表于 09-30 14:18 ?844次閱讀
    迅為Hi3403V610開發(fā)板海思Cortex-A55<b class='flag-5'>架構</b>核心板卡

    移植CANfestival,發(fā)現(xiàn)can無法接收數(shù)據(jù),為什么?

    最近在研究Canopen協(xié)議,在f407的板子上移植了canfestival協(xié)議棧 移植成功后遇到一些問題,總線上我在沒有發(fā)數(shù)據(jù)的情況下還是可以進入can接收中斷,我不清為什么會進入中斷,后來我自己
    發(fā)表于 09-11 07:46

    CanFestival軟件包下載失敗的原因?

    如上圖,因為Gitee服務器不穩(wěn)定,下載不成功. 如果大佬們有最新版本的canfestival軟件包,麻煩給我下載一下.
    發(fā)表于 09-11 06:39

    3步搞定!Canopen轉EtherCAT網(wǎng)關,驅(qū)動伺服新突破

    CANopen
    北京開疆智能技術有限公司
    發(fā)布于 :2025年07月19日 11:44:35

    存儲示波器的存儲深度對信號分析有什么影響?

    ) 采樣率:≥6.4GS/s(數(shù)據(jù)速率×2)。 存儲深度:≥10Mpts(記錄時間≥1.56μs,支持突發(fā)信號)。 優(yōu)化:啟用分段存儲(如1000段×10kpts)或外部觸發(fā)。 3. 電源紋波分析(如
    發(fā)表于 05-27 14:39

    盟通方案|專業(yè)的CANopen總線分析軟件

    在CAN/CANopen產(chǎn)品開發(fā)過程中,數(shù)據(jù)分析是非常關鍵的一環(huán)。數(shù)據(jù)幀分析軟件就如您工作中的萬能工具。不但能夠抓取CAN數(shù)據(jù)包,還能夠協(xié)助您分析數(shù)據(jù)功能,甚至用規(guī)則的數(shù)據(jù)時序排列,以
    的頭像 發(fā)表于 05-23 16:06 ?878次閱讀
    盟通方案|專業(yè)的<b class='flag-5'>CANopen</b>總線<b class='flag-5'>分析</b>軟件

    東風嵐圖發(fā)布L3級智能架構天元智

    近日,東風嵐圖在北京正式發(fā)布L3級智能架構天元智,并首發(fā)兩大核心智能化技術集群——青云L3級智能安全行駛平臺和鯤鵬L3級智能安全駕駛系統(tǒng),
    的頭像 發(fā)表于 04-18 15:36 ?903次閱讀
    疏附县| 阳朔县| 乌鲁木齐市| 永吉县| 北辰区| 弥勒县| 遵义县| 钟山县| 松滋市| 当涂县| 昔阳县| 左贡县| 资中县| 竹山县| 杭锦后旗| 灵台县| 来宾市| 赤峰市| 迭部县| 安远县| 双江| 五指山市| 通化县| 台江县| 呼伦贝尔市| 万山特区| 上犹县| 福贡县| 宜兴市| 贞丰县| 沧州市| 泰和县| 武定县| 天镇县| 济南市| 吉隆县| 徐水县| 连云港市| 谢通门县| 屯留县| 德安县|