QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2316|回复: 9

SKYEYE调试UC/OS问题

[复制链接]
发表于 2004-1-6 15:39:14 | 显示全部楼层 |阅读模式
我想验证UC/OS移植的正确性,用SKYEYE单步进入OS_CPU_A.S文件内跟移植相关的几个函数,例如OSStartHighRdy,OSIntCtxSw等,但是不能成功。不知道是为什么啊??
发表于 2004-1-6 17:55:26 | 显示全部楼层
请详细一点。是不能设置断点,还是不能单步执行机器指令?
对.s的源文件
一般是在物理地址上设置断点。
然后单步执行机器指令
回复

使用道具 举报

 楼主| 发表于 2004-1-9 16:50:44 | 显示全部楼层
怎么在物理地址设置断点啊???
回复

使用道具 举报

发表于 2004-1-10 00:31:26 | 显示全部楼层
break *0x100000
回复

使用道具 举报

 楼主| 发表于 2004-1-13 21:36:16 | 显示全部楼层
谢谢啊
回复

使用道具 举报

 楼主| 发表于 2004-1-13 22:26:53 | 显示全部楼层
但是不能单步执行机器指令!!
提示...has no line information.
怎么样才能为*.s的文件生成调试信息呢??
回复

使用道具 举报

发表于 2004-1-14 18:40:11 | 显示全部楼层
si
ni
类似于
step

next
.s文件不需要生成调试信息,因为它和机器指令一一对应。
回复

使用道具 举报

 楼主| 发表于 2004-1-16 17:42:14 | 显示全部楼层
单步执行时还有点问题:从begin一直执行到B start_kernel后,执行where出错跳出SKYEYE
Breakpoint 1, 0x01000000 in begin ()
(SkyEye) si
0x01000004 in begin ()
(SkyEye)
0x01000008 in begin ()
(SkyEye)
0x0100000c in begin ()
(SkyEye)
0x01000010 in begin ()
(SkyEye)
0x01000014 in begin ()
(SkyEye)
0x01000018 in begin ()
(SkyEye)
0x0100001c in begin ()
(SkyEye)
0x01000020 in begin ()
(SkyEye)
start_kernel () at main_entry.c:32
32              int     task_1 = 1;
(SkyEye) where
#0  start_kernel () at main_entry.c:32
SKYEYE: at91_io_read_byte error
R 13,0,0,0,0,0,0,0,0,0,0,0,0,1007004,0,1000a78,C 13,S 0,0,0,0,0,0,0,M 13,B 3,E 0,I 0,P 1000a78,T 0,L e24cb004,D e92dd870,make: *** [test] Error 255
[root@xfz ucos_test]#
回复

使用道具 举报

发表于 2004-1-21 13:23:32 | 显示全部楼层
可否把你的ucosii原代码,skyeye.conf
发email给我?
yuchenATtsinghua.edu.cn
我看看。不过请春节后。
大家先过春节吧。
回复

使用道具 举报

 楼主| 发表于 2004-1-30 19:11:57 | 显示全部楼层
ucosii原代码,skyeye.conf发过去了您帮忙看看怎么回事,多谢了。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-2 02:20 , Processed in 0.042142 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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