سلام
با توجه به اینکه سطح صفر هستید برنامه ای هم که چنین کاری بکنه داشته باشید برایتان مفید نخواهد بود. زیرا موارد مختلف که جزو بیس محسوب می شود را قدم به قدم طی نکردید
موارد را من ذکر می کنم
آشنایی با کامپایلر کیل، نحوه ایجاد پروژه از ابتدا به صورت صحیح و مرتب، روشهای پروگرام کردن و دیباگ کردن
کار با GPIO برای آشنایی با رجیسرها و انجام یک چشمک زن ساده
آشنایی با واحد NVIC (واحد کنترل مرکزی وقفه ها)
نحوه ایجاد یک کتابخانه و استفاده از آن در پروژه
----------------------
بعد از این آشنایی که بهتر می توانید بیشتر از سمپل های usb flash memory سر در بیاورید.
این توابع برای این کار مثل توابع SD-MMC است
در فیلم پیشرفته هر دوی اینها مخصوصا SD-MMC به طور کامل مورد بررسی قرار گرفته است