如何读取boot与APP之间地址的数据

如题。我的片子上boot与跳转后的应用程序之间有空余空间,烧写程序时我把空余空间的几个地址烧入了几个字节。我想在应用程序中把这个数据读出来,但是每次读的时候就reset.因为加入了boot都没办法仿真查找原因。不知哪位能帮我分析一下原因或给个解决思路。加入我的bootloader程序起始地址为0;应用程序起始地址为0x5000;我在0x4FD0这个地址写了4个字节的数据。我尝试用Var= ((uint32_t)(0x4fd0));来读取,结果每次读时就会reset。请教谁有办法读取这个地址的数据?

Var= *((uint32_t *)(0x4fd0));星号不知道怎么被吞了。这个地方是没错的

什么单片机?

确认你测试的是这个地址吗?0x4fd0,如果不是4的整数倍,可能会发生地址错误