嵌入式学习
文章平均质量分 74
船过水无痕
本人菜鸟一只,诚交各类小菜,牛人! 多多益善!!!
展开
-
调试器不能连接到STM32的问题与解决办法
很多人都碰到过调试器不能连接到STM32的问题,不管是IAR的J-Link还是Keil的ULink,或者是ST的ST-Link。出现这个问题时,调试软件会提示不能建立与Cortex-M3的连接,或提示不能下载程序,或提示找不到要调试的设备等。这样的问题都是发生在调试那些可以在转载 2011-10-18 13:38:01 · 2972 阅读 · 0 评论 -
(9)mifare卡读写器开发心得『转』--整理重发贴
发信人:cwcyxy 发表时间:2003-05-12 08:57:05--------------------------------------------------------------------------------或#define OSC_FREQ 22118400L //*note: when u转载 2011-10-24 17:00:40 · 2974 阅读 · 0 评论 -
(3)mifare卡读写器开发心得『转』--整理重发贴
发信人:gmcccode发表时间:2002-12-30 18:22:02--------------------------------------------------------------------------------我见过philips用89c51rd2单片机编写的typeB程序。代码如下:#include #include #include main.h>转载 2011-10-24 16:56:12 · 2940 阅读 · 0 评论 -
(4)mifare卡读写器开发心得『转』--整理重发贴
发信人:jiangbo123 发表时间:2003-01-04 17:23:22--------------------------------------------------------------------------------如果卡操作完成之后调用到了halt函数,那么只要该卡没有离开天线的操作范围,用idle模式寻卡是寻不到这张卡的,但是用all模式却可以。而如果是该卡离转载 2011-10-24 16:57:02 · 4835 阅读 · 0 评论 -
(5)mifare卡读写器开发心得『转』--整理重发贴
发信人:biolink 发表时间:2003-01-14 11:27:52--------------------------------------------------------------------------------条件:所有扇区密码A都为 0xff,0xff,0xff,0xff,0xff,0xff.复位,寻卡,碰撞,选卡已经成功我还把 Mf500PiccA转载 2011-10-24 16:57:47 · 2786 阅读 · 0 评论 -
(11)mifare卡读写器开发心得『转』--整理重发贴
发信人:myron 发表时间:2003-07-10 16:34:40--------------------------------------------------------------------------------大虾们帮个忙,我现在正在用531,做清华同方的type b卡,但是寻卡距离很低,request anticoll后都能在7cm左右返回,但是往下走流程,在进行扣款时转载 2011-10-24 17:01:57 · 2298 阅读 · 0 评论 -
(12)mifare卡读写器开发心得『转』--整理重发贴
发信人:cxshj 发表时间:2003-08-22 13:03:39--------------------------------------------------------------------------------已看了你前面的帖子,我的eeprom中第1块和第2块数据没有被修改,RFU值也没有被修改!!!菲利普的提示如下:供后来者参考1. don't change转载 2011-10-24 17:02:35 · 2439 阅读 · 0 评论 -
(13)mifare卡读写器开发心得『转』--整理重发贴
发信人:john wu 发表时间:2003-10-23 12:54:16-------------------------------------------------------------------------------- 困扰了我五天,终于发现了DEMO程序的又一个BUG。在Anticollision里面: 如果按照下面的程序运行,到Select Card的时候转载 2011-10-24 17:03:22 · 1647 阅读 · 1 评论 -
ARM汇编伪指令介绍
ARM汇编伪指令介绍在 ARM 汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令,他们所完成的操作称为伪操作。伪指令在源程序中的作用是为完成汇编程序作各种准备工作的,这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成。 在 ARM 的汇编程序中,有如下几种伪指令转载 2011-10-28 10:26:26 · 583 阅读 · 0 评论 -
(10)mifare卡读写器开发心得『转』--整理重发贴
发信人:xlfdan 发表时间:2003-06-19 20:57:38--------------------------------------------------------------------------------请看下面的PHILIPS版权声明,在它的RC500读写软件的开头的地方,我们贴这些软件违法吗?他们会找我们的麻烦吗?请回答????////////转载 2011-10-24 17:01:08 · 1907 阅读 · 0 评论 -
(8)mifare卡读写器开发心得『转』--整理重发贴
发信人:mcugirl 发表时间:2003-04-28 11:16:09--------------------------------------------------------------------------------网上的好多朋友让我用RC500,但我现在是做毕业设计,系统所用的芯片早已经由导师定下了,我所做的工作只是连接一下电路和写程序。 恳请大家帮帮忙,能转载 2011-10-24 16:59:57 · 1414 阅读 · 0 评论 -
(7)mifare卡读写器开发心得『转』--整理重发贴
发信人:srz 发表时间:2003-04-15 14:03:04--------------------------------------------------------------------------------一张卡用读卡器读数据为b00:620C66F7FF88040046D4EE0532363A31B01:00000000000000000000000000000转载 2011-10-24 16:59:20 · 3430 阅读 · 0 评论 -
STM32复用的GPIO引脚配置方式
STM32所有内置外设的外部引脚都是与标准GPIO引脚复用的,例如对于STM32F103VBT6,47引脚为PB10,它的复用功能是I2C2_SCL和USART3_TX,表示在上电之后它的默认功能为PB10,而I2C2的SCL和USART3的TX为它的复用功能;另外在TIM2的引转载 2011-10-18 13:45:18 · 2907 阅读 · 0 评论 -
STM32的ADC输入通道配置
STM32中最多有3个ADC模块,每个模块对应的通道不完全重叠。下图是STM32F103CDE数据手册中的总框图的左下角,图中可以看出有8个外部ADC管脚分别接到了3个ADC模块,有8个外部ADC管脚只分别接到了2个ADC模块,还有5个外部ADC管脚只接到了ADC3模块,这样转载 2011-10-18 15:38:35 · 2541 阅读 · 0 评论 -
锡焊技术基本要点
锡焊技术基本要点作为一种操作技术,手工锡焊主要是通过实际训练才能掌握,但是遵循基本的原则,学习前人积累的经验,运用正确的方法,可以事半功倍地掌握操作技术。以下各点对学习焊接技术是必不可少地。 锡焊基本条件 1. 焊件可焊性 不是所有的转载 2011-10-10 11:20:26 · 386 阅读 · 0 评论 -
KEIL 调试 ADDRESS SPACE OVERFLOW 的问题
晚上调程序的时候,KEIL编译出现了ADDRESS SPACE OBERFLOW的问题,已经碰到两次了,上次没在意,以为程序太长,地址空间溢出了。*** ERROR L107: ADDRESS SPACE OVERFLOW SPACE: DATA SEGMENT: _DATA_GROUP_ LENGTH: 005DH刚才百度了一下,看到一个网友在转载 2011-10-22 15:13:44 · 1558 阅读 · 1 评论 -
(1)mifare卡读写器开发心得『转』--整理重发贴
呵呵,别人的帖子,原主贴被删了,无法用BBS方式浏览,整理重新转发一下确实太大,估计要分十几贴才能转完:-(【侃单片机】:mifare卡读写器开发心得 发信人:jiangbo123 发表时间:2002-11-20 10:21:50-------------------------------------------------------------------------转载 2011-10-24 16:52:11 · 3471 阅读 · 0 评论 -
C51扩展外部RAM释放P2口
C51扩展外部RAM释放P2口51单片机经常要使用一些外部器件,有些器件内部有寄存器,一般都把这些寄存器当做外部RAM读写。以IC卡读卡芯片RC500为例,这个芯片有D0-D7共8个数据线,接在51的P0口,D0-D7既做地址线也做数据线。RC500的NWR、NRD、ALE与51单片机的WR、RD、ALE相连。RC500内部寄存器地址范围是00-0XFF。此时如果把RC500的片选CS接在P2转载 2011-10-24 10:56:47 · 1357 阅读 · 0 评论 -
(2)mifare卡读写器开发心得『转』--整理重发贴
发信人:yaoji104 发表时间:2002-12-16 16:24:49--------------------------------------------------------------------------------关于防冲突的几个问题:1、bitFraming register的bit4 tobit6,当冲突发生在bit7时RxAlign=?(RxAlign转载 2011-10-24 16:55:29 · 2272 阅读 · 0 评论 -
(6)mifare卡读写器开发心得『转』--整理重发贴
发信人:qishi00 发表时间:2003-02-20 11:18:32--------------------------------------------------------------------------------各位大侠: 本人在设置卡密码时遇到下列情况:存储控制,另c1x c2x c3x =110 c1x3 c2x3 c3x3转载 2011-10-24 16:58:31 · 5229 阅读 · 0 评论 -
关于ucos的进入OSStartHang死循环的问题
关于ucos的进入OSStartHang死循环的问题进入OSStartHang 死循环的问题可能是多种多样的,程序死在了OSStart();里:OSStartHang B OSStartHang我这里遇到的问题是,忘记处理OS_CPU_PendSVHandler()的接口函数。ucos移植的过程中,需要实现两个中断,一个是ucos系统的时钟中断转载 2011-10-27 19:42:43 · 9515 阅读 · 1 评论 -
关于使用BJX-LINK-001调试stm8s系列主控问题
工作需要,最近忙于调试一款2.4G无线芯片解决方案,采用的芯片是ARF2496K,该芯片要求外部供电3.3V,所以不能直接使用普通的C51控制,除非接转换芯片。AT89S52、STC89C52都没有用武之处了,所以主控选型初步定为STM8S系列,最终调试时所使用的为STM8S103F3。 一开始,我们使用的是由博巨兴提供的方案,主控为BJX8F101BTG,其实这片芯片的核心就是STM原创 2011-10-29 13:32:32 · 1901 阅读 · 0 评论 -
神舟IV板 W25X16 FLASH范例使用
使用该例子做移植时,出现了形形色色的问题,按我最原始的想法,是将W25X16分成几个区域, 如下图:0x00000 ~ 0x00FFF (4K) 作为头信息,0x01000 ~ 0x01FFF (4K) 作为配置信息,0x02000 ~ 0x03FFFF (256K) 作为保留区域,从0x100000 ~ 0x1FFFFF (1M)作为数据区,以后还可以扩展成其他型号FLASH。原创 2011-11-22 11:23:23 · 3213 阅读 · 0 评论 -
STM8S 中断唤醒,定时唤醒,窗口看门狗
一、 STM8S 外部中断进行唤醒先了解一下STM8S的中断资源再看看STM8S的中断管理。STM8S采用软件优先级和硬件优先级来控制一个中断的响应,先比较软件优先级只有当软件优先级一致时才会比较硬件优先级,由于硬件优先级具有唯一性,这样便保证了某一时刻定会只有一个中断被处理。要使用外部中断,只需简单的配置一下EXTI_CR1寄存器,并将主程序main的软件优先级置为0原创 2011-12-09 13:44:58 · 16893 阅读 · 3 评论 -
STM8S 定时器的使用
看了网上的资源,都不怎么好用,于是决定总结总结,记录下定时器的简单实用方法。环境: STM8SF103 ,仿真器为:STLINKTIM4 属于8位定时器,最大128分频。这个定时器的时钟源是系统时钟源(fMaster),然后直接通过预分频器分频后供CK_CNT使用。如:系统频率为4MHz,经过128分频后,提供给定时器使用的频率就为 31250Hz因为项目需要,我这里使用的原创 2011-11-09 12:57:40 · 24802 阅读 · 13 评论 -
使用STM8SF103 ADC采样电压
硬件环境: STM8SF103 TSSOP20封装因为项目需要用到AD采样电池电压,于是便开始了使用STM8S ADC进行采样,也就有了下文。手册上对STM8S ADC的管脚描述如下:STM8SF103这款芯片是TSSOP 20管脚封装,如下:STM8SF103这款芯片能用的是5个AD采样通道,分别是AIN2~AIN6。其实是还有一个通道AIN7,但手册并没有对其描原创 2011-12-14 18:04:18 · 32135 阅读 · 4 评论 -
STM8S103 独立按键检测
硬件环境采用STM8SF103,电压为3.3V。电路需要注意的是STM8SF103这系列的IO作为输入口时只能是上拉输入和悬浮输入,虽然是弱上拉,在VCC为3.3V电压时,仍然能够被拉升至3.0V左右。所以按键检测电路IO口一端需要接地,而不是外接上拉。悬浮方式下IO仍然会有0.89V左右电压,读取对应的IO寄存器IDR,仍然处于逻辑高电平状态。软件代码相对很简单,只需要将IO口设置成原创 2011-12-14 17:21:55 · 7579 阅读 · 0 评论 -
STM8S 固件库GPIO设置问题
ST对STM8S系列都有提供固件库,而不同的版本自然存在一些不同,版本也一直从V1.0.0升级到目前的V1.1.1。环境: FWLIB V1.0.1版本,采用STM8SF103在使用GPIO库时,一个偶然发现stm8s_gpio.h中的宏定义是存在问题的。代码定义如下: *****************************************************原创 2011-12-15 14:56:31 · 9323 阅读 · 2 评论 -
STM32 使用通用计时器实现微秒延时
STM32 使用通用计时器实现微秒延时为了驱动ARF2496K这款芯片,做STM32上的移植,所以第一步需要解决的就是时序问题,很显然在STM32下类似于51的延时方法并不适用,自然想到了采用定时器进行定时来延时。目前使用的是查询方式进行延时。环境: STM32F107主控,采用STLINK仿真代码如下:static void TIM5_Init_Query(CAL原创 2011-11-07 12:20:07 · 16127 阅读 · 1 评论 -
STM8S103x STM8S903x 都存在唯一ID
翻阅手册,发现这两款都是存在唯一ID的,可用于做加密功能。网上之前搜索都是说指向0x48CD,不知道是不是针对其他系列的,反正STM8S103和903是肯定指向0x4865地址。STM8S103x 手册截图:STM8S903x 手册描述:如: STM8S103F3系列,实验验证如下:原创 2012-01-13 10:50:21 · 2874 阅读 · 2 评论 -
STM8L101 与 STM8S103区别
工作需要,渐渐的开始熟悉STM8L101这款超低功耗的芯片了,呵呵...不看不知道,一看吓一跳,这玩意手册上标明的功耗远远低于STM8S103。我们采用的还是延续着TSSOP20管脚的封装。具体的芯片资源在手册首页都有详细说明。STM8L10x与STM8L15x外设图如下:硬件方面: STM8L101跟STM8S103来说,外设内存映射,时钟,中断,管脚功能,电源管理都有了较大原创 2012-02-15 10:57:25 · 15289 阅读 · 1 评论 -
STM8S 操作内部EEPROM
对于STM8S103F3这款芯片来讲,存在640个字节的EEPROM,当然如果有外部EEPROM,自然是不会使用到内部的EEPROM的。但小东西也有大用途,例如做无线应用时,减少成本的情况下,还能保存一些特定设置,如:休眠时间,工作频率,输出功率,密码等。下图所示,STM8S系列EEPROM大小一目了然。操作EEPROM自然分成读操作和写操作,先查看STM8S的手册描述如下:原创 2011-12-09 12:34:56 · 16787 阅读 · 1 评论 -
C语言运算符优先级让我郁闷了一回
一次错误的记忆换回来的是浪费大量调试时间,所谓吃一堑,长一智,程序员或许就是这样才能真正成长。如这样一段代码:#define A 0x1Fu8 tmp=len&A-1; //len=0x15时,tmp=0x14是对的,但当len=0x18时,tmp仍然为0x18,这是因为优先级的问题。0x15 & 0x1E = 0x14,0x18 & 0x1E = 0x18,按我原创 2011-12-19 14:49:21 · 1010 阅读 · 0 评论 -
物联网与有源电子标签
1. 物联网的基本技术要求 自从“物联网”的概念提出以后,无论是一般老百姓还是相关专业人士,都予以了极大的关注,并展现出了空前的热情。普遍的看法是:物联网给人们生活和社会经济所带来的冲击,将远超过互联网。 物联网的概念来自西方,原意是“The Internet of Things”。那到底什么是物联网,它到底离我们还有多远呢?实际上,物联网正在进入我们的生活。我们这里就其转载 2011-12-06 09:10:38 · 2221 阅读 · 0 评论 -
STVD 调试STM8S所遇到的问题
环境为主控芯片: STM8SF103F3,编译器 COSMIC8,IDE环境为STVD。大概代码如下: u8 ret; ret=rf_get_addr_len(); ret=rf_get_trint_level(); ret=rf_get_drssi_level(); ret=rf_get_dest_provider(); ret=rf_get_addr_le原创 2011-11-02 17:40:14 · 8043 阅读 · 0 评论 -
【转】STM32下DS18B20的驱动
STM32下DS18B20的驱动 折腾了一晚上,才把DS18B20的驱动移植到STM32上来。以前在51上使用过单个和多个连接的DS18B20,有现成的程序了,以为很快就能弄好,结果还是被卡住了,下面说下几个关键点吧: 首先是延时的问题,STM32上若用软件延时的话不太好算时间,所以要么用定时器要么用SysTick这个定时器来完成延时的计算。相比之下用SysTick来的简转载 2011-11-03 16:58:39 · 1468 阅读 · 0 评论 -
MAX232 与 MAX3232 外部电路电容
这几天开始忙于调试我们自己的STM32主板,2.4G RF模块已经调试成功,然后接着调试串口,也就是如此,问题来了。我们的主板是按照神舟IV板上的原理图进行扩展和延伸,串口电路图自然和神舟IV板上的同一类型MAX3232。我们在网上采购的芯片是MAX232,一开始都没有注意,调试程序时发现不论什么波特率,串口调试助手都能收到数据,但数据都是错误的。而同样的代码放在神舟IV板上,两个串口都能原创 2011-11-26 09:58:36 · 24730 阅读 · 4 评论 -
【转】 STM32中定时器的时钟源
STM32中有多达8个定时器,其中TIM1和TIM8是能够产生三对PWM互补输出的高级定时器,常用于三相电机的驱动,它们的时钟由APB2的输出产生。其它6个为普通定时器,时钟由APB1的输出产生。下图是STM32参考手册上时钟分配图中,有关定时器时钟部分的截图:从图中可以看出,定时器的时钟不是直接来自APB1或APB2,而是来自于输入为APB1或APB2的一个倍频器,图中的蓝色部分转载 2011-11-07 09:26:56 · 921 阅读 · 0 评论 -
MDK 4.12 下结构体定义语法
最近在做移植时,遇到个问题,之前采用的IAR STVD环境都没有问题,今天采用MDK 4.12,出现了问题,出现 'expected an identifier'警告。typedef struct _data{ u8 phy_id[8]; u8 sec_id[6]; u8 switch_s; union battery {原创 2011-11-09 14:55:38 · 4467 阅读 · 0 评论 -
STM8S 与 STM32F IO口输出速率测试
今天查看STM32资料时,对输出速度2M 10M 50M不是很了解,再加上移植ARF2496K程序到STM32时出现意外情况。一、STM8S端作为接收端和发送端时接收到的数据都正常。二、发送端(STM8S),接收端(STM32)这时也正常。三、发送端(STM32),接收端(STM8)时,接收到的就是错误数据,数据每次都相同,但是是错的。于是,便考虑是不是STM32 I/原创 2011-11-11 18:00:45 · 14156 阅读 · 4 评论