lpc1768链接器脚本为什么ram起始地址

时间:2015-05-16 16:33:34

标签: cortex-m3 linker-scripts

lpc1768链接器脚本为什么ram起始地址应该在0x100000C8,RAM(rwx):ORIGIN = 0x100000C8,LENGTH = 0x7F38。

如果我在0x10000000处给出,那么当我启用UART中断时系统会崩溃。

1 个答案:

答案 0 :(得分:1)

你的崩溃原因应该提供一个很大的线索 - 0xC8(192字节)的偏移是为了允许中断向量表的空间。

并非所有应用程序都要求向量表在RAM中 - 如果在Flash中有固定程序,那么向量表也可以在那里。但是,如果您使用引导加载程序从RAM运行代码并希望该代码包含中断服务程序,则需要在RAM中放置一个向量表并更新指向它的寄存器。参见例如AN10866。