自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (7)
  • 收藏
  • 关注

原创 UCOSIII存储管理(待更)

UCOSIII存储管理(待更)

2016-04-29 17:32:33 333

原创 UCOSIII同时等待多个内核对象(待更)

UCOSIII同时等待多个内核对象(待更)

2016-04-29 17:31:47 424

原创 UCOSIII事件标志组(待更)

UCOSIII事件标志组(待更)

2016-04-29 17:30:59 319

原创 UCOSIII消息传递(消息队列)(待更)

UCOSIII消息传递(消息队列)(待更)

2016-04-29 17:30:07 901

原创 UCOSIII软件定时器(待更)

UCOSIII软件定时器(待更)

2016-04-29 17:28:26 351

原创 UCOSIII中断和时间管理(待更)

UCOSIII中断和时间管理(待更)

2016-04-29 17:27:35 272

原创 UCOSIII系统内部任务(待更)

UCOSIII系统内部任务(待更)

2016-04-29 17:26:54 284

原创 UCOSIII任务管理(待更)

UCOSIII任务管理(待更)

2016-04-29 17:26:14 310

原创 UCOSIII移植到STM32上(待更)

UCOSIII移植到STM32上(待更)

2016-04-29 17:25:07 609

原创 7--函数

一:面向过程的程序设计面向过程是一种以过程为中心的编程思想将复杂的问题分解为一个个容易实现的小问题分解过后的问题可以按照步骤一步步的实现解决问题的每一个步骤可以用函数来实现二:可变参数三:函数和宏的区别宏是由预处理直接替换的,编译器不知道宏的存在函数是由编译器直接编译的实体,调用行为邮编译器决定多次使用宏会导致代码量的增加函数是跳转执行的代码

2016-04-26 19:54:26 250

原创 6--内存管理

一:动态内存分配动态内存分配是C语言的强大功能malloc单纯的从系统中申请固定大小的内存calloc能以类型大小为单位申请内存并初始化0realloc用于重置内存大小,参数point为NULL时,与malloc相同free的参数为NULL时直接返回void *malloc(size_t  size)void free(void *point)void *callo

2016-04-26 19:38:03 308

原创 5--指针与数组(下)

一:定义数组类型(数组元素类型+数组大小)typedef  type(name)[size]例如:typedef    int(AINT5)[5];   typedef     float(AFLOAT10)[10];           AINT5      iarry;   AFLOAT10   ifloat;二:数组指针和指针数组数组指针:是一个指针,指向一个数组

2016-04-25 20:30:24 322

转载 USB device和USB host

