- 博客(19)
- 资源 (28)
- 收藏
- 关注
原创 LPC1788启动代码分析
在Keil uVision4中新建一个基于NXP1788的工程后,会提示添加启动汇编代码startup_LPC177x_8x.S。该文件进行从汇编到C语言运行环境的初始化工作。;/*****************************************************************************; * @file: startup_LPC17
2016-06-29 21:35:38 1087
原创 LPC1788系统时钟的设置
LPC1788系统时钟的设置 LPC1788有3个独立的振荡器。他们是主振荡器,内部RC振荡器,RTC振荡器。复位后,LPC1788将用内部的RC振荡器运行,直到被软件切换。这样就能在没有任何外部晶振的情况下运行。LPC1788的时钟控制如图1所示(英文手册P35): 使用12M的晶振作为主振荡器,它通过锁相环PLL0来提高频率提供CPU。由于芯片总是从内部的RC
2016-06-29 21:28:32 3421
原创 步进电机单双脉冲
转速计算:拿1.8度的步进电机来说,整步运行时转一圈360度需要360/1.8=200步。每秒200步就是每秒一转。以此类推。细分举例来说:1/2细分就是360/1.8/(1/2)=400步。这样给同样的脉冲数转速就慢一半。静态电流就是电机不转的时候绕组通过的电流,提供锁止转矩,静态电流为0时锁止转矩接近于0。动态电流就是电机旋转时候绕组通过的电流。静/动态电流越大发热约厉害,这个地球人都知
2016-06-27 22:21:27 2413
原创 LUA———Lua和C 区别
1.lua和c有两种关系: 一种是在lua中调用C的函数,C称为库代码,一种是C中调用lua,C就称为应用程序代码,此时C中包含了lua的解释器。注意在C++中,通常要把lua的一些头文件定义在extern “c”中,因为他们是C语言实现的。2.Lua是一个嵌入式的语言,它不仅可以是一个独立运行的程序,也可以是一个用来嵌入其它应用的程序库。C API是
2016-06-21 20:58:57 7634
原创 LUA———函数重名
在C语言或其他静态语言中,会对函数名进行检查,不允许重名的函数出现,但在lua,重名的函数是允许出现的,这就给我们的编码埋下一些隐患。当项目达到一定规模的时候,就很难保证不出现重名函数。那重名的函数会导致什么问题呢?我们看下面的代码:1234567891011
2016-06-21 20:25:35 4356
转载 nand flash 扇区的管理以及初始化
(1)首先需要了解NAND FLASH的结构。如图: 以镁光MT29F4G08BxB Nand Flash为例,这款Flash(如上图)以4个扇区(sector)组成1个页(page),64个页(page)组成1个块(block),4096个块(block)构成整个Flash存储器;由于每个扇区的容量是512 字节(bytes),整个Flash容量为4224M
2016-06-16 22:38:24 1772
转载 簇大小和扇区大小
文件占用磁盘空间时,基本单位不是字节而是簇。簇的大小与磁盘的规格有关,一般情况下,软盘每簇是1个扇区,硬盘每簇的扇区数与硬盘的总容量大小有关,可能是4、8、16、32、64……。 通常在Windows平台下使用的3种文件系统是FAT(文件分区表),FAT32(32位文件分区表)和NTFS(NT文件系统)。在FAT文件系统下,每一个磁盘被分成固定大小的簇。簇最少为512个字节,其大小可以成倍增
2016-06-16 22:37:07 20278
转载 Nandflash K9F1208U0B学习
注:Row也就是page引脚描述I/O0 ~ I/O7-----data inputs/outputs通过这8个I/O引脚,可以输入命令,地址和数据,也可以在读操作时输出数据。 CLE-----command latch enableCLE输入控制了发送到命令寄存器的命令。CLE为高电平时激活,在nWE的上升沿,命令通过I/O端口被锁存到命令寄存器中,结合datas
2016-06-16 22:35:45 1493
转载 FatFs源码剖析
一、介绍:本文以网上开源文件系统FatFs 0.01为研究对象,剖析FatFs文件系统的核心操作。FatFs目前最新版本已更新到0.10a版本,而我之所以选择0.01版本,是因为这是最早的发布版本,与最新的版本相比,去掉了很多高级应用,且代码量相对较小,宏开关也少了许多,易于阅读和理解,用来研究它的雏形再合适不过了,所以笔者选择0.01版本进行剖析。当大家了解了0.01的核心思想后,再
2016-06-16 14:08:03 1404
转载 FatFS文件系统介绍及使用例程
FATFS是一个为小型嵌入式系统设计的通用FAT(File Allocation Table)文件系统模块。FatFs 的编写遵循ANSI C,并且完全与磁盘I/O层分开。因此,它独立(不依赖)于硬件架构。它可以被嵌入到低成本的微控制器中,如AVR, 8051, PIC, ARM, Z80, 68K 等等,而不需要做任何修改。 FatFS文件系统包含了文件ff.h
2016-06-15 21:54:08 13943
转载 uart,spi,i2c总线的区别
uart,spi,i2c总线的区别 I2C的数据输入输出用的是一根线,SPI则分为dataIN和 dataOUT。由于这个原因,采用I2C时CPU的端口占用少,SPI多一根。但是由于I2C的数据线是双向的,所以隔离比较复杂,SPI则比较容易。 所以系统内部通信可用I2C,若要与外部通信则最好用SPI带隔离(可以提高抗干扰能力)。但是I2C和SPI都不适合长距离传输。长距离时就要用485 了
2016-06-14 22:50:32 743
原创 LPC1768 IAP升级
1、IAP介绍IAP即“in applicatin programming”在应用编程的缩写,指MCU可以在系统中获取新代码并对自己重新编程,即改变应用程序。它与我们所熟悉的ISP编程不同, LPC1768 的ISP编程接口为串口1,如果使用其他的串口或其他总线则不能对其进行编程。而我们这里所说的IAP通过下载一段引导程序Bootloader程序,如果我们想
2016-06-14 21:14:45 2941
原创 KEIL编译环境优化等级说明
option -> c/c++ -> language/code genderation -> optimization选项下的优化等级优化级别说明(仅供参考):则其中的 Code Optimization 栏就是用来设置C51的优化级别。共有9个优化级别(书上这么写的),高优化级别中包含了前面所有的优化级别。现将各个级别说明如下:0级优化:1、 常数折叠:只要有可能
2016-06-11 11:51:37 10543
转载 keil uvision4 注册机 使用方法
1.先安装keil uvision4,然后打开“File”的“License Management”拷贝CID编号。2、打开KEIL_Lic.exe,“target”选择arm,如下图所示3、把MDK4.12的CID编号粘贴到下图CID里面,点击“Generate”。4、把上图红方框内生成的注册码,拷贝到下图的“New License ID Code”内
2016-06-07 15:14:22 16778 6
转载 Keil uVision4 代码编辑器中文字符乱码问题
MDK-ARM 使用中一直有个很纠结的问题,中文字符支持不好。比如写代码注释,使用中文删除字符就会只删除一半问题。复制粘贴代码中间有中文就会出现乱码问题。想过换IAR,新学个IDE也麻烦,上面的问题也不很大稍微绕一下也能解决,所以一直没换。 发现其实这个根本不是问题,安装好后默认是ANSI编码,所以会出现上述问题。只要把编码改成UTF-8编码就能解决上述烦恼。
2016-06-07 15:09:50 2426
转载 插补方法的分类
插补方法的分类1.脉冲增量插补(行程标量插补)这类算法的特点是:(1)每次插补的结果仅产生一个单位的位移增量(一个脉冲当量),以一个脉冲的方式输出给步进电机。基本思想是:用折线逼近曲线。(2)插补速度与进给速度密切相关。还受步进电机最高运行频率的限制。(3)脉冲增量插补的实现方法比较简单(通常只用加法和移位运算)用于采用步进电机驱动的CNC系统。2. 数字增量法(时
2016-06-01 20:13:34 9591 1
原创 插补运动
插补是一个实时进行的数据密化的过程,不论是何种插补算法,运算原理基本相同,其作用都是根据给定的信息进行数字计算,不断计算出参与运动的各坐标轴的进给指令,然后分别驱动各自相应的执行部件产生协调运动,以使被控机械部件按理想的路线与速度移动,由此,轨迹插补与坐标轴位置伺服控制是运动控制系统的两个主要环节。插补(Interpolation),即机床数控系统依照一定方法确定刀具运动轨迹的过程。也可以
2016-06-01 16:57:49 8602
XShell是一款Windows下非常优秀的连接工具
2017-09-26
网络调试助手
2017-09-23
Wireshark-win32-2.4.1
2017-09-22
DHCP Server 应用
2017-09-22
TI sysbios 用户指南
2017-09-13
Source Insight
2016-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人