stm32使用clion移植canfestival(canopen)

news2024/10/4 21:47:19

官方网站 https://canfestival.org/index.html.en

非官方的下载地址

GitHub - ljessendk/CanFestival

每个版本的源码会有些差异,移植代码的时候最好把源码也一并移植

以下使用硬石h743开发板, 并使用TIM8作为FDCAN1的定时器

STM32CubeMax

设置APB1的频率为200MHz,TIM的Prescaler=7,Period=199, Repetition=0,

使得TIM的频率为200MHz/(7+1)/(199+1)/(1+1)=125KHz,并打开中断

打开FDCAN1,默认配置

 生成代码后

将canfestival源码的src和include文件夹到新建的Middleware/canfestival里

incldue里的文件夹只保留AVR其余删除,AVR里只保留 applicfg.h,canfestival.h,config.h,timerscfg.h 四个文件,另外incldue里的cm0, cm3, .gitignore 三个文件也删除

src里删除win32文件夹,并删除canfestival.pc.in ,.gitignore,Makefile.in,symbols.c 文件

最后保留的档案

其中timerscfg.h里的默认设定是

// The timer is incrementing every 8 us.
#define MS_TO_TIMEVAL(ms) ((ms) * 125U)
#define US_TO_TIMEVAL(us) ((us)>>3)

也就是我们TIM8的频率设定的125KHz

另外config.h,applicfg.h里用不到的头文件注释掉

//#include <avr/interrupt.h>
//#include <avr/pgmspace.h>

修改CmakeList添加

#Can
include_directories(
        # Middlewares
        Middlewares/canfestival/include
        Middlewares/canfestival/src
        Middlewares/canfestival/include/AVR
)

file(GLOB_RECURSE SOURCES "startup/*.*" "Drivers/*.*" "Src/*.*" "Middlewares/*./")

未完...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/695345.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vscode设置可以搜索包含node_modules中的文件

步骤3中删除掉node_modules&#xff0c;再搜索的时候&#xff0c;node_modules的匹配到代码也会展示出来了。 如果不想要被搜索文件包含node_modules,再添加上就可以。

数值分析算法 MATLAB 实践 数值优化算法

数值分析算法 MATLAB 实践 数值优化算法 黄金分割法 function [x,y,k_cnt ] Goldensection(fun, a, b, eps) %fun为优化函数&#xff0c;a为区间左侧值&#xff0c;b为区间右侧值&#xff0c;eps为精度 % 黄金分割法 k_cnt0;while(b - a > eps)x1 a 0.382 * (b - a);x2 a…

OpenXML库(office文档读写库)的安装

本体安装 OpenXml库是由微软维护的一个开源的Office文档读写库&#xff0c;其与其他类似用途的库的比较可以看到这篇文章。 在C#中使用OpenXml非常简单&#xff0c;只需要使用NuGet安装其程序包即可&#xff0c;流程如下(NuGet这东西真的是个神器啊&#xff01;)&#xff1a;…

探索嵌入式开发领域:单片机、ARM、Android底层的紧密联系

作为一个曾编写ARM教程和参与Android产品开发的专家&#xff0c;我发现单片机、ARM、嵌入式开发和Android底层开发之间存在紧密的联系。对于那些希望在嵌入式开发领域发展的人来说&#xff0c;了解这些领域的知识至关重要。为了帮助你更好地学习这些内容&#xff0c;我总结了一…

pytorch简单入门

PyTorch是一个基于Python的科学计算库&#xff0c;主要针对两类人群&#xff1a;NumPy使用者和深度学习研究人员。它提供了灵活的高效的GPU加速计算&#xff0c;并且具有广泛的工具箱&#xff0c;可以支持复杂的神经网络架构。 在本篇博客中&#xff0c;我将向您介绍如何入门…

Linux自主学习 - 搭建环境

备注&#xff1a;ubuntu-20.04.3-desktop-amd64.iso 一、下载VSCode 1、进入火狐浏览器&#xff0c;百度搜索code.visualstudio.com 2、下载VSCode安装包 3、下载完成后&#xff0c;选择打开所在文件夹 4、点击鼠标右键&#xff0c;选择在终端打开 5、输入以下命令并回车&am…

个人学习记录:深度网络下采样、上采样、空洞卷积和常规卷积理解

空洞&#xff08;扩张&#xff09;卷积&#xff08;Dilated/Atrous Convolution&#xff09; - 知乎 (zhihu.com) (205条消息) 神经网络下采样、上采样——图文计算_Mr DaYang的博客-CSDN博客 空洞卷积理解 下采样 上采样

tcp、udp调试工具

NetAssist(网络调试助手) 下载地址&#xff1a;http://www.cmsoft.cn/resource/102.html tcp-server代码 # codingutf-8 # 多线程TCP服务器import socket import threadingbind_ip "192.168.137.1" # 监听的IP 地址 bind_port 5100 # 监听的端口# 建立一个socke…

