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
STM32 C/C++
uCOSII
函数调用return 无法返回或者函数无法正常反回上一层函数的问题
我这里说明的问题,一般会出现在UCOS系统上,如果是裸机应该不怎么会出现,只要程序不是太大,不是无休止的使用内存。我遇到的现象是,在某个任务运行中进行多层函数调用时在return时无法返回,这种情况一般都是因为堆栈过小的问题。一般涉及工程中两个地方。一个是任务堆栈设置那里,一个是总堆栈设置那里(stm32平台一般是stm32xxxxx.s文件中),任务堆栈设置的位置每个工程可能都不一样,自行寻找修
u010406724
·
2016-04-12 09:00
函数
内存
C语言
栈
stm32
stm32-学习经验总结 ———
UCOSII
I-软件定时器
stm32-学习经验总结———
UCOSII
I-软件定时器一、软件定时器简介UC/OS-III提供了软件定时器服务,定时器的本质就是一个递减的计数器,当计数器减到0的时候可以触发某种动作的执行,这个动作通过回调函数来实现
CharyPro
·
2016-01-19 14:36
UCOSII
移植STM32f103操作过程
下面我分享一下我通过在官网上下载
UCOSII
源码并且成果移植到STM32f103开发板上的过程。(注:目前ucos的最新版本是
ucosII
I,读者可根据自己的需要进行移植,移植过程都差不多。)
Blank_CN
·
2015-12-15 11:56
嵌入式
STM32学习笔记(4):SysTick
对于使用
uCOSII
我们可以使用task来定时执行函数,如果是裸机,我们就可以使用SysTick来定时或延时。1什么是SysTick?
尹泽宇
·
2015-12-10 21:54
STM32
STM32学习笔记(4):SysTick
对于使用
uCOSII
我们可以使用task来定时执行函数,如果是裸机,我们就可以使用SysTick来定时或延时。1什么是SysTick?
L20130316
·
2015-12-10 21:00
ucos ii学习笔记(1):任务Task
1综述在
ucosii
中我们使用task来管理任务,非常的方便,这篇文章是用来介绍任务Task的函数、使用、举例和注意事项。
尹泽宇
·
2015-11-27 16:48
uC/OS-II
ucos ii学习笔记(1):任务Task
1综述在
ucosii
中我们使用task来管理任务,非常的方便,这篇文章是用来介绍任务Task的函数、使用、举例和注意事项。
L20130316
·
2015-11-27 16:00
ucosii
源码分析
uC/OS-IImain函数的大致流程如下:main(){ OSInit(); TaskCreate(...); OSStart(); }OSInit()函数用来初始化内核,必须首先调用。建立两个任务:空闲任务(其他任务都未就绪时运行),统计任务(计算CPU的利用率)。voidOSInit(void) { OSInitHookBegin();/*调用用户特定的初始化代码(通过一个接口函数实现用户要
fxmfxm9304
·
2015-11-26 14:00
ucos
[置顶] 基于stm32f103zet6之UC/OS_II的学习1(初步移植OS--点灯大法)
很久很久都没有写博客了,最近真是比赛一个接着一个,都需要参加,所以stm32的学习一直停滞不前,趁着最近准备模块的时间开始着手
ucosII
的学习, 没办法呀,学习还是要继续的。。
·
2015-11-13 20:52
stm32
彻底解决:Keil编译提示“File has been changed outside the editor, reload?”提示!
比如:这个提示的文件名是
UCOSII
+STM32+12864.axf,然后再看下
·
2015-11-13 15:39
change
关于OS_PRIO_SELF的说明
在看
ucosii
中关于删除任务的函数 OSTaskDel 时看到 if (prio == OS_PRIO_SELF) {  
·
2015-11-13 06:22
OS
ucosii
在AVR系列单片机移植中出现的一个BT的问题
今天想把
ucosii
移植到手头的一块AVR128芯片上。 只要有移植经验,其它的问题都比较好解决。但是ICC编译器对于函数指针的处理方式特别怪异,让我大吃苦头,纠结调试了半天!!!
·
2015-11-12 15:49
单片机
ucos 统计任务 OS_TaskStat()
先把
ucosii
中的原文写在这,然后再说一下我的具体理解。 μC/OS-Ⅱ有一个提供运行时间统计的任务。
·
2015-11-12 09:59
task
建立一个属于自己的AVR的RTOS
自从03年以来,对单片机的RTOS的学习和应用的热潮可谓一浪高过一浪.03年,在离开校园前的,非典的那几个月,在华师的后门那里买了本邵贝贝的《
UCOSII
·
2015-11-11 10:02
OS
uCosii
信号量集的使用
12月份的主要工作是研究一下操作系统。uCossii比较简单,可以先从它下手。由于没有相应的嵌入式平台,就只好在电脑上模拟了。在电脑上porting的工作已经有人做了,拿过来直接用了。项目的位置如下: http://www.it.fht-esslingen.de/~zimmerma/software/uCOS-II_WIN32.htm#Internals 因为在电脑上安装了cy
·
2015-11-11 09:26
信号量
微型嵌入式操作系统对比
GPL(GeneralPublicLicense),即GNU通用公共许可证1、uCos-II(
ucosii
):商业和GPL双许可。
hemmingway
·
2015-11-08 01:14
RTOS
关于
ucosII
中断中任务调度
在ucos的中断函数中是每次写中断函数都需要OSIntEnter()和OSIntExit()用来判断中断嵌套层数和进行任务调度,有些情况是这样的,例如有的书上的程序中有RTC中断服务函数,但是并没有调用操作系统的进入中断服务函数OSIntEnter()和退出中断服务函数OSIntExit(),解释是因为在RTC中断服务函数中没有调用任何操作系统的服务函数(如发送信号量之类的函数),故不需要操作系统
alliswall1
·
2015-11-07 15:33
比较详细介绍FatFs文件系统移植的文章
我在网上看到的嵌入式系统上面常用的文件系统有
UCOSII
公司的UC/FS,支持CF卡,硬盘,SD/MMC卡
·
2015-11-07 14:35
文件系统
STM32各个文件介绍、
uCOSII
文件介绍
(1)core_cm3.c , core_cm.h:获取设置CM3内核,配置一些内核寄存器,用到CM3核的都需要; (2)stm32f10x.h 和 system_stm32f10x.c , system_stm32f10x.h 和 startup_stm32f10x_hd.s : stm32的支撑文件,这几个文件是和具体的芯片有关的; ①stm32f10x.
·
2015-10-31 11:57
stm32
一篇比较详细介绍FatFs文件系统移植的文章
我在网上看到的嵌入式系统上面常用的文件系统有
UCOSII
公司的UC/
·
2015-10-31 08:57
文件系统
【.Net Micro Framework PortingKit – 10】世界首款Cortex-M3内核MFV4诞生
目前在Cortex-M3平台上最常见的嵌入式操作系统就是
UCOSII
了,除此之外可支持的主流嵌入式操作系统就难以见到了,这是因为Cortex-M3主频较低(常见72M
·
2015-10-30 11:35
framework
UCOSII
内核代码分析
1
UCOSII
定义的关键数据结构 OS_EXT INT8U  
·
2015-10-21 12:50
OS
Linux
LinuxABC.NET--Linux菜鸟到高手 http://www.linuxabc.net/ μC/OS-Ⅱ http://www.ouravr.com/doc_
ucosii
_data.html
·
2015-10-21 10:09
linux
新一代嵌入式linux集成开发环境
该集成开发环境运行于 Windows 系统中,支持
ucosii
、 ucLinux 、 Linux 三种嵌入式操作系统的开发。
·
2015-10-21 10:04
linux
uC/OS-II 一些函数简介
ucosii
介绍μC/OS-II由Micrium公司提供,是一个可移植、可固化的、可裁剪的、占先式多任务实时内核,它适用于多种微处理器,
peace1213
·
2015-07-25 15:00
嵌入式
uC-OS-II
arm之上的threadx OS编程之总结
一:threadx开场白由于工作的原因,涉及到了threadx操作系统,其实我个人觉得,threadx和
ucosII
十分的相识,只是threadx用于商业性质,而不像
ucosII
那样提供了源代码。
maochengtao
·
2015-07-14 17:00
FreeRTOS基础知识
由于项目需要,最近研究了两款rtos,最先将工程移植到了
ucosii
i上,但是由于使用的mcu的资源限制,只有16kram,而且有一款传感器的lib库本身就占用了8kram,所以资源很紧张,然后就开始研究占用资源更少的
路人 假
·
2015-06-10 13:55
FreeRTOS 和uCOS II的简单比较
from:http://blog.chinaunix.net/uid-9688646-id-3944578.htmlfreeRTOS比
uCOSII
优胜的地方:1。
fybon
·
2015-05-22 16:58
kernel
毕业设计之路(9)-ucosi操作系统移植到STM32
我下的是
ucosii
2.86版本。下面说说移植
NightCode
·
2015-04-13 12:00
一起学UCOS(三)、创建任务
标签(空格分隔):一起学UCOS一、简介任务是
uCOSII
的最小运行单元。在操作系统初始化OSInit执行之后,用户可以调用OSTaskCreate或OSTaskCreateExt来创建用户任务。
淡淡的咸味
·
2015-04-01 22:00
一起学ucos
一起学UCOS(二)、移植
UcosII
V2.91到VS2013
标签(空格分隔):一起学UCOS一、目的目前网上有很多将
UCOSII
移植到VC6.0的教程。但是作为一个IDE,VC6.0已经很古老了。
淡淡的咸味
·
2015-04-01 19:00
ucosii
一起学ucos
一起学UCOS(一)、
UcosII
简介
一起学UCOS(一)、
UcosII
简介标签(空格分隔):一起学UCOS一、
UCOSII
简介uC/OSII(MicroControlOperationSystemTwo)是一个可以基于ROM运行的、可裁减的
淡淡的咸味
·
2015-03-31 22:00
ucosii
一起学ucos
操作系统栈溢出检测之
ucosII
篇
Author : DavidLin林鹏E-mail :
[email protected]
[email protected]
: 源码级理解掌握UcosRt-thread等嵌入式操作系统内核的设计与实现目前在研究linux内核路漫漫其修远兮吾将上下而求索:)转载请注明
linpeng1577
·
2014-12-27 22:58
ucos
改
ucosii
的中断禁止和恢复代码 【 mrs msr】
ucosii
原来的禁止中断以及恢复中断的代码是最简的,但是使用之前,必须声明一个固定名为 OS_CPU_SR cpu_sr 的变量,吊在那里感觉很怪。
·
2014-12-23 14:00
OS
fatfs文件系统移植
我在网上看到的嵌入式系统上面常用的文件系统有
UCOSII
公司的UC/FS,支持CF卡,硬盘,SD/MMC卡,还有NANDFLASH等等,比较多,不过是商用的,需要银子的,有
cl2006ky
·
2014-12-19 11:06
嵌入式系统
第3天-解决SPI FLASH里文件丢失的问题
板子信息(mini板子)处理器:STM32F103RCT6@72Mhz内存:48kbRAM+256kbROMSD卡:OMB/OMBFLASH盘:1268kb/4896kb操作系统:
uCOSII
V2.91
小小石
·
2014-12-12 13:00
error
font
stm32
μCOS-II移植到ARM处理器上的几个要点
一、
uCOSII
在ARM处理器上移植过程中的中断处理
uCOSII
是一个源码公开、可移植、可固化、可剪裁和抢占式的实时多任务操作系统,其大部分源码是用ANSIC编写,与处理器硬件相关的部分使用汇编语言编写
maochengtao
·
2014-12-04 00:00
移植µC/OS-Ⅱ
http://www.embeddedlinux.org.cn/
uCOSII
/chapter8.htm
maochengtao
·
2014-11-29 10:00
(keil MDK)ucos浮点数支持不正常的解决方案
最近遇到了一个问题,就是
ucosii
中浮点数调用printf显示不正常,但是裸机上对浮点数支持正常,以下是详细情况。
u010394032
·
2014-09-16 16:00
printf
栈
解决方案
硬件
编译器
MT6261A驱动
虽然是刚上手吧,但是我有深厚的单片机基础,又在学习STM32时候学习果
uCOSII
,学过ARM+Linux,所以对于搞功能机的驱动也是毫无困难。
xiaocaohuyang
·
2014-09-11 16:00
调试
MTK
驱动
移植
DJYOS与传统操作系统编程模式比较
DJYOS与传统操作系统编程模式比较1.线程调度和事件调度的比较传统的操作系统,是以线程为调度目标的,无论是简单的
UCOSII
,还是复杂的windows、linux,无论是单进程还是多进程的系统,调度器所调度的
fanwenjieok
·
2014-08-21 14:50
学习心得
编程杂谈
ucosii
学习 事件标志组
FLAG-事件标志组管理,在
UCOSII
里我个人觉相对比较复杂,首先我们要有个大致的概念,就是FLAG事件组能用来干什么。
dldw8816
·
2014-07-17 10:00
stm32
事件标志组
ucosii学习
ucos 中的 OS_PRIO_SELF
今天在看
ucosii
中关于删除任务的函数OSTaskDel时看到 if(prio==OS_PRIO_SELF){ /*Seeifrequestingtodeleteself
dldw8816
·
2014-07-15 13:00
OS_PRIO_SELF
Keil MDK 下 uC/OS-II 在LPC11C14上的移植
uCOSII
是一个源码公开、可移植、可固化、可剪裁和抢占式的实时多任务操作系统。移植:就是使得一个实时内核,或者应用的代码在某
lifan_3a
·
2014-06-30 17:00
UCOS II 事件初始化 OS_InitEventList 源码分析
ucosii
中:信号量、邮箱(消息邮箱)、消息队列实现任务之间的通信,这些被统称为“事件”。
cicue
·
2014-06-12 17:00
源码分析
ucos-II
事件初始化
uC/OS-III学习1::uC/OS-III介绍
目前好像很多人用的都是
UCOSII
,但
UCOSII
I已经出来了
woaini20092009
·
2014-05-15 20:00
UCOS 延时阻塞修改
1.在
ucosII
中常用 OSTimeDlyHMSM()函数经常会阻塞本任务。
robinson_911
·
2014-05-06 16:00
【stm32+uC/OS-II】
ucosii
移植简单详细步骤
μC/OS-II由Micrium公司提供,是一个可移植、可固化的、可裁剪的、占先式多任务实时内核,它适用于多种微处理器,微控制器和数字处理芯片(已经移植到超过100种以上的微处理器应用中)。同时,该系统源代码开放、整洁、一致,注释详尽,适合系统开发。μC/OS-II已经通过联邦航空局(FAA)商用航行器认证,符合航空无线电技术委员会(RTCA)DO-178B标准。——摘自百度百科经过三天对uC
ieczw
·
2014-03-01 11:00
移植
stm32
ucos-II
自己仿写一个
ucosii
(四) 任务调度函数
这是一张神奇的表格....没搞太明白直接用了unsignedcharconstDCOS_UnMapTbl[]={ 0,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0, /*0x00to0x0F */ 4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0, /*0x10to0x1F */ 5,0,1,0,2,0,
lidec
·
2014-01-23 21:00
数据结构
嵌入式
任务调度
硬件
单片机
实时操作系统
自己仿写一个
ucosii
(二) 任务控制块的简析
ucosii
目测一般都是10个以下的任务。空闲任务链表和就绪任务链表。在初始化ucos时,我们会创建一个空闲任务链表,里面包含最大任务数量。
lidec
·
2014-01-23 20:00
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他