- 博客(16)
- 收藏
- 关注
原创 Linux运维杂谈
安装xrdp,并在ubuntu设置-共享中开启远程桌面,使用其他账号登录。在您的个人文件夹中包含以下内容(需用vi编辑)1、windows远程桌面ubuntu。2、远程连接ubuntu没有dock栏。
2024-07-16 09:36:14
110
原创 HAL库碎碎念
在STM32L4xx_HAL_msp.c文件中定义了HAL_MspInit和HAL_MspDeInit两个函数,这些函数名中带有MspInit的函数就是属于MSP的一部分,它们负责具体的硬件初始化工作。此外,MSP的作用还包括将某个外设的接口资源具体化,例如对于串口外设,就是指定串口具体的接口引脚状态以及外设与CPU的接口,确保HAL库在整体架构上实现统一和兼容。3、句柄handle,在 STM32 的硬件抽象层(HAL)库中,句柄通常是一个结构体,里面包含了与特定外设相关的所有信息。
2024-07-11 16:26:12
276
原创 Docker - Docker容器部署方法初探
开发平台要从stm32切换到rk3568,对linux驱动及应用开发了解基本为零。准备在linux服务器上实现交叉编译等,笔记本远程vscode码代码。先从开发环境搭建开始吧,使用Docker搭建Linux开发环境,第一步得先了解Docker。实战记录Docker安装、构建镜像。参考了Tronlong提供的文档。
2024-07-04 14:14:42
1956
原创 编程的修养 - Doxygen的使用
要使用模板功能,十分容易,在Keil中编辑状态下,如果Keil的视图和布局没有改变1,右边应该是工程文件的浏览界面。即可在Configuration窗口里的Text Compilation栏,修改,增添或者删除模板了,添加符合Doxygen规范的注释即可。Keil自带的模板大多都没有注释,如果要生成带注释版本的模板,就要自己修改或者添加新的模板。其中的”|“是模板生成后光标所在位置,上面的例子中生成模板后光标会在函数名处,可以直接输入新的函数名。2、MDK中创建Doxygen注释模版。
2024-07-01 17:34:35
558
原创 IDE使用 - MDK debug 和 release 切换
1.点击魔法棒旁边的红绿白按钮,在弹出如下窗口,在其中project items中创建debug和release,并确定。4.在发布程序时,在切换到release即可,因为release配置中无DEBUG宏配置。3.点击魔法棒,按下图所示,定义debug,就可以全局使用debug宏。2.点击download旁边的下拉选择框,选择debug。
2024-06-26 18:03:28
452
原创 编程的修养 - 出错信息处理
通过以上方法和建议,可以实现一个既有共性又有个性的错误信息处理机制,提高代码的可维护性和可读性。:在函数中检查错误条件并设置相应的错误代码,然后在调用函数中检查返回值并输出错误信息。:定义错误代码和对应的错误信息数组,有利于统一错误信息的输出格式,便于维护和管理。函数,用于输出错误信息。这样,可以保证所有错误信息的输出格式一致。来保存错误代码,使得不同函数间可以方便地传递和检查错误状态。
2024-06-26 17:04:18
199
原创 编程的修养 - 参数合法性检查
在STM32代码开发中,参数合法性检查通常涉及空指针检查、数值范围检查、枚举类型有效性检查等。这些检查有助于提前发现和处理无效参数,从而提高代码的稳定性和可靠性。合理使用这些检查可以有效防止由于不当使用函数而导致的程序错误或异常情况。
2024-06-26 15:26:12
354
原创 从0开始,部署micro_ros+stm32f407+stm32cubeIDE
(5)安装依赖项rosdep时,必须处于创建的microros_ws中,因为里面有clone的src文件夹。(3)教程a中的安装docker不是必须的,取决于运行agent时是否想使用docker。(4)记得安装rosdep,并在以后的命令中将rosdep替换为rosdepc。4、运行agent,选择udp、tcp、can、串口,这里没有使用docker。(1)首先参考教程a安装虚拟机和ubuntu,注意版本选择22.04;(2)参考教程b部署micro_ros构建系统。二、安装和运行agent。
2024-06-13 08:58:18
1110
1
原创 C语言入门 - #define 和 const 的推荐用法
使用#define定义的宏常量,是没有类型的,编译器不会对其进行类型检查。1、定义宏常量,使用const替代#define。
2024-06-09 22:09:40
185
原创 C语言入门 - 浅谈有符号数,-128补码的理解
关于负数部分,在计算机是以补码形式表示的,印象中是符号位1,剩余位取反再加1,例如-127,1111 1111取反=1000 0000 加1=1000 0001,OK,这简直easy,甚至感觉我的计算机基础还不错,但是!无符号数很好理解,unsign int,8位无符号数,表示范围0~255,模256,以255为例,在计算机中的表示形式:1111 1111。那么,它在计算机中是如何表示的呢?如果还用补码形式来看-128,会发现行不通哇,128=1000 0000,完蛋这家伙把符号位占掉了,那么就换个思路,
2024-06-08 23:26:31
581
原创 Git学习资料
https://www.cnblogs.com/best/p/7474442.htmlhttps://www.bilibili.com/video/av14813510/
2019-12-18 20:06:46
135
原创 win10下jupyter book的安装,及错误NotImplementedError的解决办法
win10下jupyter book的安装:https://blog.youkuaiyun.com/qq_39720249/article/details/103153871错误NotImplementedError的解决办法:https://blog.youkuaiyun.com/m0_37753578/article/details/102958196
2019-12-18 19:55:07
350
原创 解决pychram中创建迁移文件时出现报错manage.py“Couldn't import Django”并成功创建迁移文件
https://blog.youkuaiyun.com/m0_37963053/article/details/103543829根据以上链接创建了一个django使用案例后,使用:python manage.py makemigrations生成迁移文件时发生错误:Traceback (most recent call last): File "manage.py", line 10...
2019-12-15 15:59:55
1869
转载 使用pycharm创建并运行python的django项目
首先打开pycharm新建一个工程,这里我们计划使用django1.8.2版本,方法/步骤 在设置里面选择好环境,这里我们使用python3.5,然后点+号下载django包 如果你上外网吃力,下载前先设置下库,把默认的pip库地址删掉,然后加清华大学的镜像地址进去,具体地址自行百度 接着搜索django,并指定版本号 ok,框架依赖包...
2019-12-14 21:55:29
743
原创 pychram 安装 pygame全纪录
方法一、更换pychram中的下载源顺利的话这是最快捷的方法,常用镜像源:清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/修改方法参见https://blog.csd...
2019-12-04 11:29:18
479
原创 sudo: pip:找不到命令 怎么解决
sudo apt-get install python3-pipsudo pip3 install pygame
2019-11-21 20:59:50
6746
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人