jlgcumt 发表于 2012-9-17 11:37

问题请教!

片子是AT91RM9200,配置完寄存器时,在主程序里执行*(unsigned char *)0x40000000 = 0xaa;时,ncs3片选一直为低,并且程序死在这里了,这是这么回事?
片选为ncs3,smc配置为8位外部数据总线!

jlass 发表于 2012-9-18 08:51

*(unsigned char *)0x40000000 = 0xaa
这种写法是很危险的,最好调用系统函数

阿南 发表于 2012-9-18 09:29

楼主的这个问题已经在ARM版提问过了,说已经解决。

jlgcumt 发表于 2012-9-18 18:03

3# 阿南 还没解决呢,今天发现配置寄存器不管事,就是SMC_CSR,
配置读写时序,然后测量脉冲长度发现不管事。

jlgcumt 发表于 2012-9-18 18:05

谁有AT91RM9200的工程,最好是keil的,麻烦发到我邮箱里。jlgcumt@163.com

阿南 发表于 2012-9-20 10:01

要分析原因。你这个主要还是cs3没配对,或者硬件连接还有问题,引起0x40000000地址读写不正常,所以你往这个指针写东西时才会跑飞。

阿南 发表于 2012-9-20 10:02

http://www.codesoso.net/Search?q=at91rm9200+keil

jlgcumt 发表于 2012-9-21 08:51

7# 阿南 问题已经找到,是nWEIT被拉低导致的!
页: [1]
查看完整版本: 问题请教!