自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32F429IGT6 ETH—LwIP 以太网通信——学习笔记1(互联网模型)

互联网技术对人类社会的影响不言而喻。当今大部分电子设备都能以不同的方式接入互联网(Internet),在家庭中PC常见的互联网接入方式是使用路由器(Router)组建小型局域网(LAN),利用互联网专线或者调制解调器(modem)经过电话线网络,连接到互联网服务提供商(ISP),由互联网服务提供商把用户的局域网接入互联网。而企业或学校的局域网规模较大,常使用交换机组成局域网,经过路由以不同的方式接入到互联网中。通信至少是两个设备的事情,需要相互兼容的硬件和软件支持,我们称之为通信协议、以太网通信在结构上比

2020-07-31 11:44:23 949

原创 MDK编译报错:Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f429_439xx.o)

启动文件部分代码如下:STM32上电后首先执行启动文件startup_stm32f429_439xx.s,它里边使用汇编语言写好了基本程序,当STM32 芯片上电启动的时候,首先会执行这里的汇编程序,从而建立起 C 语言的运行环境。上电复位后先执行Reset_Handler ,里面相继调用了SystemInit函数、main函数。错误提示 SystemInit 没有定义。从分析启动文件时知道, Reset_Handler 调用了该函数用来初始化 SMT32 系统时钟,为了简单起见,我们在 main

2020-07-24 11:36:44 2044

原创 MDK编译报错Error: L6218E: Undefined symbol assert_param (referred from misc.o).

解决办法1:在options中的C/C++选项栏下的define中添加一条USE_STDPERIPH_DRIVER解决办法2:在stm32f4xx.h文件开头处添加一条定义#define USE_STDPERIPH_DRIVER

2020-07-23 13:43:00 14243 3

原创 实时操作系统UCOS学习笔记8----UCOSIII 五个系统内部任务

在UCOSII中我们知道有两个系统任务:统计任务和空闲任务,在UCOSIII中系统内部任务扩展到了5个,本章我们就详细的讲解一下UCOSIII中的这5个系统任务。1、空闲任务首先来看一下空闲任务:OS_IdleTask(),在os_core.c文件中定义。任务OS_IdleTask()是必须创建的,不过不需要手动创建,在调用OS_Init()初始化UCOS的时候就会被创建。打开OS_Init()函数,可以看到,在OS_Init()中调用了函数OS_IdleTaskInit(),打开函数OS_IdleTa

2020-07-19 11:42:50 772

原创 实时操作系统UCOS学习笔记7----UCOSIII任务相关API函数使用

在上一章我们讲解了UCOSIII的任务管理,我们学习的目的就是为了使用,这一节我们就讲解一下UCOSIII如何创建任务和任务相关函数的使用。1、任务创建和删除实验① OSTaskCreate()函数UCOSIII是多任务系统,那么肯定要能创建任务,创建任务就是将任务控制块、任务堆栈、任务代码等联系在一起,并且初始化任务控制块的相应字段。在UCOSIII中我们通过函数OSTaskCreate()来创建任务,OSTaskCreate()函数原型如下(在os_task.c中有定义)。调用OSTaskCrea

2020-07-07 22:01:43 482

原创 小圆与大圆

小的时候,对世界已知的认知是这个小圆的面积,对世界未知的认知是小圆的周长。以为掌握了世间的真理。长大后,对世界已知的认知越来越丰富,圆的面积逐渐扩大,同时,周长也随之扩大了,深感对这个世界未知变数的恐惧。...

2020-07-04 10:53:54 1358

原创 实时操作系统UCOS学习笔记6----UCOSIII任务管理

多任务操作系统最主要的就是对任务的管理,包括任务的创建、挂起、删除和调度等,因此对于UCOSIII操作系统中任务管理的理解就显得尤为重要。本章就讲解UCOSIII中的任务管理。1、UCOSIII启动和初始化在使用UCOSIII的时候,我们要按照一定的顺序初始化并打开UCOSIII,按照下面的顺序:最先肯定是要调用OSInit()初始化UCOSIII。创建任务,一般我们在main函数中只创建一个start_task任务,其他任务都在start_task任务中创建,在调用OSTaskCreate()函

2020-07-04 10:34:57 798 1

原创 实时操作系统UCOS学习笔记5----UCOSIII移植

在2009年Micrium公司推出了UCOSIII,相对于UCOSII性能有了进一步的提升,支持时间片轮转调度,极短的关中断事件等。本章讲解如何在STM32F103开发板上移植UCOSIII操作系统。1、UCOSIII简介UCOSIII是一个可裁剪、可固化、可剥夺的多任务操作系统,没有任务数目的限制,是UCOS的第三代内核,UCOSIII有以下几个重要的特性:可剥夺多任务管理:UCOSIII和UCOSII一样都属于可剥夺的多任务内核,总是执行当前就绪的最高优先级任务。同优先级的时间片轮转调度:UC

2020-07-01 10:51:22 1333

空空如也

空空如也

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

TA关注的人

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