Программирования MSP430, я строка объявляется с использованием .string
директиву:Реферирования внешнего MSP430 узла .String в переменном токе экстерне
message: .string "Hello World"
Я хочу, чтобы ссылаться на что вне модуля, так что я .def
«d это:
.def message
message: .string "Hello World"
в C, я хочу, чтобы ссылаться на строку, но получить неправильный характер:
extern char* message;
int main(void) {
char c = *message; // First character of message is listed as 'z'
}
Любые идеи о том, что может вызвать это? Он компилируется отлично, и в сборке есть несколько функций, с которыми я ссылаюсь без проблем.
Что происходит, если вы выполняете 'extern char message [];' –
Это очень похоже на этот вопрос x86 с сегодняшнего вечера по аналогичным причинам. http://stackoverflow.com/q/33521099/3857942 –
Я искал сайт навсегда. Наверное, не нашел его, потому что я включил msp430 в параметры поиска. – AaronF