Пытаюсь скопировать в переменную uint_64t восемь байт из массива с определённого его индекса. Конструкция такая: ((uint64_t*)&write_key)[0]=(((uint64_t*)(rx_buffer+5))[0]);
write_key - переменная 64 бита. rx_buffer - байтовый массив.
В строчке пытаюсь копировать с 5 элемента и программа вылетает в Hard Fault. Если копировать с 0 или 4 элемента то всё ок. Понимаю что что связанно с адресацией но что именно? Микроконтронтроллер STM32f0, среда IAR. На PC эта же строчка с 5 индексом прокатывает. Что делаю не так?
|