سورپرایز شرکت ST – نرم‌افزار STM32CubeIDE

تقریبا ده روز پیش بود که به سایت ST رفته بودم تا نسخه جدید STM32CubeMX را دانلود کنم. اسم نرم‌افزار را که جستجو کردم با گزینه‌ی جدیدی به اسم STM32CubeIDE نیز روبه‌رو شدم!تا قبل از این فقط همون STM32CubeMX وجود داشت، و حتما می‌دونید که در این نرم‌افزار فقط می‌تونستیم سخت‌افزار...

ادامه مطلب

آموزش برنامه نویسی حرفه ای میکروکنترلر

برنامه نویسی حرفه ای میکروکنترلر (عملیات بیتی)

برنامه نویسی حرفه ای میکروکنترلر تلاشی است برای بیان نکات خاص و سودمند جهت نوشتن برنامه ای بهینه تر مخصوصا برای پلتفرم هایی که به لحاظ حافظه با محدودیت های جدی روبرو هستند نظیر انواع میکروکنترلر ! شاید فکر کنید صرفه جویی چند بایت یا چند سیکل حافظه چه مقدار میتواند ارزش داشته باشد...

ادامه مطلب

stm32 benchmark

STM32 تا کجا می‌تواند پیش برود؟

شناخت محدودیت‌های موجود و داشتن مهارت برنامه‌نویسی به ما کمک می‌کند که قادر به طراحی بهینه باشیم و از قبل بدانیم چه‌کاری ممکن و چه‌کاری غیر‌ممکن است. در این مقاله دو مبحث را مورد‌بررسی قرار می‌دهیم: تأثیر روش‌های مختلف برنامه‌نویسی و حالت‌های مختلف اپتیمایز (Optimize) بر عملکرد و سرعت اجرای برنامه.

ادامه مطلب

نکات و ترفندهای بهینه سازی برنامه C برای میکروکنترلر

نکات و ترفندهای بهینه سازی برنامه C برای میکروکنترلر AVR -قسمت سوم

در دو مقاله‌ی پیشین «نکات و ترفندهای بهینه‌سازی برنامه C برای میکروکنترلر AVR-قسمت اول» و «قسمت دوم» به معماری میکروکنترلرهای هشت بیتی AVR و کامپایلر GCC و نکات بهینه سازی حجم کد برنامه C پرداختیم. در مقاله پیش رو با نکات مربوط به کاهش زمان اجرای برنامه (execution time) برای بهین...

ادامه مطلب

نکات و ترفندهای بهینه سازی برنامه C برای میکروکنترلر AVR -قسمت دوم

در مقاله‌ی «نکات و ترفندهای بهینه‌سازی برنامه C برای میکروکنترلر AVR-قسمت اول» به معماری میکروکنترلرهای هشت بیتی AVR و کامپایلر GCC و نکات بهینه سازی حجم برنامه C پرداختیم. در مقاله پیش رو با نکات بیشتری مربوط به کاهش حجم کد برنامه برای بهینه سازی برنامه C آشنا می‌شویم. نکات و ت...

ادامه مطلب

کامپایلر Codevisionavr در مقابل کامپایلر GCC و مقایسه تخصصی آنها

در این مقاله ما به بررسی تخصصی دو کامپایلر Codevision و GCC خواهیم پرداخت. قابلیت اپتیمایز کد و همچنین سرعت اجرای کد ایجادشده توسط این دو کامپایلر را بررسی می‌کنیم تا راحت‌تر در خصوص برتری یکی از آن‌ها بر دیگری، قضاوت کنیم.

ادامه مطلب

پروژه ریموت کنترل 4 کاناله کاملا رایگان به همراه مستندات

در مقاله‌های قبل راجع به ریموت کدلرن و نحوه دکد کردن آن به‌تفصیل توضیح داده‌ایم و سورس کتابخانه‌ی مربوط به دکد ریموت‌های مبتنی بر چیپست EV15xx را منتشر کرده‌ایم. سورس مربوطه به زبان C و برای میکروکنترلر atmega8 نوشته شده بود. البته سورس فقط مربوط به نحوه دکد کردن کد ریموت بود و برای ساخت یک ریموت واقعی باید قسمت‌های موردنظر را خود به آن اضافه می‌کردید. با توجه به استقبال و درخواست دوستان در خصوص تکمیل کد کتابخانه و همچنین ایجاد یک پروژه عملی، بر آن شدیم که با استفاده از کتابخانه مذکور، یک ریموت کنترل 4 کاناله کاملاً عملی بسازیم.

ادامه مطلب

آزادی، معجزه‌ی GNU

شاید آزادی نرم‌افزار برای ما که هزینه‌ای برای استفاده از آن‌ها نمی‌پردازیم، مفهوم چندانی نداشته باشد و به آن اهمیت ندهیم. ولی فکر کنید اگر در کشوری زندگی می‌کردیم که برای استفاده از نرم‌افزارهای مختلف باید پول می‌پرداختید؛ مثلاً برای داشتن کدویژن باید یک میلیون تومان و برای داشتن پروگرامر J-Link به‌جای 50 هزار تومان 4 میلیون تومان پرداخت می‌کردید، آن‌وقت مقوله نرم‌افزار آزاد و آزادی نرم‌افزار به یکی از اصلی‌ترین مقوله‌های موجود تبدیل می‌شد.

ادامه مطلب

ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

ریموت کنترل امروزه کاربرد زیادی پیدا کرده است؛ از ریموت‌های درب بازکن تا ریموت‌های دزدگیر و کنترل روشنایی همه از یک اصول اولیه پیروی می‌کنند و آن‌هم ارسال اطلاعات به‌صورت بی‌سیم است.

ادامه مطلب