团队、
我们使用 MSP430FR6820、需要在 RAM 中的某些存储器位置创建全局变量、使其连续排列。
globalvar.h 的定义
#ifndef GLOBALVAR_H_ #define GLOBALVAR_H_ #pragma LOCATION (Var1ToSafe、0x1c51) char Var1ToSafe; #pragma LOCATION (Var2ToSafe、0x1c52) int Var2ToSafe;#Varma location (Var3ToSafe、0x1c54) VartToSafe ;#pragma LO5c4 (VartToSafe、Vart45c);#pragma LO5c4 pragma LO5cSafe;#pragma LO5cSafe;#Vartof.pragma LO5c4 pr
如果我包含此 globalvar.h 一次、一切都是 O、但如果我包含此 globalvar.h 两次、则会出现错误:
说明重新定义了资源路径位置类型符号"Var1ToSafe":首先在"./adc2temp.obj"中定义;在"./main.obj"中重新定义符号"Var1ToSaf"重新定义:首先在"./adc2temp.obj"中定义;在"./main.c/TestLinkovani C/C++ problem 中重新定义
请、您能提供如何解决此问题的建议吗?
(n´t globalvar.h 只是一个示例、我需要声明100个具有不同类型的变量、并且我不能使用结构或其他数据类型解决方案、我需要在 RAM 中的特定地址的行中包含变量)。
感谢您的反馈和帮助。
TI 客户