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.接收函数的更新配置

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


目录
相关文章
用IAR打开STM8时,出现“Unable to create configuration 'Debug' using tool chain ‘STM8’
用IAR打开STM8时,出现“Unable to create configuration 'Debug' using tool chain ‘STM8’
419 0
|
4月前
STM32Cubemx FreeRTOS Event
STM32Cubemx FreeRTOS Event
38 11
|
4月前
STM32CubeMX RS485接口使用
STM32CubeMX RS485接口使用
379 8
|
4月前
STM32CubeMX WS2812B灯驱动
STM32CubeMX WS2812B灯驱动
201 1
|
4月前
STM32CubeMX RS232接口
STM32CubeMX RS232接口
49 0
|
6月前
STM32 ST-LINK Utility程序烧录方法
STM32 ST-LINK Utility程序烧录方法
835 0
|
6月前
报错:Keil5执行文件之后显示Target not created
报错:Keil5执行文件之后显示Target not created
1152 0
|
存储 Linux C语言
stm32cubeMX学习、USB DFU(Download Firmware Update)固件更新
stm32cubeMX学习、USB DFU(Download Firmware Update)固件更新
632 1
PADS Logic将原理图导入到PCB
原理图是使用PADS Logic进行设计的,原理图设计完成之后,需要导入到PADS Layout进行PCB设计,导入方法如下: 点击标准工具栏右边的PADS Layout图标,如下图所示:
1122 0
|
芯片 内存技术
LabVIEW实现ST-Link自动烧录单片机
在讲解LabVIEW实现ST-Link自动烧录之前先聊一聊ST官方提供一款专用的Flash烧录工具:ST-Link utility。