PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : برنامه نویسی با iar



ali ali
17-01-2012, 02:15
با سلام.
از دوستان عزیز تقاضای کمک دارم من برنامه نویسی با IAR را تازه شروع کردم.
وقتی که می خواهم به ریجستری های غیر پورت میکرو آرم مقدار دهم کامپایلر خطا میگیرد مثلا

PLLCFG_bit.MSEL=0x02

که کامپایلر خطای

Error[Pe020]: identifier "PLLCFG_bit" is undefined


میگیرد جالب آنکه زمانی که ریجیسترهای مربوط به پورت را مقدار می دهم کامپایلر خطا نمیگیرد
اگر از دوستان محترم کسی می تواند به من کمک کند و بگه اشتباه من کجاست؟
با تشکر

esisafa
17-01-2012, 10:48
اون اسم رجیستری رو که میخواین استفاده کنین. در ابتدای برنامه باید کتابخونش رو include کنید

pooriya
17-01-2012, 22:48
سلام
اگه کل فایل ساخته شده با iar رو بزاری بهتر میشه راهنمائی کرد.

ali ali
02-02-2012, 02:45
خیلی متشکر از راهنمایی که کردید
من برنامه را به صورت چند فایلی نوشته بودم.
در سایر کامپایلرهایی که من با آنها کار کرده ام وقتی یک برنامه چند فایلی نوشته می شد سر فایل مربوط به میکرو فقط باید در فایل شامل تابع main و قبل از آن فراخوانی شود و دیگر نیازی به فراخوانی آن در سایر فایلها نبود بلکه فراخوانی آن باعث ایجاد خطا هم می شد.
ولی در این کامپایلر ظاهرا باید در تک تک فایلهایی که از ریجیسترها استفاده می کنند سر فایل مربوطه را قرار داد آیا درست فهمیدم؟ و اگر درست فهمیدم راهی برای آنکه چنین کاری لازم نباشد وجود دارد یا نه؟

ali ali
03-02-2012, 02:14
با سلام مجدد خدمت دوستان عزیز:
یک سئوال دیگری هم دارم من پروژه را کامپایل کردم حالا می خواهم بدانم چگونه میشه فایلی با پسوند elf درست کرد؟
با تشکر از کمک شما

sadmonew
03-02-2012, 17:40
با سلام مجدد خدمت دوستان عزیز:
یک سئوال دیگری هم دارم من پروژه را کامپایل کردم حالا می خواهم بدانم چگونه میشه فایلی با پسوند elf درست کرد؟
با تشکر از کمک شما
سلام داداش گلم
مهندس اگه با Keil كار كردين حتما فايلي با پسوند axf.* رو هم ديدين. اين همون فايل ELF هستش.
اما تو IAR يه فايل با پسوند out*. توليد ميشه كه همون فايل ELF هستش. اگه اين فايلو با Notepad باز كنيد اول فايل عبارتي به صورت زير مي بينيد:


ELF

sadmonew
03-02-2012, 18:56
البته نميدونم اين به درد ميخوره يا نه؟ اما يه دستور وجود داره كه ميتونيد فايل ELF رو به فايل با پسوند bin.* تبديل كنيد به اين صورت:


fromelf --output=outfile.bin --bin infile.out

ali ali
04-02-2012, 18:19
با سلام و تشکر از راهنمایی دوستان
راستش من می خواهم پروژه ام در پرتئوس شبیه سازی کنم تا آنجا که می دانم باید فایلی با پسوند elf تولید کرد و در پرتئوس لود کرد حال نمی دانم چگونه باید این کار را کرد.
البته بعد از آن راهنمایی که شما کردید من به صورت دستی پسوند out را به elf تبدیل کردم ولی برای اجرا و خطایابی یک پروژه انجام متوالی و پشت سر هم این کار خیلی وقت گیر است علاوه بر اینکه از پروژه شبیه سازی شده هنوز جواب درستی نگرفته ام که نمی دانم اشکال از برنامه است یا تبدیل و لود فایل در پرتئوس.

sadmonew
05-02-2012, 01:33
با سلام و تشکر از راهنمایی دوستان
راستش من می خواهم پروژه ام در پرتئوس شبیه سازی کنم تا آنجا که می دانم باید فایلی با پسوند elf تولید کرد و در پرتئوس لود کرد حال نمی دانم چگونه باید این کار را کرد.
البته بعد از آن راهنمایی که شما کردید من به صورت دستی پسوند out را به elf تبدیل کردم ولی برای اجرا و خطایابی یک پروژه انجام متوالی و پشت سر هم این کار خیلی وقت گیر است علاوه بر اینکه از پروژه شبیه سازی شده هنوز جواب درستی نگرفته ام که نمی دانم اشکال از برنامه است یا تبدیل و لود فایل در پرتئوس.
سلام مهندس:hi:
شما از همون فايل hex استفاده كنيد. خوب مهندس اگه از پروژت جواب نگرفتي لطفا اينجا بذار تا ما هم روش نظري بديم و البته اشكالاتش رو برطرف كنيم.:wink:

ali ali
05-02-2012, 02:06
با خدمت دوست محترم:
تا آنجا که من می دانم IAR فایل با پسوند hex تولید نمی کند.اگر اشتباه می کنم لطفا اشتباه مرا تصحیح کنید.در ضمن من از ویرژن 6 این کامپایلر استفاده می کنم.
همچنین پروژه من چیز خاصی نیست بلکه مثال اول کتاب سپاس یار است(فرمان به led و خواندن سوییچ).
با تشکر

sadmonew
05-02-2012, 02:27
با خدمت دوست محترم:
تا آنجا که من می دانم IAR فایل با پسوند hex تولید نمی کند.اگر اشتباه می کنم لطفا اشتباه مرا تصحیح کنید.در ضمن من از ویرژن 6 این کامپایلر استفاده می کنم.
همچنین پروژه من چیز خاصی نیست بلکه مثال اول کتاب سپاس یار است(فرمان به led و خواندن سوییچ).
با تشکر
سلام
مهندس فايل هگز رو هم توليد ميكنه. البته بايد خروجي رو خودتون تنظيم كنيد. به اين صورت:
Project-->options-->Category-->output Converter
بعد تيك Generate additional ouput رو بزنيد و از منوي كشويي گزينه Intel Extended رو انتخاب كنيد و درآخر تيك override default رو هم بزنيد. حالا پروژتون رو كامپايل كنيد.

ali ali
05-02-2012, 03:07
با سلام:
با عرض معذرت من به آدرسی که گفتید مراجعه کردم ولی قسمت output Converterرا پیدا نکردم! لطفا به تصویر پیوست توجه کنید.
متشکرم.

<img alt="">
<img alt=""><img alt="">
<img alt=""><img alt="">

sadmonew
05-02-2012, 22:44
سلام
مهندس عكسارو نگاه كن.

ali ali
06-02-2012, 03:12
با سلام و احترام:

دوست عزیز از کمک و راهنمایی شما نهایت تشکر و سپاس را دارم.
با تشکر و قدردانی مجدد