自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fuyunyouziyi的专栏

个人学习笔记

  • 博客(32)
  • 收藏
  • 关注

转载 Excel无法打开文件xxx.xlsx,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配

微软的办公套件都不支持多标签,所以安装了WPS和Foxitreader,之后又删掉了。然后就悲剧啦。。原有的Excel文件能打开,但是新建Excel文件会提示“Excel无法打开文件xxx.xlsx,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配”。直接将后缀.xlsx改为.xls也是可以勉强使用的,但弹框很烦啊。。分析可能原因,安装

2017-11-18 19:23:15 23849

转载 I2c slave将SCL主动拉低

【原文 http://blog.sina.com.cn/s/blog_6582c5f30102v9ic.html】 I2C总线的SCL同步时钟脉冲一般都是由主控器发出作为串行数据的移位脉冲。每当SDA上出现一位稳定的数据后,在SCL上发送一个高电平的移位脉冲。 http://wenku.baidu.com/view/f9c215da7f1922791688e8d8.html?re=

2017-02-08 17:02:11 8020

转载 I2C总线信号时序总结

【原文地址 http://blog.csdn.net/ce123_zhouwei/article/details/6882221】I2C总线信号时序总结总线空闲状态   I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高。 

2017-02-08 16:47:25 764

转载 i2c信号的ACK与NACK

【原文地址 http://blog.csdn.net/luckywang1103/article/details/17549739】我们平时在调试I2C的时候可能很少去关注NACK信号,只知道如果Master发送数据,MSB先发,LSB后发,连续发送一个字节(8个bit),之后Slave会回复一个ACK信号,但是有时I2C slave可能会发出NACK信号,下面让我们来看看NACK信号存在

2017-02-08 15:00:56 2644 1

转载 I2C设备调试及波形分析

【原文地址 http://blog.csdn.net/smallmuou/article/details/7183656】最新在开发OLED屏驱动,需要用到I2C总线,下面大体上讲解一下I2C设备的调试及波形分析,为大家做一些参考,由于刚涉及这部分内容,因此有什么错误的,还请赐教~一、概要I2C总线只需要两条线,一条SDA数据线,一条SCL时钟线;根据这

2017-02-08 14:58:39 828

原创 CY8CKIT-040 PSoC@4000 PIONEER KIT 1

最近入手一套CY8CKIT-040 PSoC@4000 PIONEER KIT(后面简称PSoC4),官方链接Getting Started with PSoC® 4。  通过USB线将PSoC4与PC连接,即可实现对PSoC4供电。直观上看,用手指触摸Brightness区域可实现LED2亮度的调节,触摸Color Palette区域可实现LED2颜色的调节。PSoC 4是真正的

2016-11-09 15:37:10 1080

转载 SIM卡的ICCID、IMSI

【SIM卡ICCID标识与IMSI的区别】ICCID:Integrate circuit card identity 集成电路卡识别码(固化在手机SIM卡中) ICCID为IC卡的唯一识别号码,共有20位数字组成。IMSI: International Mobile SubscriberIdentification Number 国际移动用户识别码,是区别移动用户的标志,储存在SI

2016-06-20 16:25:41 15752

原创 eeprom读写

#define EEP_MAX_PAGE_SIZE 32 // 最大页写字节数#define EEP_MAX_ROM_SIZE 8192 // EEROM容量#define EEP_ADDR_SIZE 2 // EEROM地址字节数#define EEP_WRITE_DELAY_TIME (OS_TICKS_PER_SEC/10)#define SYS_H

2016-06-08 16:58:12 6497

原创 NMEA-0183之$GPRMC数据处理

NMEA-0183u 以下为GPS芯片串口发出的数据:201512_15:42:3712,$GPTXT,ANTSTATUS=SHORT*43201512_15:42:37$GNGGA,074219.000,3021.516740,N,12005.998703,E,1,9,1.09,20.996,M,6.991,M,,*42201512_15:42:37$GNGLL,3021.516

2016-06-07 14:55:40 4889 2

原创 网络制式

GSM为移动、联通的2G网络制式。    CDMA 1X为电信2G网络制式。--------------------    FIBOCOM G600General features• Dual-Band GSM/GPRS 850/1900 MHz; GSM/GPRS 900/1800 MHz--------------------表明支持移动联通2G。

2016-06-03 16:01:31 460

转载 RS485总线调试总结

