免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2586 | 回复: 9

[BootLoader] 跑s3c2440裸机,但是一直重启,烦请诸位给点提示! [复制链接]

论坛徽章:
0
发表于 2013-06-03 23:18 |显示全部楼层
本帖最后由 fsldts 于 2013-06-03 23:19 编辑

初始化时钟,串口后打印 this is init  附图
1.png
[但是,串口打印10次后就自动重启。附图
2.png
确定不是卡看门狗复位。看门狗以经关了。附图
3.png
而且通过debug看到打印,arm并不重启。

论坛徽章:
0
发表于 2013-06-04 15:17 |显示全部楼层
中断关了吗??

论坛徽章:
0
发表于 2013-06-04 19:15 |显示全部楼层
回复 2# hanshu830

您好,不是中断的问题,如果是中断,则应该是与时间有关的中断,看门狗,定时器之类的,但是您看我修改代码后的打印,您就知道不是您说的那种情况了。


    1代码.png 1.png 2代码.png 2.png

论坛徽章:
0
发表于 2013-06-04 21:40 |显示全部楼层
记得ARM好像有个状态寄存器可以检查是什么产生的复位。你可以查查这个状态寄存器,在mian刚进来时。

论坛徽章:
0
发表于 2013-06-04 22:26 |显示全部楼层
回复 4# tiankongneuq

这个不科学啊,您看看,似乎是看门狗导致复位,但是看门狗复位时间是固定的吧!你看上面我发的截图,一个打印10次复位,一个打印20次复位,这不科学!!! 2.png 1.png 3.png


   

论坛徽章:
0
发表于 2013-06-04 22:37 |显示全部楼层
这有什么不科学,你那个打印速度很快啊,应该是几十个us就完成了,你看不出来的。应该是看门狗没关

论坛徽章:
0
发表于 2013-06-04 23:17 |显示全部楼层
回复 6# tiankongneuq
的确是看门狗的问题  但是程序中已经把看门狗关了! 1.png

   

论坛徽章:
0
发表于 2013-06-05 10:02 |显示全部楼层
我还是建议你把CPU的 FIQ 和 IRQ 关掉试下。

因为就算WATCHDOG关掉, 其它外围设备可能会产生中断

因为ARM 中断向量表如下

offset
0x00        reset
0x04        undefined_instruction
0x08        soft_intrrupt
0x0c         prefetch_instruction_abort
0x10        prefetch_data_abort
0x14        reserved
0x18        IRQ
0x1c         FIQ


如果你的代码中出现任何异常, 或者外部中断, 都会跳转到中断向量表地址处的代码段运行

如过这个地方你没有实现相应的异常处理函数, 表现上就和 reset一样。

代码又从头跑了一遍

论坛徽章:
0
发表于 2013-06-05 10:31 |显示全部楼层
回复 8# hanshu830

谢谢提醒!!!
我还有一个问题,不知您遇到过没有!!
    s3c2440通过norflash启动,keil的启动代码s3c2440a.s中有一段, 2.png 是将代码本身拷贝到SRAM中再执行
,但是我现在想把代码弄到SDRAM中执行,SDRAM初始化后,通过设置keil中的参数, 1.png 使得__main函数将代码拷贝到SDRAM中再执行,
但是参数中加载地址设为0x3000 0000 可以正常运行程序,但是设为SDRAM地址0x4000 0000 时,程序就不能正常运行,通过debug,看到
程序在__main函数中循环,不知您遇到过这种现象没有!
   

论坛徽章:
0
发表于 2013-06-05 10:49 |显示全部楼层
这个你最好网上查下  keil 的使用方法。  可能有很多原因, 比如你程序连接的地址 和 实际运行的地址不一致
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP