ST-لوگو

STM32WL3x مائیکرو کنٹرولرز

STM32WL3x-Microcontrollers-PRODUCT

مصنوعات کے استعمال کی ہدایات

  • STM32CubeWL3 پیکیج میں لو لیئر (LL) اور ہارڈویئر ایبسٹریکشن لیئر (HAL) APIs شامل ہیں جو مائیکرو کنٹرولر ہارڈویئر کا احاطہ کرتے ہیں۔
  • یہ مڈل ویئر کے اجزاء جیسے SigfoxTM، FatFS، اور FreeRTOS کرنل بھی فراہم کرتا ہے۔
  • پیکیج سابق کے ساتھ آتا ہے۔amples اور آسان نفاذ کے لیے ایپلی کیشنز۔
  • STM32CubeWL3 فن تعمیر تین سطحوں کے ارد گرد بنایا گیا ہے: ایپلی کیشنز، HAL، اور LL۔
  • HAL اور LL APIs درخواست کی ضروریات کی ایک وسیع رینج کا احاطہ کرتے ہیں۔
  • HAL بنیادی پردیی استعمال پیش کرتا ہے۔amples، اور LL کم درجے کے معمولات فراہم کرتا ہے۔
  • اس سطح میں بورڈ سپورٹ پیکج (BSP) اور HAL ذیلی سطحیں شامل ہیں۔
  • بی ایس پی بورڈز پر ہارڈ ویئر کے اجزاء کے لیے APIs پیش کرتا ہے، جبکہ HAL بنیادی پرفیرل استعمال فراہم کرتا ہے۔amples
  • بی ایس پی ڈرائیور اجزاء ڈرائیوروں کو مخصوص بورڈز سے جوڑتے ہیں، جس سے دوسرے ہارڈ ویئر پر پورٹ کرنا آسان ہوجاتا ہے۔
  • STM32CubeWL3 HAL اور LL تکمیلی ہیں، درخواست کی ضروریات کی ایک وسیع رینج کا احاطہ کرتے ہیں۔
  • صارفین مائیکرو کنٹرولر ہارڈویئر کے ساتھ مؤثر طریقے سے بات چیت کرنے کے لیے ان APIs کا فائدہ اٹھا سکتے ہیں۔

تعارف

STM32Cube STMicroelectronics کا ایک اصل اقدام ہے جو ڈیزائنر کی پیداواری صلاحیت کو نمایاں طور پر ترقی کی کوششوں، وقت اور لاگت کو کم کر کے بہتر بناتا ہے۔ STM32Cube پورے STM32 پورٹ فولیو کا احاطہ کرتا ہے۔ STM32Cube میں شامل ہیں:

STM32Cube میں شامل ہیں:

  • صارف دوست سافٹ ویئر ڈویلپمنٹ ٹولز کا ایک سیٹ پراجیکٹ کی ترقی کو تصور سے حاصل کرنے تک کا احاطہ کرتا ہے، جن میں سے یہ ہیں:
    • STM32CubeMX، ایک گرافیکل سافٹ ویئر کنفیگریشن ٹول جو گرافیکل وزرڈز کا استعمال کرتے ہوئے C انیشیلائزیشن کوڈ کی خودکار جنریشن کی اجازت دیتا ہے۔
    • STM32CubeIDE، پیریفرل کنفیگریشن، کوڈ جنریشن، کوڈ کمپلیشن، اور ڈیبگ فیچرز کے ساتھ ایک ہمہ جہت ڈویلپمنٹ ٹول
    • STM32CubeCLT، کوڈ کی تالیف، بورڈ پروگرامنگ، اور ڈیبگ خصوصیات کے ساتھ ایک آل ان ون کمانڈ لائن ڈویلپمنٹ ٹول سیٹ
    • STM32CubeProgrammer (STM32CubeProg)، ایک پروگرامنگ ٹول جو گرافیکل اور کمانڈ لائن ورژن میں دستیاب ہے۔
    • STM32CubeMonitor (STM32CubeMonitor، STM32CubeMonPwr، STM32CubeMonRF، STM32CubeMonUCPD)، حقیقی وقت میں STM32 ایپلی کیشنز کے طرز عمل اور کارکردگی کو ٹھیک کرنے کے لیے طاقتور مانیٹرنگ ٹولز
  • STM32Cube MCU اور MPU پیکجز، ہر مائیکرو کنٹرولر اور مائکرو پروسیسر سیریز کے لیے مخصوص ایمبیڈڈ سافٹ ویئر پلیٹ فارمز (جیسے STM32WL3x پروڈکٹ لائن کے لیے STM32CubeWL3)، جس میں شامل ہیں:
    • STM32Cube ہارڈویئر ایبسٹریکشن لیئر (HAL)، STM32 پورٹ فولیو میں زیادہ سے زیادہ پورٹیبلٹی کو یقینی بناتا ہے۔
    • STM32Cube لو لیئر APIs، ہارڈ ویئر پر صارف کے کنٹرول کی اعلیٰ ڈگری کے ساتھ بہترین کارکردگی اور قدموں کے نشانات کو یقینی بناتا ہے۔
    • مڈل ویئر کے اجزاء کا ایک مستقل سیٹ جیسے FreeRTOS™ کرنل، FatFS، اور Sigfox™
    • تمام ایمبیڈڈ سوفٹ ویئر یوٹیلیٹیز جس میں پیریفرل اور اپلیکیٹو سابق کے مکمل سیٹ ہیں۔amples
  • STM32Cube Expansion Packages، جس میں ایمبیڈڈ سوفٹ ویئر کے اجزاء ہوتے ہیں جو STM32Cube MCU اور MPU پیکجز کے افعال کو مکمل کرتے ہیں:
    • مڈل ویئر کی توسیعات اور اطلاقی پرتیں۔
    • Exampکچھ مخصوص STMicroelectronics ترقیاتی بورڈز پر چل رہا ہے۔
  • یہ صارف دستی بیان کرتا ہے کہ STM32CubeWL3 MCU پیکیج کے ساتھ کیسے آغاز کیا جائے۔

سیکشن 2 STM32CubeWL3 کی اہم خصوصیات کو بیان کرتا ہے اور سیکشن 3 ایک اوور فراہم کرتا ہے۔view اس کے فن تعمیر اور MCU پیکیج کے ڈھانچے کا۔

