高手救命:AT91RM9200无OS系统,软件需要哪些初始化?

[复制链接]
2729|4
 楼主| chinaitboy 发表于 2009-7-24 15:42 | 显示全部楼层 |阅读模式
用KEIL MDK3.4编程,然后下载到FLASH中(0x10000000),直接复位好用,断电后就不好用了,怀疑程序初始化有问题,但又不知道在哪里?
 楼主| chinaitboy 发表于 2009-7-24 15:46 | 显示全部楼层

硬件平台为K9i开发板

  
chenzhufly 发表于 2009-7-24 17:51 | 显示全部楼层

9200初始化

呵呵,直接复位可用,是因为时钟,sdram等被loader初始化过了<br />开关电不可用,是因为没有正确初始化时钟,sdram等<br />你的.s文件中应该是没有包括芯片初始化这一部分
guolh 发表于 2009-7-29 08:51 | 显示全部楼层

另外的原因!

也许是上电复位有问题,9200上电复位有要求的,要在时钟振荡器稳定后出现复位!看手册至少500ms,最大要900ms,如果上电复位(冷复位)时间太短,9200工作不正常,ATMEL的demo板冷复位时间超过1秒!
bald 发表于 2009-7-29 10:15 | 显示全部楼层

太多了

几乎每一个功能模块,每一个逻辑功能都需要配置。<br />这就是灵活的代价<br /><br />实际应用上看自己的需求。以及硬件配置。<br /><br />通常有些是必须配置的:<br />1、时钟,这里讲的是系统时钟。<br />2、堆栈指针,最好6种模式都配置。<br />3、存储单元,包括两中缓存的模式配置(你还需要配置页表)<br />4、通讯接口<br />5、中断服务程序的入口及服务程序本身<br /><br />这些配置本身也许不难,难的是你首先得规划好你的整个系统。<br /><br />然后就是应用本身的需求了。一般对于每一应用需要配置的包括工作方式、时钟源和时钟频率、还有端口模式(得清楚硬件情况)。<br /><br /><br /><br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

228

主题

729

帖子

1

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