ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
1279789 Топик полностью
bnb62 (29.01.2023 12:31, просмотров: 357) ответил Cкpипaч на Парсить перевод строки в прерывании? Сильно сомневаюсь что в этом есть более реальный смысл, чем мазохизм разбора строк на лету, без буфера.
Уговорил, ща попробую в парсере ответов на команды извлекать размер блока, а буфер сдвинется на 13, 14 или 15 байт на последнем блоке - это же легко учесть. А то и правда, мазохизьм. :) 

UPD: Работает. И буфер один, и в нем шапка переменной длины и не для записи. Чо тупил? - а фиг ево знает. Старею. :)

if(block_length >=100){shift = 15;}

else if(block_length >=10 && block_length <100){shift = 14;}

else if(block_length <10){shift = 13;}

for(uint16_t i=shift; i<(block_length + shift); i=i+4)

{

flash_write((uint32_t) Address,*(uint32_t *) &rx_buffer[i]);

Address = Address + 0x04;

n++;

}