读取地址为0xf1003上的数据
Startaddr = 0xf1000
*(uint8_t *)buff = *(uint32_t *)(startaddr+3);
(uint32_t *)(startaddr+3): 将 f1003转换为指向uint32_t的指针f1003,指针的值为f1003的值,下一步是取得f1003上的数据,
*(uint32_t *)(startaddr+3):将指针解耦,取得f1003的数据,由于指向的是uint32_t,得到的数据为4字节,实际想要的为1byte
*(uint8_t *)buff = *(uint32_t *)(startaddr+3):只取f1003上的值,f1004到f1006丢弃。
或者将uint32_t更改为uint8_t