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

موضوع: مشکل uart-lpc2134

  1. #1
    تازه وارد
    تاریخ عضویت
    Mar 2010
    نوشته ها
    3
    تشکر
    4
    تشکر شده 2 بار در 1 پست

    پیش فرض مشکل uart-lpc2134

    با سلام خدمت دوستان عزيز
    من تو برنامه IAR از روي مثال کتاب آقاي سپاس يار يک برنامه براي UART0 نوشتم مثل کتاب يه تابع putchar نوشتم و بعد از دستور printf استفاده کردم. مشکل اينجاست که برنامه compile ميشه build هم ميشه ولي وقتي ميخواد اجرا شه تو قسمت چک کردن شرط تابع putchar ميمونه و بيرون نمياد تابع getchar هم همين مشکل رو داره . لطفا هرکي ميتونه کمک کنه .



    #include <NXP/iolpc2134.h>
    #include <stdio.h>

    int putchar (int data);
    int getchar (void);

    void main (void) {


    PINSEL0 = 0x00000005;
    U0LCR = 0x83;
    U0DLL = 0x34;
    U0DLM = 0x00;
    U0LCR = 0x03;
    while(1) {

    printf ( "\r Uart test \n");

    }
    }


    int putchar (int data)
    {
    while ( !(U0LSR & (1<<5)));
    return ( U0THR = data );
    }

    int getchar (void)
    {
    while ( !(U0LSR & ( 1<<0)));
    return U0RBR ;
    }

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

  3. #2
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    سلام
    شما در این سایت یا .. سرچ زدی ببینی چه برنامه هایی هست که کارت باهاش را بیوفته؟ ممکنه این برنامه ایراد داشته باشه! ارنباط سریال قبلا راه اندازی شده. نباید مشکل خاصی باشه

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


  5. #3
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    سلام مهندس
    اين مشكل زماني كه از J-link يا U-link استفاده ميكنيد پيش مياد؟ يا زماني كه از simulation خود نرمافزار استفاده ميكنيد؟
    ضمنا شما تو حلقه بينهايت يا همون While از تابع putchar يا getchar اصلا استفاده نكردين.
    فقط از دستور Printf براي فرستادن ديتا به خروجي UART0 استفاده كردين.
    قاعدتا نبايد اون توابع فراخواني بشن!؟!
    _____________________________________
    _____________________________________

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


  7. #4
    تازه وارد
    تاریخ عضویت
    Mar 2010
    نوشته ها
    3
    تشکر
    4
    تشکر شده 2 بار در 1 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sadmonew نمایش پست ها
    سلام مهندس
    اين مشكل زماني كه از J-link يا U-link استفاده ميكنيد پيش مياد؟ يا زماني كه از simulation خود نرمافزار استفاده ميكنيد؟
    ضمنا شما تو حلقه بينهايت يا همون While از تابع putchar يا getchar اصلا استفاده نكردين.
    فقط از دستور Printf براي فرستادن ديتا به خروجي UART0 استفاده كردين.
    قاعدتا نبايد اون توابع فراخواني بشن!؟!
    والا اونطوری که تو کتاب توضیح دادن توابع putchar و getchar تو IAR تعریفش به عهده کاربره و وقتی اونارو تعریف میکنی خود printf ازشون استفاده میکنه. من دیباگر سخت افزاری ندارم تو خود نرم افزار IAR و حتی KEIL دیباگ کردم وقتی میرسه به printf وارد تابع putchar میشه و همینطور تو while که برای چک کردنه شرطه میمونه تو proteus هم شبیه سازی میکنم کلا کار نمیکنه . نمیدونم مشکلش چیه واقعا

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

  1. uart در lpc1768
    توسط majid97 در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 4
    آخرين نوشته: 28-12-2013, 12:22
  2. مشکل در فعال شدن وقفه ی uart
    توسط majid97 در انجمن LPC series (NXP)
    پاسخ: 1
    آخرين نوشته: 30-10-2013, 17:33
  3. تبدیل پایه های پورت به uart
    توسط gbg در انجمن AT91 series (ATMEL)
    پاسخ: 6
    آخرين نوشته: 26-09-2013, 22:45
  4. کمک uart وv-usb
    توسط hsoft_project در انجمن AVR
    پاسخ: 2
    آخرين نوشته: 10-04-2012, 11:10
  5. وقفه در uart نرم افزاری ccs
    توسط lpln852 در انجمن PIC
    پاسخ: 2
    آخرين نوشته: 05-03-2011, 21:31

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

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