Part Number:TMS320C5535
Hi guys,
In my new project ,a stm32F405 and a c5535 are used.C5535 handles the I2S data from a audio codec and transfers the data to stm32 through uart.
To save pcb space,C5535 is boot by the UART of the stm32.
For c5535 dma(i2s receive) and uart receive interrupt are enabled.
When i emulate my program with a XDS200 emulator on my own pcb,ererything is ok,i can watch the uart data tranmitted by the c5535 with oscilloscope.
But after boot by the stm32's UART,it seems that 5535 does not work correctly.I can not watch the uart data ,it is a high level voltage.
To double check this problem,i turn on two leds at the start of the program,after handling the i2s data turn off one led and turn off the other one after tranmitting the data through uart.
The same thing hapened.when emulating,everything is ok ,two leds are turned on and then truned off.But when boot by the UART,two leds are turned on as expected but never be turned off.
I am puzzled about it.I think my program and hardware are ok because they can be emulated correctly,is this right?
Though two leds can be turned on ,it means that c5535 is boot with the firmware correctly,is this right?
But why the program can be emulated correctly and not excuted after boot?What is the difference between these two ways?