با سلام و خسته نباشید ،
با توجه به ارزان و در دسترس بودن میکروکنترلر های STM8 در بازار ایران و کمبود منابع یادگیری این میکروکنترلر و مهمتر ، پیچیدگی و نامفهوم بودن کتابخانه های رسمی SPL که گاها کاربر رو سردرگم میکنه ، تصمیم گرفتم که خودم دست به کار بشم و مجموعه کتابخانه ای با نام SFL ( مخفف Simple Fast Library ) برای میکروکنترلر های STM8 بنویسم و به صورت رایگان منتشر کنم.
اهداف مهم :
- سادگی کار کردن با کتابخانه ، به طوری که کاربر بسادگی با باز کردن فایل هدر متوجه توابع و نحوه استفاده و کاربرد اونها بشه. ( تا حدی شبیه توابع آردوینو )
- کاهش شلوغی توابع ، کاربر برای استفاده از یک پریفرال ساده مجبور نشه از ده ها تابع در برنامه خودش استفاده کنه.
- کاهش مصرف منابع میکروکنترلر ، سعی بر این شده که این کتابخانه RAM و حافظه کمتری از میکروکنترلر مصرف کنه.
- افزایش سرعت ، توابع این کتابخانه از ساختار ساده تری برخوردار هستن و سعی شده تا حد امکان از دستوراتی که موجب کندی سرعت میشه ( مثل شرط های if ) کمتر استفاده بشه تا سرعت اجرای برنامه کاهش پیدا نکنه.
- سازگاری با کامپایلر های رایگان SDCC و Cosmic
- برخورداری از توابع ضروری ، از توابع و رجیستر هایی که به نظرم غیر ضروری بودن در این کتابخانه ها استفاده نشده.
در این تاریخ که اولین نسخه این مجموعه کتابخانه رو به شکل عمومی منتشر میکنم ، تنها دارای 3 کتابخانه برای پریفرال های ADC , UART , I2C هست و حتی ممکنه دارای عیب و نقص های جزئی باشه ، اما به مرور زمان این کتابخانه ها توسعه خواهند یافت ، تعداد این کتابخانه ها بیشتر خواهد شد و تا حد امکان عیب و نقص ها برطرف خواهند شد.
با توجه به ارزان و در دسترس بودن میکروکنترلر های STM8 در بازار ایران و کمبود منابع یادگیری این میکروکنترلر و مهمتر ، پیچیدگی و نامفهوم بودن کتابخانه های رسمی SPL که گاها کاربر رو سردرگم میکنه ، تصمیم گرفتم که خودم دست به کار بشم و مجموعه کتابخانه ای با نام SFL ( مخفف Simple Fast Library ) برای میکروکنترلر های STM8 بنویسم و به صورت رایگان منتشر کنم.
اهداف مهم :
- سادگی کار کردن با کتابخانه ، به طوری که کاربر بسادگی با باز کردن فایل هدر متوجه توابع و نحوه استفاده و کاربرد اونها بشه. ( تا حدی شبیه توابع آردوینو )
- کاهش شلوغی توابع ، کاربر برای استفاده از یک پریفرال ساده مجبور نشه از ده ها تابع در برنامه خودش استفاده کنه.
- کاهش مصرف منابع میکروکنترلر ، سعی بر این شده که این کتابخانه RAM و حافظه کمتری از میکروکنترلر مصرف کنه.
- افزایش سرعت ، توابع این کتابخانه از ساختار ساده تری برخوردار هستن و سعی شده تا حد امکان از دستوراتی که موجب کندی سرعت میشه ( مثل شرط های if ) کمتر استفاده بشه تا سرعت اجرای برنامه کاهش پیدا نکنه.
- سازگاری با کامپایلر های رایگان SDCC و Cosmic
- برخورداری از توابع ضروری ، از توابع و رجیستر هایی که به نظرم غیر ضروری بودن در این کتابخانه ها استفاده نشده.
در این تاریخ که اولین نسخه این مجموعه کتابخانه رو به شکل عمومی منتشر میکنم ، تنها دارای 3 کتابخانه برای پریفرال های ADC , UART , I2C هست و حتی ممکنه دارای عیب و نقص های جزئی باشه ، اما به مرور زمان این کتابخانه ها توسعه خواهند یافت ، تعداد این کتابخانه ها بیشتر خواهد شد و تا حد امکان عیب و نقص ها برطرف خواهند شد.
دیدگاه