عمومی معلومات

  • STM32CubeWL3 Arm® Cortex®‑M32+ پروسیسر پر مبنی STM3WL0x پروڈکٹ لائن مائیکرو کنٹرولرز پر Sigfox™ بائنریز سمیت ذیلی GHz مظاہرے کی ایپلی کیشنز چلاتا ہے۔
  • STM32WL3x مائیکرو کنٹرولرز STMicroelectronics کے جدید ترین ذیلی GHz کے مطابق RF ریڈیو پیریفیرل کو سرایت کرتے ہیں، انتہائی کم بجلی کی کھپت اور بہترین ریڈیو کارکردگی کے لیے موزوں، بیٹری کی بے مثال زندگی کے لیے۔

نوٹ: آرم امریکہ اور/یا دوسری جگہوں پر آرم لمیٹڈ (یا اس کے ماتحت اداروں) کا رجسٹرڈ ٹریڈ مارک ہے۔

STM32WL3x-Microcontrollers-FIG-1

STM32CubeWL3 اہم خصوصیات

  • STM32CubeWL3 MCU پیکیج Arm® Cortex®‑M32+ پروسیسر کی بنیاد پر STM32 0 بٹ مائیکرو کنٹرولرز پر چلتا ہے۔ یہ ایک ہی پیکیج میں، تمام عام ایمبیڈڈ سافٹ ویئر کے اجزاء کو جمع کرتا ہے STM32WL3x پروڈکٹ لائن مائیکرو کنٹرولرز
  • پیکیج میں لو لیئر (LL) اور ہارڈویئر ایبسٹریکشن لیئر (HAL) APIs شامل ہیں جو مائیکرو کنٹرولر ہارڈویئر کا احاطہ کرتے ہیں، ایک ساتھ ایک وسیع سیٹ کے ساتھampایس ٹی مائیکرو الیکٹرانکس بورڈز پر چل رہا ہے۔ HAL اور LL APIs صارف کی سہولت کے لیے اوپن سورس BSD لائسنس میں دستیاب ہیں۔ اس میں Sigfox™، FatFS، اور FreeRTOS™ کرنل مڈل ویئر کے اجزاء بھی شامل ہیں۔
  • STM32CubeWL3 MCU پیکیج اپنے تمام مڈل ویئر اجزاء کو لاگو کرتے ہوئے متعدد ایپلیکیشنز اور مظاہرے بھی فراہم کرتا ہے۔
  • STM32CubeWL3 MCU پیکیج کے اجزاء کی ترتیب کو تصویر 1 میں دکھایا گیا ہے۔

STM32WL3x-Microcontrollers-FIG-2

STM32CubeWL3 فن تعمیر ختمview

  • STM32CubeWL3 MCU پیکیج حل تین آزاد سطحوں کے ارد گرد بنایا گیا ہے جو آسانی سے بات چیت کرتے ہیں جیسا کہ شکل 2 میں بیان کیا گیا ہے۔

STM32WL3x-Microcontrollers-FIG-3

لیول 0
اس سطح کو تین ذیلی سطحوں میں تقسیم کیا گیا ہے:

  • بورڈ سپورٹ پیکج (BSP)۔
  • ہارڈ ویئر تجریدی پرت (HAL):
    • HAL پیریفرل ڈرائیورز
    • کم پرت والے ڈرائیور
  • بنیادی پردیی استعمال سابقamples

بورڈ سپورٹ پیکج (BSP)
یہ پرت ہارڈویئر بورڈز (جیسے ایل ای ڈی، بٹن، اور COM ڈرائیور) میں ہارڈ ویئر کے اجزاء سے متعلق APIs کا ایک سیٹ پیش کرتی ہے۔ یہ دو حصوں پر مشتمل ہے:

جزو:

  • یہ بورڈ پر موجود بیرونی ڈیوائس سے متعلق ڈرائیور ہے نہ کہ STM32 سے۔ جزو ڈرائیور BSP ڈرائیور کے بیرونی اجزاء کو مخصوص API فراہم کرتا ہے اور کسی دوسرے بورڈ پر پورٹیبل ہوسکتا ہے۔
    • بی ایس پی ڈرائیور:
  • یہ اجزاء ڈرائیوروں کو ایک مخصوص بورڈ سے منسلک کرنے کی اجازت دیتا ہے اور صارف دوست 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 پیری فیرلز پر بنایا گیا ہے۔
نوٹ: مظاہرہ سابقampمزید پیچیدہ سابقہ ​​کو دکھانے کے لیے les بھی دستیاب ہیں۔ampمخصوص پیری فیرلز کے ساتھ منظرنامے، جیسے MRSUBG اور LPAWUR۔

لیول 1
اس سطح کو دو ذیلی سطحوں میں تقسیم کیا گیا ہے:

  • مڈل ویئر کے اجزاء
  • Examples مڈل ویئر کے اجزاء پر مبنی

مڈل ویئر کے اجزاء
مڈل ویئر لائبریریوں کا ایک سیٹ ہے جو FreeRTOS™ کرنل، FatFS، اور Sigfox™ پروٹوکول لائبریری کا احاطہ کرتا ہے۔
اس پرت کے اجزاء کے درمیان افقی تعامل نمایاں APIs کو کال کرکے کیا جاتا ہے۔
کم پرت والے ڈرائیوروں کے ساتھ عمودی تعامل لائبریری سسٹم کال انٹرفیس میں لاگو مخصوص کال بیکس اور سٹیٹک میکرو کے ذریعے کیا جاتا ہے۔
مڈل ویئر کے ہر جزو کی اہم خصوصیات درج ذیل ہیں:

  • FreeRTOS™ کرنل: ایک ریئل ٹائم آپریٹنگ سسٹم (RTOS) نافذ کرتا ہے، جو ایمبیڈڈ سسٹمز کے لیے ڈیزائن کیا گیا ہے۔
  • Sigfox™: Sigfox™ پروٹوکول لائبریری کو Sigfox™ پروٹوکول نیٹ ورک کے ساتھ لاگو کرتا ہے اور RF Sigfox™ ٹولز کے خلاف جانچ کرنے کے لیے RF ٹیسٹ پروٹوکول لائبریری کو شامل کرتا ہے۔
  • FatFS: عام FAT کو لاگو کرتا ہے۔ file نظام ماڈیول.

Examples مڈل ویئر کے اجزاء پر مبنی

  • مڈل ویئر کا ہر جزو ایک یا زیادہ سابق کے ساتھ آتا ہے۔amples، جسے ایپلیکیشنز بھی کہا جاتا ہے، یہ بتاتا ہے کہ اسے کیسے استعمال کیا جائے۔
  • انضمام سابقamples جو مڈل ویئر کے کئی اجزاء استعمال کرتے ہیں وہ بھی فراہم کیے جاتے ہیں۔

