Мне нужно разделить мой массив из 512 байт, у меня есть функция, которая выглядит как
uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len)
, и у меня есть массив с именем nandtest, и две строки кода ниже работают нормально.
int8_t nandtest[520] = {0};
CDC_Transmit_FS((uint8_t*)nandtest,512);
но мне нужно разбить массив байтов на два массива по 256 байтов и отправить его.когда я пытаюсь сделать это:
CDC_Transmit_FS((uint8_t*)nandtest,256);
CDC_Transmit_FS((uint8_t*)nandtest[256],256);
компилятор выдает ошибку из-за второй строки:
предупреждение: приведение к uint8_t * (он же unsigned char *) из samller intergerтип 'int8_t' (он же знак со знаком)
Как указать, что я хочу, чтобы вторая строка передающей функции начиналась с 256-байтовой позиции массива?Или создание двух разных 256-байтовых массивов - единственный вариант здесь?