- 博客(11)
- 收藏
- 关注
原创 [超详细][嵌入式软件入门案例]crc-4的代码理解与推导(坑还没填完)
用到气压计的crc校验,代码中使用crc-4,手动推导了一遍。先开坑,这两天补坑完成。另外还有一个数字转字符串的实践1、+0x302、itoa 不是标准库函数3、sprintfhttps://www.runoob.com/cprogramming/c-function-sprintf.htmlu8和char差不多,只是后者不会固定为8位...
2021-09-08 23:41:15 890
原创 fatfs文件操作的一些认识
1、从行为和效果上看,f_sync与f_close非常相似;但是前者保留了文件的打开状态,适用于长期读写文件。2、f_write创建了一个文件对象,并与文件名相关联;后续直接对该文件对象进行处理,就能够对该文件名的文件进行操作3、f_rename时,被改名的文件对象必须保持关闭状态,否则文件系统可能崩溃。改名之后,该文件对象同时与原文件名和新文件名相关联;即文件对象与该文件本身绝对对应,无论该文件叫什么名字。因此,不可以通过f_open旧文件名的返回状态是否成功来判断改名是否完成等,因为即使改名之后,还
2021-09-08 16:40:27 1229
原创 C语言数字转字符串的几种方法
1、ascii码操作:+0x30由于char类型的保存形式是ascii码数值,所以可以加上数字0的ascii码48,即0x30,存储数字对应的字符ascii码。 char str1 = 'c'; // 随便初始化一下 str1 = 0x30 + 5; printf("str1: %c\n", str1); printf("str1: %d\n", str1);输出分别是5和53。2、使用itoa(),但它不是标准库函数这是cstdlib非标准库的函数,顾名思义,integer to asc
2021-09-08 16:25:50 94882
原创 使用带##连接符的参数宏简化代码,但循环体变量向其传参是无效的
使用参数宏美化代码,但是循环中无法传变化的参1 简介:背景与目的2 参数宏中#和##的使用2.1 代码应用2.2 无法使用循环加##宏继续简化1 简介:背景与目的近期QB在做嵌入式软件的工作,看这一大坨代码时强迫症发作: BspTimPwmSetCompareValue(&DRV_M1_TIM, DRV_M1_CHANNEL, 2000 ); BspTimPwmSetCompareValue(&DRV_M2_TIM, DRV_M2_CHANNEL, 3500 ); Bsp
2021-08-11 17:30:38 218
原创 Splashtop Wired Xdisplay在PC端闪退的解决方法
Splashtop Wired XdisplayPC端闪退,但勾选镜射模式正常工作的解决方法前言:利用SplashtopWiredXdisplay软件+数据线,可以让iPad成为扩展屏,具体操作可以参考该博客:https://nicktcl.blog.csdn.net/article/details/86433152问题描述:iPad通过数据线与电脑连接,PC的软件已启动,打开iPad的Xdisplay软件,显示正在连接电脑,PC的软件先后出现两次提示音后闪退。但是如果勾选启用镜射模式,则不会闪退,
2020-08-10 17:17:24 17551 27
原创 Pytorch无法运行在GPU上,提示显卡版本太低的解决方法
Pytorch无法运行在GPU,提示显卡版本太低的解决方法利用下列语句可以让pytorch选择运行在cpu或gpu上:DEVICE = torch.device("cuda" if torch.cuda.is_available() else "cpu") # 让torch判断是否使用GPU当提示无法运行在GPU:显卡版本太低。用以下方法解决:首先要检查配置CUDA-Cudnn-Pytorch,可以参考该文章:https://blog.csdn.net/qq_36653505/article/d
2020-07-11 11:49:43 3419
原创 Wallpaper Engine卡顿,CPU占用高,独显没有被使用的解决方法
Wallpaper Engine卡顿,CPU占用高,独显没有被使用的解决方法1、独显设置2、安装核显驱动如果你的PC有独立显卡,但是WE桌面卡顿,用任务管理器查看发现CPU占用率高,独显没有被使用,那么通过以下两步解决:1、独显设置以Nvidia为例,在桌面单击右键,选择Nvidia控制面板(如果没有,需要安装),在3D-全局设置中,设置高性能Nvidia处理器,在程序设置中添加WE程序。如果程序设置中没有找到WE程序,就用浏览找到WE的exe文件,具体位置可通过Steam本地文件夹找到。完成此步
2020-07-11 11:10:53 78916 7
原创 Visual Studio 2019安装卡死的一种解决办法
Visual Studio 2019安装卡死的一种解决办法情况:由于最开始安装IDE到了C盘,增加Unity功能包也只能安到C盘,无法更改,故删除重装到D盘,直接勾选了python\cpp\unity三种,安装了三次都是卡死在97%的位置。解决方法:一次不要把负载下载全,拆分下载。先下载cpp,再下载unity,安装成功。...
2020-07-10 13:41:57 7073
原创 Ubuntu16.04系统移植后不能自动挂载硬盘和U盘移动设备的解决
Ubuntu16.04系统移植后不能自动挂载硬盘和U盘移动设备的解决无法装载的两种解决方法自动挂载手动挂载无法装载的两种解决方法我把A电脑的ubuntu打包移植到了B电脑上,建立了win10+ubuntu16.04双系统,但重启后发现B电脑不能自动挂载内置硬盘,以及U盘、移动硬盘等USB移动设备。任务栏能够显示盘图标,点击无反应。通过文件点击盘,报错提示:“您没有查看内容所需的权限”或“没有为此类型文件注册相应的处理程序”。自动挂载首先先下载两个支持硬盘格式的工具:sudo apt-get in
2020-05-20 01:06:09 1212 1
原创 个人记录:ROS安装中的rosdep init和update坑的解决
1、ROS init的问题,https://blog.csdn.net/nanianwochengshui/article/details/105702188可以稳定解决。就是因为raw.github被墙了。把文件下载下来,再把各种URL全部指向本地文件。2、ROS update的问题:绝对不能sudo ros update,否则会权限混乱,离奇报错且难以解决。卸载并重装ROS无效,只好重装...
2020-05-01 16:47:25 931 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人