DET (Default Error Tracer) is a debug-only mechanism. Every BSW module has a DevErrorDetect parameter — set to FALSE for all modules in the production build.
| Module | DevErrorDetect Parameter | Impact of Leaving TRUE |
|---|---|---|
| COM | ComDevErrorDetect | ~3 KB extra Flash; runtime error checks that add ~0.5 µs per COM call |
| CanIf | CanIfDevErrorDetect | ~2 KB extra Flash; HOH range checks per Rx frame |
| NvM | NvMDevErrorDetect | ~4 KB extra Flash; API parameter validation per NvM call |
| DCM | DcmDevErrorDetect | ~5 KB extra Flash; service table lookup validation |
⚠️ Never Ship DET-Enabled
A DET-enabled production build has larger Flash footprint, higher CPU load, and Det_ReportError callouts that may alter timing. All OEM software integration specifications mandate DevErrorDetect=FALSE in production builds. This must be verified by the CI pipeline before release tagging.