上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 107 下一页
摘要: fflush()的作用是用来清空缓冲区,fflush(stdin)清空标准输入缓冲区,把输入缓冲区里的东西丢弃; fflush(stdout)清空标准输出缓冲区,把输出缓冲区里的东西强制打印到标准输出设备上。 fflush(stdin)不太常用,在有些编译器中是错误的用法,可以用以下方法替代:whi 阅读全文
posted @ 2021-06-17 09:41 流水灯 阅读(891) 评论(0) 推荐(0)
摘要: 这个问题与虚拟地址空间的分配规则有关,每一个可执行C程序,从低地址到高地址依次是:text,data,bss,堆,栈,环境参数变量;其中堆和栈之间有很大的地址空间空闲着,在需要分配空间的时候,堆向上涨,栈往下涨。 这样设计可以使得堆和栈能够充分利用空闲的地址空间。如果栈向上涨的话,我们就必须得指定栈 阅读全文
posted @ 2021-06-16 18:07 流水灯 阅读(3159) 评论(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 流水灯 阅读(1416) 评论(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 流水灯 阅读(276) 评论(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 流水灯 阅读(22551) 评论(0) 推荐(8)
摘要: 背景 有时我们的程序会定义一些暂时使用不上的功能和函数,虽然我们不使用这些功能和函数,但它们往往会浪费我们的ROM和RAM的空间。这在使用静态库时,体现的更为严重。有时,我们只使用了静态库仅有的几个功能,但是系统默认会自动把整个静态库全部链接到可执行程序中,造成可执行程序的大小大大增加。 参数详解 阅读全文
posted @ 2021-06-12 21:14 流水灯 阅读(716) 评论(0) 推荐(0)
摘要: 汇编代码语法官方文档: https://sourceware.org/binutils/docs-2.39/as.html 什么是汇编伪指令 1、没有对应机器指令的汇编指令,主要用于协助汇编程序进行汇编。 2、在计算机中直接运行的程序所对应的语言叫机器语言(指令),如果直接按二进制表示出来就是一系列 阅读全文
posted @ 2021-06-12 20:40 流水灯 阅读(1291) 评论(0) 推荐(1)
摘要: startup.s 功能 startup.s 文件定义了向量表,包含栈初始值和各个中断服务函数指针。 芯片一上电,自动设置SP,PC,然后执行复位中断: 设置栈顶寄存器的值 多余,芯片一上电自动设置了 data段的数据从 flash 拷贝到 SRAM bss段位于SRAM,初始化为0 执行 Syst 阅读全文
posted @ 2021-06-10 14:20 流水灯 阅读(2055) 评论(0) 推荐(0)
摘要: typedef int (*init_fn_t)(void);#define RT_USED __attribute__((used))#define INIT_EXPORT(fn, level) RT_USED const init_fn_t __rt_init_##fn SECTION(".rt 阅读全文
posted @ 2021-06-08 17:54 流水灯 阅读(2452) 评论(0) 推荐(0)
上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 107 下一页