This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS570LS3137的EMIF接口错误

Other Parts Discussed in Thread: TMS570LS3137, HALCOGEN

TMS570LS3137的EMIF接口连接16bit数据总线NOR FLASH,硬件连接地址线设计错误,具体情况为:ARM的地址线A[0:21]连接FLASH的地址线A[0:21],ARM的BA1连接FLASH的A22.
现在想修改为:ARM的BA1连接FLASH的A0,ARM的A0连接FLASH的A22.其他地址线不动,通过软件移位弥补,是否可行,谢谢!

ARM通过EMIF接口输出数据时为什么一个CS使能信号对应2个或3个WE信号。难道是因为ARM存储器地址对齐问题?我用的ARM内的CS2,对应地址范围0x60000000,,我的输出地址应该如何设置?

  • 您好,对于第一个问题,您说的通过软件弥补是想通过地址的变化来纠正硬件上的错误吗?理论上是可行的,但是需要看一下修改后的地址是否还在对应CS信号的地址范围内了;对于第二个问题,请查一下GPREG1寄存器的EMIF_FUNC位是否被设置为1了,如果没有的话请手动设置一下;如果还是不行的话,需要看一下HALCOGen中对于Memory的设置中是否将目前访问的地址范围enable了,默认情况下可能不是全部打开的,打开后再在初始化部分加入如下语句:

                    _mpuDisable_();
                    _mpuInit_();
                    _mpuEnable_();

    谢谢!

  • 采用这个方案是做什么类型的应用呢?

  • 我也遇到了同样的问题  勘误表里面说这款芯片是有这个bug的 有对应的解决方案,但是用HCG配置是不行的,需要手动配置。我直接在主函数中加入_mpuInit()就可以了;

  • 可以看看勘误表中有EMIF#4,可以在MPU中设置成device模式。