> 技术文档 > Keil 中设置 STM32 Flash 和 RAM 地址详解_keil设置内部ram值

Keil 中设置 STM32 Flash 和 RAM 地址详解_keil设置内部ram值


文章目录

  • Keil 中设置 STM32 Flash 和 RAM 地址详解
    • 一、Flash 和 RAM 配置界面(Target 选项卡
      • 1. IROM1(用于配置 Flash)
      • 2. IRAM1(用于配置 RAM)
    • 二、链接器设置界面(Linker 选项卡)
      • 1. 勾选“Use Memory Layout from Target Dialog”
      • 2. 查看链接器参数(如果没有勾选上面选项)
    • 三、常见问题与注意事项
    • 四、小结


Keil 中设置 STM32 Flash 和 RAM 地址详解

在使用 Keil 开发 STM32 项目时,正确配置 Flash(程序存储器)和 RAM(数据存储器)地址是确保程序能够正常编译、烧录和运行的关键步骤。本文将以 STM32F103ZE 为例,介绍如何在 Keil 中配置 Flash 和 RAM 的起始地址及大小,并解释链接器参数的含义。


一、Flash 和 RAM 配置界面(Target 选项卡)

Keil 中设置 STM32 Flash 和 RAM 地址详解_keil设置内部ram值

在 Keil 中打开工程后,依次点击:

Project -> Options for Target \'目标名\' -> Target

在 Target 选项卡中,我们可以看到如下两个关键部分:

1. IROM1(用于配置 Flash)

  • Start0x08000000
  • Size0x80000(512KB)

这是 STM32F10