Группа: Участник
Сообщений: 153
Регистрация: 29-05-08
Пользователь №: 37 901
Пытаюсь скопировать в переменную uint_64t восемь байт из массива с определённого его индекса. Конструкция такая: ((uint64_t*)&write_key)[0]=(((uint64_t*)(rx_buffer+5))[0]);
В строчке пытаюсь копировать с 5 элемента и программа вылетает в Hard Fault. Если копировать с 0 или 4 элемента то всё ок. Понимаю что что связанно с адресацией но что именно? Микроконтронтроллер STM32f0, среда IAR. На PC эта же строчка с 5 индексом прокатывает. Что делаю не так?
Группа: Участник
Сообщений: 153
Регистрация: 29-05-08
Пользователь №: 37 901
Да, всё правильно в моём случае сейчас переменная 64 бита и она для процессора тоже не родная. Да, я в той теме всё ваши советы прочитал. А если учится только по мануалам, то можно учиться всю жизнь - некогда, работать надо! Спасибо вам за помощь!