STM32CubeWL3 فرم ویئر پیکج ختمview

تعاون یافتہ STM32WL3x آلات اور ہارڈ ویئر

  • STM32Cube ایک انتہائی پورٹیبل ہارڈویئر ایبسٹریکشن لیئر (HAL) پیش کرتا ہے جو ایک عام فن تعمیر کے ارد گرد بنایا گیا ہے۔ یہ تعمیراتی تہوں کے اصول کی اجازت دیتا ہے، جیسے کہ مڈل ویئر کی پرت کا استعمال کرتے ہوئے ان کے افعال کو یہ جانے بغیر کہ ایم سی یو کا استعمال کیا جاتا ہے۔ یہ لائبریری کوڈ کو دوبارہ استعمال کرنے کی صلاحیت کو بہتر بناتا ہے اور دوسرے آلات کے لیے آسان نقل پذیری کو یقینی بناتا ہے۔
  • اس کے علاوہ، اس کے تہہ دار فن تعمیر کے ساتھ، STM32CubeWL3 تمام STM32WL3x پروڈکٹ لائن کے لیے مکمل تعاون فراہم کرتا ہے۔
  • صارف کو صرف stm32wl3x.h میں صحیح میکرو کی وضاحت کرنی چاہیے۔
  • جدول 1 استعمال شدہ STM32WL3x پروڈکٹ لائن ڈیوائس کے لحاظ سے وضاحت کرنے کے لیے میکرو دکھاتا ہے۔ اس میکرو کو کمپائلر پری پروسیسر میں بھی بیان کیا جانا چاہیے۔

ٹیبل 1. STM32WL3x پروڈکٹ لائن کے لیے میکرو

میکرو میں وضاحت کی گئی ہے۔ STM32WL3X.h STM32WL3x پروڈکٹ لائن ڈیوائسز
stm32wl3x STM32WL30xx مائیکرو کنٹرولرز STM32WL31xx مائیکرو کنٹرولرز STM32WL33xx مائیکرو کنٹرولرز

جدول 2. STM32WL3x پروڈکٹ لائن کے لیے بورڈز

بورڈ STM32WL3x بورڈ معاون آلات
NUCLEO-WL33CC1 STM32WL33CC
NUCLEO-WL33CC2 STM32WL33CC

STM32CubeWL3 MCU پیکیج کسی بھی ہم آہنگ ہارڈ ویئر پر چل سکتا ہے۔ صارفین فراہم کردہ سابق کو پورٹ کرنے کے لیے بی ایس پی ڈرائیورز کو اپ ڈیٹ کرتے ہیں۔amples ان کے بورڈز پر، اگر ان میں ہارڈ ویئر کی ایک جیسی خصوصیات ہیں (جیسے ایل ای ڈی یا بٹن)۔

فرم ویئر پیکج ختمview

  • STM32CubeWL3 MCU پیکیج حل ایک واحد زپ پیکیج میں فراہم کیا گیا ہے، جس کی ساخت شکل 3 میں دکھائی گئی ہے۔

STM32WL3x-Microcontrollers-FIG-4

احتیاط: صارف کو اجزاء میں ترمیم نہیں کرنا چاہئے۔ files صارف صرف \Projects کے ذرائع میں ترمیم کر سکتا ہے۔ ہر بورڈ کے لیے، سابق کا ایک سیٹamples کو EWARM، MDK-ARM، اور STM32CubeIDE ٹول چینز کے لیے پہلے سے تشکیل شدہ پروجیکٹس فراہم کیے گئے ہیں۔
شکل 4 NUCLEO-WL33CCx بورڈز کے لیے پروجیکٹ کا ڈھانچہ دکھاتا ہے۔

STM32WL3x-Microcontrollers-FIG-5

سابقamples کی درجہ بندی STM32CubeWL3 کی سطح کے لحاظ سے کی جاتی ہے جس پر وہ لاگو ہوتے ہیں۔ ان کے نام درج ذیل ہیں:

  • لیول 0 سابقamples کو Ex کہا جاتا ہے۔amples، Examples_LL، اور Examples_MIX وہ بالترتیب HAL ڈرائیورز، LL ڈرائیورز، اور HAL اور LL ڈرائیوروں کا مرکب بغیر کسی مڈل ویئر کے جزو کے استعمال کرتے ہیں۔ مظاہرہ سابقamples بھی دستیاب ہیں.
  • لیول 1 سابقamples کو ایپلی کیشنز کہا جاتا ہے۔ وہ مڈل ویئر کے ہر جزو کے عام استعمال کے معاملات فراہم کرتے ہیں۔

دیئے گئے بورڈ کے لیے کوئی بھی فرم ویئر ایپلیکیشن ٹیمپلیٹس اور Templates_LL ڈائریکٹریز میں دستیاب ٹیمپلیٹ پروجیکٹس کا استعمال کرتے ہوئے تیزی سے بنایا جا سکتا ہے۔
Examples، Examples_LL، اور Examples_MIX کی ساخت ایک جیسی ہے:

  • \Inc فولڈر تمام ہیڈر پر مشتمل ہے۔ files.
  • \Src فولڈر جس میں سورس کوڈ ہے۔
  • \EWARM، \MDK-ARM، اور \STM32CubeIDE فولڈرز جن میں ہر ٹول چین کے لیے پہلے سے ترتیب شدہ پروجیکٹ ہوتا ہے۔
  • readme.md اور readme.html سابق کی وضاحت کرتے ہوئے۔ampاس کو کام کرنے کے لیے طرز عمل اور ضروری ماحول۔

STM32CubeWL3 کے ساتھ شروع کرنا

پہلا سابق چلاناample
یہ سیکشن بتاتا ہے کہ پہلے سابق کو چلانا کتنا آسان ہے۔ample STM32CubeWL3 کے اندر۔ یہ NUCLEO-WL33CC1 بورڈ پر چلنے والے ایک سادہ ایل ای ڈی ٹوگل کی نسل کو مثال کے طور پر استعمال کرتا ہے:

  1. STM32CubeWL3 MCU پیکیج ڈاؤن لوڈ کریں۔
  2. اسے ان زپ کریں، یا اگر انسٹالر فراہم کیا گیا ہو تو اسے اپنی پسند کی ڈائرکٹری میں چلائیں۔
  3. اس بات کو یقینی بنائیں کہ تصویر 3 میں دکھائے گئے پیکیج کے ڈھانچے میں ترمیم نہ کی جائے۔ STM32CubeWL3 فرم ویئر پیکیج ڈھانچہ۔ نوٹ کریں کہ پیکیج کو روٹ والیوم کے قریب جگہ پر کاپی کرنے کی بھی سفارش کی جاتی ہے (جس کا مطلب C:\ST یا G:\Tests) ہے، کیونکہ جب راستہ بہت لمبا ہوتا ہے تو کچھ IDEs کو مسائل کا سامنا کرنا پڑتا ہے۔

