嵌入式
qq_20043187
这个作者很懒,什么都没留下…
展开
-
结构体
/* *初步了解结构体的定义方式,及含义 */ #include //struct是一个关键子 //注意: //1、结构体是在函数外面,而不是里面 //2、结构体定义的是一个新的组合类型,而不是变量,也不消耗内存 // 稍后在定义变量的地方,再使用该结构体类型来定义变量 struct Student { char name[20]; //原创 2017-04-30 19:15:20 · 196 阅读 · 0 评论 -
宏定义#define
#define N (10) // 宏定义#define M (10 + N)#define PI (3.14)#define S(r) (PI * (r) * (r)) // 计算园面积的宏#define L(r) (2 * PI * (r)) // 计算圆的周长的宏// 题目,使用宏定义定义一个宏,表示一年中的秒数#define SEC_PER_YEAR (365原创 2017-04-30 21:51:28 · 351 阅读 · 0 评论 -
让九鼎S5PV210开发板与电脑ping通
第一步第二步第三步:设置ubuntu ip地址第四步:重启网卡ifconfig eth0 downIfconfig eth0 up原创 2017-05-01 19:19:35 · 489 阅读 · 0 评论 -
Source Insight 3.5工具中添加.S等其它格式的文件
方法一:方法二:原创 2017-04-23 20:01:31 · 889 阅读 · 0 评论 -
Source Insight 3.5搜索文件技巧
1、根据符号搜索2、搜索具体文件原创 2017-04-23 20:42:46 · 4012 阅读 · 0 评论 -
Source Insight 3.5显示行号
原创 2017-04-23 22:02:47 · 2765 阅读 · 0 评论 -
makefile中=、:=和+=的区别
经常有人分不清= 、:=和+=的区别 这里我总结下做下详细的分析:首先你得清楚makefile的运行环境,因为我是linux系统,那么我得运行环境是shell在Linux的shell里,shell只认识字符串,所以你就不要说整形什么的了。说值也不贴切。先看+=是什么意思?因为shell只认识字符串,所以这里应该不难联想到+=就是字符串连接的意思。相当于c语言的转载 2017-04-22 08:40:05 · 453 阅读 · 0 评论 -
S5PV210 uboot中HOSTARCH和HOSTOS两个环境变量详解
HOSTARCH := $(shell uname -m | \ sed -e s/i.86/i386/ \ -e s/sun4u/sparc64/ \ -e s/arm.*/arm/ \ -e s/sa110/arm/ \ -e s/powerpc/ppc/ \ -e s/ppc64/ppc/ \ -e s/macppc/ppc/原创 2017-04-22 09:11:42 · 413 阅读 · 0 评论 -
shell中“>”和“>>”的区别
>:创建>>: 追加eg:来自于S5PV210--uboot--mkconfig--123行echo "ARCH = $2" > config.mkecho "CPU = $3" >> config.mkecho "BOARD = $4" >> config.mk得到的结果是:ARCH = armCPU = s5pc11x原创 2017-04-22 23:27:13 · 9282 阅读 · 0 评论 -
S5PV210 uboot中的链接脚本u-boot.lds
路径:\uboot\board\samsung\x210\u-boot.lds24~25行:OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") /*OUTPUT_FORMAT("elf32-arm", "elf32-arm", "elf32-arm")*/原创 2017-04-23 11:37:59 · 489 阅读 · 0 评论 -
函数传参中使用指针
实验结果证明以上方法无法交换,下面以指针的方法来实现原创 2017-04-30 17:43:48 · 263 阅读 · 0 评论 -
指针的++、--运算
/* *指针的++、--运算 */#include int main(void){ int a[5] = {555, 444, 333, 222, 111}; int *p; p = a; printf("*p = %d.\n", *p); //打印结果:*p = 555/* //指针+1表示指向下一格 p +=原创 2017-04-30 16:56:49 · 292 阅读 · 0 评论 -
指针与数组
数组首元素的首地址和数组的首地址是不同的。前者是数组元素的地址,而后者是数组整体的地址。两个东西的含义不同,但是数值上是相同的。/* *指针与数组的初步结合 */#include int main(void){ int a[5] = {555, 444, 333, 222, 111}; int *p; //p = &a; //编译结果warning:原创 2017-04-30 15:59:30 · 190 阅读 · 0 评论 -
for循环
/* *题目:计算100以内积数的和 */ #include int main(void) { int i, sum; for (i=1,sum=0; i<100; i+=2) { sum += i; printf("i = %d\n", i); //打印出i能直观的看出i是偶数还是积数,使用printf进行调试原创 2017-04-29 16:12:51 · 226 阅读 · 0 评论 -
char类型与ASCII表
ASCII码表:点击打开链接#include int main(int argc, char **argv){ char c1 = 'A';//A对应ASCII上的十进制数是65 printf("c1 = %d, c1 = %c\n", c1, c1); //打印结果c1 = 65, c1 = A c1 = c1 + 5;//c原创 2017-04-29 16:37:34 · 1936 阅读 · 0 评论 -
switch case的使用
/* * 题目:输入数字1,打印a;输入2,打印b,依次类推直到z * 在这里只演示a~d,以if else和swith case两种方法演示 */#includeint main(void){ int num; num = 3;//打印出来的应该是c/* //下面是以else if的方法实现,比较麻烦 if (num == 1) {原创 2017-04-29 18:02:24 · 391 阅读 · 0 评论 -
定义局部变量与全局变量未初始的结果
局部变量未初始化,值是随机的全局变量未初始化,值是0原创 2017-04-29 19:26:37 · 396 阅读 · 0 评论 -
while和do while
while代码演示/* * 利用while循环来计算100 * 以内所有各数的和 */#include int main(void){ int i, sum; i = 1; //循环初始化 sum = 0; while (i < 100) //循环终止条件 { printf("i = %d\n", i); s原创 2017-04-29 18:52:31 · 339 阅读 · 0 评论 -
用函数实现一个简易计算机
/* * 写一个计算机程序 */#include //函数声明int add(int a, int b);int sub(int a, int b);int multiply(int a, int b);int divide(int a, int b);int main(void){ int a, b, c; a = 23; b原创 2017-04-29 21:02:34 · 1204 阅读 · 0 评论 -
数组
/* * 使用数组和不使用的区别 */#include int main(void){ int a[4];//定义一个数组a,里面有4个int型元素 //访问数组中的元素 a[0] = 23; a[1] = 23; a[2] = 23; a[3] = 23;/* //不使用数组来定义的变量 int a, b, c, d;原创 2017-04-29 23:21:21 · 328 阅读 · 0 评论 -
sizeof运算符
作用:返回一个变量或者一个数据类型的内存占用长度,以字节为单位#include int main(void){ int len; //测试数组占用内存的大小 int a[5]; //len = sizeof(a); //len = 4*5,单位:字节 len = sizeof(a)/sizeof(a[0]);//计算数组中有多少个元素:4*5原创 2017-04-30 11:09:06 · 187 阅读 · 0 评论 -
字符数组和字符串
#include int main(int argc, char **argv){ int i = 0; //用sizeof对比以下两个数组占用内存的大小 //可能字符有一个结尾符'\0',因些为多出一个字节 char a[] = {97, 98, 99, 100, 101}; //5 char b[] = "abcde"; //6 pr原创 2017-04-30 12:10:23 · 189 阅读 · 0 评论 -
指针
/* *指针的简单演示 */#include /*int main(void){ int a = 23; printf("a = %d.\n", a); //打印结果:a = 23 return 0;}*/int main(void){ int a = 23; int *p; //定义了一个int型的指针变量p原创 2017-04-30 12:43:22 · 155 阅读 · 0 评论 -
$(@:_config=)什么意思?
已经编译出bin文件了,现在研究一下makefile,把遇到的问题记录下来: 1. $(@:_config=)什么意思?网上查到如下解释这里使用了Makefile中的替换引用规则,类似常看到的例子 obj=$(srcfiles:%.c=%.o): 由.c得到对应的.o文件.这里是一样的道理: $(@:_config=) @代表的是tar原创 2017-04-22 19:35:32 · 697 阅读 · 0 评论