شروع کار با keil برای LPC1768

اگر در شروع کار با keil برای LPC1768 مشکل دارید و نمی دانید تنظیمات ابتدایی keil چگونه و به چه دلیل است ویدئوی 8 + 11 دقیقه ای پایین را ببینید تا در شروع کار با keil برای LPC1768 مشکلاتتون مرتفع شود.
پاک شدن بوت لودر میکرو LPC1768 ، عدم اجرای برنامه قرار گرفته روی برد، عدم توانایی در دیباگ کردن کدها با دیباگرها و … ، همه و همه به علت تنظیمات اولیه ی ناقص و یا اشتباه در محیط keil می باشد. برای اجتناب از برخورد به موارد اینچنینی شروع کار با keil برای LPC1768 و تنظیمات بخش های مختلف را در ویدئوی زیر پیگیری کنید.
آموزش جدید این مطلب در Keil 5 . جهت هدایت شدن به آموزش جدیدتر اینجا کلیک کنید.
آموزش ویدئویی کاملا روان و گام به گام می باشد و حتی اگر شما تجربه ی خاصی در استفاده از میکرو و محیط Keil ندارید، کافیست مراحل را یکی پس از دیگری مطابق آنچه در فیلم آموزشی می بینید گام به گام جلو بروید و تنظیمات را انجام دهید و اولین پروژه خود را با پردازنده ی ARM پیاده سازی کنید!
ویدئو بخش اول شروع کار با keil برای LPC1768
دانلود ویدئو با کیفیت بالاتر از مدیا فایر
در قسمت دوم آموزش روش اضافه کردن فایل های کتابخانه به پروژه توضیح داده شده است و نحوه ی برنامه نویسی و کامپایل یک پروژه ساده را فرا می گیرید.
ویدئو بخش دوم شروع کار با keil برای LPC1768
دانلود ویدئو با کیفیت بالاتر از مدیا فایر
معرفی یک برد عملیاتی جهت شروع سریع و انجام پروژه های حرفه ای با آموزش های رایگان بر مبنای پردازنده LPC1768
برای دانلود پروژه فوق همراه با کتابخانه های مورد نیاز توضیح داده شده در ویدئو فوق و سورس پروژه از لینک ذیل استفاده بفرمایید.
منابع پیشنهادی جهت یادگیری
جهت ارتقاء سطح و کیفیت آموزش ها نظرات خودتون را راجع به ویدئوی آموزشی “شروع کار با keil برای LPC1768” از قسمت نظرات پایین همین صفحه، با ما در میان بگذارید.
درباره مرتضی زندی
خلق کردن شماره 1 علاقه مندی های من هست. برنامه نویسی بهترین ابزاری بوده که تا الان برای این کار پیدا کردم. بیس الکترونیک دارم و دستی بر آتش در دنیای رشته های مجاور. تجربه سال ها فعالیت در تیم های R&D رو دارم، در این بین در حوزه ی امبدد سیستم ها فعالیتم پررنگ تر هست. عاشق یادگیری و یاد دادن هستم و تلاش می کنم تجربیاتم رو به زبانی ساده از طریق EasyMCU.org به نحوی کاربردی و موثر با علاقه مندان این حوزه به اشتراک بذارم.
نوشته های بیشتر از مرتضی زندیمطالب زیر را حتما مطالعه کنید
آموزش نصب و راه اندازی سیستم عامل Free RTOS روی STM32
آموزش FreeRTOS نحوه استفاده از میوتکس Mutex
آموزش Free RTOS نحوه استفاده از سمافور Semaphore
آموزش STM32 راه اندازی وقفه خارجی EXTI
معرفی کتاب ARM
راه اندازی واحد سریال UART در STM32
40 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
دیدگاهتان را بنویسید لغو پاسخ
This site uses Akismet to reduce spam. Learn how your comment data is processed.
با سلام و احترام
آقای مهندس مرتضی جان
بسیار از بیان شیوا و آموزش مطالب پیچیده با تسلط و مهارت، مشعوف شدم. ممنون از شما نخبه عزیز که در ایران ماندید و در جهت آبادانی ایران عزیزمان تلاش میکنید. واقعا دوستتان داریم.
درود بر شما بزرگوار
ممنون از لطف و بازخورد شما.
خوشحالم که آموزش های سایت مفید بوده.
با آرزوی بهترین ها.
روزبخیر وقتی میخام فایل ها رو دانلود کنم ارور 404 میده
سلام دوست گرامی.
ممنون از توجه شما، لینک ها اصلاح شدند.
با آرزوی موفقیت …
ممنون از سایت خوبتون عالی بود
ممنون از فیدبک شما دوست گرامی …
تعدادی از آموزش های نصب Keil 5 آماده و ضبط شده.
گام های ابتدایی رو علاقه مندان می تونن از طریق لینک ذیل دنبال کنند …
https://goo.gl/f3pgLK
تشکر اقای مهندس
خواهش می کنم.
موفق باشید.
سلام دستتون درد نکنه و واقعا خسته نباشید توضیحاتتون خیلی کامل و روان هست
ببخشید آموزش هاتون ادامه پیدا میکنه ؟
سلام.
ممنون بابت فیدبک شما دوست گرامی …
مدت زیادی هست که به دلیل مشغله کاری زیاد وقت گذاشتن آموزش جدید پیدا نمی شد.
منتها چند وقتی هست که داریم روی سناریوهای جدید آموزشی فکر و برنامه ریزی می کنیم، و به امید خدا دوره های بسیار کاربردی و منحصر به فردی رو به زودی خواهیم داشت.
طبیعتا هرچی بازخوردهای کاربران بیشتر باشه مخصوصا در قسمت نظرات سایت، ما بیشتر ترقیب می شیم و جهت تولید آموزش های جدید طبیعتا وقت بیشتری می ذاریم و با سرعت بیشتری پیش می ریم.
با آرزوی موفقیت برای شما دوست گرامی.
سپاسگزارم
ببخشید من طبق آموزشتون برای شروع باLPC1768 اقدام به ایجاد پروژه جدید میکنم،بعد از اینکه از منوی project گزینه new vision project رو انتخاب میکنم و یه پوشه انتخاب میکنم و اسم فایل رو هم انتخاب میکنم،تو مرحله بعد که صفحه باز میشه و باید پروسسور رو انتخاب کنم اصلا لیست پروسسور ها نیست و مثل شما که اون بقل همه مدل ها بود برای من نمیاد.
من تازه keil رو نصب کردم ،ایا فایلی باید به نرم افزار اضاف کنم؟لطفا راهنمایی میفرمایید چیکار کنم؟از کجا دانلود کنم؟چطور نصب کنم؟اصلا چی باید دانلود کنم؟ پیشاپیش از پاسخگوییتون سپاسگزارم
شما احتمالا ورژن 5 رو نصب کردید. آموزش با ورژن 4.7 نرم افزار keil هست. ورژن 5 نیاز به نصب یکسری پکیج و … ها داره …، یک فیلم آموزشی از نحوه ی نصب keil 5 به امید خدا منتشر خواهیم کرد. جهت اینکه فعلا بتونید شروع سریع و راحتی داشته باشید توصیه می کنم ورژن 4 نرم افزار keil رو از طریق لینک ذیل دانلود کنید. آموزش نصبش هم در همون سایت داده شده، اما خیلی ساده و سر راست هست.
دانلود نرم افزار:
https://goo.gl/p9lyce
آموزش نصب:
https://www.aparat.com/v/E6VLz
متشکر با نصب ورژن 4.7 همونطور که گفتید مشکل رفع شد،ایشالا نحوه کار با ورژن جدید و نصب پک ها رو هم بذارید
بسیار عالی …
به امید خدا …
باسلام وخسته نباشی
ممنونم بابت کلیپ های خوبتون
من کل مراحلی که تو هر دو کلیپ توضیح دادی انجام دادم، ولی بعد از کامپایل کردن این خطا رو تو build output ثبت میکنه. error:#5:cannot open sourse input file “delay. h” :no such file or directly target not creat. ناگفته نمانه که تو پوشه ای که ساختم فایل delay. hنبود چون نمیدونستم باید از کجا فراخوانیش کنم. هرچه تو سورس فایل ها گشتم پیداش نکردم. ممنون میشم راهنماییم کنی.
سلام.
همینطور که خودتون هم اشاره کردید مشکل اینه که از کتابخانه ای استفاده می کنید که در دایرکتوری پروژه اتون نیست، به عبارت کلی تر لینکر نمی تونه مسیر دهی کنه و در نتیجه کامپایل موفقیت آمیز نیست و کاملا طبیعیه.
یا باید کتابخانه اش رو بسازید و استفاده کنید و یا باید از نت پیدا کنید و یا کلا هدر رو حذف کنید و از توابع جایگزین استفاده کنید.
با آرزوی موفقیت …
با سلام
من یک برد راه انداز lpc1768 با jlink از سایت eca تهیه کرده ام بعد از یه مدت کار کردن باهاش دیگه نمیتونم میکرو را پروگرم کنم و پیام اخطار ان در کیل اینه
jlink warning : reset (pin15) high , but should be low . please check target hardware
No cortex-M device found in jtag chain please check the jtag cable and the connected device
این اخطار برای چیست
سلام.
این مورد رو بهتره با خود تولید کننده چک کنید و یا در فرومشون موضوع رو مطرح کنید.
این جور موارد دلایل زیادی می تونن داشته باشن که به ترتیب باید چک شوند.
چند مورد که می تونید برای شروع چک کنید …
1. خود jlink با اینترفیس JTAG به عنوان پروگرامر انتخاب شده باشد.
2. الگوریتم فلش صحیح جهت پروگرام کردن lpc1768 انتخاب شده باشد.
3. دکمه ای جهت فعال و یا غیر فعال کردن JTAG روی برد وجود دارد؟ در وضعیت صحیح تنظیم شده است؟
4. بعد از اتصال Jlink وضعیت LED های روی Jlink به چه صورت هست؟ مثل همیشه بوده؟
5. ولتاژ های رگولاتورها ی برد کنترل شود.
6. میزان اهمی دو سر VCC و GND میکرو چقدر هست؟ ( با جا به جا کردن سرهای پراب مولتی متر در 2 حالت اندازه گیری شود + تست دیودی در حالت نمایش اهمی هم در این حالت جوابگوست )
سلام من یک برد lpc1768 دارم که با iar برنامش رو نوشتم و میخوام با فلش مجیک برنامه رو پروگرام کنم برنامه پروگرام میشه ولی میکرو هیچ عکس العملی نشون نمیده لطفا راهنمایی کنید
سلام.
دلایل مختلفی می تونه وجود داشته باشه.
1. اگر تازه شروع کردید، اول از صحت کدی که نوشتید مطمئن بشید، و با استفاده از JLINK و یا بوت لودر USB برد رو برنامه ریزی کنید و چک کنید برنامه اجرا می شه یا نه …
2. فلش مجیک تنظیمات خاصی نداره، و احتمال زیاد اگر برنامه درست پروگرام و وریفای می شه، مشکل از جای دیگه هست.
3. چک کنید که آدرس شروع برنامه طبق ویدئو بالا از آدرس 0x2000 هگز باشه و بهتره بوت لودر USB رو هم روی برد پروگرام کنید.
موفق باشید.
عالییییییییییییییییییییییی…
سلام
خیلی خوب بود. من معمولا در سایتهای خارجی جستجو می کردم .
وجود جوانان فعال وبا سوادی مثل شما غنیمت است.
سلام و درود
ممنون بابت فیدبک، نظر لطف شماست …
سلام.
اولین تجربه تون هست یا قبلا تجربه موفق در پروگرام کردن داشتید؟
تنظیمات رو مطابق ویدئو انجام می دید؟
از چه نسخه ای از Keil استفاده می کنید؟ آخرین آپدیت فریمور Jlink اتون ورژن چند هست؟
سعی کنید اول برنامه یک LED چشمک زن رو پروگرام کنید.
سلام
من وقتی میخام با jlink توی keil پروگرم کنم این پیغام میاد و برنامه اجرا نمیشه:
**JLink Warning: CPU did not halt after bootloader.
**JLink Warning: CPU did not halt after bootloader.
Application running …
ممنون میشم اگه کمک کنید
با سلام و تشکر فراوان.
من ادرس irom1 رو از 0x0 دادم اشتباهی، با J-link پروگرام کردم و برنامم کار میکنه اما سوالم اینه:
با توجه با اینکه بوت رو پاک کردم آیا اگر برنامم رو سطح 1 یا 2 قفل کنم و jtag غیر فعال بشه چطور میتونم میکرو را پروگرام کنم؟ به عبارت دیگه اگه LPC1768 بوتش پاک بشه به غیر از JTAG چجوری میشه پروگرام کردش؟
بازم تشکر.
درود …
LPC1768 یک روش دیگه برای پروگرام کردن داره، در واقع یک بوت لودر سریال هست که با اتصال پایه های USART0 به پایه های مربوطه یک مبدل USB به سریال می تونید به PC ارتباطش بدید و با استفاده از نرم افزار Flash Magic میکرو رو پروگرام کنید. البته برای اینکه وارد مود بوت لودر سریال بشه قبل از بالا اومدن بایستی پایه ی P2.10 رو در سطح 0 منطقی نگه دارید.
موفق باشید.
ضمن تشکر از پاسخ شما یه سوال پیش امد:
منظور شما اینه که با پاک کردن بوت لودر و پروگرام کردن برنامه کاربردی جدید با ادرس irom1 روی 0x0 ،بوت لودر سریال همچنان وجود داره و به هیچ طریق پاک نمیشه؟
بوت لودر USB هست که بین 0 تا 0x02000 قرار می گیره و به صورت کارخانه ای روی میکرو پروگرام نشده، اما بوت لودر سریال به صورت کارخانه ای روی میکرو پروگرام شده و قابل پاک شدن نیست.
موفق باشید.
* JLink Info: Core is locked-up!
* JLink Info: CPU halted
وقتی دیباگ رو میزنم این پیام میاد .اگر میشه کمک کنید . تقریبا کار ضروری دارم .
یک بار به روش بوت لودر USB سعی کنید برد lpc1768 رو پروگرام کنید.
در این حالت برد یه درایو سمت PC می سازه …
نتیجه رو اعلام کنید.
من ادرس irom1 رو از 0x2000 می دادم اشتباهی .
مشکلی براش گیش میاد ؟
اگر ویدئوی آموزشی رو دیده باشید، متوجه می شوید که 0x2000 اشتباه نیست.
با سلام
سوال دیگه این که در برنامه keil گزینه erase در قسمت flash دقیقا کجا رو پاک میکنه ؟؟؟ومعایب و کاربرد هاش رو هم بگین
درود
از گزینه ی Erase استفاده نکنید، چون نیازی بهش ندارید، برای هر بار پروگرام کردن روی همون دکمه ی دانلود بزنید.
تا جایی که یادم می یاد کل حافظه رو پاک می کنه، که اگر از این گزینه استفاده کردید حافظه ی بوت لودر هم از روی میکرو پاک شده.
در اینصورت باید بوت لودر رو روی میکرو مجدد پروگرام کنید.
برای این منظور به جایی که برد رو تهیه کردید مراجعه کنید و فایل بوت لودر رو از فروشنده تقاضا کنید و روی میکرو پروگرامش کنید( از آدرس 0x0000 ).
موفق باشید.
با سلام و خسته نباشید خدمت شما .
ویدئو هاتون واقعا خوب بود .ممنون .
یه سوال من یه بار بردم رو با زدن دکمه دانلود پروگرم کردم و الان می خوام جای اون برنامه یه برنامه دیگه بریزم ولی وقتی دانلود رو میزنم برنامه جدید روی برد قرار نمیگیره باید چی کار کنم ؟؟
تنظیمات رو هم مطابق ویدئوی شما انجام دادم .
درود
نظر لطف شماست.
اگر بار اول جواب گرفتید، بار دوم تنظیمات جدیدی نیاز نداره و مشابه اولین بار باید پروگرام بشه، مگر اینکه مشکل چیز دیگه ای باشه.
بعد از اینکه برای دومین بار پروگرام می کنید، دقیقا چه اتفاقی می افته ، چطور مطمئن هستید که برنامه روی برد قرار نگرفته؟
موارد زیر رو هم کنترل کنید.
1. مطمئن بشید برنامه ی جدید که کامپایل کردید مقدار error برابر 0 باشه.
2. اگر موقع پروگرام پیام خطا دریافت می کنید ، متنش رو بذارید.
سلام ممنون
وقتی برنامه رو روی شبیه ساز اجرا میکنم درسنه .
ولی وقتی دانلود رو میزنم همچنان برنامه قبلی ران هست
سلام.
شبیه ساز فقط کدهای برنامه رو نرم افزاری شبیه سازی می کنه ، کاری به سخت افزار نداره.