摘要: SourceInsight : Options : Custom CommandsAdd 在弹出对话框写入 C/C++ Formatter"C:\AStyle\AStyle.exe" --style=ansi -s2 --convert-tabs %fSourceInsight : Options : Key Assignments 阅读全文
posted @ 2013-04-12 22:29 IAmAProgrammer 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 打开ultraedit,高级->工具配置。命令行填写:C:\AStyle\AStyle.exe --style=ansi -s2 "%f" "%f"工作目录填写:%P;选项不改;去掉捕获输出--style=ansi 是astyle的命令,-s2 缩进2个空格"%f" "%f"是ultraedit的参数。可以分配快捷键 阅读全文
posted @ 2013-04-12 22:23 IAmAProgrammer 阅读(495) 评论(0) 推荐(0) 编辑
摘要: astyle 全称为 Artistic Style,官方网站是http://astyle.sourceforge.netastyle不但可以对C/C++进行格式优化,还可以处理Java和C#。astyle 是一个命令行程序,简单的使用方法是直接使用astyle加上你要格式化的程序的源文件。 astyle支持不同的代码风格,也有不同的参数来设置自己想要的效果通过命令“astyle -V”可以查询版本信息通过命令“astyle --help”可以获取所有参数的介绍下载最新版本 :http://sourceforge.net/projects/astyleastyle是一个命令行工具,命令语法很简单 阅读全文
posted @ 2013-04-12 20:58 IAmAProgrammer 阅读(5757) 评论(0) 推荐(1) 编辑
摘要: http://www.embedded.com/electronics-blogs/programming-pointers/4024450/Tag-vs-Type-NamesTag names in CIn C, the name s appearing in:struct s{ ...}; s is atag. A tag by itself is not a type name. If it were, then C compilers would accept declarations such as:s x; // error in Cs *p; // ditto... 阅读全文
posted @ 2013-04-12 20:53 IAmAProgrammer 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 混乱的字体命名问题设置字体属性是样式表的最常见的用途之一。不过,尽管字体选择很重要,但是目前还没有一种办法能确保在 Web 上一致地使用字体,因为没有一种统一描述字体和字体的变形的方法。例如,字体 Times、Times New Roman 和 TimesNR 可能很类似,甚至完全相同,不过用户代理怎么能知道这一点呢?创作人员可能在一个文档中指定字体为 TimesNR,但是如果用户机器上没有安装这种字体,用户查看文档会看到什么呢?即使安装了 Times New Roman,用户代理也不知道这两个字体(Times New Roman 和 TimesNR)实际上是可以互换的。如果你希望一个浏览器上 阅读全文
posted @ 2013-04-11 13:44 IAmAProgrammer 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 1 2 3 #define ITM_ENA (*(volatile unsigned int*)0xE0000E00) // ITM Enable 4 #define ITM_TPR (*(volatile unsigned int*)0xE0000E40) // Trace Privilege Register 5 #define ITM_TCR (*(volatile unsigned int*)0xE0000E80) // ITM Trace Control Reg. 6 #define ITM_LSR (*(volatile unsigned int*... 阅读全文
posted @ 2013-04-10 02:03 IAmAProgrammer 阅读(2052) 评论(0) 推荐(0) 编辑
摘要: IAR EWARM Printf via SWOStdout and stderr of the application can be redirected to ITM stimulus port #0. It means that stdout/stderr messages (e.g. str... 阅读全文
posted @ 2013-04-10 01:48 IAmAProgrammer 阅读(5654) 评论(0) 推荐(0) 编辑
摘要: JTAG -Joint Test Action GroupJTAG(Joint Test Action Group)联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容)Test Access Port and Boundary-Scan Architecture主要用于芯片内部测试及对系统进行仿真、调试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug;一般支持JTAG的CPU内都包含了这两个模块。一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通 阅读全文
posted @ 2013-04-10 00:36 IAmAProgrammer 阅读(9713) 评论(0) 推荐(0) 编辑
摘要: unit jlinkarm;interfaceuses SysUtils, Windows;(* RegIndex RegName0 R01 R1 2 R2 3 R3 4 R4 ... 阅读全文
posted @ 2013-04-09 23:38 IAmAProgrammer 阅读(5559) 评论(0) 推荐(0) 编辑
摘要: AT91 USB Framework 阅读全文
posted @ 2013-04-09 23:18 IAmAProgrammer 阅读(516) 评论(0) 推荐(0) 编辑
摘要: The setup packet--------------------------------------------------------------------------------------------Every USB device must respond to setup packets on the default pipe.The setup packets are used for detection and configuration of the deviceand carry out common functions such as setting the US 阅读全文
posted @ 2013-04-09 11:37 IAmAProgrammer 阅读(1804) 评论(0) 推荐(0) 编辑
摘要: Mnemonic Brief description SeeB Branch B, BL, BX, and BLXBL Branch with Link B, BL, BX, and BLXBLX Branch indirect with Link B, BL, BX, and BLXBX Branch indirect B, BL, BX, and BLXCBNZ ... 阅读全文
posted @ 2013-04-06 10:08 IAmAProgrammer 阅读(1284) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-04-05 17:17 IAmAProgrammer 阅读(283) 评论(0) 推荐(1) 编辑
摘要: Cortex-M3是一个 32位处理器内核。内部的数据路径是 32位的,寄存器是 32位的,存储器接口也是 32 位的。CM3 采用了哈佛结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行不悖。这样一来数据访问不再占用指令总线,从而提升了性能。为实现这个特性, CM3内部含有好几条总线接口,每条都为自己的应用场合优化过,并且它们可以并行工作。但是另一方面,指令总线和数据总线共享同一个存储器空间(一个统一的存储器系统)。比较复杂的应用可能需要更多的存储系统功能,为此CM3提供一个可选的MPU,而且在需要的情况下也可以使用外部的 cache。另外在CM3中,Both小端模式和大端模式都是 阅读全文
posted @ 2013-04-05 15:54 IAmAProgrammer 阅读(1348) 评论(0) 推荐(0) 编辑
摘要: Cortex-M3处理器支持两种处理器的操作模式,还支持两级特权操作。两种操作模式分别为:处理者模式和线程模式(thread mode)。引入两个模式的本意,是用于区别普通应用程序的代码和异常服务例程的代码——包括中断服务例程的代码。两级特权操作分别为:特权级和用户级。这可以提供一种存储器访问的保护机制,使得普通的用户程序代码不能意外地,甚至是恶意地执行涉及到要害的操作。处理器支持两种特权级,这也是一个基本的安全模型。主应用程序(线程模式),既可以使用特权级,也可以使用用户级;异常服务例程(处理者模式)必须在特权级下执行。通过引入特权级和用户级,就能够在硬件水平上限制某些不受信任的或者还没有调 阅读全文
posted @ 2013-04-05 15:44 IAmAProgrammer 阅读(6357) 评论(0) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2013-04-04 14:54 IAmAProgrammer 阅读(385) 评论(0) 推荐(0) 编辑
摘要: The stack has the same function as in a single-task system: storage of returnaddresses of function calls, parameters and local variables, and temporary storage ofintermediate calculation results and register values.Task stack for Cortex MAll embOS tasks execute in thread mode using the process stack 阅读全文
posted @ 2013-04-04 14:20 IAmAProgrammer 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 不可屏蔽中断 Non-maskable interrupts (NMIs)embOS performs atomic operations by disabling interrupts. However, a non-maskable interrupt (NMI) cannot be disab 阅读全文
posted @ 2013-04-04 12:39 IAmAProgrammer 阅读(1100) 评论(0) 推荐(0) 编辑
摘要: OS_EnterRegion()Indicates to the OS the beginning of a criticalregion.A critical region counter (OS_RegionCnt), which is 0by default, is incremented so that the routine can be nested.Interrupts < Fast Interrupt and Normal Interrupt > are not disabled using OS_EnterRegion();however,disabling in 阅读全文
posted @ 2013-04-04 12:25 IAmAProgrammer 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 1. 轮询全局变量2. 使用事件驱动A. 信号量(1) 二进制信号量(resource/binarysemaphore)<互斥锁Mutex(Mutual exclusion ) >信号量只有二进制的0或1OS_Use() Claims a resource and blocks it for other tasksOS_Unuse()Releases a semaphore currently in use by atask.OS_Request() Requests a specified semaphore, blocks it forother tasks if it is 阅读全文
posted @ 2013-04-04 12:12 IAmAProgrammer 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-04-04 11:17 IAmAProgrammer 阅读(335) 评论(0) 推荐(0) 编辑
摘要: Multitasking systemsPreemptive multitaskingCooperative multitaskingRound-robin scheduling algorithmPriority inversion /priority inheritance 阅读全文
posted @ 2013-04-04 11:11 IAmAProgrammer 阅读(604) 评论(0) 推荐(0) 编辑
摘要: embOS是一个优先级控制的多任务系统,是专门为各种微控制器应用于实时系统应用的嵌入式操作系统.是一个具有最小RAM和ROM占用的、高速的、多功能的高性能工具。特点:贯穿embOS的整个开发过程,微控制器有限的资源一直是开发者所顾忌的。五年来,该RTOS的内部结构已经被优化为不同客户的不同应用中,以满足工业需要。对不同微控制器的完全源码,使开发者很方便用实时操作系统构建实时程序。embOS是高度模块化的,只有需要的函数才被调用,占用的ROM非常小。 最小的内存占用:1kb ROM,30字节 RAM;由于提供源码文件,你可以用embOS灵活定制系统以满足实际需求。任务之间可以通过旗语、邮箱和事件 阅读全文
posted @ 2013-04-04 10:53 IAmAProgrammer 阅读(1467) 评论(0) 推荐(0) 编辑
摘要: PRIMASK, FAULTMASK 和BASEPRIPRIMASK 当它置1 时,就关掉所有可屏蔽的异常,只剩下NMI和硬fault 可以响应。它的缺省值是0,表示没有关中断。FAULTMASK当它置1 时,只有NMI 才能响应,所有其它的异常,包括中断和fault,通通闭嘴。它的缺省值也是0,表示没有关异常。BASEPRI最多有9 位(由表达优先级的位数决定)。它定义了被屏蔽优先级的阈值。当它被设成某个值后,所有优先级号大于等于此值的中断都被关(优先级号越大,优先级越低)。但若被设成0,则不关闭任何中断,0 也是缺省值。为了快速地开关中断,CM3 还专门设置了一条CPS 指令,有4 种用法 阅读全文
posted @ 2013-04-04 00:55 IAmAProgrammer 阅读(2502) 评论(0) 推荐(0) 编辑
摘要: CM3内核有16个中断,优先级通过 SCB->SHP[0]to SCB->SHP[11] 设置/****** Cortex-M3 Processor Exceptions Numbers ***************************************************/ N... 阅读全文
posted @ 2013-04-03 22:30 IAmAProgrammer 阅读(5351) 评论(0) 推荐(0) 编辑
摘要: Windows → Preferences → Java → Editor → Content Assist将 Auto activation delay(ms): 改成 20 即可!将 Auto activation triggers for java: 的默认值“.”改为.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 阅读全文
posted @ 2013-04-02 22:08 IAmAProgrammer 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1.public 使用对象:类、接口、成员 介绍:无论它所处在的包定义在哪,该类(接口、成员)都是可访问的 2.private 使用对象:成员 介绍:成员只可以在定义它的类中被访问 3.static 使用对象:类、方法、字段、初始化函数 介绍:成名为static的内部类是一个顶级类,它和包含类的成员是不相关的。静态方法是类方法, 是被指向到所属的类而不是类的实例。静态字段是类字段,无论该字段所在的类创建了多少实例,该字 段只存在一个实例被指向到所属的类而不是类的实例。初始化函数是在装载类时执行的,而不是在创建 实例时执行的。 4.final 使用对象:类、方法、... 阅读全文
posted @ 2013-03-30 09:33 IAmAProgrammer 阅读(444) 评论(0) 推荐(0) 编辑
摘要: DHCP原理详解http://www.linklogger.com/UDP67_68.htmUDP Ports 67 and 68Common UsePort 67 BootpsPort 68 BootpcInbound ScanTypically this traffic is related to normal DHCP operation and is not an attack on your network. DHCP (Dynamic Host Configuration Protocol) is how your computer gets its unique IP addre 阅读全文
posted @ 2013-03-28 18:57 IAmAProgrammer 阅读(1736) 评论(0) 推荐(0) 编辑
摘要: http://androidstudy.iteye.com/blog/785676http://www.cnblogs.com/allin/archive/2010/05/19/1738800.html近来找了一些关于android线程间通信的资料,整理学习了一下,并制作了一个简单的例子。 andriod提供了 Handler 和 Looper 来满足线程间的通信。例如一个子线程从网络上下载了一副图片,当它下载完成后会发送消息给主线程,这个消息是通过绑定在主线程的Handler来传递的。在Android,这里的线程分为有消息循环的线程和没有消息循环的线程,有消息循环的线程一般都会有一个Loop 阅读全文
posted @ 2013-03-26 19:58 IAmAProgrammer 阅读(536) 评论(0) 推荐(1) 编辑
摘要: android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded)android.permission.ACCESS_COARSE_LOCATION允许一个程序访问CellID或WiFi热点来获取粗略的位置(Allows an application to access 阅读全文
posted @ 2013-03-26 17:49 IAmAProgrammer 阅读(290) 评论(0) 推荐(0) 编辑
摘要: /* SD卡的寄存器 RCA,16bits,相关卡地址,卡的本地地址,在主机初始化的时候被动态分配 CID,128bits,生产id,oem id,产品名,产品版本,序列号,生产时间 CSD,128bits,关于卡工作条件的专用信息,主要是数据操作方面的 OCR,32bits,工作条件寄存器,主要是电源电压情况寄存器 SCR,64bits,SD配置寄存器,关于卡的特殊性能的寄存器 SD总线协议 通信是通过一个 start位=0 开始,一个 stop位=1 结束 command,开始一个操作。主机发出一个或多个。 一个是address command,多个是broadcast... 阅读全文
posted @ 2013-03-23 20:03 IAmAProgrammer 阅读(3964) 评论(0) 推荐(0) 编辑
摘要: /** * http://code.google.com/p/p1r4t3b0x/ * * This is a file from P1R4T3B0X, a program that lets you share files with * everyone. * Copyright (C) 2012 by Aylatan * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published 阅读全文
posted @ 2013-03-22 12:52 IAmAProgrammer 阅读(341) 评论(0) 推荐(0) 编辑
摘要: http://www.java2s.com/Open-Source/Android/Network/smartphone-networks/softaptest/mobed/yonsei/Main.java.htmsmartphone networks » softaptest » mobed » yonsei » Main.javapackage softaptest.mobed.yonsei;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOExc 阅读全文
posted @ 2013-03-22 08:37 IAmAProgrammer 阅读(1551) 评论(0) 推荐(0) 编辑
摘要: http://stackoverflow.com/questions/8324215/ip-address-of-device-using-phone-as-access-pointThe following code will give you the ip adrress & other details of the wifi enabled devices connected to the the android hotspot deviceMain.javaimport java.util.ArrayList;import android.app.Activity;import 阅读全文
posted @ 2013-03-22 08:22 IAmAProgrammer 阅读(527) 评论(0) 推荐(0) 编辑
摘要: http://www.whitebyte.info/android/android-wifi-hotspot-manager-classpackage com.whitebyte.wifihotspotutils; import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.lang.reflect.Method;import java.net.InetAddress;import java.util.ArrayList; import android.conten 阅读全文
posted @ 2013-03-22 08:14 IAmAProgrammer 阅读(1943) 评论(0) 推荐(0) 编辑
摘要: http://www.360doc.com/content/06/0929/11/7469_219457.shtmlJava提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。1. 得到某个对象的属性1publicObjectgetProperty(Objectowner,StringfieldName)throwsException{2ClassownerClass=owner.getClass();34Fieldfi 阅读全文
posted @ 2013-03-22 07:27 IAmAProgrammer 阅读(230) 评论(0) 推荐(0) 编辑
摘要: http://www.dewen.org/q/5419public void setHTCSSID(WifiConfiguration config, String ssid){ Field localField1; try { localField1 = WifiConfiguration.class.getDeclaredField("mWifiApProfile"); localField1.setAccessible(true); Object localObject2 = localFiel... 阅读全文
posted @ 2013-03-22 07:25 IAmAProgrammer 阅读(1275) 评论(0) 推荐(0) 编辑
摘要: SOIC —— Small Outline Integrated CircuitSOP —— Small Outline Package (SOL or DFP )SO —— Small OutlineSOJ——Small Out-Line J-LeadPackageSSOP —— Shrink SOPTSOP —— Thin SOPVSOP—— VeryShrink SOPTSSOP —— Thin Shrink SOPQSOP - Quarter Size Outline PackageSOIC —— Small Outline Integrated CircuitSOIC package 阅读全文
posted @ 2013-02-24 18:36 IAmAProgrammer 阅读(4339) 评论(0) 推荐(0) 编辑
摘要: 1 uint32_t calcCrc32(uint8_t* data, uint32_t len) 2 { 3 uint32_t* pBuffer = (uint32_t*) data; 4 uint32_t BufferLength = len/4; 5 uint32_t index... 阅读全文
posted @ 2013-01-09 22:19 IAmAProgrammer 阅读(903) 评论(0) 推荐(0) 编辑
摘要: 1 // Reverse the bit order in a 32-bit word. 2 unsigned int rbit( 3 unsigned int i ) 4 { 5 i = ( ( i & 0x55555555 ) << 1 ) | ( ( i >> 1 ) & 0x55555555 ); 6 i = ( ( i & 0x33333333 ) << 2 ) | ( ( i >> 2 ) & 0x33333333 ); 7 i = ( ( i & 0x0f0f0f0f ) << 4 阅读全文
posted @ 2013-01-05 20:06 IAmAProgrammer 阅读(864) 评论(0) 推荐(0) 编辑