一、sys文件夹包含五个文件,其中,我们需要重点了解两个,sys.c和sys.h。 二、sys.h里面定义了STM32F1的I/O口输入读取宏定义和输出宏定义。 sys.c里面定义了很多与STM32F1底层硬件相关的设置函数,包括系统时钟的配置、I/O配置、中断的配置等。 三、sys.h 中几个其他 ...
分类:
其他好文 时间:
2019-11-03 20:13:42
阅读次数:
98
nginx中的pool用到了这玩意: #define ngx_align(d, a) (((d) + (a - 1)) & ~(a - 1)) 其实这篇大部分不是解释这玩意啥用的...简单一句话就是得到一个a的倍数c,且这个倍数是d的最小弱上界,得到这个值啥好处,实际上就是得到一个pool的最小si ...
分类:
其他好文 时间:
2019-11-03 16:38:18
阅读次数:
75
一、字符设备结构体 字符设备驱动、块设备驱动和网络设备驱动作为linux内核三大驱动设备,字符设备主要完成字节的读写操作,常见的应用有鼠标、键盘等,结构体形式如下所示: ①、cdev结构体中的dev_t表示32位的设备号,12位为主设备号,20位为次设备号,可通过宏定义MAJOR(dev_t dev ...
分类:
系统相关 时间:
2019-11-03 12:27:06
阅读次数:
86
ADT Array 核心知识点: 多参数函数的使用 使用标准库<cstdarg>中重要的宏定义实现函数的参数可变 Status fun(Type ele, Type e, . . .) { va_list(ap);//首先声明va_list类型的变量 va_start(ap,e);//然后调用va_ ...
分类:
其他好文 时间:
2019-10-28 20:44:34
阅读次数:
135
在一个函数中传进一个二位数组,打印的第一种方式是求出字符串个数,然后再遍历打印。 除此之外,还可以在传入的二维数组的最后放入一个结束标志,如一位数组的最后’\0’一样,来表示二位数组的结束标识。 除了最后放”\0”以外,0和NULL也是可以的。 实际上,\0就是转义的0,两者是等价的。 而且在std ...
分类:
编程语言 时间:
2019-10-27 20:55:13
阅读次数:
106
一 Flask 模板 中间件 特殊装饰器 1 .Flask 模板语法直接看面效果 https://www.cnblogs.com/lovershowtime/p/11349576.html 模板 和Django模板类似 2 .Flask 中间件 https://www.cnblogs.com/lov ...
分类:
其他好文 时间:
2019-10-25 10:26:21
阅读次数:
111
最近笔者在调试一个DSP程序时,发现在ad外设初始化时无法正常执行,单步检查,发现当执行到调用 DELAY_US(1000);语句时,就跳入非法。 进一步追查,DELAY_US()是宏定义函数,在笔者的程序中实际调用的是F28x_usDelay(),而这个函数是TI提供的库函数,因为笔者使用了基于F ...
分类:
其他好文 时间:
2019-10-18 10:52:30
阅读次数:
224
1,修改IC为STC32F103C8 2,修改晶振为8.0M 3,修改C/C++宏定义,由STM32F10X_HD,USE_STDPERIPH_DRIVER 改为 STM32F10X_MD,USE_STDPERIPH_DRIVER 4,替换启动文件,由startup_stm32f10x_hd.s修改 ...
分类:
其他好文 时间:
2019-10-16 21:44:11
阅读次数:
98
原文地址:https://www.cnblogs.com/pengdonglin137/p/4646269.html 阅读目录(Content) 简介 u-boot中支持mtdparts命令 Kernel中设置分区 回到顶部(go to top) 简介 作者:彭东林 邮箱:pengdonglin13 ...
分类:
系统相关 时间:
2019-10-14 12:41:08
阅读次数:
99