自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 做程序员请不要浮躁

1. 不要看到别人的回复,第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。2. 初学者请不要看太多的书,那会误人子弟的。先找一本好书系统的学习。非常多人用了非常久都是只对部分功能熟悉而已,不系统还是不够的。3. 看帮助。不要因为非常难,而自己又是初学者所以就不看。帮助永远是最佳的参考手册,虽然帮助的文字有时候非常难看懂,或不

2013-11-09 17:50:53 669

原创 LPC11C14__uCOS-II V2.91 移植笔记(三)

OS_CPU_A.ASM这个文件是移植UCOS-II到LPC1114最关键的部分,里面用到一些汇编指令,Cortex-M3和Cortex-M0的任务切换都用到PenSV中断,被来向在OSStartHighRdy也安装Cortex-M3的方式来完成,就是也触发PenSV中断来完成第一个任务的执行,发现这两个内核还有有点不一样的,只要我设置NVIC_SYSPRI14为最低优先级,就不能触发SysTic

2013-03-12 14:28:34 1646 1

原创 LPC11C14__uCOS-II V2.91 移植笔记(二)

OS_CPU_C.C这文件的内容,这个文件基本上没有什么改动,都是来自cortex-M3移植UCOS系统的源码,更详细的内容可以看一下官方移植LPC1768的例子#define  OS_CPU_GLOBALS#include #include "LPC11xx.h"#if OS_TMR_EN > 0ustatic  INT16U  OSTmrCtr;#endif

2013-03-12 14:26:13 1515 1

原创 LPC11C14__uCOS-II V2.91 移植笔记(一)

uCOS-II是一个小型的嵌入式操作系统,其他叫它嵌入式操作系统内核更贴切一下,它不像linux系统那么庞大,提供文件系统管理,网络等服务。uCOS-II做用学习来说是一个不错的选择,uCOS-II是可以裁剪的,可移植,抢占式实时多任务操作系统。    以前都是用别人移植好的系统,对于如何移植还是一头雾水。这几天看看移植代码,对移植有了一个大概的认识。    本例选了uCOS-

2013-03-12 11:33:14 1822 1

原创 ubuntu Host USB device connections disabled 之 解决办法

在VMware安装的Linux系统下,有时插入U盘无法识别,显示如下信息:  可以用以下方法来解决:1.运行services.msc  2.确定,打开服务界面:找到VMware USB Arbitration Service服务(选择自动)和VMware Authorization Service(选择自动)将其打开;

2012-06-08 17:31:40 954

原创 NorFlash与NandFlash对比

FLASH存储器又称闪存,主要有两种:NorFlash和NandFlash,下面我们从多个角度来对比介绍一下。在实际开发中,设计者可以根据产品需求来进行闪存的合理选择。1、接口对比 NorFlash带有通用的SRAM接口,可以轻松地挂接在CPU的地址、数据总线上,对CPU的接口要求低。NorFlash的特点是芯片内执行(XIP,eXecute In Place),这样应用程序可以直接在

2012-02-23 20:20:58 421

转载 ARM Cortex-M3,Cortex-M0,Cortex-A8的主要区别

ARM Cortex™-M 处理器系列是一系列可向上兼容的高能效、易于使用的处理器,这些处理器旨在帮助开发人员满足将来的嵌入式应用的需要。这些需要包括以更低的成本提供更多功能、不断增加连接、改善代码重用和提高能效。  Cortex-M 系列针对成本和功耗敏感的 MCU 和终端应用(如智能测量、人机接口设备、汽车和工业控制系统、大型家用电器、消费性产品和医疗器械)的混合信号设备进行过优化。为

2012-02-18 21:33:51 1414

原创 浅谈volatile的作用

一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:    1). 并行设备的硬件寄存器(如:状态寄存器)    2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic v

2012-02-18 21:22:43 280

原创 BL或中断返回需要注意的一些细节问题 .

上图为ARM处理器的各个状态下的寄存器示意图 1: ARM3级流水线由ARM7-TDMI-S技术参考手册P2可知,ARM的流水线结构为:                   取指----->译码------>执行ARM代码: PC         PC- 4      PC - 8                   0x1008 0x1004   0x1000在此页,

2012-02-18 21:19:43 593

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除