CubeMX create CAN

简介: CubeMX create CAN

一直用CubeMX做一些配置底层代码的工作,用来测试一些外设。学习CubeMX一直用的是微雪的资料,很良心指导,也分享给 大家。但是其中在CAN的配置的时候发现,由于HAL库的更新,微雪部分代码没有及时更新,所以我在CAN测试的时候发现指导的代码无法使用.

4edc953e2c684bbe819ffa954c899c08.png4edc953e2c684bbe819ffa954c899c08.png

这边重新重新配置一下,分享给大家,其中配置时候,也参考了一位朋友的博客,大家也可以参照的看一下.

研究归正传,我们说到代码的修改:

微雪的代码主要是在CAN发送接收以及配置相关结构体没有进行更新.所以我们要追根溯源寻找结构体变化的情况,在根据相关结构体进行修改即可.

第一步:找到结构体

4edc953e2c684bbe819ffa954c899c08.png

相关函数

4edc953e2c684bbe819ffa954c899c08.png

接收函数本体

4edc953e2c684bbe819ffa954c899c08.png

相关结构体使用方法库函数的使用操作(用来参考)

4edc953e2c684bbe819ffa954c899c08.png

CAN更新后的筛选器的结构体

第二步 根据所示的信息,进行代码配置的更新

4edc953e2c684bbe819ffa954c899c08.png

1.筛选器配置更新代码

4edc953e2c684bbe819ffa954c899c08.png

2.发送结构体的配置

4edc953e2c684bbe819ffa954c899c08.png

3.接收函数的更新配置

所有的就完成了更新.希望可以帮助到大家,也欢迎大家来指正.


目录
相关文章
|
1月前
STM32CubeMX RS485接口使用
STM32CubeMX RS485接口使用
55 8
|
1月前
STM32CubeMX RS232接口
STM32CubeMX RS232接口
28 0
|
3月前
STM32 ST-LINK Utility程序烧录方法
STM32 ST-LINK Utility程序烧录方法
424 0
|
3月前
MFC编程 -- 添加菜单
MFC编程 -- 添加菜单
21 0
|
3月前
报错:Keil5执行文件之后显示Target not created
报错:Keil5执行文件之后显示Target not created
660 0
|
11月前
|
存储 Linux C语言
stm32cubeMX学习、USB DFU(Download Firmware Update)固件更新
stm32cubeMX学习、USB DFU(Download Firmware Update)固件更新
548 1
|
12月前
PADS Logic将原理图导入到PCB
原理图是使用PADS Logic进行设计的,原理图设计完成之后,需要导入到PADS Layout进行PCB设计,导入方法如下: 点击标准工具栏右边的PADS Layout图标,如下图所示:
884 0
STM32 | 利用STM32CubeMX初始化一个STM32工程,图有点多,因为超详细(以STM32G431RBT6举例)
STM32 | 利用STM32CubeMX初始化一个STM32工程,图有点多,因为超详细(以STM32G431RBT6举例)
108 0
|
安全 芯片
STM32在keil下开发时候文件options配置的一些小技巧
STM32在keil下开发时候文件options配置的一些小技巧
259 1
STM32在keil下开发时候文件options配置的一些小技巧
|
C语言
IAR 安装到创建操作(二)配置
IAR 安装到创建操作(二)配置
403 0
IAR 安装到创建操作(二)配置