پاسخ : کامپایلر IAR
آقا مشکلم رو حل کردم
منتها تنظیمات حافظه رو هم باید تغییر میدادم ، مثلا Data Stack برابر 32 بایت بود که گذاشتم 1024 بایت.
حالا یه مشکل دیگه :
من توی تنظیمات گفتم زبان C ، اما من میخوام از Class استفاده کنم. اگر زبان رو بکنم Embedded C++ 1 میتونم از کلاس استفاده کنم اما printf از کار میفته. یعنی ظاهرا دیگه از تابع putchar که نوشتم استفاده نمیکنه . برای تست توی تابع putchar یه Beep گذاشتم که اگر رفت Buzzer روی برد یه بوق کوتاه بزنه. اما انگار putchar رو آدم حساب نمیکنه.
فکر میکنید مشکل از کجاست؟؟؟
آقا مشکلم رو حل کردم
//----------------------------------------------------------------------
int putchar(int c)
{
while(!(USARTE0_STATUS & 0x20));
USARTE0_DATA = c;
return c;
}
این کد رو قبل از main نوشتم و روی usarte0 فرستادم.int putchar(int c)
{
while(!(USARTE0_STATUS & 0x20));
USARTE0_DATA = c;
return c;
}
منتها تنظیمات حافظه رو هم باید تغییر میدادم ، مثلا Data Stack برابر 32 بایت بود که گذاشتم 1024 بایت.
حالا یه مشکل دیگه :
من توی تنظیمات گفتم زبان C ، اما من میخوام از Class استفاده کنم. اگر زبان رو بکنم Embedded C++ 1 میتونم از کلاس استفاده کنم اما printf از کار میفته. یعنی ظاهرا دیگه از تابع putchar که نوشتم استفاده نمیکنه . برای تست توی تابع putchar یه Beep گذاشتم که اگر رفت Buzzer روی برد یه بوق کوتاه بزنه. اما انگار putchar رو آدم حساب نمیکنه.
فکر میکنید مشکل از کجاست؟؟؟
دیدگاه