Съдържание:

Настройка на ST Visual Develop with Cosmic STM8 Compiler: 11 стъпки
Настройка на ST Visual Develop with Cosmic STM8 Compiler: 11 стъпки

Видео: Настройка на ST Visual Develop with Cosmic STM8 Compiler: 11 стъпки

Видео: Настройка на ST Visual Develop with Cosmic STM8 Compiler: 11 стъпки
Видео: STVD (COSMIC+SPL) Установка и настройка для STM8S 2024, Юли
Anonim
Инсталирайте ST Visual Develop с Cosmic STM8 компилатора
Инсталирайте ST Visual Develop с Cosmic STM8 компилатора

Ето как инсталирам интегрираната среда за разработка (IDE), за да програмирам STM8 микроконтролери от ST Microelectronics (ST) с Windows 10. Не твърдя, че това е правилният начин, но работи добре за мен. В този Instructable ще изглежда много работа, но всъщност изобщо не е толкова много работа.

Консумативи:

Кафе и малко търпение

Компютър с Windows 10

достъп до интернет

Отстраняване на грешки/програмист на STLink

Стъпка 1: Изтеглете Cosmic Compiler и ST Microelectronics IDE (STVD)

Изтеглете Cosmic Compiler и ST Microelectronics IDE (STVD)
Изтеглете Cosmic Compiler и ST Microelectronics IDE (STVD)
Изтеглете Cosmic Compiler и ST Microelectronics IDE (STVD)
Изтеглете Cosmic Compiler и ST Microelectronics IDE (STVD)
Изтеглете Cosmic Compiler и ST Microelectronics IDE (STVD)
Изтеглете Cosmic Compiler и ST Microelectronics IDE (STVD)
Изтеглете Cosmic Compiler и ST Microelectronics IDE (STVD)
Изтеглете Cosmic Compiler и ST Microelectronics IDE (STVD)

Ще трябва да се регистрирате на сайта ST.com и на сайта Cosmic.com и да изтеглите няколко програми от тях. Освен това се нуждаете от лиценз за използване на Cosmic компилатора. Този лиценз е безплатен и валиден за една година, след което просто поискате нов лиценз. Лицензът е валиден само за компютъра, на който е направена заявката. Мисля, че се заплаща от ST като услуга за компаниите, които използват техния хардуер, но не съм сигурен за това. (Знам, че има друг компилатор, SDCC, който е с отворен код, но нямам опит с него.)

Ще започна с изтеглянето на компилатора Cosmic, тъй като искането за лиценз се обработва от служител на Cosmic, така че може да отнеме известно време, ако изпратите заявката през уикенд, вероятно ще трябва да изчакате до следващата седмица. През това време можем да изтеглим и инсталираме IDE от ST. Така че отидете на:

https://www.cosmicsoftware.com/download.php

Превъртете надолу, докато видите жълтия блок „STM8 безплатни инструменти без ограничения“, кликнете върху връзката „Регистриране и изтегляне“и попълнете исканата информация. След това можете да изтеглите компилаторите. В изтеглянето има два компилатора и две програми, наречени Idea_STM8 и IdeaCXM, ние ще използваме само неговия STM8 компилатор.

Стъпка 2: Инсталиране на космическия компилатор (и)

Инсталиране на космически компилатор (и)
Инсталиране на космически компилатор (и)
Инсталиране на космически компилатор (и)
Инсталиране на космически компилатор (и)
Инсталиране на космически компилатор (и)
Инсталиране на космически компилатор (и)

Стартирайте изтеглената програма като администратор на вашия компютър (ще ви е необходима администраторска парола), за да може да се инсталира в директорията "Program Files (x86)". Просто следвайте инструкциите, приемете лиценза (не съм го прочел, някой?), Попълнете вашето име и име на фирма и щракнете върху следващия през следващите екрани. След като инсталира всички файлове, той иска да се постави в "пътя", накарах го да се регистрира в HKEY_LOCAL_MACHINE, така че да работи за всички потребители на компютъра, а не само за администратора.

Внимавайте да прочетете информацията в следващите екрани и да изберете какво искате или не, напр. Не искам никакви икони на работния плот.

В края на инсталацията се отваря Readme.txt, който ви казва, че можете да възстановите софтуера по два начина. При мен методът „В мрежата“не работи, затова избрах опцията за имейл. Попълнете потребителя, компанията и имейла с истинското си име и имейл адрес, нямам компания, затова току -що измислих хубаво име. След това изберете „Запис във файл“, запишете го на място, където вие и администраторът имате достъп до: C: / работи за мен. Можете да изпратите този файл като прикачен файл към имейл или да копирате текста в него и да го поставите в тялото на вашия имейл на Cosmic. Имейл адресът е:

