تجنب مشاكل CubeMX و CubeIDE
لا يمكن أن يكون مسار اسم المشروع باللغة الصينية
كما هو مذكور أعلاه، يجب أن يكون اسم المشروع الجديد والمسار باللغة الإنجليزية فقط. وإلا، قد تظهر أخطاء غريبة.
إغلاق افتراضي لمنفذ التصحيح (Debug)
وصف المشكلة:
- اكتشاف ST-Link، ولكن لا يمكن اكتشاف اللوحة، مع رسالة "No target connected".
- يمكن تنزيل المشروع بنجاح في المرة الأولى، لكنه لا يعمل في المرات التالية.
السبب:
- CubeMX يقوم بإغلاق منفذ التصحيح (Debug) افتراضيًا.
طريقة حلا المشكلة (للمرة الحالية):
- استخدم أداة STM32 ST-LINK Utility لاسترجاع البرنامج الأصلي.
- أو استخدم الأسلوب الموجود في هذه المقالة (بواسطة Keil).
طريقة حلا المشكلة (على المدى البعيد):
- في إعدادات النظام SYS في CubeMX، قم بتغيير خيار Debug إلى Serial Wire (SW).
تشوش النصوص باللغة الصينية في STM32CubeIDE
إذا كان الكود قد تم استيراده من Keil، يجب التحقق أولاً من أن الترميز الأصلي هو GB2312.
قم بالنقر على التالي في القائمة - Window
- Preferences
- General
- Apperance
- Colors and Fonts
- C/C++
- Editor
- C/C++ Editor Text Font
، ثم انقر على Edit
في الجهة اليمنى، وتأكد من دعم الخط للغة الصينية (مثل Microsoft YaHei) وتأكد أيضًا من أن الترميز هو GB2312
.
إذا لم يتم حل المشكلة بعد ذلك، فيمكنك النقر بزر الماوس الأيمن على اسم المشروع في شجرة الملفات في الجزء الأيسر، ثم انقر على "خصائص" (Properties) في النهاية، وقم بتغيير ترميز الملفات (Encoding) إلى GBK
(إذا لم تكن مدرجة بالفعل) واحفظ التغييرات.
تعريب STM32CubeIDE
افتح الرابط http://mirrors.ustc.edu.cn/eclipse/technology/babel/update-site/ وانتقل إلى أحدث دليل للبيانات (مثل mirrors.ustc.edu.cn/eclipse/technology/babel/update-site/) وانسخ عنوان الرابط.
من قائمة STM32CubeIDE، اختر Help
- Install New Software
، انقر على Add
واكتب "language" في الحقل Name. ثم، قم بلصق العنوان الذي نسخته في الحقل Location. بعد ذلك، انقر فوق "Add" واختر حزمة اللغة الصينية البسيطة. بعد التثبيت، اتبع التعليمات لإعادة تشغيل البرنامج.
المراجع والشكر
عنوان النص: https://wiki-power.com/ يتم حماية هذا المقال بموجب اتفاقية CC BY-NC-SA 4.0، يُرجى ذكر المصدر عند إعادة النشر.
تمت ترجمة هذه المشاركة باستخدام ChatGPT، يرجى تزويدنا بتعليقاتكم إذا كانت هناك أي حذف أو إهمال.