Other Parts Discussed in Thread: CONTROLSUITE
Hi,
I had a strange phenomena.
The Concerto Flash burn process includes erase the Flash sector and then burn it.
We wrote a PC Burn program which performs the above through Master subsystem (M3 ARM) UART0 peripheral. Of course we wrote also supporting programs on the M3 and C28 subsytems.
The PC program interacts well also with your ROM Burn program, when the corresponding GPIOs are set.
On the Concerto we have two programs on each subsystem Flash memory: Application and Burn porogram. On power up the application is running. The Burn program is activating as result of PC request. Each program is located in seperate sector in the Flash memory.
Yesterday we wanted to burn a new version application software on M3. Immediately after the Flash was erased, we had an electricity break. After the electricity returned we failed to have contact with the Concerto even with your ROM burn program. We succeeded to connect to the Concerto only through the JTAG and we succedded to burn the Flash ONLY using a RAM version of our burn program. Your ROM Burn program failed to connect to our PC Software (of course with the relevant GPIOs set).
Later on I simulated the problem by:
1. Erasing the M3 relevant sectors of the application program, including sector N which holds the Reset address
2. Power off and on the board.
3. Try and fail to connect with your ROM Burn program using my PC program (of course with the relevant GPIOs set).
I also checked with JTAG that your ROM Burn process is running. It seems running because the UART0 registers were configured.
Any idea how to solve this problem?
Thanks,
Zeev