C6205的BOOTMODE[4:0]设置为00101,对应MAP1映射,MAP1中,EMIF的CE1对应地址范围0140 0000-0140 FFFF,那么我对CE1的外接FLASH操作时,往FLASH地址0写数据,是应该往0地址赋值,还是往0140 0000赋值呢?或者我前面的理解是否正确?那CE1管脚电平,是EMIF接口自己控制的,还是需要编程人员加语句控制?多谢
Shine:
是往01400000赋值,flash地址0映射到CE1空间的01400000地址。
CE1管脚电平由EMIF口自动产生,不需要软件控制。
Yujing Wang:
回复 Shine:
你好,现在我遇到的问题是赋值时程序会死掉,我的语句如下:定义一个Uint32 Add;Add=0x0140 0000;*(Uint32 *)Add=Value;执行最后一条语句时程序死掉,请问这样做有什么问题吗?或者有什么硬件电路原因引起的?多谢
Shine:
回复 Yujing Wang:
你外接的是flash的话,要对flash先进行擦除,然后才能往里写数据。
Yujing Wang:
回复 Shine:
现在擦除操作都做不了,擦除的指令写不进去。我测了一下,片选端未拉低,即未使能。是我把地址范围搞错了吗?BOOTMODE[4:0]是00101,CE1的地址范围应该是从0x0140 0000开始的吧?片选端外部需要接上拉电阻的吧?
Shine:
回复 Yujing Wang:
量一下BOOTMODE[4:0]电平确实是00101吗?
CE1的地址范围是从0x01400000开始,片选信号不需要接上拉电阻。
你现在用的芯片是从TI授权代理商那里够买的吗?
Yujing Wang:
回复 Shine:
BOOTMODE的电平是对的
现在片选信号接了上拉电阻,不接上拉电阻连接不上仿真器啊
上次确认采购渠道时供应商答复所有TI的片子都是同一个渠道采购的,我们决定下一版换一下渠道
这次的板子我们原来以为是焊接问题,修了一下,现在板子时钟正常,能连接仿真器下载程序,有的功能可用,想针对这一版查找一下问题,好升级下一版电路
Yujing Wang:
回复 Shine:
芯片手册上对CE管脚的描述有:Enabled by bits 24 and 25 of the word address请问这个是什么意思啊?谢谢
Shine:
回复 Yujing Wang:
CE管脚是由word address的第24位和25位选通。
如要访问CE1空间01400000,采到地址线上的bit25bit24=01后,EMIF口会将CE1管脚拉低使能。如要访问CE2空间02000000, 采到地址线上的bit25bit24=10后,EMIF口会将CE2管脚拉低使能。