نظرة عامة على إمكانيات Qt Creator 4.12 و QBS 1.16 لبرمجة وحدات التحكم الدقيقة

مرحبا زملائي المبرمجين والأجهزة وجميع الذين يتعاطفون معهم. أرغب في الاستمرار في مراجعة إمكانيات IDE Qt Creator بالاشتراك مع نظام إنشاء QBS فيما يتعلق ببرمجة وحدة التحكم الدقيقة.

في وقت سابق ، كتبت عن التحسينات في الإصدارات السابقة من QtC 4.10 و QBS 1.14 و QtC 4.11 و QBS 1.15 .

لمن هذا الموضوع المثير للاهتمام ، مرحبا بكم في القط.

في اليوم الآخر ، بهدوء وبشكل غير محسوس ، تم إصدار إصدار Qt Creator 4.12 ، والذي أضاف بعض التحسينات للعمل مع وحدات التحكم الدقيقة (في عامة الناس - أجهزة "baremetal"). يدمج هذا الإصدار من Qt Creator نظام بناء QBS 1.16 ، والذي يحتوي أيضًا على تحسينات جديدة.

تحسينات في Qt Creator



  1. تمت إضافة التكامل مع Keil MDK.

    التحسين الرئيسي الجديد هو التكامل مع مصحح الأخطاء من Keil MDK v5 . يوفر Keilواجهة مملوكة لـ UVSC لدمج المصحح مع تطبيقات العميل التابعة لجهات خارجية. كطبقة ، توفر مكتبة ديناميكية (والتي تأتي مع Keil نفسها) ووصف API لها.

    لا يتوفر العمل باستخدام مصحح الأخطاء هذا إلا عند تمكين المكون الإضافي BareMetal ، والذي يتم تنشيطه من خلال القائمة "تعليمات -> حول المكونات الإضافية -> دعم الجهاز -> BareMetal".

    المصححون التاليون مدعومون حاليًا:
    المصححهندسة معماريةوصف
    محاكيذراعيسمح لك بمحاكاة تشغيل MCU في حالة عدم وجود مصحح أخطاء للأجهزة.
    ST لينكذراعيسمح لك بتصحيح MCUs المستهدفة من STMicroelectronics.


    وحدات التحكم الدقيقة التالية مدعومة حاليًا:
    MCUهندسة معماريةملحوظة
    STM32 بواسطة STMicroelectronicsذراععلى الأقل يعمل بالضبط مع STM32F1x و STM32F4x.

    الآن يتم الكشف عن المصحح Keil تلقائيًا في علامة التبويب "أدوات -> خيارات -> أطقم -> Debugegrs -> تم اكتشافه تلقائيًا".

    على سبيل المثال ، بالنسبة لي ، يبدو الأمر كما يلي:



    لذا ، فإن الخطوات الأساسية لتكوين المجموعة لتجميعها وتصحيحها بواسطة مجموعة أدوات Keil هي كما يلي:

    1. إنشاء جهاز جديد من المعدن.

      ابدأ في إنشاء جهاز جديد في "أدوات -> خيارات -> أجهزة -> إضافة -> جهاز معدني معد" واضبط أي اسم لهذا الجهاز (فليكن stm32f4) ، واترك حقل موفر خادم التصحيح "بلا":


    2. .

      «Manage» :



      «Add» «UVision ST-Link»:



      , 'tools.ini', Keil:



      : Keil-, , .

      , , , «Target device -> Manage»:



      ( STM32F407 STM32F4DISCOVERY):



      : Keil «DFP» PackInstaller.

      , , «Target driver -> Manage»:



      «ST-Link Debugger»:



      :


    3. .

      «Tools -> Options -> Kits -> Add» (C C++), . , Qt «None»:



    يمكنك الآن تجميع وتصحيح المشاريع باستخدام QBS (كما تعلمون ، كل هذا "مخصص" في الوقت الحالي خصيصًا لـ QBS).

    على سبيل المثال ، يمكنك فتح مثال QBS النهائي لـ STM32F4DISCOVERY ووميض مؤشر LED.



    ما هو مدعوم:

    • بدء / إيقاف المصحح.
    • خطوات التصحيح خطوة في / خارج / أكثر / تعليمات.
    • عرض وتحرير المتغيرات المحلية.
    • عرض وتحرير المتغيرات في نافذة المراقبة.
    • تتبع المكدس.
    • عرض وتحرير السجلات القياسية (غير الطرفية).
    • تحديد نقاط التوقف.

    ماذا هو NOT المعتمدة:

    • عرض / تحرير الذاكرة.
    • عرض وتحرير السجلات الطرفية.

    ما هي الأخطاء:

    • : , 10 , «» Qt Creator. UVSC. ( , ) Qt Creator.
    • 'main' (, .). UVSC.
    • ( ). UVSC.
    • 'step-into' 'step-over' 'main' : . 'main' Qt Creator 'step-instruction', . UVSC.
    • . UVSC.

    يمكن العثور على مزيد من المعلومات حول الحالة الحالية هنا .

    ملاحظة: بطبيعة الحال ، لقد كتبت عن هذه الأخطاء الموجودة في UVSC لدعم Keil ، لكنها تتجاهل كل هذا ، لأن أنا أستخدم إصدار Keil من "التقييم". يقولون ، آسف ، اشتري ثم سنتحدث. ولكن هذا هراء! لماذا يجب أن أشتري برنامجًا لا يعمل بشكل واضح!

    بالطبع ، لا تحكموا بدقة ، فهذه مجرد خطوة أولى ... كما يقولون: بدأت مشكلة محطمة.

  2. تمت إضافة برامج تصحيح أخطاء جديدة لـ GDB

    تمت إضافة دعم أدوات تصحيح الأخطاء الجديدة التالية:
    المصححنوع
    Segger j-linkGdb
    EBLinkGdb


    لن أصف إعداداتهم بالتفصيل هنا ، لأن كل شيء بسيط هناك.

التحسينات في QBS


بالنسبة لبرمجة وحدات التحكم الدقيقة ، سأقول أنه تمت إضافة الدعم والكشف التلقائي عن البنى الجديدة من Renesas لـ IAR EW. تحتوي

الخاصية qbs.arch architecture على القيم الجديدة التالية:

اسم العمارةقيمة الممتلكات
رينيساس V850الإصدار 850
رينيساس 78 ك78 ألفًا
رينيساس RL78rl78
رينيساس rxص
رينيساس RH850rh850

ماذا بعد


في الإصدارات المستقبلية ، تخطط QBS لإضافة تصميمات C251 ، C166 لـ Keil ، و Qt Creator أدوات تصحيح الأخطاء الجديدة ودعم وحدات التحكم الدقيقة الجديدة لـ Keil.

في هذه الملاحظة ، أنهي قصتي ، وشكرا لكم جميع الذين سيولون اهتماما لهذه المراجعة.

All Articles