- 博客(8)
- 资源 (5)
- 收藏
- 关注
原创 stm32HAL库更换到GD32官方库的一些小坑
另一个不同是读写API中,对于单数据线的输入输出和对于spi的使能和失能操作都是有封装进去的。最直接的一个不同是spi外设声明变了,地址其实是没变HAL库是SPI2,GD库是SPI1。所以,在一开始我就老老实实的debug,查看寄存器值就好了,就少走了好多弯路。这部分坑对我来说是大坑了,最开始要驱动一块射频芯片,用的是spi半双工。stm32HAL库的配置如下。而GD32的配置如下。
2024-03-28 09:49:13
331
1
原创 关于stm32 spi半双工通信,数据不更新或数据错位的问题
state为从机状态变量,以此来判定是否接收完成。但总是被前一句的数据占位。定位到spi的DR寄存器,在操作完之后没有清除。同时也发现只有全双工时,hal库才会加上清除标志位操作。按照这个逻辑,那就在接收和发送函数上手动加上就应该可以了,
2024-02-27 16:33:48
1120
1
原创 解决win10 powershell无法使用conda虚拟环境的问题
找到profile.ps1文件是否在"C:\Users\你的用户名\Documents\WindowsPowerShell\"这个路径下,不是的话请拷贝到这个路径下,并重启powershell。. : 无法加载文件 C:\Users\xxx\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本。用powershell执行conda其他指令是可以的,唯独执行activate指令,想打开虚拟环境时,发现并未打开。输出RemoteSigned,即更改成功。
2023-10-18 16:26:40
745
原创 linux+ros2 launch文件开机自启动
ros2 自启动 输入指令gnome-session-properties 会出现一个配置界面,将要执行的start.sh文件的路径添加进去首先编辑/lib/systemd/system目录下的rc-local.service文件,内容如下(sudo gedit rc-local.service) 编辑rc.local文件,可添加指令(注意添加绝对路径)修改文件权限为可执行权限 路径:...
2022-06-21 11:44:02
1343
2
原创 vscode调试cpp异常:关于launch文件报错问题
调试cpp文件时会爆出dose not exist错误请注意查看你的额launch.json文件里的“name”项和task.json文件中的“label”项是否一样。如果不一样需要重新选择调试环境,两种方法:(1)删除launch.json文件,从新调试(2)如果launch.json文件删除不掉,可能要重新建立工作文件夹,然后重新选择调试器。如下是task.json文件(如果不知道怎么添加,可以搜一下,在csdn){ "tasks": [ {
2022-03-16 15:35:54
6164
2
原创 ROS2异常记录:关于find_package(catkin) failed. 的解决办法。
在工作区进行catkin_make时,出现了CMake Error at CMakeLists.txt:65 (message): find_package(catkin) failed. catkin was neither found in the workspace nor in the CMAKE_PREFIX_PATH. One reason may be that no ROS setup.sh was sourced before.-- Configuring in
2022-03-16 15:20:34
1084
原创 当在ROS2的新建工作区下,catkin_make时发现ModuleNotFoundError: No module named ‘catkin‘的解决办法。
第一种情况:可能你之前一直用这好使,然后突然不好使了,你可以在报错终端source一下ros的setup.bash文件source /opt/ros/dashing/setup.bash然后再catkin_make一下:catkin_make第二种情况:可能是你第一catkin_make时发现没有指令,然后重新安装catkin工具后,发现有这样的问题,你注意看下你报错时引用的路径是什么我这里报错时引用的是这个“/usr/local/bin/catkin_make”这个路径
2022-03-08 15:27:13
4981
3
原创 关于stm32F4的HAL_UART_Receive_IT和HAL_UART_Transmit一起用就出问题。
我原有的例程中,一直用HAL_UART_Receive_IT开启接收,且在中断接收单字节数据,这样做的优点是我可以自定义接收不同长度的数据帧,并且便于解析。缺点就是每个字节进入一次中断很低效。而且最近遇到个问题,在用HAL_UART_Transmit持续发数据时,会出现接收数据丢帧的情况,导致逻辑不能完成。故现在将中断接收改为DMA接收,解决了这个问题。1.下图为中断服务函数2.下图为回调函数内容3.串口的资源配置4.DMA初始化 一定要在串口初始化前面,否则就会发现每次只...
2022-01-04 19:38:53
5544
1
基于c++ ISAPI控制海康摄像头+ros2+socket 例程 现已应用在项目巡检机器人 火焰识别
2022-10-28
基于c++ ISAPI控制海康摄像头+ros2+socket 例程 现已应用在项目巡检机器人 火焰识别
2022-10-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人