dxp 58 25 декабря, 2016 Опубликовано 25 декабря, 2016 · Жалоба Всем привет! В режиме отладки если смотреть состояние регистров периферийных устройств, то они почти все недоступны - вместо значения выводит Unavaliable. Никак не могу понять, в чём причина. Программа bare metal, загружена в OCRAM (0xffff0000), режим процессора SVC. Это так и должно быть (и почему если так) или это что-то у меня неправильно работает? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dxp 58 27 декабря, 2016 Опубликовано 27 декабря, 2016 · Жалоба Я правильно понимаю, что с подобной проблемой никто не сталкивался? У меня это выглядит так: Т.е., не то, чтобы совсем не отображаются, но почти не отображаются. Отдельные регистры видны, но не всегда, большая часть недоступна. Знает кто-нибудь, от чего это зависит? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VBKesha 0 15 января, 2017 Опубликовано 15 января, 2017 · Жалоба А сигналы RESET с переферии снять не забыли? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dxp 58 16 января, 2017 Опубликовано 16 января, 2017 · Жалоба А сигналы RESET с переферии снять не забыли? Нет, конечно, это первым делом. Проблема решилась. В каком-то месте не хватало тактирования (подозреваю, что по шине APB). Пытался это руками сделать, успеха не добился. Запустил сгенерённый гкод, после этого периферийные регистры ожили. В чём была проблема, не понял, оживает в конце функции настройки клоков, когда Clock Manager переходит из safe режима в нормальный. Вроде в safe режиме тоже всё тактируется, просто PLL в bypass'е. Однако не работает, т.е. всё не так просто. В доке ничо не нашёл. Код HWLib навевает тоску. Впечатления от всего этого грустные. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться