Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
下面的c代码做什么?_C - Fatal编程技术网

下面的c代码做什么?

下面的c代码做什么?,c,C,此处SRC\u ASCLIN\u ASCLIN0\u RX表示ASCLIN(异步/同步串行LIN通信)接收服务请求 我知道宏用于指向地址0xF0038084u。但我想要实时的例子 我正在Infineon微控制器上进行UART开发。当预处理器展开宏时,将整数文本转换为地址,指向Ifx_SRC_SRCR的指针,然后取消对指针的引用,以便您可以获取或设置存储在该特定地址的内存值 所以你可以写 #define SRC_ASCLIN_ASCLIN0_RX (*(volatile Ifx_SRC_SRCR*

此处
SRC\u ASCLIN\u ASCLIN0\u RX
表示ASCLIN(异步/同步串行LIN通信)接收服务请求

我知道宏用于指向地址
0xF0038084u
。但我想要实时的例子


我正在Infineon微控制器上进行UART开发。

当预处理器展开宏时,将整数文本转换为地址,指向Ifx_SRC_SRCR的指针,然后取消对指针的引用,以便您可以获取或设置存储在该特定地址的内存值

所以你可以写

#define SRC_ASCLIN_ASCLIN0_RX (*(volatile Ifx_SRC_SRCR*)0xF0038084u)

它基本上等同于做某事

SRC_ASCLIN_ASCLIN0_RX = some_other_value;
SRC_ASCLIN_ASCLIN0_RX = some_other_value;
int an_integer = 6;
int *pointer_to_an_integer = &an_integer;

*pointer_to_an_integer = 10;  // Equivalent to SRC_ASCLIN_ASCLIN0_RX = some_other_value above