天灵灵 发表于 2009-3-24 09:38

关于STM32 平台上的UCOS

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

alex74 发表于 2009-3-24 09:39

...

没研究说,&nbsp;不过可以确定的是Micrum也会犯错误,相信自己
页: [1]
查看完整版本: 关于STM32 平台上的UCOS