
嵌入式
sunflowerfsw
这个作者很懒,什么都没留下…
展开
-
以太网中的各种通信协议
应用要求,同时节约系统存储资源。转载 2014-10-14 16:10:02 · 3156 阅读 · 1 评论 -
在keil5上简单使用USB CDC 通信
keil5提供了样板virtualcom,就在上面修改。我们需要修改的是USBD_User_CDC_0.c和VirtualCOM.c函数原创 2015-03-22 21:19:47 · 5313 阅读 · 0 评论 -
LPC1768菜鸟学习之路systick
LPC1768在代码里用到使用systick时,是以如下形式出现 if (SysTick_Config(SystemCoreClock /1000))/1ms进入一次中断/ { while (1); /* 错误情况下就停在这里 }这个函数的原型是__STATIC_INLINEuint32_t Sys原创 2015-05-12 21:38:40 · 2200 阅读 · 0 评论 -
LPC1768菜鸟学习之GPIO和外部中断
LPC1768的P0口和P2口既能做输入输出,还可以配置为中断源。现在P2.10作为按键,配置如下:void BUTTON_init(void) { LPC_GPIO2->FIODIR &=~(1 LPC_GPIOINT->IO2IntEnF |= (1 NVIC_EnableIRQ(EINT3_IRQn); /* enable原创 2015-05-12 21:37:58 · 5673 阅读 · 0 评论 -
LPC1768菜鸟学习之ADC.doc
要使用ADC功能,就要在PCONP选择选PCADC,在PINSEL选择对应管脚为ADC管脚。 LPC1768有8个引脚复用为A/D输入脚。 12位主次逼近式模数转换器; 测量范围:0~VREFP(通常为3V;不超过VDDA);要使用的寄存器: A/D控制寄存器 ADCR A/D全局数据寄存器 ADGDR 用来存储最近一次A/D转换的结果,各个通道都有原创 2015-05-14 15:10:47 · 5039 阅读 · 1 评论 -
LPC1768菜鸟学习之时钟配置
LPC1768的时钟源可以来自三个:1)内部RC振荡器内部振荡器可看作看门狗定时器的时钟源,也可作PLL0和cpu的时钟源,但是无法作为usb的时钟源,因为精度达不到。而且如果CAN波特率高于100kb/s,则也不适用了。在系统上电时,LPC1768都使用内部振荡器,直到软件将其切换为另一种可用的时钟源。2)主振荡器主振荡器可作为CPU的时钟源,需要通过分频和倍频进行配置使用。基本原创 2015-05-18 18:06:16 · 7479 阅读 · 0 评论 -
在keil上如何看到各个线程的运行状态
点击debug选项,下面有个OS SUPPORT,效果如下:原创 2015-05-22 21:25:27 · 7203 阅读 · 1 评论 -
keil CMSIS PACK制作中文 手册
CMSIS-Pack 文档CMSIS-Pack描述了一个软件组件,设备参数和评估板板级支持之间交互机制。基于xml的包描述文件(PDSC)描述一个软件的内容包(文件集合),包括:•源代码,头文件和软件库•文档和源代码模板•设备以及启动代码和编程算法参数•示例项目完整文件与PDSC文件的打包收集在ZIP格式的软件包。所述PDSC文件被设计为软件开发环境,并描述了用户和设备相关原创 2015-06-14 16:15:34 · 14460 阅读 · 0 评论 -
ram,rom,flash的区别
ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。 RAM 有两大类,一种称为静态RAM(StaticRAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,转载 2015-07-16 16:19:36 · 748 阅读 · 0 评论 -
在keil5上简单学习GUI(附emWin GUIBuilder)
GUI原创 2015-03-30 10:25:54 · 14472 阅读 · 2 评论 -
CMSIS SVD(System View Description)小解
SVD相当于把传统的芯片手册(DATA SHEET)给“数字化”了, 手册是给人看的,而SVD采用XML文档结构化的方式,是给机器、开发环境、MDK/IAR等软件“看”的, SVD文件中定义了某个芯片的非常详细的信息,包含了哪些片内外设,每一个外设的硬件寄存器,每一个寄存器中每一个数据位的值,以及详细的说明信息等等。 SVD足够详细,与手册内容完全匹配,根据SVD文件可以生成芯片的头文转载 2015-03-11 17:42:09 · 3647 阅读 · 0 评论 -
TCP建立连接和关闭的三次握手
TCP建立连接和关闭的三次握手 1.2 关闭一个 TCP 连接 TCP 连接建立起来后,就可以在两个方向传送数据流。当 TCP 的应用进程再没有数据需要发送时,就发关闭命令。 TCP 通过发送控制位 FIN=1 的数据片来关闭本方数据流,但还可以继续接收数据,直到对方关闭那个方向的数据流,连接就关闭。 TCP 协议使用修改的三次握手协议来关闭连接转载 2014-11-04 16:36:24 · 1208 阅读 · 0 评论 -
Telnet协议详解
博客园首页新随笔联系管理随笔- 48 文章- 1 评论- 1 Telnet协议详解1. 概述 Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议。Telnet协议的目的是提供一个相对通用的,双向的,面向八位字节的通信方法,允许界面终端设备和面向终端的过程能通过一个标准过程进行互相交互。应用Teln转载 2014-11-05 16:12:59 · 674 阅读 · 0 评论 -
(网络层)IP 协议首部格式与其配套使用的四个协议(ARP,RARP,ICMP,IGMP)
(网络层)IP 协议首部格式与其配套使用的四个协议(ARP,RARP,ICMP,IGMP)目录IP协议首部格式地址解析协议 ARP逆向地址解析协议 RARP网际控制报文协议 ICMP网际组管理协议IGMPIP 数据报首部IP数据报首部格式:最高位在左边,记为0 bit;最低位在右边,记为31 bit版本:占 4 位,指 IP 协议转载 2014-10-21 10:28:02 · 773 阅读 · 0 评论 -
lwIP基本栈接口层(tcp部分)
使用lwIP的TCP/IP协议栈提供的服务有两种方式:一种是使用lwIP API接口,另一种是直接调用TCP和UDP模块中的函数。本文主要介绍第二种中TCP模块部分的主要函数。 本文在xilinx的SDK工具中根据生成的源码总结出的几个主要函数,源码中其它大部分函数均是被这几个主要函数的调用来实现功能的。通过这几个函数可以直接在裸机下运行实现协议。需要注意的是,所有函数均是基于“tcp_转载 2014-11-22 15:56:15 · 2479 阅读 · 0 评论 -
tcp四种定时器
定时器在TCP可靠传输的过程中起着举足轻重的作用。TCP在建立连接之后可能(保活keep-alive定时器是可选的)会 启动四个定时器。TCP使用四种定时器(Timer,也称为“计时器”):重传计时器:Retransmission Timer坚持计时器:Persistent Timer保活计时器:Keeplive Timer时间等待计时器:Time_Wait Timer。(转载 2014-12-16 16:13:36 · 505 阅读 · 0 评论 -
在keil5上简单学习自带操作系统RTX
keil提供了RTX模板,先看一下最简单的RTX_Blinky 模板。 这个是模板是模拟步进电机驱动的,所以在BLinky.c文件里就要先定义原创 2015-03-25 20:49:14 · 16360 阅读 · 0 评论 -
Java Assertion总结
1. 什么是AssertionAssertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制.在实现中,Assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状 态下,系统将给出警告或退出.2. 什么时候用Assertion一转载 2015-03-27 10:27:57 · 979 阅读 · 0 评论 -
KEIL自带操作系统RTX各个函数简介
Kernel Information and Control· osKernelInitialize: Initialize the RTOS kernel.· osKernelStart: Start the RTOS kernel.· osKernelRunning: Query if the RTOS kernel is running.· osKernelSysTick$原创 2015-03-11 17:40:26 · 9375 阅读 · 1 评论 -
keil CMSIS-RTOS API介绍
1.Kernel information and Control: osKernelInitialize (void) Initialize the RTOS Kernel for creating objects. osKernelStart (void) Start the RTOS Kernel.原创 2015-06-15 15:58:34 · 7877 阅读 · 0 评论