摘要: 本文主要记录了浮点运算处理当中的一些“坑”,持续更新... (1)浮点在内存中值并不是精确的值 我们来看看看下面这段代码: 请问这段代码中i的结果为多少? 答案为i = 3,并不是你认为的i = 4。为什么呢? 在计算机组成原理中,浮点数无法被准确地表示出来, 只能是一个非常精确的值。所以在上述程序 阅读全文
posted @ 2017-06-09 09:11 Chan-j 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 本章参考资料《CM3权威指南CnR2》第三章:Cortex M3基础,第四章:指令集。官方暂时没有《CM4权威指南》,有关内核的部分暂时只能参考CM3,所幸的是CM4跟CM3有非常多的相似之处,资料基本一样。还有一个资料是ARMDevelopmentTools:这个资料主要用来查询ARM的汇编指令。 阅读全文
posted @ 2017-02-28 14:07 Chan-j 阅读(583) 评论(0) 推荐(0) 编辑
摘要: flash按照内部访问接口(技术)不同,flash分为两种:nor flash和nand flash。nor flash,按照数据/地址总线直接访问;读数据快,写数据慢; nand flash,只有8位/16位/32位甚至更多位宽的总线,每次访问,都要将长地址分为几部分,一点点的分布传入才能访问nand flash。 阅读全文
posted @ 2017-02-05 09:29 Chan-j 阅读(2559) 评论(0) 推荐(0) 编辑
摘要: 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。本篇文章主要介绍嵌入式系统概念和框架。 阅读全文
posted @ 2017-01-17 10:00 Chan-j 阅读(1271) 评论(0) 推荐(0) 编辑
摘要: cJson的构建json和解析json,主要讲解cJson的构建json和解析json,内容待更新。欢迎阅读,cJson的构建json和解析json。 阅读全文
posted @ 2017-01-11 17:10 Chan-j 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 1. 编译生成的map文件中code , RO ,RW, ZI 表示内容 Code为程序代码部分 RO data 表示 程序定义的常量const temp; RW data 表示 已初始化的全局变量 ZI data 表示 未初始化的全局变量 Program Size: Code="18248" RO 阅读全文
posted @ 2017-01-10 16:57 Chan-j 阅读(5523) 评论(0) 推荐(0) 编辑
摘要: 如果我们的软件能够自动引入SVN修订号(仓库版本号),那么我们开发软件的时候就能快速定位bug出自哪个SVN版本。那么如何让软件直接自动生成并引用SVN版本号呢? 我们可以使用SVN info命令,在当前仓库查看SVN Revision,并通过抓取Revision关键字,之后生成一个文件,让我们的软 阅读全文
posted @ 2017-01-10 10:58 Chan-j 阅读(5555) 评论(0) 推荐(0) 编辑
摘要: 管道(pipe)本质上是一种文件,管道通信本质上是通过读写文件通信,但是管道解决了文件的两个问题:限制管道大小,解决read()调用文件结束问题。 管道一个环形的缓冲区,通过两个进程以生产者/消费者的模型进行通信,是一个先进先出队列,一个进程写一个进程读。Linux内核通过锁、等待队列和信号等机制同 阅读全文
posted @ 2016-12-13 22:16 Chan-j 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 内容待更新 阅读全文
posted @ 2016-12-12 09:01 Chan-j 阅读(295) 评论(0) 推荐(0) 编辑