打印

STM32103RCT6移植uCOS-II问题

[复制链接]
2707|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xiang_5288|  楼主 | 2012-7-10 11:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在STM32103RCT6上移植一个uCOS-II,用的uCOS-II的版本是2.86,编译以后没有问题,在线调试的时候发现,进入OSStart();以后就出不来了,后来单步运行,发现死在 OSStartHighRdy();这个函数里面了,进入以后发现程序跑到
  B       OSStartHang                                         ; Should never get here
感觉是OS没有启动起来,不知道怎么回事
OSStartHighRdy();函数如下:
OSStartHighRdy
    LDR     R0, =NVIC_SYSPRI14                                  ; Set the PendSV exception priority
    LDR     R1, =NVIC_PENDSV_PRI
    STRB    R1, [R0]
    MOVS    R0, #0                                              ; Set the PSP to 0 for initial context switch call
    MSR     PSP, R0
    LDR     R0, =OSRunning                                      ; OSRunning = TRUE
    MOVS    R1, #1
    STRB    R1, [R0]
    LDR     R0, =NVIC_INT_CTRL                                  ; Trigger the PendSV exception (causes context switch)
    LDR     R1, =NVIC_PENDSVSET
    STR     R1, [R0]
    CPSIE   I                                                   ; Enable interrupts at processor level
OSStartHang
    B       OSStartHang                                         ; Should never get here


有人遇到过这个问题的请帮忙看一下,不胜感激!
附件是我的工程文件!

2012.07.07.rar

4.42 MB

沙发
捡漏王子| | 2012-7-10 11:53 | 只看该作者
没仔细研究过,不过我之前是用模板导过来就能用。

使用特权

评论回复
板凳
xiang_5288|  楼主 | 2012-7-10 12:45 | 只看该作者
这种情况会是因为硬件引起的吗?

使用特权

评论回复
地板
i55| | 2012-7-10 15:00 | 只看该作者
去官网下载吧,最烦这些山寨移植了。

使用特权

评论回复
5
13249207512| | 2012-12-31 00:22 | 只看该作者

使用特权

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

本版积分规则

23

主题

97

帖子

2

粉丝