OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
楼主: 八度空间

ucosii我来了,盼了很久,终于移植成功了

  [复制链接]

5

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
164
金钱
164
注册时间
2015-5-14
在线时间
17 小时
发表于 2015-5-14 15:15:22 | 显示全部楼层
正点原子逻辑分析仪DL16劲爆上市
回复 支持 反对

使用道具 举报

15

主题

143

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2014-10-31
在线时间
4 小时
发表于 2015-5-14 17:29:29 | 显示全部楼层
回复【100楼】八度空间:
---------------------------------
很佩服你们这些牛人。。。。。
总有一天,要为自由而活
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2015-5-14 18:40:44 | 显示全部楼层
回复【101楼】aseeman:
---------------------------------
谢谢!!!
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2015-5-14 18:40:58 | 显示全部楼层
回复【102楼】LIUYABO:
---------------------------------
不牛,还是菜鸟一个,呵呵
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

4

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-12-3
在线时间
0 小时
发表于 2015-5-14 21:12:56 | 显示全部楼层
给力啊,顶顶顶
帮助别人就是帮助自己!
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2015-5-16 00:08:48 | 显示全部楼层
回复【105楼】wn1900:
---------------------------------
谢谢!!!
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2015-6-7 21:03:36 | 显示全部楼层
回复【107楼】yangbo18416:
----------------------------
谢谢!!!
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

7

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2013-10-6
在线时间
15 小时
发表于 2015-6-9 07:49:06 | 显示全部楼层
向分享者致敬!!!!!
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2015-6-9 19:31:18 | 显示全部楼层
回复【109楼】creating:
---------------------------------
大家共同学写!!!
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

42

主题

568

帖子

0

精华

高级会员

Rank: 4

积分
785
金钱
785
注册时间
2010-12-19
在线时间
6 小时
发表于 2015-6-16 10:09:10 | 显示全部楼层
我不明白,ucos ii里面有MDK的工程,直接在MDK的工程里拷贝那3个需要修改的文件就可以了。(OS_CPU_C.C OS_CPU.H OS_CPU_A.ASM)

看你的修改这,又修改那的。

可能现在UCOS II环境不同了吧,我是昨天下的官方代码 Micrium-uCOS-II-V290.zip。里面是V2.90,并没有OS_CPU_C.C OS_CPU.H OS_CPU_A.ASM

然后再下载支持STM32的UCOS 工程,Micrium_STM32xxx_uCOS-II.exe。

找到MDK的工程,修改下代码,运行成功,然后拷贝出OS_CPU_C.C OS_CPU.H OS_CPU_A.ASM

说实话,要移植自己就要写OS_CPU_C.C OS_CPU.H OS_CPU_A.ASM这三个文件,任务切换、中断、定时器中断、汇编 真心不会呀!~
一个上蹿下跳的猴子~~~
回复 支持 反对

使用道具 举报

42

主题

568

帖子

0

精华

高级会员

Rank: 4

积分
785
金钱
785
注册时间
2010-12-19
在线时间
6 小时
发表于 2015-6-16 10:11:23 | 显示全部楼层
感觉:你修改的 OS_CPU_C.C OS_CPU.H OS_CPU_A.ASM  是IAR工程下的。
一个上蹿下跳的猴子~~~
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2015-6-16 21:39:56 | 显示全部楼层
回复【112楼】wolfdong7:
---------------------------------
我运行的是MDK环境,IAR没用,不知道
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

42

主题

568

帖子

0

精华

高级会员

Rank: 4

积分
785
金钱
785
注册时间
2010-12-19
在线时间
6 小时
发表于 2015-6-17 09:16:55 | 显示全部楼层
回复【113楼】八度空间:
---------------------------------
你的led任务里 看看能不能将任务挂起 
把delay_ms(x);换成OSTimeDlyHMSM(0, 0, 0, 1000);
看看灯还是否闪?
我估计不行,因为你的时钟没有移植。既然是实时操作系统,加delay_ms延时,你觉得是否合适??
(新手初理解ucos,如有错误还望多指教。)
一个上蹿下跳的猴子~~~
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2015-6-17 21:13:30 | 显示全部楼层
回复【114楼】wolfdong7:
---------------------------------
好好看下delay.c这个文件内容
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

42

主题

568

帖子

0

精华

高级会员

Rank: 4

积分
785
金钱
785
注册时间
2010-12-19
在线时间
6 小时
发表于 2015-6-17 23:14:45 | 显示全部楼层
回复【115楼】八度空间:
---------------------------------
delay_ms(u16 nms) 中有
if(OSRunning==TRUE)//如果os已经在跑了     
{
。。。
  OSTimeDly(nms/fac_ms);//ucos延时  
。。。
}

