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
uCosII
ucosii
操作系统下,exit中断跑飞
硬件:stm32f106vc操作系统:
ucosii
实现功能:按键中断现象:配置完按键、中断后,进入中断死机。
mlpx的专栏
·
2020-08-24 05:06
stm32
stm32+
ucosii
hardhandle调试经历
企图在
ucosii
中加入了一个新任务uctaskview来监视各任务堆栈出现的问题,却发现程序陷入了HardFault_Handler.断点跟踪,发现如果单步执行就没问题,一旦用(F5)运行来调试就跳入这个异常了
magiclake
·
2020-08-24 05:04
STM32F4 定义
ucosii
到CCM
STM32F4说是有192KRAM但是很是很坑。192k分为两部分128k普通RAM和64KCCMRAM,CCM只能内核调用,外设无法使用。本来想着192KRAM挺好,结果仔细看悲剧了。但是也不能浪费,可以尝试使用它,把UCOS内核数据放到CCM。网上搜索到一个FreeRTOS的照着他的自己弄了弄。http://www.stmcu.org/module/forum/thread-604814-1-
芯创电子XC
·
2020-08-24 05:27
STM32F4
ucosii
在stm32上的移植详解3
转载请注明出处:http://blog.csdn.net/lbl1234移植详解1和2中主要讲了移植需要用到的基础知识,本文则对具体的移植过程进行介绍。首先从micrium网站上下载官方移植版本(编译器使用ARM/Keil的,V2.86版本,V2.85有问题)。下载地址:http://micrium.com/page/downloads/ports/st/stm32解压缩后得到如下文件夹和文件:M
lbl1234
·
2020-08-24 05:46
stm32
rtos
ucosii
在stm32上的移植详解1
转载请注明出处:http://blog.csdn.net/lbl1234虽然目前网上已经有不少关于
ucosii
在stm32上的移植版本,包括micrium也有官方移植版本。
lbl1234
·
2020-08-24 05:46
rtos
stm32
ucosii
/iii实时嵌入式操作系统任务切换与中断管理深入解析
学习嵌入式实时操作系统ucos的比较好的三本书:嵌入式实时操作系统
ucosii
原理及应用(任哲)、嵌入式实时操作系统
ucosii
i(宫辉等译)、
ucosii
i内核实现与应用开发实战指南(刘火良)。
biao2488890051
·
2020-08-24 05:10
ucosiii内核源码
UCOS与LWIP使用过程中遇到的进入HardFault_Handler的问题
硬件环境:F103ZET6,DM9000软件环境:
ucosii
,lwip1.4.1在开发mqtt应用的时候,遇到如下问题:(1)程序进入HardFault_Handler,并且没有什么规律,有时候运行几小时
jlboy
·
2020-08-24 05:38
硬件开发
【
UCOSII
I操作系统】中断管理篇
UCOSII
I操作系统
UCOSII
I操作系统——中断管理篇中断管理的API函数中断延迟发布直接发布延迟发布
UCOSII
I其他内容导航不迷路
UCOSII
I操作系统-简介【
UCOSII
I操作系统】任务篇(1
不知道在干嘛每天
·
2020-08-24 05:28
UCOSIII操作系统
再论UCOS II外部中断问题
再论
UCOSII
外部中断问题如果按前后台系统的方式编写则按下键后,系统进入了一个死循环,出不来,调试时中止发现进入了默认的异常处理程序,为什么呢?
fanwenjieok
·
2020-08-24 05:09
μC/OS
II
的那些事
启动
ucosii
之六PC_VectSet(0x08,OSTickISR)
原型来自PC.CvoidPC_VectSet(INT8Uvect,void(*isr)(void)){#ifOS_CRITICAL_METHOD==3/*AllocatestorageforCPUstatusregister*/OS_CPU_SRcpu_sr;#endifINT16U*pvect;pvect=(INT16U*)MK_FP(0x0000,vect*4);/*PointintoIVTa
IvyOnion
·
2020-08-24 05:29
uCOSII
在STM32F103C8T6上使用
UCOSII
一些小心得。
决定给地面站加入一个
UCOSII
系统。好玩一些。随便在网上找了下
UCOSII
forstm32f103c8t6移植版本,修改时钟,下载调试,OK。开始试试下任务调度,按照例程序试试效果,还不错。
Seattle2013
·
2020-08-24 05:40
Lwip移植Arm初步
软件:ADS1.2+lwip1.11+
ucosii
2.761.移植
ucosii
,这个就不用说了,网上一堆文章呢。
maxvampire82
·
2020-08-24 05:03
下位机相关
STM32F4-
UCOSII
I-1移植
当习惯了使用裸机之后便开始觉得有很多东西不够完善,特别是当遇到其中一个延时函数在跑的时候特别尴尬,很多事情都做不了,只能等这个东东延时完成之后才能继续本人使用的板子是STM32F4VET6的板子。。。。。。实现“同时”运行多个任务的方法有很多种(本来就是并行处理的FPGA就不用管这个了)1.中断2.状态机3.嵌入式OS当然最推荐的就是使用嵌入式OS了,在众多的嵌入式OS中,适合选择的有很多,Lin
JackeyLiu000
·
2020-08-24 05:56
STM32学习个人笔记
STM32F4
UCOSII
移植
核心芯片使用STM32F4071、源码官网下载源码如下:用到的主要在UCOS-II中的文件:在工程中创建三个文件夹分别为ports、source、Config(1)ports下IAR中的所有文件(2)source中的所有文件(3)Config中文件在官方里程中,只需要一个文件2、文件修改(1)修改os_cpu_a.asm汇编语音,不了解,参考自正点原子IMPORTOSRunning;Externa
Amrzs_hp
·
2020-08-24 05:49
UCOSII
移植到STM32F103C8T6上之移植记录(一)
准备1.C8T6工程模板(我用的是我平时的)2.
ucosii
源码,官网下载的链接:UCOS源码下载地址.一,分析源码打开后如图示EvalBoards:评估板相关文件,移植时提取部分uC-CPU:这是和CPU
久落凡尘
·
2020-08-24 05:47
ucos移植到stm32上的中断小小改进
uCosII
移植到stm32上的文章和demo已经很多了,细节上建议大家可以看官方的移植文档(当然是E文的)。网上流传的各种移植版本基本都是基于官方的移植版本做了小改进。
lisparking
·
2020-08-24 05:10
stm32
UCOSII
多任务中断跑飞HardFault_Handler
很多人遇到这个问题都会想到是不是堆栈不够,就会跑去加堆栈。;Amountofmemory(inbytes)allocatedforStack;Tailorthisvaluetoyourapplicationneeds;StackConfiguration;StackSize(inBytes);Stack_SizeEQU0x1000AREASTACK,NOINIT,READWRITE,ALIGN=3
剑匣破
·
2020-08-24 05:09
STM32应用
debug留档
ucos ii移植到STM32 (HardFault_Handler)
转载请注明原文地址:http://blog.csdn.net/oyhb_1992/article/details/72654582
Ucosii
的移植到STM32其实非常简单,但有些时候就是会出现一些莫名其妙的错误
欧阳海宾
·
2020-08-24 05:48
ucos
ii
stm32
关于FreeRTOS移植到STM32F103上的步骤以及注意事项
之前移植了
uCosII
.后续有需要会总结一下。这里先对FreeRTOS相关的问题进行总结。因为个人能力有限。有什么不对的地方请大家批评,写这个主要是为了记录一下自己的移植过程。1、
director_匠
·
2020-08-23 06:33
STM32F103移植
uCOSII
I始终卡在PendSV或Systick处解决办法
移植的硬件平台是奋斗stm32V5板,移植教程对照的是http://wenku.baidu.com/view/a90468020b1c59eef8c7b48e.html,移植过程中开始忽略几处操作导致移植不成功,易忽略的分别是以下步骤。1此处圈内是仅保留这两个函数。不要有其他函数。2是BSP_Init函数不要忘记编写3是两处容易忽略且易些错的地方莫要漏写或写错。以上步骤做完后,虽然能编译通过但是实
weixin_30753873
·
2020-08-22 10:00
ucosII
学习笔记-1
内核结构学习一.临界段(CriticalSections)。代码的临界段也称为临界区。程序执行到临界区时,不允许有中断进入,因此在进入临界区前要关中断,执行完临界区马上开中断。μC/OS-Ⅱ中的这两个宏调用分别是:OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()。因为这两个宏的定义取决于所用的微处理器,故在文件OS_CPU.H中可以找到相应宏定义。每种微处理器都有自己的
Chita__
·
2020-08-22 10:44
嵌入式.
uCoS
ucosii
情景完全分析 之 uC-CPU分析
uC-CPU文件夹内容cpu_def.h:主要是机器字长定义、机器大小端定义、CPU进入临界区方式宏定义cpu.h:主要是一些跟移植相关的数据类型重新定义(typedef),宏定义CM3的内部异常号,然后一些CM3内核寄存器的宏定义(非常主要),最后是一些配置宏定义依赖关系出错处理的预处理。cpu_c.c:主要是位域操作宏定义和函数,然后就是使能、失能特定优先级中断的函数和修改中断优先级的函数。c
liulangrenaaa
·
2020-08-21 09:44
ucosii情景完全分析
ucosii
情景完全分析 之 uC-LIB分析
uC-CPU文件夹内容lib_def.h:主要是bool宏定义、位操作宏定义、时钟节怕宏定义等lib_mem.h:主要是lib_mem错误码定义、内存类型(堆内存、内存池)宏定义,内存池结构定义,然后是跟大小端有关的不同字长数据读取、写入、复制宏定义,最后是一些函数声明和配置红出错预处理lib_str.h:一些字符串操作相关的函数声明,功能其实与C标准库一样,可能是代码量更少吧,可以参考参考lib
liulangrenaaa
·
2020-08-21 09:13
ucosii情景完全分析
ucos2的源码架构
ucos2的学习资料:1.一份源代码2.sourceinsight3.两本书
ucosii
的原理和
ucosii
的应用4.一个开发板最终学习的目的:移植所有的功能到开发板上UCOS目录:1.APP2.BSP3
qq_1335857320
·
2020-08-21 09:33
uc/OS III 文件结构(未完)
ucosII
I文件结构1配置文件。
大头BB
·
2020-08-21 09:33
uC/OSIII
UCOSII
消息队列
主结构体typedefstructos_q{/*QUEUECONTROLBLOCK*/structos_q*OSQPtr;/*Linktonextqueuecontrolblockinlistoffreeblocks*/void**OSQStart;/*Ptrtostartofqueuedata*/void**OSQEnd;/*Ptrtoendofqueuedata*/void**OSQIn;/*
thomas_blog
·
2020-08-21 07:45
UCOS
UCOSII
I消息队列
任务间消息传递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
ucosii
i之消息列队
ucosii
i消息队列的数据信息覆盖:在里面不断存入消息就可以了。
@cyb
·
2020-08-21 06:38
ucosiii
uCOS-ii之消息队列
在
uCOSii
中,使用消息队列,先要声明OS_EVENT类型的指针,例如OS_EVENT*q_msg;然后定义一个void类型的指针数组,如void*Arr_Msg[SIZE];再使用OSQCreate
林子xxx
·
2020-08-21 06:12
uC/OS
ucos II 任务间 通信之五:消息队列1
ucosII
任务间通信之五:消息队列如果把邮箱比作是信号量的升级版,那消息队列就是邮箱的升级版。
h32dong809
·
2020-08-21 03:06
一步一步学习ucos
II
再读
ucosII
源码(邵贝贝):任务之间的通讯与同步--消息队列
消息队列简介消息队列是µC/OS-II中另一种通讯机制,它可以使一个任务或者中断服务子程序向另一个任务发送以指针方式定义的变量。因具体的应用有所不同,每个指针指向的数据结构变量也有所不同。为了使用µC/OS-II的消息队列功能,需要在OS_CFG.H文件中,将OS_Q_EN常数设置为1,并且通过常数OS_MAX_QS来决定µC/OS-II支持的最多消息队列数。在使用一个消息队列之前,必须先建立该消
点滴写录
·
2020-08-21 03:04
OS篇
ucosII
消息队列 应用总结
概念消息队列实际上就是邮箱阵列。任务和中断都可以将一则消息放入队列中,任务可以从消息队列中获取消息。先进入队列的消息先传给任务(FIFO)。每个消息队列有一张等待消息任务的等待列表,如果消息列中没有消息,则等待消息的任务就被挂起,直到消息到来。应用场景串口接收程序中的接收缓冲区。储存外部事件。简单使用OS_EVENT*str_Q;#defineN_MESSAGES128void*MsgGr
金城孤客
·
2020-08-21 03:00
各类单片机
从零开始学习
UCOSII
操作系统11--消息队列
从零开始学习
UCOSII
操作系统11--消息队列1、什么是消息队列?
conding123
·
2020-08-21 03:00
UCOSII
从零开始的学习UCOSII
UCOSII
消息队列使用说明
现在来说一下这个消息队列所传递的数据类型和特性。首先,这个消息队列不是真正意义上的“队列”,它呢只会把每次存入的数据指针排队,而不会保存该数据。所以调用OSQPost时如果每次都是相同的指针,那就说明白放了,因为读取的时候读到的是同一个指针,他总是最新的数据,老的没了,何来队列?其次,该队列可以保存void*类型指针,即所有数据类型都适用,管他是整型还是结构体。现在这个队列不是真队列,那怎么解决?
cheshu20030916
·
2020-08-21 03:58
【ucos】
ucosII
I 进入临界区与延迟发布的疑问
【ucos】
ucosII
I进入临界区与延迟发布的疑问开关中断CPU_CRITICAL_ENTERCPU_CRITICAL_EXIT进出临界区OS_CRITICAL_ENTEROS_CRITICAL_EXIT
小隽肝
·
2020-08-20 07:24
uC/OS
ucos
临界区
延时发布
Keil的片外RAM区支持设置
转自http://blog.mcuol.com/User/jaywei518/Article/57014_1.htm还没看会先转过来收藏一下最近对
ucosii
很感兴趣,主要是看linux一头雾水,只知道怎么去用
gmdjmawy
·
2020-08-20 06:04
keil
8051
【
UCOSII
I】【中断管理、时间管理】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
ucosII
调度器上锁后执行OSTimeDly(n)的后果
今天写代码将调度器上锁了以后执行一个函数,结果在函数里用OSTimeDly(ticks)延时失效,经过阅读源码得知本该无效。源码分析给调度器上锁:voidOSSchedLock(void){if(OSRunning==TRUE){OS_ENTER_CRITICAL();OSLockNesting++;OS_EXIT_CRITICAL();}}上面的函数将OSSchedLock()将OSLockNe
lovenessless
·
2020-08-20 06:50
µCOSⅡ
ucosii
i中正点原子的内存管理函数外部内存申请使用率导致的时间片中断钩子任务的运行使得其它正常任务无法运行的情况
原因:时间片中断钩子任务里不能做太耗时的事情,因为时间片中断函数1ms触发一次,然后发消息给时间片钩子任务(优先级为2,即中断程序任务化),使得时间片钩子任务能够马上运行,但是若这个时间片钩子任务运行的时间超过了1ms(时间片长度),那么时间片中断函数就会再次到来,发消息给这个时间片钩子任务,使其可以再次运行。这样的话,可以发现,系统中的其他任务都得不到运行了(因为优先级都低于这个时间片钩子任务)
biao2488890051
·
2020-08-20 06:10
ucosiii内核源码
3.
uCOSII
I中断管理
这是学习中断管理时Onenote的笔记:概述:关中断后中断控制器会锁存中断请求,重新开中断后CPU会响应中断;实时系统中应尽可能减少关中断的时间;中断服务函数的一般操作:中断预处理:进入中断时先关中断,之后将CPU寄存器保存到任务堆栈内,这些对C程序员是透明的;递增OSIntNestingCtr值,可通过OSIntEnter()函数,表示多一层嵌套的中断;若此中断为第一层中断,还应保存此时的堆栈指
chuchaoqundevin
·
2020-08-20 05:52
嵌入式
UCOSII
_进入临界段方式:OS_CRITICAL_METHOD
#进入临界段方式:OS_CRITICAL_METHOD==?//OS_CRITICAL_METHOD=1://OS_CRITICAL_METHOD=2://OS_CRITICAL_METHOD=3:#defineOS_CRITICAL_METHOD3#ifOS_CRITICAL_METHOD==3#defineOS_ENTER_CRITICAL(){cpu_sr=OS_CPU_SR_Save();
Wang_yf_
·
2020-08-20 05:03
系统
STM32代码
C语言
ucosii
[原创]基于OneNET云实现STM32+K型热电偶温度HTTP实时上报
记录下来,以便有同仁指教STM32F103C8T6作为主控芯片,靠timer调度整个逻辑状态(以后还是上freertos和
ucosii
i吧。。。)1.完成
江东风又起
·
2020-08-20 02:49
IOT
启动工作原理(网上看到的,对什么是操作系统 讲的比较通俗,就摘草过来做个记录)
以前在学校的时候硬着头皮读过
uCOSII
的源代码,可能是当时没做详细笔记,貌似读懂了,用的时候思路还是比较混乱,后面在电信学院,王老师有次要我写个
uCOSII
的总结,当时知道迟早会离开那里,只是一心想抓紧机会多接触点新东西
tongdh
·
2020-08-18 16:35
ucos
从零开始学习
UCOSII
操作系统13--系统移植理论篇
从零开始学习
UCOSII
操作系统13--系统移植理论篇1、什么是系统移植?(1)
UCOSII
移植到不同的处理器上,所谓的移植就是将一个实时的内核能在其他的微处理器或者微控制器上运行。
conding123
·
2020-08-18 14:43
UCOSII
从零开始的学习UCOSII
转一篇比较详细介绍FatFs文件系统移植的文章 FatFs文件系统的移植
我在网上看到的嵌入式系统上面常用的文件系统有
UCOSII
公司的UC/FS,支持CF卡,硬盘,SD/MMC卡,还有NANDFLASH等等,比较多,不过是商用的,需要银子的,有周立功的用于教学用(为什
yuweixian
·
2020-08-15 12:40
51单片机
转一篇比较详细介绍FatFs文件系统移植的文章
我在网上看到的嵌入式系统上面常用的文件系统有
UCOSII
公司的UC/FS,支持CF卡,硬盘,SD/MMC卡,还有NANDFLASH等等,比较多,不过是商用的,需要银子的,有
第八个猴子
·
2020-08-15 11:00
原子哥串口中断服务函数解释USART1_IRQHandler(void)整理
voidUSART1_IRQHandler(void)//串口1中断服务程序{u8Res;#ifdefOS_TICKS_PER_SEC//如果时钟节拍定义了,说明要使用
ucosII
了OSIntEnter
唐浅浅
·
2020-08-15 11:45
嵌入式
9G-STM32-移植FATFS的NANDFLASH驱动
http://elm-chan.org/fsw/ff/00index_e.html上下载ff007c.zip,并把ff007c.zip里面的src文件夹复制到D:\works\EK-STM3210E-
UCOSII
L545045612
·
2020-08-15 10:10
驱动例程
ucosII
I(1)---任务调度
OSIII系统的一些个人理解,并不是相关教程,这一部分的教程可以先看这个博客:https://www.cnblogs.com/data-base-of-ssy/p/6408496.html毕竟,这是我关于
ucosII
I
超级歪
·
2020-08-14 02:58
操作系统相关与C/OS
III
uCos ii的就绪组和就绪表
在
uCosii
中,就绪组、就绪表是比较基础的概念。理解其含义,对于理解
uCosii
的任务管理、事件管理至关重要。就绪组,本质上就是一个8位无符号变量。
昵称90天可改
·
2020-08-14 01:06
uCos
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他