سلام عليكم
منذ فترة اشتريت أكثر من بوردة Blue Pill من السوق المحلي هنا بمصر وعندما استخدمتها وجدت ان في الـ Debugging Session ببرنامج STM32CubeMX بيظهر لي Error ان الـ Debugging Software لم يجد الـ Target Device اللي هو STM32F103CT8.
Error in initializing ST-Link device.
Reason: (18) could not verify ST device! Abort connection
لكن عندما حاولت استخدم برنامج STM32 ST-Link Utility البرنامج بيقدر يتعامل مع الـ Chip بدون أي مشكلة !!!
بعد البحث حول المشكلة وجدت مفاجآت 😂:
وجدت أن الـ STM32F103 يوجد له أكثر من تقليد “صيني” وبأكتر من أسماء مختلفة، المشكلة التي لاحظتها هنا أن الـ Device ID الخاص بالـ STM32F103 اللي بتقرأه الـ Debugger بيكون مختلف عن الـ Original ST Device’s ID وبالتالي الـ Debugging Session بتفشل. وهذه أمثلة للأسماء ( هذه الأسماء مذكورة بالرابط التالي ):
- GD32F103C8 -> From GigaDevice Semiconductor
- HK32F103CBT6 -> From Hangshun
- CS32F103C8T6 -> From China Key System
- APM32F103C8T6 -> From Apex Micro
وحتى بنسبة كبيرة ممكن تجد تقليد صيني وبنفس الاسم الأصلي !! 😂
سوف نجد التفاصيل في الروابط التالية:
- هناك أداة Tool بتعطيلك امكانية انك تكتشف هل الميكروكونترولر هذا أصلي أم لا، الأداة تعمل عن طريق انها بتعمل حبة اختبارات Tests. الرابط.
- مقال على Hackaday بيشرح الموضوع بالكامل. الرابط.
- مقال على Hackaday بيشرح طريقة عمل اختبارات للميكروكونترولر لاكتشاف هل هو اصلي أم لا. الرابط.
- خطوات اصلاح مشكلة عدم ايجاد الميكروكونترولر من خلال الـ Debugger. الرابط.
شكرا جدا يا بشمهندس عالافادة انا اللي كنت سألتك عالمشكلة دي في ال interactive session و جربتها و اتحلت الحمدلله.