- 博客(32)
- 收藏
- 关注
转载 Excel无法打开文件xxx.xlsx,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配
微软的办公套件都不支持多标签,所以安装了WPS和Foxitreader,之后又删掉了。然后就悲剧啦。。原有的Excel文件能打开,但是新建Excel文件会提示“Excel无法打开文件xxx.xlsx,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配”。直接将后缀.xlsx改为.xls也是可以勉强使用的,但弹框很烦啊。。分析可能原因,安装
2017-11-18 19:23:15
24125
转载 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
8182
转载 I2C总线信号时序总结
【原文地址 http://blog.youkuaiyun.com/ce123_zhouwei/article/details/6882221】I2C总线信号时序总结总线空闲状态 I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高。
2017-02-08 16:47:25
845
转载 i2c信号的ACK与NACK
【原文地址 http://blog.youkuaiyun.com/luckywang1103/article/details/17549739】我们平时在调试I2C的时候可能很少去关注NACK信号,只知道如果Master发送数据,MSB先发,LSB后发,连续发送一个字节(8个bit),之后Slave会回复一个ACK信号,但是有时I2C slave可能会发出NACK信号,下面让我们来看看NACK信号存在
2017-02-08 15:00:56
2722
1
转载 I2C设备调试及波形分析
【原文地址 http://blog.youkuaiyun.com/smallmuou/article/details/7183656】最新在开发OLED屏驱动,需要用到I2C总线,下面大体上讲解一下I2C设备的调试及波形分析,为大家做一些参考,由于刚涉及这部分内容,因此有什么错误的,还请赐教~一、概要I2C总线只需要两条线,一条SDA数据线,一条SCL时钟线;根据这
2017-02-08 14:58:39
878
原创 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
1113
转载 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
16390
原创 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
6744
原创 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
5034
1
原创 网络制式
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
486
转载 RS485总线调试总结
【原文 RS485总线调试总结】这里把这三天来调试RS485总线所遇到的问题和经验教训总结一下,备忘。这两天主要做的是把Keller 30X系列工业用压力变送器的RS485接口和STM32单片机联通,并将数据通过USB口转发到PC上。我首先直接使用Keller 30X连接电脑的RS485接口,这自然没有问题,用Keller自带的小软件直接就能看到结果。
2016-06-02 22:02:06
5859
转载 ARM寄存器中R0~R15寄存器的别名
【原文 ARM寄存器中a1、ip的含义 ARM寄存器的别名】AMR寄存器的别名 + APCSARM中的寄存器的别名默认的情况下,这些寄存器只是叫做r0,r1,...,r14等,而APCS 对其起了不同的别名。使用汇编器预处理器的功能,你可以定义 R0 等名字,但在你修改其他人写的代码的时候,最好还是学习使用 APCS 名字。一般编程过程中,最
2016-05-24 19:39:12
13659
1
转载 Keil的堆设置
【原文 使用Keil的MicroLIB时自动设置堆大小】Keil编译项目,如果使用微库MicroLIB,就可以使用malloc。微库内部位置一个堆管理模块。芯片的RAM大小是固定了的,前面分为全局变量,后面分给堆和栈,这是一般开发方式。但是我们在开发项目的过程中,市场遇到各种各样问题,栈穿透到堆里面,或者堆不够大,相当烦人!有时候就在想,何不让全局变量以外的所有RAM给
2016-05-24 15:40:18
6503
转载 深入理解SP、LR和PC
【原文 深入理解SP、LR和PC】深入理解ARM的这三个寄存器,对编程以及操作系统的移植都有很大的裨益。1、堆栈指针r13(SP):每一种异常模式都有其自己独立的r13,它通常指向异常模式所专用的堆栈,也就是说五种异常模式、非异常模式(用户模式和系统模式),都有各自独立的堆栈,用不同的堆栈指针来索引。这样当ARM进入异常模式的时候,程序就可以把一般通用寄存器压入堆栈
2016-05-24 11:05:47
622
转载 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
1166
转载 堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两
2016-05-24 09:50:47
259
转载 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
431
原创 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
337
转载 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
440
转载 cheng@ARM结构与编程之day3-CPSR+SPSR
【原文地址:http://blog.youkuaiyun.com/myarrow/article/details/9701499】1. 简介 CPSR(当前程序状态寄存器)在任何处理器模式下被访问。它包含了【条件标志位】、【中断禁止位】、【当前处理器模式标志】以及其他的一些控制和状态位。每一种处理器模式下都有一个专用的物理状态寄存器,称为SPSR (备份程序状态寄存器)。
2015-10-20 21:35:29
644
转载 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
657
原创 cheng@Linux--JZ2440学习之SecureCRT/SecureFX
一、SecureCRT连接开发板设置串口号即可二、SecureCRT连接ubuntu虚拟机虚拟机网络配置如下:(不需如韦所说必须选桥接)中断中ifconfig获知虚拟机IP,如下新建session,注意,hostname为虚拟机IP地址,usrname为虚拟机的用户名jingjia,首次连接到虚拟机时需要密码,即虚拟机用户jingjia的密码。连接上后就可以从win
2015-09-13 19:56:05
979
原创 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
437
原创 汉字编码
一、几种常见编码集之间的关系 信息交换用汉字编码字符集 基本集(又称为GB0),由中国国家标准总局1980年发布。GB 2312-80只收录了6763个汉字,未能覆盖繁体中文字、部分人名、方言、古汉语等方面出现的罕用字。 整个字符集分成94个区,每区有94个位。每个区位上只有一个字符,因此可用所在的区和位来对汉字进行编码,称为区位码(一个四位的十进制数)。
2015-09-09 09:56:38
422
转载 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
824
原创 睡眠状态的任务的OSTaskSuspend
最近的一个程序中用到OSTaskSuspend,并且待挂起的任务中有OSSemPend。结果发现程序运行异常。当待挂起的任务正在延时或等待事件时,会有何后果?网上常见的说法【挂起操作需要被取消,而任务继续等待延时期满,并转入就绪状态。任务可以挂起自己或者其它任务。】【任务的挂起是可以叠加到其他操作上的。例如,任务被挂起时正在进行延时操作,那么任务的唤醒就需要两个条件:延时的结束以及
2014-08-20 15:15:52
2036
转载 串口打印调试
printf(“%d\n”,__LINE__);printf(“Build date: %s, \n Build Time: %s\n”,__DATE__, __TIME__);
2014-08-04 15:01:48
898
1
原创 source insight
5使用最强大的宏功能,真的达到的完美境界说明: 该宏文件实现一些编码程中能会到的功能, 如添加文件头、函数说明和宏定义等, 使用时能自动添加文件名、函数名和当前日期.使用说明: 1. Project->Open Project... 打开Base工程(该工程一般在"我的文档/Source Insight/Projects/Base"中); 2. P
2014-07-17 15:24:52
341
原创 struct对齐
typedef struct { QUEUE_DATA_TYPE *Out; /* 指向数据输出位置 */ QUEUE_DATA_TYPE *In; /* 指向数据输入位置 */ QUEUE_DATA_TYPE *End;
2014-06-30 17:44:41
342
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人