HAL سابقہ ​​کو کیسے چلایا جائے۔ample
کسی سابق کو لوڈ کرنے اور چلانے سے پہلےample, یہ سختی سے سابق کو پڑھنے کے لئے سفارش کی جاتی ہےampمجھے پڑھیں file کسی مخصوص ترتیب کے لیے۔

  1. \Projects\NUCLEO-WL33CC\Ex پر براؤز کریں۔amples
  2. کھولیں \GPIO، پھر \GPIO_EXTI فولڈرز۔
  3. ترجیحی ٹول چین کے ساتھ پروجیکٹ کو کھولیں۔ ایک جلدی ختمview سابق کو کھولنے، بنانے اور چلانے کے طریقے پرampحمایت یافتہ ٹول چینز کے ساتھ ذیل میں دیا گیا ہے۔
  4. سب کو دوبارہ بنائیں files اور امیج کو ٹارگٹ میموری میں لوڈ کریں۔
  5. سابق کو چلائیں۔ample مزید تفصیلات کے لیے، سابق سے رجوع کریں۔ampمجھے پڑھیں file.

کسی سابق کو کھولنے، بنانے اور چلانے کے لیےampحمایت یافتہ ٹول چینز میں سے ہر ایک کے ساتھ، ذیل کے مراحل پر عمل کریں:

  • EWARM:
    1. سابق کے تحتamples فولڈر کھولیں، \EWARM سب فولڈر کھولیں۔
    2. Project.eww ورک اسپیس لانچ کریں (ورک اسپیس کا نام ایک سابق سے تبدیل ہوسکتا ہے۔ampدوسرے سے)
    3. سب کو دوبارہ بنائیں files: [پروجیکٹ]>[سب کو دوبارہ بنائیں]۔
    4. پروجیکٹ کی تصویر لوڈ کریں: [پروجیکٹ]>[ڈیبگ]۔
    5. پروگرام چلائیں: [ڈیبگ]>[گو (F5)]۔
  • MDK-ARM:
    1. سابق کے تحتamples فولڈر کھولیں، \MDK-ARM سب فولڈر کھولیں۔
    2. Project.uvproj ورک اسپیس کھولیں (ورک اسپیس کا نام ایک سابق سے تبدیل ہوسکتا ہے۔ampدوسرے سے)
    3. سب کو دوبارہ بنائیں files: [پروجیکٹ]>[تمام ہدف کو دوبارہ بنائیں files]۔
    4. پروجیکٹ کی تصویر لوڈ کریں: [ڈیبگ]>[ڈیبگ سیشن شروع/روکیں]۔
    5. پروگرام چلائیں: [ڈیبگ]>[رن (F5)]۔
  • STM32CubeIDE:
    1. STM32CubeIDE ٹول چین کھولیں۔
    2. پر کلک کریں [File]>[سوئچ ورک اسپیس]>[دیگر] اور STM32CubeIDE ورک اسپیس ڈائرکٹری میں براؤز کریں۔
    3. پر کلک کریں [File]>[درآمد کریں]، منتخب کریں [جنرل]>[موجودہ پروجیکٹس ان ورک اسپیس]، اور پھر [اگلا] پر کلک کریں۔
    4. STM32CubeIDE ورک اسپیس ڈائرکٹری کو براؤز کریں اور پروجیکٹ کو منتخب کریں۔
    5. تمام پروجیکٹ کو دوبارہ بنائیں files: پروجیکٹ ایکسپلورر ونڈو میں پروجیکٹ کو منتخب کریں پھر [Project]>[build project] مینو پر کلک کریں۔
    6. پروگرام چلائیں: [چلائیں]>[ڈیبگ (F11)]۔

اپنی مرضی کے مطابق ایپلی کیشن تیار کرنا

ایپلیکیشن تیار کرنے یا اپ ڈیٹ کرنے کے لیے STM32CubeMX استعمال کرنا

  • STM32Cube MCU پیکیج میں، تقریباً تمام پروجیکٹ سابقamples سسٹم، پیری فیرلز اور مڈل ویئر کو شروع کرنے کے لیے STM32CubeMX ٹول کے ساتھ تیار کیا جاتا ہے۔

موجودہ پروجیکٹ کا براہ راست استعمال سابقampSTM32CubeMX ٹول سے لی کے لیے STM32CubeMX 6.12.0 یا اس سے زیادہ کی ضرورت ہے:

  • STM32CubeMX کی تنصیب کے بعد، کھولیں اور اگر ضروری ہو تو مجوزہ پروجیکٹ کو اپ ڈیٹ کریں۔
    موجودہ پروجیکٹ کو کھولنے کا آسان ترین طریقہ یہ ہے کہ *.ioc پر ڈبل کلک کریں۔ file تاکہ STM32CubeMX خود بخود پروجیکٹ اور اس کا ذریعہ کھولے۔ files STM32CubeMX اس طرح کے پروجیکٹس کا ابتدائی سورس کوڈ تیار کرتا ہے۔
  • بنیادی ایپلیکیشن سورس کوڈ "USER CODE BEGIN" اور "USER CODE END" کے تبصروں پر مشتمل ہے۔ اگر پیریفرل سلیکشن اور سیٹنگز میں ترمیم کی جاتی ہے، تو STM32CubeMX کوڈ کے ابتدائی حصے کو اپ ڈیٹ کرتا ہے جبکہ مین ایپلیکیشن سورس کوڈ کو محفوظ رکھتا ہے۔
  • STM32CubeMX کے ساتھ حسب ضرورت پروجیکٹ تیار کرنے کے لیے، مرحلہ وار عمل کی پیروی کریں:
    1. پن آؤٹ کنفلکٹ سولور، کلاک ٹری سیٹنگ ہیلپر، بجلی کی کھپت کا کیلکولیٹر، اور MCU پیریفرل کنفیگریشن (جیسے GPIO یا USART) انجام دینے والی یوٹیلیٹی کا استعمال کرتے ہوئے تمام درکار ایمبیڈڈ سافٹ ویئر کو کنفیگر کریں۔
    2. منتخب کنفیگریشن کی بنیاد پر ابتدائی C کوڈ تیار کریں۔ یہ کوڈ کئی ترقیاتی ماحول میں استعمال کرنے کے لیے تیار ہے۔ صارف کا کوڈ اگلی کوڈ جنریشن میں رکھا جاتا ہے۔
      STM32CubeMX کے بارے میں مزید معلومات کے لیے، STM32 کنفیگریشن اور انیشیلائزیشن C کوڈ جنریشن (UM32) کے لیے صارف دستی STM1718CubeMX سے رجوع کریں۔

