- ST-LINK V2
- STM32CubeMX
- தேவையான பொருட்கள்
- சுற்று வரைபடம் மற்றும் இணைப்புகள்
- கெயில் uVision மற்றும் ST-Link ஐப் பயன்படுத்தி STM32 இல் ஒரு நிரலை உருவாக்கி எரித்தல்
- கெயில் திட்டமிடப்பட்ட STM32 வாரியத்தின் வெளியீடு
- திட்டம்
ARM கார்டெக்ஸ் எம் கட்டமைப்பைப் பயன்படுத்தும் STM32 மைக்ரோகண்ட்ரோலர்கள் இப்போது பிரபலமாகி வருகின்றன, மேலும் அதன் அம்சம், செலவு மற்றும் செயல்திறன் காரணமாக பல பயன்பாடுகளில் பயன்படுத்தப்படுகின்றன. எங்கள் முந்தைய டுடோரியல்களில் Arduino IDE ஐப் பயன்படுத்தி STM32F103C8 ஐ நிரல் செய்துள்ளோம். Arduino IDE உடன் STM32 ஐ நிரல் செய்வது எளிது, ஏனெனில் எந்தவொரு பணியையும் செய்ய பல்வேறு சென்சார்களுக்கு நிறைய நூலகங்கள் உள்ளன, நாங்கள் அந்த நூலகங்களை நிரலில் சேர்க்க வேண்டும். இது ஒரு சுலபமான செயல்முறையாகும், மேலும் நீங்கள் ARM செயலிகளைப் பற்றி ஆழமான கற்றலில் இறங்கக்கூடாது. எனவே இப்போது ARM நிரலாக்க எனப்படும் அடுத்த நிலை நிரலாக்கத்திற்கு வருகிறோம். இதன் மூலம், குறியீட்டின் எங்கள் கட்டமைப்பை மேம்படுத்துவது மட்டுமல்லாமல், தேவையற்ற நூலகங்களைப் பயன்படுத்தாமல் நினைவக இடத்தையும் சேமிக்க முடியும்.
STMicroelectronics STM32Cube MX எனப்படும் ஒரு கருவியை அறிமுகப்படுத்தியது, இது சாதனங்கள் மற்றும் தேர்ந்தெடுக்கப்பட்ட STM32 போர்டுக்கு ஏற்ப அடிப்படை குறியீட்டை உருவாக்குகிறது. எனவே அடிப்படை இயக்கிகள் மற்றும் சாதனங்களுக்கான குறியீட்டு முறையைப் பற்றி நாம் கவலைப்படத் தேவையில்லை. மேலும் இந்த உருவாக்கப்பட்ட குறியீட்டை கெயில் யுவிஷனில் தேவைக்கேற்ப திருத்துவதற்குப் பயன்படுத்தலாம். இறுதியாக குறியீடு STMicroelectronics இலிருந்து ST-Link புரோகிராமரைப் பயன்படுத்தி STM32 இல் எரிக்கப்படுகிறது.
இந்த பயிற்சியில் நாம் கற்று கொள்கிறேன் Keil uVision & STM32CubeMX பயன்படுத்தி திட்டம் STM32F103C8 எப்படி ஒரு எளிய திட்டம் செய்வதன் மூலம் ஒரு மிகுதி பொத்தானை இடைமுகப்படுத்துவதற்கான மற்றும் STM32F103C8 புளூ பில் ஆணையம் LED. STM32Cube MX ஐப் பயன்படுத்தி குறியீட்டை உருவாக்குவோம், பின்னர் கெயில் uVision ஐப் பயன்படுத்தி குறியீட்டை STM32F103C8 இல் திருத்தி பதிவேற்றுவோம். விவரங்களுக்கு வருவதற்கு முன், முதலில் ST-LINK புரோகிராமர் மற்றும் STM32CubeMX மென்பொருள் கருவி பற்றி அறிந்து கொள்வோம்.
ST-LINK V2
எஸ்டி-இணைப்பு / வி 2-சுற்று பிழைதிருத்தியாகவும் புரோகிராமர் உள்ளது STM8 மற்றும் STM32 மைக்ரோகண்ட்ரோலர் குடும்பங்களுக்கு. இந்த ST-LINK ஐப் பயன்படுத்தி STM32F103C8 மற்றும் பிற STM8 & STM32 மைக்ரோகண்ட்ரோலர்களுக்கு குறியீட்டைப் பதிவேற்றலாம். ஒரு பயன்பாட்டு குழுவில் அமைந்துள்ள எந்த STM8 அல்லது STM32 மைக்ரோகண்ட்ரோலருடன் தொடர்பு கொள்ள ஒற்றை கம்பி இடைமுக தொகுதி (SWIM) மற்றும் JTAG / சீரியல் கம்பி பிழைத்திருத்த (SWD) இடைமுகங்கள் பயன்படுத்தப்படுகின்றன. எஸ்.டி.எம் 32 பயன்பாடுகள் யூ.எஸ்.பி முழு வேக இடைமுகத்தை அட்டோலிக், ஐ.ஏ.ஆர், கெயில் அல்லது டாஸ்கிங் ஒருங்கிணைந்த மேம்பாட்டு சூழல்களுடன் தொடர்புகொள்வதைப் பயன்படுத்துவதால், எஸ்.டி.எம் 8 & எஸ்.டி.எம் 32 மைக்ரோகண்ட்ரோலர்களை நிரல் செய்ய இந்த வன்பொருளைப் பயன்படுத்தலாம்.

