- 博客(93)
- 资源 (12)
- 收藏
- 关注
转载 深入浅出大端和小端
深入浅出大端和小端 文章一:端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开
2014-11-16 10:16:42 523
原创 IAR中cortex-m4启动流程分析
软件环境:windows7旗舰版,IARV6105(EWARM-EV-WEB-6105) ARM芯片:飞思卡尔K60N512VMD100 (cortex-m4核心)示例程序:飞思卡尔官方的 KINETIS512_SC======================最近分析了一下飞思卡尔官方提供的k60系列demo程序在IAR上的启动流程,现写一下笔记,以备以后参考。先看一下K
2014-11-13 23:10:11 1560
原创 详解C中volatile关键字
来自:http://www.cnblogs.com/yc_sunniwell/archive/2010/06/24/1764231.html volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序
2014-11-13 23:10:08 775 1
原创 关于__no_init等关键字的一些疑问
__no_init用于禁止系统启动时的变量初始化,我想知道,什么情况下需要用这个关键字使系统禁止变量的初始化,禁止变量初始化用在什么场合,为什么要这样做,有什么意义吗?另外__ramfunc也有类似疑问,书上只是说用__ramfunc定义的函数企图访问ROM将导致编译器产生警告,请问什么情况下才需要用__ramfunc noinit做到复位后数据保持不变用途常
2014-11-13 23:10:05 4177
原创 位域的常用方法
[cpp] viewplaincopytypedef union { u8 Byte; struct{ u8 BIT1 :1; u8 BIT2 :1; u8
2014-11-13 23:10:02 529
原创 IAR中ICF文件分析与应用
来自:http://blog.csdn.net/hitxiaya/article/details/6607075sections在地址空间中的存放是由ILINK链接器来实现的,而ILINK链接器是按照用户在ICF文件中的规定来放置sections的,所以理解ICF文件的内容尤其重要。一个标准的ICF文件可包括下面这些内容:1. 可编址的存储空间(memory)
2014-11-13 23:10:00 681
原创 为什么51系列单片机常用11.0592MHz…
波特率SMODTH11920010FDH960000FDH480000FAH240000F4H120000E8H30000A0H 波特率baud实际上是bit per second,每秒多少位,这样我们可以计算出传送一位需要多长
2014-11-13 23:09:57 2432
原创 存储器的编址、映射和重新映射
来自:http://bbs.ednchina.com/BLOG_ARTICLE_2142342.HTM 存储器的编址、映射和重新映射 理解好存储器的编址、映射和重新映射等问题,对于嵌入式编程和操作系统的理解等都有重大的帮助。所有的把嵌入式系统都可以看成一个“输入输出”系统。信息输入,经过处理,然后输出。那么输入都可以看做读存储单元,这个“存储单元”范围很广,RAM、ROM
2014-11-13 23:09:54 1253
原创 #pragma宏解析
来自:http://blog.csdn.net/feisy/article/details/2108702The #pragma pack(n).directive is the same as using the #pragma option specifically with the -a compiler option.
2014-11-13 23:09:52 717
原创 LongToBin(0x##n##怎么理解???
关于以下代码的解释://============================================#defineLongToBin(n) \ //DEF 1( \((n >> 21) & 0x80) | \((
2014-11-13 23:09:49 2213 1
原创 编译器之编程及语法Tips
1.定义一个变量在固定的地址:__ICCARM__ IAR编译器__CC_ARM Keil编译器#if defined (__ICCARM__)unsigned char ucPassword @0x20000004 = 0x01;#elif defined (__CC_ARM)unsigned char ucPassword __attribute__((at
2014-11-13 23:09:46 413
原创 IAR _ramfunc
来自:http://blog.csdn.net/lan120576664/article/details/14451103_ramfunc的意思就是把接下来的函数完全从FLASH复制到RAM里面执行,优点就是速度比在FLASH执行快多了,对实时性要求很高的操作有用。比如很多中断函数都会加_ramfunc,但是RAM是有限的,所以不能把太多的函数都定义为_ramfuncWarni
2014-11-13 23:09:41 1930
原创 Kinetis 时钟分类
来自:http://www.vcan123.com/forum.php?mod=viewthread&tid=81&page=1&extra= Kinetis时钟分类 Kinetis 系列单片机,有四个时钟:内核时钟(core)、总线时钟(bus)、外部总线时钟(FlexBus)、Flash 时钟(Flash clock) KL系列是没有FlexBus时钟,而且Bus时钟
2014-11-13 23:09:38 905
原创 中值滤波源程序
来自:http://datou314314.blog.163.com/blog/static/6577196200745105253952/ 1、什么是中值滤波?中值滤波是对一个滑动窗口内的诸像素灰度值排序,用其中值代替窗口中心象素的原来灰度值,它是一种非线性的图像平滑法,它对脉冲干扰级椒盐噪声的抑制效果好,在抑制随机噪声的同时能有效保护边缘少受模糊。 以一维信号的中值滤波
2014-11-13 23:09:36 814
原创 STM32(Cortex-M3) 中NVIC(嵌…
http://blog.163.com/somen111@126/blog/static/115586684201204883687/
2014-11-13 23:09:33 418
原创 ROM、RAM、DRAM、SRAM、FLASH的区…
http://blog.csdn.net/hcx25909/article/details/7103205 ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random AccessMemory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。 RAM有两
2014-11-13 23:09:31 436
原创 简单验证K60内部时钟运行频率
http://blog.csdn.net/hcx25909/article/details/7253339 下面进入正题,我们在通过MCG模块设置系统时钟的时候,往往无法去准确确定设置后系统的运行时钟跟自己的设置是否对应。到这里可能会有人提出通过软件延时不断翻转某个IO状态来验证,好吧,我只能微微一笑了,呵呵~既然飞思卡尔给咱提供了方便的方式(不只是飞思卡尔,其实很多单片机都
2014-11-13 23:09:28 1303
原创 飞思卡尔Kinetis 60(K60)时钟…
http://blog.csdn.net/hcx25909/article/details/7164650
2014-11-13 23:09:26 854
原创 kinetis时钟模块MCG详解
http://blog.csdn.net/hcx25909/article/details/7338432#comments
2014-11-13 23:09:23 472
转载 记住这15条你就会少走弯路
原文地址:记住这15条你就会少走弯路作者:药膳养生99 1、哈佛有一个著名的理论:人的差别在于业余时间,而一个人的命运决定于晚上8点到10点之间。每晚抽出2个小时的时间用来阅读、禅修、思考或参加有意义的、有爱心的演讲、讨论,你会发现,你的人生正在发生改变,坚持数年之后,成功会向你招手。 2、无论你的收入是多少,记得分成六份进行规划投资:增加对身体的投资,让身体始终好使;增加对学习
2014-11-13 23:09:18 420
转载 {转]太经典了,我不得不收藏
原文地址:{转]太经典了,我不得不收藏作者:渭水长流 作者:雪海龙人生要结交两种人:一,良师,二,益友。练就两项本领:一,做事让人感动,二,说话让人喜欢。能吃得下两样东西:一,吃苦,二,吃亏。自觉培养两种习惯:一,看好书,二,听演讲。始终把握两个原则:一,微观上问心无愧,二,宏观上遵纪守法.争取两个极致:一,把潜能发挥到最大,二,把生命延续到极致
2014-11-13 23:09:15 467
原创 (Kinetis K60)WDOG看门狗测试
原文地址:K60)WDOG看门狗测试" HREF="http://blog.sina.com.cn/s/blog_51cf75010101jgbj.html" TARGET="_blank">(http://blog.sina.com.cn/s/blog_4ac1eaae0101dab5.html看门狗是一种计数器。当计数的值溢出时会自动复位MCU。(需要在溢出前“喂狗”,避免复位)看门狗机
2014-11-13 23:09:13 1315
原创 c51编程中sbit sfr 用法
http://blog.chinaunix.net/uid-21515847-id-1825112.html
2014-11-13 23:09:10 815
原创 闪存
http://baike.so.com/doc/674053.html闪存(Flash Memory)是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器,数据删除不是以单个的字节为单位而是以固定的区块为单位,区块大小一般为256KB到20MB。闪存是电子可擦除只读存储器(EEPROM)的变种,EEPROM与闪存不同的是,它能在字节水平上进行删除和重写而不是整个芯片擦写,这样
2014-11-13 23:09:05 508
原创 IIC 概述与操作
概述与操作" TITLE="IIC 概述与操作" /> 概述与操作" TITLE="IIC 概述与操作" /> 概述与操作" TITLE="IIC 概述与操作" />
2014-11-13 23:09:02 492
原创 有关PWM“死区”时间
有关PWM“死区”时间 2011-10-20 12:03:38| 分类: 硬件-基础 | 标签:脉宽调制 pwm 死区 概念 |举报|字号 订阅 pwm是脉宽调制。 在电力电子中,最常用的就是整流和逆变。这就需要用到整流桥和逆变桥。对三相电来说,就需要三个桥臂。以两电平为例,每个桥臂上有两个电力电子器件,比如igbt。这两个igbt不能同时
2014-11-13 23:09:00 7522
原创 ARM Cortex-M(14)
http://blog.csdn.net/hcx25909/article/category/1054693
2014-11-13 23:08:55 357
原创 描述个人品质常用英语单词一览
描述个人品质常用英语单词一览able 有才干的,能干的active 主动的,活跃的adaptable 适应性强的adroit 灵巧的,机敏的aggressive 有进取心的alert 机灵的ambitious 有雄心壮志的amiable 和蔼可亲的amicable 友好的analytical 善于分析的apprehensive 有理解力的aspiring 有志气的,有抱
2014-11-13 23:08:49 3027
原创 C语言变量声明加冒号的用法
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域
2014-11-13 23:08:47 534
原创 通用寄存器的作用
http://www.cnblogs.com/lilongjiang/archive/2011/06/14/2080427.html
2014-11-13 23:08:44 939
原创 MQX4.0:MK60DZ10.h头文件GPIO模块…
来自:http://blog.csdn.net/duwufeng/article/details/8466659软件结构分析: 1、“struct GPIO_MemMap { }”:GPIO模块内存映射结构体,该结构体定义了一系列“GPIO端口控制寄存器”的名称,利用结构体本身的“平坦特性”与GPIO模块中实际寄存器的相对地址一一对应,实现结构体内部变量操作对物理地址操作的
2014-11-13 23:08:41 1291
原创 MQX4.0:MK60DZ10.h头文件PORT模块…
http://blog.csdn.net/duwufeng/article/details/8462571
2014-11-13 23:08:39 623
原创 两种加载BMP纹理图像的方法
两种加载BMP纹理图像的方法 在NeHe上,通过BMP文件来加载纹理,使用的是glaux.h函数库中的auxDIBImageLoad(Filename)函数来解决的,使用起来比较方便,可是,glaux.h这个函数库作为OpenGL平台发展的一个中间过渡产品,存在这不够稳定及功能不够完整的缺点,所以一般不使用这个函数库,而选择glut.h,以下是分别应用这两种函数库来实现纹理图像加载
2014-11-13 23:08:36 1761
原创 typedef用法总结之续
来自:http://www.cnblogs.com/csyisong/archive/2009/01/09/1372382.htmltypedef用法总结之续 刚刚看了一篇也是关于typedef用法的文章,跟先前看的那篇文章内容大同小异,不过有一处让我收获不小,就是在上篇最后那个案例我不理解的地方,这篇文章给了一个很好的答案。以下是文章的部分内容: 陷阱一:
2014-11-13 23:08:33 375
Fundamentals of power electronics
2017-09-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人