انراہ فرم ویئر بگ فکس اور فیچر

Jul 10, 2024

انراہ فرم ویئر میں بگ فکس اور نئی فیچر کی عملداری

تعارف

  • مقصد: 16K فلیش ورژن کے انراہ 51 کے لئے انراہ فرم ویئر میں بگ فکس کرنا
  • اضافی کام: نئے فیچر کو شروع سے عملدرآمد کرنا

بگ فکسنگ پراسیس

  1. سیاق و سباق:

    • معلوم مسئلہ: 16K فلیش ورژن استعمال کرکے موٹر کی ترتیب نہیں لکھ سکتے۔
    • حدود: 16K فلیش میں محدود میموری ہے۔
      • 8K سافٹ ویئر ڈیوائس کے ذریعے استعمال ہو رہی ہے۔
      • بفرز بلیوٹوتھ RX/TX اور UART کے لئے درکار ہیں۔
  2. ڈیبگنگ:

    • سورس کوڈ اور میک فائل کنفیگریشن۔
    • مسائل کے مقامات کی شناخت Eclipse کے ذریعے۔
    • کال بیک فنکشن کی تفتیش۔
    • بفر کے سائز اور حکمت عملی (TX/RX بفر کی حدود) کو تبدیل کرنا۔
    • اگر بفر لکھنے میں ناکامی ہو تو ریٹرائی میکانزم نافذ کیا۔
  3. جانچ:

    • 16K NRF ماڈیول میں فرم ویئر اپلوڈ کیا۔
    • ایپ کے ذریعے موٹر کی ترتیب کو پڑھنے اور لکھنے کا تجربہ کیا۔
    • کنکشن کے مسائل کو ڈیبگ کیا اور تصدیق کی کہ فکس کام کر گئے۔
  4. کوڈ میں ترامیم:

    • حالات شامل کیے اور کال بیک ہینڈلنگ منطق کو ایڈجسٹ کیا۔
    • تبدیلیوں کو پرکھا اور کامیاب موٹر کنفیگریشن لکھنے کی تصدیق کی۔
  5. تبدیلیوں کو پش کرنا:

    • تبدیلیوں کی GitHub میں تصدیق۔
    • فرم ویئر ڈائریکٹری کو اپڈیٹ کیا اور نیا فرم ویئر اپلوڈ کیا۔

نیا فیچر: حقیقی وقت کا ڈیٹا لاگنگ

  1. فیچر کا مقصد:

    • Vesc Tool سے حقیقی وقت کا ڈیٹا ایک فائل (CSV فارمیٹ) میں لاگ کرنا۔
  2. منصوبہ بندی:

    • ڈیسک ٹاپ اور موبائل ورژن دونوں کو ہدف بنائیں۔
    • ویکس انٹرفیس میں فنکشنالٹی شامل کر کے کوڈ کو دہرانے سے گریز کریں۔
  3. عملداری:

    • ویکس انٹرفیس میں فائل کھولنے اور لکھنے کی فنکشنالٹی شامل کی۔
    • اوور رائٹس سے بچنے کے لئے ٹائم سٹیمپ کے ساتھ فائل نام کا استعمال۔
      • ڈائریکٹری اور فائل کا نام بطور ان پٹ۔
    • نئی لاگنگ کی حالت بنائیں جو فائلوں کے کھولنے/بند کرنے کو سنبھالے۔
    • ڈیٹا ریسپشن کو لاگنگ منطق سے جوڑا۔
  4. یوزر انٹرفیس کی تازہ کاری:

    • Vesc Tool UI میں ڈائریکٹری اور لاگنگ کو فعال کرنے کے لئے آپشنز شامل کیں۔
    • یقینی بنایا کہ UI لاگنگ کی حالت کی عکاسی کرتا ہے اور یوزر ان پٹ کو سنبھالتا ہے۔
  5. ڈیسک ٹاپ اور موبائل پر جانچ:

    • ڈیسک ٹاپ پر لاگنگ کی فنکشنالٹی کی تصدیق کی، حقیقی وقت کی اپ ڈیٹس کے ساتھ۔
    • موبائل کے لئے لاگنگ فیچر کو اپنایا اور NRF ماڈیول سے بلیوٹوتھ ڈیٹا ریسپشن کی تصدیق کی۔

حتمی اقدامات

  1. کوالٹی چیکس:

    • کوڈ کی مطابقت کی تصدیق کی اور یہ یقینی بنایا کہ کوئی بھی ڈیٹا فیلڈز غائب نہ ہوں۔
  2. ریلیز کی تیاری:

    • تبدیلشدھ تبدیلیوں کو دستاویز کیا۔
    • پروجیکٹ کے ورژن کو اپڈیٹ کیا۔
    • GitHub ریلیز کی تیاری کی۔

نتیجہ

  • کامیابی سے 16K فلیش ورژن بگ کو انراہ فرم ویئر میں فکس کیا۔
  • Vesc Tool میں حقیقی وقت کے ڈیٹا لاگنگ کے لئے ایک نیا فیچر شامل اور جانچ کیا۔
  • آنے والی ریلیز کے لئے تبدیلیاں تیار اور منتقل کیں۔

نوٹ: اگر آپ نئی لاگنگ فیچر میں دلچسپی رکھتے ہیں تو Vesc Tool کا تازہ ترین ورژن ڈاؤن لوڈ کریں۔