【原文 RS485总线调试总结】这里把这三天来调试RS485总线所遇到的问题和经验教训总结一下,备忘。这两天主要做的是把Keller 30X系列工业用压力变送器的RS485接口和STM32单片机联通,并将数据通过USB口转发到PC上。我首先直接使用Keller 30X连接电脑的RS485接口,这自然没有问题,用Keller自带的小软件直接就能看到结果。

2016-06-02 22:02:06 5634 2

转载 ARM寄存器中R0~R15寄存器的别名

【原文 ARM寄存器中a1、ip的含义 ARM寄存器的别名】AMR寄存器的别名 + APCSARM中的寄存器的别名默认的情况下,这些寄存器只是叫做r0,r1,...,r14等,而APCS 对其起了不同的别名。使用汇编器预处理器的功能,你可以定义 R0 等名字,但在你修改其他人写的代码的时候,最好还是学习使用 APCS 名字。一般编程过程中,最

2016-05-24 19:39:12 13473 1

转载 Keil的堆设置

【原文 使用Keil的MicroLIB时自动设置堆大小】Keil编译项目,如果使用微库MicroLIB,就可以使用malloc。微库内部位置一个堆管理模块。芯片的RAM大小是固定了的,前面分为全局变量,后面分给堆和栈,这是一般开发方式。但是我们在开发项目的过程中,市场遇到各种各样问题,栈穿透到堆里面,或者堆不够大,相当烦人!有时候就在想,何不让全局变量以外的所有RAM给

2016-05-24 15:40:18 6335 2

转载 深入理解SP、LR和PC

【原文 深入理解SP、LR和PC】深入理解ARM的这三个寄存器,对编程以及操作系统的移植都有很大的裨益。1、堆栈指针r13(SP):每一种异常模式都有其自己独立的r13,它通常指向异常模式所专用的堆栈,也就是说五种异常模式、非异常模式(用户模式和系统模式),都有各自独立的堆栈,用不同的堆栈指针来索引。这样当ARM进入异常模式的时候,程序就可以把一般通用寄存器压入堆栈

2016-05-24 11:05:47 590

转载 keil MDK启动文件分析---基于LPC2100系列

