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





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









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









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





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

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 14
  1. #1
    2008/03/13
    766
    5

    گذارش خطا در کامپابل کردن کد رم SD در MPLABC18

    زمانیکه با MPLAB C18 برنامه رو BUIILD میکنم این ارور رو میده ، این چی ؟
    MPLINK 4.40, Linker
    Device Database Version 1.3
    Error - could not find definition of symbol 'main' in file 'C:\Program Files (x86)\Microchip\mplabc18\v3.40\lib/c018i.o'.
    Errors : 1

    Link step failed.
    تو فروم های خارجی این رو پیدا کردم ، اما متوجه نمیشم :angry:

    i think your makefile (if you have one) is incorrect.
    the above seems to be the call to the linker command. the linker is passed several object files and then links all of these files to generate your application. the above shows that xlcd.o is being included in the link, also the p18f4525.lib is also being pulled in, but the object file where the main() function is not being pulled in. try to edit/fix you makefile or your settings so that main.o is being compiled and is being pulled in by the linker.
    اینم آدرس این مطالبه

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

    عضویت

  2. #2
    2008/03/13
    766
    5

    پاسخ : گذارش خطا در کامپابل کردن کد رم SD در MPLABC18

    و این هم کد برنامه SD CARD هست ، البته فقط پیکربندی اولیه :angry:
    کد:
    #include <p18f8722.h>
    #include <FSIO.h>
    #pragma config WDT = OFF, OSC = HSPLL, LVP = OFF
    #pragma config MCLRE = ON, CCP2MX = PORTC, MODE = MC
    /* =================== START OF MAIN PROGRAM =================== */
    
    
    void main(void)
    {
    
    // Initialize the SD card routines
    
    FSInit( );
    //
    //
    }
    و این هم تنظیمات پایه های میکرو در SD-SPI

    کد:
    #define SD_CS PORTBBits.RB3
    #define SD_CS_TRIS TRISBBits.TRISB3
    #define SD_CD PORTBBits.RB4
    #define SD_CD_TRIS TRISBBits.TRISB4
    #define SD_WE PORTABits.RA4
    #define SD_WE_TRIS TRISABits.TRISA4
    #define SPICON1 SSP1CON1
    #define SPISTAT SSP1STAT
    #define SPIBUF SSP1BUF
    #define SPISTAT_RBF SSP1STATbits.BF
    #define SPICON1bits SSP1CON1bits
    #define SPISTATbits SSP1STATbits
    #define SPICLOCK TRISCbits.TRISC3
    #define SPIIN TRISCbits.TRISC4
    #define SPIOUT TRISCbits.TRISC5
    #define SPICLOCKLAT LATCbits.LATC3
    #define SPIINLAT LATCbits.LATC4
    #define SPIOUTLAT LATCbits.LATC5
    #define SPICLOCKPORT PORTCbits.RC3
    #define SPIINPORT PORTCbits.RC4
    #define SPIOUTPORT PORTCbits.RC5
    من درکی از فایلهای C. و h. ندارم ! ! ! یکم توضیح میدین !!! اینکه بعضی وقتها هم با این گذارش خطا در گیرم
    SD-SPI.c symbol 'PORTBBits' has not been defined
    SD-SPI.c symbol 'PORTBBits' has not been defined
    تو فایل hardwareprofile.h دستکاری کردم
    idef# 18cxx ها رو کردم 18fxx
    پایه های spi رو درست کردم و ...
    نشد که نشد !!!
  3. #3
    2010/08/30
    235
    2

    پاسخ : گذارش خطا در کامپابل کردن کد رم SD در MPLABC18

    سلام
    نقل قول نوشته اصلی توسط aryanaar
    من درکی از فایلهای C. و h. ندارم ! ! ! یکم توضیح میدین !!! اینکه بعضی وقتها هم با این گذارش خطا در گیرم
    خوب اگه درکی ندارید پس چیو درک کردید کلا چند تا قاعده داره که شما 2 تاشو هم نمیدونید از اونجایی که Linker هم نمی شناسد می شه 3 و 18Cxxx به 18Fxxx تبدیل کردید یعنی کتابخانه ها رو هم نمی شناسید و ................ . اما خوب می تونید بشناسید که دیگه به ارور نرسید هیچ کس از اول برنامه نویس نیست که ! :nerd:
    من کد های شمارو نخوندم ممکنه یک جای شو خراب کاری کرده باشید :read:
    c. : بیشتر برای تعریف یک کتابخانه یا برنامه اصلی استفاده می شه و شما مثلا در Main.C برنامه اصلی می زارید و در MSD.C کتابخانه کارت SD پس برنامه اصلی منظم تر می شه و خیلی کارای دیگه ....
    h. : با این فایل خیلی کارا می شه کرد ولی رایج ترینش تعریف حالات یک بخش یا تعریف نام برای یک رجیستری یا پین یا ........ (ببخشید توضیح این قسمت به فارسی یکم برای من سخت ) منظور از حالت هم این هست که مثلا شرکت میکروچیپ فایل هدر 18Cxxx.h ساخت و شما از اون استفاده می کنید و درونش کل پین ها و رجیستری ها به یک اسم درست نسبت داده شدن ولی وقتی شما مثلا میزنید 18F452.h در اصل از همون فایل 18Cxxx.h استفاده می شه ولی درونش شرطی داره که فقط مواردی که بدرد 18F452 می خوره رو استفاده می کنه ( این فقط یک استفاده خیلی کوچیک)

    اگه قبلا بدون مشکل با همه قسمت های MCC18 کار کردید که هیچ ولی اگه نکردید احتمالا کامپایلر فایل های کتابخانه یشو پیدا نمی کنه که باید دستی درستش کنید و خراب کاری هارو هم درست کنید
    به طور مثال شما باید فایل lkr. به کامپایلر معرفی کنید چون احتمالا تو برنامه ازش استفاده شده و به صورت اتوماتیک پیداش نکرده .


    مگه شما از پروگرمر شرکت میکرو چیپ استفاده می کنید که این کد رو تعریف کردید ؟
    کد:
    pragma config WDT = OFF, OSC = HSPLL, LVP = OFF
    #pragma config MCLRE = ON, CCP2MX = PORTC, MODE = MC
    من کمتر پروگرمری رو دیدم که با کد فیوزبیت MPLAB درست کار کنه ( در اکثر موارد فیوز بیت هادرست تنظیم نمی شه و باید تحت برنامه پروگرمر دستی تنظیم بشه)حتما برای شما کار می کنه و اصلا به موضوع هم ربطی نداشت یکی نیست بگه مگه فضولی :nice:

    از درست بودن کرک برنامه هم به یک روشی باید اطمینان حاصل کنید .

    خودمن به شخصه MPLAB استفاده می کنم که دلایل متعدد داره ولی کار باهاش سخت و یک سری ریزه کاری داره اگه شما هنوز درست و حسابی با هاش کار نکردید پیشنهاد می دم با CCS کار کنید چون خیلی بهتره و حجم کد ایجاد شده هم کمتره تو خود سایت Microchip این حرف تایید شده من به شخصه هم با هاش حال می کنم چون در اکثر موارد کتابخانه شخصی خودم از کتابخانه های ترجمه شده CCS و winAVRوCodevision درست شده که CCS برای PIC و واقعا کامل و کرکش هم که تا حالا خوب جواب پس داده ولی خوب اگه دوست ندارید با همین MCC18 کار کنید تصمیم با خودتون
    * اگه جایی فعل جمله درست نبود یا غلط املائ بود ازش بگزرید چون اشتباه شخصی بوده* :arrow: :redface:
    موفق باشید
  4. #4
    2008/03/13
    766
    5

    پاسخ : گذارش خطا در کامپابل کردن کد رم SD در MPLABC18

    با MICRO C PRO کار میکردم و کاری به این فایلهای .h ,.... نداشتم و :cry:
    بعد از کلی گشتن دیدم این کامپایلری هست که میشه روش سرمایه گذاری کرد و آدم عمرش رو تلف نکنه
    می خوام با این mplab c18 کار کنم :read: ( الان 4 روزه شروع کردم )
    پروگرمرم mplab icd2 هست
    1- چندتا فایل رجیستری دارم ، برای کرکش هست ، اما نمیدونم چی جوری ازش استفاده کنم ؟
    mplab c18 reg edit info x64 و x86
    خیلی وقت پیش نصبش کردم ، الان زده 17 روز باقی مونده تا یه سری ویژگیهای eval محدود بشه
    2-اگر این چند روز تموم بشه ، دقیقا چی میشه ؟ فقط حجم فایل خروجی بیشتر میشه ؟
    اگر اتفاق بدتری میوفته ، همین الان برم دنبال MOCROC PRO و فعلا موقتا بیخیال این کامپایلر بشم !
    3-چرا خودتون این mcc18 رو انتخاب کردین ؟
    //************************************************** ******************//
    من کتاب dogan ibrahim
    sd card project using pic microcontroller رو گرفتم و دارم اولین پروژه رم sd رو اجرا میکنم (صفحه 420)
    اگر کتابش رو ندارید ، بذارمش ؟
    توش آموزش چندانی برای mcc18 نداره ! با بهتر بگم اصولی برای یه مبتدی آموزش نداده !
    تو نت هم اموزش فارسی براش نیست
    من قصدم اینه که نهایتا آخرین پروژه این کتاب رو انجام بدم و بسازمش و یه سری سنسور و یه RTC و LCD بهش اضافه کنم ، میدونم راه زیاده ، اما تا جایی که توان داشته باشم انجامش میدم ، اگر نشد میرم دنبال MICROC PRO که آسونتره
    //************************************************** ******************//
    فایل 18f8722.lkr و مسیرش رو بهش دادم
    تو قسمت build option مسیرهای fsconfig ,hardwareprofile و هرچی که لازم بود رو بهش دادم
    //************************************************** ******************//
    ممنونم


  5. #5
    2010/08/30
    235
    2

    پاسخ : گذارش خطا در کامپابل کردن کد رم SD در MPLABC18


    نقل قول نوشته اصلی توسط aryanaar
    با MICRO C PRO کار میکردم و کاری به این فایلهای .h ,.... نداشتم و :cry:
    بعد از کلی گشتن دیدم این کامپایلری هست که میشه روش سرمایه گذاری کرد و آدم عمرش رو تلف نکنه
    MICRO C PRO اصلا بیخیال شو چون واقعا آدم تنبل می کنه

    نقل قول نوشته اصلی توسط aryanaar
    من می خوام با این mplab c18 کار کنم :read: ( الان 4 روزه شروع کردم )
    خوب انشالله موفق باشید هر طور دوست دارید عمل کنید
    ولی خداییش کسی بعد از 4 روز نمی وفته به جون SD کارت شما خیلی تند دارید می رید امید وارم موفق بشید

    نقل قول نوشته اصلی توسط aryanaar
    1- چندتا فایل رجیستری دارم ، برای کرکش هست ، اما نمیدونم چی جوری ازش استفاده کنم ؟
    mplab c18 reg edit info x64 و x86
    خیلی وقت پیش نصبش کردم ، الان زده 17 روز باقی مونده تا یه سری ویژگیهای eval محدود بشه
    2-اگر این چند روز تموم بشه ، دقیقا چی میشه ؟ فقط حجم فایل خروجی بیشتر میشه ؟
    اگر اتفاق بدتری میوفته ، همین الان برم دنبال MOCROC PRO و فعلا موقتا بیخیال این کامپایلر بشم !
    اینو نمی دونم باید دقیقا بدونم چی دارید بعد تست بشه الان که به طور عادی حجم فایل شما زیاد هست فقط بعد 17 روز دیگه کدی ایجاد نمی شه

    نقل قول نوشته اصلی توسط aryanaar
    2- پروگرمرم mplab icd2 هست
    اصل یا برای شرکت میکرو هرتز البته مهم نیست چون اصلا ربطی به ارور ها نداره

    نقل قول نوشته اصلی توسط aryanaar
    چرا خودتون این mcc18 رو انتخاب کردین و با ccs کار نمیکنید ؟
    فقط چند تا دلیل کوچیک میگم که برای خودم مهم و اصلا دلیل منطقی نیست
    * چون 6 سال پیش شروع کردم و از MPASM پس ابدیده شدم و بعد از 2 سال با CCS اشنا شدم ولی دیگه دستم رو MPLAB راه افتاده بود و کتابخانه شخصیمم باید کلی تغییر می کرد تا به CCS بخوره
    * بعدش شروع کردم به کار با dsPIC و Tools های MPLAB استفاده کردم مثل dsPIC Filter و RTOS و .........
    * الانم دنبال PIC32 هستم که فعلا پول خرید ICD3 رو ندارم پس فعلا منتفی
    Open source بودن کتابخانه ها مثل CCS و برعکس Micro c که کتابخانه هاش قفل
    ** کار کردن با برد های اصلی شرکت که دیگه نمی شه درون CCS شناخته بشن
    و ...
    مهمترینش همون تجربه و کتابخانه های شخصی خودم چون بقیشو می شه با CCS هم راه انداخت

    اگه الان بخوام CCS کار کنم میرم دنبال ARM چون ارزش نداره که وقتی با یک کامپایل بلدم کار کنم برم دنبال یکی دیگه بجاش یک میکرو جدید یاد می گرم که بجای اونم الان دارم با VHDL و FPGA Xilinx کار می کنم که هنوز مبتدی مبتدیم



    همون طور که از عکس معلوم HI-Tech از MPLAB C18 بهتره چون کد شمارو بهینه می کنه و به طور کلی HI-Tech و CCS و IAR در یک حد هستن و من قصد ندارم نظر خودمو به شما تحمیل کنم ولی خوب چون هنوز شروع نکردید به نظر من با CCS کار کنید نتیجه بهتری می ده باز تصمیم با خودتون من که کاره ای نیستم
    البته ممکنه بدونید که می شه کامپایلر CCS در MPLAB قرار داد و تو MPLAB باهاش کار کرد ( فقط محض اطلاع گفتم )
    و مثال های CCS برای شما خیلی خوبن چون هنوز مبتدی هستین و پروژه های اینترنتی خوبی با CCS انجام شده که با MCC18 کمتره .
    ولی اگه دوست دارید با MCC18 کار کنید ولی از ما گفتن بود که یک دفعه یک ماه دیگه خسته نشید بگید عجب میکروی زبون نفهمیه (چون خود من یک سال اول خیلی باهاش کلنجار رفتم اخه من از اون پررو ترم) :biggrin:


    نقل قول نوشته اصلی توسط aryanaar
    من کتاب dogan ibrahim
    sd card project using pic microcontroller رو گرفتم و دارم اولین پروژه رم sd رو اجرا میکنم (صفحه 420)
    اگر کتابش رو ندارید ، بذارمش ؟
    توش آموزش چندانی برای mcc18 نداره ! با بهتر بگم اصولی برای یه مبتدی آموزش نداده !
    تو نت هم اموزش فارسی براش نیست
    من قصدم اینه که نهایتا آخرین پروژه این کتاب رو انجام بدم و بسازمش و یه سری سنسور و یه RTC و LCD بهش اضافه کنم ، میدونم راه زیاده ، اما تا جایی که توان داشته باشم انجامش میدم ، اگر نشد میرم دنبال MICROC PRO که آسونتره
    شرمندم کتاب ندیدم ولی با سرچی که کردم دیدم تحت PIC Basic که واقعا جالبه ولی بدرد بخور نیست چون خیلی ضعیف و کتابخانه های خوبی هم اصلا نداره ( کاملا نظر شخصیه )
    بعد تو کتاب با 18F8722 کار کرده !!!!!!!!!!!!!!!!!!!!!
    فارسی هم در مورد PIC و زبان C خیلی کم یه جورایی اصلا نیست
    بجای این که برید سراغ MICROC PRO اول CCS تست کنید بعد اگه راضی نبودید برید سراغ اون
    لطفا بعد از زدن پست ویرایش نکنید اگه هم می کنید مطلب اضافه نکنید فقط اگه اشتباهی بود درست کنید که منظم بشه تا منم مجبور نشم ویرایش کنم با تشکر فراوان

  6. #6
    2008/03/13
    766
    5

    پاسخ : گذارش خطا در کامپابل کردن کد رم SD در MPLABC18


    این لینک کارمه

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

    عضویت

  7. #7
    2010/08/30
    235
    2

    پاسخ : گذارش خطا در کامپابل کردن کد رم SD در MPLABC18

    نقل قول نوشته اصلی توسط aryanaar
    این لینک کارمه

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

    عضویت

    ببخشید اگه اشتباه نکنم منظورتون این بود که فایلی هست که می خوایید باهاش کار کنید چون مثل این که این چند تا مثال من فکر کردم شما خودتون نوشتیدش
    من تغییرش دادم و فقط به چند تا خط برنامه گیر می داد که سر فرصت باید بشینم ببینم چی میگه چون خیلی هدر فایل داره و تا ندونم چی کار کرده نمی تونم بگم گیرش کجاست ولی به ارور شما نرسیدم
  8. #8
    2008/03/13
    766
    5

    پاسخ : گذارش خطا در کامپابل کردن کد رم SD در MPLABC18

    این هم لینک کتاب

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

    عضویت

  9. #9
    2010/08/30
    235
    2

    پاسخ : گذارش خطا در کامپابل کردن کد رم SD در MPLABC18

    شما که هنوز کار خاصی نکردید این لینک هارو ببینید تحت CCS و جواب هم میده

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

    عضویت


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

    عضویت


    و حجم کدش هم خیلی کمتر از این فایل شماست و همچنین فهمش هم خیلی راحت تره تا MPLAB
    فکر کنم آموزش فارسی CCS هم تو اینترنت باشه
    نمی دونم فایل از کجا گرفتید و اصلا درست کار می کنه یا نه !!
  10. #10
    2008/03/13
    766
    5

    پاسخ : گذارش خطا در کامپابل کردن کد رم SD در MPLABC18

    کتاب و چی دیدید ، کتاب جالبیه ، پروژش هم تقریبا همونیه که من می خوام
    البته این هم هست

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

    عضویت


    ممنونم از کمکتون
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 14

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

  1. پاسخ: 21
    آخرين نوشته: 2019/10/06, 09:08
  2. پرپر کردن لامپ کم مصرف موقع خاموش کردن ترایاک(فوری)
    توسط الفا11 در انجمن مدارهای آنالوگ و مدارهای مجتمع
    پاسخ: 6
    آخرين نوشته: 2019/02/03, 23:13
  3. سوال در مورد مشخص کردن ایسی در اسپیکر مارشال که کدشو پاک کردن
    توسط karami.y75 در انجمن مدارهای آنالوگ و مدارهای مجتمع
    پاسخ: 5
    آخرين نوشته: 2015/04/26, 21:18
  4. اضافه کردن گزینه دنبال کردن/نکردن موضوع به صفحه
    توسط amir_mhdi در انجمن گفتگو درباره ECA
    پاسخ: 0
    آخرين نوشته: 2013/08/21, 14:24
  5. گذارش تصویری از هشتمین دوره مسابقات ربوکاپ آزاد ایران
    توسط haji125 در انجمن رباتيك و مكاترونيك
    پاسخ: 1
    آخرين نوشته: 2013/04/07, 16:28

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

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

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

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

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