分类: 时光笔记

46 篇文章

STM32_CortexM4_Systick
STM32_CortexM4_Systick 名称地址权限说明STK_CTRL0xE000E010RW控制及转状态寄存区STK_LOAD0xE000E014RW重载寄存器STK_VAL0xE000E018RW当前数值寄存器STK_CALIB0xE000E01CRO校准数值寄存器 STK_CTRL位说明ENABLE00 --- SysTick 失能1…
浮点 float
浮点 float 32位 单精度浮点数 符号位指数小数位3130 - 2322 - 0 若 第 n 位表示 x[n] 符号(-1) ^ (x[31])指数2 ^ (x) , x ∈[-127, 0]小数(1 + (1/2)^(x[22]) + ... + (1 / (2 ^ 23)) ^ x[0]) value =符号 x 指数 x 小数
other
other 用来表示文件权限位的常量 常 量其 他 值权 限 位S_ISUID04000Set-user-IDS_ISGID02000Set-group-IDS_ISVTX01000StickyS_IRUSR0400User-readS_IWUSR0200User-writeS_IXUSR0100User-executeS_IRGRP040Grou…
open()
open() int open(const char * pathname, int flags, ... /*mode_t mode*/); // <fcntl.h> 打开文件, 如果 flags 并未指定 O_CREAT 标志,则可以省略 mode 参数 参数: namedespathname文件名flags详见flags.....…
ioctl
ioctl int ioctl(int fd, int request, ...); 系统调用为执行文件和设备操作提供了一种多用途机制 参数: namedesfd文件描述符request控制操作......
fcntl
fcntl fcntl.h / fcntl() int fcntl(int fd, int cmd, ...); 对一个打开的文件描述符执行一系列控制操作 参数: namedesfd文件描述符cmd一个参数针...... 参数 cmd cmd描述F_DUPFD复制一个现有的描述符F_GETFD获得文件描述符标记F_SETFD设置文件描述符标记F_G…
C语言输入函数总结
C语言输入函数总结 getchar() 读空格 遇到换行符结束, 读取失败返回EOF c = getchar(); gets() 读取字符串, 错误返回NULL 以换行符结束, 并把换行符转化为'\0' char ch[20]; gets(ch); getc() char c; c = getc(stdin); fgetc() 从路中去数据…
信号量
信号量 概要 APInotesem_open创建信号量sem_close关闭信号量sem_destroy销毁匿名信号量sem_unlink销毁有名信号量sem_getvalue获取信号量的值sem_init初始化匿名信号量sem_post解锁操作sem_wait锁定号量sem_trywait尝试锁定信号量sem_timedwait尝试锁定特定时间的…
详谈一下堆和栈
详谈一下堆和栈 相必大部分嵌入式的工程师对堆和栈肯定不陌生, 肯定也或多或少遇到过相关的问题.今天就来详细聊一下堆和栈相关的话题. 栈 栈区(stack)— 由编译器自动分配释放 ,存放函数的参数名,局部变量的名等。其操作方式类似于数据结构中的栈。 下面这些占用的就是栈区 栈举例局部变量函数的参数名 堆 堆区(heap)— 由程序员分配释放, 若程…
Linux调试器-gdb
<<<<<<< HEAD Linux调试器-gdb 1. 背景 程序的发布方式有两种,Debug模式和release模式 为什么要存在两种? Debug模式通常用于开发阶段,它会保留所有的调试信息,包括符号表、断点和日志,以便开发人员可以轻松地调试和定位问题。此外,Debug模式通常会关闭一些优化选项,以便…