- 博客(9)
- 资源 (22)
- 收藏
- 关注
原创 C语言指定初始化
C语言指定初始化数组指定初始化结构体指定初始化指定初始化综合使用新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入C90标准要求初始化的元素以固定顺序出现,与被初始化的数组或结构中的元素的顺序相同。在ISO C99标准中,可
2020-06-30 20:04:44 434
转载 C中的类型自动提升
同一句语句或表达式如果使用了多种类型的变量和常量(类型混用),C 会自动把它们转换成同一种类型。以下是自动类型转换的基本规则:1. 在表达式中,char 和 short 类型的值,无论有符号还是无符号,都会自动转换成 int 或者 unsigned int(如果 short 的大小和 int 一样,unsigned short 的表示范围就大于 int,在这种情况下,unsigned short 被转换成 unsigned int)。因为它们被转换成表示范围更大的类型,故而把这种转换称为“升级(...
2020-06-30 16:48:05 1146
原创 可变长度数组分析说明
1、零长度数组说明 长度为的数组在标准c和c++中是不允许的,如果使用长度为的数组,编译时会产生错误,提示数组长度不能为。但在GNUc中,这种用法却是合法的。它的最典型的用法就是位于数组中的最后一项,如上面所示,这样做主要是为了方便内存缓冲区的管理。如果你将上面的长度为的数组换为指针,那么在分配内存时,需采用两步:首先,需为结构体分配一块内存空间;其次再为结构体中的成员变量分配内存空间。这样两次分配的内存是不连续的,需要分别对其进行管理。当使用长度为的数组时,则是采用一次分配的原则,一次...
2020-06-30 16:23:12 1118
转载 ELF 文件数据分析: 全局变量
先编译一个简单的 C 程序。#include <stdio.h>char* s = "Hello, World!";char* x;int i = 0x1234;int main(int argc, char* argv[]){x = "Ubuntu";printf("%s/n", s);return 0;}编译后,使用 objdump 输出 ELF Section 信息。我们通常关心只有 .text, .rodata, .data, .bss 这几个段。yu...
2020-06-30 12:24:51 5770 1
转载 linux中export与source的作用
以前一直觉得export可有可无,虽然知道export是干嘛的,不就是把本地变量变成全局变量么(实际中叫环境变量),但是感觉好像没有这货也没影响,今天看了这篇博文,终于恍然大悟。用自己的语言,思维方式重新整理一遍首先说明两个概念:父shell与子shell,从shellA中启动一个shell,称之为shellB。 shellA为父shell,shellB为子shell。最容易理解的情况就是在一个shell中执行一个gnome-terminal命令(不同桌面环境命令不一样),弹出一个新的shell最
2020-06-24 14:57:49 250
原创 数字电路符号整理
0 常见的数字电路符号1、D触发器这个就是D触发器的示意图。其中,clk为时钟,rst_n为复位,d为输入,q为输出。这个功能非常简单,复位有效的时候,这个q的值你可以认为是0。如果复位无效的时候,那么在时钟上升沿的时候,就把d的值给了q。就是这么简单,记住这个动作,先有时钟上升沿,再有把d的值给了q。这就意味着,时钟上升沿的时候q的值还是没变的。只有时钟上升沿之后,q的值才变化。这是一个很重要的概念,也就是说先有时钟上升沿才有q的变化。如果下一个时钟上升沿没有到来,那么q的值就保持不.
2020-06-23 14:03:24 30381
转载 clock domain crossing(CDC)
随着技术的发展,数字电路的集成度越来越高,设计也越来越复杂。很少有系统会只工作在同一个时钟频率。一个系统中往往会存在多个时钟,这些时钟之间有可能是同步的,也有可能是异步的。如果一个系统中,异步时钟之间存在信号通道,则就会存在CDC(clock domain crossing)问题。在下面的文章里,我们将会讨论CDC的一些技术细节。一, CDC的基本概念我们首先来看CDC的一些基本的概念:1. 时钟域(Clock domain)如果某一设计只有一个或者几个有固定相位关系的时钟驱动,我们称这...
2020-06-23 09:26:05 4267
转载 ISO 26262中的ASIL等级确定与分解
ISO 26262中的ASIL等级确定与分解1. 引言 汽车上电子/电气系统(E/E)数量不断的增加,一些高端豪华轿车上有多达70多个ECU(Electronic Control Unit电子控制单元),其中安全气囊系统、制动系统、底盘控制系统、发动机控制系统以及线控系统等都是安全相关系统。当系统出现故障的时候,系统必须转入安全状态或者转换到降级模式,避免系统功能失效而导致人员伤亡。失效可能是由于规范错误(比如安全需求不完整)、人为原因的错误(比如:软件bug)、环境的影响( 比如:电磁...
2020-06-22 16:22:28 1402 1
转载 STM32 上电后的启动过程
微控制器(单片机)上电后,是如何寻找到并执行main函数的呢?很显然微控制器无法从硬件上定位main函数的入口地址,因为使用C语言作为开发语言后,变量/函数的地址便由编译器在编译时自行分配,这样一来main函数的入口地址在微控制器的内部存储空间中不再是绝对不变的。相信读者都可以回答这个问题,答案也许大同小异,但肯定都有个关键词,叫“启动文件”,用英文单词来描述是“Bootloader”。无论性...
2020-06-22 16:14:29 472 3
emmc_ddr_crc_check.c
2020-11-27
PartE7_iSDIO_Simplified_Specification_Ver1.10
2020-11-27
Part1_Physical_Layer_Simplified_Specification_Ver7.10.pdf
2020-11-27
Embedded Multi-Media Card (e•MMC) Electrical Standard (5.1)
2020-11-27
数字系统工程
2017-01-05
STMF103驱动SX1276
2015-11-21
基于运算放大器和模拟集成电路的电路设计(第3版)及答案
2015-06-30
用eclipse开发android的ADB.exe
2015-03-26
SublimeText_2.0.2.
2014-12-05
WampServer2.0i.exe
2014-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人