cancel
Showing results forĀ 
Search instead forĀ 
Did you mean:Ā 

PSoC 6 MCU

JeHa_3912621
New Contributor II

微俔图片_20191119195009.png

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

0 Likes
Reply
1 Solution
MotooTanaka
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
JoMe_264151
Expert 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

MotooTanaka
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