嵌入式开发
文章平均质量分 54
sygdp21
这个作者很懒,什么都没留下…
展开
-
使用STC12C5A60S2控制PN532
/********************************************************************************* STC12C5A60S2控制PN532进行寻卡操作* STC12C5A60S2通过UART与PN532相连* 通过中断实现接收UART数据,并通过定时判断PN532的响应是否超时********************原创 2012-09-18 17:23:19 · 5944 阅读 · 4 评论 -
AD转换
AD转换1、ADC转换的分辨率ADC的分辨率指的模/数转换器所能表示的最大数是多少,即ADC的位数。ADC值每变动1,对应电压的变动为:V(Ref)/2n,V(Ref)为参考电压,n为ADC的位数。例:n=12,V(Ref)=3,ADC值每变动1,电压变化3/4096=0.000732V=0.732mVn=10,V(Ref)=3,ADC值每变动1,电压变化3/1024=0.0029原创 2014-07-31 18:23:41 · 2204 阅读 · 0 评论 -
C8051编译调试工具的安装
C8051编译调试工具的安装1、首先安装keil编译器c51v951.exe,如安装目录为:d:\keil2、然后安装调试器驱动SiC8051F_uVision.exe,注意此文件的安装目录必须与keil的安装目录一致(如本例中的d:\keil)。3、打开任意一个keil工程,点击‘project’->‘options for target’,在‘Device’选项卡中可以选择C805原创 2014-06-17 18:16:39 · 5309 阅读 · 0 评论 -
COSMIC编译器让代码在RAM中运行的方法
COSMIC编译器让代码在RAM中运行的方法对于STM8单片机Flash的块编程,代码必须在Ram内存中运行。因此,存储在Flash中的代码必须拷贝到Ram中编译、链接、运行。Cosmic编译器有两种实现方法:在STVD工程中创建段、在链接文件中创建内存段1、在STVD工程中创建段1)、在工程中设置段名‘project’->‘settings’->‘linker’->‘catego原创 2014-04-04 16:33:54 · 3692 阅读 · 2 评论 -
Open-Drain、Push-Pull、floating input
Open-Drain、Push-Pull、floating input根据网上搜集的资料进行了整理!在配置GPIO(General Purpose Input Output)管脚的时候,常会见到两种模式:开漏(open-drain,漏极开路)和推挽(push-pull)。对此两种模式,有何区别和联系,下面整理了一些资料,来详细解释一下:一、Push-Pull推挽输出1、原理输出原创 2014-01-17 17:53:16 · 7193 阅读 · 0 评论 -
STM8的中断
STM8的中断一、中断源类型1、非屏蔽中断:RESET、TRAP2、可屏蔽中断:外部中断、内部外设中断二、中断管理1、STM8的中断采用软件优先级+硬件优先级的控制方法来控制优先级分组。软件优先级优先于硬件优先级。2、硬件优先级由向量号确定,向量号越小,优先级越高。3、STM8软件优先级设置可以分为4个等级(0~3),实际上可设置的就三个等级:1~3。优先级顺序:0原创 2014-01-21 18:03:28 · 3883 阅读 · 0 评论 -
使用cosmic开发STM8L生成的map文件简要说明
map文件包括Segment、Modules、Stack Usage、Symbols这4部分。1、Segment描述了组成应用的各个段,包括开始地址(16进制)、结束地址(16进制)、长度(10进制)、段名。注意,结束地址是段的最后一个字节的下一个字节的地址。如果此段已经初始化,它会显示2次,第一次显示开始、结束、长度、段名信息,第二次显示映像拷贝。2、Modules列出所原创 2013-12-19 18:29:54 · 3059 阅读 · 1 评论 -
使用cosmic开发STM8L的链接文件简要说明
1、链接文件的注释以#开头2、每个段以以下形式表示:+seg 1)、section部分的含义:.text:代码区.fconst:大的常量.const:常量.data:在long addressing range内存中的初始化数据.bss:在long range内存中的未初始化数据.bsct:在最开始256字节(也成为short range或short addr原创 2013-12-19 18:27:41 · 1393 阅读 · 1 评论 -
STM8L的RAM与内存模型
STM8L的RAM与内存模型一、RAM空间在内存映射图上可以看到STM8L的RAM划分为2部分,如下:2K的RAM空间包含513个字节的Stack,经过深入研究发现,其实RAM被划分为:short range、long range、stack这3个部分。如下:可以在STVD中通过project setting设置上述3部分的大小,具体如下:Project->Se原创 2013-12-19 18:26:31 · 7957 阅读 · 0 评论 -
cc2530下载程序
外部mcu通过调试接口对CC2530进行编程,基本的功能函数如下://--cc2530 Debug commands---#define CMD_CHIP_ERASE 0x10#define CMD_WR_CONFIG 0x18#define CMD_RD_CONFIG 0x20#define CMD_READ_STATUS 0x30#define C原创 2011-12-28 17:26:50 · 5447 阅读 · 1 评论 -
STM8单步调试的问题
在使用STM8进行单步调试的时候出现如下问题:有时出现:Error:swim error[30007]:swim communication error,如下所示:有时出现:Error:swim error[30004]:comm timeout,如下所示:原因:开发过程中设置了硬件看门狗,导致一进去就会引起看门狗复位。解决方法:通过修改option byte,设置原创 2013-12-16 18:09:05 · 4517 阅读 · 2 评论 -
每个程序员都应该知道的8个Linux命令
每个程序员都应该知道的8个Linux命令发表于09-13 15:25| 11216次阅读| 来源aqee| 35 条评论| 作者aqee编程语言Linux研发实践摘要:Linux里有很丰富的各种命令,有些是很难用的。然而,学会了前面说的这8个命令,你已经能处理大量的log分析任务了,完全不需要用脚本语言写程序来处理它们。每个程序员,在职业生涯的某个时刻,转载 2012-09-18 17:06:34 · 1701 阅读 · 0 评论 -
单片机计算需要注意的问题
单片机计算需要注意的问题1、关于强制转换U16 uwValue; U32 result1;U32 result2;result1= (U32)uwValue * 800;result2= (U32)(uwValue * 800)使用C8051F392单片机在keil编译器中得到如下计算结果:uwValue5001原创 2015-03-14 16:28:04 · 1166 阅读 · 0 评论