我有一个链接器脚本,它启动
INCLUDE 18f14K50_g.lkr
我希望我的中断服务变量进入 ACCESS 库。(我的程序目前很小,但可能在未来......)。所以
SECTION NAME=VarsModemISR RAM=accessram
这导致:
MPLINK 4.39, Linker
Device Database Version 1.1
Copyright (c) 1998-2011 Microchip Technology Inc.
Error - section 'VarsModemISR' has a memory 'accessram' which is not defined in the linker command file.
Errors : 1
检查包含的文件,我相信它是。要么,要么我在扩展模式下工作,“gpre”是。我可以使用#IFDEF 来检查,我试过了。结果,它试图使用“accessram”而不是“gpre”。
也许如果我尝试通过复制包含文件中的行来明确定义访问库:
ACCESSBANK NAME=accessram START=0x0 END=0x5F
SECTION NAME=VarsModemISR RAM=accessram
这会导致错误
MPLINK 4.39, Linker
Device Database Version 1.1
Copyright (c) 1998-2011 Microchip Technology Inc.
Error - duplicate definition of memory 'accessram'
Errors : 1
这让我很困惑。根据汇编器/链接器文档,我将 SECTION 与 RAM 选项一起使用,其中 RAM 先前已使用 ACCESSBANK、SHAREBANK 或 DATABANK 声明。它应该工作。
谢谢 - 理查德