OSTimeDly(nms/fac_ms); 这个为挂机任务,保证任务的切换。

哎,这个很多移植都体现在delay.c里了。
你的V2.92版本是基于那个UCOSdemo工程得到的,如果是纯源码是没有那4个需要修改的文件的。
STM32F10x系列官方提供的demo是V2.86,需要自己去升级的,并没有你文章中说的那么轻松耶~
一个上蹿下跳的猴子~~~
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2015-6-18 20:06:48 | 显示全部楼层
回复【116楼】wolfdong7:
---------------------------------
呵呵,慢慢来嘛
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

13

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2015-4-21
在线时间
8 小时
发表于 2015-6-27 22:06:44 | 显示全部楼层
楼主,你确定你的ucosii系统是你给的官网网址那个页面下的,你对下是否和你的帖子内容相符。。楼主是不是发错了??
回复 支持 反对

使用道具 举报

13

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2015-4-21
在线时间
8 小时
发表于 2015-6-27 22:32:28 | 显示全部楼层
楼主帖子有问题,受不来了,你能不能发个正确的UCOSII页面啊,以免误导大家。
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2015-6-27 23:05:07 | 显示全部楼层
回复【119楼】琼果NO:
---------------------------------
我的不是在官网上下的,我没有官网的账号,没申请
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

13

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2015-4-21
在线时间
8 小时
发表于 2015-6-28 00:07:24 | 显示全部楼层
回复【120楼】八度空间:
---------------------------------那你的系统是从哪里弄的?网上随便下的??还是?            谢谢回复
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2015-6-29 19:36:08 | 显示全部楼层
回复【121楼】琼果NO:
---------------------------------
别人电脑上面弄到的,那时候没网
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

13

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2015-4-21
在线时间
8 小时
发表于 2015-6-30 21:20:35 | 显示全部楼层
好吧!。。。。。。。。。。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2015-6-30 21:55:43 | 显示全部楼层
回复【123楼】琼果NO:
---------------------------------
呵呵,那时候想学,没网,只能在人家电脑上面拷贝,呵呵
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2014-11-14
在线时间
7 小时
发表于 2015-8-28 10:34:39 | 显示全部楼层
多谢楼主的分享!

今天我查了一下官网上uCOS-II的源码:

Micrium-uCOS-II-V290实际是2.91版 发布时间:20121215

源码:里面只有源码和文档,没有相应移植所需的文件(BSP)

 

针对STM32xxxCPU的uCOS-II源码是:(发布时间都是20121215)

Micrium_STM32xxx_uCOS-II  针对STM32F103VB和STM32F103RB

Micrium_STM32F103ZE-SK_uCOS-II  针对STM32F103ZE

注:这就是移植代码(BSP)+uCOS-II源码+文档。

Micrium_STM32F103ZE-SK_uCOS-II_STM32F103ZE.exe

5.66 MB, 下载次数: 2247

Micrium-uCOS-II-V291_20121215.zip

2.44 MB, 下载次数: 1438

Micrium_STM32xxx_uCOS-II_STM32F103VB-RB.exe

2.91 MB, 下载次数: 1982

回复 支持 1 反对 0

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2015-8-28 12:44:03 | 显示全部楼层
回复【125楼】LINGdong:
---------------------------------
你这是官网上面下载的?
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

0

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2012-11-11
在线时间
6 小时
发表于 2015-8-28 14:35:49 | 显示全部楼层
赞一个。
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2015-8-28 17:12:36 | 显示全部楼层
回复【127楼】wuyangisbest:
---------------------------------
谢谢!!!
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2014-11-14
在线时间
7 小时
发表于 2015-8-29 10:58:31 | 显示全部楼层
回复【128楼】八度空间:
---------------------------------
这3个源码都是2015年08月28日从官网下载的!发布时间都是2012年12月15日。我在文件名后面加上了CPU型号和发布日期。
看到你对uCOS-II有比较深入的研究,希望向你请教如何调试多任务代码---用哪种调试方式或工具,如何调试,先谢啦!
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2015-8-29 13:27:45 | 显示全部楼层
回复【129楼】LINGdong:
---------------------------------
我直接跑的,记得uCos里边有调试工具函数,好像要打开debug宏定义才行
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2014-11-14
在线时间
7 小时
发表于 2015-9-7 20:56:33 | 显示全部楼层
回复【130楼】八度空间:
---------------------------------
多谢!能再说详细一点吗?

