سلام دوستان گلم
چون بحث در موردش مهمه و مطالب زيادي هم بايد گفته بشه، گفتم يه تاپيك جدا بزنم بهتره تا با مطالب ديگه قاطي نشه. اما تو سطع نت كه سرچ كردم آنچنان مطالبي هم گفته نشده يا بهتر بگم شايد اصلا كار نشده.
در مورد راه اندازي قسمت USB تو ميكروي STM32F103 يه مثال عالي پيدا كردم. خودم روي برد تست كردم. البته هدفم اينه كه به صورت موشكافانه در موردش بحث كنيم و دوستاني كه بيشتر با اين پورت كار كردن و اطلاعات بيشتري دارن بيان نظر بدن.
براي شروع هم ميتونيد اين مثالو روي برد خودتون تست كنيد ببينيد چقدر عالي كار ميكنه.
تو فولدر مثال اين 3 قسمت وجود داره.:
1- USBMouse
2- VirtualCom
3- MassStorage
توضيح اينكه اگه برنامه اولو روي ميكروتون پروگرم كنيد نشانگر موس روي صفحه شروع به حركت ميكنه و روي محيط يه مربع شروع به حركت ميكنه.
در مورد دومي هم كه از اسمش معلومه ميكرو به صورت مبدل USB به سريال تبديل ميكنه.
برنامه سوم هم ميكرو به صورت يه حافظه فلش تبديل ميكنه(اگه اشتباه نكرده باشم.)
اما مشكل اين برنامه ها اينه فوق العاده پيچيدن. مثلا اوليو كه نگاه كردم و براي تابع ()HidInit يه فلوچارت كشيدم، كه ببينم براي اين تابع چه توابعي رو فراخواني ميكنه كه بعد از كلي جستجو ديدم براي همين تابع 30 تا زير تابع فراخواني شده.