代码就不贴了,因为我写的演示没有复现(说明还是没搞明白问题怎么来的),但遇到下面这种警告,就需要注意宏定义是否足够明确
- warning C4013: ‘nvm_read_u8’ undefined; assuming extern returning int
原宏定义
#define NVM_READ_U8_NOCACHE(addr) nvm_read_u8(addr)
改正后的宏定义
#define NVM_READ_U8_NOCACHE(addr) (u8)nvm_read_u8(addr)