另外,在os_cfg.h中,如果选择#define OS_DEBUG_EN 1u时,就需要有OSDebugInit (void)函数。
结果,我在系统中查找该函数,没有找到!
注:
uCOS-II的#define OS_DEBUG_EN 1u应该是用于调试的。。。
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2015-9-8 08:19:07 | 显示全部楼层
回复【131楼】LINGdong:
---------------------------------
是用于调试的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

16

主题

787

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3227
金钱
3227
注册时间
2015-7-26
在线时间
812 小时
发表于 2015-9-8 11:02:01 | 显示全部楼层
mark!打算入手了可以参考下,谢谢楼主分享
我的博客:http://blog.csdn.net/itdo_just
回复 支持 反对

使用道具 举报

7

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2015-6-21
在线时间
2 小时
发表于 2015-9-20 22:49:41 | 显示全部楼层
感谢分享噶厦啊岁的年纪
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2015-9-21 19:38:11 | 显示全部楼层
回复【134楼】作业没写1:
---------------------------------
作业还没写就赶紧写,呵呵
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2015-7-18
在线时间
1 小时
发表于 2015-11-27 17:19:31 | 显示全部楼层
感谢楼主的学习型分享,能不能分享一份这个版本的UCOSII源码。。
或许我缺少天赋,但我拥有比别人付出更多努力的毅力。
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2015-11-27 20:20:30 | 显示全部楼层
回复【136楼】创微:
---------------------------------
我在别人电脑上面弄来的代码
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2016-3-20
在线时间
3 小时
发表于 2016-3-20 11:24:59 | 显示全部楼层
不知道楼主还在不在,本人新手,UCOS的中断不是用BSP函数实现的吗?还可以继续使用NVIC而不用BSP吗?
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2016-3-20 13:50:15 | 显示全部楼层
aaa6630127 发表于 2016-3-20 11:24
不知道楼主还在不在,本人新手,UCOS的中断不是用BSP函数实现的吗?还可以继续使用NVIC而不用BSP吗?

什么在不在?我擦
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2016-3-20
在线时间
3 小时
发表于 2016-3-21 11:20:00 | 显示全部楼层

口误别生气 ,我的意思是不知道在不在线,你的移植好像没有用到官方的BSP,那这个功能是用哪个函数替代呢?
又如串口中断初始化中的
BSP_IntVectSet(BSP_INT_ID_USART1,BSP_IntHandlerUSART1);
BSP_IntPrioSet (BSP_INT_ID_USART1,        1);
BSP_IntEn(BSP_INT_ID_USART1);  
用你的移植的话该如何实现呢?用原来裸机的程序就可以了?
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;                                                       
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
回复 支持 反对

使用道具 举报

1

主题

35

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
241
金钱
241
注册时间
2016-1-6
在线时间
33 小时
发表于 2016-3-21 13:19:09 | 显示全部楼层
markmark
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2016-3-21 19:42:02 | 显示全部楼层
aaa6630127 发表于 2016-3-21 11:20
口误别生气 ,我的意思是不知道在不在线,你的移植好像没有用到官方的BSP,那这个功能是用 ...

没用过那货,直接自己组织
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

5

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2014-5-7
在线时间
5 小时
发表于 2016-3-31 21:44:33 | 显示全部楼层
楼主好样的
回复 支持 反对

使用道具 举报

4

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2016-3-31
在线时间
20 小时
发表于 2016-3-31 22:37:18 | 显示全部楼层
回复 支持 反对

使用道具 举报

11

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2015-7-30
在线时间
50 小时
发表于 2016-4-11 20:09:30 | 显示全部楼层
mark mark
回复 支持 反对

使用道具 举报

0

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
326
金钱
326
注册时间
2014-8-15
在线时间
89 小时
发表于 2016-6-23 22:44:36 | 显示全部楼层
xue xi..............
回复 支持 反对

使用道具 举报

1

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2016-6-23
在线时间
23 小时
发表于 2016-6-24 11:06:09 | 显示全部楼层
谢谢楼主~~~~
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2016-7-27
在线时间
4 小时
发表于 2016-7-27 10:54:04 | 显示全部楼层
楼主,为什么我下载后灯不会闪烁,我用的开发板是stm32 v3.0
回复 支持 反对

使用道具 举报

6

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2016-7-9
在线时间
20 小时
发表于 2016-7-27 11:35:42 | 显示全部楼层
比较详细,学习了
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
23
金钱
23
注册时间
2015-4-15
在线时间
0 小时
发表于 2016-9-4 16:42:15 | 显示全部楼层
mark   
回复 支持 反对

使用道具 举报

4

主题

125

帖子

1

精华

高级会员

Rank: 4

积分
870
金钱
870
注册时间
2014-8-7
在线时间
49 小时
发表于 2016-10-6 11:50:49 | 显示全部楼层
mark
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-9-23 18:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表