亚马逊云科技中国峰会聚焦生成式AI等前沿科技,探讨当下时代的挑战与机遇

6月27日&#xff0c;“2023亚马逊云科技中国峰会”在上海世博中心盛大启幕&#xff01; 亚马逊全球副总裁、亚马逊云科技大中华区执行董事张文翊全面阐述了在当下这个挑战与机遇并存的时代&#xff0c;面对生成式AI等前沿科技带来的新挑战和新机遇&#xff0c;企业需要“面向未…

基于So-VITS-SVC4.1声音克隆音频异常的解决办法

通常在使用VITS进行声音克隆的时候出现声音沙哑或者大佐味,就是日本腔调,这个一方面是由于模型训练的问题,如果觉得模型训练没有问题的话就是参数,或者其他原因。这里介绍一个通用的解决办法。 文章目录 声音预测参数音频生成声音预测参数 按照以下图片进行设置获取模型。…

多肽修饰:DOTA-cyclo(RGDfK) acetate,909024-55-1,试剂信息说明

DOTA-cyclo(RGDfK) acetate&#xff0c;环[L-精氨酰甘氨酰-L-alpha-天冬氨酰-D-苯丙氨酰-N6-[2-[4,7,10-三(羧甲基)-1,4,7,10-四氮杂环十二烷-1-基]乙酰基]-L-赖氨酰] &#xff08;文章资料汇总来源于&#xff1a;陕西新研博美生物科技有限公司小编MISSwu&#xff09;​ 产品…

spirngboot连接redis报错:READONLY You can‘t write against a read only replica.

问题 docker部署的redis&#xff0c;springboot基本每天来连redis都报错&#xff1a;READONLY You cant write against a read only replica. 重启redis后&#xff0c;可以正常连接。 但是每天都重启redis&#xff0c;不现实&#xff0c;也很麻烦。 解决方式&#xff1a; 进…

小米红米利用安装徕卡相机(附安装包)

在帖子里说用adb安装的过程&#xff0c;安装狮的教程在分享的包里 测试设备&#xff1a;小米12pro 准备&#xff1a;手机和电脑在一个局域网或者用数据线连接&#xff0c;准备好安装包 1.手机打开开发者选项&#xff0c;打开无线usb调试&#xff08;老安卓设备可以用数据线连接…

conda环境的回滚、复制、迁移

1 回滚 conda环境可以通过list命令查看当前conda环境有哪些版本&#xff0c; conda list -h可以看到使用方法&#xff1a;重点关注其中的-n和-r参数。 usage: conda list [-h] [-n ENVIRONMENT | -p PATH] [--json] [-v] [-q] [--show-channel-urls] [-c] [-f] [--explicit]…

【问题记录】如何使用 pip 在 linux 上安装 pytorch

一、进入 pytorch 官网 pytorch 官网&#xff1a;https://pytorch.org/ 二、在页面选择环境 三、复制官网弹出的命令并运行即可 pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

前端监听分辨率,menu切换,FullCalendar日历高度赋值

这是vue 之前写过一个监听页面分辨率改变&#xff0c;给高度赋值的项目 throttle是一种常见的函数节流技术&#xff0c;用于控制函数在一定时间间隔内执行的次数。当需要频繁触发某个函数时&#xff0c;使用节流技术可以避免函数被频繁执行&#xff0c;从而提高页面性能。 t…

考研算法33天:基数排序 【基数排序】

算法介绍 我们前一天写了一道桶排序&#xff0c;今天开始看它的进化版&#xff1a;基数排序&#xff0c;为啥会有这个算法呢?因为我们桶排序有一部是需要统计每个数字出现的次数因此需要开一个相对大的数组 for(int i0;i<n;i){s[q[i]]; } 但是就像快速排序这道题&#x…

三相一次重合闸程序逻辑原理(一)

该功能是在原线路保护的基础上&#xff0c;利用资源共享的原理&#xff0c;不增加任何硬件&#xff0c;采用软件方式实现无压或同期鉴定方式的三相一次重合闸&#xff08;该基本原理参见附录C&#xff09;。 &#xff08;一&#xff09;重合闸的起动 重合闸有两种起动方式&…

centos7 安装Python3.9

1. 安装编译相关软件 su yum -y groupinstall "Development tools" yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel yum install libffi-devel -y2.下载安…

【pycharm】 Anaconda3 和 pycharm 安装配置2

conda3更新2.4.2需要websocket库,后面配置好了虚拟环境就可以自动更新下载 现在就有了:python 控制台 看起来不能再python console里执行pip3 感觉会进入 anaconda3 的 python库? no such option: -e PS D:\XTRANS