- 32位的Cortex-M3微处理器;
- 可嵌套的向量中断控制器(NVIC)和60个可屏蔽中断且有16个可编程优先级;
- 内嵌内存:
- FLASH:最大512K字节
- STAM:最大64K字节
- 扩展内存接口(FSMC):
- 支持NAND、SRAM、NOR、PC Card和其他内存设备;
- 2个DMA,共有12个通道;
- SDIO:
- 支持SD、SDIO、MMC和CE-ATA卡;
- 硬件CRC;
- 带有电压调节器且具有多种低功耗模式:
- 电压范围:2V~3.6V;
- 4中带自动唤醒的低功耗模式;
- 具有上电/掉电复位和可编程电压检测功能;
- 带84个字节寄存器的备份区域;
- 使用带时钟安全系统的时钟控制模块进行频率管理和监控,频率最高可达72MHz;
- 丰富的外设和IO口:
- 内嵌带有电池备用性能的低功耗的RTC;
- 双看门狗结构;
- 9个定时器:包括高级控制定时器和SysTick;
- 12个通讯接口;
- 最多有112个IO(144脚封装),16个外部中断/事件;
- 多达3个12位1Msps的ADC,最多可用21个通道,以及一个内嵌误差位±1.5°且与测量温度成限行比例的温度传感器;
- 1个2通道的12位DAC。
二、内存映射和启动模式
- 4G字节的内存寻址空间
- RAM:最多16K字节
- FLASH:最多128K字节
- CODE(0x0000 0000):代码区
- Flash:自动映射到0地址
- SystemMemory:下载程序代码的区
- Option Bytes:芯片信息
- Peripherals(0x4000 0000):芯片外设
- Cortex-M3 internal peripherals(0xE000 0000):内核里的外设
- 启动模式:更具启动设置,可将用户Flash、系统Flash、内部SRAM映射到从0x0000 0000起始地区域
- 系统内存:内部包含内存自举程序,用于通过USART1对用户Flash进行编程。
把跳线选择到SRAM启动,然后再keil中的Options for Target>>Target>>IROM1:0x2000 0000;0x3000;IRAM1:0x20003000;0x2000。
然后需要一个加载程序ram.ini:
-
FUNC void Setup(void){
-
PC = 0x20000000;
-
}
-
Setup(): //setup for Download
-
LOAD objBlinky.axf INCREMENTAL //Download
- g,main