[技术问答] Keil uVersion V5.10.0.2软件仿真

[复制链接]
5175|34
 楼主| nicolas.sail 发表于 2015-1-19 12:32 | 显示全部楼层 |阅读模式
软件仿真时,总是进入不到main函数。
Debug设置已经选择软件仿真了,只不过下面几个框里空白,,同事说不对,好像要填什么值?如下图所示。
[img][/img]

究竟是那里不对,仿真时,进不到main,更确切的说进入不到复位状态。
这种问题从什么地方查起比较好?用的工程都是新唐给的工程。
如何解决?期待
1.bmp
 楼主| nicolas.sail 发表于 2015-1-19 15:36 | 显示全部楼层
还是没有进入到main.

看看这个有没有配置不对的?
2.bmp
gaoyang9992006 发表于 2015-1-20 20:52 | 显示全部楼层
刚开始默认的不行吗?自己改什么,我从来不自己乱改这个配置。
mintspring 发表于 2015-1-20 23:02 | 显示全部楼层
软件的仿真?我没用过,
zxf0168 发表于 2015-1-21 09:57 | 显示全部楼层
看看到了哪一步了,放个while()
 楼主| nicolas.sail 发表于 2015-1-21 15:57 | 显示全部楼层
main都进入不了。仿真选项分明选择了Go to main项。
复位时直接进入startup_M451Series.s文件的

Reset_Handler   PROC
                EXPORT  Reset_Handler             [WEAK]
                IMPORT  SystemInit
                IMPORT  __main
               
                LDR     R0, =0x40000100
                ; Unlock Register               
                LDR     R1, =0x59
                STR     R1, [R0]
                [b]LDR     R1, =0x16                   ;复位时指针在此
                STR     R1, [R0]
                LDR     R1, =0x88
                STR     R1, [R0]

然后,按几下run后,一直在下面函数执行。
__STATIC_INLINE void SYS_UnlockReg(void)
{
    do
    {
         SYS->REGLCTL = 0x59;
        SYS->REGLCTL = 0x16;
        SYS->REGLCTL = 0x88;
    }
    while(SYS->REGLCTL == 0);
}
 楼主| nicolas.sail 发表于 2015-1-21 15:59 | 显示全部楼层
gaoyang9992006 发表于 2015-1-20 20:52
刚开始默认的不行吗?自己改什么,我从来不自己乱改这个配置。

就是用默认的安装,工程也是默认的。什么都没改。
不知道我的keil版本是不是有些高
 楼主| nicolas.sail 发表于 2015-1-21 16:00 | 显示全部楼层
mintspring 发表于 2015-1-20 23:02
软件的仿真?我没用过,

不用软件仿真怎么调试?
串口打印信息?打印的信息多了好像对原来会有影响的。
mintspring 发表于 2015-1-22 19:26 | 显示全部楼层
nicolas.sail 发表于 2015-1-21 16:00
不用软件仿真怎么调试?
串口打印信息?打印的信息多了好像对原来会有影响的。 ...

软件仿真不能真实体现硬件的实际工作情况。
 楼主| nicolas.sail 发表于 2015-1-23 11:01 | 显示全部楼层
看来没人能搞定这问题了。
戈卫东 发表于 2015-1-23 12:59 | 显示全部楼层
KEIL那帮人不熟悉新唐,软件仿真不可用。
老老实实用硬件仿真吧。
戈卫东 发表于 2015-1-23 13:01 | 显示全部楼层
像SYS_UnlockReg这些依赖特定硬件的东东它仿不出来
bobde163 发表于 2015-1-25 23:05 | 显示全部楼层
楼主正解,依赖硬件标志的没有硬件是不行啊
 楼主| nicolas.sail 发表于 2015-1-26 17:31 | 显示全部楼层
关键是新唐这帮人还口口生生说能软件仿真。
我装了好几次都不行,郁闷的很。
mintspring 发表于 2015-1-26 23:59 来自手机 | 显示全部楼层
我从来不软件仿真,都是下载进去看运行结果
lovecat2015 发表于 2015-1-29 12:35 来自手机 | 显示全部楼层
您说的是单步调试吧
mintspring 发表于 2015-1-29 19:21 | 显示全部楼层
默认的会有这个情况?
cowboy2014 发表于 2015-1-29 19:23 | 显示全部楼层
用单步调试还是挺好的,估计你哪里设置的不对。
quray1985 发表于 2015-1-29 19:48 | 显示全部楼层
有没有在设置的debug窗口将从主函数开始勾选上?
 楼主| nicolas.sail 发表于 2015-1-31 18:44 | 显示全部楼层
mintspring 发表于 2015-1-29 19:21
默认的会有这个情况?

默认是这样子的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

13

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部