STM32的结构和启动模式

一、STM32F10x功能模块
  • 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:
  1. FUNC void Setup(void){
  2. PC = 0x20000000;
  3. }
  4. Setup(): //setup for Download
  5. LOAD obj\Blinky.axf INCREMENTAL //Download
  6. g,main
设置完后可以在SRAM中跑。




转载于:https://www.cnblogs.com/ch122633/p/7363276.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值