- 博客(36)
- 资源 (172)
- 收藏
- 关注
转载 STM32启动过程--启动文件--分析
一、概述1、说明 每一款芯片的启动文件都值得去研究,因为它可是你的程序跑的最初一段路,不可以不知道。通过了解启动文件,我们可以体会到处理器的架构、指令集、中断向量安排等内容,是非常值得玩味的。 STM32作为一款高端Cortex-M3系列单片机,有必要了解它的启动文件。打好基础,为以后优化程序,写出高质量的代码最准备。 本文以一个实际测试代码--START_T
2017-04-07 11:02:35
1008
原创 arm-none-eabi-g++: error: nano.specs: No such file or directory
最近想使用eclipse+Sourcery对STM32的工程进行编译,使用GNU的新建STM32模板工程,bulid是出现如下错误:17:00:48 **** Incremental Build of configuration Release for project STM32 ****cs-make all 'Building target: STM32.elf''Invoking:
2015-01-30 17:09:24
10289
原创 eclipse Sourcery cs-make: *** 拒绝访问
最近想使用eclipse+Sourcery对STM32的工程进行编译,使用GNU的新建STM32模板工程,bulid是出现如下错误:16:22:53 **** Incremental Build of configuration Release for project STM32 ****cs-make all 'Building target: STM32.elf''Invoki
2015-01-30 16:25:10
3349
转载 win7_不主动发送智能卡命令
Windows7会在智能卡连接上时自动发送选择命令,这对普通用户可能没什么影响,但是对我们来说会造成测试问题,因为我们需要完全控制通信过程。以前经常出一次问题就上网查一次,但是从来没找到过解决办法。今天突然灵机一动,到组策略里找了一下,果然发现可以修改了,以下是修改方法:打开组策略编辑器gpedit.msc,定位到:计算机配置>>管理模板>>Windows组件>>智能卡,把以下选项设为已禁
2014-07-17 11:53:18
1609
转载 STM32的IAP方案
几乎所有的同类书籍都介绍综合性的应用示例如“万年历 + 温度显示 + 闹钟响铃 + 计时表”这样的一个实时时钟范例或“STM32 + 音频解码 + 大容量存储方案”这样的MP3播放器范例。这些综合性实例的目的在于引领读者进行综合性实验,达到把单片机的基础模块整合运用的目的。这些实例普遍存在一种共同点,即“练手”意义要大于“实用”的意义。本文将讲述一个STM32的综合性应用示例,该示例将涉及到STM
2013-12-12 22:11:53
1583
转载 Microsoft GUID
System-Defined Device Setup Classes Available to VendorsThe following classes and GUIDs are defined by the operating system. Unless otherwise noted, these classes and GUIDs can be used to inst
2013-11-19 15:38:39
1955
转载 大小端字节序问题
阅读文件格式文档的时候看到关于字节序(Byte Order)的要求:For values which span more than a single byte, the multiple byte ordering followed is that of the Big Endian / Motorola standard. The most significant byte will
2013-10-31 14:08:32
2192
转载 VC 微秒级延时函数
#include #include #include ULONG GetTimeDis(SYSTEMTIME first, SYSTEMTIME second) { return abs((first.wHour * 3600 * 1000 + first.wMinute * 60 * 1000 + first.wSecond * 1000 + fi
2013-10-08 14:34:19
5605
1
转载 VS2010 Help Library Manager - Microsoft Help Viewer 1.0
前段时间vs2010的manage help setting突然打不开了,Help Library Manager - Microsoft Help Viewer 1.0---------------------------The location specified for the help content store is invalid or you do not have
2013-09-18 13:28:07
2940
转载 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int在VS2005中生成时出错:error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
2013-09-06 10:24:16
553
转载 VC6.0 如何新打开一个工程而不覆盖原有工程
双击VC6.0工程文件打开时,始终在一个VC窗口,如何自动在新VC窗口中打开第二个工程? 资源管理器-》文件夹选项-》文件类型-》dsw-》高级-》编辑-》勾掉“使用dde” 以后就能直接新打开窗口了转载自:http://hi.baidu.com/firnice/item/420a96fa44d0e76f3d1485c3
2013-08-12 15:09:02
1907
转载 RSA简单加密解密
简介: RSA算法是一种非对称密码算法,所谓非对称,就是指该算法需要一对密钥,使用其中一个加密,则需要用另一个才能解密。 RSA的算法涉及三个参数,n、e1、e2。 其中,n是两个大质数p、q的积,n的二进制表示时所占用的位数,就是所谓的密钥长度。 e1和e2是一对相关的值,e1可以任意取,但要求e1与(p-1)*(q-1)互质;再选择e2,要求(e2*e1)mod((p-
2013-07-12 09:57:33
958
转载 模幂运算
概念: 模运算即求余运算。“模”是“Mod”的音译,模运算多应用于程序编写中。 Mod的含义为求余。模运算在数论和程序设计中都有着广泛的应用,从奇偶数的判别到素数的判别,从模幂运算到最大公约数的求法,从孙子问题到凯撒密码问题,无不充斥着模运算的身影。虽然很多数论教材上对模运算都有一定的介绍,但多数都是以纯理论为主,对于模运算在程序设计中的应用涉及不多。 模幂运算则是指先进行幂运算,在进
2013-07-12 09:55:56
4759
转载 keil4中头文件路径设置的方法汇总
被头文件的路径设置困扰了很长时间,现在终于知道了!在keil4中头文件路径设置的方法:假设这里有若干个文件,分别是:main.c dong.c peng.h其中,main.c和dong.c都依赖与peng.h。他们的内容分别如下:main.c:绝对路径是:E:\MY_Documents\keil\C51\include\ff\dd\uu
2013-04-09 09:28:06
15097
转载 8051单片机I/O引脚工作原理(P2端口修改指明)
8051单片机I/O引脚工作原理一、P0端口的结构及工作原理P0端口8位中的一位结构图见下图: 由上图可见,P0端口由锁存器、输入缓冲器、切换开关、一个与非门、一个与门及场效应管驱动电路构成。再看图的右边,标号为P0.X引脚的图标,也就是说P0.X引脚可以是P0.0到P0.7的任何一位,即在P0口有8个与上图相同的电路组成。下面,我们先就组成P0口
2013-03-07 14:00:16
18338
转载 CAN BAUD设置详解
CAN总线能够在一定的范围内容忍总线上CAN节点的通信波特率的偏差,这种机能使得CAN总线有很强的容错性,同时也降低了对每个节点的振荡器精度。实际上,CAN总线的波特率是一个范围。假设定义的波特率是250KB/S,但是实际上根据对寄存器的设置,实际的波特率可能为200~300KB/S(具体值取决于寄存器的设置)。在CAN的底层协议里将CAN数据的每一位时间(TBit)分为许多的时间段(Ts
2013-03-04 07:59:29
1261
转载 51单片机与RS485应用电路图
最近用到RS485,找了点资料,保存保存以后用。 --------以上部分请勿修改!------------- 提高485总线的可靠性 摘 要:就485总线应用中易出现的问题,分析了产生的原因并给出解决问题的软硬件方案 和措施。 关键词:RS-485总线、串行异步通信 ---------------------------------------------
2013-02-22 10:12:24
4804
转载 DC/DC的工作原理
根据调整管的工作状态,我们常把稳压电源分成两类:线性稳压电源和开关稳压电源。 线性稳压电源,是指调整管工作在线性状态下的稳压电源。而在开关电源中则不一样,开关管(在开关电源中,我们一般把调整管叫做开关管)是工作在开、关两种状态下的:开——电阻很小;关——电阻很大。 开关电源是一种比较新型的电源。它具有效率高,重量轻,可升、降压,输出功率大等优点。但是
2012-12-28 16:11:11
1111
转载 ATmega16_Basic_V1.2开发板光盘资料(未完待续)
最近在学习AVR,发现了一个资源蛮丰富的网站,现分享给大家,ATmega16_Basic_V1.2开发板光盘资料(未完待续)http://bbs.armavr.com/thread-4504-1-1.html
2012-09-29 08:43:04
1241
原创 USB HID Enumeration USB_GET_PROTOCOL
今天在一個新PC平臺上測試USB鍵盤,發現一直枚舉不通過。試想在以前的PC平臺上沒有任何問題為什么這次卻不通過了呢?使用USB分析儀發現問題出現在USB_GET_PROTOCOL上,以前都是對USB_SET_PROTOCOL進行處理,而USB_GET_PROTOCOL沒用處理過,這次剛好遇到!原來在USB HID Enumeration期間,PC會詢問設備的PROTOCOL,分為BOOT
2012-07-19 16:59:45
1851
原创 枚舉指令的工作流程
最近一段時間閑來無事,就把原來做的一個USB鍵盤程序拿出來修改修改,時隔2年,發現好多枚舉過程已經記憶模糊了,于是重新收集枚舉方面的資料,把枚舉指令的工作流程貼出如下(圖片來源于某篇文章)
2012-07-12 13:56:12
1145
转载 磁珠的作用
磁珠的作用在成品电路板上,我们会看到一些导线或元件的引脚上套有黑色的小磁环,这就是本文要介绍的磁珠。磁珠的全称为铁氧体磁珠滤波器(另有一种是非晶合金磁性材料制作的磁珠),是一种抗干扰元件,滤除高频噪声效果显著。 铁氧体材料的特点是高频损耗非常大,具有很高的导磁率,使电感的线圈绕组之间在高频高阻的情况下产生的电容最校当磁珠中有电流穿过时,铁氧体对低频电流几乎没有什么阻抗,而对较高频率的电流会产生
2012-05-15 08:49:13
546
转载 STM32 NVIC的优先级概念
一、STM32 (Cortex-M3) 中的优先级概念 STM32(Cortex-M3)中有两个优先级的概念:抢占式优先级和响应优先级,也把响应优先级称作“亚优先级”或“副优先级”,每个中断源都需要被指定这两种优先级。1. 何为占先式优先级(pre-emption priority) 高占先式优先级的中断事件会打断当前的主程序/中断程序运行—抢断式优先响应,俗称中断嵌套。
2012-02-29 17:02:06
925
转载 晶振匹配電容大小的選擇
今天要做晶振的second source,把晶振焊上去后发现普遍比较低,要求是25M +/-20ppm,就是说偏差不超过500Hz,但是测量三片,只有一片合格,其他两片均偏小几百赫兹。查了数据手册得知实际频率和标称频率之间的关系: Fx = F0(1+C1/(C0+CL))^(1/2);而 CL = Cg*Cd/(Cg+Cd)+Cs;其中Cs为杂散电容,Cg
2012-02-07 14:17:13
3943
转载 回调函数的概念及其使用
1 什么是回调 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方
2011-12-31 13:24:46
528
原创 OrCAD Capture Error initializing COM property pages: 无效指针 For WIN7
在WIN7中-控制面板-系统与安全-操作中心-更改用户控制设置-设置为最低(从不通知)。OK!
2011-12-08 23:14:22
7238
4
转载 STM32之AFIO
也许你以为IO和AFIO是很简单的,事实上有几个误区可能很多人都没注意过,当你只用现成的开发板来学习的时候,别人已经帮你做好了资源分配,所有的外设功能学习都是照着别人给你的例程去做的,这才没让你觉得奇怪。先问自己一个问题:STM32中,USART2和TIM2是
2011-07-05 14:08:26
13600
4
转载 indef编译宏解释
一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 程序段1 #else 程序段2 #endif 它的
2011-06-29 09:04:00
480
转载 固态电容
固态电容全称为:固态铝质电解电容。它与普通电容(即液态铝质电解电容)最大差别在于采用了不同的介电材料,液态铝电容介电材料为电解液,而固态电容的介电材料则为导电性高分子。 电容的种类首先要按照介质种类来分。按介质可分为无机介质电容器、有机介质电容器和电解电容器三大类。 1、无机介质电容器:包括人们熟悉的陶瓷电容以及云母电容,在CPU上我们会经常看到陶瓷电容。陶瓷电容的综合性能很好,可以
2011-06-13 13:36:00
1180
转载 Android adb push ... Read-only file system
<br />问题一:<br />adb push 时出现文件系统只读权限错误<br />关键字:<br />adb push, failed to copy ‘FILE_PATH’ to ‘PATH’ : Read-only file system, 模拟器, adb工具, 拷
2011-05-23 17:05:00
11748
3
转载 TableLayout经常用的属性
<br />TableLayout经常用的属性是:<br /> 1.android:collapseColumns:以第0行为序,隐藏指定的列:把android:collapseColumns=0,2 意思是把第0和第2列隐藏 <br /><br /> 2.android:shrinkColumns:以第0行为序,自动延伸指定的列填充可用部分:当LayoutRow里面的控件还没有布满布局时,shrinkColumns不起作用,设置了shrinkColumns=0,1,2,布局完全没有改变,因为L
2011-05-16 18:39:00
1335
原创 找到应用程序的执行路径,并在此路径文件件内重新生成另一个文件
<br />比如我现在应用程序的完整路径是<br />C:/Documents and Settings/Administrator/桌面/battery_Kevin/Battery/Debug/battery.exe<br />那么我现在需要在<br />C:/Documents and Settings/Administrator/桌面/battery_Kevin/Battery/Debug<br />内生成一个battery.ini文件<br /> GetModuleFileName(NULL,Ini
2011-02-25 17:08:00
948
原创 MFC中隐藏、显示菜单栏
<br />在设计MFC Dialog时,有时候会隐藏某些特殊的Menu并显示其他的menu<br />1.隐藏菜单栏<br /> CWnd *pWnd=AfxGetMainWnd();pWnd->SetMenu(NULL);pWnd->DrawMenuBar();<br />2.显示菜单栏<br />CMenu m_Menu;m_Menu.LoadMenuW(IDR_MENU1);SetMenu(&m_Menu);CWnd *pWnd=AfxGetMainWnd();pWnd-
2011-02-25 16:47:00
11085
1
原创 MFC Dialog 如何屏蔽鼠标放在标题栏上移动窗口的功能
<br />之前在做一个MFC下的dialog程式,要求主窗口置顶,全屏,并且鼠标放在标题栏上,主窗口不能被移动;<br />1.主窗口置顶,可以在dialog属性里面把Topmost选为true。<br />2.全屏,可以在dialog初始化的时候调用ShowWindow(SW_MAXIMIZE)来实现。<br />3.鼠标放在标题栏上,主窗口不能被移动,这个就有点难度了<br />首先你要在Message里面创建处理WM_NCHITTEST的消息,再在它的响应函数里面修改函数,具体修改如下:<br />
2011-01-14 11:33:00
2488
原创 MFC Dialog 屏蔽Enter和Esc按下时自动退出程序
当我们新建一个MFC Dialog应用程序。如何屏蔽掉按Enter键、ESC键时出自动退出程序的现象?在网上搜了一下,发现可以重载重载PreTranslateMessage函数,来屏蔽这两个按键的功能。具体函数代码如下:BOOL CTestDlg::PreTranslateMessage(MSG* pMsg){ // TODO: Add your specialized code here and/or call the base class if(pMsg->message==WM_KEYDOWN) {
2011-01-06 16:09:00
3565
高速公路电子不停车收费(ETC)系统国产密码算法迁移试点工程暂行技术要求-2018年3月.pdf
2020-08-14
TDA8035应用Demo 程序,使用LPC11U14 + TDA8035 * 2
2014-07-22
usb-device-ccid-project-1.4-iar5-at91sam9263-ek.zip
2014-05-26
PBOC3.0规范正式发布版 2013-2-5发布
2014-04-23
SCSI Block Commands - 2 (SBC-2)
2014-03-25
pcsc1-10v2.01.9.zip
2014-01-24
PBOC2.0-2010 全套1-13
2013-12-27
C-CORE介绍.pdf
2013-12-25
STM32 IAP Uart Bootloader
2013-12-12
STM32 IAP Bootloader
2013-12-12
RSATool2.exe
2017-02-04
ASN1数字证书查看器
2016-07-05
coremark_v1.0
2015-01-23
Microsoft Platform SDK Febrary 2003.part2
2015-01-20
Microsoft Platform SDK Febrary 2003.part1
2015-01-20
Universal Serial Bus System Architecture
2015-01-15
USB_System Architecture_usb2.0
2015-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人