Other Parts Discussed in Thread: C2000WARE
During one of our thermal chamber tests, we ran our production software on our custom PCB with the C2000 chip installed (externally clocked 200 MHz). The code runs as expected all the way down to -40C. Upon reaching -40C we power cycle and the code doesn't run anymore. I believe the F28379D chip is getting stuck in boot ROM since there are other LEDs on the board that light up indicating that power is ON but not toggling (indicating that the code has not completed boot/initialization and is not running). Note that after doing a CPU reset and restart from the debugger, the code runs once again at -40C. The same behavior was observed with 2 separate copies of the same custom PCB and 2 versions of existing code (one is single core source code and the other is dual core source code, both have been verified to be working at room temperature). Is there any reason why the F28379D chip would have difficulty booting from FLASH by itself at -40C (as the datasheet says it is rated for)?
We don't believe it's a clock issue since the code runs normally all the way down to -40C. Thoughts?
EDIT: I was able to connect to the frozen target (no pun intended) and load boot ROM symbols from the following .out file:
"C:\ti\c2000\C2000Ware_3_03_00_00\libraries\boot_rom\f2837xd\revB\rom_sources\ccs_files\cpu01\Release\F2837x_cpu01_bootROM_REVB_Golden_020314.out"
and then point it to the following source folder path so i could step through code where it's hanging up:
"C:\ti\c2000\C2000Ware_3_03_00_00\libraries\boot_rom\f2837xd\revB\rom_sources\F2837x_bootROM\cpu01-bootROM\source"
I found out that it was hanging up at the line "while(WAIT_HOST_ACK)" in Parallel_Boot.c
Perhaps this could give a hint as to why it isn't running at -40C? Also please note that our boot pins GPIO72 and GPIO84 are currently floating (not-connected) so perhaps that explains why we are booting into parallel IO boot mode (which I don't think we want), perhaps adding pullups to the boot pins would resolve this issue so we can select boot mode Get/Flash instead?

