E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
uCosIII
【
UCOSIII
操作系统】简介
UCOSIII
操作系统现在开始整理
UCOSIII
实时操作系统的内容
UCOSIII
简介关于
UCOSIII
的移植现在开始整理
UCOSIII
实时操作系统的内容
UCOSIII
其他内容导航不迷路
UCOSIII
操作系统
不知道在干嘛每天
·
2022-12-03 13:12
UCOSIII操作系统
STM32的uc/OS系统移植
目录一、使用STM32CubeMX建立hal库1.配置RCC2.配置SYS3.设置串口USART14.设置PC13与PA3为GPIO_Output5.配置时钟6.设置项目二、准备
uCOSIII
源码1.下载
PLGT
·
2022-09-30 00:13
stm32
单片机
arm
STM32课设-智能物联网家居系统(
UCOSIII
+STEMWIN)
工程与源代码下载地址Gitee:源码点这里Github:源码点这里目录一、功能分析与效果展示1.功能需求与分析2.硬件选型3.效果展示硬件实物图UI界面前端界面展示视频二、下位机-STM32程序1.系统任务设计1.1数据采集任务1.2场景处理任务1.3OneNet连接任务1.3OneNet上传数据任务1.4OneNet下发命令处理任务1.5UI显示任务、触摸检测任务1.6系统指示灯与堆栈检测任务2
Gr1ef
·
2022-09-05 14:27
stm32
物联网
单片机
arm
嵌入式硬件
UCOSIII
操作系统学习笔记——任务
UCOSIII
中的任务主要
嘿嘿の
·
2022-02-06 16:30
UCOSIII
单片机
stm32
嵌入式
stm32f103移植
ucosIII
系统
文章目录一.使用stmcubemax创建工程二.准备
uCOSIII
源码三.移植前准备1.在ucos源码中新建两个文件夹2.在uC-BSP文件夹下新建bsp.c和bsp.h文件3.在uC-CONFIG文件夹添加文件
缔宇
·
2021-12-01 22:11
嵌入式系统
stm32
HAL库
stm32
ucos
uCOSIII
系统移植(二)构建多任务
uCOSIII
构建多任务LED.CF407时钟挂载LED.H(宏定义狂魔)APP.C完整工程下载上一节移植构建了模板和创建了单任务,这一节来构建多任务
uCOSIII
系统移植(一)构建单任务任务要求:构建三个任务
菜鸟江多多
·
2021-06-08 19:07
嵌入式
stm32
单片机
ucosIII
自学笔记_任务时间片运行_1
本期任务是在上一节基础上增加systick中断。上一期任务是创建两个任务,分别进行高低电平转换,任务1做完切换到任务2;本期呢是让任务1工作一段时间,时间到切换到任务2.在上期基础上添加两个文件os_time.c(与时间调度有关函数)cpu_a.asm(与开关中断有关函数)1、main()中先进行关中断1)CPU_IntDis()->2)systick配置10ms中断OS_CPU_SysTickI
流水石板路
·
2020-09-15 01:53
UCOSIII
【
UCOSIII
】
UCOSIII
软件定时器
在学习STM32的时候会使用定时器来做很多定时任务,这个定时器是单片机自带的,也就是硬件定时器,在
UCOSIII
中提供了软件定时器,我们可以使用这些软件定时器完成一些功能,本文我们就讲解一下
UCOSIII
Yngz_Miao
·
2020-09-14 04:14
ucos iii 低优先级任务未执行问题
刚接触
ucosiii
不久,初次在项目中使用。根据网上的教程将
ucosiii
成功移植到STM32F103上。
xb1667
·
2020-09-13 23:08
ucosiii
UCOSIII
优先级
优先级0:中断服务管理任务OS_IntQTask()优先级1:时钟节拍任务OS_TickTask()滴答定时器任务优先级2:定时任务OS_TmrTask()优先级3:开始任务OS_start_task()优先级OS_CFG_PRIO_MAX-2:统计任务OS_StatTask()优先级OS_CFG_PRIO_MAX-1:空闲任务OS_IdleTask()其他自己设定的任务可以根据重要性从4开始设定
Light as water
·
2020-09-13 17:48
UCOS
Keil 5在编译时出现内存相关错误的解决方法 Error: L6406E: No space in execution regions with .ANY select
我基于正点原子STM32F407ZET6单片机的例程进行
UCOSIII
+EMWIN开发时遇到了内存不够的问题。解决方法如下我将80改成50,编译通过,问题得到解决
qq_33778455
·
2020-09-13 14:55
STM32工作笔记0087---
UCOSIII
消息传递_消息队列
技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152这里任务间通信可以有两种方式,全局变量是一种,比如A,B,任务,占用资源C那么,这里可以使用,关闭中断,信号量,互斥信号量,上锁的方式来保证资源的独占.还可以使用消息队列这里数据的指针,就是比如把数据放到一个数组里,那么这里传的就是这个数组的指针.然后这个可见性这个可见性指的是,比如这里的,在A,B
credreamer
·
2020-09-12 02:07
硬件嵌入式
STM32工作笔记0085---
UCOSIII
信号量和互斥信号量(上)
技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152这个信号量就类似于锁,给代码,或共享资源,比如输入输出寄存器等加锁,保证同一个时间只能有一个函数去操作对应的值,然后现在基本用来做任务同步是什么意思呢?比如数据的接收就需要同步,因为不同步有可能数据就会乱比如这里,通过中断进行数据接收,放到ISR寄存器,然后有个任务task1,去发送数据,那么这里的
credreamer
·
2020-09-11 09:52
硬件嵌入式
STM32工作笔记0083---
UCOSIII
中断和时间管理
技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152去看看代码:这个就是串口的中断服务函数.然后可以看到这里有个判断#ifSYSTEM_SUPPORT_OSOSIntEnter()#endif如果使用了UCOS操作系统,这里就调用OSIntEnter()这函数开始.然后调用了OSIntEnter,以后,中间部分就写,操作系统的中断服务函数,然后,写完
credreamer
·
2020-09-11 09:19
硬件嵌入式
STM32工作笔记0084---
UCOSIII
软件定时器
技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152这里定时器就是倒数,倒数完以后,执行一个回调函数然后这里有时间分辨率的概念比如这里我们定义了这个定时器从10开始,那么时钟频率是100ms,那么这里的100就好像是步长,那么10*100这里就是1s=1000ms这里默认设置为100hz,就是10ms这里还要注意,这个时钟节拍如果是5的话,那么时钟分
credreamer
·
2020-09-11 09:19
硬件嵌入式
STM32工作笔记0082---
UCOSIII
系统中的OSIntEnter() 与 OSIntExit()
技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152在uC/OS-II中,通常在进入中断时需要使用OSIntEnter();退出中断前使用OSIntExit();分析一下OSIntEnter()的代码voidOSIntEnter(void){if(OSRunning==OS_TRUE){if(OSIntNesting这个函数的作用是对全局变量OSIn
credreamer
·
2020-09-11 09:16
硬件嵌入式
UCOSIII
消息队列
3、
UCOSIII
对消息的读取可以说(FIFO)先进先出,也可以先进后出(LIFO)。
1947873692
·
2020-08-24 09:27
stm32
UCOSIII
【
UCOSIII
】
UCOSIII
的信号量
信号量信号量像是一种上锁机制,代码必须获得对应的钥匙才能继续执行,一旦获得了钥匙,也就意味着该任务具有进入被锁部分代码的权限。一旦执行至被锁代码段,则任务一直等待,直到对应被锁部分代码的钥匙被再次释放才能继续执行。信号量用于控制对共享资源的保护,但是现在基本用来做任务同步用。要想获取资源的任务必须执行“等待”操作,如果该资源对应的信号量有效值大于1,则任务可以获得该资源,任务继续运行。如果该信号量
Yngz_Miao
·
2020-08-24 09:15
【
UCOSIII
】
UCOSIII
的初始化和启动
UCOSIII
系统初始化在使用
UCOSIII
之前我们必须先初始化
UCOSIII
,函数OSInit()用来完成
UCOSIII
的初始化,而且OSInit()必须先于其他
UCOSIII
函数调用,包括OSStart
Yngz_Miao
·
2020-08-24 09:15
STM32的USART中断死循环,形成死机,将
UCOSiii
的所有任务卡死,不再进行调度
作者:观海QQ:531622直接说重点:我用的是STM32F103芯片USART1_IRQHandler总是中断,程序死循环。任务也跑不起来,串口1我的RX没有接线,认为不可能进入接收中断,结果就凉凉了,还是进入并且溢出产生ORE置位补充:像printf这种阻塞型的函数,尽量不要放到中断里面,有可能导致卡死机另外在中断处理函数中,需要先清标志位,在读值,防止出现溢出的情况1、出现问题:原程序的中断
阅微草堂ZSF
·
2020-08-24 06:24
STM32
stm32f429上移植
ucosiii
建立文件夹:选择一个裸机工程,在user文件夹下建立如下文件夹,APP文件夹,表示系统应用层文件夹,BSP文件夹表示板级支持包文件夹,uc-cpu文件夹表示和cpu有关文件,uc-lib表示系统的库文件,ucos-iii表示ucos的源码文件夹,如图1。图1移植文件夹建立文件拷贝,将部分文件拷贝到APP文件夹下,打开下载好的官方移植文件夹并进入到文件夹Micrium_STM32F429II-SK_
youbin2013
·
2020-08-24 06:46
stm32
[RTOS]关于STM32F4移植
uCOSIII
使用FPU会HardFault
首先必须要谢谢正点原子的uCOS开发手册V3.0,介绍的很详细,大神就是大神然后呢,这几天就在看的时候发现移植
uCOSIII
出现了开启FPU的时候就会HardFault,然后上网搜了一下,果然这个问题烂大街了已经
坚强的山猫
·
2020-08-24 06:34
RTOS
STM32平台移植
uCOSIII
STM32平台
uCOSIII
移植使用的软件及硬件平台:硬件:德飞莱STM32开发板M3S(STM32F103ZE)软件:keiluVision4固件库:STM32F10x_StdPeriph_Lib_V3.5.0
uCOSIII
日落沙明
·
2020-08-24 06:18
移植
【嵌入式】基于STM32F4的
ucosiii
官方例程小坑,以及ucos中断配置方法
1.
ucosiii
官方例程获得ucos移植起来不算简单,所以官方很贴心的提供了移植好的工程,包括keil和IAR工程。
菜老越
·
2020-08-24 06:01
嵌入式
UCOSIII
移植笔记(三)
此篇博文主要讲述
UCOSIII
的任务管理功能。多任务操作系统最主要的就是对任务的管理,包括任务的创建、挂起、删除和调度等。关于
UCOSIII
任务的创建、挂起、删除和调度可以查看本人另一篇博文。
s18714804418
·
2020-08-24 06:19
STM32F103C8T6下移植
ucosiii
使用OLED遇到的问题
在
ucosiii
使用oled遇到的编译报错在向STM32F103C8T6移植
ucosiii
,并打算在0.96寸OLED上显示字符串时,发现移植OLED操作程序后会出现如下报错。
W_ZP
·
2020-08-24 06:22
单片机
ucosiii
ucosiii
oled
stm32移植
UCOSIII
的空间不足问题解决
在stm32上移植一个
UCOSIII
系统在编译时提示RAM空间不足的问题问题详情如下:解决办法如下:解决办法一:换一款RAM空间更大的芯片解决办法二:增加编译优化选项一般keil上默认是不优化的,也就是如图所示状态
小小城御园
·
2020-08-24 06:14
STM32F429学习
STM32F4_
UCOSIII
esp8266_free_rtos 双机SPI通信
最近一直在研究SPI双机通信,深入了解SPI的通信原理,做了一个实验,一直卡在收发数据上,网上的例程看了太多,大同小异,基本没有能用的。终于楼主痛下决心,买了一个逻辑分析仪,发现ESP8266的发送格式是这样的esp8266主机写信号0X02,第一个时钟跳边沿采集数据,一个数据发送长度是32b,这里重点说一下发送数据的长度,在ESP8266双机通信中,改变数据长度会导致从机接收不完整或接收不正确的
云涯纵
·
2020-08-24 06:09
【
UCOSIII
】【初始化五个内部任务】中断服务服务管理任务0、时钟节拍任务1、定时任务2、统计任务62、空闲任务63
五个内部任务初始化://
UCOSIII
中以下优先级用户程序不能使用,将这些优先级分配给了
UCOSIII
的5个系统内部任务:理论上任务数可以无限,但因为RAM、ROM等的限制,定为最大64个任务(OS_CFG_PRIO_MAX
不会写代码的美年达
·
2020-08-24 05:50
UCOSIII
ucosii/iii实时嵌入式操作系统任务切换与中断管理深入解析
学习嵌入式实时操作系统ucos的比较好的三本书:嵌入式实时操作系统ucosii原理及应用(任哲)、嵌入式实时操作系统
ucosiii
(宫辉等译)、
ucosiii
内核实现与应用开发实战指南(刘火良)。
biao2488890051
·
2020-08-24 05:10
ucosiii内核源码
【
UCOSIII
操作系统】中断管理篇
UCOSIII
操作系统
UCOSIII
操作系统——中断管理篇中断管理的API函数中断延迟发布直接发布延迟发布
UCOSIII
其他内容导航不迷路
UCOSIII
操作系统-简介【
UCOSIII
操作系统】任务篇(1
不知道在干嘛每天
·
2020-08-24 05:28
UCOSIII操作系统
STM32F4-
UCOSIII
-1移植
当习惯了使用裸机之后便开始觉得有很多东西不够完善,特别是当遇到其中一个延时函数在跑的时候特别尴尬,很多事情都做不了,只能等这个东东延时完成之后才能继续本人使用的板子是STM32F4VET6的板子。。。。。。实现“同时”运行多个任务的方法有很多种(本来就是并行处理的FPGA就不用管这个了)1.中断2.状态机3.嵌入式OS当然最推荐的就是使用嵌入式OS了,在众多的嵌入式OS中,适合选择的有很多,Lin
JackeyLiu000
·
2020-08-24 05:56
STM32学习个人笔记
STM32F103移植
uCOSIII
始终卡在PendSV或Systick处解决办法
移植的硬件平台是奋斗stm32V5板,移植教程对照的是http://wenku.baidu.com/view/a90468020b1c59eef8c7b48e.html,移植过程中开始忽略几处操作导致移植不成功,易忽略的分别是以下步骤。1此处圈内是仅保留这两个函数。不要有其他函数。2是BSP_Init函数不要忘记编写3是两处容易忽略且易些错的地方莫要漏写或写错。以上步骤做完后,虽然能编译通过但是实
weixin_30753873
·
2020-08-22 10:00
uc/OS III 文件结构(未完)
ucosIII
文件结构1配置文件。
大头BB
·
2020-08-21 09:33
uC/OSIII
UCOSIII
消息队列
任务间消息传递2种途径全局变量发布消息主结构体typedefstructos_qOS_Q;structos_q{/*MessageQueue*/OS_OBJ_TYPEType;/*ShouldbesettoOS_OBJ_TYPE_Q*/CPU_CHAR*NamePtr;/*PointertoMessageQueueName(NULterminatedASCII)*/OS_PEND_LISTPend
thomas_blog
·
2020-08-21 07:45
UCOS
ucosiii
之消息列队
ucosiii
消息队列的数据信息覆盖:在里面不断存入消息就可以了。
@cyb
·
2020-08-21 06:38
ucosiii
【ucos】
ucosIII
进入临界区与延迟发布的疑问
【ucos】
ucosIII
进入临界区与延迟发布的疑问开关中断CPU_CRITICAL_ENTERCPU_CRITICAL_EXIT进出临界区OS_CRITICAL_ENTEROS_CRITICAL_EXIT
小隽肝
·
2020-08-20 07:24
uC/OS
ucos
临界区
延时发布
【
UCOSIII
】【中断管理、时间管理】OS_CRITICAL_ENTER()、OS_CRITICAL_EXIT()、OSTimeDlyHMSM
中断管理2种方式:直接发布、延时发布OS_CFG_ISR_POST_DEFERRED_EN=1延时发布中断消息deferISRPOSTEn使能OS_CFG_ISR_POST_DEFERRED_EN=0直接发布中断消息1.延时发布#ifOS_CFG_ISR_POST_DEFERRED_EN>0u/*DeferredISRPosts------------------------------*//*L
不会写代码的美年达
·
2020-08-20 06:54
UCOSIII
ucosiii
中正点原子的内存管理函数外部内存申请使用率导致的时间片中断钩子任务的运行使得其它正常任务无法运行的情况
原因:时间片中断钩子任务里不能做太耗时的事情,因为时间片中断函数1ms触发一次,然后发消息给时间片钩子任务(优先级为2,即中断程序任务化),使得时间片钩子任务能够马上运行,但是若这个时间片钩子任务运行的时间超过了1ms(时间片长度),那么时间片中断函数就会再次到来,发消息给这个时间片钩子任务,使其可以再次运行。这样的话,可以发现,系统中的其他任务都得不到运行了(因为优先级都低于这个时间片钩子任务)
biao2488890051
·
2020-08-20 06:10
ucosiii内核源码
3.
uCOSIII
中断管理
这是学习中断管理时Onenote的笔记:概述:关中断后中断控制器会锁存中断请求,重新开中断后CPU会响应中断;实时系统中应尽可能减少关中断的时间;中断服务函数的一般操作:中断预处理:进入中断时先关中断,之后将CPU寄存器保存到任务堆栈内,这些对C程序员是透明的;递增OSIntNestingCtr值,可通过OSIntEnter()函数,表示多一层嵌套的中断;若此中断为第一层中断,还应保存此时的堆栈指
chuchaoqundevin
·
2020-08-20 05:52
嵌入式
[原创]基于OneNET云实现STM32+K型热电偶温度HTTP实时上报
记录下来,以便有同仁指教STM32F103C8T6作为主控芯片,靠timer调度整个逻辑状态(以后还是上freertos和
ucosiii
吧。。。)1.完成
江东风又起
·
2020-08-20 02:49
IOT
ucosIII
(1)---任务调度
OSIII系统的一些个人理解,并不是相关教程,这一部分的教程可以先看这个博客:https://www.cnblogs.com/data-base-of-ssy/p/6408496.html毕竟,这是我关于
ucosIII
超级歪
·
2020-08-14 02:58
操作系统相关与C/OS
III
【
UCOSIII
】嵌入式实时操作系统
UCOSIII
及其任务
UCOSIII
的任务简介在
UCOSIII
中任务是以何种面貌存在的呢?在
UCOSIII
中任务就是程序实体,
UCOSIII
能够管理和调度这些小任务(程序)。
Yngz_Miao
·
2020-08-11 22:30
UCOSIII
学习之
UCOSIII
系统移植
UCOSIII
在STM32F103上的移植之前断断续续学习了
UCOSIII
,在脑子里已经对他有了一定的认识。
zq1035874027
·
2020-08-09 04:47
UCOSIII
STM32系列单片机使用心得
stm32f10x_lib在此电脑中的位置:E:\秉火103\A盘(资料盘)\3-程序源码\3.
ucosiii
例程\1.官方uCOS-III源码\Micrium_uC-Eval-STM32F107_uCOS-III
lilei668
·
2020-08-09 02:39
程序员
5、
UCOSIII
系统初始化和启动
1、
UCOSIII
系统初始化在使用
UCOSIII
之前我们必须先初始化
UCOSIII
,即函数OSInit()就是用来完成
UCOSIII
的初始化,而且OSInit()必须先于其他
UCOSIII
函数调用,包括
nandycooh
·
2020-08-09 01:44
UCOSIII
程序卡死在B OSStartHang 的解决方法
UCOSiii
移植到stm32上,编译通过无错误,无警告,下载程序却发现任务并没有执行。此刻心里真是一万头羊驼奔腾而过,移植了几个小时了。
没吸与吸螺
·
2020-08-08 19:26
UCOS
移植
UCOSIII
到stm32f107VC(C和CPP版)
最近由于工作的需要,需要移植
uCosIII
到stm32f107,移植完成后就写了这个文章来记录移植的过程,其中主要参考了安富莱的
uCosIII
教程,更多具体的内容大家可以去安富莱的论坛下载。
Kavieen
·
2020-08-08 16:24
嵌入式C/C++
uCOSIII
移植补充
前言上篇写到
uCOSIII
的移植,由于移植的是教程写好的文件到开发板,没发现到一些问题。今天移植到另一个开发板的时候出现系统卡死在OSStartHighRdy()函数的问题。
西米爱吃虾米
·
2020-08-08 13:54
UCOS
ucOS III进入硬件错误中断的问题研究
硬件平台STM32F407ZGT6,J-LINK仿真器软件平台MDK5.2问题描述博主在进行
ucOSIII
的移植过程中,出现任务无法正常切换的现象。
MagicianY.L
·
2020-08-07 15:16
ucOS
III
工具使用技巧及解决方案
STM32
ucOS
III
STM32
上一页
1
2
3
4
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他