【发布时间】:2017-05-20 11:33:42
【问题描述】:
我已经为keil uvision 5 导出了mbed_blinky 项目,我想为另一个板子开发一个程序,所以我需要更改程序的起始地址。我在目标窗口的选项中更改了 IROM1 中的开始,但它不起作用。它必须在某个地方定义,但我找不到它。有人可以帮忙吗?
我的目标是 LPC1768
【问题讨论】:
-
起始地址应该是您的问题中最少的,目标之间的外围设备可能不同是吗?尤其是如果他们有不同的 rom 位置。
-
是的,但它只是一个没有任何模块的头板。有什么问题?
-
另一个具有相同处理器的板那么为什么起始地址会改变?如果 ti 是具有不同处理器的另一块板,则外设和/或内核或两者都不同,使用不同的起始地址会引发一个标志,表明这一点。您为什么认为需要更改起始地址?让我们从那里开始。
-
处理器是一样的,我的板子有引导加载程序,所以必须从0x2000开始编程。
-
并且引导加载程序不是二进制文件的一部分,也不是您可以复制的东西?那么应该在某个地方有一个链接器脚本,或者您可以修补二进制文件以分支到 0x2000(如果您的 0x2000 入口点有一个,则添加 0x2000 字节,其中前 N 个字节是向量表。