define a section of code in flash, it is also putting declared variables in flash

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

define a section of code in flash, it is also putting declared variables in flash

727 Views
c393
Contributor II

I have a section defined in flash

 

 #pragma define_section  boot_text ".code" far_absolute RX 

In this section it is also putting any locate variable (uint8 loop) into flash. It should put this in ram but it links it into the flash area.

 

My .lcf file has the following:

 

 .boot_text:
 {
  MCUinit.c(.code)
  .= ALIGN (0x4);
  mcf5xxx_.s(.text)
  .= ALIGN (0x4);
  *(.code)
  . = ALIGN (0x4);
  *(.rodata)
  . = ALIGN (0x4);
  ___ROM_AT = .;
  ___DATA_ROM = .;
 } > bootcode

Why is it putting my locate variables in flash?

Labels (1)
0 Kudos
1 Reply

272 Views
CrasyCat
Specialist III

Hello

 

Local variables are  allocated on the stack.

Where did you see they are allocated in Flash?

 

How did you define them?

 

CrasyCat

0 Kudos