微分方程求解第67题!

1240人阅读
&&&&&&& 前一段时间移植UCOS-II到三星的44b0处理器上(源代码使用配套光碟的代码),发现处理器不断重启,找错找了大概一个星期(汗一个),上网找了很久,才找到解决方案。下面说明一下问题所在以及解决方法:
&&&&&&& 在时钟节拍中断中进行任务切换时,需要用到一个零时存储单元 SAVED_LR 来存储返回地址 lr 。 而 SAVED_LR 原来在 OS_CPU_A.S 中是这样定义的 SAVED_LR DCD 0, 注意没有任何指明 SAVED_LR 在存储空间中的位置的相关代码。这样 SAVED_LR 将被定义在程序代码段中。 当在仿真器上调试时,所有程序代码段都在 SDRAM 中,这样当需要将 lr 保存在 SAVED_LR 中时,实际上是对 SDRAM 进行写操作,该操作成功,程序可以正常运行。 当将生成的 BIN 文件烧写到 FLASH 中后运行是,程序代码段在 FLASH 中,这样当需要将 lr 保存在 SAVED_LR 中时,实际上是对 FLASH 进行写操作,该操作当然不会成功,导致程序不会正常运 行。由 SAVED_LR 定义时知,SAVED_LR 中的内容固化为0,所以对任务堆栈压栈操作时,没有将正确的返回地址压栈,而将返回地址0压栈。最后当第二次调用 OSTimeDlyHMSM() 进行任务切换时,返回地址0弹出到 lr 寄存器,导致系统重启。 解决方法: 将 SAVED_LR 定义到数据段即可。具体操作有多种方法。我是这样做的:在&ucos_ii.h 中定义全局变量OS_EXT& INT32U&&&&& SAVED_LR;, 在OS_CPU_A.S 中引用(加入 IMPORT SAVED_LR),部分代码如下:(SAVED_LR 在内存分配的地址可以用ADS编译软件查看,步骤如下:在DebugRel Settings中选择ARM Linker,然后选择Listings选项卡,在Listings中勾选Symbols即可,最后重新编译工程。在弹出的Errors & Warnings窗口中可查看SAVED_LR 在内存中的地址。)
&LDMIA sp!,{r0-r11,lr} &SUB lr, lr, #4 &stmfd sp!, {r0} ;tufei add &ldr r0, =SAVED_LR ;tufei add &STR lr, [r0] ;tufei modify &;STR lr, SAVED_LR ;STR lr, [pc, #SAVED_LR-.-8] &ldmfd sp!, {r0} ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;Change S!!!r12 register don't preserved. (r12 that PC of task) &MRS lr, SPSR &AND lr, lr, #0xFFFFFFE0 &ORR lr, lr, #0x13 &MSR CPSR_cxsf,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;Now S;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; &STR r12, [sp, #-8] ; saved r12 &LDR r12, =SAVED_LR ;tufei modify &;LDR r12, SAVED_LR ;LDR r12, [pc, #SAVED_LR-.-8] &ldr r12, [r12] ;tufei add &STMFD sp!, {r12} ; r12 that PC of task &SUB sp, sp, #4 ; inclease stack point &LDMIA sp!, {r12} ; restore r12 &STMFD sp!, {lr} ; save lr &STMFD sp!, {r0-r12} ; save register file and ret address &MRS r4, CPSR &STMFD sp!, {r4} ; save current PSR &MRS r4, SPSR ; YYY+ &STMFD sp!, {r4} ; YYY+ save SPSR ; OSPrioCur = OSPrioHighRdy &LDR r4, addr_OSPrioCur &LDR r5, addr_OSPrioHighRdy &LDRB r6, [r5] &STRB r6, [r4] ; Get current task TCB address &LDR r4, addr_OSTCBCur &LDR r5, [r4] &STR sp, [r5] ; store sp in preempted tasks's TCB ; Get highest priority task TCB address &LDR &r6, addr_OSTCBHighRdy &LDR r6, [r6] &LDR sp, [r6] ; get new task' OSTCBCur = OSTCBHighRdy &STR r6, [r4] ; set new current task TCB address &LDMFD sp!, {r4} ; YYY+ ; &AND r4, r4, #0xFFFFFF20 ; &ORR r4, r4, #0x13 &MSR SPSR_cxsf, r4 ; YYY+ &LDMFD sp!, {r4} ; YYY+ ; &AND r4, r4, #0xFFFFFF20 ; &ORR r4, r4, #0x13 &MSR CPSR_cxsf, r4 ; YYY+ &LDMFD sp!, {r0-r12, lr, pc} ; YYY+
;SAVED_LR&&DCD&&0&&; 注释掉这里的代码
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:447722次
积分:5091
积分:5091
排名:第1626名
原创:89篇
转载:249篇
评论:73条
(2)(1)(1)(1)(2)(2)(2)(1)(3)(4)(1)(1)(2)(1)(7)(2)(7)(3)(1)(3)(9)(1)(1)(7)(6)(1)(1)(7)(5)(1)(1)(6)(10)(2)(1)(6)(1)(17)(4)(3)(52)(13)(16)(1)(8)(9)(10)(24)(41)(27)(3)67看看播放常见问题
无法播放节目?显示连接成功,精彩马上开始?黑屏?显示左上角有个彩色小方块?
解决方法:首先确认已经安装最新版播放器,如果显示连接成功,精彩马上开始.一直不播放/这个问题一般是播放器进程假死.你可以尝试同时按键盘的CTRL+ALT+DEL调出任务管理器,在管理器里结束播放器的进程(如吉吉影音进程JJplayer)然后在刷新页面,以下为图解
2. 明明下载了播放器播放的时候还提示下载.或者看着看着节目不缓冲了.?
吉吉影音目前被360杀毒报为广告推广程序,你可以在360报毒的时候点下添加信任!如果有时候突然无法播放你可以在360杀毒的木马查杀选项点下恢复区把JJPlayer.exe和hdacc.exe恢复以下.以下为图解
3.双语问题?同一个视频里面能同时听到2种配音语言
具体调整步骤:“开始菜单”-“控制面板”-“音量和音频设备”-“声音、语音和音频设备”-“声音和音频设备”-“高级”,然后拉动音量控制的平衡杆到其中一边,听听是不是你想要的发音,如果不是的话就拉到另外一边,以下为图解
播放不流畅?播到一半就卡住?卡住后弹出一些视频推荐?
播放不流畅的解决方法
观看本站视频时,尽量关掉BT、迅雷、网络电视等进程,可以明显提高观看视频的流畅度
如果节目看到一半停住了放不过去,最有效的解决方法是:IE浏览器--&工具--&
Internet选项--&点击“删除文件”按钮,然后关闭浏览器重新打开,下面附详细图解
部分ADSL和共享上网用户在网络高峰时段观看本站视频会有卡的情况,推荐以下两个技巧
部分视频如果出现卡的情况,可暂停一会,让其缓冲后再播放
可提前打开下一集的页面,播放后按暂停(不要关闭),让其缓冲,这样看完这集就可以很流畅的看下一集了
5. 无法选集,在剧情简介的右边出现一段提示“重要提示:
如果您看到这段话,说明您的浏览器不支持或禁用Javascript脚本,将没有办法完全的使用本站功能
比如:无法看到电视剧的选集项,网站搜索功能无法使用等等
请启用Javascript脚本功能或者使用支持Javascrijpt脚本的浏览器。”
请将IE浏览器的安全级别调整为“中级”,如果您不愿意将浏览器的安全级别下调,建议您按以下图解修改部分设置
播放器左上角有个白色的小叉,使用360修复Flash漏洞而导致看不了在线视频解决方法
  解决办法:  1.下载微软subinacl.msi    安装  2.下载reset_minimal    解压缩后,将reset_minimal复制到C:\Program
Files\Windows Resource
Kits\Tools\目录下(即第一步安装的那个软件的所在目录),执行reset_minimal,执行时不要使用电脑,执行完毕后提示“按任意键退出”。  3.下载flashplayer卸载器    执行卸载操作  4.下载flashplayer10    安装,搞定。
如果您看了以上的问题说明和图解仍然无法解决的话,可以在给我们的留言获得更多的帮助-_-幸福选择题 第67集
女生喜剧 2并快乐着
原著党们,来咬我呀
最喷血的偶像神仙剧
我的岳母是我亲妈
半路儿子难养 爹难当
原班人马打造更牛X的故事
七个影帝齐聚一堂拼演技
无关历史 只谈风月
民国韦小宝 媳妇多就是好
霸道总裁爱上中年灰姑娘
又名《后宫·屠苏传》
林海雪原的抗日“神”人
整容男回归 满满的都是爱
屌丝变男神 女神团齐追捧北京圣才书店热线:010-:00-18:00);QQ:(早9-晚24点)
京ICP备号 京公网安备号 出版经营许可证新出发(京)批字第直110028号

我要回帖

更多关于 结构力学求解器 的文章

 

随机推荐