سلام. یه برنامه بوده که سه سال پیش نوشته بودم و رو تعداد زیادی دستگاه داره کار میکنه.میکرو مگا128 هست و کامپایلر هم IAR ورژن 6.12 .
میخواستم یه کد مشابه منتها با حذف یه بخشهایی از کد داشته باشم. یه جاهایی رو حذف کردم ولی یه دفعه موقع کامپایل با این روبرو شدم :
Warning[w18]: Segment NEAR_I (from module "main", address [5b8-10ef]) overlaps segment NEAR_Z (from module "main", address [5b8-e6d5])
من هر تابعی رو که پاک میکردم دقت میکردم که پروتوتایپی چیزی ازش نمونه. تا اینکه خواستم تابع msg_cnt رو کامنت کنم.
وقتی اون تابع بود موقع کامپایل مشکلی نداشتم ولی وقتی اون رو کامنت میکنم این وارنینگ رو میده.
میخواستم یه کد مشابه منتها با حذف یه بخشهایی از کد داشته باشم. یه جاهایی رو حذف کردم ولی یه دفعه موقع کامپایل با این روبرو شدم :
Warning[w18]: Segment NEAR_I (from module "main", address [5b8-10ef]) overlaps segment NEAR_Z (from module "main", address [5b8-e6d5])
من هر تابعی رو که پاک میکردم دقت میکردم که پروتوتایپی چیزی ازش نمونه. تا اینکه خواستم تابع msg_cnt رو کامنت کنم.
کد:
if (program.constd== false) { //if (program.C_Cnt>0) msg_ucnt(); PrintFunction(); }