மேலே STMicroelectronics இலிருந்து ST-LINK V2 டாங்கிளின் படம் முழு அளவிலான STM32 SWD பிழைத்திருத்த இடைமுகத்தை ஆதரிக்கிறது, எளிய 4-கம்பி இடைமுகம் (சக்தி உட்பட), வேகமான மற்றும் நிலையானது. இது பல்வேறு வண்ணங்களில் கிடைக்கிறது. உடல் அலுமினிய அலாய் மூலம் தயாரிக்கப்படுகிறது. இது ST-LINK இன் செயல்பாட்டு நிலையைக் கவனிக்கப் பயன்படுவதால் இது ஒரு நீல எல்.ஈ.டி குறிப்பைக் கொண்டுள்ளது. மேலே உள்ள படத்தில் நாம் காணக்கூடியபடி முள் பெயர்கள் ஷெல்லில் தெளிவாக குறிக்கப்பட்டுள்ளன. இது கெயில் மென்பொருளுடன் இணைக்கப்படலாம், அங்கு நிரல் STM32 மைக்ரோகண்ட்ரோலர்களுக்கு ஒளிரும். எனவே STM32 மைக்ரோகண்ட்ரோலரை நிரல் செய்ய இந்த ST-LINK புரோகிராமரை எவ்வாறு பயன்படுத்தலாம் என்பதை இந்த டுடோரியலில் பார்ப்போம். கீழே உள்ள படம் ST-LINK V2 தொகுதியின் ஊசிகளைக் காட்டுகிறது.

குறிப்பு: முதல் முறையாக கணினியுடன் எஸ்.டி-இணைப்பை இணைக்கும்போது.நாம் சாதன இயக்கி நிறுவப்பட வேண்டும். உங்கள் இயக்க முறைமைக்கு ஏற்ப சாதன இயக்கிகளை இந்த இணைப்பில் காணலாம்.
STM32CubeMX
STM32CubeMX கருவி STMicroelectronics STMCube இன் ஒரு பகுதியாகும்.இந்த மென்பொருள் கருவி வளர்ச்சி முயற்சி, நேரம் மற்றும் செலவைக் குறைப்பதன் மூலம் வளர்ச்சியை எளிதாக்குகிறது. STM32Cube இல் STM32CubeMX அடங்கும், இது வரைகலை மென்பொருள் உள்ளமைவு கருவியாகும், இது வரைகலை வழிகாட்டிகளைப் பயன்படுத்தி சி துவக்கக் குறியீட்டை உருவாக்க அனுமதிக்கிறது. அந்த குறியீட்டை கெயில் யுவிஷன், ஜி.சி.சி, ஐ.ஏ.ஆர் போன்ற பல்வேறு வளர்ச்சி சூழல்களில் பயன்படுத்தலாம். பின்வரும் கருவியில் இருந்து இந்த கருவியை பதிவிறக்கம் செய்யலாம்.
STM32CubeMX பின்வரும் அம்சங்களைக் கொண்டுள்ளது
- வெளியே மோதல் தீர்வி
- ஒரு கடிகாரம்-மரம் அமைக்கும் உதவியாளர்
- சக்தி-நுகர்வு கால்குலேட்டர்
- GPIO பின்ஸ், USART போன்ற MCU புற உள்ளமைவைச் செய்யும் ஒரு பயன்பாடு
- யூ.எஸ்.பி, டி.சி.பி / ஐ.பி போன்ற மிடில்வேர் அடுக்குகளுக்கான எம்.சி.யு புற உள்ளமைவைச் செய்யும் பயன்பாடு
தேவையான பொருட்கள்
வன்பொருள்
- STM32F103C8 ப்ளூ மாத்திரை பலகை
- ST-LINK V2
- புஷ் பொத்தான்
- எல்.ஈ.டி.
- ப்ரெட்போர்டு
- ஜம்பர் கம்பிகள்
மென்பொருள்
- STM32CubeMX குறியீடு உருவாக்கும் கருவி (இணைப்பு)
- கெயில் யுவிஷன் 5 (இணைப்பு)
- எஸ்.டி-இணைப்பு வி 2 (இணைப்பு) க்கான இயக்கிகள்
சுற்று வரைபடம் மற்றும் இணைப்புகள்
புஷ்பட்டனைப் பயன்படுத்தி எல்.ஈ.டி-ஐ எஸ்.டி.எம் 32 போர்டுடன் இணைக்க சுற்று வரைபடம் கீழே உள்ளது.

ST-LINK V2 & STM32F103C8 இடையே இணைப்பு
இங்கே STM32 ப்ளூ பில் போர்டு ST-LINK இலிருந்து இயக்கப்படுகிறது, இது கணினியின் யூ.எஸ்.பி போர்ட்டுடன் இணைக்கப்பட்டுள்ளது. எனவே நாம் STM32 ஐ தனித்தனியாக இயக்க வேண்டியதில்லை. கீழேயுள்ள அட்டவணை எஸ்.டி-இணைப்பு மற்றும் நீல மாத்திரை பலகைக்கு இடையிலான தொடர்பைக் காட்டுகிறது.
|
STM32F103C8 |
எஸ்.டி-இணைப்பு வி 2 |
|
ஜி.என்.டி. |
ஜி.என்.டி. |
|
SWCLK |
SWCLK |
|
SWDIO |
SWDIO |
|
3 வி 3 |
3.3 வி |
எல்.ஈ.டி & புஷ் பட்டன்
புஷ் பொத்தானை அழுத்தும்போது ப்ளூ பில் போர்டில் இருந்து வெளியீட்டைக் குறிக்க எல்.ஈ.டி பயன்படுத்தப்படுகிறது. எல்.ஈ.டி யின் அனோட் ப்ளூ பில் போர்டின் முள் பிசி 13 உடன் இணைக்கப்பட்டுள்ளது மற்றும் கேத்தோடு தரையிறக்கப்பட்டுள்ளது.
ப்ளூ பில் போர்டின் முள் PA1 க்கு உள்ளீட்டை வழங்க ஒரு புஷ் பொத்தான் இணைக்கப்பட்டுள்ளது. பொத்தான் வெளியிடப்படும்போது முள் எந்த உள்ளீடும் இல்லாமல் மிதக்கக்கூடும் என்பதால் மதிப்பு 10 கே இன் புல் அப் மின்தடையையும் நாம் பயன்படுத்த வேண்டும். புஷ் பொத்தானின் ஒரு முனை தரையுடனும் மற்றொரு முனை பிஏ 1 க்கும் இணைக்கப்பட்டுள்ளது & 10 கே இன் புல் அப் மின்தடையமும் 3.3 வி ப்ளூ பில் போர்டுடன் இணைக்கப்பட்டுள்ளது.

கெயில் uVision மற்றும் ST-Link ஐப் பயன்படுத்தி STM32 இல் ஒரு நிரலை உருவாக்கி எரித்தல்
படி 1: - முதலில் ST-LINK V2, மென்பொருள் கருவிகள் STM32Cube MX & Keil uVision க்கான அனைத்து சாதன இயக்கிகளையும் நிறுவி, STM32F103C8 க்கு தேவையான தொகுப்புகளை நிறுவவும்.
படி 2: - இரண்டாவது படி திறந்த >> STM32Cube MX
படி 3: - பின்னர் புதிய திட்டத்தில் சொடுக்கவும்

படி 4: - அந்த தேடலுக்குப் பிறகு எங்கள் மைக்ரோகண்ட்ரோலர் STM32F103C8 ஐத் தேர்ந்தெடுக்கவும்

