OpenEdv-开源电子网

标题: UCOSII移植过程中一直死在OSStartHang B OSStartHang [打印本页]

作者: zhangyuju    时间: 2016-7-26 09:25
标题: UCOSII移植过程中一直死在OSStartHang B OSStartHang
  LDR     R0, =OS_CPU_ExceptStkBase                           ; Initialize the MSP to the OS_CPU_ExceptStkBase
    LDR     R1, [R0]
    MSR     MSP, R1   

    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                                         ; stm32使用stlink调试时候程序一直死在这个地方,用软件仿真的时候可以出发中断,实现切换

请教一下各位大神有没有什么解决的办法


作者: emWin    时间: 2016-7-26 14:35
系统未能启动,建议检查PendSV Handler
作者: zhangyuju    时间: 2016-7-26 15:44
emWin 发表于 2016-7-26 14:35
系统未能启动,建议检查PendSV Handler

但是软件仿真可以实现任务的切换?PendSV Handler整个工程也就五六处,也没发现什么问题




欢迎光临 OpenEdv-开源电子网 (http://47.111.11.73/) Powered by Discuz! X3.4