4732|7

23

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

ucosII 移植到LM3S9B92上还真是不简单 [复制链接]

一直想把ucosII V2.92移植到LM3S9B92上去,但前前后后搞了将近三个星期了,还是没有一点结果,指针总是越界,第一个任务还没启动起来就会进入死循环,真是郁闷啊。

最新回复

这个,没有仔细玩过STM32和KEIL,没法子哦  详情 回复 发表于 2013-3-1 15:56

点评

这个有官方已经移植好的,之前传到过论坛,你可以下载先来参考一下。  详情 回复 发表于 2013-2-27 10:21
 
点赞 关注

回复
举报

1803

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

回复 楼主 梦归魂 的帖子

这个有官方已经移植好的,之前传到过论坛,你可以下载先来参考一下。

点评

我就是直接从micirum官网上下的LM3S9B92的ucos ii移植程序,但是调试时单步到LDR R0, =OSRunning 时总是指针越界, OSStartHighRdy LDR R0, =NVIC_SYSPRI14 ; Se  详情 回复 发表于 2013-2-27 14:33
 
 

回复

23

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

回复 沙发 Study_Stellaris 的帖子

我就是直接从micirum官网上下的LM3S9B92的ucos ii移植程序,但是调试时单步到LDR     R0, =OSRunning  时总是指针越界,
OSStartHighRdy
     LDR     R0, =NVIC_SYSPRI14                                  ; Set the PendSV exception priority
     LDR     R1, =NVIC_PENDSV_PRI
     STRB    R1, [R0]
     MOVS    R0, #0                                              ; Set the PSP to 0 for initial context switch call
     MSR     PSP, R0
     LDR     R0, =OS_CPU_ExceptStkBase                           ; Initialize the MSP to the OS_CPU_ExceptStkBase
     LDR     R1, [R0]
     MSR     MSP, R1   
    LDR     R0, =OSRunning                                      ; OSRunning = TRUE   
     MOVS    R1, #1
     STRB    R1, [R0]
     
    LDR     R0, =NVIC_INT_CTRL                                  ; Trigger the PendSV exception (causes context switch)
     LDR     R1, =NVIC_PENDSVSET
     STR     R1, [R0]
     CPSIE   I                                                   ; Enable interrupts at processor level
OSStartHang
     B       OSStartHang                                         ; Should never get here



然后继续单步就会进入死循环,到现在也没查出是什么原因导致的。

QQ截图1.png (13.76 KB, 下载次数: 0)

QQ截图1.png

点评

如果使用的是官方正确的文件,你看一下你的编译环境、编译器、分散加载文件的某些设置是不是不匹配。我个人觉得可能是这方面的原因。  详情 回复 发表于 2013-3-1 10:39
 
 
 

回复

436

帖子

5

TA的资源

五彩晶圆(初级)

4
 
原帖由 梦归魂 于 2013-2-27 14:33 发表
我就是直接从micirum官网上下的LM3S9B92的ucos ii移植程序,但是调试时单步到LDR     R0, =OSRunning  时总是指针越界,
OSStartHighRdy
     LDR     R0, =NVIC_SYSPRI14                                  ; Set ...
如果使用的是官方正确的文件,你看一下你的编译环境、编译器、分散加载文件的某些设置是不是不匹配。我个人觉得可能是这方面的原因。

点评

官方移植好了之后,基本不需要怎么修改,之前玩过。  详情 回复 发表于 2013-3-1 15:28
这我就有点无从下手了,因为有些地方我不知道怎么设置。大侠有这方面的资料没  详情 回复 发表于 2013-3-1 15:16
 
 
 

回复

23

帖子

0

TA的资源

一粒金砂(中级)

5
 

回复 4楼 lr2131 的帖子

这我就有点无从下手了,因为有些地方我不知道怎么设置。大侠有这方面的资料没

点评

这个,没有仔细玩过STM32和KEIL,没法子哦  详情 回复 发表于 2013-3-1 15:56
 
 
 

回复

1803

帖子

0

TA的资源

五彩晶圆(高级)

6
 

回复 4楼 lr2131 的帖子

官方移植好了之后,基本不需要怎么修改,之前玩过。

点评

用官方提供的移植程序,你没有经过任何修改就跑起来了吗?大侠用的哪个移植程序啊,编译调试环境是什么啊,求指导。  详情 回复 发表于 2013-3-1 16:28
 
 
 

回复

436

帖子

5

TA的资源

五彩晶圆(初级)

7
 
原帖由 梦归魂 于 2013-3-1 15:16 发表
这我就有点无从下手了,因为有些地方我不知道怎么设置。大侠有这方面的资料没
这个,没有仔细玩过STM32和KEIL,没法子哦
 
 
 

回复

23

帖子

0

TA的资源

一粒金砂(中级)

8
 

回复 6楼 Study_Stellaris 的帖子

用官方提供的移植程序,你没有经过任何修改就跑起来了吗?大侠用的哪个移植程序啊,编译调试环境是什么啊,求指导。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表