大家好,我目前正准备将UCOS 移植到 STM32F103 ,我不太会移植,我参考了网上很多资料,也包括Micrium 官方的针对STM32的UCOS2.86例程,本人想在Micrium 的例程上修改下。
问题是有人说官方的程序有死机及OSCtxSw 函数里 R4,R5的使用破坏数据,还有周公的网站上也提到了死机的问题等,想问问有没有人用过官方的移植例程,用起来怎么样有没有上面提到的问题,要是真有死机或的什么问题,该如何解决?
希望不吝赐教!! 谢谢
以下引用一个高手的说的话不知道说的对不对:
最明显的BUG是 IAR PORT os_cpu_a.asm中 OSCtxSw LDR R4, =NVIC_INT_CTRL ; trigger the PendSV exception (causes context switch) LDR R5, =NVIC_PENDSVSET STR R5, [R4] BX LR 用R4 R5会破坏数据, 我相信Micrum不会犯这样的错误
|