بلاگی در مورد دیجیتال،بینایی و یادگیری ماشین

اکانت های من:
www.github.com/salehjg
www.iranled.com/forum

طبقه بندی موضوعی

مبدل فایل هگز hex به فایل coe مورد استفاده در xilinx

چهارشنبه, ۷ بهمن ۱۳۹۴، ۰۳:۰۲ ق.ظ

سلام!

چند روزی بود که دنبال راه اندازی ip core مربوط به 8051 روی بورد aingf2 بودم، بالاخره کار به جایی رسید که بایستی فایل هگز تولید شده توسط keil به پسوند coe تبدیل میشد که بشه اونو به عنوان init file برای rom میکرو 8051 (در xilinx ise ) تعریف کرد.


بعد کلی جستجو، نتایج به شرح زیر بود:

1. میشد از توابع متلب برای نوشتن یا خوندن فایل coe استفاده کرد، ولی مشکل این بود که bus_width=16 فرض شده بود و تغییر دادنش سخت بود.

2. برنامه MAKEXCOE هم مثل متلب 16 بیتی بود(BUS WIDTH اش)


بالاخره مجبور شدم خودم چندتا سورس کد رو تغییر بدم و نتیجه :


برنامه Converter.exe در زبان سی نوشته شده.

busWidth = 8 فرض شده.

برنامه کنسولی است و میشه ازش مستقیم در postBuild نرم افزار keil برای تبدیل خودکار فایل هگز به coe استفاده کرد.

برای راحتی کاربر، یه gui هم با #c نوشتم که بصورت گرافیکی بشه باهاش فایل هگز رو open کرده و تبدیلش کرد.(البته این برنامه #C هم آرگومان قبول میکنه ولی نمیشه ازش در keil استفاده کرد که هنوز علتشو پیدا نکردم! ولی در cmd خیلی راحت میشه آرگومان داد بهش و تبدیل خودکار انجام بشه)


در keil میتونید از طریق project options - تب user - قسمت afterBuild ، تیک گزینه run1 رو بزنید و در تکست باکس ، متن زیر رو تایپ کنید:

H#    آدرس کامل فایل converter.exe

نمونه ای از coe خروجی:


MEMORY_INITIALIZATION_RADIX=2;

MEMORY_INITIALIZATION_VECTOR=

00000001,

01010110,

00000000,

00000000,

11111110,

10010010,

00000000;




لینک های دانلود:

===========================================

آپدیت 7 بهمن:

*تغییرات:  

      -حل مشکل تابع malloc با فراخوانی برنامه از keil

      -پاک شدن اتوماتیک فایل dua.*


دریافت
توضیحات: مبدل hex به xilinx coe

===========================================

*فعلا برنامه #C آماده ی انتشار نیست...

موافقین ۰ مخالفین ۰ ۹۴/۱۱/۰۷
صالح جمالی

COE file extension

ISE

Xilinx

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی