OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7151|回复: 10

(问题解决了)移植好了UCOS,编译通过了,但是下载到板子没有效果

[复制链接]

57

主题

431

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
886
金钱
886
注册时间
2011-12-25
在线时间
12 小时
发表于 2012-7-18 11:02:58 | 显示全部楼层 |阅读模式
安装教程一步一步移植的,但是我喜欢自己的风格,有点不同, 哪位大侠能够帮忙的,

ucosii.zip

4.33 MB, 下载次数: 293

很喜爱电子行业
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

57

主题

431

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
886
金钱
886
注册时间
2011-12-25
在线时间
12 小时
 楼主| 发表于 2012-7-18 11:22:47 | 显示全部楼层
我觉得问题很简单,但是我找不到那里有BUG。。。。。移植过的同志们帮帮忙,是基于3.5库的
很喜爱电子行业
回复 支持 反对

使用道具 举报

117

主题

598

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
1702
金钱
1702
注册时间
2012-5-10
在线时间
439 小时
发表于 2012-7-18 12:02:48 | 显示全部楼层
仿真了下,跑到死循环去了,估计哪里配置错误,没进去程序
如有技术问题,微信扫头像交流,STM32,JAVA,服务器
回复 支持 反对

使用道具 举报

57

主题

431

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
886
金钱
886
注册时间
2011-12-25
在线时间
12 小时
 楼主| 发表于 2012-7-18 13:42:03 | 显示全部楼层
回复【3楼】xsx127:
---------------------------------
我硬件仿真过后,到了
OSStartHang ;死循环,应该不会到这里
    B       OSStartHang   
这么配置,可否联系一下。。 
很喜爱电子行业
回复 支持 反对

使用道具 举报

57

主题

431

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
886
金钱
886
注册时间
2011-12-25
在线时间
12 小时
 楼主| 发表于 2012-7-18 13:58:27 | 显示全部楼层

 我用其他的移植好的例子做硬件仿真时,一步一步仿真是进入了

进入了死循环了,不会说不会到 B OSSrartHang的吗?这么进去了


我用一个函数一个函数执行时,就不会达到 B OSSrartHang、是什么原因??



 

很喜爱电子行业
回复 支持 反对

使用道具 举报

57

主题

431

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
886
金钱
886
注册时间
2011-12-25
在线时间
12 小时
 楼主| 发表于 2012-7-18 17:34:09 | 显示全部楼层
中断向量表没有改,导致执行汇编语言;**************************************************************************************/  
OSStartHighRdy
;设置PendSV中断优先级为#1
    LDR     R0, =NVIC_SYSPRI14   endSV优先级寄存器的地址                    
    LDR     R1, =NVIC_PENDSV_PRI ;0xff,最低优先级
    STRB    R1, [R0]  endSV的优先级为0xff
;设置PSP为0#2
    MOVS    R0, #0                                         
MSR     SP, R0
;设置 OSRunning为TRUE
    LDR     R0, =OSRunning                                  
    MOVS    R1, #1
    STRB    R1, [R0]
;触发PendSV中断优先级为#3
    LDR     R0, =NVIC_INT_CTRL                            
    LDR     R1, =NVIC_PENDSVSET
    STR     R1, [R0]

    CPSIE   I   ;开中断                                            

OSStartHang ;死循环,应该不会到这里
    B       OSStartHang   
到了上面的死循环了,程序正确是应该开了中断,就会进入OS_CPU_PendSVHandler,退回返回CTX_SW();
导致出现执行到PendSV_Handler。。。。就会在死循环里面了
                DCD     OS_CPU_PendSVHandler             ; endSV Handler
                DCD     SysTick_Handler            ; SysTick Handler
要改成上面,总共改3处。。。
很喜爱电子行业
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-7-18 18:18:17 | 显示全部楼层
回复【6楼】冰是睡着的水:
---------------------------------
是汇编部分的问题?
你的ucos移植自何处?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

57

主题

431

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
886
金钱
886
注册时间
2011-12-25
在线时间
12 小时
 楼主| 发表于 2012-7-18 18:21:12 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
中断向量没有改,,移植到原子哥的板子。。呵呵
很喜爱电子行业
回复 支持 反对

使用道具 举报

12

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2013-1-5
在线时间
22 小时
发表于 2013-5-13 10:09:14 | 显示全部楼层
楼主怎么解决的啊,说一下呗,我现在运行到PendSV—Handler就挂掉了啊,求指点
天道酬勤
回复 支持 反对

使用道具 举报

57

主题

431

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
886
金钱
886
注册时间
2011-12-25
在线时间
12 小时
 楼主| 发表于 2013-5-13 12:47:06 | 显示全部楼层
回复【10楼】落月枫情:
---------------------------------
中断向量表没有改吗??启动文件哪里?
很喜爱电子行业
回复 支持 反对

使用道具 举报

12

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2013-1-5
在线时间
22 小时
发表于 2013-5-22 14:07:49 | 显示全部楼层
回复【11楼】冰是睡着的水:

回复【10楼】落月枫情:
---------------------------------
中断向量表没有改吗??启动文件哪里?

---------------------------------
改过了,不是启动文件的事,我的是因为重复定义引起的,现在没问题了
天道酬勤
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-19 15:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表