Chinaunix首页 | 论坛 | 博客
  • 博客访问: 473982
  • 博文数量: 223
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2145
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-01 10:23
个人简介

该坚持的时候坚持,该妥协的时候妥协,该放弃的时候放弃

文章分类

全部博文(223)

文章存档

2017年(56)

2016年(118)

2015年(3)

2014年(46)

我的朋友

分类: 嵌入式

2017-01-08 21:36:08

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




阅读(856) | 评论(0) | 转发(0) |
0

上一篇:C# 串口总结

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

给主人留下些什么吧!~~