ڈرائیور ایپلی کیشنز
ایچ اے ایل کی درخواست
یہ سیکشن STM32CubeWL3 کا استعمال کرتے ہوئے حسب ضرورت HAL ایپلیکیشن بنانے کے لیے درکار اقدامات کی وضاحت کرتا ہے۔

  1. ایک پروجیکٹ بنائیں
    نیا پروجیکٹ بنانے کے لیے، \Projects\ کے تحت ہر بورڈ کے لیے فراہم کردہ ٹیمپلیٹ پروجیکٹ سے یا تو شروع کریں۔ \Templates یا \Projects\ کے تحت کسی بھی دستیاب پروجیکٹ سے \سابقamples یا \Proj ects\ \ ایپلی کیشنز (جہاں بورڈ کے نام سے مراد ہے)۔
    ٹیمپلیٹ پروجیکٹ ایک خالی مین لوپ فنکشن فراہم کرتا ہے۔ تاہم، STM32CubeWL3 پروجیکٹ کی ترتیبات کو سمجھنے کے لیے یہ ایک اچھا نقطہ آغاز ہے۔ ٹیمپلیٹ میں درج ذیل خصوصیات ہیں:
    • اس میں HAL سورس کوڈ، CMSIS، اور BSP ڈرائیور شامل ہیں، جو کہ دیئے گئے بورڈ پر کوڈ تیار کرنے کے لیے ضروری اجزاء کا کم از کم سیٹ ہیں۔
    • اس میں فرم ویئر کے تمام اجزاء کے لیے شامل راستے شامل ہیں۔
    • یہ تعاون یافتہ STM32WL3x پروڈکٹ لائن ڈیوائسز کی وضاحت کرتا ہے، جس سے CMSIS اور HAL ڈرائیوروں کو صحیح طریقے سے ترتیب دیا جا سکتا ہے۔
    • یہ استعمال کے لیے تیار صارف فراہم کرتا ہے۔ files پہلے سے تشکیل شدہ جیسا کہ ذیل میں دکھایا گیا ہے:
    • HAL نے Arm® core SysTick کے ساتھ ڈیفالٹ ٹائم بیس کے ساتھ آغاز کیا۔
    • SysTick ISR کو HAL_Delay() مقصد کے لیے لاگو کیا گیا۔
    • نوٹ: کسی موجودہ پروجیکٹ کو دوسرے مقام پر کاپی کرتے وقت، یقینی بنائیں کہ شامل تمام راستے اپ ڈیٹ ہیں۔
  2. فرم ویئر کے اجزاء کو ترتیب دیں۔
    HAL اور مڈل ویئر کے اجزاء ہیڈر میں اعلان کردہ میکروس #define کا استعمال کرتے ہوئے بلڈ ٹائم کنفیگریشن کے اختیارات کا ایک سیٹ پیش کرتے ہیں۔ file. ٹیمپلیٹ کی ترتیب file ہر ایک جزو کے اندر فراہم کیا جاتا ہے، جسے پروجیکٹ فولڈر (عام طور پر کنفیگریشن) میں کاپی کرنا ضروری ہے۔ file اس ٹکڑے کا نام xxx_conf_template.h ہے۔
    • پروجیکٹ فولڈر میں کاپی کرتے وقت ٹیمپلیٹ کو ہٹانے کی ضرورت ہے)۔ ترتیب file ہر کنفیگریشن آپشن کے اثر کو سمجھنے کے لیے کافی معلومات فراہم کرتا ہے۔ مزید تفصیلی معلومات ہر جزو کے لیے فراہم کردہ دستاویزات میں دستیاب ہے۔
  3. HAL لائبریری شروع کریں۔
    مرکزی پروگرام پر جانے کے بعد، HAL لائبریری کو شروع کرنے کے لیے ایپلیکیشن کوڈ کو HAL_Init() API کو کال کرنا چاہیے، جو درج ذیل کام انجام دیتا ہے:
    • فلیش میموری پری فیچ اور SysTick مداخلت کی ترجیح کی ترتیب (stm32 wl3x_hal_conf.h میں بیان کردہ میکرو کے ذریعے)۔
    • SysTick انٹرپٹ ترجیح TICK_INT_PRIO پر ہر ملی سیکنڈ میں ایک انٹرپٹ پیدا کرنے کے لیے SysTick کی ترتیب جو stm32wl3x_hal_conf.h میں بیان کی گئی ہے۔
    • NVIC گروپ کی ترجیح کو 0 پر سیٹ کرنا۔
    • HAL_MspInit() کال بیک فنکشن کی کال stm32wl3x_hal_msp.c صارف میں بیان کی گئی ہے۔ file عالمی کم سطح کے ہارڈ ویئر کی ابتداء کو انجام دینے کے لیے۔
  4. سسٹم کلاک کو کنفیگر کریں۔
    سسٹم کلاک کنفیگریشن ذیل میں بیان کردہ دو APIs کو کال کرکے کی جاتی ہے۔
    • HAL_RCC_OscConfig(): یہ API اندرونی اور بیرونی oscillators کو ترتیب دیتا ہے۔ صارف اس کا انتخاب کرتا ہے۔
      ایک یا تمام oscillators کو ترتیب دیں۔
    • HAL_RCC_ClockConfig(): یہ API سسٹم کلاک سورس، فلیش میموری لیٹینسی، اور AHB اور APB prescalers کو ترتیب دیتا ہے۔
  5. پردیی شروع کریں۔
    • پہلے پیریفرل انیشیلائزیشن فنکشن لکھیں۔ مندرجہ ذیل کے طور پر آگے بڑھیں:
    • پردیی گھڑی کو فعال کریں۔
    • پیریفرل GPIOs کو ترتیب دیں۔
    • DMA چینل کو کنفیگر کریں اور DMA انٹرپٹ کو فعال کریں (اگر ضرورت ہو)۔
    • پردیی مداخلت کو فعال کریں (اگر ضرورت ہو)۔
    • ضرورت پڑنے پر مطلوبہ انٹرپٹ ہینڈلرز (پیری فیرل اور ڈی ایم اے) کو کال کرنے کے لیے stm32xxx_it.c میں ترمیم کریں۔
    • عمل مکمل کال بیک فنکشن لکھیں اگر ایک پیریفرل انٹرپٹ یا DMA استعمال کرنا ہے۔
    • صارف main.c میں file، پیریفرل ہینڈل کی ساخت کو شروع کریں پھر پیریفیرل انیشیلائزیشن فنکشن کو کال کریں۔
  6. ایک درخواست تیار کریں۔
    اس پر ایسtagای، سسٹم تیار ہے اور یوزر ایپلیکیشن کوڈ ڈویلپمنٹ شروع ہو سکتا ہے۔
    HAL پردیی کو ترتیب دینے کے لیے بدیہی اور استعمال کے لیے تیار APIs فراہم کرتا ہے۔ یہ کسی بھی درخواست کی ضروریات کو ایڈجسٹ کرنے کے لیے پولنگ، مداخلت، اور DMA پروگرامنگ ماڈل کی حمایت کرتا ہے۔ ہر پردیی کو استعمال کرنے کے طریقے کے بارے میں مزید تفصیلات کے لیے، امیر سابق سے رجوع کریں۔ampلی سیٹ STM32CubeWL3 MCU پیکیج میں فراہم کیا گیا ہے۔

