First of all: our product code will be using FreeRTOS, not ***ux. Before that happens, we need to verify
that our CCS4 development environment works reliably.
We are trying to bring up the L138 Experimenter's kit to execute the I2C LED test code on the ARM9 core.
The example for flashing the I2C0 LEDs using the DSP works without problem, every time.
We do have an XDS100v2 emulator, and the ARM code downloads and runs to main repeatedly with no problem.
DIP switches are set to Emulator boot.
The problem arises when writing the i2C0 data byte to the peripheral register. About 95% of the time, the
I2C transmit status register stays busy, and the test application fails. The frustration comes from the 5% of
iterations that work, and NOT repeatably.
While I am suspicious of the Emulation Suspend implementation for the I2C, I'm also purely speculating that there may be
DSP interference with this as well.
If someone could provide direction on how to boot from bare metal into ARM9 code, with the DSP under control, such that
we can reliably debug peripheral driver code, I'd be very grateful. Obviously, the L___x platform does so, but I have not seen
any information on how to duplcate that. If someone has done a FreeRTOS port to L138 ARM, and is willing to share,
that would be fantastic. If it's a matter of RTFM, and someone can point to T appropriate FM, that's helpful too.
-- TIA - Regards,
Joe Curren