there are some dissusions about the abnormal EMIF_nWE signal when access the external asynchronous memeory space,there are three EMIF_nWE pulse,when write once.the way to solve the problem is adding the _MPU_init and _MPU_enable funtions call.
in fact i solve part of my problem by this way, in my design cs2 and CS3 parts of memory space are used as two enthernet controllers with fifo memory structure, in the halcogen, MPU part of memory region configuration is:size 64Mb start address 0X60000000 and end address 0x6FFFFFFF, the type is stronglyordered_shareable, when access the CS2 part whose start address is 0X60000000, by the above way that TI expert suggested the EMIF_nWE signal becomes normal, while when access the CS3 part memory whose start address is 0x64000000, the EMIF_nWE signal is still abnormal. if change the MPU part of memory region configuration to:size 64Mb start address 0X64000000 and end address 0x6FFFFFFF,the type is stronglyordered_shareable, when access the CS2 part whose start address is 0X60000000, the EMIF_nWE signal becomes abnormal, while when access the CS3 part whose start address is 0x64000000, the EMIF_nWE signal becomes normal.
so how can i use the total 48Mb memory of cs2 cs3 cs4 part, not one part?