PDA

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



pswin
07-07-2013, 12:25
سلام دوستان

من یه تابع به صورت زیر دارم:


void sim_call( const flash char* _num )
{
printf( "ATD%s;\r\n", _num );
}


حالا میخوام اون رو فراخوامی کنم:


sim_call("09148261927");

مشکل اینجاست که توی این حالت مقدار رشته درست ارسال نمی شه.

من همه چی رو چک کردم و سخت افزار و دستورهایی که ارسال می کنم به درستی کار میکنه. تنها مشکل همین ارسال رشته هست.

pswin
08-07-2013, 21:32
دوستان یعنی کسی تا حالا رشته نفرستاده به تابع؟!

Romax
08-07-2013, 22:00
میتونم بپرسم چرا از flash واسه ذخیره num استفاده کردین؟ اینجور که یکی از دوستان به من گفت وقتی تو فلش ذخیره کنی دیگه نمیتونی تغییرش بدی؟؟

pswin
09-07-2013, 00:17
سلام
خب قضیه اصلا شماره نیست. فرض کنید یه دستور مثلا AT هست که باید رو فلش باشه (یعنی بهتره). توی برنامه نویسی ARM این مشکلات نیست. این AVR خیلی داغونه مخصوصا کامپایلرهاش. کاش مدلهای ارزونی از ARM مثلا در حد ATmega8 وجود داشت

Romax
09-07-2013, 00:24
من دارم الان با sim900 و avr کار میکنم برام سوال پیش اومده که شما چرا میخواید رو فلش باشه num چه مزیتی داره که num رو فلش باشه.چرا یه رشته عادی تعریفش نمیکنید؟

pswin
10-07-2013, 13:07
سلام دوستان

مشکل از کامپایلر بود. ویرایش 2.05.3 رو داونلود کردم و مشکل حل شد