STM32的结构和启动模式

来源:互联网 发布:网络教育专科报名 编辑:程序博客网 时间:2024/06/07 07:01
一、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中跑。




<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(80) | 评论(0) | 转发(0) |
0

上一篇:C# 串口总结

下一篇:电源控制和备份区域

相关热门文章
  • SHTML是什么_SSI有什么用...
  • 查看linux中某个端口(port)...
  • 卡尔曼滤波的原理说明...
  • shell中字符串操作
  • 关于java中的“错误:找不到或...
给主人留下些什么吧!~~
原创粉丝点击