برنامهنویسی شیءگرا سیستمهای تعبیه در زبان C
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- اصول شیءگرایی را در توسعه فریمور اعمال کنید.
- اپلیکیشن های شیءگرای C تعبیهشده را بنویسید.
- اپلیکیشن های شیءگرای ++C تعبیهشده را بنویسید.
- درایورها و کتابخانههای سیستمهای تعبیهشده را با استفاده از C و ++C شیءگرا بنویسید.
- فریمور را با اعمال اصول شیءگرایی مانند پلیمورفیسم، وراثت و کپسولهسازی در C و ++C بنویسید.
- درایورهای تعبیهشده را از ابتدا در ++C با استفاده از اطلاعات دیتاشیت به عنوان مثال: درایورهای GPIO، درایورهای TIMER، درایورهای UART و غیره بنویسید.
- درایورهای تعبیهشده را از ابتدا به صورت شیءگرا در C با استفاده از اطلاعات دیتاشیت به عنوان مثال: درایورهای GPIO، درایورهای TIMER، درایورهای UART و غیره بنویسید.
- هر خط کد را از ابتدا با نوشتن مستقیم در فضای حافظه میکروکنترلر بسازید.
- از هیچ کتابخانه یا فایل هدر شخص ثالثی استفاده نکنید.
- هر خط کد را خودتان بدون کپی و پیست درک کرده و بنویسید.
- از دیباگر به طور مؤثر برای تحلیل و رفع هرگونه باگی استفاده کنید.
- در مهارتهای توسعه تعبیهشده خود تبحر پیدا کنید و با اطمینان گامهای بعدی را بردارید.
- آدرسها را برای پریفرالهای مختلف تعریف کنید.
- مستندات تراشه را تحلیل کنید.
- رجیسترها را از آدرسها ایجاد کنید.
پیش نیازهای دوره
- بدون نیاز به تجربه برنامهنویسی است. هر آنچه را که لازم است بدانید به شما آموزش خواهیم داد. بورد توسعه NUCLEO-STM32F4
توضیحات دوره
آیا از کپی و پیست کردن کدهایی که نمیفهمید خسته شدهاید؟ این دوره برای هر کسی است که به دنبال ارتقاء مهارتهای توسعه فریمور تعبیه شده خود است. این دوره بر چگونگی اعمال اصول شیءگرایی در توسعه فریمور تعبیه شده تمرکز دارد.
با پایان این دوره، شما قادر خواهید بود برنامههای شیءگرای C تعبیهشده و همچنین اپلیکیشن های شیءگرای ++C تعبیهشده را بنویسید. پس با این توضیحات، اجازه دهید به شما بگوییم.
دقیقاً چه چیزی به دست میآورید این دوره به طور چشمگیری با هر دورهای که تاکنون گذراندهاید متفاوت است، زیرا بیشتر یک "راهنمای عملی" حرفهای برای توسعه فریمور stm32 bare metal است. دلیل آن این است که هیچ حاشیه و محتوای اضافه ندارد. بلافاصله به موضوع اصلی میپردازد و دقیقاً به شما نشان میدهد که چه کاری انجام دهید، چگونه انجام دهید و چرا
به علاوه، آسان است. و شما بلافاصله "تمام اسطورهشناسی" را که مدرس شخصاً برای ساخت فریمور دستگاههای مصرفکننده در زندگی حرفهای خود استفاده میکنئ، "درک خواهید کرد".
این دوره فراتر از صرفاً کار کردن کد است ببینید، این دوره زندگی حرفهای شما را برای همیشه تغییر خواهد داد.
اگر حداقل یکی از موارد زیر در مورد شما صدق میکند، پس به خواندن ادامه دهید، در غیر این صورت به سادگی از این دوره صرف نظر کنید: "فرار از"
- کپی و پیست کردن کدی که نمیفهمید.
- استفاده از کتابخانهها و فایلهای هدر شخص ثالث مانند HAL LL و StdPeriph
- تجربه باگهایی که نمیفهمید.
- ترس از مستندات فنی مانند دفترچه راهنمای مرجع و دیتاشیت تراشه
- سندرم فریبکار
"رسیدن به"
- ساخت هر خط کد از ابتدا با نوشتن مستقیم در فضای حافظه میکروکنترلر
- عدم استفاده از کتابخانهها یا فایلهای هدر شخص ثالث
- درک و نوشتن هر خط کد توسط خودتان - بدون کپی و پیست
- استفاده مؤثر از دیباگر برای تحلیل و رفع هرگونه باگ ها
- توسعه تبحر در مهارتهای توسعه تعبیهشده و برداشتن گامهای بعدی با اطمینان
همانطور که گفتیم، این دوره فراتر از صرفاً کار کردن هر تکه کد است. در اینجا یک بررسی از آنچه به دست میآورید آورده شده است.
تحلیل مستندات تراشه:
- قبل از توسعه فریمور برای هر تراشهای، باید یاد بگیرید که چگونه مستندات ارائه شده توسط سازنده تراشه را بخوانید.
تعریف آدرسهای پریفرال:
- تمام کامپوننت ها روی میکروکنترلر دارای محدوده آدرس هستند. برای نوشتن یا خواندن از یک کامپوننت، باید محدوده آدرس آن را در مستندات پیدا کرده و آدرسها را به درستی در کد خود تعریف کنید.
ایجاد رجیسترها از آدرس:
- آدرسها در محدوده آدرس یک کامپوننت، نشاندهنده رجیسترهای آن کامپوننت هستند. برای دسترسی به این رجیسترها، باید آدرسها را به طور مؤثر Typecast کنید.
درک CMSIS:
- استاندارد رابط میکروکنترلر Cortex (CMSIS) یک استاندارد توسعه یافته توسط Arm برای تمام میکروکنترلرهای Cortex است. این استاندارد در توسعه حرفهای فریمور استفاده میشود.
اما بهتر هم میشود چون شما همچنین دریافت میکنید.
درسهای عمیق در مورد مفاهیم شیءگرایی مانند:
- پلیمورفیسم
- وراثت
- کپسولهسازی
به طور خاص برای افرادی که از کپی و پیست متنفرند طراحی شده است گوش کنید. اگر "کپی و پیست" را دوست ندارید، تنها نیستید. مدرس هم نمیتواند آن را تحمل کند. او واقعاً ترجیح میدهد یک تکه کد که خود او از ابتدا نوشته و کار نمیکند را داشته باشد تا کد کارآمد شخص دیگری که کپی و پیست کرده است. و به همین دلیل است که ماهها را صرف طراحی و ضبط این دوره کرده که در آن به شما نشان میدهد چگونه هر رجیستر استفاده شده و معنی هر مقدار هگزادسیمال نوشته شده در رجیستر را پیدا کنید.
این دوره برای چه کسانی مناسب است؟
- این دوره برای هر کسی است که به دنبال بهبود مهارتهای توسعه فریمور تعبیه شده خود است. این دوره بر چگونگی اعمال اصول شیءگرایی در توسعه فریمور تعبیه شده تمرکز دارد. اگر شما یک مبتدی مطلق در سیستمهای تعبیه شده هستید، این دوره را بگذرانید.
برنامهنویسی شیءگرا سیستمهای تعبیه در زبان C
-
دانلود Keil uVision 01:18
-
نصب Keil uVision 5 01:51
-
نصب بستهها 04:19
-
بررسی Keil uVision 5 10:02
-
تغییر کامپایلر 01:53
-
برنامهنویسی: توسعه درایور UART برای نظارت بر نتایج 41:58
-
برنامهنویسی: ایجاد یک کلاس LED در C شیگرا - (قسمت اول) 29:54
-
برنامهنویسی: ایجاد یک کلاس LED در C شیگرا - (قسمت دوم) 29:58
-
برنامهنویسی: ایجاد یک کلاس LED در ++C 26:44
-
برنامهنویسی: وراثت یک کلاس در C شیگرا - (قسمت اول) 16:28
-
برنامهنویسی: وراثت یک کلاس در C شیگرا - (قسمت دوم) 08:38
-
برنامهنویسی: وراثت یک کلاس در C شیگرا - (قسمت سوم) 07:36
-
برنامهنویسی: پیادهسازی وراثت در ++C 18:12
-
برنامهنویسی: پیادهسازی ساختاری برای نگهداری رجیسترها 36:54
-
برنامهنویسی: پیادهسازی ساختار رجیسترهای RCC 24:26
-
برنامهنویسی: تست درایور 11:56
-
برنامهنویسی: افزودن تمام پورتهای GPIO به درایور 12:41
-
برنامهنویسی: ایجاد فایلهای رابط و پیادهسازی 03:23
-
برنامهنویسی: پیادهسازی کتابخانه 28:28
-
برنامهنویسی: پیادهسازی توابع کتابخانه 20:43
-
برنامهنویسی: تست کتابخانه 04:49
-
برنامهنویسی: افزودن یک کلاس دیگر به فیرمور ما در C 15:03
-
برنامهنویسی: پیادهسازی پلیمورفیسم در C - (قسمت اول) 29:51
-
برنامهنویسی: پیادهسازی پلیمورفیسم در C - (قسمت دوم) 23:57
-
برنامهنویسی: گسترش کتابخانه GPIO برای مدیریت توابع جایگزین 32:40
-
برنامهنویسی: توسعه کتابخانه ورودی/خروجی عمومی ما در ++C 48:04
-
برنامهنویسی: پیادهسازی ساختار رجیسترهای UART 21:06
-
برنامهنویسی: توسعه درایور UART 23:27
-
برنامهنویسی: توسعه کتابخانه UART - (قسمت اول) 37:58
-
برنامهنویسی: توسعه کتابخانه UART - (قسمت دوم) 05:15
-
برنامهنویسی: تست کتابخانه UART 02:49
-
برنامهنویسی: توسعه کتابخانه UART در ++C 18:41
-
برنامهنویسی: پیادهسازی ساختار رجیسترهای SysTick 15:03
-
برنامهنویسی: تست درایور SysTick 08:48
-
برنامهنویسی: پیادهسازی کتابخانه SysTick C 14:23
-
برنامهنویسی: پیادهسازی کتابخانه SysTick در C++ 15:58
-
دانلود CubeIDE 04:16
-
راه اندازی STM32CubeIDE 07:25
-
نصب بستهها 06:07
-
بررسی 17:17
-
برنامهنویسی: نوشتن یک درایور GPIO از ابتدا - (قسمت اول) 34:02
-
برنامهنویسی: نوشتن یک درایور GPIO از ابتدا - (قسمت دوم) 17:29
-
نتیجهگیری 00:17
مشخصات آموزش
برنامهنویسی شیءگرا سیستمهای تعبیه در زبان C
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:همه سطوح
- تعداد درس:43
- مدت زمان :12:22:39
- حجم :7.58GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy