我在我的不同文件中收到這些警告。我試圖解決它,但仍然有相同的警告(全部6場景)。警告639:在二進制操作中類型'uint64'的強類型不匹配
#define CMD_READ_ARRAY_FAST 0x0bU
uint64 page_size;
uint32 offset;
uint64 page_addr;
uint64 sector_size;
uint8_t cmd[5];
size_t len;
size_t actual;
1) page_addr = (uint64) (offset/page_size);
2) cmd[0] = CMD_READ_ARRAY_FAST;
cmd[1] = (uint8_t) (page_addr >> 8U);
cmd[2] = (uint8_t) page_addr;
cmd[3] = (uint8_t) (offset % page_size);
cmd[4] = 0x00U;
3)page_addr = (uint64) (offset/page_size);
4)byte_addr = (uint64) (offset % page_size);
5)if ((offset % sector_size) || (len % sector_size))
6)cmd[1] = (uint8_t) ((offset/sector_size) + actual);
請問您能告訴我爲什麼?
更多MISRA問題..? – Sean
嗨,肖恩,我試圖從我的模塊中刪除這些警告,但超過6位相同的警告是讓我頭痛,以完成這些事情..... – Ashwin