اطلاعیه

Collapse
No announcement yet.

شناخته نشدن هدر برد lpc1768 در کامپیوتر

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    شناخته نشدن هدر برد lpc1768 در کامپیوتر

    سلام به همه

    من برای بار اول که خواستم برنامه بریزم روی lpc1768 موفقیت آمیز بود اما بار دوم که با کابل usb وصلش میکنم به کامپیوتر اصلا نمیشناسدش :angry:
    تو برگه راهنمایی که داخل جعبه این هدر برد هست دقیقا اینو گفته "درایو شناخته شده را باز کرده و فایل موجود را پاک نموده و با فایل bin تولیدی جایگزین نمایید"

    نکنه طبق این گفته عمل کردم و بوت لودر پاک شده ؟ ؟ ؟ :eek:

    لطفا راهنمایی کنید

    #2
    پاسخ : شناخته نشدن هدر برد lpc1768 در کامپیوتر

    1 : روی هدربرد 2تا جامپر داره برای زمانی که میخواهید از قابلیت usb استفاده کنید(جامپرها باید وصل باشن)
    2 : روی برد یه "دیپ سوییچ" داره که برای ارتباط با usb باید تنظیمش کنید
    3 : کابل و سوکت usb رو بررسی کنید تا از سالم بودنشون مطمئن بشید

    دیدگاه


      #3
      پاسخ : شناخته نشدن هدر برد lpc1768 در کامپیوتر

      سلام! دوستمون saeiddiod درست میگن!
      ولی حواستون باشه شاید برنامه ای که روی برد پروگرم کردید برنامه قبلی بوتلدر رو پاک کرده!
      اگه دیپ سوئیچ ها رو درست کردید و بازم مشکل رو داشت! احتمال زیاد برای همینه!
      نگران نباشید میشه درستش کرد!

      دیدگاه


        #4
        پاسخ : شناخته نشدن هدر برد lpc1768 در کامپیوتر

        نوشته اصلی توسط dalmif
        سلام! دوستمون saeiddiod درست میگن!
        ولی حواستون باشه شاید برنامه ای که روی برد پروگرم کردید برنامه قبلی بوتلدر رو پاک کرده!
        اگه دیپ سوئیچ ها رو درست کردید و بازم مشکل رو داشت! احتمال زیاد برای همینه!
        نگران نباشید میشه درستش کرد!
        سلام دوستان :biggrin:

        فکر نمیکردم که به این زودی به جوابم برسم :nice:
        از این که توجه کردید و توضیح دادید ممنون و سپاس گذار

        اما میشه بگید حالا که مثلا بوت لودر پاک شده چیکار کنم ؟ چه راه هایی هست ؟ :redface:

        دیدگاه


          #5
          پاسخ : شناخته نشدن هدر برد lpc1768 در کامپیوتر

          سلام!
          فک کنم تازه با ARM آشنا شدید!
          ببینید کلا بوتلدر یه برنامه ای هست که به صورت مجزا روی میکرو پروگرام میشه و وظیفه اتصال حافظه فلش رو به کامپیوتر داره!
          خوب چون این یه برنامه است وقتی شما برنامه دیگه ای رو میریزید اون برنامه بوتلدر پاک میشه!
          برای جلوگیری از این کار باید آدرس شروع برنامه جدید رو که میخواهید روی میکرو پروگرام کنید بعد از آدرس برنامه بوتلدر در حافظه فلش قرار بدید! آدرس موردنظر ما 0x2000 برای اینکار باید تنظیماتی رو انجام بدید
          توی کیل
          از منوی flash گزینه سوم configure flash tool رو بزنید
          توی تب target گزینه IROM رو مقدار 0x2000 بدید
          در تب user گزینه RUN#1 رو فعال کنید و توش بنویسید fromelf --bin ".\name.axf" --output ".\name.bin" و به جای name اسم پروژتون رو بنویسید
          در تب ASM توی کادر Define عبارت NO_CRP رو بنویسید!
          این کار هارو برای هر پروژه ای باید انجام بدید

          برنامه ای که شما برای اولین بار روی بردتون رختید و بعدش دیگه بوتلدر خراب شد رو لطفا بزارید! چون به نظر نمیرسه مشکل از بوتلدر باشه چون برنامه های bin معمولا این کارهای بالا براشون انجام شده! غیر از اینکه خودتون برنامه رو نوشته باشید
          آیا از برنامه های نمونه برد استفاده کردید یا خودتون برنامه رو نوشتید؟؟!

          دیدگاه


            #6
            پاسخ : شناخته نشدن هدر برد lpc1768 در کامپیوتر

            نوشته اصلی توسط dalmif
            سلام!
            فک کنم تازه با ARM آشنا شدید!
            . . .
            آیا از برنامه های نمونه برد استفاده کردید یا خودتون برنامه رو نوشتید؟؟!
            سلام مهندس
            با اجازه شما تازه همین 4 روز پیش هدربرد lpc1768 بدستم رسید و کتابشم گرفتم دارم یاد میگیرم :read: که به کمک شما احتیاج دارم :redface:
            بررسی کردم دیدم حدس آقای saeiddiod درست بوده ( آفرین ) :job:
            تو کابل usb پین data تو قسمت usbA نری قطع و وصل میشد که عوضش کردم بشدت درست شد :wow:
            حالا دیگه درایوش باز میشه

            اما چندتا سوال برام مونده اگه وقت بذارید ممنون میشم
            1_اون فایلی که تو درایو هست و ما پاکش میکنیم بعد برنامه رو میریزیم تو درایو چیه ؟ آخه اسمش غیر از اسم برنامه ای هست که نوشتم !!!
            2_اگه خواستیم برنامه رو (bin)بریزیم تو درایو آیا احتمال داره که براساس تنظیماتی برنامه از آدرسی قبل از 0x2000 تو فلش نوشته بشه و باعث شه بوتلودر پاک شه ؟
            3_بعد از اینکه برنامه رو ریختیم آیا حتما باید درایو رو eject کرد(کلیک راست) بعد دیپ سوییچ هارو یا کابل رو قطع کرد ؟ اگه نکنیم چی میشه ممکنه بوت پاک شه ؟
            4_وقتی برنامه چشمک زدن led که خودم نوشتم در حال اجرا هست باور کن پایه های میکرو حدود 4.6 ولتاژ دارن(اما پایه ای که داره روشن خاموش میشه تو سطح1 3.21 ولت هست که خوبه) :eek: فکر میکنی مشکل (4.6 ولت) از کجاست ؟ آخه میترسم بسوزه 60 تومن ضرر کنم !
            رگولاتور هم سالمه و خروجیش 3.29 هست
            اینم از برنامه
            [code=c]#include"LPC17xx.h"

            void delay_1s(void)
            {
            unsigned int i=14400000;
            while(i--);
            }

            main(void)
            {
            LPC_GPIO1->FIODIR=0x00000001;
            for(;
            {
            LPC_GPIO1->FIOSET=0x00000001;
            delay_1s();
            LPC_GPIO1->FIOCLR=0x00000001;
            delay_1s();
            }
            }
            [/code]

            دیدگاه


              #7
              پاسخ : شناخته نشدن هدر برد lpc1768 در کامپیوتر

              سلام
              1_ نمیدونم
              2_من آدرس رو از 0 شروع کردم و پروگ کردم هیچ عکس العملی نشون نداد
              3_من این کار رو نمیکنم . مستقیم با دی سوییچ کار میکنم و قطع و وصل شون میکنم
              4_نمیدونم
              موفق باشید

              دیدگاه


                #8
                پاسخ : شناخته نشدن هدر برد lpc1768 در کامپیوتر

                نوشته اصلی توسط ARM_CORE
                سلام مهندس
                با اجازه شما تازه همین 4 روز پیش هدربرد lpc1768 بدستم رسید و کتابشم گرفتم دارم یاد میگیرم :read: که به کمک شما احتیاج دارم :redface:
                بررسی کردم دیدم حدس آقای saeiddiod درست بوده ( آفرین ) :job:
                تو کابل usb پین data تو قسمت usbA نری قطع و وصل میشد که عوضش کردم بشدت درست شد :wow:
                حالا دیگه درایوش باز میشه

                اما چندتا سوال برام مونده اگه وقت بذارید ممنون میشم
                1_اون فایلی که تو درایو هست و ما پاکش میکنیم بعد برنامه رو میریزیم تو درایو چیه ؟ آخه اسمش غیر از اسم برنامه ای هست که نوشتم !!!
                2_اگه خواستیم برنامه رو (bin)بریزیم تو درایو آیا احتمال داره که براساس تنظیماتی برنامه از آدرسی قبل از 0x2000 تو فلش نوشته بشه و باعث شه بوتلودر پاک شه ؟
                3_بعد از اینکه برنامه رو ریختیم آیا حتما باید درایو رو eject کرد(کلیک راست) بعد دیپ سوییچ هارو یا کابل رو قطع کرد ؟ اگه نکنیم چی میشه ممکنه بوت پاک شه ؟
                4_وقتی برنامه چشمک زدن led که خودم نوشتم در حال اجرا هست باور کن پایه های میکرو حدود 4.6 ولتاژ دارن(اما پایه ای که داره روشن خاموش میشه تو سطح1 3.21 ولت هست که خوبه) :eek: فکر میکنی مشکل (4.6 ولت) از کجاست ؟ آخه میترسم بسوزه 60 تومن ضرر کنم !
                رگولاتور هم سالمه و خروجیش 3.29 هست
                اینم از برنامه
                [code=c]#include"LPC17xx.h"

                void delay_1s(void)
                {
                unsigned int i=14400000;
                while(i--);
                }

                main(void)
                {
                LPC_GPIO1->FIODIR=0x00000001;
                for(;
                {
                LPC_GPIO1->FIOSET=0x00000001;
                delay_1s();
                LPC_GPIO1->FIOCLR=0x00000001;
                delay_1s();
                }
                }
                [/code]
                سلام!
                دستمون آقا رامین درست میگن! ولی مورد دوم رو فک کنم ایشون با Jlink کار میکنه! چون با بوتلدر مشکل میشه!

                1- اون فایل فریمور زیاد مهم نیست! بعد از اینکه برنامه تون رو توی حافظه فلش رختید این به صورت خودکار ایجاد میشه!! زیاد بهش گیر ندید
                2- بله اگه شما توی تنظیمات keil آدرس شروع برنامه رو 0x2000 قرار ندید بعد از پروگرم برنامه دیگه بوتلدر کار نمیکنه! یعنی وقتی وصل کنی به کامپیوتر دیگه نمیشناسه و کارت کمی سخت میشه! (البته همه اینا برای بوتلدر هست اگه از jlink استفاده میکنه! اینا هیچکدوم لازم نیست)
                3- نه فک نمیکنم لازم باشه! --- من که اینکارو نمیکنم و اتفاقی هم نمیفتده!
                4- برنامه تون مشکل نداره! من که تاحالا تست نکردم ببینم ولتاژش چقدره! فک نمیکنم مشکل زا باشه! (شایدم باشه! ولی من نمیدونم) :rolleyes:

                موفق باشی...!

                دیدگاه

                لطفا صبر کنید...
                X