[英]Referencing an external msp430 assembly .string in a c extern
對msp430進行編程時,我使用.string
指令聲明了一個字符串:
message: .string "Hello World"
我想引用模塊外,所以我.def
倒是它:
.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[];
。 當您將其聲明為指針時,是說message
是一個僅占用2個字節內存並存儲一個地址的值。 當將其聲明為char
數組時,您要說的是一個1字節字符的序列,這就是字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.