Part Number: MSP432P4111
Other Parts Discussed in Thread: UNIFLASH, MSP-FET
Hello,
I am working with a custom MSP432P4111 microcontroller board that has a UART (EUSCI) interface, I2C interfce, and SPI interface all connected to the DMA controller to handle interrupts. I've been developing on a dev board and debugging the code just fine, it functions as expected. Now that I have the hardware I've loaded the direct exe onto the board through an MSP-FET using Uniflash. I can see the board function great, LEDs turn on how I expect and am able to receive UART commands that function how I want it to. Once I power cycle the board the micro of course resets, I can see I2C data come out on the SDA line and the LEDs all light up the same way, but I am unable to ever receive UART data. I know this since the DMA interrupt never occurs as it doesn't flip the LED that is flipped when I've freshly flashed the board. I've additionally seen that connecting the debugger after a power cycle (but not flashing the board), the UART RX buff register is always empty. When I did this after a fresh flash it gets filled and the code operates. When initiating a "hard" or "soft" reset with Uniflash this also results in the UART module not operating.
The jist of it is that whenever the micro resets either from power off, hard reset, soft reset, or directly pulling the NRST line low, my code doesn't operate the same way as if I'd fresh flashed it from Code Composer or Uniflash.
If anyone has any suggestions or thought on what might be happening I'd appreciate the advice.