* Предложения по лабораторной работе 13
* Apply suggestions from code review
Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
---------
Co-authored-by: Mikhail Popov <mikhail.popov@bsc.es>
Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
Ранее после сброса, программатор сразу же отравлял начальное сообщение.
Подобное поведение неудобно, поскольку требует сперва запустить скрипт
прошивки, и только после этого делать сброс.
Теперь же программатор ждет начальной команды и только после этого,
отправляет сообщение по UART.
* Предложения по дополнению и улучшению лабораторной 15
* Apply suggestions from code review
Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
* Предложения по изменению вводной
* Предложения по лабораторной 14
* Еще немного изменений
* Apply suggestions from code review
Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
* Apply suggestions from code review
Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
---------
Co-authored-by: Mikhail Popov <mikhail.popov@bsc.es>
Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
* Предложения по дополнению и улучшению лабораторной 15
* Apply suggestions from code review
Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
* Предложения по изменению вводной
---------
Co-authored-by: Mikhail Popov <mikhail.popov@bsc.es>
Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
* Предложения по дополнению и улучшению лабораторной 15
* Apply suggestions from code review
Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
---------
Co-authored-by: Mikhail Popov <mikhail.popov@bsc.es>
Co-authored-by: Andrei Solodovnikov <VoultBoy@yandex.ru>
Ранее, чтобы секция данных начиналась с адресов, кратных размеру
памяти данных (поскольку при обращении к ячейкам памяти данных мы
отбрасываем старшие биты адреса) в скрипте компоновщика размер секции
.text приравнивался размеру памяти данных, что сбивает с толку.
Вместо этого добавлен тернарный оператор для выбора подходящего
стартового адреса.
Кроме того, добавлена проверка того, что размер памяти инструкций и
данных является степенью двойки.
В примере использовалось два указателя, через которые происходило
взаимодействие с вымышленным периферийным устройством:
- указатель на структуру collider_ptr;
- указатель на массив collider_mem.
При объявлении указателя на структуру, происходил каст к неверному типу
(TIMER_HANDLE).
Указатель на массив collider_mem и вовсе не было объявлен.
Closes#51.