STMicroelectronics UM3399 STM32Cube WiSE ریڈیو کوڈ جنریٹر
مصنوعات کے استعمال کی ہدایات
- STM32CubeWiSE-RadioCodeGenerator ایپلیکیشن کے لیے کم از کم 2 Gbytes RAM، USB پورٹس، اور Adobe Acrobat reader 6.0 درکار ہے۔
- stm32wise-cgwin.zip کا مواد نکالیں۔ file ایک عارضی ڈائریکٹری میں۔
- STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe لانچ کریں۔ file اور اسکرین پر دی گئی ہدایات پر عمل کریں۔
- STM32CubeWiSE-RadioCodeGenerator SW پیکیج files کو فولڈرز میں ترتیب دیا گیا ہے بشمول 'app' اور 'examples'
- STM32CubeWiSE-RadioCodeGenerator میں فلو گراف بنانے کے لیے:
- ٹول بار یا گلوبل مینو کا استعمال کرتے ہوئے فلوگراف میں SeqActions شامل کریں۔
- ایکشن ٹرانزیشن ایرو کھینچ کر SeqActions کو انٹری پوائنٹ اور ایک دوسرے سے جوڑیں۔
- ایکشنز کو گھسیٹ کر اور ضرورت کے مطابق ایکشن ٹرانزیشنز شامل کر کے فلو گراف کو نیویگیٹ کریں۔
تعارف
- یہ دستاویز STM32CubeWiSE-RadioCodeGenerator (STM32CubeWiSEcg) SW پیکیج کو STM32WL3x MRSUBG سیکوینسر کوڈ جنریٹر کے ساتھ بیان کرتا ہے۔
- STM32CubeWiSE-RadioCodeGenerator ایک PC ایپلی کیشن ہے جو ایک فلو گراف بنانے کے لیے استعمال کی جاتی ہے جو اس بات کی وضاحت کرتی ہے کہ MRSUBG سیکوینسر ڈرائیور کا استعمال کرتے ہوئے کون سے ٹرانسیور ایکشن کو کس حالت میں انجام دینا ہے۔
- STM32WL3x ذیلی گیگاہرٹز ریڈیو اس سیکوینسر پر مشتمل ہے، جو ایک ریاستی مشین جیسا طریقہ کار ہے جو CPU مداخلت کی ضرورت کے بغیر، RF کی منتقلی کے خود مختار انتظام کی اجازت دیتا ہے۔
- اگر CPU مداخلت کی ضرورت ہو تو، مداخلت کی تعریف کی جا سکتی ہے۔ ٹرانسیور ایکشنز کو فلو گراف میں ترتیب دیا جا سکتا ہے۔ اس دستاویز میں، انفرادی ٹرانسیور کارروائیوں کو SeqActions کہا جاتا ہے۔
- تاہم، ماخذ کوڈ فلو گرافس کے لیے بہترین نمائندگی نہیں ہے، کیونکہ یہ ان کی منطقی اور وقتی ساخت کو چھپاتا ہے۔
- STM32CubeWiSE-RadioCodeGenerator اس مسئلے کو فلو گراف بنانے کے لیے گرافیکل طریقہ فراہم کرکے اور پھر صارف ایپلی کیشنز میں انضمام کے لیے C سورس کوڈ کے طور پر تیار کردہ فلو گرافس کو برآمد کرکے حل کرتا ہے۔
- فلوگراف کی تعریف مائکروکنٹرولر RAM میں اس شکل میں محفوظ کی جاتی ہے:
- ایکشن کنفیگریشن RAM ٹیبلز کا ایک سیٹ، پوائنٹرز کا استعمال کرتے ہوئے ایک دوسرے سے منسلک۔ یہ پوائنٹرز SeqActions کی وضاحت کرتے ہیں، یعنی کارروائی کی قسم (مثال کے طور پرample، ٹرانسمیشن، استقبالیہ، اسقاط) کے ساتھ ساتھ SeqAction کے مخصوص ریڈیو پیرامیٹرز اور ایکشن ٹرانسمیشن کے حالات۔
- ایک منفرد گلوبل کنفیگریشن RAM ٹیبل۔ یہ فلوگراف کے انٹری پوائنٹ کی وضاحت کرتا ہے (عمل کرنے کے لیے پہلا SeqAction)، نیز کچھ ڈیفالٹ فلیگ ویلیوز اور عام ریڈیو پیرامیٹرز۔
- ریڈیو پیرامیٹرز، جو ہر SeqAction کے لیے انفرادی طور پر ترتیب دیے جا سکتے ہیں، متحرک رجسٹروں میں سے ایک میں محفوظ کیے جاتے ہیں، جن کے مواد ایکشن کنفیگریشن RAM ٹیبل کا حصہ ہیں۔ ریڈیو پیرامیٹرز جو فلو گراف کے پورے عمل میں طے ہوتے ہیں (جب تک کہ ان میں سی پی یو مداخلت کے دوران ترمیم نہیں کی جاتی ہے)، جامد رجسٹروں میں محفوظ کیے جاتے ہیں، جن کے مواد عالمی ترتیب RAM ٹیبل کا حصہ ہیں۔
عمومی معلومات
لائسنسنگ
یہ دستاویز سافٹ ویئر کی وضاحت کرتی ہے جو STM32WL3x Arm® Cortex ® -M0+ پر مبنی مائکرو کنٹرولر پر چلتا ہے۔
نوٹ: آرم امریکہ اور/یا دوسری جگہوں پر آرم لمیٹڈ (یا اس کے ماتحت اداروں) کا رجسٹرڈ ٹریڈ مارک ہے۔
متعلقہ دستاویزات
جدول 1۔ دستاویزی حوالہ جات
نمبر | حوالہ | عنوان |
[1] | RM0511 | STM32WL30xx/31xx/33xx Arm® پر مبنی ذیلی GHz MCUs |
شروع کرنا
- یہ سیکشن STM32CubeWiSE-RadioCodeGenerator چلانے کے لیے سسٹم کی تمام ضروریات کو بیان کرتا ہے۔
- یہ سافٹ ویئر پیکج کی تنصیب کے طریقہ کار کی بھی تفصیلات دیتا ہے۔
سسٹم کی ضروریات
STM32CubeWiSE-RadioCodeGenerator ایپلیکیشن میں درج ذیل کم از کم تقاضے ہیں:
- Intel® یا AMD® پروسیسر والا PC Microsoft® Windows 10 آپریٹنگ سسٹم چلا رہا ہے۔
- کم از کم 2 Gbytes RAM
- USB پورٹس
- ایڈوب ایکروبیٹ ریڈر 6.0
STM32CubeWiSE-RadioCodeGenerator SW پیکیج سیٹ اپ
درج ذیل اقدامات پر عمل کریں:
- stm32wise-cgwin.zip کا مواد نکالیں۔ file ایک عارضی ڈائریکٹری میں۔
- STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe نکالیں اور لانچ کریں۔ file اور اسکرین پر دی گئی ہدایات پر عمل کریں۔
STM32CubeWiSE-RadioCodeGenerator SW پیکیج files
STM32CubeWiSE-RadioCodeGenerator SW پیکیج files کو درج ذیل فولڈرز میں ترتیب دیا گیا ہے۔
- ایپ: STM32CubeWiSE-RadioCodeGenerator.exe پر مشتمل ہے۔
- examples: اس فولڈر کو درج ذیل ذیلی فولڈرز میں ترتیب دیا گیا ہے۔
- کوڈ: اس فولڈر میں flowgraphs example پہلے سے ہی C کوڈ کے طور پر برآمد کیا گیا ہے، ایک ایپلیکیشن پروجیکٹ میں انجیکشن کے لیے تیار ہے۔
- flowgraphs: یہ فولڈر کچھ سابقہ ذخیرہ کرتا ہے۔ampخود مختار MRSUBG سیکوینسر آپریشنز کے منظرنامے۔
ریلیز نوٹس اور لائسنس files روٹ فولڈر میں واقع ہیں۔
STM32CubeWiSE-RadioCodeGenerator سافٹ ویئر کی تفصیل
- یہ سیکشن STM32CubeWiSE-RadioCodeGenerator ایپلیکیشن کے اہم کاموں کی وضاحت کرتا ہے۔ اس یوٹیلیٹی کو چلانے کے لیے، STM32CubeWiSE-RadioCodeGenerator آئیکن پر کلک کریں۔
STM32CubeWiSE-RadioCodeGenerator شروع کرنے کے بعد، مین ایپلیکیشن ونڈو نمودار ہوتی ہے۔ اس پر مشتمل ہے:
- ایک عالمی مینو اور ٹول بار
- فلو گراف کی بصری ڈریگ اینڈ ڈراپ نمائندگی
- SeqAction کنفیگریشن سیکشن (صرف اس صورت میں نظر آتا ہے جب فی الحال SeqAction میں ترمیم ہو رہی ہو)
فلوگراف کی تعمیر
بنیادی باتیں
فلو گراف دو مراحل میں بنائے گئے ہیں:
- فلوگراف میں SeqActions شامل کریں۔ یہ ٹول بار میں "ایڈ ایکشن" بٹن کا استعمال کرتے ہوئے، گلوبل مینو (ترمیم کریں → ایکشن شامل کریں) یا "Ctrl+A" شارٹ کٹ کے ساتھ کیا جا سکتا ہے۔
- ایکشن ٹرانزیشن ایرو کھینچ کر SeqActions کو انٹری پوائنٹ اور ایک دوسرے سے جوڑیں۔
جن حالات کے تحت یہ منتقلی ہوتی ہے ان کی وضاحت بعد میں کی جاتی ہے (سیکشن 3.2.1 دیکھیں: کنٹرول فلو)۔
فلوگراف کو نیویگیٹ کرنا، گھسیٹنا اعمال
ماؤس پوائنٹر (بائیں کلک) کے ساتھ فلو گراف کے بساط پس منظر کو گھسیٹ کر، viewفلوگراف پر بندرگاہ کو ایڈجسٹ کیا جا سکتا ہے. ماؤس اسکرول وہیل کو زوم ان اور آؤٹ کرنے کے لیے استعمال کیا جا سکتا ہے۔ ایکشن کو منتخب کرنے کے لیے کسی ایکشن پر کہیں بھی کلک کرنا (سوائے آؤٹ پٹ پورٹس، ڈیلیٹ بٹن اور ایڈٹ بٹن کے)۔ اعمال کو ماؤس کے بائیں بٹن سے گھسیٹ کر فلوگراف میں ترتیب دیا جا سکتا ہے۔
ایکشن ٹرانزیشن شامل کرنا
- جیسا کہ شکل 2 میں دکھایا گیا ہے، ہر ایکشن میں دو "آؤٹ پٹ پورٹ" ہوتے ہیں، جنہیں NextAction1 (NA1) اور NextAction2 (NA2) کہا جاتا ہے، جنہیں SeqActions سے منسلک کیا جا سکتا ہے جو کارروائی مکمل ہونے کے بعد انجام دی جاتی ہیں۔ سابق کے لیےample، NextAction1 کو کچھ کارروائی کرنے کے لیے استعمال کیا جا سکتا ہے اگر موجودہ ایکشن کامیاب رہا اور ناکامی کی صورت میں NextAction2 کو متحرک کیا جا سکتا ہے۔
- ایکشن ٹرانزیشن بنانے کے لیے، آؤٹ پٹ پورٹس میں سے کسی ایک پر ماؤس پوائنٹر ہوور کریں، بائیں ماؤس کا بٹن دبائیں اور ٹرانزیشن ایرو کو گھسیٹنے کے لیے ماؤس پوائنٹر کو منتقل کریں۔ کسی دوسرے SeqAction کے بائیں جانب ان پٹ پورٹ پر ماؤس پوائنٹر کو منتقل کریں اور کنکشن کو مستقل کرنے کے لیے بائیں ماؤس کے بٹن کو چھوڑ دیں۔ ایکشن ٹرانزیشن کو ہٹانے کے لیے، صرف ایکشن ٹرانزیشن بنانے کے لیے اقدامات کو دہرائیں، لیکن ماؤس کے بائیں بٹن کو چیکر بورڈ کے پس منظر پر کہیں چھوڑ دیں۔
- اگر ایک آؤٹ پٹ (NextAction1، NextAction2) کو غیر منسلک چھوڑ دیا جاتا ہے، اگر یہ اگلی کارروائی شروع ہوتی ہے تو سیکوینسر ختم ہوجاتا ہے۔
- یقینی بنائیں کہ "انٹری پوائنٹ" کو کچھ SeqAction کے ان پٹ پورٹ سے بھی جوڑیں۔ یہ SeqAction پہلا ہے جو سیکوینسر کے متحرک ہوتے ہی عمل میں لایا جاتا ہے۔
اعمال میں ترمیم اور حذف کرنا
- SeqAction کے اوپر بائیں جانب پنسل بٹن پر کلک کرکے SeqActions میں ترمیم کی جاسکتی ہے۔ اسے اوپر دائیں جانب سرخ کراس پر کلک کرکے حذف کیا جاسکتا ہے (شکل 3 دیکھیں)۔ SeqAction کو حذف کرنا کسی بھی آنے والی اور جانے والی کارروائی کی منتقلی کو بھی ہٹا دیتا ہے۔
SeqAction کنفیگریشن
SeqActions کو ایک ٹیب شدہ کنفیگریشن انٹرفیس کے ذریعے ترتیب دیا جا سکتا ہے جو فلو گراف میں ہر ایکشن کے اوپر بائیں جانب پنسل بٹن کے ذریعے قابل رسائی ہے۔ یہ انٹرفیس بنیادی طور پر ایکشن کنفیگریشن RAM ٹیبل کے مواد کو خاص کارروائی کے لیے ترتیب دیتا ہے، جس میں کنٹرول کے بہاؤ سے متعلق ترتیب کے اختیارات کے ساتھ ساتھ متحرک رجسٹر کے مشمولات شامل ہوتے ہیں۔ متحرک رجسٹر کے مواد کو یا تو ہر رجسٹر ویلیو پر مکمل کنٹرول کے ساتھ دستی طور پر ترتیب دیا جا سکتا ہے (سیکشن 3.2.3 دیکھیں: ایڈوانسڈ ریڈیو کنفیگریشن) یا ایک آسان انٹرفیس کے ذریعے (سیکشن 3.2.2: بنیادی ریڈیو کنفیگریشن دیکھیں)۔ آسان انٹرفیس تقریباً تمام استعمال کے معاملات کے لیے کافی ہونا چاہیے۔
کنٹرول کے بہاؤ
کنٹرول فلو ٹیب (شکل 4 دیکھیں) میں ترتیب کے کچھ بنیادی اختیارات ہیں جیسے ایکشن کا نام اور ایکشن ٹائم آؤٹ وقفہ۔ ایکشن کا نام نہ صرف فلوگراف میں ڈسپلے کے لیے استعمال ہوتا ہے بلکہ اسے تیار کردہ سورس کوڈ تک بھی لے جایا جاتا ہے۔
- کنٹرول فلو ٹیب (شکل 4 دیکھیں) میں ترتیب کے کچھ بنیادی اختیارات ہیں جیسے ایکشن کا نام اور ایکشن ٹائم آؤٹ وقفہ۔ ایکشن کا نام صرف فلوگراف میں ڈسپلے کے لیے استعمال نہیں کیا جاتا ہے بلکہ اسے تیار کردہ سورس کوڈ تک بھی لے جایا جاتا ہے۔
- سب سے اہم بات یہ ہے کہ کنٹرول فلو ٹیب اس حالت کو ترتیب دیتا ہے جس پر NextAction1/NextAction2 میں منتقلی کا انحصار ٹرانزیشن وقفہ اور جھنڈوں پر ہوتا ہے۔ منتقلی کی حالت کو "…" کے لیبل والے بٹن پر کلک کرکے ترتیب دیا جا سکتا ہے، جس سے شکل 5 میں دکھایا گیا ماسک سلیکشن ڈائیلاگ ظاہر ہوتا ہے۔ منتقلی کے وقفے نے RAM ٹیبل کی NextAction1Interval/NextAction2Interval کی خاصیت میں ترمیم کی۔ اس وقفہ کے معنی اور SleepEn/ForceReload/ForceClear جھنڈوں کی اہمیت کے بارے میں مزید معلومات کے لیے STM32WL3x حوالہ جات [1] سے رجوع کریں۔
- مزید برآں، اس ٹیب پر SeqAction بلاک کی مختصر تفصیل شامل کی جا سکتی ہے۔ یہ تفصیل صرف دستاویزات کے مقاصد کے لیے استعمال کی جاتی ہے اور ماخذ کوڈ کے تبصرے کے طور پر تیار کردہ سورس کوڈ تک لے جایا جاتا ہے۔
بنیادی ریڈیو ترتیب
بنیادی ریڈیو کنفیگریشن ٹیب کو تین حصوں میں تقسیم کیا جا سکتا ہے:
- سب سے اوپر ایک سیکشن جہاں کسی بھی کارروائی کے دو اہم ترین پیرامیٹرز کو ترتیب دیا گیا ہے: عمل کرنے کی کمانڈ (TX, RX, NOP, SABORT، اور اسی طرح) اور، اگر قابل اطلاق ہو تو، منتقلی کے لیے پیکٹ کی لمبائی۔
- بائیں طرف ایک سیکشن جہاں ریڈیو کے اصل پیرامیٹرز جیسے: کیریئر فریکوئنسی، ڈیٹا ریٹ، ماڈیولیشن پراپرٹیز، ڈیٹا بفر تھریشولڈز اور ٹائمرز کنفیگر کیے گئے ہیں۔
- دائیں جانب ایک سیکشن جہاں CPU مداخلت کو انفرادی طور پر فعال کیا جا سکتا ہے۔ ٹک لگائے گئے ہر ایک انٹرپٹس کے لیے ایک انٹرپٹ ہینڈلر تیار کیا جاتا ہے۔ یہ بنیادی طور پر RFSEQ_IRQ_ENABLE رجسٹر کے مواد کو ترتیب دیتا ہے۔
مختلف ریڈیو پیرامیٹرز کے معنی کے لیے STM32WL3x حوالہ جات [1] سے رجوع کریں۔
اعلی درجے کی ریڈیو ترتیب
- اگر بنیادی ریڈیو کنفیگریشن ٹیب (سیکشن 3.2.2: بنیادی ریڈیو کنفیگریشن) کے ذریعے سامنے آنے والے کنفیگریشن کے اختیارات ناکافی ہیں، تو جدید ترین STM32WL3x ریڈیو کنفیگریشن ٹیب صوابدیدی متحرک رجسٹر کے مواد کی ترتیب کی اجازت دیتا ہے۔ ایڈوانس کنفیگریشن ٹیب کو ٹیب شدہ کنفیگریشن انٹرفیس کے اوپری دائیں جانب ایڈوانسڈ کنفیگریشن چیک باکس کو ٹک کرنے سے فعال کیا جاتا ہے۔
- ایک ہی وقت میں بنیادی اور اعلی درجے کی دونوں ترتیبوں کا استعمال ممکن نہیں ہے، صارف کو ایک یا دوسرے کو منتخب کرنا ہوگا۔ تاہم، بعد میں تیار کردہ سورس کوڈ کو دستی طور پر ترمیم کرنا اور ممکنہ طور پر غائب کنفیگریشن کے اختیارات کو شامل کرنا یقیناً ممکن ہے۔
گلوبل کنفیگریشن ڈائیلاگ
- "گلوبل پروجیکٹ سیٹنگز" ڈائیلاگ تک رسائی "گلوبل سیٹنگز" ٹول بار کے بٹن کے ذریعے کی جا سکتی ہے۔ ڈائیلاگ میں جامد رجسٹر کے مواد کے ساتھ ساتھ اضافی پراجیکٹ سیٹنگز کے لیے دونوں کنفیگریشن آپشنز شامل ہیں۔ نوٹ کریں کہ اس ڈائیلاگ کے ذریعے جامد رجسٹر کنفیگریشن کے اختیارات کا صرف ایک چھوٹا سا حصہ کنفیگر کیا جا سکتا ہے۔ یہ اختیارات صرف STM32CubeWiSE-RadioCodeGenerator کے ساتھ ایپلیکیشن پروٹو ٹائپنگ ایپلی کیشنز کو تیز کرنے کے لیے فراہم کیے گئے ہیں۔
- عام طور پر یہ توقع کی جاتی ہے کہ جامد رجسٹر کا مواد ایپلی کیشن کے دستی طور پر لکھے گئے سورس کوڈ میں ترتیب دیا گیا ہے۔
- دوسرے پروجیکٹ سیٹنگز کا مطلب ڈائیلاگ میں ہی بیان کیا گیا ہے۔
- اضافی C کوڈ جو جامد رجسٹر کے مواد سے گلوبل کنفیگریشن RAM ٹیبل بنانے سے پہلے داخل کیا جاتا ہے وہ بھی فراہم کیا جا سکتا ہے۔ اس فیلڈ کا استعمال جامد رجسٹر اقدار کو ترتیب دینے کے لیے کیا جا سکتا ہے جو فراہم کردہ سٹیٹک رجسٹر کنفیگریشن ماسک کے ذریعے ناقابل رسائی ہیں۔
کوڈ جنریشن
ٹول بار میں جنریٹ کوڈ کے بٹن کو دبا کر فلوگراف کو مکمل پروجیکٹ سی سورس کوڈ میں ترجمہ کیا جا سکتا ہے۔ تیار کردہ پروجیکٹ فولڈر میں پروجیکٹ شامل نہیں ہے۔ files IAR، Keil®، یا GCC کے لیے۔ یہ files کو STMWL3x پروجیکٹ میں دستی طور پر شامل کیا جانا چاہیے۔
یہ تیار کردہ پروجیکٹ فولڈر کا ڈھانچہ ہے:
پروجیکٹ فولڈر
- inc
- SequencerFlowgraph.h: ہیڈر file SequencerFlowgraph.c کے لیے، جامد۔ اس میں ترمیم نہ کریں۔
- stm32wl3x_hal_conf.h: STM32WL3x HAL کنفیگریشن file، جامد
- src
- SequencerFlowgraph.c: فلوگراف کی تعریف۔ یہ اہم ہے۔ file جو سیکوینسر ڈرائیور کا استعمال گلوبل کنفیگریشن اور ایکشن کنفیگریشن RAM ٹیبلز کی وضاحت کے لیے کرتا ہے۔ خود کار طریقے سے تیار کردہ، ترمیم نہ کریں۔
- main.c: پروجیکٹ مین file جو یہ ظاہر کرتا ہے کہ فلو گراف کی تعریف کو لوڈ اور لاگو کرنے کا طریقہ۔ جامد، ضرورت کے مطابق اس میں ترمیم کریں۔
- main.c یا stm32wl3x_hal_conf.h میں ترمیم کرنے کے لیے، اوور رائٹ برتاؤ کو منتخب کریں پروجیکٹ کی ترتیبات میں رکھیں۔ اس طرح، صرف SequencerFlowgraph.c اوور رائٹ ہو جاتا ہے۔
کیوب ایم ایکس ایکس میں تیار کردہ کوڈ کو کیسے درآمد کیا جائے۔ample
STM32CubeWiSE-RadioCodeGenerator کے ذریعہ تیار کردہ پروجیکٹ کو CubeMX سابق میں درآمد کرناample (MRSUBG_Skeleton)، درج ذیل مراحل پر عمل کرنا ضروری ہے:
- فولڈر کھولیں جس پر مشتمل ہے fileSTM32CubeWiSE-RadioCodeGenerator کے ذریعہ تیار کردہ اور "Inc" اور "Src" فولڈرز کاپی کریں۔
- پہلے سے موجود دو فولڈرز کو "MRSUBG_Skeleton" فولڈر پر چسپاں کریں۔
- "MRSUBG_Skeleton" پروجیکٹ کو درج ذیل IDEs میں سے ایک میں کھولیں:
- EWARM
- MDK-ARM
- STM32CubeIDE
- "MRSUBG_Skeleton" پروجیکٹ کے اندر، "SequencerFlowghraph.c" شامل کریں۔ file:
- EWARM پروجیکٹ کے لیے، شامل کرنے کا راستہ file درج ذیل ہے: MRSUBG_Skeleton\Application\User
- MDK-ARM پروجیکٹ کے لیے، شامل کرنے کا راستہ file درج ذیل ہے: MRSUBG_Skeleton\Application/User
- STM32CubeIDE پروجیکٹ کے لیے، شامل کرنے کا راستہ file ایک ہی ہے:
MRSUBG_Skeleton\Application\User
- EWARM پروجیکٹ کے لیے، شامل کرنے کا راستہ file درج ذیل ہے: MRSUBG_Skeleton\Application\User
- MRSUBG_Skeleton پروجیکٹ کے اندر، stm32wl3x_hal_uart.c اور stm32wl3x_hal_uart_ex.c شامل کریں fileدرج ذیل راستے پر جائیں: MRSUBG_Skeleton\Drivers\STM32WL3x_HAL_Driver۔ تمام IDEs کے لیے راستہ ایک جیسا ہے۔ دو files Firmware\Drivers\STM32WL3x_HAL_Driver\Src پر واقع ہیں۔
- COM خصوصیات استعمال کرنے کے لیے، stm32wl3x_nucleo_conf.h file, Firmware\Projects\NUCLEOWL33CC\ Ex. پر واقع ہے۔amples\MRSUBG\MRSUBG_Skeleton\Inc، USE_BSP_COM_FEATURE اور USE_COM_LOG کو 1U میں تبدیل کرنا ضروری ہے:
- درج ذیل کوڈ کو "stm32wl3x_it.c" میں کاپی کریں، جو MRSUBG_Skeleton\Application\User میں واقع ہے۔
فلوگراف سابقamples
- چار سابقampلی فلوگرافس سورس کوڈ کے ساتھ فراہم کیے گئے ہیں۔ یہ سابقamples ٹول بار میں "لوڈ" بٹن پر کلک کر کے STM32CubeWiSE-RadioCodeGenerator میں لوڈ کیا جا سکتا ہے۔
AutoACK_RX
- Auto-ACK ڈیمو واضح کرتا ہے کہ کس طرح دو STM32WL3x ڈیوائسز سیکوینسر ہارڈویئر کی مدد سے کم سے کم CPU مداخلت کے ساتھ خود بخود ایک دوسرے سے بات کر سکتے ہیں۔
- یہ فلو گراف ڈیوائس A کے رویے (Auto-Transmit-ACK) کو لاگو کرتا ہے۔ ڈیوائس A میں، سیکوینسر کو وصول کرنے والی حالت (WaitForMessage) میں شروع کیا جاتا ہے، جس میں وہ پیغام کے آنے کا انتظار کرتا ہے۔
- ایک بار درست پیغام آنے کے بعد، سیکوینسر خود بخود ٹرانسمٹ حالت (TransmitACK) میں تبدیل ہو جاتا ہے، جس میں CPU مداخلت کے بغیر ACK پیکٹ جواب کے طور پر بھیجا جاتا ہے۔ ایک بار جب یہ ختم ہو جاتا ہے، سیکوینسر کو اس کی ابتدائی WaitForMessage حالت میں دوبارہ ترتیب دیا جاتا ہے۔
- یہ فلو گراف اسی طرز عمل کو نافذ کرتا ہے جیسا کہ MRSUBG_SequencerAutoAck_Rx exampسابق سے leampSTM32Cube WL3 سافٹ ویئر پیکج کا les\MRSUBG فولڈر۔ اگر AutoACK_RX ایک ڈیوائس پر چمکا ہوا ہے۔
A، اور AutoACK_TX کچھ ڈیوائس پر فلیش ہوتا ہے، B، دونوں ڈیوائسز پیغامات آگے پیچھے بھیجتی ہیں، جیسا کہ پنگ پونگ گیم میں ہوتا ہے۔
AutoACK_TX
- "Auto-ACK" ڈیمو واضح کرتا ہے کہ کس طرح دو STM32WL3x ڈیوائسز سیکوینسر ہارڈویئر کی مدد سے کم سے کم CPU مداخلت کے ساتھ خود بخود ایک دوسرے سے بات کر سکتے ہیں۔
- یہ فلو گراف ڈیوائس B کے رویے ("Auto-wait-for-ACK") کو لاگو کرتا ہے۔ ڈیوائس B میں، سیکوینسر کو ٹرانسمیٹنگ حالت (TransmitMessage) میں شروع کیا جاتا ہے، جس میں یہ ایک پیغام منتقل کرتا ہے۔ ٹرانسمیشن ختم ہونے کے بعد، یہ خود بخود ایک وصول کرنے والی حالت میں منتقل ہو جاتا ہے جہاں یہ ڈیوائس A (WaitForACK) کی طرف سے ایک اعتراف کا انتظار کرتا ہے۔ ایک بار ایک درست تسلیم آنے کے بعد، سیکوینسر کو اس کی ابتدائی ٹرانسمیٹ میسج حالت میں ری سیٹ کر دیا جاتا ہے اور پورا عمل دوبارہ شروع ہو جاتا ہے۔ 4 سیکنڈ کے اندر کوئی ACK موصول نہ ہونے کی صورت میں، ایک ٹائم آؤٹ شروع ہو جاتا ہے اور ترتیب دینے والا بہرحال ٹرانسمیٹ میسج پر واپس آجاتا ہے۔
- یہ فلو گراف وہی طرز عمل نافذ کرتا ہے جیسا کہ "MRSUBG_SequencerAutoAck_Tx" سابقampسابق سے leampSTM32Cube WL3 سافٹ ویئر پیکج کا les\MRSUBG فولڈر۔ اگر AutoACK_RX ایک ڈیوائس پر فلیش ہوتا ہے، A، اور AutoACK_TX کسی دوسرے ڈیوائس، B پر فلیش ہوتا ہے، تو دونوں ڈیوائسز پیغامات آگے پیچھے بھیجتی ہیں، جیسا کہ پنگ پونگ گیم میں ہوتا ہے۔
بات کرنے سے پہلے سنیں (LBT)
- یہ سابقample STM32WL3x حوالہ دستی [1] سے لیا گیا ہے۔ اس سابق کی مزید تفصیلات کے لیے اس دستی سے رجوع کریں۔ample
سنف موڈ
- یہ سابقample STM32WL3x حوالہ دستی [1] سے لیا گیا ہے۔ اس سابق کی مزید تفصیلات کے لیے اس دستی سے رجوع کریں۔ample
نظرثانی کی تاریخ
جدول 2۔ دستاویز پر نظر ثانی کی تاریخ
تاریخ | ورژن | تبدیلیاں |
21-نومبر-2024 | 1 | ابتدائی رہائی۔ |
10-فروری-2025 | 2 | آلہ کا نام اسکوپ STM32WL3x میں اپ ڈیٹ کر دیا گیا۔ |
اہم نوٹس - غور سے پڑھیں
- STMicroelectronics NV اور اس کے ذیلی ادارے ("ST") بغیر اطلاع کے کسی بھی وقت ST مصنوعات اور/یا اس دستاویز میں تبدیلیاں، تصحیحات، اضافہ، ترمیمات اور بہتری کا حق محفوظ رکھتے ہیں۔ خریداروں کو آرڈر دینے سے پہلے ST مصنوعات کے بارے میں تازہ ترین متعلقہ معلومات حاصل کرنی چاہیے۔ ST پروڈکٹس کو آرڈر کی منظوری کے وقت ST کی فروخت کی شرائط و ضوابط کے مطابق فروخت کیا جاتا ہے۔
- خریدار ST مصنوعات کے انتخاب، انتخاب اور استعمال کے لیے مکمل طور پر ذمہ دار ہیں اور ST درخواست کی مدد یا خریداروں کی مصنوعات کے ڈیزائن کے لیے کوئی ذمہ داری قبول نہیں کرتا ہے۔
- یہاں ST کے ذریعہ کسی بھی دانشورانہ املاک کے حق کو کوئی لائسنس، ایکسپریس یا مضمر نہیں دیا گیا ہے۔
- یہاں بیان کردہ معلومات سے مختلف دفعات کے ساتھ ST مصنوعات کی دوبارہ فروخت ایسی مصنوعات کے لیے ST کی طرف سے دی گئی کسی بھی وارنٹی کو کالعدم قرار دے گی۔
- ST اور ST لوگو ST کے ٹریڈ مارک ہیں۔ ST ٹریڈ مارکس کے بارے میں اضافی معلومات کے لیے www.st.com/trademarks سے رجوع کریں۔ دیگر تمام پروڈکٹ یا سروس کے نام ان کے متعلقہ مالکان کی ملکیت ہیں۔
- اس دستاویز میں موجود معلومات اس دستاویز کے کسی بھی سابقہ ورژن میں پہلے سے فراہم کردہ معلومات کی جگہ لے لیتی ہے۔
- © 2025 STMicroelectronics – جملہ حقوق محفوظ ہیں۔
اکثر پوچھے گئے سوالات
- س: STM32CubeWiSE-RadioCodeGenerator کے لیے کم از کم سسٹم کے تقاضے کیا ہیں؟
- A: سسٹم کی کم از کم ضروریات میں کم از کم 2 Gbytes RAM، USB پورٹس، اور Adobe Acrobat ریڈر 6.0 شامل ہیں۔
- سوال: میں STM32CubeWiSE-RadioCodeGenerator سافٹ ویئر پیکج کیسے ترتیب دے سکتا ہوں؟
- A: سافٹ ویئر پیکج ترتیب دینے کے لیے، فراہم کردہ زپ کا مواد نکالیں۔ file ایک عارضی ڈائرکٹری میں اور ایگزیکیوٹیبل لانچ کریں۔ file آن اسکرین ہدایات پر عمل کریں۔
دستاویزات / وسائل
![]() |
STMicroelectronics UM3399 STM32Cube WiSE ریڈیو کوڈ جنریٹر [پی ڈی ایف] یوزر مینوئل UM3399, UM3399 STM32 کیوب وائز ریڈیو کوڈ جنریٹر, UM3399, STM32, کیوب وائز ریڈیو کوڈ جنریٹر, ریڈیو کوڈ جنریٹر, کوڈ جنریٹر, جنریٹر |