LPC1788启动代码分析

在Keil uVision4中新建一个基于NXP1788的工程后,会提示添加启动汇编代码startup_LPC177x_8x.S。该文件进行从汇编到C语言运行环境的初始化工作。 ;/*******************************************************...

2016-06-29 21:35:38

阅读数:671

评论数:0

lpc1788的地址空间分配

lpc1788的地址空间分配                                                                                    图 1      图2   参考 LPC177x_178x_U...

2016-06-29 21:33:22

阅读数:536

评论数:0

LPC1788系统时钟的设置

LPC1788系统时钟的设置  LPC1788有3个独立的振荡器。他们是主振荡器,内部RC振荡器,RTC振荡器。复位后,LPC1788将用内部的RC振荡器运行,直到被软件切换。这样就能在没有任何外部晶振的情况下运行。LPC1788的时钟控制如图1所示(英文手册P35):        ...

2016-06-29 21:28:32

阅读数:1741

评论数:0

步进电机单双脉冲

转速计算:拿1.8度的步进电机来说,整步运行时转一圈360度需要360/1.8=200步。每秒200步就是每秒一转。以此类推。 细分举例来说:1/2细分就是360/1.8/(1/2)=400步。这样给同样的脉冲数转速就慢一半。 静态电流就是电机不转的时候绕组通过的电流,提供锁止转矩,静态电流为0时...

2016-06-27 22:21:27

阅读数:539

评论数:0

LUA———Lua和C 区别

1.lua和c有两种关系:       一种是在lua中调用C的函数,C称为库代码,一种是C中调用lua,C就称为应用程序代码,此时C中包含了lua的解释器。注意在C++中,通常要把lua的一些头文件定义在extern “c”中,因为他们是C语言实现的。 2.Lua是一个嵌入式的语言,它不仅...

2016-06-21 20:58:57

阅读数:2045

评论数:0

LUA———函数重名

在C语言或其他静态语言中,会对函数名进行检查,不允许重名的函数出现,但在lua,重名的函数是允许出现的,这就给我们的编码埋下一些隐患。当项目达到一定规模的时候,就很难保证不出现重名函数。那重名的函数会导致什么问题呢?我们看下面的代码: 1 2 ...

2016-06-21 20:25:35

阅读数:1707

评论数:0

nand flash 扇区的管理以及初始化

(1)首先需要了解NAND FLASH的结构。如图:              以镁光MT29F4G08BxB Nand Flash为例,这款Flash(如上图)以4个扇区(sector)组成1个页(page),64个页(page)组成1个块(block),4096个块(block)构...

2016-06-16 22:38:24

阅读数:337

评论数:0

簇大小和扇区大小

文件占用磁盘空间时,基本单位不是字节而是簇。簇的大小与磁盘的规格有关,一般情况下,软盘每簇是1个扇区,硬盘每簇的扇区数与硬盘的总容量大小有关,可能是4、8、16、32、64……。   通常在Windows平台下使用的3种文件系统是FAT(文件分区表),FAT32(32位文件分区表)和NTFS(N...

2016-06-16 22:37:07

阅读数:6111

评论数:0

Nandflash K9F1208U0B学习

注: Row也就是page 引脚描述 I/O0 ~ I/O7-----data inputs/outputs 通过这8个I/O引脚,可以输入命令,地址和数据,也可以在读操作时输出数据。   CLE-----command latch enable CLE输入控制了发送到命令寄存器...

2016-06-16 22:35:45

阅读数:699

评论数:0

FatFs源码剖析

一、介绍: 本文以网上开源文件系统FatFs 0.01为研究对象,剖析FatFs文件系统的核心操作。FatFs目前最新版本已更新到0.10a版本,而我之所以选择0.01版本,是因为这是最早的发布版本,与最新的版本相比,去掉了很多高级应用,且代码量相对较小,宏开关也少了许多,易于阅读和理解...

2016-06-16 14:08:03

阅读数:897

评论数:0

FatFS文件系统介绍及使用例程

FATFS是一个为小型嵌入式系统设计的通用FAT(File Allocation Table)文件系统模块。FatFs 的编写遵循ANSI C,并且完全与磁盘I/O层分开。因此,它独立(不依赖)于硬件架构。它可以被嵌入到低成本的微控制器中,如AVR, 8051, PIC, ARM, Z80, 68...

2016-06-15 21:54:08

阅读数:9568

评论数:0

uart,spi,i2c总线的区别

uart,spi,i2c总线的区别  I2C的数据输入输出用的是一根线,SPI则分为dataIN和 dataOUT。由于这个原因,采用I2C时CPU的端口占用少,SPI多一根。但是由于I2C的数据线是双向的,所以隔离比较复杂,SPI则比较容易。 所以系统内部通信可用I2C,若要与外部通信则最...

2016-06-14 22:50:32

阅读数:584

评论数:0

LPC1768 IAP升级

1、IAP介绍 IAP即“in applicatin programming”在应用编程的缩写,指MCU可以在系统中获取新代码并对自己重新编程,即改变应用程序。它与我们所熟悉的ISP编程不同,        LPC1768        的ISP编程接口为串口1,如果使用其他的串口或其他...

2016-06-14 21:14:45

阅读数:1476

评论数:0

KEIL编译环境优化等级说明

option -> c/c++ -> language/code genderation -> optimization选项下的优化等级 优化级别说明(仅供参考): 则其中的 Code Optimization    栏就是用来设置C51的优化级别。共有9个优化级别(书上...

2016-06-11 11:51:37

阅读数:4550

评论数:0

Beaglebone Black———入门之改变BB-Black的CPU频率

2016-06-08 10:28:31

阅读数:311

评论数:0

keil uvision4 注册机 使用方法

1.先安装keil uvision4,然后打开“File”的“License Management”拷贝CID编号。 2、打开KEIL_Lic.exe,“target”选择arm,如下图所示 3、把MDK4.12的CID编号粘贴到下图CID里面,点击“Generat...

2016-06-07 15:14:22

阅读数:3690

评论数:2

Keil uVision4 代码编辑器中文字符乱码问题

MDK-ARM 使用中一直有个很纠结的问题,中文字符支持不好。 比如写代码注释,使用中文删除字符就会只删除一半问题。复制粘贴代码中间有中文就会出现乱码问题。 想过换IAR,新学个IDE也麻烦,上面的问题也不很大稍微绕一下也能解决,所以一直没换。   发现其实这个根本不是问题...

2016-06-07 15:09:50

阅读数:974

评论数:0

插补方法的分类

插补方法的分类 1.脉冲增量插补(行程标量插补) 这类算法的特点是: (1)每次插补的结果仅产生一个单位的位移增量(一个脉冲当量),以一个脉冲的方式输出给步进电机。基本思想是:用折线逼近曲线。 (2)插补速度与进给速度密切相关。还受步进电机最高运行频率的限制。 (3)脉冲增量插补的实现方...

2016-06-01 20:13:34

阅读数:2107

评论数:0

插补运动

插补是一个实时进行的数据密化的过程,不论是何种插补算法,运算原理基本相同,其作用都是根据给定的信息进行数字计算,不断计算出参与运动的各坐标轴的进给指令,然后分别驱动各自相应的执行部件产生协调运动,以使被控机械部件按理想的路线与速度移动,由此,轨迹插补与坐标轴位置伺服控制是运动控制系统的两个主要环节...

2016-06-01 16:57:49

阅读数:1842

评论数:0

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