PDA

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



morteza_j
04-10-2016, 09:46
سلام دوستان
من میخوام یک constant را در برنامه keil در حین اجرا ی برنامه میکرو تغییر بدم . آیا امکانش هست .
مثلا در برنامه کار با شبکه میخوام ای پی سخت افزار رو در حین اجرا تغییر بدم اما هرکاری میکنم توی کامپایلر خطا میده .

M.ABDOLLAHI
05-10-2016, 01:10
خوب چرا ایپرام خارجی استفاده نمیکنی

morteza_j
05-10-2016, 13:25
مشکل من تغییر مقدار const هست توی برنامه
مثلا const int x=10;
حالا میخوام مقدار x رو توی برنامه تغییر بدم البته x باید حتما const باشه چون توی اون کتابخانه فقط باید const تعریف بشه نمیشه متغییر تعریف کنم خطا میده
نمیدونم تونستم منظورم رو بگم یا نه

microprocesor_2002
05-10-2016, 14:04
اصلا شما نمیتونی مقدار Const رو تو سی تغییر بدی .....

behnam6500
05-10-2016, 22:49
از eeprom استفاده کن

mstkmn
06-10-2016, 10:11
سلام
مقدار const رو تو برنامه های کامپیوتری میشه با cast کردن تغییر داد. اما توی کیل چون مقادیر const رو توی فلش مینویسه موقع تغییر مقدار یه hard fault ایجاد میشه و عملا بازم نمیشه تغییرش داد.

morteza_j
09-10-2016, 10:14
من میخوام این مقادیر رو توی برنامه تغییر بدم



#define _IP1 192

#define _IP2 168


#define _IP3 1


#define _IP4 11


این مقادیر ip سخت افزار هست توی شبکه که توی کتابخانه ی net_config.c هست در میکروی lpc1768

behnam6500
09-10-2016, 18:37
ماکرو رو نمیتونید در زمان اجرا تغییر بدید.

به صورت متغیر تعریف کنید.