你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 9826|回复: 49

[STM32F429] 【STM32F429开发日志】5.uCOS-ii V2.91 移植OK

[复制链接]

43

主题

292

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-11-28
发表于 2014-6-4 09:38:42 | 显示全部楼层 |阅读模式


硬件平台:STM32F429-DISCOVERY
软件平台:MDK510
Author : http://blog.sina.com.cn/caizhiwei99
ucos-ii :Version   : V2.91


Readme:


修改说明:
1. 在stm32f4xx.h中,Uncomment the #define STM32F427_437xx ;
    Uncomment the #define USE_STDPERIPH_DRIVER ;
        modify:HSE_VALUE to 8Mhz
        #if !defined  (HSE_VALUE) 
    #define HSE_VALUE    ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
    #endif /* HSE_VALUE */
2. 在system_stm32f4xx.c中:
    #define PLL_M      8       
    #if defined (STM32F427_437xx) || defined (STM32F429_439xx)
      uint32_t SystemCoreClock = 168000000;
    #endif /* STM32F427_437x || STM32F429_439xx */
       
ucos-ii代码修改:
1.OS_CPU.H 
访问临界代码段的方法:
#define  OS_CRITICAL_METHOD   3


#if OS_CRITICAL_METHOD == 3
#define  OS_ENTER_CRITICAL()  {cpu_sr = OS_CPU_SR_Save();}
#define  OS_EXIT_CRITICAL()   {OS_CPU_SR_Restore(cpu_sr);}
#endif


以上是相关的程序片段。如果应用程序中用了这两个宏,那么要定义一个局部变量并初始化
为0 ,如OS_CPU_SR  cpu_sr  = 0; 


在中断服务函数中:
void SysTick_Handler(void)
{
#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */
    OS_CPU_SR  cpu_sr = 0;
#endif


    OS_ENTER_CRITICAL();  /* Tell uC/OS-II that we are starting an ISR */
    OSIntNesting++;
    OS_EXIT_CRITICAL();


    OSTimeTick();  /* Call uC/OS-II's OSTimeTick() */


    OSIntExit();  /* Tell uC/OS-II that we are leaving the ISR */       
}
在os_cpu_c中,systick初始化:
void  OS_CPU_SysTickInit (void)
{
    INT32U  cnts;
        RCC_ClocksTypeDef  rcc_clocks;


        RCC_GetClocksFreq(&rcc_clocks);        //获得系统时钟频率。
    cnts = rcc_clocks.HCLK_Frequency / OS_TICKS_PER_SEC;
        SysTick_Config(cnts);
}


1.本例程主要实现了二值信号量和互斥信号的优先级反转?
main.c文件里1-8注释说明了互斥执行顺序。由用户按键启动此过程。任务0、1、2。
2.加入对列的操作。其实队列Q就像是多个邮箱Mbox的组合。任务3。
加入了事件标志Flag,满足两个事件后,挂起的任务解锁。存储块的创建,获取,释放操作。任务4、5。


下载:


10.UCOSv2.91移植.zip (4.3 MB, 下载次数: 2366)
<
回复

使用道具 举报

0

主题

11

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2014-6-4 11:08:44 | 显示全部楼层

回复:【STM32F429开发日志】5.uCOS-ii V2.91 移植OK

学习学习!谢谢了
回复 支持 反对

使用道具 举报

0

主题

59

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2014-6-5 10:21:37 | 显示全部楼层

RE:【STM32F429开发日志】5.uCOS-ii V2.91 移植OK

谢谢分享,
回复 支持 反对

使用道具 举报

4

主题

79

回帖

0

蝴蝶豆

中级会员

最后登录
2020-11-2
发表于 2014-6-5 10:35:39 | 显示全部楼层

RE:【STM32F429开发日志】5.uCOS-ii V2.91 移植OK

学习学习!谢谢了
回复 支持 反对

使用道具 举报

0

主题

3

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2014-6-6 15:58:20 | 显示全部楼层

回复:【STM32F429开发日志】5.uCOS-ii V2.91 移植OK

xuexi
回复 支持 反对

使用道具 举报

27

主题

403

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-12-6
发表于 2014-6-15 18:19:42 | 显示全部楼层

RE:【STM32F429开发日志】5.uCOS-ii V2.91 移植OK

谢谢分享
回复 支持 反对

使用道具 举报

3

主题

25

回帖

0

蝴蝶豆

新手上路

最后登录
2020-10-17
发表于 2014-6-16 10:47:03 | 显示全部楼层

RE:【STM32F429开发日志】5.uCOS-ii V2.91 移植OK

楼主可以留下一个联系方式?
回复 支持 反对

使用道具 举报

1

主题

16

回帖

0

蝴蝶豆

初级会员

最后登录
2019-4-16
发表于 2014-6-17 15:09:58 | 显示全部楼层

RE:【STM32F429开发日志】5.uCOS-ii V2.91 移植OK

挺好的,学习了。
回复 支持 反对

使用道具 举报

0

主题

8

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2014-6-23 09:28:50 | 显示全部楼层

RE:【STM32F429开发日志】5.uCOS-ii V2.91 移植OK

多谢分享
回复 支持 反对

使用道具 举报

4

主题

23

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2014-6-24 18:03:45 | 显示全部楼层

回复:【STM32F429开发日志】5.uCOS-ii V2.91 移植OK

 参考参考!!!
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版