Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds a startup gate mechanism to prevent radio packet queue overflows during STM32 boot. When clients connect too early, packets arrive before consumer tasks are ready, triggering assert failures in
radiolink.canduart_syslink.c. The STM32 now sends aSYSLINK_RADIO_READYsignal aftersystemStart()completes, which the nRF51 can use to gate radio reception. The signal must be sent aftersystemStart()because many subsystems block onsystemWaitStart()during initialization - sending it earlier causes their uninitialized parameters to return garbage data during the connection handshake. This change is backward compatible; the command is silently ignored by older nRF51 firmware. The full solution requires updated nRF51 firmware that implements the startup gate with a timeout fallback for compatibility.Fixes #1516