bist
文章平均质量分 61
slj_win
这个作者很懒,什么都没留下…
展开
-
MDK编译后如何看代码量和ram用量?
KEIL RVMDK编译后的信息 Program Size: Code=86496 RO-data=9064 RW-data=1452 ZI-data=16116 Code是代码占用的空间,RO-data是 Read Only 只读常量的大小,如const型,RW-data是(Read Write) 初始化了的可读写变量的大小,ZI-data是(Zero Init转载 2013-09-22 14:39:14 · 3530 阅读 · 0 评论 -
SIM300 AT指令集
A/ 重新发送最后给的AT指令(Reissues the last command given)ATA 接听外来电话 (ANSWER INCOMING CALL)ATD 向外拨打电话 (MOBILE ORIGINATED CALL TO DIALABLE NUMBER)ATDL 重拨上次拨打的电话号码 (REDIAL LAST TELEPHONE NUMBER USED)ATE转载 2013-11-13 16:36:54 · 2279 阅读 · 0 评论 -
结构体声明
结构体声明在是不能被extern的,如果多个文件中用了一个同结构体,只想声明一次需要将结构体在头文件中定义,初始化可以放在.c中,具体如下//IIC.htypedef const struct{ uchar i; } type_aa;extern type_aa bb;//IIC.ctype_aa bb={3};//mainuchar转载 2013-11-12 16:51:41 · 942 阅读 · 0 评论 -
手机GPRS、短信等设置
刀锋内置移**络接入点内APN为空白,导致很多机油无法上网,本人也甚为困扰,很多网上解决办法都不甚请楚,经过反复试验,终于找到了网络设置方案,不需要安装卫士等软件,只需在机内添加“新APN”即可解决。本人是移动全球通,经测试上网完美解决。联通方案也一并附上,因没法测试,请大家自行验证。1、按以下步骤进入网络设置,准备添加APN:应用程序→设置→无线和网络→移**络→接入点名称转载 2013-11-12 15:39:12 · 907 阅读 · 0 评论 -
应用层和传输层的关系
看了下面的介绍,才明白为什么那些tomcat,weblogic默认端口都是80开头的了2.3 应用层协议传输层协议添加端口就可以标识应用层协议。应用层协议代表着服务器上的服务,服务器上的服务如果对客户端提供服务,必须在TCP或UDP端口侦听客户端的请求。2.3.1 应用层协议和传输层协议的关系传输层的协议TCP或UDP加上端口就可以标识一个应用层协议,TCP/IP协议中的端转载 2013-11-24 19:56:10 · 5334 阅读 · 0 评论 -
解析 STM32 的启动过程(写的不错)
解析STM32的启动过程当前的嵌入式应用程序开发过程里,并且C语言成为了绝大部分场合的最佳选择。如此一来main函数似乎成为了理所当然的起点——因为C程序往往从main函数开始执行。但一个经常会被忽略的问题是:微控制器(单片机)上电后,是如何寻找到并执行main函数的呢?很显然微控制器无法从硬件上定位main函数的入口地址,因为使用C语言作为开发语言后,变量/函数的地址便由编译器在编译时自行分转载 2013-11-23 20:47:52 · 6449 阅读 · 0 评论 -
STM32 keil mdk启动代码发分析 .
学习STM32,看了一堆乱七八糟的文档,准备写程序了,先分析了下STM32的启动代码,看着这堆鬼鬼的汇编代码,挺吓人的,看看帮助,查查网路,还是不那么难懂。[c-sharp] view plaincopy;// Stack Configuration ;// Stack Size (in Bytes) ;//转载 2013-11-23 20:39:06 · 2321 阅读 · 0 评论 -
stm32 堆和栈(stm32 Heap & Stack)【worldsing笔记】
关于堆和栈已经是程序员的一个月经话题,大部分有是基于os层来聊的。 那么,在赤裸裸的单片机下的堆和栈是什么样的分布呢?以下是网摘: 刚接手STM32时,你只编写一个int main(){while(1);}BUILD://Program Size: Code=340 RO-data=252 RW-data=0 ZI-data=1632 编译后,就会发现转载 2013-11-23 20:32:41 · 50300 阅读 · 6 评论 -
MDK中加载指定文件的技巧
OK,今天做个MDK的使用技巧分享 先说下ADS的这个做法ADS相信很多人都用过,当我们需要再SDRAM中调试运行程序时很方便。同时要注意到ADS还有一个功能,即load memory from file,这个可以干嘛呢?比如你需要加载某个image到SDRAM中指定运行域,那就需要用它,你只需要把iamge对应的文件放到相应目录下之后点击这个功能,转载 2013-11-23 13:30:58 · 1404 阅读 · 0 评论 -
wireshark报The capture session could not be initiated 错误
今天使用wireshark抓包,需要抓取的是无线网卡的数据包,但是打开后wireshark报The capture session could not be initiated (failed to set hardware filter to promiscuous mode)这样的错误。通过查找资料,需要将wireshark设置一下:首先找到“Capture”菜单项,然后点击选择“Op转载 2013-11-22 16:11:40 · 17559 阅读 · 0 评论 -
strlen,strcpy,strcat,strcmp,strstr各代表什么意思
strlen(char *str) : 求字符串长度strcpy(char *dest, char *src) : 把src拷贝到deststrcat(char *dest, char *src) : 把src连接到dest后面strcmp(char *s1, char *s2) : 按照各个字符(ascii)比较s1和s2,相等则返回0,否则返回ascii相减的结果strstr(char转载 2013-11-07 14:29:13 · 2012 阅读 · 1 评论 -
Hid Report Descriptor
在USB中,USB HOST是通过各种描述符来识别设备的,有设备描述符,配置描述符,接口描述符,端点描述符,字符串描述符,报告描述符等等。USB报告描述符(Report Descriptor)是HID设备中的一个描述符,它是比较复杂的一个描述符。 USB HID设备是通过报告来给传送数据的,报告有输入报告和输出报告。输入报告是USB设备发送给主机的,例如USB鼠标将鼠标移转载 2013-11-05 15:37:09 · 1286 阅读 · 0 评论 -
ARM中的RO、RW和ZI DATA说明
RO段、RW段和ZI段 要了解RO,RW和ZI需要首先了解以下知识:ARM程序的组成 此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保存在ROM中的bin映像(image)文件,这一点清注意区别。 一个ARM程序包含3部分:RO,RW和ZI。RO是程序中的指令和常量;RW是程序中的已初始化变量转载 2013-10-30 15:50:54 · 752 阅读 · 0 评论 -
Use Memory Layout from Target Dialog
Use Memory Layout from Target Dialog When enabled, µVision creates a linker scatter file from the memory information supplied in the dialogs Target and Properties. When disabled, th转载 2013-10-29 17:10:09 · 5439 阅读 · 0 评论 -
atoi,atol,strtod,strtol,strtoul实现类型转换
一、atoiC语言库函数名: atoi 功 能: 把字符串转换成整型数. 名字来源:array to integer 的缩写. 原型: int atoi(const char *nptr); 函数说明: 参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整转载 2013-10-26 21:51:30 · 1764 阅读 · 0 评论 -
fprintf、printf、sprintf、fscanf、scanf、sscanf 格式化输入输出
格式化输入输出1. fprintf(格式化输出数据至文件)相关函数 printf,fscanf,vfprintf表头文件 #include定义函数 int fprintf(FILE * stream, const char * format,.......);函数说明 fprintf()会根据参数format字符串来转换并格式化数转载 2013-10-26 22:10:34 · 1033 阅读 · 0 评论 -
MDK中One ELF Section per Function选项功能探究
本文主要探讨的是MDK开发工具中One ELF Section per Function选项对于代码优化的作用及其实现的机制。这里以EK-STM32F开发板的LCDDemo实验例程为例进行说明:1)在MDK的Project -> Options for Target -> Target选项卡下,在Code Generation 中选中Use MicroLIB,选择使用微库。在User选项卡转载 2013-10-26 21:41:11 · 5490 阅读 · 0 评论 -
网络分析仪基础
1 网络分析基本概念1.1线性器件/系统和非线性器件/系统的区别 在对输入信号处理的过程中,许多器件/系统具有线性和非线性特性,不同特性的传输特性当然对输出信号有不同的影响。 具有线性传输特性的器件/系统对于输入信号只产生幅度和相位的变化,而不会产生新的频率成分。 非线性器件/系统能对输入信号的频率进行搬移,或产生新的频率成份,如谐波和交调。转载 2014-02-12 15:22:57 · 2490 阅读 · 0 评论