<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:series="https://publishpress.com/"
	>

<channel>
	<title>بایگانی‌های ARM STM32 - آموزش طراحی و ساخت پروژه های الکترونیک و برنامه نویسی میکروکنترلر ها</title>
	<atom:link href="https://melec.ir/lesson/arm-stm32/feed/" rel="self" type="application/rss+xml" />
	<link>https://melec.ir/lesson/arm-stm32/</link>
	<description>آموزش الکترونیک,آموزش رزبری پای,آموزش راه اندازی ماژول و سنسور,آموزش آردوینو,نرم افزار های الکترونیک, طراحیPCB,برنامه نویسی میکروکنترلرها ARM AVR PIC FPGA</description>
	<lastBuildDate>Thu, 07 Nov 2019 08:41:17 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://melec.ir/micromilad/wp-content/uploads/2016/02/logo-1.png</url>
	<title>بایگانی‌های ARM STM32 - آموزش طراحی و ساخت پروژه های الکترونیک و برنامه نویسی میکروکنترلر ها</title>
	<link>https://melec.ir/lesson/arm-stm32/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>مفهوم نام‌گذاری میکروکنترلرهای کمپانی ST</title>
		<link>https://melec.ir/how-to-read-a-st-microcontrollers-name/</link>
					<comments>https://melec.ir/how-to-read-a-st-microcontrollers-name/#comments</comments>
		
		<dc:creator><![CDATA[ساجد رسولی‌فر]]></dc:creator>
		<pubDate>Thu, 02 Nov 2017 20:19:14 +0000</pubDate>
				<category><![CDATA[مطالب آموزشی میکروکنترلرهای ARM]]></category>
		<category><![CDATA[الکترونیک]]></category>
		<category><![CDATA[میکروکنترلر]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[میکرو]]></category>
		<category><![CDATA[میکروکنترلر ARM]]></category>
		<category><![CDATA[stm32]]></category>
		<category><![CDATA[انواع میکروکنترلر ARM]]></category>
		<category><![CDATA[stm8]]></category>
		<category><![CDATA[میکروکنترلرهای STM32]]></category>
		<guid isPermaLink="false">http://melec.ir/?p=21279</guid>

					<description><![CDATA[<p>شرکت ST یکی از کمپانی‌های مطرح در زمینه ساخت و توسعه نیمه‌هادی‌ها هست و محصولات خود را در قالب خانواده‌های متنوع و گسترده‌ای به بازار عرضه می‌کند. از معروف‌ترین محصولات ST، میکروکنترلرهای تولیدی این شرکت هستش. هر خانواده از میکروکنترلرهای ST توانایی و راندمان مشخصی داراست که با اعداد و حروفی مشخص می‌گردد. نام‌گذاری این میکروکنترلرها همواره با عبارت ST شروع می‌شود که معرف شرکت سازنده خود می‌باشد. بعد از ترکیب ST حرف M می‌آید که نشانگر این است که محصول حاضر یک میکروکنترلر می‌باشد. بعد از STM یکی از عبارات 32، 8 یا 8A را خواهیم دید که به ترتیب معرف میکروهای ۳۲بیتی، ۸بیتی و ۸بیتی Automotive می‌باشد. تا این مرحله خانواده کلی محصول مورد نظر معرفی گردید و سپس نوبت به تشریح ویژگی‌های میکروکنترلر می‌رشد. کاراکتر بعدی در نام‌گذاری فقط شامل یک حرف انگلیسی می‌باشد و یکی از حروف F ،L ،P ،S ،T یا W است. این &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/how-to-read-a-st-microcontrollers-name/">مفهوم نام‌گذاری میکروکنترلرهای کمپانی ST</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/how-to-read-a-st-microcontrollers-name/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		
		<series:name><![CDATA[ARM STM32]]></series:name>
	</item>
		<item>
		<title>اتصال STM32 به کامپیوتر با پورت سریال (بخش تکمیلی راه اندازی پروتکل سریال STM32)</title>
		<link>https://melec.ir/%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-stm32-%d8%a8%d9%87-%da%a9%d8%a7%d9%85%d9%be%db%8c%d9%88%d8%aa%d8%b1-%d8%a8%d8%a7-%d9%be%d9%88%d8%b1%d8%aa-%d8%b3%d8%b1%db%8c%d8%a7%d9%84/</link>
					<comments>https://melec.ir/%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-stm32-%d8%a8%d9%87-%da%a9%d8%a7%d9%85%d9%be%db%8c%d9%88%d8%aa%d8%b1-%d8%a8%d8%a7-%d9%be%d9%88%d8%b1%d8%aa-%d8%b3%d8%b1%db%8c%d8%a7%d9%84/#comments</comments>
		
		<dc:creator><![CDATA[علیرضا صادقی]]></dc:creator>
		<pubDate>Sat, 09 Sep 2017 10:40:46 +0000</pubDate>
				<category><![CDATA[مطالب آموزشی میکروکنترلرهای ARM]]></category>
		<category><![CDATA[میکروکنترلر]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[UART]]></category>
		<category><![CDATA[stm32]]></category>
		<category><![CDATA[STM]]></category>
		<category><![CDATA[آرم]]></category>
		<category><![CDATA[USAR]]></category>
		<guid isPermaLink="false">http://melec.ir/?p=20030</guid>

					<description><![CDATA[<p>با سلام در ادامه آموزش های میکرو STM32 در این قسمت (اتصال STM32 به کامپیوتر) به تکمیل بخش راه اندازی پروتکل سریال بخش مقدماتی( STM32 UART ) میپردازم. امیدوارم که پست قبل رو مطالعه کرده باشید تا درک بهتری از برنامه نویسی میکرو های STM و کتابخانه HAL داشته باشید. در این بخش دیگه توضیح آنچنانی نداریم و سعی میکنم که پروژه را تکمیل کنم. اتصال STM32 به کامپیوتر اینکه شما چه جوری میکرو رو به کامیپوتر وصل کنید بستگی به خودتون داره میتونید از ارتباط rs232 استفاده کنید یا Wifi یا بلوتوث  یا TTL به USB  که من از آخری استفاده میکنم . برای استفاده از ارتباط TTL به USB شما نیاز به ماژول هایی از این نوع دارید . انواع ماژول هایی که در بازار هستند عبارتند از : PL2303 , CP1202 و &#8230; . من از PL2303 استفاده میکنم و نحوه نصب درایور اون رو هم به عهده خودتون &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-stm32-%d8%a8%d9%87-%da%a9%d8%a7%d9%85%d9%be%db%8c%d9%88%d8%aa%d8%b1-%d8%a8%d8%a7-%d9%be%d9%88%d8%b1%d8%aa-%d8%b3%d8%b1%db%8c%d8%a7%d9%84/">اتصال STM32 به کامپیوتر با پورت سریال (بخش تکمیلی راه اندازی پروتکل سریال STM32)</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-stm32-%d8%a8%d9%87-%da%a9%d8%a7%d9%85%d9%be%db%8c%d9%88%d8%aa%d8%b1-%d8%a8%d8%a7-%d9%be%d9%88%d8%b1%d8%aa-%d8%b3%d8%b1%db%8c%d8%a7%d9%84/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		
		<series:name><![CDATA[ARM STM32]]></series:name>
	</item>
		<item>
		<title>آموزش میکروکنترلرهای ARM سری STM32F4</title>
		<link>https://melec.ir/stm32f4-arm-microcontroller-series-tutorial/</link>
					<comments>https://melec.ir/stm32f4-arm-microcontroller-series-tutorial/#comments</comments>
		
		<dc:creator><![CDATA[میلاد جهاندیده]]></dc:creator>
		<pubDate>Sat, 09 Sep 2017 06:07:08 +0000</pubDate>
				<category><![CDATA[مطالب آموزشی میکروکنترلرهای ARM]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[stm32f429]]></category>
		<category><![CDATA[آموزش میکروکنترلرهای arm]]></category>
		<category><![CDATA[میکروکنترلر ARM]]></category>
		<category><![CDATA[stm32]]></category>
		<category><![CDATA[STM32F4]]></category>
		<category><![CDATA[میکروکنترلرهای آرم]]></category>
		<category><![CDATA[آموزش میکروکنترلر ARM STM32 از 0 تا 100]]></category>
		<category><![CDATA[آموزش میکروکنترلر آرم]]></category>
		<category><![CDATA[انواع میکروکنترلر ARM]]></category>
		<category><![CDATA[میکروکنترلر]]></category>
		<category><![CDATA[آموزش برنامه نویسی میکرو ARM]]></category>
		<guid isPermaLink="false">http://melec.ir/?p=20025</guid>

					<description><![CDATA[<p>شرکت ST خانواده گسترده­ای از میکروکنترلرها را بر اساس هسته ARM تولید کرده است. هسته­­ های مختلف آرم  از سری Cortex و سایر سری های ARM در این مجموعه یافت می­شود. در این نوشتار 284 صفحه ای به برسی میکروکنترلرهای ARM سری STM32F4 و به طور عمیق به  میکروکنترلر STM32F429 می­پردازیم که  از خانواده Cortex M4 و 32 بیتی است. امکانات میکروکنترلر STM32F429 دارای واحد محاسبات اعشاری ، شتاب دهنده زمان-واقعی با انتظار صفر برای اجرای از روی فلش است.فرکانس کاری این میکروکنترلر تا 180 مگاهرتز میرسد. دارای واحد نگهبانی از حافظه MPU است. میکروکنترلر STM32F429 دارای 2مگابایت حافظه فلش و 256 کیلوبایت حافظه رم میباشد. رابط موازی LCD با حالت های 6800/8080 و کنترل کننده گرافیک با امکان گرافیگ تا XGA است. به این ترتیب انواع LCD های TFT بدون نیاز به مدار دیگری قابل راه اندازی است. شتاب دهنده کروم آرت برای تولید گرافیک بهتر در این میکروکنترلر وجود &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/stm32f4-arm-microcontroller-series-tutorial/">آموزش میکروکنترلرهای ARM سری STM32F4</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/stm32f4-arm-microcontroller-series-tutorial/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
		
		<series:name><![CDATA[ARM STM32]]></series:name>
	</item>
		<item>
		<title>راه اندازی پروتکل سریال میکروکنترلرهای STM32-بخش مقدماتی( STM32 UART )</title>
		<link>https://melec.ir/using-the-stm32-uart-interface/</link>
					<comments>https://melec.ir/using-the-stm32-uart-interface/#comments</comments>
		
		<dc:creator><![CDATA[علیرضا صادقی]]></dc:creator>
		<pubDate>Sat, 02 Sep 2017 19:52:31 +0000</pubDate>
				<category><![CDATA[مطالب آموزشی میکروکنترلرهای ARM]]></category>
		<category><![CDATA[Hal]]></category>
		<category><![CDATA[CubeMX]]></category>
		<category><![CDATA[stm32]]></category>
		<category><![CDATA[میکروکنترلر]]></category>
		<category><![CDATA[STM]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[آرم]]></category>
		<category><![CDATA[usart]]></category>
		<category><![CDATA[اس تی]]></category>
		<category><![CDATA[CMSIS]]></category>
		<category><![CDATA[راه اندازی پروتکل سریال میکروکنترلر ARM STM32]]></category>
		<category><![CDATA[میکروکنترلر های ARM]]></category>
		<category><![CDATA[UART]]></category>
		<category><![CDATA[پروگرامر ST-LINK]]></category>
		<category><![CDATA[یوزارت]]></category>
		<category><![CDATA[یوارت]]></category>
		<guid isPermaLink="false">http://melec.ir/?p=19880</guid>

					<description><![CDATA[<p>سلام دوباره ، باز هم بعد از یک وقفه یک ماه خدمتتون رسیدم تا بحث مقدماتی راه اندازی پروتکل سریال میکروکنترلرهای STM32 یا STM32 UART  رو ادامه بدیم. مقدمه قصد داشتم در ادامه  روشن کردن LED با میکرو STM32 , اضافه کردن یک کلید به پروژه را توضیح بدم که به نظرم رسید واقعا یک چیز خیلی ساده هست و اصلا نمیصرفه که یک پست رو مخصوص اون گذاشت ! پس تصمیم گرفتم توی این پست اون کار رو به همراه اضافه کردن UART به برنامه و ارسال اطلاعت به ترمینال کامپیوتر انجام بدم. هدف این پست صرفا راه اندازی واحد STM32 UART و انتقال اطلاعات نیست بلکه پی بردن از زیرساخت های برنامه است پس تا انتها با من بمونید چون بحث جذابی میشه. خوب در انتهای پست روشن کردن LED با میکرو STM32 یک پروژه چشمک زن ساختیم . حالا همان پروژه رو با برنامه CubeMX  باز میکنیم و تغییرات رو توی &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/using-the-stm32-uart-interface/">راه اندازی پروتکل سریال میکروکنترلرهای STM32-بخش مقدماتی( STM32 UART )</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/using-the-stm32-uart-interface/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		
		<series:name><![CDATA[ARM STM32]]></series:name>
	</item>
		<item>
		<title>روشن کردن LED با میکرو STM32</title>
		<link>https://melec.ir/%d8%b1%d9%88%d8%b4%d9%86-%da%a9%d8%b1%d8%af%d9%86-led-%d8%a8%d8%a7-%d9%85%db%8c%da%a9%d8%b1%d9%88-stm32/</link>
					<comments>https://melec.ir/%d8%b1%d9%88%d8%b4%d9%86-%da%a9%d8%b1%d8%af%d9%86-led-%d8%a8%d8%a7-%d9%85%db%8c%da%a9%d8%b1%d9%88-stm32/#comments</comments>
		
		<dc:creator><![CDATA[علیرضا صادقی]]></dc:creator>
		<pubDate>Fri, 21 Jul 2017 11:38:36 +0000</pubDate>
				<category><![CDATA[پروژه های میکروکنترلرهای ARM]]></category>
		<category><![CDATA[ST]]></category>
		<category><![CDATA[آموزش ARM ST]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[شرم]]></category>
		<category><![CDATA[میکرو STM32]]></category>
		<category><![CDATA[الکترونیک]]></category>
		<category><![CDATA[شرکت SEGGER]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[پروگرمر ST-LINK]]></category>
		<category><![CDATA[پروژه]]></category>
		<category><![CDATA[پروگرمر Jlink]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[برد Discovery]]></category>
		<category><![CDATA[میکرو]]></category>
		<category><![CDATA[نرم افزار IAR]]></category>
		<category><![CDATA[آموزش]]></category>
		<category><![CDATA[آموزش میکروکنترلر ARM]]></category>
		<guid isPermaLink="false">http://melec.ir/?p=19275</guid>

					<description><![CDATA[<p>سلام خدمت همه دوستانی که منو با پست هایی از تراشه ARM و میکرو STM32شرکت ST همراهی میکنند اگر پست قبلی منو دیده باشید پس با نرم افزار CubeMX آشنا شدید. کار با نرم افزار CubeMX تو این قسمت من میخوام با ی توضیح نسبتا کامل برم به سراغ برنامه ریزی روی این تراشه ها ابتدا جا داره بگم که من از برد STM32F746G-DISCO که محصول خود شرکت ST هست استفاده میکنم . توی محصولات ST فرقی نمیکنه شما با چه پردازنده ای کار میکنید پس نگران نباشید با یک سری تغییرات کوچیک میتونید به نتیجه من برسید ولی جا داره که به اهمیت یک برد آموزشی اشاره کنم . به دلیل اینکه پردازنده های ARM شرکت ST پکیج DIP کم دارند یا اصلا ندارند (دقیق نمیدونم) پس استفاده از اونها روی BreadBoard  امکان پذیر نیست و برای برنامه ریزی زوی آنها به روش دیگه نیاز دارید که الان همه از &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%d8%b1%d9%88%d8%b4%d9%86-%da%a9%d8%b1%d8%af%d9%86-led-%d8%a8%d8%a7-%d9%85%db%8c%da%a9%d8%b1%d9%88-stm32/">روشن کردن LED با میکرو STM32</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%d8%b1%d9%88%d8%b4%d9%86-%da%a9%d8%b1%d8%af%d9%86-led-%d8%a8%d8%a7-%d9%85%db%8c%da%a9%d8%b1%d9%88-stm32/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
		
		<series:name><![CDATA[ARM STM32]]></series:name>
	</item>
		<item>
		<title>کار با نرم افزار STM32CubeMX</title>
		<link>https://melec.ir/%da%a9%d8%a7%d8%b1-%d8%a8%d8%a7-%d9%86%d8%b1%d9%85-%d8%a7%d9%81%d8%b2%d8%a7%d8%b1-stm32cubemx/</link>
					<comments>https://melec.ir/%da%a9%d8%a7%d8%b1-%d8%a8%d8%a7-%d9%86%d8%b1%d9%85-%d8%a7%d9%81%d8%b2%d8%a7%d8%b1-stm32cubemx/#comments</comments>
		
		<dc:creator><![CDATA[علیرضا صادقی]]></dc:creator>
		<pubDate>Tue, 27 Jun 2017 17:15:46 +0000</pubDate>
				<category><![CDATA[مطالب آموزشی میکروکنترلرهای ARM]]></category>
		<category><![CDATA[آموزش برنامه نویسی میکروکنترلرهای stm32]]></category>
		<category><![CDATA[آموزش میکروکنترلر stm32]]></category>
		<category><![CDATA[کتابخانه CMSIS]]></category>
		<category><![CDATA[آموزش زبان c میکروکنترلر]]></category>
		<category><![CDATA[Hal]]></category>
		<category><![CDATA[آموزش stm32]]></category>
		<category><![CDATA[CubeMX]]></category>
		<category><![CDATA[میکروکنترلر های شرکت ST]]></category>
		<category><![CDATA[میکرو های stm32]]></category>
		<category><![CDATA[شرکت ST]]></category>
		<category><![CDATA[نرم افزار STM32CubeMX]]></category>
		<category><![CDATA[stm32]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[پروژه C برای Keil و IAR]]></category>
		<category><![CDATA[ST]]></category>
		<guid isPermaLink="false">http://melec.ir/?p=18931</guid>

					<description><![CDATA[<p>سلام&#8230; بعد از یه تاخیر از امروز میخوام به صورت تخصصی تر در مورد میکروکنترلر های شرکت ST صحبت کنم . شرکت ST یک شرکت تولید نیمه هادی چند ملیتی هست که عمده معروفیتش به خاطر میکرو های stm32 است و چند سالی هم به دلیل کیفیت خوب محصولاتش در صنعت مورد توجه مهندس های ایرانی قرار گرفته است  . علاوه بر کیفیت, فراوانی محصولات , فراوانی مستندات و راحتی کار با میکرو ها باعث شده تا گرایش به میکرو های این شرکت بیشتر باشد. ارئه کتابخانه HAL و برنامه STM32CubeMX از جمله مواردی هستند که من بهشون میگم راحتی! خب من اینجا میخوام نحوه شروع کار با نرم افزار STM32CubeMX رو توضیح بدم . این نرم افزار شما رو از خیلی از پیکر بندی های سخت و بی مورد اولیه جدا می کنه و اجازه میده در وقتتون صرفه جویی کنید در حالی که تمام این کار ها به بهترین نحو &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%da%a9%d8%a7%d8%b1-%d8%a8%d8%a7-%d9%86%d8%b1%d9%85-%d8%a7%d9%81%d8%b2%d8%a7%d8%b1-stm32cubemx/">کار با نرم افزار STM32CubeMX</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%da%a9%d8%a7%d8%b1-%d8%a8%d8%a7-%d9%86%d8%b1%d9%85-%d8%a7%d9%81%d8%b2%d8%a7%d8%b1-stm32cubemx/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
		
		<series:name><![CDATA[ARM STM32]]></series:name>
	</item>
		<item>
		<title>کتابخانه CMSIS بخش سوم(نهایی)</title>
		<link>https://melec.ir/%da%a9%d8%aa%d8%a7%d8%a8%d8%ae%d8%a7%d9%86%d9%87-cmsis-%d8%a8%d8%ae%d8%b4-%d8%b3%d9%88%d9%85%d9%86%d9%87%d8%a7%db%8c%db%8c/</link>
					<comments>https://melec.ir/%da%a9%d8%aa%d8%a7%d8%a8%d8%ae%d8%a7%d9%86%d9%87-cmsis-%d8%a8%d8%ae%d8%b4-%d8%b3%d9%88%d9%85%d9%86%d9%87%d8%a7%db%8c%db%8c/#comments</comments>
		
		<dc:creator><![CDATA[علیرضا صادقی]]></dc:creator>
		<pubDate>Mon, 08 May 2017 18:22:43 +0000</pubDate>
				<category><![CDATA[مطالب آموزشی میکروکنترلرهای ARM]]></category>
		<category><![CDATA[NVIC]]></category>
		<category><![CDATA[کتابخانه CMSIS]]></category>
		<category><![CDATA[main.c]]></category>
		<category><![CDATA[برنامه نویسی با CMSIS]]></category>
		<category><![CDATA[system_stm32f7xx]]></category>
		<category><![CDATA[میکروکنترلر های سری stm32f7]]></category>
		<category><![CDATA[آموزش ARM های سری STM]]></category>
		<category><![CDATA[آموزش ARM STM32]]></category>
		<category><![CDATA[CMSIS]]></category>
		<guid isPermaLink="false">http://melec.ir/?p=18198</guid>

					<description><![CDATA[<p>سلام دوباره، در این قسمت جذاب که ادامه قسمت های اول کتابخانه CMSIS و دوم کتابخانه CMSIS است به ساختار این کتابخانه و در نهایت نحوه تعریف رجیستر ها و پریفرال ها در آن می پردازیم. در این بخش سعی می کنم با عکس های زیاد به طور دقیق بهتون توضیح بدم که این کتابخانه چه جوری می تونه شما رو به لایه های زیرین برنامه نویسی و در نهایت سخت افزار میکرو برسونه پس امیدوارم تا انتها منو همراهی کنید 😉 بخش اول بخش دوم ساختار هسته CMSIS قسمت core که در بخش اول در موردش توضیح دادم می تواند توسط سه فایل به برنامه شما اضافه بشه. دقت کنید که قسمت core در همه برنامه نویسی با CMSIS مورد نیاز است . این سه فایل startup code وsystem_&#60;device&#62;.c و main.c است &#160; خوب بریم ببینیم هر کدوم از این قسمت ها چه جوری میان و اصلا کدوم ها رو ما باید اضافه کنیم. &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%da%a9%d8%aa%d8%a7%d8%a8%d8%ae%d8%a7%d9%86%d9%87-cmsis-%d8%a8%d8%ae%d8%b4-%d8%b3%d9%88%d9%85%d9%86%d9%87%d8%a7%db%8c%db%8c/">کتابخانه CMSIS بخش سوم(نهایی)</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%da%a9%d8%aa%d8%a7%d8%a8%d8%ae%d8%a7%d9%86%d9%87-cmsis-%d8%a8%d8%ae%d8%b4-%d8%b3%d9%88%d9%85%d9%86%d9%87%d8%a7%db%8c%db%8c/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		
		<series:name><![CDATA[ARM STM32]]></series:name>
	</item>
		<item>
		<title>کتابخانه CMSIS بخش دوم</title>
		<link>https://melec.ir/%da%a9%d8%aa%d8%a7%d8%a8%d8%ae%d8%a7%d9%86%d9%87-cmsis-%d8%a8%d8%ae%d8%b4-%d8%af%d9%88%d9%85/</link>
					<comments>https://melec.ir/%da%a9%d8%aa%d8%a7%d8%a8%d8%ae%d8%a7%d9%86%d9%87-cmsis-%d8%a8%d8%ae%d8%b4-%d8%af%d9%88%d9%85/#comments</comments>
		
		<dc:creator><![CDATA[علیرضا صادقی]]></dc:creator>
		<pubDate>Sun, 30 Apr 2017 07:08:35 +0000</pubDate>
				<category><![CDATA[مطالب آموزشی میکروکنترلرهای ARM]]></category>
		<category><![CDATA[میکروکنترلر]]></category>
		<category><![CDATA[کتاب]]></category>
		<category><![CDATA[پروژه]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[CMSIS]]></category>
		<category><![CDATA[کتابخانه]]></category>
		<guid isPermaLink="false">http://melec.ir/?p=17836</guid>

					<description><![CDATA[<p>سلام دوباره در ادامه بخش قبلیکتابخانه CMSIS بخش اولکه توضیح مختصری رو در مورد کتابخانه CMSIS بود صحبت کردم در ادامه این قسمت میخوام توضیحی در مورد بعضی قوانینی که در برنامه نویسی این کتابخانه ها استفاده شده ارائه بدم داده ها برای جلوگیری از هر گونه ابهام در کامپایلر , CMSIS از  نوع داده هایی استفاده می کند که در کتابخانه stdint.h در ANSI C مشخص شده اند . مشخص کردن نوع داده  (typedefs) اطمینان می دهد که اندازه داده در همه ی کامپایلر ها یکسان باشد . چند نمونه از داده ها به صورت زیر هستند 1- int8_t یا همان Signed char که ۸ بیت را در حافظه اشغال می کند ۲- uint8_t یا همان Unsigned char که ۸ بیت را در حافظه اشغال می کند و برای ذخیره اعداد مثبت است ۳- int16_t یا همان signed int که ۳۲ بیتی است ۴- uint16_t یا همان Unsigned int که &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%da%a9%d8%aa%d8%a7%d8%a8%d8%ae%d8%a7%d9%86%d9%87-cmsis-%d8%a8%d8%ae%d8%b4-%d8%af%d9%88%d9%85/">کتابخانه CMSIS بخش دوم</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%da%a9%d8%aa%d8%a7%d8%a8%d8%ae%d8%a7%d9%86%d9%87-cmsis-%d8%a8%d8%ae%d8%b4-%d8%af%d9%88%d9%85/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		
		<series:name><![CDATA[ARM STM32]]></series:name>
	</item>
		<item>
		<title>کتابخانه CMSIS بخش اول</title>
		<link>https://melec.ir/%da%a9%d8%aa%d8%a7%d8%a8%d8%ae%d8%a7%d9%86%d9%87-cmsis-%d8%a8%d8%ae%d8%b4-%d8%a7%d9%88%d9%84/</link>
					<comments>https://melec.ir/%da%a9%d8%aa%d8%a7%d8%a8%d8%ae%d8%a7%d9%86%d9%87-cmsis-%d8%a8%d8%ae%d8%b4-%d8%a7%d9%88%d9%84/#comments</comments>
		
		<dc:creator><![CDATA[علیرضا صادقی]]></dc:creator>
		<pubDate>Fri, 21 Apr 2017 10:45:42 +0000</pubDate>
				<category><![CDATA[مطالب آموزشی میکروکنترلرهای ARM]]></category>
		<category><![CDATA[برنامه نویسی arm با c]]></category>
		<category><![CDATA[آموزش میکروکنترلرهای arm]]></category>
		<category><![CDATA[آموزش arm]]></category>
		<category><![CDATA[CMSIS]]></category>
		<category><![CDATA[دانلود کتابخانه cmsis]]></category>
		<category><![CDATA[کتابخانه]]></category>
		<category><![CDATA[کتابخانه CMSIS]]></category>
		<category><![CDATA[هدرفایل های CMSIS]]></category>
		<category><![CDATA[میکروکنترلر]]></category>
		<category><![CDATA[میکرو های ARM]]></category>
		<category><![CDATA[arm]]></category>
		<guid isPermaLink="false">http://melec.ir/?p=17610</guid>

					<description><![CDATA[<p>در این نوشته قصد دارم در مورد کتابخانه های CMSIS صحبت کنم که اولین قدم در برنامه نویسی میکرو های ARM هستند. مقدمه همانند برنامه نویسی در سیستم عامل , برنامه نویسی سیستم های نهفته هم رو به پیچیدگی است . در حال حاضر بیشتر از هر زمانی توسعه دهندگان سیستم های نهفته از کد های شخص ثالث استفاده می کنند . کمپانی ARM کتابخانه CMSIS را که مخفف              Cortex Microcontroller Software Interface Standard هست را معرفی کرده است که اجازه برنامه نویسی با سرعت بیشتر را در صنعت میدهد . مشخصات CMSIS هدف اصلی CMSIS توسعه قابلیت انتقال و قابلیت دوباره استفاده کردن از کد نوشته شده میان میکروکنترلر های مختلف و ابزار های مختلف است .در نگاه ساده CMSIS باعث افزایش سرعت از طریق استفاده از توابع استاندارد است خوبCMSIS دقیقا چی هست؟ CMSIS شامل ۵ مشخصه به هم پیوسته است که توسعه کد &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%da%a9%d8%aa%d8%a7%d8%a8%d8%ae%d8%a7%d9%86%d9%87-cmsis-%d8%a8%d8%ae%d8%b4-%d8%a7%d9%88%d9%84/">کتابخانه CMSIS بخش اول</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%da%a9%d8%aa%d8%a7%d8%a8%d8%ae%d8%a7%d9%86%d9%87-cmsis-%d8%a8%d8%ae%d8%b4-%d8%a7%d9%88%d9%84/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		
		<series:name><![CDATA[ARM STM32]]></series:name>
	</item>
		<item>
		<title>واحد کنترل اینتراپت بخش سوم(آخر)</title>
		<link>https://melec.ir/%d9%88%d8%a7%d8%ad%d8%af-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d8%a7%d9%be%d8%aa-%d8%a8%d8%ae%d8%b4-%d8%b3%d9%88%d9%85%d8%a2%d8%ae%d8%b1/</link>
					<comments>https://melec.ir/%d9%88%d8%a7%d8%ad%d8%af-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d8%a7%d9%be%d8%aa-%d8%a8%d8%ae%d8%b4-%d8%b3%d9%88%d9%85%d8%a2%d8%ae%d8%b1/#comments</comments>
		
		<dc:creator><![CDATA[علیرضا صادقی]]></dc:creator>
		<pubDate>Thu, 20 Apr 2017 14:21:09 +0000</pubDate>
				<category><![CDATA[مطالب آموزشی میکروکنترلرهای ARM]]></category>
		<category><![CDATA[NVIC]]></category>
		<category><![CDATA[وقفه های میکروکنترلر arm]]></category>
		<category><![CDATA[اینتراپت]]></category>
		<category><![CDATA[وقفه و اینتراپت]]></category>
		<category><![CDATA[Preemption]]></category>
		<category><![CDATA[رجیستر های CPU]]></category>
		<category><![CDATA[میکروکنترلر آرم]]></category>
		<category><![CDATA[میکروکنترلر]]></category>
		<category><![CDATA[راه اندازی وقفه ها در میکروکنترلر]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[آموزش arm]]></category>
		<guid isPermaLink="false">http://melec.ir/?p=17602</guid>

					<description><![CDATA[<p>در ادامه دو بخش قبلی سعی می کنیم در این قسمت (واحد کنترل اینتراپت بخش سوم(آخر)) توضیحی در مورد نحوه اولویت بندی وقفه ها در این واحد ارائه کنیم  بخش اول(NVIC)  بخش دوم(NVIC) حق تقدم و اولویت واحد کنترل اینتراپت شامل گروهی از رجیستر ها با ۸ بیت فضا برای هر منبع اینتراپت میباشد. در پیکربندی اولیه ۷ بیت بالایی به شما اجازه میدهد که حق تقدم(Preemption) را مشخص کنید .هر چه این عدد کمتر باشه اهمیت اینتراپت بالاتر است .پس اگر یک اینتراپت در حال سرویس دهی باشد و اینتراپتی با حق تقدم پایین تری رخ دهد باعث می شود وضعیت اینتراپت فعلی ذخیره شود و به اینتراپت جدید سرویس دهی کند  .زمانی که اینتراپت با حق تقدم پایین پایان یافت ادامه اینتراپت قبلی در دستور کار قرار می گیرد . کم ارزش ترین بیت از فضای ۸ بیتی به اولویت(Priority) اختصاص میابد . اگر دو اینتراپت با حق تقدم &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%d9%88%d8%a7%d8%ad%d8%af-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d8%a7%d9%be%d8%aa-%d8%a8%d8%ae%d8%b4-%d8%b3%d9%88%d9%85%d8%a2%d8%ae%d8%b1/">واحد کنترل اینتراپت بخش سوم(آخر)</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%d9%88%d8%a7%d8%ad%d8%af-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d8%a7%d9%be%d8%aa-%d8%a8%d8%ae%d8%b4-%d8%b3%d9%88%d9%85%d8%a2%d8%ae%d8%b1/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		
		<series:name><![CDATA[ARM STM32]]></series:name>
	</item>
		<item>
		<title>واحد کنترل اینتراپت بخش دوم(NVIC)</title>
		<link>https://melec.ir/%d9%88%d8%a7%d8%ad%d8%af-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d8%a7%d9%be%d8%aa-%d8%a8%d8%ae%d8%b4-%d8%af%d9%88%d9%85nvic/</link>
					<comments>https://melec.ir/%d9%88%d8%a7%d8%ad%d8%af-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d8%a7%d9%be%d8%aa-%d8%a8%d8%ae%d8%b4-%d8%af%d9%88%d9%85nvic/#comments</comments>
		
		<dc:creator><![CDATA[علیرضا صادقی]]></dc:creator>
		<pubDate>Mon, 17 Apr 2017 08:36:24 +0000</pubDate>
				<category><![CDATA[مطالب آموزشی میکروکنترلرهای ARM]]></category>
		<category><![CDATA[واحد کنترل اینتراپت]]></category>
		<category><![CDATA[وقفه های برداری تو در تو]]></category>
		<category><![CDATA[آموزش وقفه میکروکنترلر arm]]></category>
		<category><![CDATA[وقفه های میکروکنترلر آرم]]></category>
		<category><![CDATA[آموزش آرم]]></category>
		<category><![CDATA[استثناها وقفه]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[میکرو]]></category>
		<category><![CDATA[وقفه]]></category>
		<category><![CDATA[اینتراپت]]></category>
		<guid isPermaLink="false">http://melec.ir/?p=17548</guid>

					<description><![CDATA[<p>در ادامه بخش اول در مورد نحوه عملکرد واحد  کنترل کننده وقفه های برداری تو در تو به قسمت استثناهای داخلی میکرو رسیدیم که در این بخش در مورد آنها صحبت می کنیم. جلسه اول را اینجا مطالعه کنید. ۱- خطای کارکرد (Usage fault) این خطا زمانی به وجود می آید که یک کد اشتباه اجرا شود . علت معمول این اشتباه زمانی است که به پردازنده یک opcode اشتباه داده شود . بیشتر کامپایلر ها توانی تولید کد برای محدوده وسیعی از هسته های ARM را دارا هستند پس امکان دارد کامپایلر به صورت اشتباهی پیکر بندی شده باشد . دلایل دیگری که می تواند باعث این استثنا شوند به شرح زیر هستند : ۱- دستور ناشناخته ۲- آدرس بازگشت اشتباه ۳- دسترسی اشتباه به حافظه بدون صف آرایی ۲- خطای باس (Bus fault) خطای باس زمانی اتفاق می افتد که خطایی روی ماتریکس باس پیشرفته (AHB bus matrix) &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%d9%88%d8%a7%d8%ad%d8%af-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d8%a7%d9%be%d8%aa-%d8%a8%d8%ae%d8%b4-%d8%af%d9%88%d9%85nvic/">واحد کنترل اینتراپت بخش دوم(NVIC)</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%d9%88%d8%a7%d8%ad%d8%af-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d8%a7%d9%be%d8%aa-%d8%a8%d8%ae%d8%b4-%d8%af%d9%88%d9%85nvic/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		
		<series:name><![CDATA[ARM STM32]]></series:name>
	</item>
		<item>
		<title>واحد کنترل اینتراپت بخش اول(NVIC)</title>
		<link>https://melec.ir/%d9%88%d8%a7%d8%ad%d8%af-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d8%a7%d9%be%d8%aa-%d8%a8%d8%ae%d8%b4-%d8%a7%d9%88%d9%84nvic/</link>
					<comments>https://melec.ir/%d9%88%d8%a7%d8%ad%d8%af-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d8%a7%d9%be%d8%aa-%d8%a8%d8%ae%d8%b4-%d8%a7%d9%88%d9%84nvic/#comments</comments>
		
		<dc:creator><![CDATA[علیرضا صادقی]]></dc:creator>
		<pubDate>Mon, 10 Apr 2017 09:35:51 +0000</pubDate>
				<category><![CDATA[مطالب آموزشی میکروکنترلرهای ARM]]></category>
		<category><![CDATA[اینتراپت]]></category>
		<category><![CDATA[CORTEX_M]]></category>
		<category><![CDATA[واحد کنترل کننده وقفه های برداری تو در تو]]></category>
		<category><![CDATA[کتاب]]></category>
		<category><![CDATA[آموزش ARM STM]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[آموزش]]></category>
		<category><![CDATA[آموزش میکروکنترلرهای arm]]></category>
		<category><![CDATA[آموزش arm]]></category>
		<category><![CDATA[NVIC]]></category>
		<category><![CDATA[وقفه]]></category>
		<guid isPermaLink="false">http://melec.ir/?p=17423</guid>

					<description><![CDATA[<p>پس از توضیح مختصر در مورد پردازنده های ARM سعی میکنیم در این نوشته که به سه بخش تبدیل می شود به واحد کنترل کننده وقفه های برداری تو در تو(Nested Vector Interrupt Table) بپردازیم . این نوشته بیشتر به ساختار این واحد می پردازد و برای درک عملکرد وقفه ها مفید است . در این نوشته بیشتر بر روی سری CORTEX_M تمرکز میکنیم هر چند شباهت های بسیاری بین سری های مختلف است. اگر جلسه اول را نخوندید اینجا کلیک کنید. واحد  کنترل کننده وقفه های برداری تو در تو(NVIC) برای پاسخ صحیح و سریع به وقفه ها و استثنا ها طراحی شده است . در سری Cortex_M3 و Cortex_M4 بعد از ۱۲ سیکل اولین خط برنامه وقفه تان (Interrupt Service Routine) اجرا می شود . این سری از میکروکنترلر ها قادر به پشتیبانی از ۲۵۶ اینتراپت هستند . زمانی که یک وقفه رخ میدهد واحد NVIC باعث دو اتفاق به صورت &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%d9%88%d8%a7%d8%ad%d8%af-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d8%a7%d9%be%d8%aa-%d8%a8%d8%ae%d8%b4-%d8%a7%d9%88%d9%84nvic/">واحد کنترل اینتراپت بخش اول(NVIC)</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%d9%88%d8%a7%d8%ad%d8%af-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d8%a7%d9%be%d8%aa-%d8%a8%d8%ae%d8%b4-%d8%a7%d9%88%d9%84nvic/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		
		<series:name><![CDATA[ARM STM32]]></series:name>
	</item>
		<item>
		<title>پردازنده های ARM</title>
		<link>https://melec.ir/arm-processor/</link>
					<comments>https://melec.ir/arm-processor/#comments</comments>
		
		<dc:creator><![CDATA[علیرضا صادقی]]></dc:creator>
		<pubDate>Mon, 03 Apr 2017 18:16:03 +0000</pubDate>
				<category><![CDATA[مطالب آموزشی میکروکنترلرهای ARM]]></category>
		<category><![CDATA[معماری HARVARD]]></category>
		<category><![CDATA[معماری von Neumann]]></category>
		<category><![CDATA[میکروکنترلر]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[آموزش]]></category>
		<category><![CDATA[arm linux]]></category>
		<category><![CDATA[آموزش arm]]></category>
		<category><![CDATA[پردازنده های ARM]]></category>
		<category><![CDATA[Embedded Systems]]></category>
		<guid isPermaLink="false">http://melec.ir/?p=17283</guid>

					<description><![CDATA[<p>پردازنده های ARM   یک خانواده  از پردازنده های بر پایه معماری RISC   هستند . این پردازنده ها به صورت ۳۲ بیت و ۶۴ بیت موجود هستند و معماری این پردازنده ها توسط شرکت ARM  فروخته میشود یعنی خود شرکت ARM پردازنده ای نمیسازد و فقط نقشه ساخت این پردازنده ها رو به شرکت های دیگر میفروشد. پردازنده های ARM  برای سه نوع کاربری تولید میشوند ۱- اولین نوع کاربری پردازنده های ARM  برای استفاده آن توسط سیستم عامل هایی مانند  linux  است و معمولا داخل تلفن های همراه و تبلت ها استفاده میشود .این پردازنده ها معمولا دارای قدرت پردازشی بالا و دارای سخت افزار هایی مانند مدیریت حافظه و واحد محاسبات اعشاری هستند و معمولا با حرف (A (Application Profile در مدل پردازنده مشخص می شوند.تنها مدل های ۶۴ بیتی در این نوع کاربری موجود هستند ۲- دومین نوع کاربری این پردازنده ها در خودرو ها و کنترل موتور &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/arm-processor/">پردازنده های ARM</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/arm-processor/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		
		<series:name><![CDATA[ARM STM32]]></series:name>
	</item>
	</channel>
</rss>
