In the ARM Cortex-M3 processor core, the memory map contains: a Code region, SRAM and a RAM. What makes the use of the code region different than the other memories? In addition, what is the nature of the (memory) of the code region?
Thank you.
Electrical Engineering Stack Exchange is a question and answer site for electronics and electrical engineering professionals, students, and enthusiasts. It only takes a minute to sign up.
Sign up to join this communityInstruction fetches from the Code space are accessed via the ICode bus. Access to the SRAM and External RAM space are via the system bus. These regions have different characteristics regarding cache support. This is actually a broad topic and you should read the ARMv7-M Architecture Reference Manual for the details.
As to the "nature" of the memory, Code memory is generally assumed to be non-volatile and on-chip. The SRAM region is assumed to be on-chip but the External RAM is assumed to be, well, external.