?? stm32f4xx.lsl
字號:
////////////////////////////////////////////////////////////////////////////
//
// File : stm32f2xx.lsl
//
// Version : @(#)stm32f4xx.lsl 1.2 11/08/29
//
// Description : LSL file for the STMicroelectronics STM32F4xx
//
// Copyright 2010-2011 Altium BV
//
// Macros specific to control this LSL file
//
// __MEMORY Define this macro to suppress definition of on-chip
// memory. Must be defined when you want to define on-chip
// in your project's LSL file.
// __FLASH_SIZE Specifies the size of flash memory to be allocated
// __SRAM_SIZE Specifies the size of the SRAM memory to be allocated
// __NO_DEFAULT_AUTO_VECTORS
// When enabled the interrupt vector table will not be
// generated
// __VECTOR_TABLE_RAM_COPY
// Define this macro to enable copying the vector table
// at startup from ROM to RAM.
// __VECTOR_TABLE_ROM_ADDR
// Specify the vector table address in ROM
// __VECTOR_TABLE_RAM_ADDR
// Specify the vector table address in RAM when the the
// it is copied from ROM to RAM (__VECTOR_TABLE_RAM_COPY)
//
// See arm_arch.lsl for more available macros.
//
// Notes:
// In the STM32F4xx, 3 different boot modes can be selected
// - User Flash memory is selected as boot space
// - SystemMemory is selected as boot space
// - Embedded SRAM is selected as boot space
//
// This aliases the physical memory associated with each boot mode to Block
// 000 (0x00000000 boot memory). Even when aliased in the boot memory space,
// the related memory (Flash memory or SRAM) is still accessible at its
// original memory space.
//
////////////////////////////////////////////////////////////////////////////
#ifndef __NO_DEFAULT_AUTO_VECTORS
// Suppress the vectors as defined arm_arch.lsl, because we define our
// own vectors for CMIS
#define __CMSIS_VECTORS 1
#define __NO_DEFAULT_AUTO_VECTORS 1
#define __NR_OF_VECTORS 97
#endif
#ifndef __VECTOR_TABLE_ROM_ADDR
# define __VECTOR_TABLE_ROM_ADDR 0x08000000
#endif
#ifndef __VECTOR_TABLE_RAM_ADDR
# define __VECTOR_TABLE_RAM_ADDR 0x00000000
#endif
#ifndef __STACK
# define __STACK 4k
#endif
#ifndef __HEAP
# define __HEAP 2k
#endif
#include <arm_arch.lsl>
//
// If no memory is defined yet use the following memory settings
//
#ifndef __MEMORY
// Specify default size for Flash and SRAM
#ifndef __FLASH_SIZE
# define __FLASH_SIZE 256k
#endif
#ifndef __SRAM_SIZE
# define __SRAM_SIZE 196k
#endif
memory STM32F4xx_Flash
{
mau = 8;
type = rom;
size = __FLASH_SIZE;
map ( size = __FLASH_SIZE, dest_offset=0x08000000, dest=bus:ARM:local_bus);
}
memory STM32F4xx_SRAM
{
mau = 8;
type = ram;
size = __SRAM_SIZE;
priority = 2;
map ( size = __SRAM_SIZE - 64k, dest_offset=0x20000000, dest=bus:ARM:local_bus);
}
memory STM32F4xx_SRAM64k
{
mau = 8;
type = ram;
size = 64k;
priority = 1;
map ( size = 64k, dest_offset=0x10000000, dest=bus:ARM:local_bus);
}
#endif /* __MEMORY */
//
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -