Code storage in smaller embedded systems always presents some hard choices. You can put code in cheap, dense, metal-mask ROM on-chip in any modern CMOS process. But then a software bug fix or a new ...