一、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中跑。

STM32的结构和启动模式的更多相关文章

  1. STM32启动模式

    STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存 = 芯片内置的Flash.2)SRAM = 芯片内置的RAM区,就是内存啦.3)系统存储器 = 芯片内部一块特定的区域,芯片 ...

  2. Duanxx的STM32学习: 启动模式,BOOT0和BOOT1具体解释

    在画STM32的电路图的时候,关于STM32的启动方式纠结了一下,现有的參考设计都是在STM32的启动选择引脚BOOT0和BOOT1上使用了跳帽,用以人工选择STM32的启动方式,可是在实际应用中这样 ...

  3. STM32启动模式及API(转)

    源:STM32启动模式及API 我们玩ARM9,一般都是在内存里调试程序,速度飞快.STM32下也可以这样,虽说现在的flash寿命已经很长了,但flash中调试烧录程序还是一个很慢的过程,有时候程序 ...

  4. 【转】STM32三种启动模式

    @2018-12-16 [小记] STM32 启动区域 STM32三种启动模式 借助上述文章理解官方文档<一种从用户代码调用系统存储器中 Bootloader 的方法 >

  5. STM32三种启动模式 boot0 boot1

    STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存=芯片内置的Flash.2)SRAM=芯片内置的RAM区,就是内存啦.3)系统存储器=芯片内部一块特定的区域,芯片出厂时在这个 ...

  6. Android Activity 启动模式和任务栈

    在了解了基本的Activity的生命周期后,我们能够很好的在一个Activity上面做相关的业务.但是这是不够的,因为Android通过任务栈来保存整个APP的Activity,合理的调度任务栈才能够 ...

  7. Android启动模式launchMode

    在Android里,有4种Activity的启动模式并分别介绍下: standard singleTop singleTask singleInstance AndroidManifest.xml配置 ...

  8. Activity启动模式 及 Intent Flags 与 栈 的关联分析

     http://blog.csdn.net/vipzjyno1/article/details/25463457    Android启动模式Flags栈Task   目录(?)[+] 什么是栈 栈 ...

  9. Android的启动模式(上)

    1. 基本介绍 大家平时只要懂一点Android知识的话,都一定会知道,一个应用的组成,往往包含了许多的activity组件,每个activity都应该围绕用户的特定动作进行跳转设计.比如说,一个电话 ...

随机推荐

  1. HihoCoder - 1673 (单调队列)

    题目:https://vjudge.net/contest/319166#problem/A 题意:有一个01矩阵,求一个最大子矩阵面积,这个矩阵要求里面都是01间隔,没有0或1连续 思路:这个题其实 ...

  2. MSSQL数据库表结构无法更改

    工具->Designers-> 组织保存要求重新创建表的更改 -> 把这个钩去掉就可以了    

  3. 【Angular】No component factory found for ×××.

    报错现象: 用modal打开某个组件页面时报错 报错:No component factory found for UpdateAuthWindowComponent. Did you add it ...

  4. javascript: 禁用右键、文本选择功能、复制按键

    <script type="text/javascript"> //禁用右键.文本选择功能.复制按键 //http://www.jinyuanbao.cn $(docu ...

  5. sizeof 运算结果与编译系统有关

    研究与实现相关的layout没多大意义 参考:有关c++中类的虚拟继承sizeof问题 情况1:<剑指offer>纪念版题,sizoef(空类)的结果? class A{}; sizeof ...

  6. js设置cookies

    //写入cookies的方法 function setCookie(name, value, seconds) { seconds = seconds || 0; //seconds有值就直接赋值,没 ...

  7. oracle执行计划(转载)

    转载自 https://www.cnblogs.com/Dreamer-1/p/6076440.html 一:什么是Oracle执行计划? 执行计划是一条查询语句在Oracle中的执行过程或访问路径的 ...

  8. Cocos2d-x之MessageBox

    |   版权声明:本文为博主原创文章,未经博主允许不得转载. 在cocos2d-x中使用的对话框为MessageBox,因为cocos2d-x已经包装好了:但是在一般的游戏设置中,我们不会使用coco ...

  9. Git SSH连接方式配置

    如果使用ssh的方式管理,需要配置ssh key. 1.打开git bash命令窗口 2.生成ssh key ssh-keygen -t rsa -b 4096 -C "your_email ...

  10. 解决text-align: justify;浏览器、安卓手机不兼容问题

    1.兼容PC端浏览器 .h_text{ text-align:justify; text-justify:inter-ideograph;width:200px;} .span_hid{ displa ...