【发布时间】:2017-07-24 04:28:23
【问题描述】:
我们使用 STM32 和 TI 控制器。我想在控制器中知道程序计数器是如何工作的,因为我知道它将指向需要执行的下一条指令。 如果是这样,当我们转储代码时,它会在复位后存储在闪存中,程序将从复位向量表开始,然后移动到主代码。
- 如果程序从复位向量表开始,那么 PC 会指向 Flash 地址吗?
- 在主应用程序 PC 的运行是点 RAM 地址。怎么样?
- PC 何时移动到 RAM 位置?
- 代码存储在闪存位置和 PC 指向 RAM 位置....这是怎么回事?代码何时移动到 RAM 位置?
- 如果它移动到 RAM,它将存储在哪里?在哪个部分(分段)?
- 谁来决定?
请帮忙理解以上疑惑。
【问题讨论】:
-
我不明白你。什么电脑?你问的是 uC 还是 PC 电脑。
-
@PeterJ 我相信他在谈论程序计数器(PC)寄存器。
标签: embedded stm32 controllers flash-memory