Как разместить программный код в нескольких областях памяти? - PullRequest
1 голос
/ 29 мая 2020

Есть несколько областей памяти

MEMORY
{
  rom1 (rx)   : ORIGIN = 0x00000000,    LENGTH = 256k
  rom2 (rwx)  : ORIGIN = 0x10000000,    LENGTH = 16M
  ram1 (rw!x) : ORIGIN = 0x20000000,    LENGTH = 64k
  ram2 (rwx)  : ORIGIN = 0x21000000,    LENGTH = 16M
}

Как разместить разделы .text всех входных файлов в области памяти rom1, и, если места недостаточно, то оставшиеся символы поместить в rom2 ? В описании выходной секции можно указать только одну область памяти.

  .text :
  {
    *(.text)
  } > rom1

1 Ответ

0 голосов
/ 29 мая 2020

Насколько я знаю, нет способа распределить раздел по нескольким несмежным областям памяти.

Как предлагается здесь , раздел должен быть разделен на несколько разделов и затем назначается областям памяти.

В общем это очень удобная документация о различных возможностях.

...