Если по каким-либо причинам вам захотелось отвлечься от программирования на JS и попробовать себя в серьезном развращении программировании микроконтроллеров STM32, то плата Iskra JS сгодится и для такого. Понадобятся (как вариант): Интернет AC6 System Workbench for STM32 - http://www.openstm32.org/Downloading+the+System+Workbench+for+STM32+installer STM32CubeMX - https://www.st.com/en/development-tools/stm32cubemx.html программатор, например клон ST-Link v2: http://wiki.amperka.ru/js:iskra_js#принципиальная_и_монтажная_схемы Читаем внимательно статью и повторяем пример ledblink с учетом нашего камушка и пина для управления светодиодом LED1 на плате (LLED на принципиальной схеме, пин PB6 на мк): ручной код проекта в while(1) Код (C++): HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_6); HAL_Delay(500); Подключение программатора ST-Link: - соединить контакты программатора St-link - SWDIO, SWDCLK, GND, 3.3v с соответствующими SWD пинами платы как на схеме: Для работы в режиме DEBUG и прошивки из IDE с помощью клона ST-Link v2 нужно: - свежая версия прошивки вашего программатора (не ниже J28) - выставленная в настройка Debug опция Software system reset: Если версия прошивки программатора ниже, то для обновления воспользуемся последней версией утилиты STM32 ST-LINK: - установить программу STM32 ST-LINK Utility http://www.st.com/en/embedded-software/stsw-link004.html - вставить программатор в USB-порт ПК - запустить программу STM32 ST-LINK Utility, - выбрать в меню ST_LINK -> Firmware update Также, с помощью утилиты STM32 ST-Link мы можем прошить мк собранной .hex прошивкой, расположенной в папке "[_workspace_dir_]\ledtest\SW4STM32\ledtest\Debug\": - выбрать в меню Target -> Connect - затем во вкладке binary выбрать файл прошивки "[_workspace_dir_]\ledtest\SW4STM32\ledtest\Debug\ledtest.hex" - выбрать Target -> Programm и запустить процесс (стартовый адрес по умолчанию - 0х08000000) Когда вы снова соскучитесь по скриптикам JS, то скачайте свежую прошивку для Iskra JS .bin https://github.com/amperka/espruino-modcat/tree/master/binaries и прошейте c помощью ST-Link
Ой! Даже и не знал что там STM32F405. Не смотрел в сторону Iskra. Знал бы что можно применять это вообще Arduino не покупал бы. И сидел бы на ARMе. Правда ST-Link не хочу... есть J-Link Segger. Только хочу уточнить сигналы JTAG/SW... И после этого куплю и сразу снесу прошивку... и будет Keil +J-Link+ что хочу! Красота-то какая Респект!!!
А в чем разница? И чем 32-х битный МК загрузить, чтоб под завязку? У меня таких задач нет. Одно хорошо в STM - внутрисхемная отладка почти бесплатная.
И то верно. Но клюнул на это (надо идею реализовать не на STM32 а на AT91SAM3U4E): https://r-ol.blogspot.com/2017/04/stm32-windows-cdc-eem.html и это: https://github.com/majbthrd/stm32ecm (хочу срисовать идею реализации - надо чтобы вместо USB-SERIAL и USB-MASTORAGE применить в приборе USB-ETHERNET с WEB и т.п. имея только USB соединение) И потом может заменю прикрученную ранее Arduino UNO R3 (для Multiservo и ComMotion motor shield for 4 motors) на "бывшую" искру. Не выбрасывать же. С ARMом мне сподручнее... да и RTX применить не сложно.
"Когда вы снова соскучитесь по скриптикам JS..." А зачем перепрошивать? Вроде бы с оригинальной прошивкой ничего не должно было случиться. И для обновления прошивки можно использовать USB. Также интересно, можно ли перепрошить JS интерпретатор чтобы работал как обычный программатор (т.е. не будет необходимости в дополнительном программаторе)?
Нет! Пока только на этом смог поднять тольео PING и без усдловного керела так сказать в проекте Keil (прошивал через SEGGER)
Что подсказать? Прочтите: - https://habr.com/company/amperka/blog/392399/ - http://www.avislab.com/blog/stm32-bootloader_ru/ Ответьте на вопросы: - Что из себя представляет JS-интерпретатор? - Откуда он берет код для интерпретации? - Что такое прошивка, она же firmware? - Что из себя представляет процесс прошивки микроконтроллера STM32? - Что обеспечивает доступность USB порта для обновления прошивок Espruino? затем еще раз прочтите первый пост темы... и свои вопросы... возможно, я просто их не понимаю и тогда у вас есть шанс донести до меня истину