自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Makefile常用语法

这是因为 Makefile 是一个规则文件,其语法和行为与常规的脚本语言略有不同。等内置函数来输出信息,而不是直接使用命令行的。在 Makefile 中,通常使用。

2023-12-19 14:05:05 379

原创 VsCode中配置GDB调试

我创建的工程如下所示main.c:需要调试的主函数opera.c:创建了一个库函数opera.h:调用库函数的头文件Makefile:编译脚本.vscode:里面放GDB调试配置文件,这个文件夹前面有个点具体文件如下:main.copera.copera.hMakefile运行make进行编译,生成test可执行文件gcc 编译时要加上 -g 选项才能开启GDB调试。

2023-10-27 11:30:48 2071

原创 工作中可能用到的Linux指令

本文主要记录一些工作中会使用到的一些Linux操作,持续记录更新。

2023-10-12 14:51:32 100

原创 用python一句话去掉文本重复项

列表转化为一个集合。集合是一个不允许有重复元素的数据结构,因此这一操作会自动去除所有重复的行。然后,我们再次将集合转化为列表,使其可以按照特定的顺序存储。示例:有如下文本test.txt,我需要将里面的重复内容删除,然后进行排序。主要操作为unique_lines = list(set(lines))有时候需要对重复的数据进行处理筛选,这时可通过python来进行操作。

2023-09-12 15:34:18 219

原创 VsCode中常用的正则表达式操作

在vscode中可以使用正则表达式来进行搜索内容,极大的方便了我们对大量数据中需要查看的信息进行筛选,使用正则搜索时点击 .*此文章会持续补充常用的正则操作。

2023-07-28 15:00:26 5765

原创 ARM编译工具指令模式切换

有如下指令,该指令会对寄存器值进行移位操作,在ARM-v8手册里描述只支持A1模式(ARM模式)当直接使用ARM-v8的编译工具进行编译时会出错,因为编译时默认选择的是Thumb指令模式。下面来测试下能同时支持ARM和Thumb的指令,这条指令是ADC对立即数的操作,在编译ARM指令时,有些指令会因为指令模式不同而编译出错。由于该指令只支持ARM模式,所以在编译时需要加上参数。查看反汇编可以看到指令编码是32位的,与上图对应。来切换ARM模式编译才能正常编译出指令。可以看到编译出的指令码是不同的。

2023-07-21 15:03:21 118

原创 一文看懂溢出和进位

b = 128,超出了这个范围1,所以发生了溢出,从最小值开始,也就是a = 128。此时会设置处理器的状态寄存器溢出位为1,在ARM架构中为CPSR寄存器的C位。此时会设置处理器的状态寄存器进位位为1,在ARM架构中为CPSR寄存器的V位。b = 256,超出了此范围1,所以发生了进位,从最小值开始a = 0。溢出和进位其实是无符号整数和有符号整数运算时超出范围的表示。a = 127,在范围内,所有打印输出后a = 127。a = 255,在此范围内,输出a = 255。

2023-07-06 15:52:16 603

原创 VMware桥接模式无法使用问题

如果你的虚拟机能ping通主机,而主机无法ping通虚拟机,这样就会导致无法做冰蝎等实验。遇到这种情况就需要在虚拟机设置中把使用物理驱动改成使用ISO映像文件。如果你本身就是使用ISO映像文件,还是不能ping通,那就先改成物理驱动,重启一下,再改成使用ISO映像文件,再重启一下,这样就可以主机ping通虚拟机。有时候我们在学习的时候,突然发现桥接模式连不上网,怎么调试都不行,可以试试下面我这个方法。找到Intel(R) Wi-Fi 6 AX201 160MHz,应用并且保存。打开VMware,找到编辑。

2023-05-04 10:29:34 1043

原创 Windows11安装WSL2.0

写这篇文章主要是记录下自己安装时的步骤,因为在网上找的一些文章无法正常安装,我安装wsl是用于在windows上运行ubuntu20.04。

2023-04-27 17:41:42 1595 1

原创 基于STM32通过RTC唤醒低功耗模式

RTC自动唤醒低功耗模式

2022-06-09 14:40:37 3023 1

原创 C语言指针详细梳理

写这篇文章主要是用来总结下指针的内容,加深自己的印象,能力有限讲解的不是很清楚一、指针变量指针变量 == 存放地址的变量int a = 10; //定义一个变量int *p; //定义一个指针变量,*是一个标识符告诉系统这是一个指针变量,用来存放别人的地址 // * 标识作用,只产生在指针变量声明的时候,其他地方都是运算作用p = &a; //把a的地址赋给指针变量printf("%d\n",a);pr..

2021-12-30 21:36:18 564

原创 MQTT+ESP8266实现STM32数据上传

MATT协议来上传数据

2021-12-02 22:08:27 7714 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除