cancel
Showing results for 
Search instead for 
Did you mean: 

PSoC 6 MCU

New Contributor II

微信图片_20191119195009.png

why  debug  the  Flash Array  address  start  Sram address 0x08001400.    not  flash address 0x10000000?

0 Likes
Reply
1 Solution
Esteemed Contributor

Hi,

I think what Bob-san was saying is that if you write something like

const uint8_t aFlashBufA[256] = { 0, 1, 2, ... , 255 } ;

the address will be in the flash.

But as you wrote the definition without initial values like

const uint8_t aFlashBufA[256] ;

the variable was moved to writable SRAM area so that initial(?) values can be written.

moto

View solution in original post

2 Replies
Esteemed Contributor II

The variable will only reside in flash when it is initialized together with the const declaration as:

const uint8_t  myFlashVar = 255;

or similarly with an array.

Bob

Esteemed Contributor

Hi,

I think what Bob-san was saying is that if you write something like

const uint8_t aFlashBufA[256] = { 0, 1, 2, ... , 255 } ;

the address will be in the flash.

But as you wrote the definition without initial values like

const uint8_t aFlashBufA[256] ;

the variable was moved to writable SRAM area so that initial(?) values can be written.

moto

View solution in original post

Top labels