LINUX.ORG.RU

История изменений

Исправление RiseOfDeath, (текущая версия) :

У меня STM32F407 (Короче дискавери платка).

Тут оказалось проще - какой-то глюк либо IDE либо препроцессора. Компилирую я с помощью arm-none-eabi-gcc ХЗ какой версии.

Правда он почему-то пытается запускаться с нулевого адреса.

Скрипт взят из стандартного проекта.

/*
 * Memory Spaces Definitions.
 *
 * Need modifying for a specific board. 
 *   FLASH.ORIGIN: starting address of flash
 *   FLASH.LENGTH: length of flash
 *   RAM.ORIGIN: starting address of RAM bank 0
 *   RAM.LENGTH: length of RAM bank 0
 *
 * The values below can be addressed in further linker scripts
 * using functions like 'ORIGIN(RAM)' or 'LENGTH(RAM)'.
 */

MEMORY
{
  RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K
  CCMRAM (xrw) : ORIGIN = 0x10000000, LENGTH = 64K
  FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 1024K
  FLASHB1 (rx) : ORIGIN = 0x00000000, LENGTH = 0
  EXTMEMB0 (rx) : ORIGIN = 0x00000000, LENGTH = 0
  EXTMEMB1 (rx) : ORIGIN = 0x00000000, LENGTH = 0
  EXTMEMB2 (rx) : ORIGIN = 0x00000000, LENGTH = 0
  EXTMEMB3 (rx) : ORIGIN = 0x00000000, LENGTH = 0
  MEMORY_ARRAY (xrw)  : ORIGIN = 0x20002000, LENGTH = 32
}

/*
 * For external ram use something like:

   RAM (xrw) : ORIGIN = 0x64000000, LENGTH = 2048K

 */

Исходная версия RiseOfDeath, :

У меня STM32F407 (Короче дискавери платка).

Тут оказалось проще - какой-то глюк либо IDE либо препроцессора. Компилирую я с помощью arm-none-eabi-gcc ХЗ какой версии.

Правда он почему-то пытается запускаться с нулевого адреса.