gpt4 book ai didi

c - 尝试将变量定义到特定的内存位置

转载 作者:行者123 更新时间:2023-12-02 08:54:58 26 4
gpt4 key购买 nike

嘿,我正在使用 WinAVR 并用 C 语言对 ATMEGA32 进行编程。
基本上,我想通过以下方式将我的 C 程序链接到 asm:

asm(" ") command.

我试图将 C 中的内存位置定义为精确的内存位置,以便我可以在 asm 命令行中访问它们。

我有 5 个变量:

unsigned char var1, var2, var3, var4, var5;

我知道我可以使用指向内存位置的指针,但我不确定如何执行此操作。
任何帮助将不胜感激。
谢谢,
奥利弗。

最佳答案

此方法完全独立于编译器,简单明了:

#define var1 (*(volatile unsigned char *)0xDEADBEEF)
#define var2 (*(volatile unsigned char *)0xDECAFBAD)
#define var3 (*(volatile unsigned char *)0xBADC0DE)

等等

关于c - 尝试将变量定义到特定的内存位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5616167/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com