... но не любой ценой.
-
- 1) Если прям на Rx UARTа отладчика - то в системе должен быть
(второй?) ком-порт. На него подключаешь программу-терминал и
получаешь вывод. Можно вообще UART не подключать, а перенаправить
отладочный вывод в SDI-интерфейс, который поверх отладочного
интерфейса работает. В папке примеров есть. Nikolay_Po(678 знак., Сегодня, 20:56)
- Спасибо. Но UART уже штатно разведен "в свисток" китайцами, нужно
было только найти где открывается окошко в студии. - Cкpипaч(Сегодня, 21:08)
- ПМСМ, не обязательно, можно было любой терминал использовать. Я в
тот же Eclipse в качестве терминала прописал picocom. И тоже
открываю в окошке. - Nikolay_Po(Сегодня, 21:10)
- Я склонен, наоборот, освободить UART, если это вопрос установки
обновлений только. - Cкpипaч(Сегодня, 21:13)
- Ну, без UARTа, через отладочный интерфейс, SDI, работает только
направление от МК в ПК. Но работает, где то чуть выше 100кбит/с
эффективная скорость передачи. Но передача очередной пачки из 7
байт - только в режиме опроса - по прерываниям передавать не
получится. - Nikolay_Po(Сегодня, 21:18)
- Для отладочного printf() самое то. Нет? - Cкpипaч(Сегодня, 21:22)
- У меня всё событийно-ориентированное, было не очень удобно. Но, в
итоге, с прототредами, заработало как мне хотелось. Пример SDI не
сложный, там видно, к какой паре 32-битных слов нужно обращаться,
куда писать байты. Но прикол - нужно, чтобы отправлялись не нулевые
байты. Нулевой ты положишь в регистр для отправки и не поймёшь,
когда отправка завершилась - проверка делается так же по нулевому
значению. Так что только для текстового вывода. - Nikolay_Po(Сегодня, 21:25)
- Т.е. это не printf ? Тогда отбой. - Cкpипaч(Сегодня, 21:29)
- В смысле? pritnf() нормально с этим работает! В зависимости от выбора, SDI или UART, просто выбирается соответствующая версия _write(). В одном случае она кидает строку в UART, в другом - в регистры интерфейса отладки. А printf как был - так и остался. Просто через SDI ты не сможешь передавать сырые произвольные даные. А текст из printf - самое то! - Nikolay_Po(Сегодня, 21:32)
- Т.е. это не printf ? Тогда отбой. - Cкpипaч(Сегодня, 21:29)
- У меня всё событийно-ориентированное, было не очень удобно. Но, в
итоге, с прототредами, заработало как мне хотелось. Пример SDI не
сложный, там видно, к какой паре 32-битных слов нужно обращаться,
куда писать байты. Но прикол - нужно, чтобы отправлялись не нулевые
байты. Нулевой ты положишь в регистр для отправки и не поймёшь,
когда отправка завершилась - проверка делается так же по нулевому
значению. Так что только для текстового вывода. - Nikolay_Po(Сегодня, 21:25)
- Для отладочного printf() самое то. Нет? - Cкpипaч(Сегодня, 21:22)
- Ну, без UARTа, через отладочный интерфейс, SDI, работает только
направление от МК в ПК. Но работает, где то чуть выше 100кбит/с
эффективная скорость передачи. Но передача очередной пачки из 7
байт - только в режиме опроса - по прерываниям передавать не
получится. - Nikolay_Po(Сегодня, 21:18)
- Я склонен, наоборот, освободить UART, если это вопрос установки
обновлений только. - Cкpипaч(Сегодня, 21:13)
- ПМСМ, не обязательно, можно было любой терминал использовать. Я в
тот же Eclipse в качестве терминала прописал picocom. И тоже
открываю в окошке. - Nikolay_Po(Сегодня, 21:10)
- Перенаправление в моей версии WCH-Link еще не работает. - Cкpипaч(Сегодня, 21:07)
- Скачивал WCH-Link Utility (о! уже версия 3.0)? Она обновляет
свистки. - Nikolay_Po(1 знак., Сегодня, 21:09, ссылка)
- Спасибо! :) - Cкpипaч(Сегодня, 21:11)
- Скачивал WCH-Link Utility (о! уже версия 3.0)? Она обновляет
свистки. - Nikolay_Po(1 знак., Сегодня, 21:09, ссылка)
- Спасибо. Но UART уже штатно разведен "в свисток" китайцами, нужно
было только найти где открывается окошко в студии. - Cкpипaч(Сегодня, 21:08)
- Еще вопрос - а где в нем привязано расположение проектной папки? Cкpипaч(137 знак., Сегодня, 19:58)
- ИМХО, на сетевом диске будут тормоза при сборке. Я сделал на
сервере git-репозитории и подключил в Eclipse. Mounriver не
использую из-за закрытости и негибкости. Получается, сборка -
локальная. Но время от времени, по ходу дня и в зависимости от
совместной работы с коллегой, делаю коммиты и пуши. Nikolay_Po(124 знак., Сегодня, 21:03, картинка)
- С платой пришло какое-то кол-во примеров. Подозреваю что под Эклипс они не соберуться. Это не основной проект, как-то переживу "негибкость". - Cкpипaч(Сегодня, 21:18)
- Это не "честный сетевой диск", это доступ к диску хост-системы из
гостевой. - Cкpипaч(Сегодня, 21:16)
- Хочу чтобы все документы по заказчику лежали в ЕГО папке. Исходники программ - тоже. По этому заказчику УЖЕ четыре среды программирования. Это пятая. - Cкpипaч(Сегодня, 21:21)
- Ну, я через VPN подключаюсь к рабочему серверу. В том числе и
работая дома, если есть настроение. С git скорость и пинг
становятся не важными. Ну и когда работаешь с коллегой, без системы
контроля версий не обойтись. - Nikolay_Po(Сегодня, 21:19)
- Это совсем о другом. Cкpипaч(115 знак., Сегодня, 21:27)
- Ну? Nikolay_Po(522 знак., Сегодня, 21:29)
- Не работает. Не собирается "моргание светиком" из проекта, лежащего
не в папке "Мои документы\MounRiverStudio....". - Cкpипaч(Сегодня, 21:34)
- Там нюанс - в родной папке он обращается к исходникам выше уровнем,
из папки SRC. Поэтому проект сначала нужно экспортировать с
копированием файлов в папку проекта. Я же говорю, MRS не гибкий
настолько, что нельзя использовать. Nikolay_Po(276 знак., Сегодня, 21:41)
- У меня большое хозяйство, эта IDE не самая не гибкая, по
определению :) Cкpипaч(72 знак., Сегодня, 21:47)
- Ну, прямо взять и поставить Eclipse я не рекомендую. Без приличного
опыта, так просто импортировать и починить проект у вас, скорее
всего, не выйдет. Поначалу у меня это занимало порядка недели-двух,
когда ещё не был знаком с Eclipse. Сейчас импортирую минут за 15.
Но, блин, я уже много нюансов знаю. Nikolay_Po(279 знак., Сегодня, 21:55)
- Николай... могу дать вам рулетку, раз линейка коротковата :-) Cкpипaч(61 знак., Сегодня, 21:59)
- Ориентируйтесь на пути Include в свойствах проекта. Достаточно
скопировать только те папки, которые "инклюдятся" в проект. Обычно,
это Startup, Ld, Core и Peripheral. Скопируйте папки и поправьте
пути в свойствах проекта, Include. Тогда всё будет находиться и всё
заработает в MRS автономно, без общей папки репозитория EVT. Nikolay_Po(643 знак., Сегодня, 22:13)
- Спасибо! - Cкpипaч(Сегодня, 22:20)
- Ориентируйтесь на пути Include в свойствах проекта. Достаточно
скопировать только те папки, которые "инклюдятся" в проект. Обычно,
это Startup, Ld, Core и Peripheral. Скопируйте папки и поправьте
пути в свойствах проекта, Include. Тогда всё будет находиться и всё
заработает в MRS автономно, без общей папки репозитория EVT. Nikolay_Po(643 знак., Сегодня, 22:13)
- Николай... могу дать вам рулетку, раз линейка коротковата :-) Cкpипaч(61 знак., Сегодня, 21:59)
- Ну, прямо взять и поставить Eclipse я не рекомендую. Без приличного
опыта, так просто импортировать и починить проект у вас, скорее
всего, не выйдет. Поначалу у меня это занимало порядка недели-двух,
когда ещё не был знаком с Eclipse. Сейчас импортирую минут за 15.
Но, блин, я уже много нюансов знаю. Nikolay_Po(279 знак., Сегодня, 21:55)
- У меня большое хозяйство, эта IDE не самая не гибкая, по
определению :) Cкpипaч(72 знак., Сегодня, 21:47)
- Там нюанс - в родной папке он обращается к исходникам выше уровнем,
из папки SRC. Поэтому проект сначала нужно экспортировать с
копированием файлов в папку проекта. Я же говорю, MRS не гибкий
настолько, что нельзя использовать. Nikolay_Po(276 знак., Сегодня, 21:41)
- Не работает. Не собирается "моргание светиком" из проекта, лежащего
не в папке "Мои документы\MounRiverStudio....". - Cкpипaч(Сегодня, 21:34)
- Ну? Nikolay_Po(522 знак., Сегодня, 21:29)
- Это совсем о другом. Cкpипaч(115 знак., Сегодня, 21:27)
- ИМХО, на сетевом диске будут тормоза при сборке. Я сделал на
сервере git-репозитории и подключил в Eclipse. Mounriver не
использую из-за закрытости и негибкости. Получается, сборка -
локальная. Но время от времени, по ходу дня и в зависимости от
совместной работы с коллегой, делаю коммиты и пуши. Nikolay_Po(124 знак., Сегодня, 21:03, картинка)
- Попутно тоже вопрос от изучающего mounriver. pavel2000(150 знак., Сегодня, 19:51)
- В Mounriver Studio 2.5.0 видно тут: Tools -> Serial Terminal pavel2000(443 знак., Сегодня, 19:04, картинка)
- Спасибо! А свой вопрос лучше отдельным комментарием. А то вконце пояснения не многие дочитают :) - Cкpипaч(Сегодня, 19:36)
- 1) Если прям на Rx UARTа отладчика - то в системе должен быть
(второй?) ком-порт. На него подключаешь программу-терминал и
получаешь вывод. Можно вообще UART не подключать, а перенаправить
отладочный вывод в SDI-интерфейс, который поверх отладочного
интерфейса работает. В папке примеров есть. Nikolay_Po(678 знак., Сегодня, 20:56)