- 博客(4)
- 收藏
- 关注
原创 STM32F401 HAL库实现DMA串口发送优化(不出错)
最近写了一个卡尔曼滤波的算法,运行一次加发送数据竟然要五六个毫秒于是将目光转向DMA发送,一下子单次运行时间减小了两个毫秒,但是在运行过程中发现时而有数据不换行,导致我在MATLAB上读取采集的数据时报错列数不对,所以个人对这个DMA发送做了一点改进,那我就先上代码再做讲解。最后用if判断发送的数据是否溢出缓冲区,溢出的话那发送了也是残缺的数据,就直接结束了,如果没溢出,就用Hal库的DMA发送函数把数据发送出去。和三个宏,这三个宏可用于在参数个数未知(即参数个数可变)时获取函数中的参数。
2024-08-09 17:03:06 289
原创 单片机ST-LINGK等下载器出现无设备连接的解决办法
如果你这个烧录器在别的正常的设备上是可以用的,到了你这就突然没法用了,并且改了各种设置都没法调出来,那么大概率就是外部高速晶振出了问题,换了就正常了。
2024-07-11 21:28:43 184
原创 全局变量在其它文件调用,打印出来为零的问题
本人因为使用了硬件多通道,所以想设置一个全局变量来对多通道的资源进行一个分配。我实际操作的时候发现,全局变量在公共c文件中更新后,其它c文件的全局变量值全是零!经过排查发现,我在使用公共c文件中更新这个全局变量的函数时,把全局变量作为传参传入了,所以导致在其它c文件中,传入的全局变量是初始化的变量,值为零。修改方法很简单,把全局变量更新函数中全局变量的传参删掉,让它从全局调用,这样在其它地方extern的全局变量读取出来就有数据了。
2024-07-02 11:09:12 153
原创 解决报错“ModuleNotFoundError: No module named ‘torch”
当时调了一整天,重新装了好几次的环境,最后在切换内核这栏发现,我创建的pytorch内核根本就没有挂在pytorch这个虚拟环境下。而另一个python的内核后面跟着标注conda env:pytorch(如下图),我直接一个切换,完美解决。添加了名为pytorch的内核,但是当我在虚拟环境中运行jupyter时,我发现关于torch的块和函数全都用不了(如下图)。本人入门pytorch时,自己照着网上的步骤安装了anaconda,并创建了名为pytorch的虚拟环境,用。希望能够帮到下一个初学者吧。
2024-05-31 10:13:49 185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人