Web Analytics
Datasheet 搜索 > 微控制器 > ATMEL(爱特美尔) > AT91SAM7S64C-MU 数据手册 > AT91SAM7S64C-MU 开发手册 2/11 页
AT91SAM7S64C-MU
器件3D模型
60.621
导航目录
  • 应用领域在P1
AT91SAM7S64C-MU数据手册
Page:
of 11 Go
若手册格式错乱,请下载阅览PDF原文件
2
6131A–ATARM–04-Mar-05
AT91 ARM Thumb
2. C-Startup Sequence
Following reset, the processor starts to fetch instructions from 0x0, therefore there must be
some executable code accessible from that address. In an AT91SAM7S embedded system, this
requires embedded Flash to be present, at least initially, at address 0x0.
The simplest layout is accomplished by locating the application in embedded Flash at address
0x0 in the memory map. The application can then branch to the real entry point when it executes
its first instruction at the reset vector at address 0x0.
All applications written for AT91SAM7S ARM-based systems are embedded applications that
are contained in embedded Flash and execute on reset.
There are a number of factors that must be considered when writing embedded operating sys-
tems, or embedded applications that execute from reset without an operating system, including:
Reset entry point in embedded Flash.
Initializing the execution environment, such as exception vectors, stacks, I/Os.
Initializing the application.
For example, copying initialization values for initialized variables from Flash to RAM and
resetting all other variables to zero.
Linking an embedded executable image to place code and data in specific locations in RAM
memory.
For an embedded application without an operating system, the code in Flash must provide a
way for the application to initialize itself and start executing. No automatic initialization takes
place on reset, therefore the application entry point must perform some initialization before it can
call any C code.
The initialization code, located at address zero after reset, must:
Mark the default entry point for the initialization code.
Set up exception vectors.
Initialize the memory system.
Initialize any critical I/O devices.
Initialize the stack pointer registers.
Initialize any Register required by the interrupt system.
Enable interrupts (if handled by the initialization code).
Change processor mode if necessary.
Change processor state if necessary.
After the environment has been initialized, the sequence continues with the application initializa-
tion and should enter the C code.
The C-startup file is the first file executed at power on and performs initialization of the microcon-
troller from the reset vector up to the calling of the application’s main routine.
The main program should be a closed loop and should not return. The ARM core begins execut-
ing instructions from address 0x0 at reset. For an AT91SAM7S embedded system this means in
embedded Flash at address 0x0 when the system is reset.

AT91SAM7S64C-MU 数据手册

ATMEL(爱特美尔)
50 页 / 0.7 MByte
ATMEL(爱特美尔)
284 页 / 1.73 MByte
ATMEL(爱特美尔)
20 页 / 0.24 MByte
ATMEL(爱特美尔)
11 页 / 0.13 MByte
ATMEL(爱特美尔)
10 页 / 0.29 MByte

AT91SAM7S64 数据手册

ATMEL(爱特美尔)
SMART SAM7S/SE ARM® 7 微处理器Atmel® SMART SAM7S/SE ARM7TDMI® 闪存微控制器 (MCU) 可提升性能,用于实时应用。 它们具有高速闪存和 SRAM,带有包含 USB 2.0 设备、USART、SPI、SSC、TWI 和 8 通道 10 位 ADC 的扩展外围设备套件,具有出色的性能。### ARM 微控制器,Atmel
Microchip(微芯)
AT91 系列 55 MHz 64 kB 闪存 16 kB SRAM 微控制器 - LQFP-64
ATMEL(爱特美尔)
AT91 系列 55 MHz 64 kB 闪存 16 kB SRAM 微控制器 - QFN-64
Microchip(微芯)
AT91 系列 55 MHz 64 kB 闪存 16 kB SRAM 微控制器 - QFN-64
Microchip(微芯)
ARM7TDMI 55MHz 闪存:64K@x8bit
Microchip(微芯)
AT91SAM7S64C-MU-999 编带
ATMEL(爱特美尔)
ARM微控制器 - MCU 64K Flash SRAM 16K ARM based MCU
ATMEL(爱特美尔)
ATMEL(爱特美尔)
ATMEL(爱特美尔)
器件 Datasheet 文档搜索
器件加载中...
AiEMA 数据库涵盖高达 72,405,303 个元件的数据手册,每天更新 5,000 多个 PDF 文件