jcxz 184 28 января, 2020 Опубликовано 28 января, 2020 · Жалоба Только что, ViKo сказал: Вы же не только покупные платы используете? В этом проекте использую только одну - STM32F429I-DISCO. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Xenia 35 28 января, 2020 Опубликовано 28 января, 2020 · Жалоба 11 минут назад, jcxz сказал: Вы про что? Про USB? Нет, про USB я не волнуюсь, т.к. на нем частота всегда 48 МГц. А волнуюсь на тот счет, не повредит ли частота 168 МГц прочей периферии, которой эта плата напичкана. Или, скажем, всё той же памяти SDRAM. Этот мой вопрос отчасти продиктован еще и тем, что в примерах (Examples) для STM32F429I-DISCO частота установлена 72 МГц. Отсюда возникает опасение, что частота была занижена из-за каких-то проблем с периферией, тогда как иначе ее, по меньшей мере вдвое, точно можно было бы поднять. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 28 января, 2020 Опубликовано 28 января, 2020 · Жалоба 46 минут назад, Xenia сказал: А волнуюсь на тот счет, не повредит ли частота 168 МГц прочей периферии, которой эта плата напичкана. Или, скажем, всё той же памяти SDRAM. Напрасно. Периферия тактируется не от ядра, а от одной из шин: AHB/APB1/APB2. Код программирования частотозадающего узла он все эти частоты выставляет. Они все должны быть в допустимых для них пределах. А тогда никаких недопустимых частот на узлах периферии не будет. А дальше - если какие-то частоты нужны внутри этой периферии, то они порождаются её делителями (которые рассчитываются на основе частоты соответствующей шины). У меня всё это делается. SDRAM сидит на AHB. И для неё допустимы только два делителя 2 и 3. Для того чипа, который стоит на плате, можно использовать любой из них, ибо даже на максимуме: 180/2=90МГц - вполне допустима. Цитата Этот мой вопрос отчасти продиктован еще и тем, что в примерах (Examples) для STM32F429I-DISCO частота установлена 72 МГц. Это индусов нужно спрашивать почему там 72МГц. У меня всё работает стабильно на 160МГц уже очень долго. Больше просто не нужно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Xenia 35 28 января, 2020 Опубликовано 28 января, 2020 · Жалоба Так. С программированием для этой платы мне всё уже ясно :), а как в нее прошивку заливать? Пошастала по интернету - всюду советы, как с помощью этой платы заливать прошивку В ДРУГОЙ контроллер, а как в этот же самый залить, советов не нашла. Решила найти ответ экспериментально - подключила ее компьютеру. На дисплее появились 6 картинок: Video player, Image Browser, Clock/Calendar, Game, Performance, System Info. Нажала пальцем на "System Info" - ... стекло у дисполея треснуло. А я-то думала, что он сенсорный. Сейчас картинка на дисплее есть (несмотря на трещину), но на слабые нажатия он не реагирует, а сильнее нажимать на него я уже боюсь. Драйвер "STMicroelectronics STLink dongle" установился сам. Запустила "STM32 Cube Programmer" - выдал ошибку: "Error: Old ST-LINK firmware version. Update ST-LINK firmware". Нажала OK, но ничего не произошло. При повторном запуске та же самая ошибка. Что делать дальше? Куда податься? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 28 января, 2020 Опубликовано 28 января, 2020 · Жалоба 21 минуту назад, Xenia сказал: Так. С программированием для этой платы мне всё уже ясно :), а как в нее прошивку заливать? Там с одной стороны есть USB-разъём с отдельным маленьким МК (вроде STM32F1xx). Вот в него втыкаетесь. Появится ST-Link. Также рядом там надо правильно установить джамперы (подписаны ST-Link), вроде замкнуть там надо два из них попарно (но лучше проверить по мануалу - я им не пользуюсь - использую внешний J-Link). И можете прошивать и отлаживать. Можно этот ST-Link перешить в J-Link. Цитата Нажала пальцем на "System Info" - ... стекло у дисполея треснуло. А я-то думала, что он сенсорный. Сейчас картинка на дисплее есть (несмотря на трещину), на на слабые нажания он не реагирует, а сильнее нажимать на него я уже боюсь. Ну нифига себе у Вас силища!! Хрупкой девушки... Да, там сенсорный экран. Работает нормально. Только он - резистивный. Но мой работает давно и не трескается. Поцарапался только весь. Мож он с дефектом был? Я думаю - на али можно подобрать подобный и заменить. Нужен 320x240 на ILI9341. Цитата Что делать дальше? Куда податься? Я ставил IAR_7.80.4. не помню уж - предлагал он мне обновиться или нет. Куба не пользую. А потом я вообще его перешил в J-Link. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Xenia 35 28 января, 2020 Опубликовано 28 января, 2020 · Жалоба 11 минут назад, jcxz сказал: Там с одной стороны есть USB-разъём с отдельным маленьким МК (вроде STM32F1xx). Вот в него втыкаетесь. Появится ST-Link. Также рядом там надо правильно установить джамперы (подписаны ST-Link), вроде замкнуть там надо два из них попарно (но лучше проверить по мануалу - я им не пользуюсь - использую внешний J-Link). И можете прошивать и отлаживать. Так я уже писала, что в USB-разъем я уже втыкалась и что драйвер "STMicroelectronics STLink dongle" у меня установился. Дальше-то что мне делать? Драйвер же это не программа какая-то, а лишь строчка в девайс-менджере о том, что драйрев с таким именем загружен и "нормально работает". Мне на эту строчку тоже пальцем нажимать? :) Объясните конкретнее, что именно я должна делать после того, как драйвер встал в систему. Где и в каком месте я должна познакомить драйвер со своей прошивкой? Кроме фирменной утилиты "STM32 Cube Programmer", других средств я не знаю. Тогда как она отказывается прошивать, ссылая на старую версию прошивки (картинку я в прошлом сообщении привела). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 28 января, 2020 Опубликовано 28 января, 2020 · Жалоба 5 минут назад, Xenia сказал: Объясните конкретнее, что именно я должна делать после того, как драйвер встал в систему. Где и в каком счесте я должна познакомить драйвер со своей прошивкой? Создаёте проект в IAR. Указываете в нём какой МК и указываете ST-Link. И всё - по идее должно прошиваться. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Xenia 35 28 января, 2020 Опубликовано 28 января, 2020 · Жалоба Только что, jcxz сказал: Создаёте проект в IAR. Указываете в нём какой МК и указываете ST-Link. И всё - по идее должно прошиться. Не хочу через IAR, мне нужен метод заливки прошивки, независимый от компилятора. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 28 января, 2020 Опубликовано 28 января, 2020 · Жалоба 2 минуты назад, Xenia сказал: Не хочу через IAR, мне нужен метод заливки прошивки, независимый от компилятора. Готовой прошивки? Как через ST-Link - не знаю, знаю как J-Link-ом готовую залить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Xenia 35 28 января, 2020 Опубликовано 28 января, 2020 · Жалоба 27 минут назад, jcxz сказал: Готовой прошивки? Как через ST-Link - не знаю, знаю как J-Link-ом готовую залить. Хорошо, пусть будет IAR. Скопилировала. Дебаггер установлен на ST-LINK. В главном меню вижу менючку "ST-LINK". А дальше что я должна делать? Только прошу, не говорите "А теперь прошивайте!", т.к. я пока не знаю, как это делается, поскольку IAR'ом только компилировала, но ни разу не прошивала. P.S. Кстати, как ее питать? Куда напряжение подавать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 131 28 января, 2020 Опубликовано 28 января, 2020 · Жалоба @Xenia, Вам только готовый .bin/.hex прошить в контроллер? Скачайте штатную утилиту для программирования через ST-Link. Называется STM32 ST-Link Utility. Как поставите, жмете Target-Connect, Target-Program. Выбираете файл и жмете прошить. Это будет решение, не зависящее от компилятора/среды. 35 минут назад, Xenia сказал: P.S. Кстати, как ее питать? Куда напряжение подавать? Плата питается напрямую от USB-mini, того, который ST-Link-овский. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 28 января, 2020 Опубликовано 28 января, 2020 · Жалоба ST-Link Utility на сайте ST найти, скачать, установить, включить ST-Link, запустить утилиту, обновить прошивку ST-Link. Ей же можно запрограммировать мк, запустить программу, посмотреть память, регистры. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Xenia 35 28 января, 2020 Опубликовано 28 января, 2020 · Жалоба 17 минут назад, Arlleex сказал: Вам только готовый .bin/.hex прошить в контроллер? Скачайте штатную утилиту для программирования через ST-Link. Называется STM32 ST-Link Utility. Как поставите, жмете Target-Connect, Target-Program. Выбираете файл и жмете прошить. Это будет решение, не зависящее от компилятора/среды. Проверила. Ваш совет работает. Спасибо! 17 минут назад, Arlleex сказал: Плата питается напрямую от USB-mini, того, который ST-Link-овский. А если присоединить к компьютеру только другой USB-разъем, тот что micro-USB, то этого недостаточно? Сразу обе USB-колодки надо к компьютеру подключать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 28 января, 2020 Опубликовано 28 января, 2020 · Жалоба 3 минуты назад, Xenia сказал: А если присоединить к компьютеру только другой USB-разъем, тот что micro-USB, то этого недостаточно? Сразу обе USB-колодки надо к компьютеру подключать? Питается от отладочного. Если судить по схеме - от micro-USB питаться не должен. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Xenia 35 28 января, 2020 Опубликовано 28 января, 2020 · Жалоба Всем моим помощникам спасибо! :) Плата залилась, светодиодиками заморгала. А что CDC-не заработал (не определяется), но это уже не тот вопрос, который следует выяснять на форуме :). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться