logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【嵌入式开发 Linux 常用命令系列 8 -- git checkout 解冲突详细介绍】

这篇文章介绍了Git冲突的产生场景及解决方法。当同一文件的同一部分在两个分支都被修改时,Git无法自动合并,会产生包含<<<<<<<、=======、>>>>>>>标记的冲突文件。文章解释了这些标记的含义:<<<<<<< HEAD表示当前分支(ours)内容,>&gt

#linux#git#elasticsearch
【ARM 嵌入式 编译系列 7.4 -- GCC 链接脚本中 ASSERT 函数】

由于ASSERT()的限制,不能直接在错误信息中打印数值,但可以通过:将数值保存为符号供nm/objdump查看用多个ASSERT模拟区间“打印”编译失败后用size/nm等工具配合查看。

#arm开发
【ARM Cortex-M 系列 2 -- CPU 之 Cortex-M7 介绍】

而即使在不支持中断嵌套,即中断是没有优先级的,中断是不允许被中断的,所以,如果当前系统正在处理一个中断,而此时另一个中断到来了,系统也是不会立即响应的,而只是等处理完当前的中断之后,才会处理后来的中断。一般的CPU进入中断后都会去进行压栈操作,因为栈就是函数的现场,保护了栈内容,中断退出的时候只需要恢复栈数据就可以恢复到程序执行的状态了。在允许中断嵌套的实时操作系统中,中断也是基于优先级的,允许高

文章图片
【ARM 嵌入式 编译系列 10.4.2 -- 查看 bss 段中有哪些内容】

本文介绍了如何分析GCC编译程序中.bss段占用过大的问题。首先解释了.bss段的作用,它存放未初始化的全局/静态变量,运行时初始化为0但编译时不占空间。然后提供了三种查看方法:1)使用size命令查看各段大小;2)用nm命令配合grep查看.bss段具体符号;3)用objdump查看段结构。常见导致.bss过大的原因包括定义了大数组、库内部缓冲区、堆栈分配等。最后建议检查源代码大数组、链接脚本配

#arm开发
【嵌入式开发 Linux 常用命令系列 1.1-- find 找到文件并替换文件中的字符串】

会直接修改文件内容。如果有可能,先在一个测试文件上运行命令,或者在不包含。在执行这些命令之前,请确保你在一个安全的环境中进行操作,因为。命令上执行,以查看预期的替换结果。

文章图片
#linux#运维#服务器
【嵌入式开发 Linux 常用命令系列 10 -- Linux 修改终端下 ls 各种类型文件的显示颜色】

LS_COLORS的格式是value2;每个 key 对应的 value 确定该类文件的颜色;value 可以由多个值以“;"分割开(字体颜色、背景颜色);各个 key 之间以""分割开。value 的可取值如下表参考文章。

文章图片
#linux#运维#服务器
【ARM 嵌入式 编译 Makefile 系列 17 - Makefile 函数 wildcard 使用详细介绍】

wildcard函数是Makefile中的一个内建函数,用于获取符合特定模式的文件名列表。例如,会获取当前目录下所有以.c为扩展名的文件列表。一个更具体的例子:假设我们有一个目录,其中包含多个C源文件,我们可以使用wildcard函数来获取这些源文件的列表,然后生成目标文件列表,并编写规则来编译这些源文件。all:在这个例子中,会获取所有.c文件,然后我们使用模式替换来生成所有.o文件。规则%.o

文章图片
#arm开发
【ARM 嵌入式 编译 Makefile 系列 7 - Makefile函数调用 findstring命令详细介绍】

这个函数用于在一个字符串中查找一个子字符串。",findstring函数将返回"函数是大小写敏感的,所以。变量中包含子字符串"

文章图片
#arm开发
【ARM 嵌入式 编译 Makefile 系列 8 - Makefile函数调用 ifeq 和 ifneq 条件指令详细介绍】

指令的参数可以是变量,也可以是字符串。如果是字符串,你需要用引号将它们括起来,例如。在Makefile中,你可以使用。条件指令来测试变量的值。在这个例子中,如果变量。在这个例子中,如果变量。

文章图片
#arm开发
    共 18 条
  • 1
  • 2
  • 请选择