با سلام
جستجویی در این بخش انجام دادم و پست مشابهی پیدا نکردم اگه موضوع تکراری هست دوستان راهنمایی کنن پست رو در جای مناسبی قرار بدم.
--
من از ATXMEGA32A4U استفاده میکنم، به جهت اینکه کد پروژه زیاد شده بود و احساس کردم ممکنه مشکلاتی در خصوص وقفه ها و پرچم ها و ... پیش بیاد ترجیح دادم از ASF اتمل استفاده کنم و میخوام ADC رو با توابع ASF راه اندازی کنم. کدم رو تکمیل کردم ولی یه مشکل اساسی دارم و اون اینکه کدم با IAR کامپایل نمیشه و خطا های زیادی داره. ظاهرا ASF بیشتر برای برد هایی آموزشی ای هست که خود اتمل بیرون داده و برای پروژه هایی خارج از این مجموعه به راحتی قابل استفاده نیست.
کد کامل ASF رو از لینک زیر دانلود کردم
http://www.atmel.com/tools/AVRSOFTWAREFRAMEWORK.aspx
نسخه آخر ASF هست. ولی خطاهای زیادی هنگام کامپایل ایجاد میشه، ظاهرا برخی از این خطا ها برای بروز نبودن هدر های IAR هست که خود اتمل راهنمایی کرده که این هدرها باید بروز بشن ولی فولدری که آدرس داده در آخرین ورژن ASF وجود نداره. این یه مشکل.
مشکل دیگه اینکه ظاهرا باگ ها زیادی وجود داره مثلا موقع کامپایل، رهنمون هایی وجود داره مثل if# که مثلا گفته اگر XMEGA_AU تعریف شده یه کد خاصی رو اضافه کن. ولی کامپایلر IAR با اینکه نوع میکرو من دقیقا از همین نوع هست اون رو تعریف شده نمیشناسه.(که این ممکنه به دلیل بروز نبودن هدر های IAR باشه)
مشکل دیگه اینکه در یکی از کتابخونه ها از farflash__ آاستفاده شده در صورتی که این ویژگی برای میکروهایی با حافظه بیش از 64 کیلو بایت تعریف شده و با اینکه من میکرو ام رو 32A4u یعنی با حافظه 32 کیلو بایت تعریف میکنم باز این بخش از کد کامپایل میشه و به کامپایلر هم خطای تنظیمات رو میگیره یعنی میکرو ی انتخاب شده این قابلیت رو نداره.
خلاصه اینکه حدود 2 هفته هست من مشغول کامپایل کردن کدم هستم ولی هنوز موفق نشدم باگ ها رو برطرف کنم.
کسی از دوستان در این زمینه تجربیه ای داره؟
با سپاس فراوان
جستجویی در این بخش انجام دادم و پست مشابهی پیدا نکردم اگه موضوع تکراری هست دوستان راهنمایی کنن پست رو در جای مناسبی قرار بدم.
--
من از ATXMEGA32A4U استفاده میکنم، به جهت اینکه کد پروژه زیاد شده بود و احساس کردم ممکنه مشکلاتی در خصوص وقفه ها و پرچم ها و ... پیش بیاد ترجیح دادم از ASF اتمل استفاده کنم و میخوام ADC رو با توابع ASF راه اندازی کنم. کدم رو تکمیل کردم ولی یه مشکل اساسی دارم و اون اینکه کدم با IAR کامپایل نمیشه و خطا های زیادی داره. ظاهرا ASF بیشتر برای برد هایی آموزشی ای هست که خود اتمل بیرون داده و برای پروژه هایی خارج از این مجموعه به راحتی قابل استفاده نیست.
کد کامل ASF رو از لینک زیر دانلود کردم
http://www.atmel.com/tools/AVRSOFTWAREFRAMEWORK.aspx
نسخه آخر ASF هست. ولی خطاهای زیادی هنگام کامپایل ایجاد میشه، ظاهرا برخی از این خطا ها برای بروز نبودن هدر های IAR هست که خود اتمل راهنمایی کرده که این هدرها باید بروز بشن ولی فولدری که آدرس داده در آخرین ورژن ASF وجود نداره. این یه مشکل.
مشکل دیگه اینکه ظاهرا باگ ها زیادی وجود داره مثلا موقع کامپایل، رهنمون هایی وجود داره مثل if# که مثلا گفته اگر XMEGA_AU تعریف شده یه کد خاصی رو اضافه کن. ولی کامپایلر IAR با اینکه نوع میکرو من دقیقا از همین نوع هست اون رو تعریف شده نمیشناسه.(که این ممکنه به دلیل بروز نبودن هدر های IAR باشه)
مشکل دیگه اینکه در یکی از کتابخونه ها از farflash__ آاستفاده شده در صورتی که این ویژگی برای میکروهایی با حافظه بیش از 64 کیلو بایت تعریف شده و با اینکه من میکرو ام رو 32A4u یعنی با حافظه 32 کیلو بایت تعریف میکنم باز این بخش از کد کامپایل میشه و به کامپایلر هم خطای تنظیمات رو میگیره یعنی میکرو ی انتخاب شده این قابلیت رو نداره.
خلاصه اینکه حدود 2 هفته هست من مشغول کامپایل کردن کدم هستم ولی هنوز موفق نشدم باگ ها رو برطرف کنم.
کسی از دوستان در این زمینه تجربیه ای داره؟
با سپاس فراوان
دیدگاه