Микроконтроллеры

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Микроконтроллеры » STM32 & STM8 » * » Segger Embedded Studio


Segger Embedded Studio

Сообщений 1 страница 18 из 18

1

Embedded Studio - Introduction

Embedded Studio is a complete all-in-one solution for managing, building, testing and deploying your embedded applications: From the Project Generator which gets you easily started with common ARM microcontrollers, to the powerful Project Manager and source code Editor, the included C/C++ Compiler and the integrated Debugger with advanced debug information windows and direct J-Link integration, right through to version control features for automatic deployment of your applications.
Embedded Studio is based on Rowley's professional IDE - CrossWorks. Its Visual Studio-like style offers the embedded world of engineering the same intuitive usage that PC developers are familiar with.


https://www.segger.com/embedded-studio.html

Пока только это, накидаю информации- почищу, подотру...

2

Представляю вашему вниманию IDE от самого Segger.
Кроссплатформенная, легковесная, бесплатная для DIY и студентов.
Ссылка на скачивание https://www.segger.com/downloads/embeddedstudio

http://s2.uploads.ru/t/8uKjZ.png

Работа в ней абсолютно одинакова как в Windows , так и в Linux и Mac OS x.
Дальнейшее проводилось и тестировалось в win7-64 , Xubuntu 16_4 64 и win10, последние две системы в VirtualBox.

После установки необходимо установить пакеты для используемых чипов.
 

Menu -> Tools ->Package Manager

http://se.uploads.ru/t/LEwXh.png

Создаем новый проект.

Menu->File->New Project
http://s4.uploads.ru/t/16paw.png

3

В окне Select new project template
    доступен выбор шаблонов для создание приложение на C/C++, ассемблере или создание своей библиотеки.
   Поле Name - для вода имени проекта
   Location - расположение проекта.

http://sf.uploads.ru/t/41AYT.png

В следующем окне доступна настройка опций проекта.
Build
        Section Placement  - расположение исполняемого кода  и векторов прерывания
                                 Flash
                                 Flash vectors in RAM
                                 Flash Copy to RAM
                                 RAM
        Target processor -  выбор чипа в линейке

Linker
          Additional Output Format- выбор формата для исполняемого файла

                                           bin
                                           srec
                                           hex

Printf/Scanf  - опции pirntf/scanf ( to do!)

RunTime Memory Area - выбор размера кучи и стека.
                       


http://s5.uploads.ru/t/nJNP1.png

4

Следующее окно выбор файлов проекта.

SEGGER_RTTxx - Real Time Terminal - Терминал реального времени, отличная разработка от Segger (подробней to do)

DeviceHeaderFile - описание регистров периферии от вендора
DeviceSystemFile - Инициализация тактовой
DeviceVectorFile - векторы прерываний и т.д.

STM32xxx_Startup.s - стартап - инициализация стека, кучи
STM32xxx_Target.js - скрипт прошивки для JLink
tumbs_crt0.s

main.c

http://s9.uploads.ru/t/fyG7q.png

Последнее окно выбор конфигураций проекта
Debug/Release

http://s4.uploads.ru/t/NR19A.png

5

Комментарий: установщик через каталоги на кириллице не запускается.
И не только, софт не работает, если хоть что располагает на пути с кириллическим каталогом.
Поэтому вопрос: как настроить свои пути в уже установленном Segger Embedded Studio?

Отредактировано SMART (2017-02-13 08:14:53)

6

Хороший вопрос.
Если решение в лоб - сменить юзера  не устроит, то  все пути настраиваются в Menu->Tools->Options.

Расположение пакетов - Environment->Package manager->Package Directory
Расположение проектов по умолчанию - Environment->Startup->New Project Directory ,
Щелчок по строке , щелчок по значку с тремя точками.

7

В Package manager->Package Directory кириллицы нет, он в Programm Files.
Заменил в Environment->Startup->New Project Directory C:\Users\Администратор\Documents/SEGGER Embedded Studio Projects/ на C:/SEGGER Embedded Studio Projects/ (и переписал его соответственно).
Но все равно File\Open Studio Folder лезет в Мои документы.
Где-то еще значит собака зарылась.

8

SMART написал(а):

Но все равно File\Open Studio Folder лезет в Мои документы.


File->Open Studio Folder а дальше что выбираете?

9

Proect Folder и Studio User Folder ведут в папку Мои документы.

10

Создать проект в другом месте +перезапустить студию...

11

dosikus написал(а):

Создать проект в другом месте +перезапустить студию...

Или переписать проект в другое место и запустить его оттуда.
Proect Folder меняется, а Studio User Folder - нет.
Тем не менее Build больше ошибку не выкидывает. :flirt:

Отредактировано SMART (2017-02-13 11:37:33)

12

отпишусь и тут.
на Macbook Pro 2012 ( macOS Sierra) работает не хуже чем на винде. пока что глюков и косяков не обнаружил. (хотя ... один раз вылетела, но после перезапуска ничего не потерялось.)

13

Есть ли возможность сменить сочетания клавиш? А именно интересует смена CTRL+J на CTRL+SPACE (автодополнение). Нашел в группе Options -> Languages -> C and C++ -> User-Defined Keywords, но что туда писать не понял.

14

sobs написал(а):

Options -> Languages -> C and C++ -> User-Defined Keywords, но что туда писать не понял.

насколько я понимаю это просто окно для пользовательских слов которые будут отдельно выделяться при подсветки синтаксиса. по крайней мере в мануале так написано.

а на счет горячих клавиш надо подумать...

15

Atomic-dm написал(а):

sobs написал(а):

    Options -> Languages -> C and C++ -> User-Defined Keywords, но что туда писать не понял.

насколько я понимаю это просто окно для пользовательских слов которые будут отдельно выделяться при подсветки синтаксиса. по крайней мере в мануале так написано.

Точно, не нашел больше ничего похожего, привыкаю)

16

На оф. форуме вопрос уже задан, пока глухо.

17

Поковырялся чуть более основательно в этой студии и понял, что для современного С++ она малопригодна как минимум в виду отсутствия значительной части С++ хедеров(limits, type_traits, array, tuple..). К тому же не совсем понятно зачем для F407 основным сегментом ОЗУ сделали CCM... Локальные и глобальные переменные все ложатся в CCM, если хочешь использовать обычную RAM, то приходится явно указывать секцию. Странное решение, могли бы в CCM разместить стек, остальное по умолчанию в обычной RAM...

18

Приветствую участников!
Импортировал проект где был FreeRTOS и LWIP. Во фриртос есть файл timers.c и в LWIP есть такой же файл. Компиляция проходит успешно а при сборке выдает ошибку что такой объектный файл уже существует

The object file Output/optima Optima/Obj/timers.o has been supplied more than once.

В кейле этот проет как то собирается. Посмотрел он там по моему делает timers.o и timers_1.o.
Как в студии настроить чтоб делалось типа такого.


Вы здесь » Микроконтроллеры » STM32 & STM8 » * » Segger Embedded Studio