本文收录一些wifi模块的应用,主要以EPS8266为例。
-
本文收录一些NRF24L01开发相关的文章。
NRF24L01是nordic公司出品的2.4G无线芯片,nordic官网:www.nordicsemi.com,可以在官网上找到很多无线方案芯片。
eByte是一家国内做的比较好的无线方案专家。
2.4G无线芯片NRF24L01 驱动源码及详解:该文章我没仔细看,但是里面是一个无线TTL的方案,是一个不错的想法,博主还做成了产品,在淘宝上售48元,我觉得有点小贵,不过这种产品没有什么量,贵一点也是正常的。
.map文件是由LINK工具生成的一种文本文件,其中包含有被连接的程序的某些信息,例如程序中的组信息和公共符号信息等。map文件不是MUC特有的,也不是keil特有的,但是本文主要以keil 5编译stm32为例进行讨论。
简单的说几个原因:
1.根据map文件可以分析得出程序的编译和链接情况,也能分析出代码,数据,全局变量等内存情况;
2.可以完美解释”Program Size: Code=11664 RO-data=3408 RW-data=304 ZI-data=7008 “代表的意义;
3.可以从最底层分析程序的内存使用情况,比如溢出等。
总之,深入了解map文件,可以让程序员回归底层,知其然,知其所以然,而不是遇到问题总停留在表面,总是按自己猜测去理解问题。
下面提出一些简单的问题,希望读者可以带着这些问题去解读map文件。
1.全局变量什么时候保存在RAM中,什么时候保存在Flash中?
2.对于一个具体的语句,如何区分他们是code,Ro-data,Rw-data,Zi-data?
建议扩展阅读本站文章:《STMCU中RAM和Flash的研究》
本部分转载自:Keil综合(03)_map文件全解析
内存溢出的问题,如何分析这类问题的呢?遇到HardFault_Handler 有对map分析过吗?首先讲述一下关于map在MDK-ARM中的配置。其实,在MDK-ARM中,我们可以根据自己的情况(不同配置),在map文件中输出对应(我们需要)的内容。默认情况下,输出所有信息。
Project -> Options for Target -> Listing:会看到如下配置界面:
map文件里面内容大致分为五大类(按照map文件分类的顺序):
1.Section CrossReferences:模块、段(入口)交叉引用;
2.Removing Unused inputsections from the image:移除未使用的模块;
3.Image SymbolTable:映射符号表;
4.Memory Map of theimage:内存(映射)分布;
5.Image componentsizes:存储组成大小。
下面章节就针对MDK-ARM详细讲述一下map文件里面的几大内容。
配置中需勾选上:CrossReference
Program Size: Code=x RO-data=x RW-data=x ZI-data=x 的含义
Code(代码): 程序所占用的FLASH大小,存储在FLASH.
RO-data(只读的数据): Read-only-data,程序定义的常量,如const型,存储在FLASH中。
RW-data(有初始值要求的、可读可写的数据): Read-write-data,已经被初始化的变量,存储在FLASH中。初始化时RW-data从flash拷贝到SRAM。
ZI-data:Zero-Init-data,未被初始化的可读写变量,存储在SRAM中。ZI-data不会被算做代码里因为不会被初始化。
ROM(Flash) size = Code + RO-data + RW-data; RAM size = RW-data + ZI-data 简单的说就是在烧写的时候是FLASH中的被占用的空间为:Code+RO Data+RW Data 程序运行的时候,芯片内部RAM使用的空间为: RW Data + ZI Data
Total RO Size (Code + RO Data) 56284 (54.96kB[注:54.96kB = 56284/1024kB],下同)
Total RW Size (RW Data + ZI Data) 7424 (7.25kB)
Total ROM Size (Code + RO Data + RW Data) 56456 (55.13kB)
ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。
缘于我工作原因,日常过程中总是会用到,接触到,了解到各种各样的数传模块,对一些无线数传模块的性能有一些了解,于是想总结一下记录下来,帮助自己也惠及他人。本文标题是[无线数传模块调研测评],也就是对市场上一些常见的无线数传模块进行使用调研和测评。本文所列举的无线数传模块可能不全,随着日后的使用和测试,会增加本文的内容。
本文主要2个部分,一是简要分析一下当下无线数传模块的技术现状,二是罗列一些常用的数传模块性能和简单实使用方法,方便选型。
我发现虽然我工作中用的比较多,但是想要真正的系统地整理一些东西的时候,却发现很难下笔。总担心总结的不到位,甚至是误导性的总结,于是我先在各大论坛上搜索一下,却发现了很多新大陆,我发现有很多同学也总结过,于是我就借鉴一下,文章会给出参考阅读,以示出处。