[email protected]

и не забравяйте да поставите: "STM8FSE_2020 Заявка за лиценз" като тема. Завършете инсталацията и оставете компютъра да се рестартира. И след това просто изчакайте лиценза да пристигне.

Стъпка 3: Изтеглете и инсталирайте ST Visual Develop

Изтеглете и инсталирайте ST Visual Develop
Изтеглете и инсталирайте ST Visual Develop
Изтеглете и инсталирайте ST Visual Develop
Изтеглете и инсталирайте ST Visual Develop
Изтеглете и инсталирайте ST Visual Develop
Изтеглете и инсталирайте ST Visual Develop

Междувременно изтеглете и инсталирайте софтуера ST Visual Develop.

Отидете на:

Превъртете до дъното на страницата и кликнете върху „Вземете софтуер“, приемете Лицензионното споразумение (и аз не го прочетох…) и Влезте, ако вече имате вход със ST или се регистрирайте, ако все още нямате вход. Сайтът ST е доста бавен, така че може да се наложи да изчакате отговора му за няколко секунди, просто изчакайте търпеливо, той ще работи.

Запазете изтегления zip-файл и го отворете, извлечете софтуера там, където Windows иска. Стартирайте инсталацията на ST Visual Development, като изпълните "sttoolset_pack42.exe" като администратор. Щракнете през първите екрани, отново приемайки лицензионното споразумение (и отново без да го прочетете) и приемайки повечето от опциите, които ST предлага. Не, не знам защо ST също избра имена на директории като "st_toolset". Отново не исках икони на работния плот и не четох бележките за изданието.

Първият път, когато инсталирах ST Toolset, той се провали, като окачи в края на инсталацията. Когато приключих инсталацията чрез управлението на задачите и се опитах да стартирам ST Visual Develop, получих екран, който казва, че е имало „аномалия“. След което програмата стартира ……

Преинсталирах и втория път мина добре. Друго рестартиране на Windows по -късно програмата беше правилно инсталирана и стартирана без съобщения за грешка.

Стъпка 4: Някои опции в STVD

Някои опции в STVD
Някои опции в STVD
Някои опции в STVD
Някои опции в STVD
Някои опции в STVD
Някои опции в STVD

Трябва да зададем няколко опции в ST Visual Develop (STVD) Отидете на - Инструменти - Опции - Набор от инструменти. Изберете набора от инструменти, наречен „STM8 Cosmic“и задайте „Root path“на:

"C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8"

„Пътят на кошчето“може да остане празен, „Пътят за включване“вече ще бъде „HSTM8“, а „Пътят на Lib“ще бъде „Lib“, всички те са верни. Щракнете върху Приложи и OK, предупрежденията, които ще получите, са за други набори от инструменти, така че те могат да бъдат игнорирани.

Разгледайте другите раздели на опциите, може да искате да промените някои от опциите.

В раздела „Отстраняване на грешки“избрах Автоматично записване на файлове, защото ме дразнеше, когато след всяка редакция ме питаше дали искам да запиша преди компилация. Разбира се Иска моите редакции да бъдат запазени!

В раздела „Редактиране“деактивирах Long Line - Активиран по подразбиране и промених размера на раздела от 2 на 4 и шрифта от „Courier New“на „Consolas“с размер на точка 12.

Но тези настройки са лични предпочитания, не са важни и могат да бъдат направени по -късно.

Стъпка 5: Първа програма (мигаща)

Първа програма (мигаща)
Първа програма (мигаща)
Първа програма (мигаща)
Първа програма (мигаща)
Първа програма (мигаща)
Първа програма (мигаща)

Време е за програмиране. За да направим това, имаме нужда от т. Нар. Работно пространство, където STVD записва информация за проектите в него. Щракнете върху Файл - Ново работно пространство - Създаване на празно работно пространство, обикновено давам на работното пространство името на типа микроконтролер, който ще използвам за проекта в то. Затова ще избера „STM8S103“и ще го поставя в директория със същото име.

Сега можете да "щракнете с десния бутон" върху работното пространство (STM8S103.stw) и да създадете нов проект в него. След това щракнете върху Нов проект и му дайте желаното име, също така създайте директория, в която да поставите този проект, STVD не прави това сам по себе си! Изберете STM8 Cosmic toolchain и проверете дали root на Toolchain е "C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8" Щракнете върху OK.

След това изберете микроконтролера, който ще използвате, тук ще избера STM8S103F3P и щракнете върху Избор, OK

