ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 13
  1. #1
    2009/08/18
    28
    1

    خطا نامفهوم در c18

    سلام به همه دوستان
    من تازه از ccs به mplab c18 مهاجرت کردم و سعی کردم بعضی لایبری های پر کاربرد رو از ccs به c18 پورت کنم.اما یه خطای نا جور گرفته که نمی دونم چیه .دوستان کسی هست یه راه نمایی بکنه.آیا برای c18 کرک لازمه .؟
    اینم متن خطا..ممنون از کمکتون
    Error - section '.idata_main.o' can not fit the section. Section '.idata_main.o' length=0x000001db
    Errors : 1
  2. #2
    2012/05/30
    کرمان
    793
    19

    پاسخ : خطا نامفهوم در c18

    سلام.
    من هم قبلا این مشکل رو داشتم.
    جویا شدم فهمیدم که آرایه های خیلی بزرگ رو نمیشه همینجوری معرفی کرد.
    وباید بریزیم تو رام.
    همین قدر میدونستم. :redface:
    کد:
    rom unsigned int counter[160];
    تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا
  3. #3
    2007/11/22
    104
    0

    پاسخ : خطا نامفهوم در c18

    با سلام
    بهترین جا برای یافتن سوالات جستجو در فروم خود میکروچیپ است
    من نتایج جستجو در فروم میکرو چیپ رو برات میزارم، یک نگاهی بنداز، انشاالله مشکلت حل میشه
    http://www.microchip.com/forums/search.aspx?searchid=790629&high=Error%20-%20section%20%27.idata_main.o
  4. #4
    2009/08/18
    28
    1

    پاسخ : خطا نامفهوم در c18

    نقل قول نوشته اصلی توسط mehdi_nxp
    سلام.
    من هم قبلا این مشکل رو داشتم.
    جویا شدم فهمیدم که آرایه های خیلی بزرگ رو نمیشه همینجوری معرفی کرد.
    وباید بریزیم تو رام.
    همین قدر میدونستم. :redface:
    کد:
    rom unsigned int counter[160];
    داداشم واقعا ممنونم .خیلی ماهی .تمام مشکلاتش حل شد. دردش همین بود .من یه آرایه ی خیلی بزرگ معرفی کرده بودم.بازم ممنون
  5. #5
    2009/02/18
    تهران
    270
    1

    پاسخ : خطا نامفهوم در c18

    سلام

    در کامپایلر C18 برای تعریف آرایه های بزرگ باید لینکر فایل ها رو تغییر بدین

    در لینک زیر توضیح کاملی وجود داره

    http://www.xargs.com/pic/c18large.html

    به این روش شما میتوانید قطعات بزرگی از حافظه رو اختصاص دهید

    اگر متوجه نشدید بگید تا ساده تر به صورت فارسی توضیح بدم
    نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
    تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه
  6. #6
    2012/12/16
    9
    0

    پاسخ : خطا نامفهوم در c18

    سلام
    من هم همین مشکل را داشتم با عوض کردن linker مشکل حل شد .
    این linker موقع کار با 46k22 وجود نداشت و باید از linker های دیگه استفاده می کردم و تغییرشون میدادم .
    حالا یه سوال دارم این linker ها را در کل باید چطوری تعریف کرد؟؟
    ممنون
  7. #7
    2009/02/18
    تهران
    270
    1

    پاسخ : خطا نامفهوم در c18

    منظور شما رو از تعریف فایل لینکر متوجه نشدم , اما در نرم افزار MPLAM X IDE شما میتوانید آدرس فایل لینکر خودتون رو برای کامپایلر تعریف کنید تا از این به بعد فقط برای پروژه مورد نظر فایل لینکر شما رو استفاده کند

    این تنظیمات در MPLAB X IDE در نوار ابزار در File در Project Properties قرار داره

    همچنین باید فایل لینکر خودتون رو در پنجره پروژه به پروژه اضافه کنید
    نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
    تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه
  8. #8
    2011/12/22
    کرمان
    2,954
    134

    پاسخ : خطا نامفهوم در c18

    نقل قول نوشته اصلی توسط ramezani.t
    منظور شما رو از تعریف فایل لینکر متوجه نشدم , اما در نرم افزار MPLAM X IDE شما میتوانید آدرس فایل لینکر خودتون رو برای کامپایلر تعریف کنید تا از این به بعد فقط برای پروژه مورد نظر فایل لینکر شما رو استفاده کند

    این تنظیمات در MPLAB X IDE در نوار ابزار در File در Project Properties قرار داره

    همچنین باید فایل لینکر خودتون رو در پنجره پروژه به پروژه اضافه کنید
    نه آقای رمضانی عزیز
    منظورشون اینه که چطور میشه Linker نوشت
    یا معنی تک تک خط های لینکر چی هست؟!
    که هر زمان بر اساس پروژه نیاز شد تغییری داده بشه بدونن کجا رو و چطور تغییر بدن که برنامه به درستی کاپمپایل شه

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
    شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
    فروش اسيلوسکوپ GWinstek GOS-630FC
  9. #9
    2012/12/16
    9
    0

    پاسخ : خطا نامفهوم در c18

    بله منظورم دقیقا نحوه نوشتن linker .
    برای یکی از برنامه ها مجبور شدم کلی از DATABANK ها یک لینکر را حذف کنم تا خطای برنامه برطرف بشه :rolleyes:
    حالا می خوام بدونم این DATABANK ها چی هستند ؟
    در مورد میکرو ها متفاوت چطور باید تعریف بشن؟
    و محدودیت هاشون چیه؟ :smile:
  10. #10
    2009/02/18
    تهران
    270
    1

    پاسخ : خطا نامفهوم در c18

    سلام

    بله من توضیح بیشتری میدم , البته خط به خط که نمیشه ولی تا جایی که اطلاعات داشته باشم توضیح میدم , داخل لینکی که در بالا قرار دادم خیلی کامل تر توضیح داده , من خیلی ساده تر توضیح میدم


    در ابتدا باید این رو بدونید که این موضوع که شما به سادگی نمیتوانید یک آرایه بزرگ تر از 256 بایت در کامپایلر MPLAB C18 تعریف کنید یک نقص برای این کامپایلر محسوب میشه اما این مشکل در سری جدید کامپایلر های شرکت میکروچیپ حل شده , شما در کامپایلر MPLAB XC8 این مشکل رو ندارید .


    در کل لینکر یک نرم افزار است , قسمتی از کامپایلر شما که بیشتر کامپایلر ها دارای این برنامه هستن
    ساده بگم وظیفه کلی این برنامه ادغام سرس کد ها و قسمت های مختلف کامپایلر با هم هست که یکی از ملزومات آن داشتن آدرس های حافظه است

    هر میکرو کنترلر دارای بلوک های حافظه متعدد و جدا از هم هستند که به آنها GPR ( General Purpose Registers )

    GPR رو در دیتاشیت میکرو خودتون سرچ کنید و بعد به لینکر فایل مورد نظرتون دقت کنید

    مثلا میکرو 18f4550

    به لینکرش دقت کنید :


    کد:
    // File: 18f4550_g.lkr
    // Generic linker script for the PIC18F4550 processor
    
    #DEFINE _CODEEND _DEBUGCODESTART - 1
    #DEFINE _CEND _CODEEND + _DEBUGCODELEN
    #DEFINE _DATAEND _DEBUGDATASTART - 1
    #DEFINE _DEND _DATAEND + _DEBUGDATALEN
    
    LIBPATH .
    
    #IFDEF _CRUNTIME
     #IFDEF _EXTENDEDMODE
      FILES c018i_e.o
      FILES clib_e.lib
      FILES p18f4550_e.lib
    
     #ELSE
      FILES c018i.o
      FILES clib.lib
      FILES p18f4550.lib
     #FI
    
    #FI
    
    #IFDEF _DEBUGCODESTART
     CODEPAGE  NAME=page    START=0x0        END=_CODEEND
     CODEPAGE  NAME=debug   START=_DEBUGCODESTART  END=_CEND    PROTECTED
    #ELSE
     CODEPAGE  NAME=page    START=0x0        END=0x7FFF
    #FI
    
    CODEPAGE  NAME=idlocs   START=0x200000     END=0x200007    PROTECTED
    CODEPAGE  NAME=config   START=0x300000     END=0x30000D    PROTECTED
    CODEPAGE  NAME=devid   START=0x3FFFFE     END=0x3FFFFF    PROTECTED
    CODEPAGE  NAME=eedata   START=0xF00000     END=0xF000FF    PROTECTED
    
    #IFDEF _EXTENDEDMODE
     DATABANK  NAME=gpre    START=0x0        END=0x5F
    #ELSE
     ACCESSBANK NAME=accessram START=0x0        END=0x5F
    #FI
    
    DATABANK  NAME=gpr0    START=0x60       END=0xFF
    DATABANK  NAME=gpr1    START=0x100       END=0x1FF
    DATABANK  NAME=gpr2    START=0x200       END=0x2FF
    
    #IFDEF _DEBUGDATASTART
     DATABANK  NAME=gpr3    START=0x300       END=_DATAEND
     DATABANK  NAME=dbgspr   START=_DEBUGDATASTART  END=_DEND      PROTECTED
    #ELSE //no debug
     DATABANK  NAME=gpr3    START=0x300       END=0x3FF
    #FI
    
    DATABANK  NAME=gpr4    START=0x400       END=0x4FF
    DATABANK  NAME=gpr5    START=0x500       END=0x5FF
    DATABANK  NAME=gpr6    START=0x600       END=0x6FF
    DATABANK  NAME=gpr7    START=0x700       END=0x7FF
    ACCESSBANK NAME=accesssfr START=0xF60       END=0xFFF     PROTECTED
    
    #IFDEF _CRUNTIME
     SECTION  NAME=CONFIG   ROM=config
     #IFDEF _DEBUGDATASTART
      STACK SIZE=0x100 RAM=gpr2
     #ELSE
      STACK SIZE=0x100 RAM=gpr3
     #FI
    #FI

    در کامپیوتر من این لینکر در آدرس زیر قرار داشت :

    C:\Program Files\Microchip\mplabc18\v3.42\bin\LKR

    حال خوب به دیتاشیت و فایل لینکر دقت کنید

    در پیام بعدی طریقه تغییر اون رو هم میگم
    فقط ببخشید که دیر میشه , کمی سرم شلوغه , تا شنبه کل اطلاعات رو قرار میدم .
    نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
    تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 13

موضوعات مشابه

  1. پیغام نامفهوم در ارسال سریال
    توسط sadegh2020 در انجمن Labview
    پاسخ: 13
    آخرين نوشته: 2016/01/12, 22:27
  2. يك error نامفهوم برای اولین برنامه من
    توسط kooroshstore در انجمن C , C++ , C#
    پاسخ: 2
    آخرين نوشته: 2015/10/08, 18:50
  3. دريافت ديتاي نامفهوم HM-R حتي در زمان خاموش بودن HM-T
    توسط mohammad_6910 در انجمن میکروکنترلرهای AVR
    پاسخ: 5
    آخرين نوشته: 2014/03/23, 08:55
  4. پاسخ: 6
    آخرين نوشته: 2012/08/22, 00:11

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •