我正在尝试用下面的代码运行谷歌测试。我正在用类似下面例子的代码阅读一些寄存器值的内存位置。
头文件:
typedef union MYREG
{
uint32_t u32reg;
uint8_t au8byte[4];
} MYREG_t;
#define SET_VALUE (0x00000002)
#define TEST_REGISTER ((volatile MYREG_t*)0x2025111BUL)
在代码中,我阅读和写入值为
void testcode()
{
TEST_REGISTER->u32reg |= SET_VALUE;
call_another_funct();
}
当我试图通过为这个函数编写一个测试用例来运行google测试时
TEST_F(sample_test, check)
{
testcode();
}
我低于SEH错误
First-chance exception at 0x0036B28F in test.exe: 0xC0000005: Access violation reading location 0x2025111B.
Unknown file: error: SEH exception with code 0xC0000005 thrown in the test body.
这里出了什么问题?任何建议都将有助于我理解这个错误.
1条答案
按热度按时间ycl3bljg1#
单元可测试性的依赖注入示例: