STM32WL3x سافٽ ويئر پيڪيج
وضاحتون
- پيداوار جو نالو: STM32CubeWL3 سافٽ ويئر پيڪيج
- مطابقت: STM32WL3x مائڪرو ڪنٽرولرز
- مکيه خاصيتون:
- گھٽ-پرت (LL) ۽ هارڊويئر خلاصو پرت (HAL) APIs
- SigfoxTM، FatFS، ۽ FreeRTOSTM ڪرنل مڊل ويئر اجزاء
- درخواستون ۽ مظاهرا
پيداوار جي استعمال جون هدايتون
شروع ٿيڻ
STM32CubeWL3 سافٽ ويئر پيڪيج استعمال ڪرڻ شروع ڪرڻ لاء، انهن قدمن تي عمل ڪريو:
- سرڪاري مان سافٽ ويئر پيڪيج ڊائون لوڊ ڪريو webسائيٽ.
- انسٽال ڪريو ضروري ترقياتي ماحول (مثال طور، STM32CubeIDE، EWARM، MDK-ARM).
- اڳوڻي ڏانهن رجوع ڪريوamples ۽ ايپليڪيشنون هدايتون مهيا ڪيون ويون آهن.
STM32CubeWL3 آرڪيٽيڪچر اوورview
STM32CubeWL3 سافٽ ويئر پيڪيج ٽن مکيه سطحن جي چوڌاري ٺهيل آهي
- سطح 0: هارڊويئر تجريدي پرت (HAL) ۽ BSP ڊرائيور.
- سطح 1: ايپليڪيشنون، لائبريريون، ۽ پروٽوڪول تي ٻڌل اجزاء.
اڪثر پڇيا ويندڙ سوال (FAQ)
سوال: STM32CubeWL3 سافٽ ويئر پيڪيج جون مکيه خاصيتون ڇا آهن؟
ج: مکيه خصوصيتن ۾ شامل آهن گھٽ-پرت ۽ HAL APIs، مڊل ويئر جزا جهڙوڪ SigfoxTM، FatFS، FreeRTOSTM ڪنيل، ايپليڪيشنون، ۽ مظاهرا.
تعارف
STM32Cube هڪ STMicroelectronics جي اصل شروعات آهي، جيڪا ترقي جي ڪوشش، وقت ۽ لاڳت کي گهٽائڻ سان خاص طور تي ڊزائنر جي پيداوار کي بهتر بڻائي ٿي. STM32Cube پوري STM32 پورٽ فوليو کي ڍڪي ٿو.
STM32Cube ۾ شامل آھن:
- صارف دوست سافٽ ويئر ڊولپمينٽ ٽولز جو هڪ سيٽ پروجيڪٽ ڊولپمينٽ کي تصور کان احساس تائين، جنهن ۾ شامل آهن:
- STM32CubeMX، هڪ گرافڪ سافٽ ويئر ترتيب ڏيڻ وارو اوزار جيڪو اجازت ڏئي ٿو خودڪار طريقي سان سي شروعاتي ڪوڊ جو گرافڪ جادوگر استعمال ڪندي
- STM32CubeIDE، پردي جي ترتيب، ڪوڊ جنريشن، ڪوڊ گڏ ڪرڻ، ۽ ڊيبگ خصوصيتن سان گڏ هڪ آل-ان-ون ڊولپمينٽ ٽول
- STM32CubeCLT، هڪ آل ان ون ڪمانڊ لائين ڊولپمينٽ ٽول سيٽ ڪوڊ گڏ ڪرڻ، بورڊ پروگرامنگ، ۽ ڊيبگ فيچرز سان
- STM32CubeProgrammer (STM32CubeProg)، ھڪڙو پروگرامنگ اوزار موجود آھي گرافڪ ۽ ڪمانڊ لائن ورزن ۾
- STM32CubeMonitor (STM32CubeMonitor، STM32CubeMonPwr، STM32CubeMonRF، STM32CubeMonUCPD)، حقيقي وقت ۾ STM32 ايپليڪيشنن جي رويي ۽ ڪارڪردگي کي ٺيڪ ڪرڻ لاءِ طاقتور نگراني جا اوزار
- STM32Cube MCU ۽ MPU پيڪيجز، هر مائڪرو ڪنٽرولر ۽ مائڪرو پروسيسر سيريز لاءِ مخصوص جامع ايمبيڊڊ-سافٽ ويئر پليٽ فارمز (جهڙوڪ STM32CubeWL3 STM32WL3x پراڊڪٽ لائن لاءِ)، جنهن ۾ شامل آهن:
- STM32Cube هارڊويئر ايبسٽرڪشن پرت (HAL)، STM32 پورٽ فوليو ۾ وڌ کان وڌ پورٽبلٽي کي يقيني بڻائي
- STM32Cube گھٽ-پرت APIs، بهترين ڪارڪردگي ۽ پيرن جي نشانن کي يقيني بڻائڻ جي اعلي درجي سان صارف جي ڪنٽرول تي] هارڊويئر
- مڊل ويئر اجزاء جو هڪ مسلسل سيٽ جهڙوڪ FreeRTOS™ ڪنيل، FatFS، ۽ Sigfox™
- سموريون ايمبيڊڊ سافٽ ويئر يوٽيلٽيز سان گڏ پردي جي مڪمل سيٽن ۽ اپليڪيٽو examples
- STM32Cube Expansion Packages، جنهن ۾ شامل ٿيل سافٽ ويئر جزا شامل آهن جيڪي STM32Cube MCU ۽ MPU پيڪيجز جي ڪارڪردگيءَ کي مڪمل ڪن ٿا:
-
- مڊل ويئر ايڪسٽينشن ۽ ايپليڪيشن پرت
- Examples ڪجهه مخصوص STMicroelectronics ڊولپمينٽ بورڊ تي هلندڙ
هي يوزر مينوئل بيان ڪري ٿو ته ڪيئن شروع ڪجي STM32CubeWL3 MCU پيڪيج سان.
سيڪشن 2 STM32CubeWL3 جي مکيه خصوصيتن کي بيان ڪري ٿو ۽ سيڪشن 3 هڪ اوور مهيا ڪري ٿوview ان جي فن تعمير ۽ MCU پيڪيج جي جوڙجڪ جي.
عام معلومات
STM32CubeWL3 سب-GHz مظاهرين ايپليڪيشنون هلائي ٿو، بشمول Sigfox™ بائنريز، STM32WL3x پراڊڪٽ لائن مائڪرو ڪنٽرولرز تي Arm® Cortex®‑M0+ پروسيسر جي بنياد تي.
STM32WL3x مائڪرو ڪنٽرولرز STMicroelectronics جي جديد ترين ذيلي GHz مطابق RF ريڊيو پرفيرل کي شامل ڪن ٿا، بي مثال بيٽري جي زندگي گذارڻ لاءِ، الٽرا-لو-پاور جي استعمال ۽ بهترين ريڊيو ڪارڪردگي لاءِ بهتر ڪيل.
نوٽ: Arm آمريڪا ۽/يا ٻين هنڌن تي Arm Limited (يا ان جي ماتحت ادارن) جو رجسٽرڊ ٽريڊ مارڪ آهي.
STM32CubeWL3 مکيه خاصيتون
- STM32CubeWL3 MCU پيڪيج STM32 32-bit microcontrollers تي هلندو آهي Arm® Cortex®-M0+ پروسيسر جي بنياد تي. اهو گڏ ڪري ٿو، هڪ واحد پيڪيج ۾، سڀني عام ايمبيڊڊ سافٽ ويئر اجزاء کي STM32WL3x پراڊڪٽ لائن مائڪرو ڪنٽرولرز لاءِ ايپليڪيشن تيار ڪرڻ جي ضرورت آهي.
- پيڪيج ۾ گھٽ-پرت (LL) ۽ هارڊويئر ايبسٽرڪشن پرت (HAL) APIs شامل آهن جيڪي مائڪرو ڪنٽرولر هارڊويئر کي ڍڪيندا آهن، گڏوگڏ هڪ وسيع سيٽ سان گڏ.ampSTMicroelectronics بورڊ تي هلندڙ. HAL ۽ LL APIs موجود آهن اوپن سورس BSD لائسنس ۾ صارف جي سهولت لاءِ. اهو پڻ شامل آهي Sigfox™، FatFS، ۽ FreeRTOS™ ڪنييل مڊل ويئر اجزاء.
- STM32CubeWL3 MCU پيڪيج پڻ مهيا ڪري ٿو ڪيترن ئي ايپليڪيشنون ۽ مظاهرا ان جي سڀني مڊل ويئر اجزاء کي لاڳو ڪندي.
- STM32CubeWL3 MCU پيڪيج جزو جي ترتيب تصوير 1 ۾ ڏيکاريل آهي.
شڪل 1. STM32CubeWL3 MCU پيڪيج اجزاء
STM32CubeWL3 فن تعمير ختمview
STM32CubeWL3 MCU پيڪيج حل ٽن آزاد سطحن جي چوڌاري ٺهيل آهي جيڪي آساني سان رابطو ڪن ٿا جيئن شڪل 2 ۾ بيان ڪيو ويو آهي. سطح 0
هن سطح کي ٽن sublayers ۾ ورهايل آهي:
- بورڊ سپورٽ پيڪيج (BSP).
- هارڊويئر تجريدي پرت (HAL):
- HAL پردي ڊرائيور
- گھٽ-پرت ڊرائيور
- بنيادي پردي جو استعمال مثال طورamples.
بورڊ سپورٽ پيڪيج (BSP)
هي پرت پيش ڪري ٿو APIs جو هڪ سيٽ هارڊويئر بورڊن ۾ هارڊويئر حصن جي نسبت سان (جهڙوڪ LEDs، بٽڻ، ۽ COM ڊرائيور). اهو ٻن حصن تي مشتمل آهي:
- جزو:
اهو ڊرائيور آهي جيڪو بورڊ تي ٻاهرين ڊوائيس سان تعلق رکي ٿو ۽ نه STM32 ڏانهن. جزو ڊرائيور مخصوص APIs مهيا ڪري ٿو BSP ڊرائيور خارجي اجزاء کي ۽ ڪنهن ٻئي بورڊ تي پورٽبل ٿي سگهي ٿو. - بي ايس پي ڊرائيور:
اهو جزو ڊرائيور کي هڪ مخصوص بورڊ سان ڳنڍڻ جي اجازت ڏئي ٿو ۽ صارف-دوست APIs جو هڪ سيٽ مهيا ڪري ٿو. API نالي جو قاعدو آهي BSP_FUNCT_Action().
Example: BSP_LED_Init(), BSP_LED_On()
بي ايس پي هڪ ماڊيولر آرڪيٽيڪچر تي مبني آهي جيڪا ڪنهن به هارڊويئر تي آسان پورٽنگ جي اجازت ڏئي ٿي صرف هيٺين سطح جي معمولن کي لاڳو ڪندي.
هارڊويئر تجريدي پرت (HAL) ۽ گھٽ-پرت (LL)
STM32CubeWL3 HAL ۽ LL مڪمل آهن ۽ ايپليڪيشن گهرجن جي وسيع رينج کي ڍڪيندا آهن:
- HAL ڊرائيور پيش ڪن ٿا اعلي سطحي فنڪشن تي مبني انتهائي پورٽبل APIs. اهي MCU ۽ پردي جي پيچيدگي کي آخري استعمال ڪندڙ کي لڪائيندا آهن.
HAL ڊرائيور عام گھڻن مثالن جي خصوصيت تي مبني APIs مهيا ڪن ٿا، جيڪي استعمال ڪرڻ لاء تيار پروسيس مهيا ڪندي صارف جي ايپليڪيشن تي عمل درآمد کي آسان بڻائي ٿو. مثال طورample، ڪميونيڪيشن پرديئرز لاءِ (I2C، UART، ۽ ٻيا)، اهو APIs مهيا ڪري ٿو پردي کي شروع ڪرڻ ۽ ترتيب ڏيڻ، پولنگ جي بنياد تي ڊيٽا جي منتقلي کي منظم ڪرڻ، مداخلت ڪرڻ، يا DMA عمل، ۽ ڪميونيڪيشن جي دوران پيدا ٿيندڙ مواصلاتي غلطين کي سنڀالڻ. HAL ڊرائيور APIs کي ٻن ڀاڱن ۾ ورهايو ويو آھي:
- عام APIs، جيڪي سڀني STM32 سيريز مائڪرو ڪنٽرولرز کي عام ۽ عام ڪم مهيا ڪن ٿا.
- ايڪسٽينشن APIs، جيڪي مخصوص خاندان يا مخصوص پارٽ نمبر لاءِ مخصوص ۽ ڪسٽمائيز ڪم مهيا ڪن ٿا.
- گهٽ-پرت APIs مهيا ڪن ٿيون گهٽ-سطح APIs رجسٽرڊ سطح تي، بهتر اصلاح سان پر گهٽ پوربلٽي. انهن کي MCU ۽ پردي جي وضاحتن جي تمام گهڻي ڄاڻ جي ضرورت آهي.
ايل ايل ڊرائيورز هڪ تيز ٿلهي وزن جي ماهر تي مبني پرت پيش ڪرڻ لاءِ ٺاهيا ويا آهن جيڪي HAL کان وڌيڪ هارڊويئر جي ويجهو آهن. HAL جي برعڪس، LL APIs پرديئرز لاءِ مهيا نه ڪيا ويا آهن جتي بهتر رسائي هڪ اهم خصوصيت نه آهي، يا انهن لاءِ جن کي ڳري سافٽ ويئر ترتيب يا پيچيده اپر-ليول اسٽيڪ جي ضرورت آهي.
ايل ايل ڊرائيور خاصيتون:
- ڊيٽا جي جوڙجڪ ۾ بيان ڪيل پيرا ميٽرز جي مطابق پردي جي مکيه خصوصيتن کي شروع ڪرڻ لاء افعال جو هڪ سيٽ.
- ڪمن جو هڪ سيٽ شروعاتي ڊيٽا جي جوڙجڪ کي ڀرڻ لاءِ هر فيلڊ سان ملندڙ ري سيٽ ويلز سان.
- پردي جي شروعات لاءِ فنڪشن (پريفيرل رجسٽرز انهن جي ڊفالٽ ويلز تي بحال ڪيا ويا).
- سڌي ۽ ايٽمي رجسٽر جي رسائي لاءِ ان لائن افعال جو هڪ سيٽ.
- HAL کان مڪمل آزادي ۽ اسٽينڊل موڊ ۾ استعمال ٿيڻ جي صلاحيت (بغير HAL ڊرائيورن جي).
- سپورٽ ٿيل پردي جي خاصيتن جي مڪمل ڪوريج.
بنيادي پردي جو استعمال مثال طورamples
هي پرت اڳوڻي کي بند ڪري ٿوamples صرف HAL ۽ BSP وسيلن کي استعمال ڪندي STM32 پرديئرز تي ٺهيل.
مظاهرا examples پڻ موجود آهن وڌيڪ پيچيده ex ڏيکارڻ لاءِampمخصوص پردي سان گڏ منظرنامو، جهڙوڪ MRSUBG ۽ LPAWUR.
سطح 1
هن سطح کي ٻن sublayers ۾ ورهايل آهي:
- مڊل ويئر اجزاء
- Examples مڊل ويئر اجزاء تي ٻڌل آهي
مڊل ويئر اجزاء
Middleware لائبريرين جو هڪ سيٽ آهي جنهن کي ڍڪي ٿو FreeRTOS™ kernel، FatFS، ۽ Sigfox™ پروٽوڪول لائبريري. هن پرت جي اجزاء جي وچ ۾ افقي رابطي خاص APIs کي سڏڻ سان ڪيو ويندو آهي.
گھٽ-پرت ڊرائيورن سان عمودي رابطو مخصوص ڪال بڪس ۽ لائبريري سسٽم ڪال انٽرفيس ۾ لاڳو ٿيل جامد ميڪرو ذريعي ڪيو ويندو آهي.
هر مڊل ويئر جزو جي مکيه خاصيتون هن ريت آهن:
- FreeRTOS™ kernel: هڪ حقيقي وقت آپريٽنگ سسٽم (RTOS) لاڳو ڪري ٿو، ايمبيڊڊ سسٽم لاءِ ٺهيل آهي.
- Sigfox™: Sigfox™ پروٽوڪول لائبريري کي لاڳو ڪري ٿو جيڪو Sigfox™ پروٽوڪول نيٽ ورڪ سان مطابقت رکي ٿو ۽ RF Sigfox™ ٽولز جي خلاف ٽيسٽ ڪرڻ لاءِ RF ٽيسٽ پروٽوڪول لائبريري شامل ڪري ٿو.
- FatFS: عام FAT کي لاڳو ڪري ٿو file سسٽم ماڊل.
Examples مڊل ويئر اجزاء تي ٻڌل آهي
هر مڊل ويئر جزو هڪ يا وڌيڪ اڳوڻي سان گڏ اچي ٿوamples، جنهن کي ايپليڪيشنون پڻ سڏيو ويندو آهي، ڏيکاريو ته اهو ڪيئن استعمال ڪجي. انضمام Examples جيڪي استعمال ڪن ٿا ڪيترن ئي مڊل ويئر اجزاء پڻ مهيا ڪيا ويا آهن.
STM32CubeWL3 فرمائيندڙ پيڪيج ختمview
سپورٽ STM32WL3x ڊوائيسز ۽ هارڊويئر
STM32Cube پيش ڪري ٿو هڪ انتهائي پورٽبل هارڊويئر تجريدي پرت (HAL) هڪ عام فن تعمير جي چوڌاري ٺهيل آهي. اهو اجازت ڏئي ٿو بلڊ اپ پرت اصول، جيئن ته مڊل ويئر پرت کي استعمال ڪرڻ کان سواءِ انهن جي ڪمن کي لاڳو ڪرڻ لاءِ، ڄاڻڻ کان سواءِ، ڇا MCU استعمال ڪيو ويو آهي. هي لائبريري ڪوڊ ٻيهر استعمال ڪرڻ جي صلاحيت کي بهتر بڻائي ٿو ۽ ٻين ڊوائيس تائين آسان پوربلٽي کي يقيني بڻائي ٿو.
- ان کان علاوه، ان جي پرت ٿيل فن تعمير سان، STM32CubeWL3 سڀني STM32WL3x پراڊڪٽ لائن لاء مڪمل سپورٽ پيش ڪري ٿو.
- استعمال ڪندڙ کي صرف stm32wl3x.h ۾ صحيح ميڪرو جي وضاحت ڪرڻ گهرجي.
جدول 1 ڏيکاري ٿو ميڪرو بيان ڪرڻ لاءِ استعمال ٿيل STM32WL3x پراڊڪٽ لائن ڊيوائس جي بنياد تي. هي ميڪرو پڻ ڪمپلر پري پروسيسر ۾ بيان ڪيو وڃي.
ٽيبل 1. STM32WL3x پراڊڪٽ لائن لاءِ ميڪروس
ميڪرو ۾ وضاحت ڪئي وئي آهي stm32wl3x.h | STM32WL3x پراڊڪٽ لائن ڊوائيسز |
stm32wl33 | STM32WL33xx مائڪرو ڪنٽرولرز |
STM32CubeWL3 خاصيتن جو هڪ امير سيٽ examples ۽ ايپليڪيشنون سڀني سطحن تي، انهي کي سمجهڻ ۽ استعمال ڪرڻ آسان بڻائي ٿي ڪنهن به HAL ڊرائيور يا وچولي ويئر اجزاء. اهي سابقampٽيبل 2 ۾ ڏنل STMicroelectronics بورڊن تي هلن ٿا.
بورڊ | STM32WL3x بورڊ سپورٽ ڊوائيسز |
NUCLEO-WL33CC1 | STM32WL33CC |
NUCLEO-WL33CC2 | STM32WL33CC |
STM32CubeWL3 MCU پيڪيج ڪنهن به مطابقت رکندڙ هارڊويئر تي هلائي سگھي ٿو. صارفين کي صرف مهيا ڪيل اڳوڻي پورٽ ڪرڻ لاء BSP ڊرائيورز کي اپڊيٽ ڪيوamples انهن جي بورڊن تي، جيڪڏهن اهي ساڳيا هارڊويئر خاصيتون آهن (جهڙوڪ LEDs يا بٽڻ).
فرم ویئر پيڪيج ختمview
STM32CubeWL3 MCU پيڪيج حل هڪ واحد زپ پيڪيج ۾ مهيا ڪيل آهي جنهن جي جوڙجڪ شڪل 3 ۾ ڏيکاريل آهي.
شڪل 3. STM32CubeWL3 فرم ويئر پيڪيج جي جوڙجڪ
احتياط:
استعمال ڪندڙ کي اجزاء کي تبديل نه ڪرڻ گهرجي fileايس. استعمال ڪندڙ صرف ترميم ڪري سگھي ٿو \Projects ذريعن.
هر بورڊ لاء، اڳوڻي جو هڪ سيٽamples EWARM، MDK-ARM، ۽ STM32CubeIDE toolchains لاءِ اڳواٽ ترتيب ڏنل منصوبن سان مهيا ڪيل آھي.
شڪل 4 NUCLEO-WL33CCx بورڊن لاءِ پروجيڪٽ جي جوڙجڪ کي ڏيکاري ٿو.
سابقampSTM32CubeWL3 ليول جي لحاظ سان درجه بندي ڪئي وئي آهي جنهن تي اهي لاڳو ٿين ٿا. انهن جا نالا هن ريت آهن:
- ليول 0 examples سڏيو ويندو آهي Examples، Examples_LL، ۽ Examples_MIX. اهي استعمال ڪن ٿا ترتيب وار HAL ڊرائيور، LL ڊرائيور، ۽ HAL ۽ LL ڊرائيورن جو ميلاپ بغير ڪنهن وچولي واري حصي جي. مظاهرا examples پڻ موجود آهن.
- ليول 1 examples کي ايپليڪيشنون سڏيو ويندو آهي. اهي هر مڊل ويئر جزو جا عام استعمال ڪيس مهيا ڪن ٿا.
ڏنل بورڊ لاءِ ڪنهن به فرم ویئر ايپليڪيشن کي جلدي ٺاهي سگهجي ٿو ٽيمپليٽ پروجيڪٽ استعمال ڪندي Templ ates ۽ Templates_LL ڊاريڪٽريز ۾ موجود.
Examples، Examples_LL، ۽ Examples_MIX جي ساڳي جوڙجڪ آهي:
- \Inc فولڊر جنهن ۾ سڀ هيڊر شامل آهن files.
- \Src فولڊر جنهن ۾ سورس ڪوڊ هجي.
- \EWARM، \MDK-ARM، ۽ \STM32CubeIDE فولڊر جيڪي هر ٽول چين لاءِ اڳواٽ ترتيب ڏنل پروجيڪٽ تي مشتمل آهن.
- readme.md ۽ readme.html وضاحت ڪندي اڳوڻيampان کي ڪم ڪرڻ لاءِ رويي ۽ گهربل ماحول.
STM32CubeWL3 سان شروع ڪرڻ
هلندڙ هڪ پهريون سابقample
هي سيڪشن بيان ڪري ٿو ته اهو ڪيئن سادو آهي هڪ پهرين اڳوڻي هلائڻ لاءampلي اندر STM32CubeWL3. اهو NUCLEO-WL33CC1 بورڊ تي هلندڙ هڪ سادي LED ٽگل جي نسل کي مثال طور استعمال ڪري ٿو:
- ڊائون لوڊ ڪريو STM32CubeWL3 MCU پيڪيج.
- ان کي زپ ڪريو، يا انسٽالر کي ھلايو جيڪڏھن مهيا ڪيو وڃي، توھان جي پسند جي ڊاريڪٽري ۾.
- پڪ ڪريو ته شڪل 3 ۾ ڏيکاريل پئڪيج جي ڍانچي کي تبديل نه ڪيو وڃي. STM32CubeWL3 فرم ويئر پيڪيج جي جوڙجڪ. نوٽ ڪريو ته اهو پيڪيج کي نقل ڪرڻ جي سفارش ڪئي وئي آهي جڳه تي روٽ حجم جي ويجهو (مطلب C:\ST يا G:\Tests)، جيئن ڪجهه IDEs کي مشڪلاتن کي منهن ڏيڻو پوي ٿو جڏهن رستو تمام ڊگهو آهي.
HAL اڳوڻي کي ڪيئن هلائڻample
لوڊ ڪرڻ ۽ هلائڻ کان اڳ اڳampلي، ان کي سختي سان سفارش ڪئي وئي آهي ته اڳوڻي پڙهڻ لاءampمون کي پڙهو file ڪنهن مخصوص تشڪيل لاءِ.
- براؤز ڪريو \Projects\NUCLEO-WL33CC\Examples.
- کوليو \GPIO، پوءِ \GPIO_EXTI فولڊر.
- منصوبا کوليو ترجيحي ٽول چين سان. هڪ جلدي ختمview اڳوڻي ڪيئن کولڻ، تعمير ڪرڻ ۽ هلائڻ تيample سپورٽ ٿيل ٽول چينز سان هيٺ ڏنل آهي.
- سڀني کي ٻيهر ٺاهيو files ۽ تصوير کي ٽارگيٽ ميموري ۾ لوڊ ڪريو.
- اڳوڻي کي هلائيampلي. وڌيڪ تفصيل لاءِ ، حوالو ڏيو اڳوڻوampمون کي پڙهو file.
کولڻ، ٺاھڻ، ۽ هلائڻ لاءِ اڳوڻيampهر هڪ سپورٽ ٿيل ٽول چينز سان، هيٺ ڏنل قدمن تي عمل ڪريو:
- EWARM:
- جي تحت Examples فولڊر، کوليو \ EWARM ذيلي فولڊر.
- Project.eww ڪم اسپيس لانچ ڪريو (ڪم جي جڳھ جو نالو تبديل ٿي سگھي ٿو ھڪڙي اڳوڻي کانampٻئي ڏانهن).
- سڀني کي ٻيهر ٺاهيو files: [پروجيڪٽ]>[سڀ ٻيهر ٺاهيو].
- پروجيڪٽ جي تصوير لوڊ ڪريو: [Project]>[Debug].
- پروگرام هلايو: [Debug]> [Go (F5)].
- MDK-ARM:
- جي تحت Examples فولڊر، کوليو \MDK-ARM ذيلي فولڊر.
- پروجيڪٽ.uvproj ڪم اسپيس کوليو (ڪم جي جڳهه جو نالو تبديل ٿي سگهي ٿو هڪ اڳوڻي کانampٻئي ڏانهن).
- سڀني کي ٻيهر ٺاهيو files: [پروجيڪٽ]>[سڀ ٽارگيٽ ٻيهر ٺاهيو files].
- پروجيڪٽ جي تصوير لوڊ ڪريو: [Debug]> [Start/Stop Debug Sesion].
- پروگرام هلايو: [Debug]>[رن (F5)].
- STM32CubeIDE:
- STM32CubeIDE ٽول چين کوليو.
- تي ڪلڪ ڪريو [File]>[Switch Workspace]>[ٻيو] ۽ براؤز ڪريو STM32CubeIDE ورڪ اسپيس ڊاريڪٽري.
- تي ڪلڪ ڪريو [File]>[درآمد ڪريو]، منتخب ڪريو [جنرل]>[موجوده پروجيڪٽس ڪم اسپيس ۾]، ۽ پوءِ ڪلڪ ڪريو [اڳيون].
- براؤز ڪريو STM32CubeIDE ورڪ اسپيس ڊاريڪٽري ۽ چونڊيو پروجيڪٽ.
- سڀني پروجيڪٽ کي ٻيهر ٺاهيو files: پروجيڪٽ ايڪسپلورر ونڊو ۾ پروجيڪٽ چونڊيو پوءِ تي ڪلڪ ڪريو
[پروجيڪٽ]>[تعمير پروجيڪٽ] مينيو. - پروگرام هلايو: [رن]>[ڊيبگ (F11)].
هڪ ڪسٽم ايپليڪيشن کي ترقي ڪندي
STM32CubeMX استعمال ڪندي ايپليڪيشن کي ترقي يا اپڊيٽ ڪرڻ لاءِ
STM32Cube MCU پيڪيج ۾، تقريبن سڀ پروجيڪٽ اڳamples ٺاهيا ويا آھن STM32CubeMX ٽول سان سسٽم، پرديئرز، ۽ مڊل ويئر کي شروع ڪرڻ لاءِ.
موجوده منصوبي جو سڌو استعمال exampلي کان STM32CubeMX اوزار جي ضرورت آهي STM32CubeMX 6.12.0 يا وڌيڪ:
- STM32CubeMX جي انسٽاليشن کان پوء، کوليو ۽ ضروري هجي ته تجويز ڪيل پروجيڪٽ کي اپڊيٽ ڪريو.
موجوده پروجيڪٽ کي کولڻ جو آسان طريقو *.ioc تي ڊبل ڪلڪ ڪرڻ آهي file انهي ڪري ته STM32CubeMX خودڪار طريقي سان پروجيڪٽ ۽ ان جو ذريعو کوليو fileايس. STM32CubeMX اهڙن منصوبن جي شروعاتي ماخذ ڪوڊ ٺاهي ٿو. - مکيه ايپليڪيشن جو ماخذ ڪوڊ تبصرن تي مشتمل آهي "USER CODE BEGIN" ۽ "USER CODE END". جيڪڏهن پردي جي چونڊ ۽ سيٽنگون تبديل ڪيون ويون آهن، STM32CubeMX بنيادي ايپليڪيشن سورس ڪوڊ کي محفوظ ڪندي ڪوڊ جي شروعاتي حصي کي اپڊيٽ ڪري ٿو.
STM32CubeMX سان ڪسٽم پروجيڪٽ ٺاهڻ لاءِ، قدم قدم جي عمل تي عمل ڪريو:
- سڀني گهربل ايمبيڊڊ سافٽ ويئر کي استعمال ڪندي ترتيب ڏيو پن آئوٽ-ڪنفليڪٽ سولور، هڪ ڪلاڪ ٽري سيٽنگ مددگار، هڪ پاور واپرائڻ وارو ڳڻپيوڪر، ۽ يوٽيلٽي پرفارم ڪندي MCU پردي جي ترتيب (جهڙوڪ GPIO يا USART).
- منتخب ٿيل ترتيب جي بنياد تي شروعاتي سي ڪوڊ ٺاھيو. هي ڪوڊ ڪيترن ئي ترقياتي ماحول ۾ استعمال ڪرڻ لاء تيار آهي. استعمال ڪندڙ جو ڪوڊ ايندڙ ڪوڊ نسل تي رکيو ويو آهي.
STM32CubeMX بابت وڌيڪ معلومات لاءِ، STM32CubeMX لاءِ استعمال ڪندڙ دستي جو حوالو ڏيو STM32 ترتيب ۽ شروعاتي سي ڪوڊ جنريشن (UM1718).
ڊرائيور ايپليڪيشنون
HAL ايپليڪيشن
هي سيڪشن STM32CubeWL3 استعمال ڪندي ڪسٽم HAL ايپليڪيشن ٺاهڻ لاءِ گهربل قدمن کي بيان ڪري ٿو:
- هڪ منصوبو ٺاهيو
نئون پروجيڪٽ ٺاهڻ لاءِ، يا ته هر بورڊ لاءِ مهيا ڪيل ٽيمپليٽ پروجيڪٽ مان شروع ڪريو \Projects\< STM32xxx_yyy>\Templates يا \Projects\ تحت موجود ڪنهن به پروجيڪٽ مان. \ مثالampl es يا \ منصوبا \ ايپليڪيشنون (جتي بورڊ جي نالي ڏانهن اشارو ڪري ٿو). ٽيمپليٽ پروجيڪٽ هڪ خالي مکيه لوپ فنڪشن مهيا ڪري ٿو. بهرحال، STM32CubeWL32 پروجيڪٽ سيٽنگن کي سمجهڻ لاءِ اهو سٺو شروعاتي نقطو آهي. ٽيمپليٽ ۾ هيٺيون خاصيتون آهن:- اهو HAL سورس ڪوڊ، CMSIS، ۽ BSP ڊرائيورن تي مشتمل آهي، جيڪي ڏنل بورڊ تي ڪوڊ ٺاهڻ لاءِ گهربل اجزاء جو گهٽ ۾ گهٽ سيٽ آهن.
- ان ۾ شامل رستا شامل آھن سڀني فرم ويئر اجزاء لاءِ.
- اهو وضاحت ڪري ٿو سپورٽ STM32WL3x پراڊڪٽ لائين ڊوائيسز، اجازت ڏئي ٿو CMSIS ۽ HAL ڊرائيورن کي صحيح ترتيب ڏيڻ جي.
- اهو مهيا ڪري ٿو تيار استعمال لاءِ استعمال ڪندڙ files اڳ ۾ ترتيب ڏنل آهي جيئن هيٺ ڏيکاريل آهي:
- HAL آرم® ڪور سيسٽڪ سان ڊفالٽ ٽائيم بيس سان شروع ڪيو ويو.
- SysTick ISR لاڳو ڪيو ويو HAL_Delay() مقصد لاءِ.
نوٽ: جڏهن هڪ موجوده پروجيڪٽ کي ٻئي هنڌ نقل ڪيو وڃي، پڪ ڪريو ته سڀئي شامل رستا اپڊيٽ ڪيا ويا آهن.
- فرم ويئر اجزاء کي ترتيب ڏيو
HAL ۽ مڊل ويئر جزا پيش ڪن ٿا تعمير وقت جي ترتيب جي اختيارن جو هڪ سيٽ استعمال ڪندي ميڪروس #define بيان ڪيل هيڊر ۾ file. ٽيمپليٽ جي ترتيب file هر جزو جي اندر مهيا ڪيل آهي، جنهن کي پروجيڪٽ فولڊر ۾ نقل ڪيو وڃي (عام طور تي ترتيب file xxx_conf_template.h نالي آهي، ٽڪرا _template کي هٽائڻ جي ضرورت آهي جڏهن ان کي پروجيڪٽ فولڊر ۾ نقل ڪيو وڃي). تشڪيل file هر ترتيب جي اختيار جي اثر کي سمجهڻ لاء ڪافي معلومات مهيا ڪري ٿي. وڌيڪ تفصيلي معلومات هر جزو لاءِ ڏنل دستاويز ۾ موجود آهي. - HAL لائبريري شروع ڪريو
مکيه پروگرام ڏانهن وڃڻ کان پوء، ايپليڪيشن ڪوڊ کي ڪال ڪرڻ گهرجي HAL_Init() API کي HAL لائبريري شروع ڪرڻ لاء، جيڪو هيٺيان ڪم ڪري ٿو:- فليش ميموري جي ترتيب جي اڳڀرائي ۽ SysTick مداخلت جي ترجيح (stm3 2wl3x_hal_conf.h ۾ بيان ڪيل ميڪروز ذريعي).
- SysTick جي ترتيب SysTick مداخلت جي ترجيح TICK_INT_PRIO تي هر ملي سيڪنڊ ۾ هڪ مداخلت پيدا ڪرڻ لاءِ stm32wl3x_hal_conf.h ۾ وضاحت ڪئي وئي آهي.
- NVIC گروپ جي ترجيح 0 تي سيٽنگ.
- HAL_MspInit () ڪال بڪ فنڪشن جو ڪال stm32wl3x_hal_msp.c استعمال ڪندڙ ۾ بيان ڪيو ويو آهي file عالمي گھٽ-سطح هارڊويئر جي شروعات ڪرڻ لاء.
- سسٽم ڪلاڪ کي ترتيب ڏيو
سسٽم جي گھڙي جي جوڙجڪ هيٺ ڏنل بيان ڪيل ٻن APIs کي ڪال ڪندي ڪيو ويندو آهي:- HAL_RCC_OscConfig(): هي API اندروني ۽ بيروني oscillators ترتيب ڏئي ٿو. استعمال ڪندڙ هڪ يا سڀ oscillators ترتيب ڏيڻ لاء چونڊي ٿو.
- HAL_RCC_ClockConfig(): هي API ترتيب ڏئي ٿو سسٽم ڪلاڪ سورس، فليش ميموري ليٽيسي، ۽ AHB ۽ APB prescalers.
- پردي جي شروعات ڪريو
- پهريون لکو پردي جي شروعاتي فنڪشن. ھيٺ ڏنل طريقي سان اڳتي وڌو:
- پردي جي گھڙي کي فعال ڪريو.
- پردي جي GPIOs کي ترتيب ڏيو.
- ڊي ايم اي چينل کي ترتيب ڏيو ۽ ڊي ايم اي مداخلت کي فعال ڪريو (جيڪڏهن ضرورت هجي).
- پردي جي مداخلت کي فعال ڪريو (جيڪڏهن ضرورت هجي).
- ترميم ڪريو stm32xxx_it.c کي ڪال ڪرڻ لاءِ گهربل مداخلت ڪندڙ هينڊلر (پريفيرل ۽ ڊي ايم اي)، جيڪڏهن ضرورت هجي.
- لکڻ جي عمل کي مڪمل ڪال بڪ افعال جيڪڏهن هڪ پردي جي مداخلت يا DMA استعمال ڪرڻ جو مطلب آهي.
- صارف ۾ main.c file، پردي جي هينڊل جي جوڙجڪ کي شروع ڪريو پوءِ پردي جي شروعات ڪرڻ لاءِ پردي جي شروعات واري فنڪشن کي ڪال ڪريو.
- هڪ ايپليڪيشن ٺاهيو
ان موقعي تي ايسtagاي، سسٽم تيار آهي ۽ صارف ايپليڪيشن ڪوڊ ڊولپمينٽ شروع ڪري سگھي ٿو.
HAL پردي کي ترتيب ڏيڻ لاءِ وجداني ۽ استعمال لاءِ تيار APIs مهيا ڪري ٿي. اهو سپورٽ ڪري ٿو پولنگ، مداخلت، ۽ هڪ ڊي ايم اي پروگرامنگ ماڊل، ڪنهن به درخواست جي گهرج کي ترتيب ڏيڻ لاء. وڌيڪ تفصيل لاءِ ته هر پردي کي ڪيئن استعمال ڪجي، rich ex ڏانهن رجوع ڪريوampلي سيٽ STM32CubeWL3 MCU پيڪيج ۾ مهيا ڪيل آهي.
احتياط:
ڊفالٽ HAL عمل ۾، SysTick ٽائمر کي ٽائيم بيس طور استعمال ڪيو ويندو آھي: اھو باقاعده وقت جي وقفن تي مداخلت پيدا ڪري ٿو. جيڪڏهن HAL_Delay() کي پردي جي ISR عمل مان سڏيو وڃي ٿو، پڪ ڪريو ته SysTick مداخلت کي پردي جي مداخلت کان وڌيڪ ترجيح (عددي طور تي گهٽ) آهي. ٻي صورت ۾، سڏيندڙ ISR عمل آهي
بند ٿيل. ٽائم بيس ترتيبن تي اثرانداز ٿيندڙ ڪمن کي __ ڪمزور قرار ڏنو ويو آهي ته جيئن صارف ۾ ٻين عملن جي صورت ۾ اوور رائڊ کي ممڪن بڻايو وڃي file (هڪ عام مقصد وارو ٽائمر استعمال ڪندي، مثال طورample، يا ٻيو وقت جو ذريعو).
وڌيڪ تفصيل لاءِ HAL_TimeBase جو حوالو ڏيو exampلي.
ايل ايل ايپليڪيشن
ھي سيڪشن بيان ڪري ٿو STM32CubeWL3 استعمال ڪندي ڪسٽم LL ايپليڪيشن ٺاهڻ لاءِ گھربل قدم.
- هڪ منصوبو ٺاهيو
نئون پروجيڪٽ ٺاهڻ لاءِ، يا ته شروع ڪريو Templates_LL پراجيڪٽ مان مهيا ڪيل هر بورڊ لاءِ \Projects\. \ Templates_LL يا ڪنهن به دستياب پروجيڪٽ مان \ منصوبا \ تحت \ اي xamples_LL ( بورڊ جي نالي ڏانهن اشارو ڪري ٿو، جهڙوڪ NUCLEO-WL32CC33).
ٽيمپليٽ پروجيڪٽ هڪ خالي مکيه لوپ فنڪشن مهيا ڪري ٿو، جيڪو STM32CubeWL3 لاءِ پروجيڪٽ سيٽنگن کي سمجهڻ لاءِ سٺو شروعاتي نقطو آهي. ٽيمپليٽ جي مکيه خاصيتون هيٺ ڏنل آهن:- ان ۾ LL ۽ CMSIS ڊرائيورن جا سورس ڪوڊ شامل آهن، جيڪي ڏنل بورڊ تي ڪوڊ کي ترقي ڪرڻ لاءِ گهربل اجزاء جو گھٽ ۾ گھٽ سيٽ آھن.
- ان ۾ شامل رستا شامل آھن سڀني گھربل فرم ويئر اجزاء لاءِ.
- اهو سپورٽ ٿيل STM32WL3x پراڊڪٽ لائن ڊيوائس کي چونڊي ٿو ۽ CMSIS ۽ LL ڊرائيورن جي صحيح ترتيب جي اجازت ڏئي ٿو.
- اهو استعمال ڪرڻ لاء تيار صارف مهيا ڪري ٿو files جيڪي اڳ ۾ ترتيب ڏنل آهن:
- main.h: LED ۽ USER_BUTTON تعريف خلاصي پرت.
- main.c: وڌ ۾ وڌ فریکوئنسي لاءِ سسٽم ڪلاڪ جي ترتيب.
- پورٽ ايل ايل ايڪسampاليزي:
- ڪاپي/پيسٽ ڪريو Templates_LL فولڊر- شروعاتي ماخذ رکڻ لاءِ- يا سڌو سنئون موجوده Templa tes_LL پروجيڪٽ کي اپڊيٽ ڪريو.
- پوء، پورٽنگ بنيادي طور تي Templates_LL کي تبديل ڪرڻ تي مشتمل آهي fileايس پاران Examples_LL ھدف وارو منصوبو.
- بورڊ جي سڀني مخصوص حصن کي رکو. وضاحت جي سببن لاء، بورڊ جي مخصوص حصن کي مخصوص سان نشان لڳايو ويو آهي tags:
اهڙيء طرح، مکيه پورٽنگ مرحلا هيٺيان آهن:
- تبديل ڪريو stm32wl3x_it.h file.
- تبديل ڪريو stm32wl3x_it.c file.
- تبديل ڪريو main.h file ۽ ان کي اپڊيٽ ڪريو: ايل ايل ٽيمپليٽ جي LED ۽ صارف بٽڻ جي تعريف کي بورڊ جي مخصوص ترتيب جي تحت رکو tags.
- تبديل ڪريو main.c file ۽ ان کي اپڊيٽ ڪريو:
- SystemClock_Config() LL ٽيمپليٽ فنڪشن جي ڪلاڪ جي ترتيب کي بورڊ جي مخصوص ترتيب جي تحت رکو tags.
- LED جي تعريف تي مدار رکندي، هر LDx واقعن کي تبديل ڪريو ٻئي LDy سان file مکيه
انهن تبديلين سان، اڳوڻيampلي ھدف ٿيل بورڊ تي ھلندو آھي.
آر ايف ايپليڪيشنون، مظاهرا، ۽ اڳوڻيamples
آر ايف ايپليڪيشنن جا مختلف قسم، مظاهرا، ۽ اڳوڻيamples موجود آهن STM32CubeWL3 پيڪيج ۾. اهي هيٺ ڏنل ٻن حصن ۾ درج ٿيل آهن.
ذيلي GHz سابقampليس ۽ مظاهرا
اهي سابقamples MRSUBG ۽ LPAWUR ريڊيو پرديئرز جي مکيه خاصيتن کي ظاهر ڪري ٿو. اهي سابقampهيٺ ڏنل دستياب آهن:
- پروجيڪٽس\NUCLEO-WL33CC\Examples\MRSUBG
- پروجيڪٽس\NUCLEO-WL33CC\Examples\LPAWUR
- پروجيڪٽس\NUCLEO-WL33CC\Demonstrations\MRSUBG
- پروجيڪٽس\NUCLEO-WL33CC\Demonstrations\LPAWUR
هر هڪ اڳوڻيampلي يا مظاهرا عام طور تي ٻن پروگرامن تي مشتمل هوندا آهن جن کي Tx ۽ Rx سڏيو ويندو آهي، ترتيب سان ٽرانسميٽر ۽ وصول ڪندڙ:
- Examples/MRSUBG
- MRSUBG_802_15_4: معياري 802.15.4 پاران بيان ڪيل فزيڪل پرت جو نفاذ. اهو ڏيکاري ٿو ته ريڊيو کي 802.15.4 پيڪٽس منتقل ڪرڻ يا وصول ڪرڻ لاءِ ڪيئن ترتيب ڏيڻ.
- MRSUBG_BasicGeneric: STM32WL3x MR_SUBG بنيادي پيڪيٽس جو بدلو.
- MRSUBG_Chat: هڪ سادي ايپليڪيشن جيڪا ڏيکاري ٿي ته هڪ ئي ڊوائيس تي Tx ۽ Rx ڪيئن استعمال ڪجي.
- MRSUBG_DatabufferHandler: هڪ سابقample اهو ڏيکاري ٿو ته ڊيٽابفر 0 ۽ 1 مان ڪيئن بدلجي.
- MRSUBG_Sequencer AutoAck: هڪ سابقampلي جيڪو پاڻمرادو پيڪيٽ اعتراف (ACKs) منتقل ۽ وصول ڪري ٿو.
- MRSUBG_WMBusSTD: WM-Bus پيغامن جي مٽا سٽا.
- WakeupRadio: هڪ سابقampLPAWUR ريڊيو پردي کي جانچڻ لاءِ.
- مظاهرا/MRSUBG
- MRSUBG_RTC_Button_TX: هي مثالample ڏيکاري ٿو ته ڪيئن SoC کي ڊيپ اسٽاپ موڊ ۾ سيٽ ڪيو وڃي ۽ فريم موڪلڻ لاءِ يا RTC ٽائمر جي ختم ٿيڻ کان پوءِ PB2 کي دٻائي SoC کي جاڳائڻ لاءِ MRSUBG کي ترتيب ڏيو.
- MRSUBG_Sequencer_Sniff: هي سابقample ڏيکاري ٿو MRSUBG sequencer کي سنيف موڊ ۾ هلائڻ لاءِ ڪيئن سيٽ ڪجي. هن اڳوڻيample ظاھر ڪري ٿو وصول ڪندڙ پاسي ۽ ھڪڙي ٻئي ڊوائيس جي ضرورت آھي ھڪڙي ٽرانسميٽر جي طور تي.
- MRSUBG_Timer: ايپليڪيشن MRSUBG ٽائمر جا ڪيترائي مثال شيڊول ڪري ٿي (آٽوريٽ لوڊ سان) مختلف وقتن جي وقفن سان.
- MRSUBG_WakeupRadio_Tx: هي سابقample وضاحت ڪري ٿو ته ڪيئن SoC کي ڊيپ اسٽاپ موڊ ۾ سيٽ ڪيو وڃي ۽ فريم موڪلڻ لاءِ PB2 کي دٻائي SoC کي جاڳائڻ لاءِ MRSUBG کي ترتيب ڏيو. هن اڳوڻيampلي ٽرانسميٽر طرف ڏيکاري ٿو ۽ ٻي ڊوائيس جي ضرورت آهي LPAWUR وصول ڪندڙ جي طور تي. وصول ڪندڙ Example هيٺ واقع آهي NUCLEO-WL33CC\Demonstrations\LPAWUR\LPAWUR_WakeupRad io_Rx فولڊر.
- مظاهرا/LPAWUR
- LPAWUR_WakeupRadio_Rx: هي مثالample وضاحت ڪري ٿو ته ڪيئن SoC کي ڊيپ اسٽاپ موڊ ۾ سيٽ ڪيو وڃي ۽ LPAWUR کي ترتيب ڏيو SoC کي جاڳائڻ لاءِ جڏهن هڪ فريم اچي ۽ صحيح طور تي موصول ٿئي. هن اڳوڻيample ظاھر ڪري ٿو وصول ڪندڙ پاسي ۽ ھڪڙي ٻئي ڊوائيس جي ضرورت آھي ھڪڙي ٽرانسميٽر جي طور تي. ٽرانسميٽر اڳوڻيample NUCLEO-WL33CC\Demonstrations\MRSUBG\MRSUBG_WakeupRad io_Tx فولڊر هيٺ واقع آهي.
Sigfox™ ايپليڪيشن
اهي ايپليڪيشنون ڏيکارين ٿيون ته ڪيئن Sigfox™ منظرنامي تي عمل ڪجي ۽ دستياب Sigfox™ APIs استعمال ڪجي. اهي موجود آهن منصوبي جي رستي ۾ Projects\NUCLEO-WL33CC\Applications\Sigfox\:
- Sigfox_CLI: هي ايپليڪيشن ڏيکاري ٿي ته ڪئين ڪمانڊ-لائن انٽرفيس (CLI) کي ڪيئن استعمال ڪجي حڪم موڪلڻ لاءِ جيڪي Sigfox™ پروٽوڪول استعمال ڪن ٿا پيغام موڪلڻ لاءِ ۽ اڳڪٿين جا امتحان انجام ڏيڻ لاءِ.
- Sigfox_PushButton: هي ايپليڪيشن STM32WL33xx Sigfox™ ڊوائيس ريڊيو صلاحيتن جي تشخيص جي اجازت ڏئي ٿي. PB1 کي دٻائڻ هڪ ٽيسٽ Sigfox™ فريم منتقل ڪري ٿو.
FAQ
- جڏهن مون کي ايل ايل ڊرائيور جي بدران HAL استعمال ڪرڻ گهرجي؟
HAL ڊرائيور پيش ڪن ٿا اعليٰ سطحي ۽ فنڪشنل آريئنٽيڊ APIs، اعليٰ سطح جي پورائيبلٽي سان. پراڊڪٽ يا پردي جي پيچيدگي آخري صارفين لاء لڪايو ويو آهي.
ايل ايل ڊرائيور پيش ڪن ٿا گهٽ-پرت رجسٽر سطح APIs، بهتر اصلاح سان پر گهٽ پورٽبل. انهن کي پراڊڪٽ يا IP وضاحتن جي گهري ڄاڻ جي ضرورت آهي. - ڇا HAL ۽ LL ڊرائيور گڏجي استعمال ڪري سگھجن ٿا؟ جيڪڏهن ها، ڪهڙيون پابنديون آهن؟
اهو ٻنهي HAL ۽ LL ڊرائيور استعمال ڪرڻ ممڪن آهي. پردي جي شروعات واري مرحلي لاءِ HAL استعمال ڪريو ۽ پوءِ LL ڊرائيورن سان I/O عملن کي منظم ڪريو.
HAL ۽ LL جي وچ ۾ وڏو فرق اهو آهي ته HAL ڊرائيورن کي آپريشن مئنيجمينٽ لاءِ هينڊلز ٺاهڻ ۽ استعمال ڪرڻ جي ضرورت آهي جڏهن ته ايل ايل ڊرائيور سڌو سنئون پردي جي رجسٽر تي هلن ٿا. HAL ۽ LL کي ملايو ويو آهي Examples_MIX examples. - ايل ايل شروعاتي APIs ڪيئن فعال ڪيا ويا آهن؟
LL شروعاتي APIs جي تعريف ۽ لاڳاپيل وسيلن (ڍانچي، لفظي، ۽ پروٽوٽائپس) USE_FULL_LL_DRIVER تاليف سوئچ پاران مشروط ٿيل آھي.
LL شروعاتي APIs استعمال ڪرڻ جي قابل ٿيڻ لاء، ھن سوئچ کي ٽول چين ڪمپلر پري پروسيسر ۾ شامل ڪريو. - ڇا MRSUBG/LPAWUR peripheral ex لاءِ ڪو ٽيمپليٽ پروجيڪٽ آهيampليس؟
هڪ نئون MRSUBG يا LPAWUR ٺاهڻ لاءِ example پروجيڪٽ، يا ته \Pr ojects\NUCLEO-WL33CC\Ex جي تحت مهيا ڪيل کنڊر پروجيڪٽ کان شروع ڪريوamples\MRSUBG يا \Projects\NUCLEO-WL33CC\Examples\LPAWUR، يا ڪنهن به دستياب پروجيڪٽ مان انهن ساڳين ڊائريڪٽرن تحت. - STM32CubeMX ايمبيڊڊ سافٽ ويئر جي بنياد تي ڪوڊ ڪيئن ٺاهي سگھي ٿو؟
STM32CubeMX وٽ STM32 microcontrollers جي هڪ تعمير ٿيل ڄاڻ آهي، جنهن ۾ انهن جا پردي ۽ سافٽ ويئر شامل آهن، جيڪي ان کي اجازت ڏين ٿا ته صارف کي گرافڪ نمائندگي مهيا ڪري ۽ *.h يا *.c پيدا ڪري. files استعمال ڪندڙ جي ترتيب جي بنياد تي.
نظرثاني جي تاريخ
جدول 3. دستاويز جي نظرثاني جي تاريخ
تاريخ | نظرثاني | تبديليون |
29-مارچ-2024 | 1 | شروعاتي ڇڏڻ. |
30-آڪٽوبر-2024 | 2 | جي مڪمل انضمام STM32CubeWL3 in STM32 ڪيوب. اپڊيٽ ٿيل:
هٽايو ويو:
|
دستاويز / وسيلا
![]() |
ST STM32WL3x سافٽ ويئر پيڪيج [pdf] هدايتون STM32WL3x سافٽ ويئر پيڪيج، STM32WL3x، سافٽ ويئر پيڪيج، پيڪيج |