گرفتن خروجی مستقیم bin از Keil

گرفتن خروجی مستقیم bin از Keil امکان پذیر هست؟!
اگر شما هم از بوت لودر برای پروگرام کردن میکروهای ARM مد نظرتون استفاده می کنید، قطعا می دونید که برای استفاده از این روش نیاز به فایل خروجی کامپایل شده با فرمت bin. دارید. همینطور اگر از محیط Keil برای کد زنی استفاده می کنید، مطلع هستید که به صورت پیشفرض keil خروجی bin. تولید نمی کنه. بنابراین احتمالا مجبور به استفاده از نرم افزارهای واسط برای تبدیل hex به bin می شید که این روش در دراز مدت واقعا آزار دهنده خواهد بود. و اما راه حل …! ( گرفتن خروجی مستقیم bin از Keil !)
در ویدئوی 6 دقیقه ای ذیل خواهید دید که گرفتن خروجی مستقیم bin از Keil چطور امکان پذیر خواهد بود.
دانلود ویدئو با کیفیت بالاتر
پیشنهاد می کنیم موضوعات ذیل رو هم ببینید:
جهت ارتقاء سطح و کیفیت آموزش ها نظرات خودتون رو راجع به ویدئوی آموزشی “گرفتن خروجی مستقیم bin از Keil” از قسمت نظرات پایین همین صفحه یا تماس با ما ، با ما در میان بگذارید.
جهت مطلع شدن از آموزش های جدید به خبرنامه ی MBED بپیوندید.
درباره مرتضی زندی
خلق کردن شماره 1 علاقه مندی های من هست. برنامه نویسی بهترین ابزاری بوده که تا الان برای این کار پیدا کردم. بیس الکترونیک دارم و دستی بر آتش در دنیای رشته های مجاور. تجربه سال ها فعالیت در تیم های R&D رو دارم، در این بین در حوزه ی امبدد سیستم ها فعالیتم پررنگ تر هست. عاشق یادگیری و یاد دادن هستم و تلاش می کنم تجربیاتم رو به زبانی ساده از طریق EasyMCU.org به نحوی کاربردی و موثر با علاقه مندان این حوزه به اشتراک بذارم.
نوشته های بیشتر از مرتضی زندیمطالب زیر را حتما مطالعه کنید
آموزش نصب و راه اندازی سیستم عامل Free RTOS روی STM32
آموزش FreeRTOS نحوه استفاده از میوتکس Mutex
آموزش Free RTOS نحوه استفاده از سمافور Semaphore
آموزش STM32 راه اندازی وقفه خارجی EXTI
معرفی کتاب ARM
راه اندازی واحد سریال UART در STM32
6 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
دیدگاهتان را بنویسید لغو پاسخ
This site uses Akismet to reduce spam. Learn how your comment data is processed.
سلام
ممنونم از شما با اموزشهای خوبتان.
من یک سوال از خدمت شما دارم
نمای یوزر در کیل با نمای یوزر در اموزش فرق میکنه لطفا بفرمایی دلیل ان چیست
fromlf –bin –output=readkey.bin readkey.axf
سپاس
درود بر شما.
این آموزش برای سال ها پیش هست و با Keil 4 ضبط شده. ورژن کیل ای که استفاده میکنید با نسخه استفاده شده در ویدئو متفاوت هست، دلیل تفاوت این هست. در ویدئو توضیح داده شد که باید به آدرس فایل با پسوند .axf توجه کنید. در ورژن 4 این فایل به صورت پیشفرض در کنار فایل اجرایی keil تولید میشد، اما در ورژن keil 5 این فایل در درون فایل های obj اصطلاحا ساخته میشه که یک پوشه جدا در کنار پوشه اجرایی فایل keil هست. بنابراین 3 راه دارید.
1. اگر با آدرس دهی relative آشنایی ندارید، پیشنهاد میکنیم اطلاعاتی در این رابطه کسب کنید و آدرس فایل .axf را در اسکریپتی که سمت پروژه تون وارد میکنید اصلاح کنید، در غیر اینصورت این فایل رو کامپایلر پیدا نمی کنه که براتون تبدیل به .bin کنه و طبیعتا error میده.
2. کار غیر اصولی این هست که بعد از کامپایل، فایل با پسوند .axf رو از مسیر تولید فایل های obj بعد از کامپایل کپی کنید و در کنار فایل اجرایی keil قرار بدید و یک بار دیگر پروژه رو کامپایل کنید. به این ترتیب آدرسی که در script نوشتید درست در میاد و بار دوم بعد از کامپایل فایل bin هم کنار فایل اجرایی keil ساخته میشه. که طبیعتا این روش بهینه نیست اما اگر با آدرس دهی relative آشنایی ندارید کار راه انداز هست.
3. تا جایی که یادم هست keil 5 با ساختار متفاوتی از keil 4 خروجی bin رو تولید میکنه و ممکنه قدری سردرگم کننده باشه. لذا میتونید از ابزارهایی مثل H-converter که در ویدئو هم معرفی شد کار تبدیل رو با خیال راحتتری انجام بدید. در گذشته بابت میکروهای ARM شرکت lpc و atmel این ویژگی مورد توجه بود، اما امروزه زیاد به این قابلیت نیازی نیست.
با آرزوی بهترین ها.
با سلام و وقت بخیر
امکان دارد کمی در مورد آدرسدهی relative که فرمودید، توضیح دهید؟
با تشکر
درود بر شما.
به طور خلاصه آدرس دهی relative یک فرم تعیین آدرس هست، به شکل خلاصه و مستقل و این آدرس نسبت به فایل root درنظر گرفته میشه (در اینجا مسیر root همان مسیر وجود فایل اجرایی keil هست). این مسیر root یک رفرنس هست که آدرس هایی که مینوسیم از این مسیر تعریف میشوند. آدرس دهی relative معمولا با “/.” و یا “/..” شروع میشود که به ترتیب به معنی مسیر root و یک up از مسیر root در نظر گرفته میشود. برای اطلاعات بیشتر در مورد آدرس دهی relative میتونید در گوگل سرچ بفرمایید، به اطلاعات جامعتری خواهید رسید.
با آرزوی بهترین ها
خیلی ممنون خدا خیرتون بده
درود بر شما آقا احمد رضا.
خوشحالم مفید بوده.
با آرزوی بهترین ها