cortex m3 uc os-cortex m3移植uC/OS后程序运行一段时间停止或者跑飞

问题描述

cortex m3移植uC/OS后程序运行一段时间停止或者跑飞
鄙人最近需要在Atmel sam3x8e开发板上移植uC/OS操作系统,移植成功之后发现系统运行一段时间后总是会跑飞或者停止。经调试发现在pendsv处理任务切换的中断服务函数的BX LR这一条汇编语句之前是好的,但是执行了这个语句之后发现程序停止运行或者不知道跑哪去了。需要注意的是是在系统正常运行一段时间之后才会发生上述情况。由于不能单步调试,所以最后也不知道程序最终bx到哪执行去了,求大神指点,万分感谢!!!

程序代码如下:

.thumb_func
OSPendSV:

    CPSID   I    MRS     R0PSP    CBZ     R0OSPendSV_nosave    SUBS        R0R0#0x20    STM     R0{R4-R11}    LDR     R4=OSTCBCur    LDR     R4[R4]    STR     R0[R4] 

OSPendSV_nosave:

    PUSH    {R14}    LDR     R0=OSTaskSwHook    BLX     R0    POP     {R14}    LDR     R4=OSPrioCur    LDR     R5=OSPrioHighRdy    LDRB    R6[R5]    STRB    R6[R4]    LDR     R4=OSTCBCur    LDR     R5=OSTCBHighRdy    LDR     R6[R5]    STR     R6[R4]    LDR     R0[R6]    LDM     R0{R4-R11}    ADDS    R0R0#0x20    MSR     PSPR0    PUSH    {R0R1R14}    MOV     R0#3    LDR     R1=testfunc    BLX     R1    POP     {R0R1R14}    MOV     LR#0xFFFFFFFD    CPSIE   I    BX      LR

.END

时间: 2024-11-03 21:51:18

cortex m3 uc os-cortex m3移植uC/OS后程序运行一段时间停止或者跑飞的相关文章

uc/os-ARM 移植UC/os信号量创建失败

问题描述 ARM 移植UC/os信号量创建失败 各位大神,麻烦问一下,我将uc/os一直到ARM中,最多只能创建8个信号量,超过8个后面创建的就会失败,所以想咨询一下该如何解决,如果uc/os中可以配置的话,在哪里,怎么配置,谢谢 解决方案 sfsfsdfsf 解决方案二: sfsfsdfsf

UC大战腾讯:UC“忍无可忍” QQ“感觉很无奈”

最终,UC优视还是将腾讯告上了法庭. 11月4日上午,UC优视正式宣布将以不正当竞争为由起诉腾讯公司,双方的手机浏览器市场份额之争由此可能进入对簿公堂的阶段. 但在法院还没有告知是否受理此次起诉等细节信息还没公布之前,宣称"被欺负狠了"的UC优视就发起了新一轮的舆论攻势.UC优视CEO俞永福不仅拿出了一份腾讯和手机厂商的合作协议作证群,并且还发起了"悬赏"20万征集更多有效法律证据的呼吁,摆出了一副誓与腾讯"血战到底"的势头.此举自然引发业界和公

UC推移动社交平台UC乐园 向第三方开放

[TechWeb消息]12月8日消息,UC优视公司今日宣布,正式发布移动互联网社交平台UC乐园,包括手机社交.LBS.手机游戏三大类服务,由打造百度贴吧.百度知道等产品的百度原高管李明远领衔负责.据了解,UC乐园内测 60天以来,注册用户已经突破100万.据UC首席执行官俞永福介绍,UC乐园从成立起就对外开放,"我们从开始就打算与合作伙伴一起有肉吃,而不是封闭到了一个阶段,自己把肉吃了后与伙伴一起分汤."但UC方面并未透露具体的分成比例.据UC产品副总裁李明远介绍,UC心态很开放,对合

将Mac OS X上的Informix ODBC应用程序与Informix Dynamic Server集成1

简介 最近发布的针对 Mac OS X 平台的 32 位 Informix Client-SDK 提供改进的 Open Database Connectivity (ODBC) 功能,因此能够无缝地把感知 ODBC 的应用程序与 Informix Dynamic Server (IDS) 集成起来. 在 Mac OS X 上以两种形式提供 ODBC 驱动程序,动态库和应用程序插件.通过应用程序直接调用 ODBC API 的开发人员可以使用动态库,而 Apple 的 ODBC 数据源管理实用程序使

实时操作系统 thread-RT-thread操作系统移植到stm32f407后串口发送乱码

问题描述 RT-thread操作系统移植到stm32f407后串口发送乱码 我使用的是RT-thread 1.2.2版本,代码是从官网百度网盘上下载的.我把源代码打开后找到bsp文件夹,发现里面有stm32f40x的移植工程,于是惊喜万分,没有做任何修改就把工程下载到了我自己的stm32f407 开发板上,led显示的状态正常,可就是串口发回来的数据全是乱码...从网站上看了看好多人的东西,对这个现象好像没有描述,不知各位前辈有没有遇到类似的情况的?还望赐教! 解决方案 问题已经解决,是我用错了

[求解答!]mac os的终端里怎么编译opencv程序呢?

问题描述 [求解答!]mac os的终端里怎么编译opencv程序呢? wangxiaoxiaodeMacBook-Air:cpp wangxiaoxiao$ g++ facedetect.cpp -o facedetect `pkg-config-cflags --libs opencv` -bash: pkg-config-cflags: command not found facedetect.cpp:1:10: fatal error: 'opencv2/opencv.hpp' file

vs2012中如何将一个程序的类文件移植到另一个程序

问题描述 vs2012中如何将一个程序的类文件移植到另一个程序 不是一般的"添加现有文件",一般的添加是要修改命名空间的.我想要的是vs自带的移植功能. 解决方案 你可以把你原有要移植的程序编辑成dll,然后通过引用dll调用. 解决方案二: vs没有自带什么"移植功能",不知道你说的是什么. 一般是做成dll类库. 解决方案三: 另外,你应该让公共的代码拥有独立的命名空间,每个程序using它,而不是"修改"来修改去. 解决方案四: 添加引用

云操作系统业务(云OS)将独立于阿里云事业群运行

9月20日,阿里巴巴集团宣布,云操作系统业务(云OS)将独立于阿里云事业群运行,接受集团直接管理,阿里巴巴集团首席数据官陆兆禧将兼任该业务总裁,阿里巴巴集团首席技术官王坚将兼任该业务董事长及CTO职务.阿里集团还将投资两亿美金给云OS业务,加强其在人才.技术和设施上的投入. 事实上,一周以来阿里云操作系统正处在被质疑的漩涡中--从未对采用安卓系统硬件厂商采取过任何过激行为的谷歌终于有了"第一次":9月13日,在宏碁和阿里云上海手机发布会前一小时向宏碁施压,如果宏碁执意发布与阿里云合作手

sql 2000移植到oracle后,执行cmd.Properties("output stream")=oStream 就报"实时错误 3265 在对应所需名称或序数的集合中,未找到项目"

问题描述 sql2000移植到oracle后,执行到cmd.Properties("outputstream")=oStream就报"实时错误3265在对应所需名称或序数的集合中,未找到项目",在sql2000中是正常的.清各位大侠帮忙!具体代码如下:PublicFunctionGetSQLDom(ByValsqlStrAsVariant,_OptionalByValvRootNameAsVariant,_OptionalByValvCommandTimeOutAs