Проектът е създаден и можете да отворите папките, за да видите какви файлове са създадени от STVD. Сега ЗАТВОРЕТЕ ST Visual Разработете и запишете промените в работното пространство и вашия нов проект. Ще презапишем някои файлове и ще добавим още, за да подготвим STVD за използване с компилатора Cosmic.

Стъпка 6: Презаписване и добавяне на файлове

Презаписване и добавяне на файлове
Презаписване и добавяне на файлове
Презаписване и добавяне на файлове
Презаписване и добавяне на файлове

Необходимите файлове могат да бъдат изтеглени от:

https://gitlab.com/WilkoL/setup-st-visual-develop-…

и да ги запиша в нова папка, наричам тази папка моя шаблон

В предишната стъпка създадохме проекта в собствена папка на проекта. Копирайте ВСИЧКИ файлове и папки, които сте изтеглили от Gitlab в тази папка на проекта. Той ще замени някои файлове, които вече са там.

Използва се стандартната библиотека (вижте main.h) stm8s_conf.h вече е редактиран, за да изключи USE_FULL_ASSERT)

stm8s_it.c вече е редактиран, за да включва TIMER4 UPDATE IRQ манипулиране (за systick и DELAY)

Стъпка 7: Рестартирайте ST Visual Develop и завършете настройката на проекта

Рестартирайте ST Visual Develop и завършете настройката на проекта
Рестартирайте ST Visual Develop и завършете настройката на проекта
Рестартирайте ST Visual Develop и завършете настройката на проекта
Рестартирайте ST Visual Develop и завършете настройката на проекта
Рестартирайте ST Visual Develop и завършете настройката на проекта
Рестартирайте ST Visual Develop и завършете настройката на проекта
Рестартирайте ST Visual Develop и завършете настройката на проекта
Рестартирайте ST Visual Develop и завършете настройката на проекта

Когато рестартирате STVD, ще ви бъде показан много празен екран.

За да стигнете до вашия проект, изберете File - Recent Workspace - "името, което сте му дали" STVD ще отвори последния (и все още само) проект. Можете да хвърлите първи поглед върху файловете, но все още не сме готови.

Първо добавете следните файлове:

stm8s_it.c към изходни файлове

stm8s_it.h и main.h за включване на файлове (вижте снимките)

Сега създайте папките в папката на проекта:

lib

lib/inc

lib/src

standard_lib

standard_lib/inc

standard_lib/scr (вижте снимките)

И след това добавете всички файлове в съответните дискови папки към новите папки в проекта. В крайна сметка трябва да изглежда като последната снимка по -горе.

Стъпка 8: Настройки на проекта

Настройки на проекта
Настройки на проекта
Настройки на проекта
Настройки на проекта
Настройки на проекта
Настройки на проекта

Почти сме готови…

ОТВОРЕТЕ: Проект -> Настройки -> Общи

- Наборът от инструменти трябва да бъде STM8 Cosmic

- изберете „Път на набор от инструменти, специфичен за проекта“

- променете коренния път в: C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8

- включването на пътя трябва да бъде Hstm8, пътят на библиотеката трябва да е Lib

ОТВЕЖДАЙТЕ: Project -> Settings -> C -Compiler -> General General

- променете Оптимизациите на Персонализиране

- променете дисплея на съобщение на компилатора от „Само грешки при показване“на „Показване на грешки и предупреждения“

- добавете STM8S103 HSE_VALUE = 16000000UL към дефинициите на препроцесора

- (или STM8S103 или друг тип микроконтролер и действителната стойност на HSE, която използвате)

Отидете на: Проект -> Настройки -> C -компилатор -> Оптимизации на категории

За DEBUG изберете:

-Деактивиране за отстраняване на грешки (-не)

- Функции за разделяне в отделни секции (+разделяне)

За РЕЛИЗИРАНЕ изберете:

- Функции за разделяне в отделни секции (+разделяне)

- Оптимизация на скоростта (+бърза) (STM8 Cosmic> = 4.3.2)

- или изберете Минимизиране на размера на кода (+компактен)

(но не и +бързо и +компактно)

Отидете на: Project -> Settings -> C -Compiler -> Category Preprocessor

- допълнителни библиотеки за включване трябва да бъдат:

standard_lib / inc; lib / inc;. ← добавете „точка“

- проверете това както за настройките за отстраняване на грешки, така и за освобождаване

ОТВОРЕТЕ: Проект -> Настройки -> Linker

- в изхода на категорията поставете отметка "Генериране на файл с карта"

- ако имате нужда от поддръжка за променливи с плаваща запетая, в категорията Обща отметка Float (това ще увеличи размера на кода, така че правете това само когато е необходимо)

- направете това както за настройките за отстраняване на грешки, така и за освобождаване

И накрая:

щракнете върху OK и опитайте REBUILD_ALL, за да проверите за предупреждения / грешки. Ако всичко върви добре, кодът се компилира без грешки и се свързва във файл S19, който можете да намерите в папката Debug.

Стъпка 9: Програмиране на микроконтролера

Програмиране на микроконтролера
Програмиране на микроконтролера
Програмиране на микроконтролера
Програмиране на микроконтролера
Програмиране на микроконтролера
Програмиране на микроконтролера

Последната стъпка е да вкарате кода в самия микроконтролер. Има няколко начина да направите това, тук ще покажа как да го направите с "Light Programmer", който е част от STVD.

В лентата с менюта ще го намерите под Инструменти - Програмист

Отидете на: Инструменти -> Програмист -> Настройки:

-променете хардуера на "ST-LINK"

ОТВОРЕТЕ: Инструменти -> Програмист -> Области на паметта -ДАННА ПАМЕТ: трябва да е празно

-ПРОГРАМНА ПАМЕТ -> Добавяне: име на проект / Debug / xxx.s19 файл или

-ПРОГРАМНА ПАМЕТ -> Добавяне: име на проект / Release / xxx.s19, когато сте компилирани в режим на освобождаване

Байтовете на опцията са интересни за проверка, но обикновено са правилни. Мисля, че е най -добре да смените байтовете на опциите с отделна програма: ST Visual Programmer, която няма да обсъждам тук.

СЕГА Щракнете ОК, това е важно, направете това преди да програмирате микроконтролера или ще продължите да настройвате всички опции, споменати по -горе.

Отидете на: Инструменти -> Програмист -> Програма

щракнете върху "Старт", за да качите кода в MCU и да се възхищавате на мигащия светодиод:-)

Стъпка 10: Решаване на проблеми

Разрешаване на проблем
Разрешаване на проблем
Разрешаване на проблем
Разрешаване на проблем
Разрешаване на проблем
Разрешаване на проблем
Разрешаване на проблем
Разрешаване на проблем

По неизвестни за мен причини може да се случи, че отстраняването на грешки не работи Решението изглежда е да деактивирате файла DAO350. LL и да го регистрирате отново.

За да направите това, стартирайте cmd като администратор и изпълнете следните команди:

Regsvr32 /u "C: / Program Files (x86) Common Files / Microsoft Shared / DAO / DAO350. DLL"

Regsvr32 "C: / Program Files (x86) Common Files / Microsoft Shared / DAO / DAO350. DLL"

Може също така да се случи, че веднага щом искате да стартирате Light Programmer, STVD ще се срине, понякога с грешка „няма памет“. Ако това се случи, копирайте файла ProgrammerAddOn. DLL върху този в папката /STVD.

Използване на EEProm

Когато данните трябва да влязат в EEPROM, качването чрез Light Programmer НЕ работи с мен. Решението, което открих, е да отворя DEBUG сесия, която ще се погрижи за програмирането както на ПРОГРАМНАТА ПАМЕТ, така и НА ДАННАТА (eeprom)

Имах някои малки проблеми с достъпа до файлове и папки както от Cosmic, така и от STVD, това е така, защото използвам Windows като обикновен потребител, а не като администратор. Знам, че това не е правилният начин за решаването му, но просто дадох на всички редовни потребители на компютъра права за промяна в папките:

C: / Program Files (x86) STMicroelectronics / st_toolset

C: / Program Files (x86) COSMIC / FSE_Compilers

Когато отстраняването на грешки не започва със съобщението за избор на цел, програмата не е задала ST-Link като инструмент за отстраняване на грешки. Изберете тази опция в главната лента на задачите и задайте Debug Instrument Selection на Swim ST-Link

Стъпка 11: Модул Stlink V2 и STM8S103F3p

Модул Stlink V2 и STM8S103F3p
Модул Stlink V2 и STM8S103F3p
Модул Stlink V2 и STM8S103F3p
Модул Stlink V2 и STM8S103F3p
Модул Stlink V2 и STM8S103F3p
Модул Stlink V2 и STM8S103F3p

Няма какво да кажа, само за да покажа STlink-V2 и STM8S103F3P, които използвам. Имам и истинския STLink, направен от ST Microelectronics, като евтиния клонинг, който купих чрез Ebay, и двата работят добре. Всички модули STM8S103 идват от Ebay, Aliepress или други. Не мисля, че официалните дилъри като Farnell или Mouse ще имат STM8S103 като модули, но можете да ги получите като голи части.

Препоръчано: