توضح هذه المقالة كيفية تثبيت الكسوف للميكروكنترولر + أداة تصحيح أخطاء مهمة FreeRTOS.
على سبيل المثال ، نظام التشغيل Windows ، CubeMX ، و لوحة STM32L4Discovery.
التثبيت
تثبيت:
كسوف IDE للمطورين C / C ++تحميل
الكسوف ، فك ، نسخ إلى C: / الكسوف
الشوكولاتهChocolatey - مدير الحزم لنظام Windows ، وهو تناظرية apt-get ، يسمح لك بتثبيت البرامج من خلال وحدة التحكم.
افتح PowerShell.exe كمسؤول وقم بتنفيذ:
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
جدكبدون JDK ، لن يبدأ الكسوف و CubeMX.
افتح PowerShell.exe كمسؤول وقم بتنفيذ:
cinst -y jdk8
Node.jsNode.js يحتوي على مدير حزمة npm اللازمة لتثبيت xpm.
افتح PowerShell.exe كمسؤول وقم بتنفيذ:
cinst -y nodejs
xpmXpm - xPack package manager ، يسمح لك بسرعة بتثبيت الأدوات المساعدة اللازمة لكسوف الشمس مع ثلاثة خطوط في سطر الأوامر.
أعد تشغيل PowerShell.exe كمسؤول وقم بتنفيذ:
npm install --global xpm
مترجم الذراع ، ونظام بناء ومصحح الأخطاءأعد تشغيل PowerShell.exe كمسؤول وقم بتنفيذ:
xpm install --global @gnu-mcu-eclipse/arm-none-eabi-gcc
xpm install --global @gnu-mcu-eclipse/windows-build-tools
xpm install --global @gnu-mcu-eclipse/openocd
GNU MCU Plugin:إطلاق الكسوف ، مساعدة -> كسوف السوق ...
أدخل "GNU MCU" في مربع البحث.
انقر فوق تثبيت.
نترك كل شيء كما هو ، انقر فوق ، مزيد ، كذلك. سوف الكسوف إعادة تشغيل.

حزمة Mcuانتقل إلى حزم ، انقر فوق تحديث.

نختار تثبيت حزمة اعتمادا على متحكم الخاص بك:

بعد ذلك ، نذهب إلى المطبخ لوضع غلاية ، عملية التحديث ليست سريعة.

عند ظهور الخطأ ، انقر فوق "تجاهل الكل":

Cubemxاتبع
الرابط ، تنزيل وتثبيت
ST لينكاتبع
الرابط ، تنزيل وتثبيت
برنامج الارتباط Jاتبع
الرابط ، تنزيل وتثبيت
امض ST-Link إلى J-Linkاتبع
الرابط ، تنزيل وتثبيت.
قم بتشغيل STLinkReflash.exe ، اقبل الاتفاقية ، حدد [1] - الترقية إلى J-Link.
في أي وقت ، يمكنك إرجاع ST-Link مرة أخرى عن طريق تحديد [3] - استعادة ST-Link.

نحن محو الذاكرة على متحكمافتح J-flash lite عند الإطلاق ، انقر فوق OK

حدد متحكم الخاص بك واضغط على محو.

إنشاء المشروع
في مجلد المشروع ، قم بإنشاء مشروعين:
C:\projects\armtest_cube C:\projects\armtest
إنشاء مشروع في CubeMXنذهب إلى CubeMX ، إنشاء مشروع جديد.
نحن ندرج FreeRTOS في المشروع ، وتبديل USE_TRACE_FACILITY -> ENABLED

RECORD_STACK_HIGH_ADDRESS -> تمكين

SYS -> Timebase Source ، حدد أي مؤقت غير ضروري ، على سبيل المثال TIM7

نحن تشمل وظائف إضافية حسب الاقتضاء.
انقر فوق إنشاء رمز.

إنشاء مشروع في الكسوفاذهب إلى الكسوف -> جديد -> المشروع ...
اختيار مشروع جيم

وضعنا اسم المشروع وموقعه ، حدد نوع المشروع.

الشيء الأكثر أهمية هو الإشارة إلى النواة الصحيحة ، اعتمادًا على نوع متحكمك (انظر ورقة البيانات). بقية الإعدادات ليست مهمة.

انقر فوق التالي ، التالي.
إذا لم يتم اكتشاف سلسلة الأدوات تلقائيًا ، فقم بالإشارة إلى موقعها.
انقر فوق "إنهاء".

احذف كل شيء من شجرة المشروع:

نذهب إلى مجلد مشروع armtest_cube ونسخ كل شيء ما عدا .project و .cproject في مجلد مشروع armtest.

تحديث شجرة المشروع:

انتقل إلى إعدادات المشروع -> خصائص ، حدد متحكم اللازمة.

نذهب إلى إعدادات رابط ، وحذف جميع ملفات Script المتاحة وإضافة ملف ld من شجرة المشروع.

نقوم بتوصيل المكتبة بدعم من Floating Point:

حدد تنسيق ملف الإخراج Motorola S-record

أضف includ'y:

أضف تعريفًا للمعالج المسبق:

إعادة تسمية ملف بدء التشغيل "startup_stm32l476xx.s" إلى "startup_stm32l476xx.S". خلاف ذلك ، تظهر الأخطاء في التصحيح.

تشغيل -> تصحيح التكوينات

تثبيت FreeRTOS المصحح البرنامج المساعدمساعدة -> تثبيت برامج جديدة ...
http://freescale.com/lgfiles/updates/Eclipse/KDS

ملخص
تشغيل Debug ، في قائمة FreeRTOS الجديدة حدد Task List + Heap Usage.

نحصل على عرض مرئي لحمل Heap & Stack والكعك الأخرى:
