سلام
روش های زیادی برای نوشتن برنامه برای میکروهای آرم موجود است
به طور مثال میشه برای stm در محیط cube کانفیگ کرد و بعد در کیل برنامه رو نوشت با این استثنا که توابع hal هم پاشون میاد وسط
یا اینکه برای همین میکروهای سری stm دیدم که فایل های استاندارد لایبرری رو به صورت جداگانه می شه کنار برنامه گذاشت و ازشون استفاده کرد و کاری به hal نداشته باشیم
ولی نمی دونم این فایل ها برای میکروهای شرکت های دیگه هم موجود هست یا نه
یا اینکه خودمون بیاییم به همین روش رجیستری دستی همه چیز رو کانفیگ کنیم که خیلی وقت گیر و البته مثلا برای usb کی می خواد تابع بنویسه
یا همین smcic مثلا میشه از داخل کیل این کار رو کرد و برنامه رو نوشت
اگر میشه با توضیحات عالیتون و با یک مثال ساده که همین چشمک زن ساده هست برای هر کدوم از روش ها توضیح بدید اگر روش دیگه ای هم هست بفرمایید

تا بعد بریم سراغ نرم افزار ها