USB,英文全称:Universal Serial Bus,即通用串行总线。常常各种USB芯片同时具有host和device两种接口。host就是主的,可以起控制作用;device(slave)就是从,是被控制的。比如PC机的USB口,可以识别U盘或者其他USB设备,起到控制的作用,就是host;而U盘是被控制的,是device(slave)。只有一个host和一个device(s

2016-04-25 11:14:47 7916 1

原创 4--指针和数组(上)

一:指针本质指针在本质上也是一个变量指针需要占用一定的内存空间,一般为4个字节指针用于保存内存地址的值定义;int *p=&iint*p=NULL对指针所指向的内存空间赋值int i=5;int *p=&i*p=6如何将数值存储到指定的内存中int *p=(int *)0x12ff7c;*p=0x1000;也可*(int *)0x12ff7c

2016-04-24 11:25:55 310

原创 3--编译预处理

一:预处理编译汇编连接过程二

2016-04-24 09:40:30 674

原创 2--符号的技巧

一:注释符号注释规则小结编译器会在编译过程删除注释,但不是简单的删除而是用空格代替编译器认为双引号括起来内容都是字符串,双斜杠也不例外二:接续符的使用:编译器会将反斜杠剔除,跟在反斜杠后面的字符自动解到前一行在接续单词时,反斜杠之后不能有空格,反斜杠的下一行之前也不能有空格接续符适合在定义宏代码块时使用发送;AT+CIPSTART="TCP","20

2016-04-22 23:59:21 291

原创 中兴ME3620模块,作为无线上网卡用

第一步初始化MODEMAT+CGDCONT=1,“IP”,“CMNET”APN处:CMNET,移动上公网,UNINET,联通上公网3GNET:3G业务上网卡及上公网,3GWAP:3GCMWAP:移动上内网,UNIWAP:移动上内网 第二步:设置新的连接 第三步:进行拨号移动:*99#联通:????   第四步:拔掉网线,可以上网了,速度贼快

2016-04-22 17:01:55 2529 4

转载 几种开放源代码的TCPIP协议栈分析

1、BSD TCP/IP协议栈     BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP栈)是BSD栈派生的。这是因为BSD栈在BSD许可协议下提供了这些专业栈的雏形,BSD许用证允许BSD栈以修改或未修改的形式结合这些专业栈的代码而无须向创建者付版税。同时,BSD也是许多TCP/IP协议中的创新(如广域网中饿拥塞

2016-04-22 10:17:53 4245

转载 TCP/IP四层模型和OSI七层模型的概念

TCP/IP四层模型TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇。TCP/IP协议簇分为四层,IP位于协议簇的第二层(对应OSI的第三层),TCP位于协议簇的第三层(对应OSI的第四层)。  TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为: 应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、

2016-04-22 10:10:11 343

转载 PPP、TCP/IP、UDP协议之间的关系

PPP工作于第2层,TCP/IP工作于3-7层PPP(Point to Point Protocol)点对点协议  它是用于串行接口的两台计算机的通信协议,是为通过电话线连接计算机和服务器而彼此通信而制定的协议。网络服务提供商可以提供您点对点连接,这样提供商的服务器就可以响应您的请求,将您的请求接收并发送到网络上,然后将网络上的响应送回。PPP是使用IP协议,有时它被认为是TCP/IP

2016-04-22 10:06:06 10724

原创 1--C语言关键字

一:数据类型在windows,32位系统中char 1个字节short 2个字节int    4个字节二:auto,register,staticauto即C语言中局部变量的默认属性编译器默认所有的局部变量都是auto的static修饰的局部变量存储在程序静态区static的另一个意义是文件作用域标示符static修饰的全局变量作用域只是

2016-04-18 17:01:04 340

转载 Altium Designer-Net has no driving source警告消除的方法

1.其实这个警告原因是: 你图中有一个器件的管脚有属性(如I/O),并且这个管脚设定了驱动源,                    你先从元件库中,找到这个管脚,把管脚的属性 改成下面图片 的这个样子 就好了.————————————————————————————————————————————————2.下面这种方法,只是快速 逃避警告,也是可以通过编译的: 

2016-04-16 14:40:24 24324 2

转载 STM32 - Keil中启动文件的选择和固件库宏定义

STM32 - Keil中启动文件的选择和固件库宏定义● 启动文件的选择1. Low-density devices (STM32F10nx4 = 16k, STM32F10nx6 = 32k)- startup_stm32f10x_ld_vl.s: 小容量超值型。STM32F100xx系列,闪存16k~32k字节。- startup_stm32f10x_ld.s: 小容量型。ST

2016-04-15 23:23:56 6157

原创 UCOSIII怎么配置的时钟?(时钟源头选择,倍频)

在启动文件中,有SystemInit(),函数,此函数执行,一系列过程完成初始化

2016-04-15 21:05:53 1759

转载 STM32使用SWD下载

找到一篇比较好的 关于stm32  SWD模式 下载 调试 配置文章 整理如下:    我们比较常用的是Jlink下载器 ,这种下载器有一个缺点就是使用的Jtag 20PIN接口,太多的PIN会导致一些小型的PCB板很拥挤,也会增加布线的难度。 而使用SWD接口下载调试,只需要要使用4个PIN:  GND, RST, SWDIO, SWDCLK ,而且下载速度可以达到10M/s,优势显而易

2016-04-14 15:37:47 33457 1

原创 一个电脑双显示屏,用于画板子(有待更新)

一个电脑双显示屏,用于画板子(有待更新)

2016-04-14 09:35:46 431

原创 UCOSIII信号量,互斥信号量

UCOSIII信号量:信号量:二值信号量(共享资源)      计数信号量(任务同步)·      任务内带信号量(只能用于任务同步,一种计数信号量)1:二值信号量,计数信号量//定义信号量OS_SEM MY_SEM;//创建信号量OSSemCreate ((OS_SEM*)&MY_SEM,                 (CPU_CHAR*

2016-04-13 21:05:44 2711 1

转载 STM32如何查找hardfault原因

STM32出现HardFault_Handler故障的原因主要有两个方面:1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。2、堆栈溢出。增加堆栈的大小。 出现问题时排查的方法:发生异常之后可首先查看LR寄存器中的值,确定当前使用堆栈为MSP或PSP,然后找到相应堆栈的指针,并在内存中查看相应堆栈里的内容。由于异常发生时,内核将R0~R3、R12、

2016-04-13 09:54:30 5279

转载 作为一个新人,怎样学习嵌入式Linux?(韦东山)

作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下。在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决;执行出错没关系,自己去分析。以前我

2016-04-12 00:05:06 793

原创 Secure CRT键盘自我习惯

清屏:ctrl+s复制:ctrl+c粘贴:ctrl+v全选:ctrl+a复位:ctrl+r连接:shift+c断开:shift+d重连:shift+r

2016-04-11 22:35:57 708

转载 keil中micro lib

在keil (我用的是realview mdk3.11)建立ARM的工程时其中有一项是选 use MicroLIBMicroLIB是干什么的" style="margin:0px; padding:0px; border:none; list-style:none; width:580px; height:394px">由于对KEIL不是很熟悉,于是就查了查,得到了

2016-04-11 21:05:01 6608

转载 keil编译优化-One ELF per function

使用了ST的库,感觉体积有点大,点亮个 LED 使用了  2.5K flash 了。一个简单的瘦身办法,也就是,将不使用的函数剔除,不连接进去最终的烧写文件,有用的函数连接进去,没用的函数不要。只需要2步设置项目属性1,在 Linker 页的 Misc contrrols 那里添加  --remove作用是将不使用的输入段(input sections)移除。

2016-04-11 20:47:50 1592

原创 LDO(低压差线性稳压器)和LM25XX.L78XX

LDO即low dropout regulator,是一种低压差线性稳压器,是相对于传统的线性稳压器来说的。传统的线性稳压器,如78xx系列的芯片都要求输入电压要比输出电压高出2v~3V以上,否则就不能正常工作。但是在一些情况下,这样的条件显然是太苛刻了,如5v转3.3v,输入与输出的压差只有1.7v,显然是不满足条件的。针对这种情况,才有了LDO类的电源转换芯片散热问题:LDO有个降压的

2016-04-05 10:29:22 1997

虚拟机内存工作原理

虚拟机内存的工作原理,在使用虚拟机的时候,需要了解虚拟机是如何进行运行的

2018-09-01

ST32F103VET6 100PIN原理图引脚封装

100PIN,节约硬件工程师的时间

2016-04-17

STM32F103ZET6原理图引脚封装

STM32F103ZET6原理图下载地址,需要的童鞋赶快行动 哦,好资源不容错过! 144引脚,节约硬件工程师的时间 此原理图为STM32F103ZET6最小系统板电路,包含原理图、PCB图等。全部引脚已经引出,使用方便

2016-04-17

STM32固件函数库

STM32固件函数库,非常实用,开发者必备的案头资料

2014-04-04

空空如也

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

TA关注的人

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