[an error occurred while processing this directive]
|
Это не баг. Если хочешь читать из памяти программ, нужно использовать спец. функции из pgmspace.h, для массивов и структур memcpy_P (смотри avr-libc). Это связано с тем, что язык C вообще и компилятор gcc в частности не создавались изначально под архитектуру с раздельными памятью программ и памятью данных. Когда работаешь с памятью данных, все как обычно в C, а обращение к памяти программ - только через функции по указателям на переменные. В твоем случае вот так:
memcpy_P(&uc, rrr.ccc+4, 1)
или
memcpy_P(&uc, &(rrr.ccc[4]), sizeof(char))
E-mail: info@telesys.ru