摘要: 1、打开DMA和ADC1的时钟。在RCC_Configuration()中添加:RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA, ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE); 2、配置模拟IO输入口在GPIO_Configuration()中配置GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; //ADC0 -lightGPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;GPIO_Init(GPIOA, &G 阅读全文
posted @ 2012-12-13 22:03 fwindpeak 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 把MDK升级到4.6版,J-Link驱动也升级到新版本后,发现悲剧了,我的盗版J-Link被检查出来了,一直提示“The connected emulator is a J-Link clone……“呃,网上找了一下,发现这个方法最有效,就是把现在的Keil\ARM\Segger目录下的两个dll文件替换成以前能用的老版本对应文件。http://files.cnblogs.com/fwindpeak/Segger.rar顺便传一个J-Link的固件上来,固件、刷机工具、说明文档都在里面了:猛击这里下载上次我的那个盗版的J-Link莫名其妙就是不能用了,灯都不亮,刷了这个固件后就好了。 阅读全文
posted @ 2012-12-13 15:54 fwindpeak 阅读(8815) 评论(0) 推荐(1) 编辑
摘要: 今天将Keil MDK升级到了V4.54,使用J-link下载程序,发现MDK自带的Jlink驱动已经更新到V4.5版本,然后MDK提示有J-Link新固件,这之前也遇到过这类提示,然后我选择了升级j-link固件。升级之后,悲剧的事情发生了:j-link再也不能连接设备。到网上找了相关资料,发现有一个很牛的同学用IDA跟踪了最新J-link驱动和V4.4驱动的dll文件,发现“新版的在打开 J-Link 函数的过程里多了两个调用。前一个判断了一下仿真器的功能字符串里是否有 GDBFull,有就会多一步 USB 通讯,超时的就是这一步操作;后一个通过序列号枪毙了一些老的(被偷的?)J-Link 阅读全文
posted @ 2012-12-13 15:36 fwindpeak 阅读(627) 评论(1) 推荐(0) 编辑
摘要: 在STM32F10x里,可以通过BOOT[1:0]引脚选择三种不同启动模式。通过设置选择管脚,对应到各种启动模式的不同物理地址将被映像到第0块(启动存储区)。在系统复位后,SYSCLK的第4个上升沿,BOOT管脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。BOOT0BOOT1启动模式说明0X用户闪存存储器用户闪存存储器被选为启动区域10系统存储器系统存储器被选为启动区域11内嵌SRAMSRAM被选为启动区域 阅读全文
posted @ 2012-12-13 14:49 fwindpeak 阅读(3321) 评论(0) 推荐(0) 编辑