• 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中跑。




    无欲速,无见小利。欲速,则不达;见小利,则大事不成。
  • 相关阅读:
    用 jQuery实现图片等比例缩放大小
    jquery 获取浏览器窗口的可视区域高度 宽度 滚动条高
    Java 利用DFA算法 屏蔽敏感词
    Java服务器获取客户端的ip
    Java生成读取条形码和二维码图片
    Java计算文件MD5值代码
    java文本文件加密解密类
    mysqldump 把数据库备份到异地的服务器
    linux 每天备份mysql数据
    linux下的find文件查找命令与grep文件内容查找命令
  • 原文地址:https://www.cnblogs.com/ch122633/p/7363276.html
Copyright © 2020-2023  润新知