- 博客(16)
- 收藏
- 关注
原创 STM配置CA1和CAN2通信
今天内容:1.配置CAN1和CAN2环回模式下接收数据;2.配置CAN1和CAN2正常模式下进行相互通信这里我不再给大家继续讲CAN通信基础原理了,直接上手教大家使用STM32CubeMX配置环回模式下的收发数据,以及配置STM32F405RGT6的CAN1和CAN相互通信;
2024-03-18 10:40:25
2826
1
原创 使用HAL库编译出现找不到“HAL_SPI_Init”问题,“Error[Li005]: no definition for “HAL_SPI_Init“ [referenced from D:\芯”
然后排查发现HAL_I2C_Init,I2C的初始化没问题报错,证明一个问题应该不是路径的问题,然后我使用STM32CubeMx,发现该工程并未使用SPI配置,只是使用SPI的hal库的库函数进行初始化,那么证明一个问题,应该是驱动的hal库应该没有正常添加进工程里面。出现这个问题,我首先想HAL_SPI_Init是hal库的库函数,是不是没引用路径什么的,检查发现引用了。其次想了下,是不是没添加对应的hal库的路径呢,检查发现也正常引用了。编译工程后出现HAL_SPI_Init没定义问题。
2024-03-18 09:44:19
773
原创 解决IAR打开.ewp文件出现路径异常问题“The priet “D:芯片资料STM32F405RGT61STM32 12SISTM32 12SEWARM...GD32l demolProiects“
可以看到当前路径下的.ewp文件路径不对,AR工程中的.ewp文件工程文件,它在新建工程之后产生。该文件保存了工程配置,包括包含的源文件、定义的宏等,所以路径不对坑定找不到。我想可能是当时打包工程的时候路径啥的影响了吧,打开工程后啥也没有。所以将当前路径更改为当前路径下就好了。
2024-03-18 09:30:02
862
原创 STM32使用三种方式(阻塞、中断、DMA)实现串口发送和接收数据
STM32串口外设提供了3种接收和发送方式:阻塞、中断、DMA,主要给大家分享中断方式接收不定长数据和DMA使用空闲中断接收不定长数据。
2023-12-27 16:56:19
3638
1
原创 QT使用多线程的方式实现UDP的接收
步骤1:界面设计,这里其实只需要绑定自己的IP和接收端口就好了,我主要是想要后面接着利用这个demo写其他的东西,所以就多添加了写组件,注意要添加一个textEdit来显示接收到的数据。今天这个demo主要是使用socket绑定一个固定的IP个端口接收UDP数据,使用moveToThread的方式将UDP的接收放到子线程里面。使用多线程的方式,实现UDP数据的接收,并将接收到的UDP数据打印到textEdit当中。步骤3:在自己的主窗口文件中实现几个槽函数,日志输出槽函数和UDP接收处理槽函数。
2023-12-11 10:47:06
4063
12
原创 QT打包生成可直接运行的.exe(使用windeployqt生成)
请进入之前windeployqt.exe安装路径寻找缺少的文件,并拷贝进去,若找不到对应的.dill请使用Everything工具查找具体文件路径。最近才发现一直写代码好像忘记怎么打包QT程序了,刚好整理下,自己再重温一下。:在Qt Creator 中使用release的方式直接构建项目。:查看当前构建生成路径,并将所生成的.exe单独拷贝出来。:需要判断自己生成的程序时32位还是64位):找到当前自己安装QT的目录(这里我就直接拷贝到桌面了。
2023-12-05 11:23:48
703
1
原创 Linux下QT实现UDP组播方式和Windows下的区别
3.注意之前使用QHostAddress::AnyIPv4绑定的小伙伴需要注意,检查自己发送UDP数据的时候绑定的IP是否和目标IP在同一网段,不然可能会出现,调用发送IP与目的IP不在同一网段(建议禁用自己的无线网卡和虚拟网卡,在有线网卡上配置对应的IP)。很多小伙伴,可能再实现开始可能会先绑定自身的IP,再加入组播组可能会导致收不到组播数据的情况,当你使用bind函数将套接字绑定到固定的IP地址时,该套接字只会接收目标IP为该固定IP的数据包。检查配置路由配置成功后,就可以开始调试啦!
2023-10-09 15:45:44
1024
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人