STM32デバイス用にArduinoイーサネットライブラリをlibmaple
に移植しようとしています。コンパイル時(CodeSourcery GCCツールチェーンを使用)私は、コードセグメントの周り "STM32用にコンパイルすると 'uint8_t *'から 'uint16_t'へのキャストが精度が失われる
libraries/Ethernet/w5100.cpp:111: error: cast from 'uint8_t*' to 'uint16_t' loses precision
を得る:
void W5100Class::read_data(SOCKET s, uint8_t *src, uint8_t *dst, uint16_t len)
{
uint16_t size;
uint16_t src_ptr;
src_mask = (uint16_t)src & RMASK;
src_ptr = RBASE[s] + src_mask;
if((src_mask + len) > RSIZE)
{
size = RSIZE - src_mask;
read(src_ptr, (uint8_t *)dst, size);
dst += size;
read(RBASE[s], (uint8_t *) dst, len - size);
}
else
read(src_ptr, (uint8_t *) dst, len);
}
これは、ありがとうございます。 – baobrien