توضح هذه المقالة كيفية تثبيت الكسوف للميكروكنترولر + أداة تصحيح أخطاء مهمة 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 والكعك الأخرى:
