Knowledge Base

Shadow memory in the CC18 is implemented using a fixed block of flash memory. Endurance is at least 10,000 ShadowWrite or ShadowClear instructions total (worst case over temperature, typical is 100,000). This is the aggregate for the whole memory, not per byte. Each instruction takes about 20mS. During these times the SPLat processor can do nothing else (for example quadrature counting). We use a smart algorithm to avoid redundant writes and clears, making the process as fast as possible and reducing wear on the memory.

ShadowRead is very fast.

Downloading a program to the controller does not change the contents of shadow memory.