Hi stzari,
Thanks for the reply.
-I can program the flash using the Flash Programmer tool that is included with the Code Warrior development environment.
-The flash is connected to the CPU through the address and data buses on chip select 0 with a base address of 0xFFE00000. I think you are correct in that I should not be attempting to write single bytes. I have modified my code to write 16 bit words, but it is still not working.
-I have read about the wait states in the MCF5235 manual and I understand that they can be set using the CSCR, but I don't necessarily understand their exact impact. There is an initial wait state which is set to 6 in the system initialization routine that is provided with CodeWarrior. The secondary write wait state and secondary read wait states are disabled by default. Is a wait state one cpu cycle or is it defined somewhere? I can't seem to find any reference to the actual length...
-I just tried disabling the cache but it didn't seem to make a difference.
-As far as waiting for completion, if I understand correctly, the memory does not include a transfer acknowledge signal. An internal transfer acknowledge is generated after the specified number of wait states.
-Could you please explain in more more detail what you mean by 'unblocking necessary'?
Also, is there a way to directly manipulate the address bus, data bus, chip enable, write enable, etc. signals? i think I could probably tackle this if I had direct control over their values and I could create my own delays to conform with the timing diagram provided by the memory manufacturer...I am connecting to the evaluation board with a pemicro usb multilink.
Many thanks for any help provided.