- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 关于对scanf("%d",&tmp);的注意点
scanf(“%d”,&tmp);- unsigned char tmp;- scanf("%d",&tmp);如果变量tmp的变量地址为oxbffff3c5,而int型的长度为4的话,执行以上语句,能够输入一个数据给tmp。但是所输入的数据所占用的空间却是从地址oxbffff3c5开始的四个字节内存地址,也就是说输入一个int型长度的数据。如果紧邻tmp地址后面,还定义了其它变量,那
2018-01-18 15:56:01 492
原创 单片机存储理解
单片机内部存储分为三块以AVR1280为例,该单片机内部存储有三个部分:1、内存RAM2、FLASH3、EEPROM有时候,我们的代码过大,为了避免给RAM造成压力,我们定义数组、变量等可定义存储在EEPROM或者FLASH中,这就给RAM节省了空间。以将变量存储于flash为例,可定义变量为:char __flash test[]="save in flash...";此时test数组存在于f
2017-11-07 16:34:52 2512 1
转载 void与void*详解
void与void*详解void关键字的使用规则: 1. 如果函数没有返回值,那么应声明为void类型; 2. 如果函数无参数,那么应声明其参数为void; 3. 如果函数的参数可以是任意类型指针,那么应声明其参数为void * ; 4. void不能代表一个真实的变量;void体现了一种抽象,这个世界上的变量都是“有类型”的1.概述 许多初学者对C/C++语言中的void及vo
2017-09-04 09:47:24 470
原创 关于linux shell函数返回值问题
关于linux shell函数返回值问题#!/bin/bash# History:# 2017/6/15 chuankun first releasePATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATHERROR_VALUE=255EQVALUE=249declare -i
2017-06-15 15:24:50 1082
原创 linux多账户协同开发-文件共享
linux多账户协同开发基于linux的程序开发,往往是一个项目多个成员,那么多个成员之间的开发文件如何共享呢,并且有自己的私有文件。
2017-03-23 17:13:56 1807
原创 冒泡算法改进
传统的冒泡排序的方向都是从两头中的一头开始比较,然后移动。我们为什么不从两头同时开始呢?从两头同时开始的话,外循环将减少近一半的循环次数。
2017-03-16 16:52:05 440
原创 嵌入式Linux菜鸟成长记(九)
嵌入式Linux学习步骤1:嵌入式Linux的移植。也是我目前主要的工作。2:嵌入式Linux的驱动编写,升级版工作,重头戏。3:嵌入式Linux的片上软件编写,扫尾工作。嵌入式Linux的移植?Linux的内核可以在多种型号的芯片运行,但是每一种芯片的硬件配置都是不一样的,想把Linux从一种主板,弄到另一种主板上,这种方法叫做“移植”。所谓移植就是把程序代码从一种运行环境转移到另一种
2017-03-14 10:56:54 435
原创 嵌入式Linux菜鸟成长记(八)
什么时候是真正开始嵌入式Linux的时候?当你在你的电脑上安装好Linux系统,并且会一些基本的命令操作,能够编写一些简单的Makefile,和shell脚本之后,那么就可以真正开始你的嵌入式Linux之旅了。当然了,切记,你觉得你自己的Linux知识不够用的时候,得马上温故-知新。
2017-03-14 10:27:32 305
原创 嵌入式linux菜鸟成长记(七)
什么是makefile?在windows中系统中,如果要编译某个底层程序,比如说-要编译一个51单片机程序,我们可以使用keil软件。打开keil软件,输入代码之后,点击编译链接就ok了,这是因为keil这类集成软件,把它要做的事情都封装好了,只需要点击一下就可以搞定所有的事情。但是,keil编译器到底做了哪些事情按?我们并不知道。编译一个程序,编译器做了以下几件事:1:预编译预编译又称为预处
2017-03-13 15:39:30 285
原创 嵌入式linux菜鸟成长记(六)
以上shell脚本完成了对scripts and cmakefile这两个文件按照日期来备份的功能,如果在你的linux系统的定时任务中加入此任务,那么系统就会每天定时备份这两个文件了。
2017-03-13 15:19:11 240
原创 嵌入式linux菜鸟成长记(五)
学习linux的一点感受就linux而言,学习到深处,找到一份很beautiful的工作,完全不成问题。比如说,你会构建服务器,能够稳定的工作,那么你的收入一定不菲。但是,我的目标是嵌入式linux,所以对linux本身的研究上还未到深处,我的想法是当我在嵌入式linux上走通之后,再去补全我对linux体系本身的不足。刚开始的时候,对于嵌入式linux不知道该如何下手,想了很久。然后逛了一个招
2017-03-10 10:42:30 258
原创 嵌入式linux菜鸟养成记(四)
在pc机上安装什么版本的linux系统?linux的版本很多,基本上都大同小异。我选择安装的是centos7,大概7个G;当然centos7有不少缩减版的,但是我不建议安装缩减版,缩减版有很多功能被缩减了,如果你需要该功能,又去安装的话,将会非常麻烦,特别是对于新手。比如说,我开始安装的缩减版,只有vi,没有vim,没有gcc,想去自己安装,需要安装很多依赖包,甚是难搞。系统账号安装好系统之后
2017-03-10 09:31:27 244
原创 嵌入式linux菜鸟养成记(二)
栈(英文名称是stack)是系统自动分配空间的,例如我们定义一个 char a;系统会自动在栈上为其开辟空间。而堆(英文名称是heap)则是程序员根据需要自己申请的空间,例如malloc(10);开辟十个字节的空间。
2017-03-06 17:28:22 298
原创 嵌入式linux菜鸟养成记(一)
程序要想运行的话,必须得把程序从rom或者flash中拷贝到ram内存中,cpu从ram开始读取程序,并执行。那么问题来了,程序在内存中是如何存在的,也就是说,程序在内存中有哪些分区,变量,常量········是如何分类并分布存在的?
2017-03-06 14:14:09 316
原创 关于jz2440_v2板子使用usb下载软件SuperVivi-USB-Transfer-Tool.exe的问题
嵌入式linux,usb下载,SuperVivi-USB-Transfer-Tool.exe,Something went wrong
2017-03-03 10:03:47 2036 1
原创 makefile文件的编写,目标文件作为目标是否多余?
我有三个文件,sinc.c cosc.c main.cMakefile文件编写如下:#片段一main: main.o sinc.o cosc.ogcc -o main main.o sinc.o cosc.oclean:rm -f main main.o sinc.o cosc.o#片段二main.o: main.cgcc -c main.ccosc.o:
2017-02-21 17:29:51 318 1
基于FPGA的DDS信号发生器
2014-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人