原文【keil MDK启动文件分析---基于LPC2100系列(其实都是相通的)】转用MDK有一段时间了,越来越觉得MDK的强大,因为我之前都是用ADS1.2开发产品,所以更能体会到MDK的强大与易用性。MDK编译出来的代码与ADS1.2相比,代码量减少了很多,我的一个工程用ADS1.2编译为25.4KB(都是bin格式),但用MDK编译出来仅有19.5KB(采用默认优化级别,即L

2016-05-24 10:42:50 1140

转载 堆和栈的区别

一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。    2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回    收   。注意它与数据结构中的堆是两

2016-05-24 09:50:47 232

转载 ROM、SDRAM、RAM、DRAM、SRAM、FLASH的区别

【原文地址:ROM、SDRAM、RAM、DRAM、SRAM、FLASH的区别】ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。    RAM有两大类,一种称为静态RAM(Stati

2015-11-23 20:49:02 402

原创 cheng@Linux之基础--存储器管理实验

==

2015-11-23 20:34:53 543

原创 cheng@Linux之基础--GPIO实验

LDR R1,R2;R2-->R1        STR R1,R2;R1-->R2        LDM SP!,{R1,R2,R3} ;SP-->R1R2R3        注意与LDR执行方向不同!        STM SP!,{R1,R2,R3} ;R1R2R3-->SP

2015-11-20 20:01:35 311

转载 cheng@Linux之基础--.o .a. so

【原文:http://blog.sina.com.cn/s/blog_935ccd710101iu3s.html】.o 就是object, 也就相当于windows下编译的obj文件, 俗称目标文件..a 就是archive, 也就相当于windows的VC下编译的lib文件, 俗称静态库文件..o文件是链接文件,.a是静态库文件,靠.o文件生成,作为一个库为外部程序提供函数,

2015-10-22 20:09:13 423

原创 cheng@ARM结构与编程之day3-MOV LSL

day3

2015-10-20 21:59:00 559

转载 cheng@ARM结构与编程之day3-CPSR+SPSR

【原文地址:http://blog.csdn.net/myarrow/article/details/9701499】1. 简介      CPSR(当前程序状态寄存器)在任何处理器模式下被访问。它包含了【条件标志位】、【中断禁止位】、【当前处理器模式标志】以及其他的一些控制和状态位。每一种处理器模式下都有一个专用的物理状态寄存器,称为SPSR (备份程序状态寄存器)。 

2015-10-20 21:35:29 620

转载 cheng@ARM结构与编程之day2-ARM寄存器(R0~R15)

一、ARM工作状态下的寄存器组织ARM微处理器共有37个32位寄存器,其中31个为通用寄存器,6个位状态寄存器。但是这些寄存器不能被同时访问,具体哪些寄存器是可以访问的,取决ARM处理器的工作状态及具体的运行模式。但在任何时候,通用寄存器R14~R0、程序计数器PC(即R15)、一个状态寄存器都是可访问的。通用寄存器通用寄存器包括R0~R15,可以分为3类:(1)未分组寄存

2015-10-20 20:09:20 621

原创 cheng@Linux--JZ2440学习之SecureCRT/SecureFX

一、SecureCRT连接开发板设置串口号即可二、SecureCRT连接ubuntu虚拟机虚拟机网络配置如下:(不需如韦所说必须选桥接)中断中ifconfig获知虚拟机IP,如下新建session,注意,hostname为虚拟机IP地址,usrname为虚拟机的用户名jingjia,首次连接到虚拟机时需要密码,即虚拟机用户jingjia的密码。连接上后就可以从win

2015-09-13 19:56:05 925

原创 cheng@Linux--JZ2440学习之jlink、dnw

一、jlink1、驱动安装韦提供的是jtag驱动,出来了COM5/6/7,但jlink驱动还是黄色感叹号。直接用以前买jlinkV8时的光盘里的驱动安装后即可见jflash(驱动在我的百度云)。jflash烧写方法见韦。用jlink通过jflash烧写很少用,主要是板子变砖的情况。二、dnw驱动韦的光盘提供了win7 64位的dnw驱动。开关打到nor重启,Unko

2015-09-13 17:10:47 413

原创 汉字编码

一、几种常见编码集之间的关系        信息交换用汉字编码字符集 基本集(又称为GB0),由中国国家标准总局1980年发布。GB 2312-80只收录了6763个汉字,未能覆盖繁体中文字、部分人名、方言、古汉语等方面出现的罕用字。        整个字符集分成94个区,每区有94个位。每个区位上只有一个字符,因此可用所在的区和位来对汉字进行编码,称为区位码(一个四位的十进制数)。

2015-09-09 09:56:38 399

转载 KEIL下分散加载文件的使用

http://www.cnblogs.com/xidongs/p/3527583.html对于分散加载的概念,在《ARM体系结构与编程》书中第11章有明确介绍。分散加载文件(即scatter file 后缀为.scf)是一个文本文件,通过编写一个分散加载文件来指定ARM连接器在生成映像文件时如何分配RO,RW,ZI等数据的存放地址。如果不用SCATTER文件指定,那么ARM连接

2015-08-23 19:37:40 799

原创 睡眠状态的任务的OSTaskSuspend

最近的一个程序中用到OSTaskSuspend,并且待挂起的任务中有OSSemPend。结果发现程序运行异常。当待挂起的任务正在延时或等待事件时,会有何后果?网上常见的说法【挂起操作需要被取消,而任务继续等待延时期满,并转入就绪状态。任务可以挂起自己或者其它任务。】【任务的挂起是可以叠加到其他操作上的。例如,任务被挂起时正在进行延时操作,那么任务的唤醒就需要两个条件:延时的结束以及

2014-08-20 15:15:52 1990

转载 串口打印调试

printf(“%d\n”,__LINE__);printf(“Build date: %s, \n Build Time: %s\n”,__DATE__, __TIME__);

2014-08-04 15:01:48 864 1

原创 source insight

5使用最强大的宏功能,真的达到的完美境界说明:    该宏文件实现一些编码程中能会到的功能, 如添加文件头、函数说明和宏定义等, 使用时能自动添加文件名、函数名和当前日期.使用说明:    1. Project->Open Project... 打开Base工程(该工程一般在"我的文档/Source Insight/Projects/Base"中);    2. P

2014-07-17 15:24:52 320

原创 struct对齐

typedef struct {    QUEUE_DATA_TYPE     *Out;                   /* 指向数据输出位置         */    QUEUE_DATA_TYPE     *In;                    /* 指向数据输入位置         */    QUEUE_DATA_TYPE     *End;

2014-06-30 17:44:41 322

转载 UCOS-II移植ARM的读书笔记(12.11--12.25)

http://blog.ednchina.com/embedtek/

2014-06-16 17:49:38 555

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除