Контроллерное...
Aug. 28th, 2020 11:03 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Доделал шелл на микроконтроллере, простые задачи выполняет, параметры к командам принимает. Команд пока немного - hello, args (тестовая команда для проверки аргументов), led с необязательным параметром on/off/1/0 и lcdtest (должна тестировать экран).
Сделал генерацию документации по функциям с переменными и задолбался прописывать везде комментарии с описанием.
Сделал автотесты, надо теперь покрыть ими хотя бы шелл там, где могу изобразить работу с железом установкой битиков в переменной и подумать на тему TDD хотя бы со стороны части функций, раз таски FreeRTOS не могу автотестить.
Чего-то у меня не работает SPI с целью вывода графики на тот экран.
После инициализации на SCK постоянный вывод 900кГц, на MOSI - ничего.
При этом и инициализация SPI средствами libopencm3 и моя инициализация отдают один и тот же результат в регистрах.
У меня пока есть такие подозрения: либо я таки что-то не так инициализирую (сам spi или пины для него), либо у контроллера битые выводы, либо я что-то не так припаял.
Пока план такой:
0) читать Reference Manual + исходники товарищей, заводивших сей экран (практически все - на HAL, либо вообще на ардуине, что не позволяет просто взять код) на предмет разницы в инициализации пинов и spi.
1) взять другой порт spi и попробовать с ним.
2) взять другую плату с контроллером, припаять туда не гребёнку, а нормальные провода.
Сделал генерацию документации по функциям с переменными и задолбался прописывать везде комментарии с описанием.
Сделал автотесты, надо теперь покрыть ими хотя бы шелл там, где могу изобразить работу с железом установкой битиков в переменной и подумать на тему TDD хотя бы со стороны части функций, раз таски FreeRTOS не могу автотестить.
Чего-то у меня не работает SPI с целью вывода графики на тот экран.
После инициализации на SCK постоянный вывод 900кГц, на MOSI - ничего.
При этом и инициализация SPI средствами libopencm3 и моя инициализация отдают один и тот же результат в регистрах.
У меня пока есть такие подозрения: либо я таки что-то не так инициализирую (сам spi или пины для него), либо у контроллера битые выводы, либо я что-то не так припаял.
Пока план такой:
0) читать Reference Manual + исходники товарищей, заводивших сей экран (практически все - на HAL, либо вообще на ардуине, что не позволяет просто взять код) на предмет разницы в инициализации пинов и spi.
1) взять другой порт spi и попробовать с ним.
2) взять другую плату с контроллером, припаять туда не гребёнку, а нормальные провода.