படி 5: - இப்போது STM32F103C8 இன் பின்-அவுட் ஸ்கெட்ச் தோன்றுகிறது, இங்கே நாம் முள் உள்ளமைவுகளை அமைக்கலாம். எங்கள் திட்டத்தின்படி சாதனங்கள் பிரிவில் எங்கள் ஊசிகளையும் தேர்ந்தெடுக்கலாம்.

படி 6: - நீங்கள் நேரடியாக முள் மீது கிளிக் செய்யலாம் மற்றும் ஒரு பட்டியல் தோன்றும், இப்போது தேவையான முள் உள்ளமைவைத் தேர்ந்தெடுக்கவும்.

படி 7: - எங்கள் திட்டத்திற்காக நாங்கள் PA1 ஐ GPIO INPUT ஆகவும், PC13 ஐ GPIO OUTPUT ஆகவும் SYS பிழைத்திருத்தத்தை SERIAL WIRE ஆகவும் தேர்ந்தெடுத்துள்ளோம் , இங்கே நாம் ST-LINK SWCLK & SWDIO ஊசிகளை மட்டுமே இணைக்கிறோம். தேர்ந்தெடுக்கப்பட்ட மற்றும் உள்ளமைக்கப்பட்ட ஊசிகளும் பச்சை நிறத்தில் தோன்றும். அதை கீழே உள்ள படத்தில் நீங்கள் கவனிக்கலாம்.

படி 8: - அடுத்து உள்ளமைவு தாவலின் கீழ் , நாங்கள் தேர்ந்தெடுத்த ஊசிகளுக்கு GPIO முள் உள்ளமைவுகளை அமைக்க GPIO ஐத் தேர்ந்தெடுக்கவும்.

படி 9: - இந்த முள் உள்ளமைவு பெட்டியில் அடுத்து நாம் பயன்படுத்தும் ஊசிகளுக்கு பயனர் லேபிளை உள்ளமைக்க முடியும், அதாவது பயனர் வரையறுக்கப்பட்ட முள் பெயர்கள்.

படி 10: - அதன் பிறகு திட்டம் >> உருவாக்கு குறியீட்டைக் கிளிக் செய்க.

படி 11: - இப்போது திட்ட அமைப்புகள் உரையாடல் பெட்டி தோன்றும். இந்த பெட்டியில் உங்கள் திட்டத்தின் பெயர் மற்றும் இருப்பிடத்தைத் தேர்ந்தெடுத்து மேம்பாட்டு சூழலைத் தேர்ந்தெடுக்கவும்.நாம் கெயிலைப் பயன்படுத்துகிறோம், எனவே MDK-ARMv5 ஐ IDE ஆகத் தேர்ந்தெடுக்கவும் .

படி 12: - கீழ் அடுத்த கோட் ஜெனரேட்டர் தாவலை, தேர்வு நகல் மட்டுமே தேவையான நூலகக் கோப்புகளைக் பின்னர் பட்டனை கிளிக் செய்யுங்கள்.

படி 13: - இப்போது குறியீடு தலைமுறை உரையாடல் பெட்டி தோன்றும். தேர்வு திறந்த திட்ட தானாக திறந்த திட்டம் Keil uvsion மூலம் உருவாக்கப்படுகின்ற குறியீடு.

படி 14: - இப்போது நாம் தேர்ந்தெடுத்த ஊசிகளுக்காக கட்டமைக்கப்பட்ட தேவையான நூலகம் மற்றும் குறியீடுகளுடன் அதே திட்டப் பெயருடன் STM32CubeMx இல் உருவாக்கப்பட்ட குறியீட்டைக் கொண்டு கெயில் uVision கருவி திறக்கிறது.

படி 15: - இப்போது ஜி.பீ.ஓ உள்ளீட்டில் (பின் பி 1) பொத்தானை அழுத்தி வெளியிடும் போது எல்.ஈ.டி (பின் பிசி 13) வெளியீட்டில் சில செயல்களைச் செய்ய தர்க்கத்தை நாம் சேர்க்க வேண்டும். எனவே சில குறியீடுகளைச் சேர்க்க எங்கள் main.c நிரலைத் தேர்ந்தெடுக்கவும்.

