zoukankan      html  css  js  c++  java
  • 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 objBlinky.axf INCREMENTAL //Download
    6. g,main
    设置完后可以在SRAM中跑。




    无欲速,无见小利。欲速,则不达;见小利,则大事不成。
  • 相关阅读:
    项目部署到tomcat,浏览器能够访问,手机不能访问。
    项目部署到tomcat上
    MySQL触发器的使用
    支付宝接口的使用
    Oracle RAC管理及维护命令详解
    SQL调优(SQL TUNING)并行查询提示(Hints)之pq_distribute的使用
    Oracle12c中容错&性能新特性之表空间组
    一个典型的多表参与连接的复杂SQL调优(SQL TUNING)引发的思考
    默然回首繁忙而充实的2016
    一副美丽而庞大的SQL TUNING计划美图
  • 原文地址:https://www.cnblogs.com/ch122633/p/7363276.html
Copyright © 2011-2022 走看看