打印
[技术问答]

请问有M451移植UCOSii的实例吗?

[复制链接]
996|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LED吴生|  楼主 | 2017-7-22 22:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

M0516 移植ucosii 已经OK  但是M0系列的RAM套小 4K,只能跑两三个任务,现在已经申请到M451片 但是没有相关实例,请指教,谢谢!
沙发
dongnanxibei| | 2017-7-22 22:45 | 只看该作者
可以去ucOS 官方看看有没有提供现成的。

使用特权

评论回复
板凳
643757107| | 2017-7-23 11:38 | 只看该作者
地板
643757107| | 2017-7-23 11:38 | 只看该作者
上面帖子里下载。
3.81 MB


1.86 MB

使用特权

评论回复
5
稳稳の幸福| | 2017-7-23 12:35 | 只看该作者
官方没有提供,需要自己移植。或者找别人移植好的。

使用特权

评论回复
6
LED吴生|  楼主 | 2017-7-23 16:57 | 只看该作者
643757107 发表于 2017-7-23 11:38
上面帖子里下载。M451_UCOSII.part01.rar
3.81 MB
M451_UCOSII.part02.rar

这个是iii的  已经下载看过了,谢谢!

使用特权

评论回复
7
LED吴生|  楼主 | 2017-7-24 10:17 | 只看该作者
  自己试验出来了  程序可以跑起来了


1.首先还是要修改 .S文件         

               DCD     OS_CPU_PendSVHandler      ; PendSV Handler -------------------------------
                DCD     OS_CPU_SysTickHandler     ; SysTick Handler -----------------------------


2.  修改对应的cpu.c .h asm文件


3.
void  OS_CPU_SysTickInit (INT32U  cnts)
{
    INT32U  prio;


    OS_CPU_CM4_NVIC_ST_RELOAD = cnts - 1u;

                                                            /* Set SysTick handler prio.                              */
    prio  = OS_CPU_CM4_NVIC_SHPRI3;
    prio &= DEF_BIT_FIELD(24, 0);
    prio |= DEF_BIT_MASK(OS_CPU_CFG_SYSTICK_PRIO, 24);

    OS_CPU_CM4_NVIC_SHPRI3 = prio;

                                                            /* Enable timer.                                          */
    OS_CPU_CM4_NVIC_ST_CTRL |= OS_CPU_CM4_NVIC_ST_CTRL_CLK_SRC |
                               OS_CPU_CM4_NVIC_ST_CTRL_ENABLE;
                                                            /* Enable timer interrupt.                                */
    OS_CPU_CM4_NVIC_ST_CTRL |= OS_CPU_CM4_NVIC_ST_CTRL_INTEN;
               
               
                       
}



void  OS_CPU_SysTickInit (INT32U  cnts)
{       
               
        SysTick_Config(cnts);       
}
替换掉

使用特权

评论回复
8
LED吴生|  楼主 | 2017-7-24 10:24 | 只看该作者
现在 信号量测试有问题   
现象是  4个任务开两个信号量,只要两个OSSemPend 就死机
只保留一个正常  
同样的程序在m0516  上可以正常  
已经排除是堆栈过小的原因

使用特权

评论回复
9
LED吴生|  楼主 | 2017-7-24 10:26 | 只看该作者
是不是还有什么M4和M0 要注意的地方

使用特权

评论回复
10
LED吴生|  楼主 | 2017-7-24 12:00 | 只看该作者
LED吴生 发表于 2017-7-24 10:26
是不是还有什么M4和M0 要注意的地方

优化级别有影响

使用特权

评论回复
11
LED吴生|  楼主 | 2017-7-25 08:38 | 只看该作者
自己结贴  是keil FPU设置问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

84

帖子

1

粉丝