படி 16: - இப்போது உள்ள குறியீடு சேர்க்க போது (1) , லூப் நான் தொடர்ந்து குறியீடு இயக்க என்று பிரிவில் சிறப்பித்துக் எங்கே படத்தை கீழே காண்க.
(1) {if (HAL_GPIO_ReadPin (BUTN_GPIO_Port, BUTN_Pin) == 0) // => DETECTS பொத்தான் அழுத்தப்படுகிறது {HAL_GPIO_WritePin (LEDOUT_GPIO_Port, LEDOUT_Pin, 1); // பொத்தானை அழுத்தும்போது வெளியீட்டை அதிகமாக்க} else {HAL_GPIO_WritePin (LEDOUT_GPIO_Port, LEDOUT_Pin, 0); // பொத்தானை அழுத்தும் போது வெளியீட்டை குறைவாக செய்ய}}

படி 17: - குறியீட்டைத் திருத்திய பின், பிழைத்திருத்த தாவலின் கீழ் உள்ள இலக்கு ஐகானைக் கிளிக் செய்து ST-LINK பிழைத்திருத்தத்தைத் தேர்ந்தெடுக்கவும்

மேலும், அமைப்புகள் பொத்தானைக் கிளிக் செய்து, ஃப்ளாஷ் டவுன்லோட் தாவலின் கீழ் மீட்டமை மற்றும் இயக்க தேர்வு பெட்டியைத் தட்டவும் மற்றும் 'சரி' என்பதைக் கிளிக் செய்யவும்.

படி 18: - இப்போது அனைத்து இலக்கு கோப்புகளையும் மீண்டும் உருவாக்க மறுகட்டமைப்பு ஐகானைக் கிளிக் செய்க.

படி 19: - இப்போது நீங்கள் சர்க்யூட் இணைப்புகள் தயாராக உள்ள கணினியில் ST-LINK ஐ செருகவும் , டவுன்லோட் ஐகானைக் கிளிக் செய்யவும் அல்லது நீங்கள் உருவாக்கிய மற்றும் திருத்திய குறியீட்டைக் கொண்டு STM32F103C8 ஐ ப்ளாஷ் செய்ய F8 ஐ அழுத்தவும்.

படி 20: - கெயில் யுவிஷன் சாளரத்தின் அடிப்பகுதியில் ஒளிரும் அறிகுறியை நீங்கள் கவனிக்கலாம்.

கெயில் திட்டமிடப்பட்ட STM32 வாரியத்தின் வெளியீடு
இப்போது நாம் புஷ் பொத்தானை அழுத்தும்போது, எல்.ஈ.டி இயக்கவும், அதை வெளியிடும்போது, எல்.ஈ.டி அணைக்கப்படும்.

திட்டம்
உருவாக்கப்பட்ட நிரலில் நாம் சேர்த்துள்ள முக்கிய பகுதி கீழே காட்டப்பட்டுள்ளது. குறியீடு தேவைகளை கீழே இந்த சேர்க்கப்படவேண்டிய போது (1 ) இன் main.c STM32CubeMX உருவாக்கப்படும் திட்டம். Main.c நிரலில் இது எவ்வாறு சேர்க்கப்பட வேண்டும் என்பதை அறிய படி 17 க்கு படி 15 க்குச் செல்லலாம்.
(1) {if (HAL_GPIO_ReadPin (BUTN_GPIO_Port, BUTN_Pin) == 0) // => DETECTS பொத்தான் அழுத்தப்படுகிறது {HAL_GPIO_WritePin (LEDOUT_GPIO_Port, LEDOUT_Pin, 1); // பொத்தானை அழுத்தும்போது வெளியீட்டை அதிகமாக்க} else {HAL_GPIO_WritePin (LEDOUT_GPIO_Port, LEDOUT_Pin, 0); // பொத்தானை அழுத்தும் போது வெளியீட்டை குறைவாக செய்ய}}
எஸ்.டி.எம் 32 போர்டில் திட்டத்தை உருவாக்கி பதிவேற்றுவதற்கான முழுமையான செயல்முறையும் இறுதியில் கொடுக்கப்பட்ட வீடியோவில் விளக்கப்பட்டுள்ளது. Main.c கோப்பின் முழுமையான குறியீடு மேலே கொடுக்கப்பட்ட குறியீடு உட்பட கீழே கொடுக்கப்பட்டுள்ளது.
மேலும், எங்கள் முழுமையான STM32 திட்டங்களை இங்கே காணலாம்.
