System Workbench for STM32 Інсталяція на Ubuntu, налаштування програматора і дебаггера
System Workbench for STM32 - мульті-платформена IDE для мікроконтролерів STM32. Безкоштовна. Без обмежень за розміром коду, без обмежень за часом використання. Зроблена на базі Eclipse. Працює на операційних системах Linux, MacOS, Windows. Я буду встановлювати на Ubuntu 17.04.
Інсталяція System Workbench for STM32 на Ubuntu
1. Заходимо на сайт http://www.openstm32.org, реєструємося. Після чого на e-mail приходить посилання для підтвердження реєстрації. Підтверджуємо, заходимо на сайт зі своїм логіном і паролем.2. Знаходимо файл install_sw4stm32_linux_64bits-latest.run і завантажимо його. Для 32-бітних ОС потрібен install_sw4stm32_linux_32bits-latest.run 3. Поки файл завантажується, встановимо потрібні пакети:
sudo apt-get install libc6:i386 lib32ncurses5
sudo apt install gksu
4. Встановлюємо права на запуск для завантаженого файлу install_sw4stm32_linux_64bits-latest.run. Запускаємо файл install_sw4stm32_linux_64bits-latest.run (у терміналі). Має розпочатися інсталяція. Встановлюємо.
5. Після завершення інсталяції заходимо у папку куди встановили (іконок в меню не буде), запускаємо eclipce.
6. Вказуємо папку для Workspace, після старту перевіряємо оновлення, після чого створюємо перший тестовий проект. Я створив з бібліотекою SPL. Намагаємось компілити.
Підключаємо програматор з підключеним мікроконтролером і пробуємо виконати пункт меню Run (компіляція, заливка у чип і запуск програми) Якщо не запрацювало відразу - налаштовуємо програматор.
Налаштування програматора і дебаггера
7. Якщо у налаштуваннях Run закладка Debugger пише що ST-Link сервер не встановлений, встановлюємо його. Він лежить тут: ~/Ac6/SystemWorkbench/stlinkserver/st-stlink-server-1.0.12-1-linux-amd64.deb8. Після встановлення st-stlink-server-1.0.12-1-linux-amd64.deb в налаштуваннях Run намагаємось увімкнути програматор. У мене вилізло повідомлення "Оновити прошивку". Мається на увазі прошивку у програматорі ST-LINK v2.
9. Качаємо з сайту http://www.st.com/ оновлялку прошивки. Потрібен файл (на момент написання статі) en.stsw-link007.zip. З архіву витягуємо усю папку. У терміналі заходимо у папку: stsw-link007/AllPlatforms/StlinkRulesFilesForLinux і копіюємо файли як сказано у інструкції:
sudo cp *.* /etc/udev/rules.d
Після чого запускаємо STLinkUpgrade.jar:
sudo java -jar ./STLinkUpgrade.jar
(Якщо java не встановлена - матюкнется і підкаже пакет який потрібно встановити). Запускаємо STLinkUpgrade.jar і оновляємо прошивку програматору (програматор треба встромити у USB компа :) ).
10. Заходимо у налаштування Run, закладка Debug і вмикаємо налаштування Software system reset (бо у мого програматора хардварний Reset відсутній).
Все. Заливка і дебагер мають працювати.
Enjoy!
Дивись також:
- 1. STM32. Програмування STM32F103. Тестова плата. Прошивка через UART та через ST-Link
- 2. STM32. Програмування. IDE для STM32
- 3. STM32. Програмування STM32F103. GPIO
- 4. STM32. Програмування STM32F103. Тактування
- 5. STM32. Програмування STM32F103. USART
- 6. STM32. Програмування STM32F103. NVIC
- 7. STM32. Програмування STM32F103. ADC
- 8. STM32. Програмування STM32F103. DMA
- 9. STM32. Програмування STM32F103. TIMER
- 10. STM32. Програмування STM32F103. TIMER. Захоплення сигналу
- 11. STM32. Програмування STM32F103. TIMER. Encoder
- 12. STM32. Програмування STM32F103. TIMER. PWM
- 13. STM32. Програмування STM32F103. EXTI
- 14. STM32. Програмування STM32F103. RTC
- 15. STM32. Програмування STM32F103. BKP
- 16. STM32. Програмування STM32F103. Flash
- 17. STM32. Програмування STM32F103. Watchdog
- 18. STM32. Програмування STM32F103. Remap
- 19. STM32. Програмування STM32F103. I2C Master
- 20. STM32. Програмування STM32F103. I2C Slave
- 21. STM32. Програмування STM32F103. USB
- 22. STM32. Програмування STM32F103. PWR
- 23. STM32. Програмування STM32F103. Option bytes
- 24. STM32. Програмування STM32F103. Bootloader
- STM32. Скачати приклади
- System Workbench for STM32 Інсталяція на Ubuntu
- Keil uVision5 – IDE для STM32
- IAR Workbench – IDE для STM32
- Керування безколекторним двигуном постійного струму (BLDC) за допомогою STM32
- Керування PMSM за допомогою STM32
Tags
web java-script bmp280 adc bldc stm32 rs-232 programmator 3d-printer flash pwm sms motor docker raspberry-pi meteo gps ngnix bme280 timer ssd1331 mpu-6050 bkp battery rfid st-link tim mpx4115a ssd1306 encoder atmega pmsm wifi options rtc examples nvic soldering mongodb esp8266 books lcd foc flask barometer bluetooth ethernet brushless uart watchdog servo gpio solar git remap dma usart eb-500 smd nodemcu sensors displays html python capture dht11 led i2c eeprom piezo exti websocket max1674 usb dc-dc avr hih-4000 css mpu-9250
Архіви














