Hello forum,
we have a PCB with a MSP432E401Y on it. We use CCS 10.0.0.00010 and simplelink_msp432e4_sdk_4_10_00_13. There should be a communication via ethernet. The PCB is connected via a switch to a PC.
After starting the program the connection is established after a while. But it breaks away, round about every 15 seconds. But the communication continous after a few seconds. The Led of the switch is blinking. When I pause the debugger then the connection does not break.
The hardware between the MSP and the RJ45 Adapter is similar to the MSPP432E401Y launchpad. And we have two other revisions of the pcb, where it worked. I havn't found any differences yet.
My idea is to debug the software. Something should cause the ethernet periphic to pause or restart the connection. It is not a restart of the MSP, because there is no stop at the breakpoint at the initialisation.
What could cause the lost of the connection?
How can I set a breakpoint at an interrupt?
There is an interrupt vector in the file startup_msp432E401y.c, but this file is grayed out, so I assume this file is not in use.
Or, how can I find out which interrupt was handled? The RTOS Object View shows me five different Adresses of interrupts, but the I can't see from the Disassembly which interrupts are handled there.
In the xPSR register is the ISRNUM field. CCS does not show the ISRNUM field, but it shows an EXCEOPTION field. Compared with slau723a.pdf, the location of the bits is the same.
But how can I stop the debugger at an interrupt? In can set breakpoints inside the file Hwi_asm.sv7M, but I'm not sure if the debugger will stop at them. With .asmfunc and .endasmfunc the part of the assembly code should be interpreted by the Debugger as C-code, but I'm not sure, if it works.
Thanks for helping.
BR Guenther