احتیاط: پہلے سے طے شدہ HAL نفاذ میں، SysTick ٹائمر کو ٹائم بیس کے طور پر استعمال کیا جاتا ہے: یہ باقاعدہ وقت کے وقفوں پر رکاوٹیں پیدا کرتا ہے۔ اگر HAL_Delay() کو پیری فیرل ISR عمل سے کال کیا جاتا ہے، تو یقینی بنائیں کہ SysTick interrupt کی پیریفرل انٹرپٹ سے زیادہ ترجیح (عددی طور پر کم) ہے۔ بصورت دیگر، کالر کا ISR عمل مسدود ہے۔ ٹائم بیس کنفیگریشنز کو متاثر کرنے والے فنکشنز کو __ کمزور قرار دیا جاتا ہے تاکہ صارف میں دیگر نفاذ کی صورت میں اوور رائڈ کو ممکن بنایا جا سکے۔ file (ایک عام مقصد کے ٹائمر کا استعمال کرتے ہوئے، مثال کے طور پرample، یا کسی اور وقت کا ذریعہ)۔ مزید تفصیلات کے لیے، HAL_TimeBase ex سے رجوع کریں۔ample

ایل ایل کی درخواست
یہ سیکشن STM32CubeWL3 کا استعمال کرتے ہوئے حسب ضرورت LL ایپلیکیشن بنانے کے لیے درکار اقدامات کی وضاحت کرتا ہے۔

  1. ایک پروجیکٹ بنائیں
    نیا پروجیکٹ بنانے کے لیے، یا تو ٹیمپلیٹس_LL پروجیکٹ سے شروع کریں جو \Projects\ کے تحت ہر بورڈ کے لیے فراہم کیے گئے ہیں۔ \Templates_LL یا \Projects\ کے تحت کسی بھی دستیاب پروجیکٹ سے \سابقamples_ LL ( بورڈ کے نام سے مراد ہے، جیسے NUCLEO-WL32CC33)۔
    ٹیمپلیٹ پروجیکٹ ایک خالی مین لوپ فنکشن فراہم کرتا ہے، جو STM32CubeWL3 کے لیے پروجیکٹ کی ترتیبات کو سمجھنے کے لیے ایک اچھا نقطہ آغاز ہے۔ ٹیمپلیٹ کی اہم خصوصیات درج ذیل ہیں:
    • اس میں LL اور CMSIS ڈرائیوروں کے سورس کوڈز ہوتے ہیں، جو کہ دیئے گئے بورڈ پر کوڈ تیار کرنے کے لیے ضروری اجزاء کا کم از کم سیٹ ہوتے ہیں۔
    • اس میں فرم ویئر کے تمام ضروری اجزاء کے لیے شامل راستے شامل ہیں۔
    • یہ تعاون یافتہ STM32WL3x پروڈکٹ لائن ڈیوائس کو منتخب کرتا ہے اور CMSIS اور LL ڈرائیوروں کی درست ترتیب کی اجازت دیتا ہے۔
    • یہ استعمال کے لیے تیار صارف فراہم کرتا ہے۔ files جو پہلے سے تشکیل شدہ ہیں اس طرح:
    • main.h: LED اور USER_BUTTON تعریف تجریدی پرت۔
    • main.c: زیادہ سے زیادہ فریکوئنسی کے لیے سسٹم کلاک کنفیگریشن۔
  2. ایل ایل سابق کو پورٹ کریں۔ampلی:
    • Templates_LL فولڈر کو کاپی/پیسٹ کریں – ابتدائی ماخذ رکھنے کے لیے – یا موجودہ ٹیمپلیٹ s_LL پروجیکٹ کو براہ راست اپ ڈیٹ کریں۔
    • پھر، پورٹنگ بنیادی طور پر Templates_LL کو تبدیل کرنے پر مشتمل ہے۔ fileسابق کی طرف سے samples_LL ہدف شدہ پروجیکٹ۔
    • بورڈ کے تمام مخصوص حصے رکھیں۔ واضح ہونے کی وجہ سے، بورڈ کے مخصوص حصوں کو مخصوص کے ساتھ جھنڈا لگایا گیا ہے۔ tags:STM32WL3x-Microcontrollers-FIG-6
    • اس طرح، پورٹنگ کے اہم اقدامات درج ذیل ہیں:
    • stm32wl3x_it.h کو تبدیل کریں۔ file.
    • stm32wl3x_it.c کو تبدیل کریں۔ file.
    • main.h کو تبدیل کریں۔ file اور اسے اپ ڈیٹ کریں: ایل ایل ٹیمپلیٹ کی ایل ای ڈی اور صارف کے بٹن کی تعریف کو بورڈ کی مخصوص ترتیب کے تحت رکھیں tags.
    • مین سی کو تبدیل کریں۔ file اور اسے اپ ڈیٹ کریں:
    • SystemClock_Config() LL ٹیمپلیٹ فنکشن کی کلاک کنفیگریشن کو بورڈ کے مخصوص کنفیگریشن کے تحت رکھیں tags.
    • LED کی تعریف پر منحصر ہے، ہر LDx وقوعہ کو ایک اور LDy کے ساتھ تبدیل کریں۔ file مین ایچ
    • ان ترامیم کے ساتھ، سابقample ھدف شدہ بورڈ پر چلتا ہے۔

