天天看點

類型轉換注意事項

被轉換的類型建議用括号包含起來

#define WRITE32  (*(volatile uint32*) ((unsigned long) addr) = (uint32)(data))

建議改成 (*(volatile uint32*) ((unsigned long) (addr)) = (uint32)(data))

否則,在做WRITE32(addr + i)時,會出現通路預期之外的位址