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

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

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

۳ مطلب با موضوع «Tutorials» ثبت شده است

ساخت static library در ++C و استفاده از آن در C به کمک Class Wrapping

چهارشنبه, ۸ ارديبهشت ۱۳۹۵، ۱۱:۰۴ ب.ظ

درود و وقت بخیر

شاید برای شما هم پیش اومده باشه که نیاز داشته باشید به استفاده از static library ای که در زبان ++C که کلاس و آبجکت داره، نوشته شده، در زبان دیگه ای مثل C که کلاس و آبجکت رو پشتیبانی نمیکنه!

خب اینجاست که مفهوم Class Wrapping مطرح میشه.

روشی که بکمک اون، در سمت ++C ساختاری پیاده سازی میشه که از زبان C قابل استفاده باشه.


در ضمن static library در مقابل dynamic library هست. تفاوت این دو که پسوندشون به ترتیب lib و DLL هست، در زمان لود شدنشون به برنامه میزبان هست.

DLL در runtime توسط میزبان load میشه، در حالی که static library موقع بیلد شدن برنامه میزبان، ازش استفاده میشه.


۰ نظر موافقین ۰ مخالفین ۰ ۰۸ ارديبهشت ۹۵ ، ۲۳:۰۴
صالح جمالی

راه اندازی Squirrel Programming Language (اسکریپت)

شنبه, ۴ ارديبهشت ۱۳۹۵، ۱۱:۵۶ ب.ظ


شاید شما هم در پروژه ای که انجام میدید احساس کنید که کاربر باید این امکان رو داشته باشه که اسکریپت دلخواهش رو بتونه بدون دردسر کامپایل کردن کل firmware برای سیستم شما که منابع محدودی داره(مثلا sram ای در حد 128KByte و...)، اجرا کنه.

۰ نظر موافقین ۰ مخالفین ۰ ۰۴ ارديبهشت ۹۵ ، ۲۳:۵۶
صالح جمالی

مبدل فایل هگز 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 اش)


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

۰ نظر موافقین ۰ مخالفین ۰ ۰۷ بهمن ۹۴ ، ۰۳:۰۲
صالح جمالی