RF ایپلی کیشنز، مظاہرے، اور سابقہamples
مختلف قسم کے آر ایف ایپلی کیشنز، مظاہرے، اور سابقamples STM32CubeWL3 پیکیج میں دستیاب ہیں۔
وہ ذیل کے دو حصوں میں درج ہیں۔

ذیلی گیگا ہرٹز سابقampلیس اور مظاہرے
یہ سابقamples MRSUBG اور LPAWUR ریڈیو پیری فیرلز کی اہم خصوصیات کو ظاہر کرتا ہے۔ یہ سابقamples کے تحت دستیاب ہیں:

  • پروجیکٹس\NUCLEO-WL33CC\Examples\MRSUBG
  • پروجیکٹس\NUCLEO-WL33CC\Examples\LPAWUR
  • پروجیکٹس\NUCLEO-WL33CC\Demonstrations\MRSUBG
  • پروجیکٹس\NUCLEO-WL33CC\Demonstrations\LPAWUR

ہر ایک سابقample یا demonstration عام طور پر دو پروگراموں پر مشتمل ہوتا ہے جنہیں 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: ایک سابقample جو خود بخود پیکٹ کے اعترافات (ACKs) کو منتقل اور وصول کرتا ہے۔
  • MRSUBG_WMBusSTD: WM-Bus پیغامات کا تبادلہ۔
  • WakeupRadio: ایک سابقampLPAWUR ریڈیو پیریفرل کی جانچ کرنے کے لیے۔

مظاہرے/MRSUBG

  • MRSUBG_RTC_Button_TX: یہ سابقample دکھاتا ہے کہ ایس او سی کو ڈیپ اسٹاپ موڈ میں کیسے سیٹ کیا جائے اور فریم بھیجنے کے لیے یا RTC ٹائمر کی میعاد ختم ہونے کے بعد PB2 دبا کر SoC کو جگانے کے لیے MRSUBG کو کنفیگر کریں۔
  • MRSUBG_Sequencer_Sniff: یہ سابقample دکھاتا ہے کہ کس طرح MRSUBG سیکوینسر کو سنیف موڈ میں کام کرنے کے لیے سیٹ کیا جائے۔ یہ سابقample وصول کنندہ کی طرف ظاہر کرتا ہے اور ٹرانسمیٹر کے طور پر ایک اور ڈیوائس کی ضرورت ہوتی ہے۔
  • MRSUBG_Timer: ایپلی کیشن مختلف وقت کے وقفوں کے ساتھ MRSUBG ٹائمر (آٹو ریلوڈ کے ساتھ) کی کئی مثالیں شیڈول کرتی ہے۔
  • MRSUBG_WakeupRadio_Tx: یہ سابقample وضاحت کرتا ہے کہ ایس او سی کو ڈیپ اسٹاپ موڈ میں کیسے سیٹ کیا جائے اور فریم بھیجنے کے لیے PB2 کو دبا کر ایس او سی کو جگانے کے لیے MRSUBG کو کنفیگر کریں۔ یہ سابقample ٹرانسمیٹر سائیڈ کو ظاہر کرتا ہے اور LPAWUR ریسیور کے طور پر ایک اور ڈیوائس کی ضرورت ہوتی ہے۔ وصول کنندہ سابقample NUCLEO-WL33CC\Demonstrations\LPAWUR\LPAWUR_WakeupRadio_Rx فولڈر کے نیچے واقع ہے۔

مظاہرے/LPAWUR

  • LPAWUR_WakeupRadio_Rx: یہ سابقample وضاحت کرتا ہے کہ ایس او سی کو ڈیپ اسٹاپ موڈ میں کیسے سیٹ کیا جائے اور جب فریم آتا ہے اور صحیح طریقے سے موصول ہوتا ہے تو ایس او سی کو بیدار کرنے کے لیے LPAWUR کو کنفیگر کرتا ہے۔ یہ سابقample وصول کنندہ کی طرف ظاہر کرتا ہے اور ٹرانسمیٹر کے طور پر ایک اور ڈیوائس کی ضرورت ہوتی ہے۔ ٹرانسمیٹر سابقample NUCLEO-WL33CC\Demonstrations\MRSUBG\MRSUBG_WakeupRadio_Tx فولڈر کے نیچے واقع ہے۔

Sigfox™ ایپلیکیشن
یہ ایپلیکیشنز دکھاتی ہیں کہ کس طرح Sigfox™ منظر نامے کو نافذ کیا جائے اور دستیاب Sigfox™ APIs کا استعمال کیا جائے۔ وہ پروجیکٹ پاتھ Projects\NUCLEO-WL33CC\Applications\Sigfox\ میں دستیاب ہیں:

  • Sigfox_CLI: یہ ایپلیکیشن دکھاتی ہے کہ کمانڈ لائن انٹرفیس (CLI) کا استعمال کیسے کیا جائے تاکہ پیغامات بھیجنے کے لیے Sigfox™ پروٹوکول کا استعمال کیا جائے اور سرٹیفیکیشن ٹیسٹ کیا جائے۔
  • Sigfox_PushButton: یہ ایپلیکیشن STM32WL33xx Sigfox™ ڈیوائس کی ریڈیو صلاحیتوں کا جائزہ لینے کی اجازت دیتی ہے۔ PB1 کو دبانے سے ایک ٹیسٹ Sigfox™ فریم منتقل ہوتا ہے۔

نظرثانی کی تاریخ

جدول 3۔ دستاویز پر نظر ثانی کی تاریخ

تاریخ نظر ثانی تبدیلیاں
29-مارچ-2024 1 ابتدائی رہائی۔
30 اکتوبر 2024 2 STM32CubeWL3 کا STM32Cube میں مکمل انضمام۔ اپ ڈیٹ شدہ:

•         تعارف

•         سیکشن 2: STM32CubeWL3 اہم خصوصیات

•         سیکشن 3.2.1: مڈل ویئر کے اجزاء

•         سیکشن 4: STM32CubeWL3 فرم ویئر پیکج ختمview

•         سیکشن 5.1: پہلا سابق چلاناample

•         سیکشن 5.3: RF درخواستیں، مظاہرے، اور سابقہamples

شامل کیا گیا:

