我最近开始与 Simplicity Studio 合作,为基于 8051 的开发板开发一个程序。通过配置器,我启用了中断,这会创建一个
Interrupts.c
文件。该文件未明确包含在主文件中,但其中定义的中断按其应有的方式工作。
现在,我担心的是我想从中断中切换一些标志变量,并在主文件中使用它们。由于没有显式包含它,链接器找不到 Interrupts.c
的全局变量并抛出错误。
L104: Multiple Function Definitions
。L127: Unresolved External Symbol
以及 L128: Reference made to Unresolved External
在“外设”选项卡中查找中断。通常有一个设置“生成中断函数”。禁用此功能并将您自己的 IRQ 模块包含到源中。
在主文件中:
volatile uint87_t your_var=123;
在Interrupts.c中:
extern volatile uint87_t your_var;