NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4002 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 5 از 5

موضوع: مشکل در استفاده همزمان spi و usart

  1. #1
    کاربر علاقه مند ahmadigonabad آواتار ها
    تاریخ عضویت
    Dec 2011
    نام
    مهدی احمدی فر
    نوشته ها
    38
    تشکر
    25
    تشکر شده 69 بار در 29 پست

    New مشکل در استفاده همزمان spi و usart

    با سلام
    تو یه پروژه از sd mmc-spi-usart استفاده کردم spi و mmc بدون هیچ مشکلی کار می کنه ولی وقتی usart رو به پروژه اضافه می کنم کلی error و warning میده
    با تشکر
    [HTML]Build target 'AT91SAM7X'
    compiling main.c...
    D:\Program Files\keil arm\ARM\RV31\Inc\File_Config.h(277): warning: #368-D: class "<unnamed>" defines no constructor to initialize the following:
    error.h(1254): warning: #1-D: last line of file ends without a newline
    usart.h(129): warning: #2681-D: name linkage conflicts with previous declaration of variable "std::__stdout" (declared at line 97 of "D:\Program Files\keil arm\ARM\RV31\Inc\stdio.h")
    usart.h(129): error: #70: incomplete type is not allowed
    usart.h(130): warning: #2681-D: name linkage conflicts with previous declaration of variable "std::__stdin" (declared at line 97 of "D:\Program Files\keil arm\ARM\RV31\Inc\stdio.h")
    usart.h(130): error: #70: incomplete type is not allowed
    usart.h(132): error: #734: function "fputc(int, std::FILE *)" conflicts with using-declaration of function "std::fputc(int, std::FILE *) C"
    usart.h(137): error: #734: function "fgetc(std::FILE *)" conflicts with using-declaration of function "std::fgetc(std::FILE *) C"
    usart.h(152): error: #734: function "ferror(std::FILE *)" conflicts with using-declaration of function "std::ferror(std::FILE *) C"
    main.c(588): error: #308: more than one instance of overloaded function "fgetc" matches the argument list:
    main.c(596): error: #308: more than one instance of overloaded function "fgetc" matches the argument list:
    main.c(604): error: #308: more than one instance of overloaded function "fgetc" matches the argument list:
    main.c(612): error: #308: more than one instance of overloaded function "fgetc" matches the argument list:
    main.c(622): error: #308: more than one instance of overloaded function "fgetc" matches the argument list:
    main.c(623): error: #308: more than one instance of overloaded function "fgetc" matches the argument list:
    main.c(625): error: #308: more than one instance of overloaded function "fgetc" matches the argument list:
    main.c(626): error: #308: more than one instance of overloaded function "fgetc" matches the argument list:
    main.c(72): warning: #177-D: variable "bs" was declared but never referenced
    main.c(72): warning: #177-D: variable "sms" was declared but never referenced
    main.c(74): warning: #550-D: variable "numkey" was set but never used
    main.c(77): warning: #177-D: variable "enter" was declared but never referenced
    main.c(78): warning: #177-D: variable "dubl" was declared but never referenced
    main.c(79): warning: #177-D: variable "ctrlz" was declared but never referenced
    main.c(241): warning: #177-D: label "offsystem" was declared but never referenced
    Target not created[/HTML]
    ویرایش توسط ahmadigonabad : 01-05-2013 در ساعت 17:06

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    کاربر فعال
    تاریخ عضویت
    Dec 2011
    نام
    علی حاجی آبادی
    نوشته ها
    240
    تشکر
    46
    تشکر شده 237 بار در 155 پست

    پیش فرض

    سلام ،
    دقیقاً یادم نیست از کدوم منو ولی باید استفاده از کتابخانه های استاندارد رو غیر فعال کنید. یعنی باید در تنظیمات پروژتون گزینه ای شبیه به این پیدا کنید و اونو تیک بزنید.

    Ignore Standard Libraries

  4. تشکرها از این نوشته :


  5. #3
    کاربر علاقه مند ahmadigonabad آواتار ها
    تاریخ عضویت
    Dec 2011
    نام
    مهدی احمدی فر
    نوشته ها
    38
    تشکر
    25
    تشکر شده 69 بار در 29 پست

    پیش فرض

    نقل قول نوشته اصلی توسط ali_h نمایش پست ها
    سلام ،
    دقیقاً یادم نیست از کدوم منو ولی باید استفاده از کتابخانه های استاندارد رو غیر فعال کنید. یعنی باید در تنظیمات پروژتون گزینه ای شبیه به این پیدا کنید و اونو تیک بزنید.

    ignore standard libraries
    میشه راهنمایی کنید نتونستم پیداش کنم

  6. #4
    کاربر علاقه مند zoz_zozm آواتار ها
    تاریخ عضویت
    Jun 2012
    نام
    علی میرزایی
    نوشته ها
    38
    تشکر
    35
    تشکر شده 23 بار در 16 پست

    پیش فرض

    توابعی که استفاده کردین با توابعی که داخل کتابخونه ها استفاده شده تداخل پیدا میکنه. اسم کتابخونه رو قبل اسم تابع بیارید احتمالا حل بشه. مثل این
    کد:
    std::fputc(int, std::FILE *)

  7. #5
    کاربر علاقه مند ahmadigonabad آواتار ها
    تاریخ عضویت
    Dec 2011
    نام
    مهدی احمدی فر
    نوشته ها
    38
    تشکر
    25
    تشکر شده 69 بار در 29 پست

    پیش فرض

    مشکلم حل شد
    از هدر serial به جای usart استفاده کردم بعضی از توابع رو هم تغییر دادم از هدر خود keil هم استفاده کرد مشکلم به کلی حل شد
    از gui.cpp هم استفاده نکردم ok شد
    عالی شد
    ممنون از همگی
    ویرایش توسط ahmadigonabad : 14-05-2013 در ساعت 16:32 دلیل: تکمیل پیام

  8. تشکرها از این نوشته :


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

  1. مشکل با usart
    توسط teymoori در انجمن AT91 series (ATMEL)
    پاسخ: 11
    آخرين نوشته: 24-12-2013, 01:09
  2. کمک در مورد usart
    توسط mahdi_6739 در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 01-10-2012, 11:06
  3. مشكل در استفاده از usart و lcd
    توسط alimohammad_s در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 4
    آخرين نوشته: 19-09-2011, 01:55
  4. استفاده‌ی همزمان از هر دو پورت سریالusart
    توسط fatemehjml در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 10
    آخرين نوشته: 31-03-2011, 01:07
  5. Usart
    توسط Caspian1361 در انجمن AT91 series (ATMEL)
    پاسخ: 3
    آخرين نوشته: 21-12-2010, 17:21

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

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