•         سیکشن 5.1.1: HAL سابقہ ​​کو کیسے چلایا جائے۔ample

•         سیکشن 5.2.1: ایپلیکیشن تیار کرنے یا اپ ڈیٹ کرنے کے لیے STM32CubeMX کا استعمال

• ایسایکشن 6.4: کیا MRSUBG/LPAWUR peripheral ex کے لیے کوئی ٹیمپلیٹ پروجیکٹ ہے؟amples

•         سیکشن 6.5: STM32CubeMX ایمبیڈڈ سافٹ ویئر کی بنیاد پر کوڈ کیسے بنا سکتا ہے؟

ہٹا دیا گیا:

•         پی سی ٹولزسمیت نیویگیٹر, STM32WL3 GUI، اور MR-SUBG سیکوینسر GUI

•         WiSE-Studio IOMapper ایمبیڈڈ سافٹ ویئر کی بنیاد پر کوڈ کیسے بنا سکتا ہے؟

•         کیا نیویگیٹر سافٹ ویئر پیکج کے وسائل تک رسائی کی اجازت دیتا ہے؟

22-جنوری-2025 3 ٹیبل 32 میں STM30WL32xx اور STM31WL1xx مائیکرو کنٹرولرز تک قابل اطلاق آلات کی حد کو بڑھا دیا گیا۔ STM32WL3x پروڈکٹ لائن کے لیے میکرو۔

اہم نوٹس - غور سے پڑھیں

  • STMicroelectronics NV اور اس کے ذیلی ادارے ("ST") بغیر اطلاع کے کسی بھی وقت ST مصنوعات اور/یا اس دستاویز میں تبدیلیاں، تصحیحات، اضافہ، ترمیمات اور بہتری کا حق محفوظ رکھتے ہیں۔ خریداروں کو آرڈر دینے سے پہلے ST مصنوعات کے بارے میں تازہ ترین متعلقہ معلومات حاصل کرنی چاہیے۔ ST پروڈکٹس کو آرڈر کی منظوری کے وقت ST کی فروخت کی شرائط و ضوابط کے مطابق فروخت کیا جاتا ہے۔
  • خریدار ST مصنوعات کے انتخاب، انتخاب اور استعمال کے لیے مکمل طور پر ذمہ دار ہیں اور ST درخواست کی مدد یا خریداروں کی مصنوعات کے ڈیزائن کے لیے کوئی ذمہ داری قبول نہیں کرتا ہے۔
  • یہاں ST کے ذریعہ کسی بھی دانشورانہ املاک کے حق کو کوئی لائسنس، ایکسپریس یا مضمر نہیں دیا گیا ہے۔
  • یہاں بیان کردہ معلومات سے مختلف دفعات کے ساتھ ST مصنوعات کی دوبارہ فروخت ایسی مصنوعات کے لیے ST کی طرف سے دی گئی کسی بھی وارنٹی کو کالعدم قرار دے گی۔
  • ST اور ST لوگو ST کے ٹریڈ مارک ہیں۔ ST ٹریڈ مارکس کے بارے میں اضافی معلومات کے لیے رجوع کریں۔ www.st.com/trademarks. دیگر تمام پروڈکٹ یا سروس کے نام ان کے متعلقہ مالکان کی ملکیت ہیں۔
  • اس دستاویز میں موجود معلومات اس دستاویز کے کسی بھی سابقہ ​​ورژن میں پہلے سے فراہم کردہ معلومات کی جگہ لے لیتی ہے۔
  • © 2025 STMicroelectronics – جملہ حقوق محفوظ ہیں۔

اکثر پوچھے گئے سوالات

مجھے LL ڈرائیوروں کی بجائے HAL کب استعمال کرنا چاہیے؟

HAL ڈرائیور اعلی سطحی اور فنکشن پر مبنی APIs پیش کرتے ہیں، جس میں اعلی درجے کی پورٹیبلٹی ہے۔ مصنوعات یا پردیی پیچیدگی اختتامی صارفین کے لیے پوشیدہ ہے۔ ایل ایل ڈرائیور کم پرت والے رجسٹر لیول APIs کو بہتر اصلاح کے ساتھ پیش کرتے ہیں لیکن کم پورٹیبل۔ انہیں پروڈکٹ یا آئی پی تصریحات کے بارے میں گہرائی سے علم کی ضرورت ہوتی ہے۔

ایل ایل انیشیلائزیشن APIs کو کیسے فعال کیا جاتا ہے؟

LL انیشیلائزیشن APIs اور اس سے وابستہ وسائل کے ڈھانچے کے لٹریلز اور پروٹو ٹائپس کی تعریف USE_FULL_LL_DRIVER کمپلیشن سوئچ کے ذریعے مشروط ہے۔ LL ابتدائیہ APIs استعمال کرنے کے قابل ہونے کے لیے، اس سوئچ کو ٹول چین کمپائلر پری پروسیسر میں شامل کریں۔

کیا MRSUBG/LPAWUR peripheral ex کے لیے کوئی ٹیمپلیٹ پروجیکٹ ہے؟amples

ایک نیا MRSUBG یا LPAWUR سابق بنانے کے لیےample پروجیکٹ، یا تو اسکیلٹن پروجیکٹ سے شروع کریں جو Pr ojectsNUCLEO- 33CC Ex کے تحت فراہم کیے گئے ہیںamples MRSUBG یا ProjectsNUCLEO-WL33CC Examples LPAWUR یا ان ہی ڈائریکٹریز کے تحت کسی بھی دستیاب پروجیکٹ سے۔

STM32CubeMX ایمبیڈڈ سافٹ ویئر کی بنیاد پر کوڈ کیسے بنا سکتا ہے؟

STM32CubeMX کے پاس STM32 مائیکرو کنٹرولرز کے بارے میں بلٹ ان علم ہے، بشمول ان کے پیری فیرلز اور سافٹ ویئر، جو اسے صارف کو گرافیکل نمائندگی فراہم کرنے اور .h یا .c پیدا کرنے کی اجازت دیتا ہے۔ files صارف کی ترتیب پر مبنی ہے۔

دستاویزات / وسائل

• STM32WL3x مائکروکنٹرولرز [پی ڈی ایف] یوزر مینوئل
STM32WL3x مائیکرو کنٹرولرز، STM32WL3x، مائیکرو کنٹرولرز

حوالہ جات

ایک تبصرہ چھوڑیں۔

آپ کا ای میل پتہ شائع نہیں کیا جائے گا۔ مطلوبہ فیلڈز نشان زد ہیں۔ *