好**,大家参与,!

[复制链接]
33064|68
 楼主| dy008 发表于 2008-4-10 15:58 | 显示全部楼层

呵呵,不客气!

我也是初学,大家一起学习!
flowingray 发表于 2008-4-10 18:58 | 显示全部楼层

Re

21楼的分析有道理,OSCtxSw和OSIntCtxSw中理应保护R4和R5,加上之后就可以用不同的优化级别,运行时也不会挂起了。
 楼主| dy008 发表于 2008-4-10 23:53 | 显示全部楼层

谢谢21楼,看来确实是我错了!

这里确实有可能会改变,难怪我使用最佳优化就会挂掉,学习了!请下载了的tx将此处修改!
flowingray 发表于 2008-4-11 10:52 | 显示全部楼层

Re

其实Micrium官方已经出过一个修正(AN-1018),大概大家都没注意到而已。可以看一下AN-1018: uC/OS-II and the ARM Cortex-M3 Processors
http://www.micrium.com/arm/
修正后的uC/OS-II Port里,OSCtxSw和OSIntCtxSw里都改用R0和R1,免除了保护R4和R5的麻烦,而且提高了任务切换的效率。
 楼主| dy008 发表于 2008-4-11 11:31 | 显示全部楼层

是吗,不好意思,没有看到!

谢谢提醒!
 楼主| dy008 发表于 2008-4-11 12:41 | 显示全部楼层

官方AN-1018文档未见修正这个问题!

刚才去下载了LS所提供的文档,查看OSCtxSw与OSIntCtxSw部分未见修正!
还是使用R4,R5寄存器!
LS是否提供一下已修改的文档!
 楼主| dy008 发表于 2008-4-11 13:01 | 显示全部楼层

官方已经修改了代码,但是没有更新文档说明!

如下,使用R0和R1的话就不用保存了:

OSCtxSw
    LDR     R0, =NVIC_INT_CTRL                                  ; Trigger the PendSV exception (causes context switch)
    LDR     R1, =NVIC_PENDSVSET
    STR     R1, [R0]
    BX      LR

OSIntCtxSw
    LDR     R0, =NVIC_INT_CTRL                                  ; Trigger the PendSV exception (causes context switch)
    LDR     R1, =NVIC_PENDSVSET
    STR     R1, [R0]
    BX      LR
mj2008 发表于 2008-4-11 13:51 | 显示全部楼层

我用freertos,做产品不要钱

robin_lu 发表于 2008-4-11 15:19 | 显示全部楼层

留个记号,慢慢学习

liongt 发表于 2008-4-16 16:50 | 显示全部楼层

回去试试

252177861 发表于 2008-4-20 17:50 | 显示全部楼层

请问现在怎么下载啊 谁能把文件重新发下

请问现在怎么下载啊   谁能把文件重新发下
 楼主| dy008 发表于 2008-4-23 00:39 | 显示全部楼层

需要文件的留个邮箱

因为QQ文件中转只有7天,所以现在文件已经不可下载!
如果有需要的TX可以留邮件地址即可!
Lxueqiang 发表于 2008-4-23 16:57 | 显示全部楼层

好**,大家参与,!

呵呵!
SFT 发表于 2008-4-24 19:44 | 显示全部楼层

能不能发一份给我学习一下

能不能发一份给我学习一下
139520021@qq.com
yxs1977 发表于 2008-4-24 20:11 | 显示全部楼层

也给我发一份吧

谢谢,yangxs1977@163.com
lrzxc 发表于 2008-5-16 11:03 | 显示全部楼层

给我也来一份吧,谢谢

lrzxc@163.com
 楼主| dy008 发表于 2008-5-16 22:02 | 显示全部楼层

楼上TX邮件已发,请查收!

gackt1234 发表于 2008-5-17 00:42 | 显示全部楼层

能不能发一份给我学习一下

yeswang1983@126.com 
ilymy 发表于 2008-5-17 14:53 | 显示全部楼层

楼主辛苦了,请发我一份,多谢

ilymyhk@sohu.com
lrzxc 发表于 2008-5-19 09:23 | 显示全部楼层

多谢,已经收到邮件

楼主辛苦了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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