اطلاعیه

Collapse
No announcement yet.

شروع با هدر بورد LPC1768 Cortex-M3

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

    #16
    پاسخ : شروع با هدر بورد LPC1768 Cortex-M3

    نوشته اصلی توسط سعید خیری
    من این مراحل رو انجام میدم ، اما برای تمامی برنامه هایی که میخوام از همین طریق پروگرام کنم این تغییرات رو اعمال کنم؟
    سوال بعدی هم دوست عزیز قبلا پرسیدند، قضیه ی NO_CRP چیه؟ آیا در این سربرگ ، چیز دیگه ای هم لازمه که باید بدونیم؟
    خب قضیه این CRP نگفتید مجبورشدیم خودمون دست به کار بشیم چیزهایی که من فهمیدم اینه :biggrin:
    CRP=Code Read Protection
    خانواده lpc17XX دارای خاصیتی هستند به نام محافظت از کدهای برنامه و فکر کنم با این دستوری که می نویسیم این حفاظت برمی داریم و دلیلش هم فکر کنم برای اینه که داریم با بوت لودر کار می کنیم و آدرس ها را تغییر می دهیم
    حالا هرجاش که نادرست هستش دوستان بگوید، اگه اقای خوش باطن هم کمک کنه که عالی می شه :smile:
    I'm Very Question and I have more Question,Please Answer All of my Questions


    [img width=156 height=100]http://uploadtak.com/images/u3536_555_Timer_as_Astable.gif[/img]

    دیدگاه


      #17
      پاسخ : شروع با هدر بورد LPC1768 Cortex-M3

      خب یعنی هیچ کسی به ما کمک نمی کنه، پس این بچه هایی که این بورد طراحی کردند و بچه های واحد تست کجا هستند کمک کنند ما یک برنامه روی این هدر بورد تست کنیم
      :angry: :angry: :angry:
      I'm Very Question and I have more Question,Please Answer All of my Questions


      [img width=156 height=100]http://uploadtak.com/images/u3536_555_Timer_as_Astable.gif[/img]

      دیدگاه


        #18
        پاسخ : شروع با هدر بورد LPC1768 Cortex-M3

        :sad:
        Reveng will surely come... Your hard time are ahead
        // - - - - - - - - - -
        برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
        // - - - - - - - - - -
        اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
        // - - - - - - - - - -

        دیدگاه


          #19
          پاسخ : شروع با هدر بورد LPC1768 Cortex-M3

          دوستان من برنامه چشمک زن موجود در این لینک رو تست کردم:
          http://www.eca.ir/products/lpc1768-header-board/
          و به راحتی جواب داد
          این که تعداد تشکر های اهدایی یه کاربر زیاده به این معنا نیست. که چیزی بلد نیست؛ بلکه نشانه اینه که به تلاش بقیه بچه ها احترام می گذاره

          دیدگاه


            #20
            پاسخ : شروع با هدر بورد LPC1768 Cortex-M3

            نوشته اصلی توسط amirkhan_0o0
            دوستان من برنامه چشمک زن موجود در این لینک رو تست کردم:
            http://www.eca.ir/products/lpc1768-header-board/
            و به راحتی جواب داد
            خسته نباشید! اینو ما هم تستش کردیم ، جواب میده
            اما یه سری ریزه کاری داره
            Reveng will surely come... Your hard time are ahead
            // - - - - - - - - - -
            برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
            // - - - - - - - - - -
            اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
            // - - - - - - - - - -

            دیدگاه


              #21
              پاسخ : شروع با هدر بورد LPC1768 Cortex-M3

              نوشته اصلی توسط m_khoshbaten
              محمد خوش باطن
              همون طور که در کتاب مرجع کامل میکروکنترلرهای ARM-سری LPC17xx هم گفته شده :

              پس از تعیین آدرس شروع، در همین پنجره و در سربرگ asm باید در قسمت Define، عبارت NO_CRP را وارد نمایید.
              سپس در سربرگ Linker نیز ، چک باکس خط اول را تیک بزنید. بعدش OK کرده و گزینه ی Rebuild all target files رو که در منوی Project قرار داره انتخاب کنید.
              درست میشه!
              همه ی این کارها رو انجام دادم ، جواب نداد.
              Reveng will surely come... Your hard time are ahead
              // - - - - - - - - - -
              برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
              // - - - - - - - - - -
              اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
              // - - - - - - - - - -

              دیدگاه


                #22
                پاسخ : شروع با هدر بورد LPC1768 Cortex-M3

                سلام خدمت دوستان گرامی بالاخره اولین برنامه خودم را نوشتم
                خب همان طور که آقای خوش باطن گفتند باید چندمورد قبل از اینکه پروژه را در کامپایلر Build ,KEIL کنیم در نظر بگیرم
                درقسمتtarget options
                1_درتب Asm درقسمت defineبنویسیدNO_CRP
                2_در تب linker تیک چک باکس اول بزنید
                3_درتبoutput تیک create HEX file بزنید
                4_اگر به روش bootloader پروگرم می کنید حتما ادرس شروع برنامه را در تب target تغییر دهید و بگذارید روی 0x2000
                از اقای خوش باطن نیز کمال تشکر را دارم

                جالب اینه که دربرنامه ی قبلی که نوشتم تمام نکات بالارا رعایت کرده بودم ولی از تابع ها به یک صورت دیگه استفاده کرده بودم و کامپایلر Error هم نداده بود
                ولی برنامه اجرا نمی شد
                از مسئولین سایت و دوستانی که این بوردها را درست کردند نیز تشکر می کنم که کمکی به ما نکردند :eek:
                خب اینم اولین برنامه ساده ای که نوشتم برای روشن کردن چهار led روی پایه های 0تا3پورت صفر
                کد:
                #include "lpc17xx.h"
                #include "lpc17xx_gpio.h"
                
                
                int main(void) 
                {
                FIO_SetDir(0,0x0000000f,1);
                FIO_SetValue(0,0x0000000f);
                
                }
                I'm Very Question and I have more Question,Please Answer All of my Questions


                [img width=156 height=100]http://uploadtak.com/images/u3536_555_Timer_as_Astable.gif[/img]

                دیدگاه


                  #23
                  پاسخ : شروع با هدر بورد LPC1768 Cortex-M3

                  بهتوت تبریک میگم.ممنون میشم برنامتون رو بذارید تا ما هم ببینیم
                  زیباترین لبخند لبخند خداست

                  دیدگاه


                    #24
                    پاسخ : شروع با هدر بورد LPC1768 Cortex-M3

                    نوشته اصلی توسط javadamirpoor
                    بهتوت تبریک میگم.ممنون میشم برنامتون رو بذارید تا ما هم ببینیم
                    سلام برنامه را که در پست قبلی گذاشتم ،همین چند خط هستش، دارم چندتا برنامه دیگه هم می نویسم تکمیل شد همین جا می گذارم
                    I'm Very Question and I have more Question,Please Answer All of my Questions


                    [img width=156 height=100]http://uploadtak.com/images/u3536_555_Timer_as_Astable.gif[/img]

                    دیدگاه


                      #25
                      پاسخ : شروع با هدر بورد LPC1768 Cortex-M3

                      سلام بچه ها یک برنامه دیگه با کمک مثال کتابخونهCMSIS نوشتم برای چشمک زدن LED ولی زمان بندیش توی عمل باچیزی که باید می شد فرق می کنه یعنی باید می شد300 میلی ثانیه ولی خیلی بیش از اینها شده
                      کسی نمی دونه این خط باید چطور تنظیم کنیم تا یک میلی ثانیه را به ما بده
                      SysTick_Config(SystemCoreClock/1000 - 1); /* Generate interrupt each 1 ms */
                      اینم برنامه ای که نوشتم حداقل این led روشن خاموش شد ما امیدوار شدیم :biggrin:
                      کد:
                      #include"lpc17xx.h"
                      #include "lpc17xx_gpio.h"
                      #include "lpc17xx_libcfg.h"
                      volatile unsigned long SysTickCnt;
                      void SysTick_Handler (void);
                      void Delay (unsigned long tick);
                      void SysTick_Handler (void) {
                       SysTickCnt++;
                      }
                      
                      void Delay (unsigned long tick) {
                       unsigned long systickcnt;
                      
                       systickcnt = SysTickCnt;
                       while ((SysTickCnt - systickcnt) < tick);
                      }
                      
                      int main(void){
                       GPIO_SetDir(1, 0x10000000, 1);       /* LED on P1.0 defined as Output  */ 
                       SysTick_Config(SystemCoreClock/1000 - 1); /* Generate interrupt each 1 ms  */ 
                       
                       while(1){      
                       GPIO_SetValue(1,0x10000000);       /* LED on P1.0 on  */ 
                       Delay(300);
                       GPIO_ClearValue(1, 0x10000000);     /* LED on P1.0 off  */ 
                       Delay(300);
                       
                       }
                       }
                      I'm Very Question and I have more Question,Please Answer All of my Questions


                      [img width=156 height=100]http://uploadtak.com/images/u3536_555_Timer_as_Astable.gif[/img]

                      دیدگاه


                        #26
                        پاسخ : شروع با هدر بورد LPC1768 Cortex-M3

                        کسی تونسته mmc رو با بوتلودر راه بندازه؟
                        این که تعداد تشکر های اهدایی یه کاربر زیاده به این معنا نیست. که چیزی بلد نیست؛ بلکه نشانه اینه که به تلاش بقیه بچه ها احترام می گذاره

                        دیدگاه


                          #27
                          پاسخ : شروع با هدر بورد LPC1768 Cortex-M3

                          سلام دوستان
                          کسی تا حالا از سریالش جواب گرفته؟؟؟!!!!!!!!!!
                          من که هرچی باهاش میفرستم به لپتاپ، فقط صفر دریافت میشه!!!!!!!!!!!!!!!!!!!!!
                          از نرخ بادریت مطمئنم، با اسکوپ چک کردمش.
                          کسی میدونه علتش چیه؟

                          دیدگاه


                            #28
                            پاسخ : شروع با هدر بورد LPC1768 Cortex-M3

                            سلام
                            دوستان میتونید از سورس های این تاپیک استفاده کنید: امیدوارم مفید واقع بشه:
                            http://www.eca.ir/forum2/index.php?topic=73801.0
                            [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
                            http://www.eca.ir/forum2/index.php?topic=76623.0

                            دیدگاه


                              #29
                              پاسخ : شروع با هدر بورد LPC1768 Cortex-M3

                              با سلام خدمت دوستان عزیز
                              در صورتی که می خواهید از طریق خود برنامه keil فایل باینری را بگیرید و بکمک بوتلودر میکروی خود را پروگرام کنید می بایست این خط در قسمت user در target option وارد کنید:
                              fromelf --bin --output=test.bin test.axf
                              فقط بجای test باید اسم پروژه را وارد کنید
                              عکس نمونه هم این زیر قرار دادم.
                              شاد باشید

                              و البته جهت تاکید این عکس هم میزارم حتما فراموش نشه برای لود کردن با بوت لودر باید این ادرس وارد بشه:

                              دیدگاه


                                #30
                                پاسخ : شروع با هدر بورد LPC1768 Cortex-M3

                                نوشته اصلی توسط iranabad
                                با سلام خدمت دوستان عزیز
                                در صورتی که می خواهید از طریق خود برنامه keil فایل باینری را بگیرید و بکمک بوتلودر میکروی خود را پروگرام کنید می بایست این خط در قسمت user در target option وارد کنید:
                                fromelf --bin --output=test.bin test.axf
                                فقط بجای test باید اسم پروژه را وارد کنید
                                عکس نمونه هم این زیر قرار دادم.
                                شاد باشید
                                منظورتون اینه که نرم افزار H-converter دیگه لازم نیست؟
                                این که تعداد تشکر های اهدایی یه کاربر زیاده به این معنا نیست. که چیزی بلد نیست؛ بلکه نشانه اینه که به تلاش بقیه بچه ها احترام می گذاره

                                دیدگاه

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