上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 109 下一页
摘要: objcopy用于将object的部分或全部内容拷贝到另一个object,从而可以实现格式的变换。 objcopy可用于将文件转换成S-record格式或者raw二进制格式。 例如, xxxx-elf-objcopy –O srec test.o test.s19 则将test.o转换成s-reco 阅读全文
posted @ 2021-06-17 11:38 流水灯 阅读(1103) 评论(0) 推荐(0)
摘要: 使用默认链接文件生成可执行文件: cc = gcc prom = hello DIR= ($shell pwd) inc_dir = $(DIR)/inc src_dir = $(DIR)/src obj = $(pathsubst $(src_dir)/%.c, $(src_dir)/%.o, $ 阅读全文
posted @ 2021-06-17 10:59 流水灯 阅读(144) 评论(0) 推荐(0)
摘要: fflush()的作用是用来清空缓冲区,fflush(stdin)清空标准输入缓冲区,把输入缓冲区里的东西丢弃; fflush(stdout)清空标准输出缓冲区,把输出缓冲区里的东西强制打印到标准输出设备上。 fflush(stdin)不太常用,在有些编译器中是错误的用法,可以用以下方法替代:whi 阅读全文
posted @ 2021-06-17 09:41 流水灯 阅读(918) 评论(0) 推荐(0)
摘要: 这个问题与虚拟地址空间的分配规则有关,每一个可执行C程序,从低地址到高地址依次是:text,data,bss,堆,栈,环境参数变量;其中堆和栈之间有很大的地址空间空闲着,在需要分配空间的时候,堆向上涨,栈往下涨。 这样设计可以使得堆和栈能够充分利用空闲的地址空间。如果栈向上涨的话,我们就必须得指定栈 阅读全文
posted @ 2021-06-16 18:07 流水灯 阅读(3248) 评论(0) 推荐(0)
摘要: 例子1 我们都知道数组下表是从0开始的,假如我们想从1开始,可以这么干: 定义一个指针,指向a[-1]这个位置 #include <stdio.h> void main() { int a[] = {1,3,4}; int *p = &a[-1]; int i =0; for( i = 1; i < 阅读全文
posted @ 2021-06-15 18:02 流水灯 阅读(1439) 评论(0) 推荐(0)
摘要: 可变参数函数:函数的参数个数是可变的 ANSI C,这些宏的定义位于stdarg.h中: typedef char *va_list; va_start #define va_start(list,param1) ( list = (va_list)&param1+ sizeof(param1) ) 阅读全文
posted @ 2021-06-15 15:23 流水灯 阅读(301) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2021-06-13 17:49 流水灯 阅读(0) 评论(0) 推荐(0)
摘要: 链接脚本官方文档: https://sourceware.org/binutils/docs-2.39/ld.html 链接脚本实例:(STM32F407VG,RT-Thread Studio生成的工程所含) /* * linker script for STM32F407ZG with GNU l 阅读全文
posted @ 2021-06-12 21:41 流水灯 阅读(22934) 评论(0) 推荐(8)
摘要: 背景 有时我们的程序会定义一些暂时使用不上的功能和函数,虽然我们不使用这些功能和函数,但它们往往会浪费我们的ROM和RAM的空间。这在使用静态库时,体现的更为严重。有时,我们只使用了静态库仅有的几个功能,但是系统默认会自动把整个静态库全部链接到可执行程序中,造成可执行程序的大小大大增加。 参数详解 阅读全文
posted @ 2021-06-12 21:14 流水灯 阅读(750) 评论(0) 推荐(0)
摘要: 汇编代码语法官方文档: https://sourceware.org/binutils/docs-2.39/as.html 什么是汇编伪指令 1、没有对应机器指令的汇编指令,主要用于协助汇编程序进行汇编。 2、在计算机中直接运行的程序所对应的语言叫机器语言(指令),如果直接按二进制表示出来就是一系列 阅读全文
posted @ 2021-06-12 20:40 流水灯 阅读(1313) 评论(0) 推荐(1)
上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 109 下一页