STM32103RCT6移植uCOS-II问题

[复制链接]
3351|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, 下载次数: 14

捡漏王子 发表于 2012-7-10 11:53 | 显示全部楼层
没仔细研究过,不过我之前是用模板导过来就能用。
 楼主| xiang_5288 发表于 2012-7-10 12:45 | 显示全部楼层
这种情况会是因为硬件引起的吗?
i55 发表于 2012-7-10 15:00 | 显示全部楼层
去官网下载吧,最烦这些山寨移植了。
13249207512 发表于 2012-12-31 00:22 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

97

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部