簡體   English   中英

在AC外部引用外部MSP430程序集.string

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM