- СТ-ЛИНК В2
- СТМ32ЦубеМКС
- Потребни материјали
- Кружни дијаграм и везе
- Креирање и нарезивање програма у СТМ32 помоћу Кеил уВисион и СТ-Линк
- Излаз Кеил програмиране СТМ32 плоче
- Програм
СТМ32 микроконтролери који користе АРМ Цортек М архитектуру сада постају популарни и користе се у многим апликацијама због својих карактеристика, трошкова и перформанси. Програмирали смо СТМ32Ф103Ц8 користећи Ардуино ИДЕ у нашим претходним водичима. Програмирање СТМ32 са Ардуино ИДЕ је једноставно, јер постоји мноштво библиотека доступних разним сензорима за извршавање било ког задатка, само их требамо додати у програм. Ово је лака процедура и можда нећете дубоко учити о АРМ процесорима. Дакле, сада улазимо у следећи ниво програмирања који се зове АРМ програмирање. Овим можемо, не само да побољшамо нашу структуру кода, већ можемо и уштедети меморијски простор не користећи непотребне библиотеке.
СТМицроелецтроницс је представио алат под називом СТМ32Цубе МКС, који генерише основни код према периферним уређајима и одабраној СТМ32 плочи. Тако да не треба да бринемо о кодирању основних управљачких програма и периферних уређаја. Поред тога, овај генерисани код се може користити у програму Кеил уВисион за уређивање према захтевима. И на крају, код се спаљује у СТМ32 помоћу СТ-Линк програмера од СТМицроелецтроницс.
У овом упутству ћемо научити како програмирати СТМ32Ф103Ц8 помоћу Кеил уВисион и СТМ32ЦубеМКС радећи једноставан пројекат повезивања тастера и ЛЕД-а са плочом СТМ32Ф103Ц8 Блуе Пилл. Код ћемо генерисати помоћу СТМ32Цубе МКС, а затим га уредити и отпремити на СТМ32Ф103Ц8 помоћу Кеил уВисион. Пре него што улазимо у детаље, прво ћемо научити о програмеру СТ-ЛИНК и софтверском алату СТМ32ЦубеМКС.
СТ-ЛИНК В2
Ст-Линк / в2 је отладчик ин-цирцуит и програмер за СТМ8 и СТМ32 породица микроконтролера. Код можемо да пренесемо на СТМ32Ф103Ц8 и друге микроконтролере СТМ8 и СТМ32 користећи овај СТ-ЛИНК. Модул једносмерног интерфејса (СВИМ) и ЈТАГ / интерфејси за серијско уклањање грешака (СВД) користе се за комуникацију са било којим микроконтролером СТМ8 или СТМ32 који се налази на апликацијској плочи. Како СТМ32 апликације користе УСБ интерфејс пуне брзине за комуникацију са интегрисаним развојним окружењима Атоллиц, ИАР, Кеил или ТАСКИНГ, тако да овај хардвер можемо користити за програмирање микроконтролера СТМ 8 и СТМ32.
Изнад је слика донгле СТ-ЛИНК В2 компаније СТМицроелецтроницс који подржава читав низ интерфејса за отклањање грешака СТМ32 СВД, једноставан 4-жични интерфејс (укључујући напајање), брз и стабилан. Доступан је у разним бојама. Тело је направљено од легуре алуминијума. Има плаву ЛЕД индикацију, јер се користи за посматрање радног стања СТ-ЛИНК-а. Имена пинова су јасно означена на љусци, као што видимо на горњој слици. Може се повезати са софтвером Кеил где се програм може пребацити на микроконтролере СТМ32. Па да видимо у овом упутству како се овај програмер СТ-ЛИНК може користити за програмирање микроконтролера СТМ32. Испод слике приказане су иглице СТ-ЛИНК В2 модула.
Напомена: Приликом првог повезивања СТ-Линк-а са рачунаром. Морамо инсталирати управљачки програм уређаја. Управљачке програме уређаја можете пронаћи на овој вези у складу са вашим оперативним системом.
СТМ32ЦубеМКС
СТМ32ЦубеМКС алат је део СТМицроелецтроницс СТМЦубе. Овај софтверски алат олакшава развој смањењем напора, времена и трошкова развоја. СТМ32Цубе укључује СТМ32ЦубеМКС који је графички алат за конфигурацију софтвера који омогућава генерисање Ц иницијализацијског кода помоћу графичких чаробњака. Тај код се може користити у разним развојним окружењима попут кеил уВисион, ГЦЦ, ИАР итд. Овај алат можете преузети са следеће везе.
СТМ32ЦубеМКС има следеће карактеристике
- Решилац за решавање конфликата
- Помоћник за подешавање стабла сата
- Калкулатор потрошње енергије
- Услужни програм који изводи МЦУ периферну конфигурацију као што су ГПИО пинови, УСАРТ итд
- Услужни програм који изводи МЦУ периферну конфигурацију за стекове међуопреме као што су УСБ, ТЦП / ИП итд
Потребни материјали
Хардвер
- СТМ32Ф103Ц8 Плава табла за таблете
- СТ-ЛИНК В2
- Тастер
- ЛЕД
- Бреадбоард
- Јумпер Вирес
Софтвер
- Алат за генерисање кода СТМ32ЦубеМКС (веза)
- Кеил уВисион 5 (веза)
- Управљачки програми за СТ-Линк В2 (веза)
Кружни дијаграм и везе
Испод је дијаграм кола за једноставно повезивање ЛЕД диоде са СТМ32 плочом помоћу тастера.
Веза између СТ-ЛИНК В2 и СТМ32Ф103Ц8
Овде се плоча СТМ32 Блуе Пилл напаја са СТ-ЛИНК-а који је повезан на УСБ порт рачунара. Тако да не морамо посебно напајати СТМ32. Доња табела приказује везу између СТ-Линк и Блуе таблета.
СТМ32Ф103Ц8 |
СТ-Линк В2 |
ГНД |
ГНД |
СВЦЛК |
СВЦЛК |
СВДИО |
СВДИО |
3В3 |
3.3В |
ЛЕД и тастер
ЛЕД се користи за приказ излаза са плоче Блуе Пилл када се притисне тастер. ЛЕД анода је повезана на пин ПЦ13 плоче Блуе Пилл и катода је уземљена.
Тастер је повезан да пружи допринос на пин ПА1 на плаву пилулу одбора. Морамо такође користити отпорник на извлачење вредности 10к јер пин може плутати без икаквог улаза када се дугме отпусти. Један крај дугмета повезан је са масом, а други крај за пин ПА1, а повлачни отпор од 10 к такође је повезан са 3,3 В плоче Блуе Пилл.
Креирање и нарезивање програма у СТМ32 помоћу Кеил уВисион и СТ-Линк
Корак 1: - Прво инсталирајте све управљачке програме за СТ-ЛИНК В2, софтверске алате СТМ32Цубе МКС & Кеил уВисион и инсталирајте потребне пакете за СТМ32Ф103Ц8.
Корак 2: - Други корак је Опен >> СТМ32Цубе МКС
Корак 3: - Затим кликните на Нови пројекат
Корак 4: - Након те претраге и одаберите наш микроконтролер СТМ32Ф103Ц8
Корак 5: - Сада се појављује скица пин-оут-а СТМ32Ф103Ц8, овде можемо поставити конфигурације пин-а. Такође можемо одабрати своје иглице у одељку за периферне уређаје према нашем пројекту.
Корак 6: - Такође можете директно кликнути на пин и појавит ће се листа, а затим одаберите потребну конфигурацију пин-а.
Корак 7: - За наш пројекат одабрали смо ПА1 као ГПИО ИНПУТ, ПЦ13 као ГПИО ОУТПУТ & СИС отклањање грешака као СЕРИЈСКИ ЖИЦ, овде само повезујемо СТ-ЛИНК СВЦЛК & СВДИО пинове. Одабрани и конфигурисани клинови појављују се у ЗЕЛЕНОЈ боји. То можете приметити на доњој слици.
Корак 8: - Следеће на картици Конфигурација изаберите ГПИО да бисте поставили конфигурације ГПИО пинова за пинове које смо изабрали.
Корак 9: - Следеће у овом оквиру за конфигурацију пинова можемо да конфигуришемо ознаку корисника за пинове које користимо, то су кориснички дефинисана имена пинова.
Корак 10: - Након тога кликните на Пројецт >> Генерате Цоде .
11. корак: - Сада се појављује дијалог за подешавања пројекта. У овом пољу одаберите назив и локацију пројекта и изаберите развојно окружење. Користимо Кеил, па одаберите МДК-АРМв5 као ИДЕ.
Корак 12: - Следећа под код Генератор картици, изаберите копирали само неопходне библиотеке фајлове , а затим кликните на ОК.
Корак 13: - Сада се појављује дијалог за генерисање кода. Изаберите Отвори пројекат да бисте аутоматски отворили пројекат генерисаног кода у Кеил увсиону.
Корак 14: - Сада се отвара алатка Кеил уВисион са нашим генерисаним кодом у СТМ32ЦубеМк са истим именом пројекта са потребном библиотеком и кодовима који су конфигурисани за пинове које смо изабрали.
Корак 15: - Сада само треба да укључимо логику за извођење неке радње на излазној ЛЕД (пин ПЦ13) када се дугме притисне и отпусти на ГПИО улазу (пин ПА1). Дакле, одаберите наш маин.ц програм да бисте укључили неке кодове.
Корак 16: - Сада додајте код у вхиле (1) петљу, погледајте доњу слику где сам истакао тај одељак да бисте непрекидно покретали код.
вхиле (1) {иф (ХАЛ_ГПИО_РеадПин (БУТН_ГПИО_Порт, БУТН_Пин) == 0) // => Притисне се дугме ДЕТЕЦТС {ХАЛ_ГПИО_ВритеПин (ЛЕДОУТ_ГПИО_Порт, ЛЕДОУТ_Пин, 1); // Да би излаз био висок када се притисне дугмед} елсе {ХАЛ_ГПИО_ВритеПин (ЛЕДОУТ_ГПИО_Порт, ЛЕДОУТ_Пин, 0); // Да би излаз био низак када се притисне дугме}}
Корак 17: - Након завршетка уређивања кода, кликните икону Опције за циљ испод картице за отклањање грешака, изаберите СТ-ЛИНК Дебуггер
Такође, кликните на дугме Сеттингс, а затим на картици Фласх Довнлоад потврдите избор у пољу за потврду Ресет анд Рун и кликните на „ок“.
Корак 18: - Сада кликните на икону Ребуилд да бисте поново изградили све циљне датотеке.
Корак 19: - Сада можете да прикључите СТ-ЛИНК на рачунар са спреманим везама и кликнете на икону ДОВНЛОАД или притисните Ф8 да бисте СТМ32Ф103Ц8 треперили кодом који сте генерисали и уредили.
Корак 20: - Можете приметити трепћућу индикацију на дну прозора кеил уВисион.
Излаз Кеил програмиране СТМ32 плоче
Сада када притиснемо дугме, ЛЕД се укључи и када га пустимо, ЛЕД се искључи.
Програм
Главни део који смо додали у генерисани програм приказан је у наставку. Овај доњи код мора бити укључен у вхиле (1 ) програма маин.ц који генерише СТМ32ЦубеМКС. Можете се вратити на корак 15 до корак 17 да бисте сазнали како то треба додати у програм маин.ц.
вхиле (1) {иф (ХАЛ_ГПИО_РеадПин (БУТН_ГПИО_Порт, БУТН_Пин) == 0) // => Притисне се дугме ДЕТЕЦТС {ХАЛ_ГПИО_ВритеПин (ЛЕДОУТ_ГПИО_Порт, ЛЕДОУТ_Пин, 1); // Да би излаз био висок када се притисне дугмед} елсе {ХАЛ_ГПИО_ВритеПин (ЛЕДОУТ_ГПИО_Порт, ЛЕДОУТ_Пин, 0); // Да би излаз био низак када се притисне дугме}}
Комплетан поступак креирања и отпремања пројекта на СТМ32 плочу такође је објашњен у видеу датом на крају. Такође је доле дат потпуни код датотеке маин.ц, укључујући горе наведени код.
Даље, овде можете пронаћи наш комплетни сет СТМ32 пројеката.