天嵌 ARM开发社区

 找回密码
 注册
查看: 2493|回复: 1

为何在keil uVision4 下面寄存器的值不稳定?

[复制链接]
leetq 发表于 2010-8-20 14:09:09 | 显示全部楼层 |阅读模式
(抱歉已经在realview版发了一遍,但才看到原来还有个客户服务区,所以重新再发一遍。版主觉得不合适的话请删除,谢谢!)

用的是2440v2的板子,单板里面已经有演示用的linux系统。为了避免把flash冲掉,我用keil调试的代码都直接下载到单板的sdram里面直接运行

在starup文件里面设置好了sdram的时序,然后在target option里面设置了从单板的sdram启动 (rom: 0x30000000 size 0x20000, ram: 0x3020000 size 0x200000)。程序build后,按ctrl+F5下载。下载过程可以成功。

下载运行单板时,打开mem窗看0x4900000c(USB host状态),该寄存器的最低bit位表征了port上是否有插入usb设备。按理说我什么都没插的时候,这个bit应该持续为0。但实际上我反复 run/stop程序,发现这个bit总是在变。很奇怪的现象

我做了几个步骤来定位这个问题:
1)怀疑JTAG不稳定,将jtag速率从10MHz降低到10KHz,现象依旧
2)怀疑SDRAM初始化时序有问题;将starup文件(keil自带的s3c2440.s)中的bank6(根据图纸来看2片sdram接在了这个bank上)的传输周期改成了14个cycle,这是一个非常保守的值。但经过此修改后现象依旧

3)怀疑是单板内flash现有的程序与下载的程序起了冲突。有没有办法把sdram先全部填充为ff然后再download?

请诸位大侠不吝赐教,多谢!我是新手,万望帮忙,多谢多谢!
machoe 发表于 2010-8-20 15:46:56 | 显示全部楼层
没有在keil里面试过,抱歉,等亚瑟王来了,问问他,看看他怎么样?
回复

使用道具 举报

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

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-5-2 05:03 , Processed in 2.026747 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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