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:
- FUNC void Setup(void){
- PC = 0x20000000;
- }
- Setup(): //setup for Download
- LOAD obj\Blinky.axf INCREMENTAL //Download
- g,main
设置完后可以在SRAM中跑。
STM32的结构和启动模式的更多相关文章
- STM32启动模式
STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存 = 芯片内置的Flash.2)SRAM = 芯片内置的RAM区,就是内存啦.3)系统存储器 = 芯片内部一块特定的区域,芯片 ...
- Duanxx的STM32学习: 启动模式,BOOT0和BOOT1具体解释
在画STM32的电路图的时候,关于STM32的启动方式纠结了一下,现有的參考设计都是在STM32的启动选择引脚BOOT0和BOOT1上使用了跳帽,用以人工选择STM32的启动方式,可是在实际应用中这样 ...
- STM32启动模式及API(转)
源:STM32启动模式及API 我们玩ARM9,一般都是在内存里调试程序,速度飞快.STM32下也可以这样,虽说现在的flash寿命已经很长了,但flash中调试烧录程序还是一个很慢的过程,有时候程序 ...
- 【转】STM32三种启动模式
@2018-12-16 [小记] STM32 启动区域 STM32三种启动模式 借助上述文章理解官方文档<一种从用户代码调用系统存储器中 Bootloader 的方法 >
- STM32三种启动模式 boot0 boot1
STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存=芯片内置的Flash.2)SRAM=芯片内置的RAM区,就是内存啦.3)系统存储器=芯片内部一块特定的区域,芯片出厂时在这个 ...
- Android Activity 启动模式和任务栈
在了解了基本的Activity的生命周期后,我们能够很好的在一个Activity上面做相关的业务.但是这是不够的,因为Android通过任务栈来保存整个APP的Activity,合理的调度任务栈才能够 ...
- Android启动模式launchMode
在Android里,有4种Activity的启动模式并分别介绍下: standard singleTop singleTask singleInstance AndroidManifest.xml配置 ...
- Activity启动模式 及 Intent Flags 与 栈 的关联分析
http://blog.csdn.net/vipzjyno1/article/details/25463457 Android启动模式Flags栈Task 目录(?)[+] 什么是栈 栈 ...
- Android的启动模式(上)
1. 基本介绍 大家平时只要懂一点Android知识的话,都一定会知道,一个应用的组成,往往包含了许多的activity组件,每个activity都应该围绕用户的特定动作进行跳转设计.比如说,一个电话 ...
随机推荐
- SQL查看所有表的大小
--查看所有表的大小 declare @id int ) declare @pages int declare @dbname sysname ,) ,) ,) create table #spt_s ...
- php fmod()函数 语法
php fmod()函数 语法 作用:fmod()函数的作用是两个数值做除法运算后的余数 语法:fmod(X,Y).大理石平台哪家好 参数: 参数 描述 X 必须,X为除数 Y 必须,被除数,如果Y为 ...
- php rtrim()函数 语法
php rtrim()函数 语法 rtrim()函数怎么用? php rtrim()函数用于删除字符串右边的空格或其他预定义字符,语法是rtrim(string,charlist),返回经过charl ...
- JS中的this指针
1.JS中this指针指向 JS中函数的 this 并不遵守词法作用域规则(即作用域由声明时所处的位置决定),而是取决于函数的调用方式 影响 this 指针的因素有以下: 方法是否由某个对象调用,比如 ...
- flutter Container组件和Text组件
在开始之前,我们先写一个最简单的入口文件: 后面,都是在这个结构的基础上面完成的. 由于Container组件和Text组件都是写在body里面的,所以下面,先将body抽离成一个组件的形式. ...
- rabbitmqadmin命令行管理工具-4
rabbitmqadmin命令行管理工具原文地址: https://www.cnblogs.com/wuzhiyuan/p/6856985.htmlhttps://www.cnblogs.com/mr ...
- [CSP-S模拟测试]:大新闻(主席树)
题目传送门(内部题20) 输入格式 第一行为两个数$n,m$,意义如题所述.接下来一行$n$个数,代表一开始$n$条大新闻的$naive$值.接下来$m$行,每行一个操作,输入格式如下:读入$1$,代 ...
- [CSP-S模拟测试]:壕游戏(费用流)
题目传送门(内部题18) 输入格式 第一行包括四个数$n,m,k,s$表示有$n$个剧情点,$m$个关卡,要玩$k$次游戏,$s$个完结点接下来一行包含$s$个数,代表$s$个完结点的编号.接下来$m ...
- LintCode之链表倒数第n个节点
题目描述: 我的代码: /** * Definition for ListNode. * public class ListNode { * int val; * ListNode next; * L ...
- EasyUI 的日期控件单击文本框显示日历
注意:可 用 ctrl+f 搜索 "_outerWidth():0" 1. jQuery.easyui.min.js1.3.2 版本 function _745(_746,_7 ...