尝试将寄存器存储器宏转换为函数

时间:2016-12-09 01:31:48

标签: c++

我知道#define REG(x) (*((volatile unsigned int *)(x)))只是一个用于检索存储在寄存器中的值的宏,但它的等效函数是什么样的?

我正在尝试创建一个类似于

的函数
unsigned int readAddr(int x)
{
    volatile unsigned int output = *(volatile unsigned int *)(x);
    cout << output << endl;
    return *(volatile unsigned int *)(x);
}

但是我从一个不同大小的整数中抛出指针时遇到错误。正如您所看到的,我对指针,CBR和CBV的理解非常生疏。

0 个答案:

没有答案