اطلاعیه

Collapse
No announcement yet.

مشکل در برنامه keil

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

    مشکل در برنامه keil

    من در برنامه keil وقتی می خواهم پروژه تعریف کنم ، بعد از ذخیره کردن پروژه ، نوع پردازنده را انتخاب کنم، NXP را ندارد. آیا کتابخانه مخصوص دارد که باید نصب کنم ؟
    (میکروی مورد نظر : lpc1768 )
    امضاندارم. ميشه انگشت بزنم...؟

    www.AsanService.ir

    #2
    پاسخ : مشکل در برنامه keil

    با سلام
    اگه کیل 5 استفاده می کنید بله، اما اگه ورژن پایین تر هست خیر
    The healthy human mind doesn't wake up in the morning thinking this is his last day on earth.

    دیدگاه


      #3
      پاسخ : مشکل در برنامه keil

      اگر میشه راه حل بگید براش ؟
      ورژن 4 در دسترس نیست.
      امضاندارم. ميشه انگشت بزنم...؟

      www.AsanService.ir

      دیدگاه


        #4
        پاسخ : مشکل در برنامه keil

        راه حل را پیدا کردم. از سایت http://www.keil.com/dd2/pack/ کتابخانه مورد نظر را دانلود کردم
        امضاندارم. ميشه انگشت بزنم...؟

        www.AsanService.ir

        دیدگاه


          #5
          پاسخ : مشکل در برنامه keil

          سلام به دوستان

          من این برنامه تنظیم کلاک lpc1768 رو از روی کتاب مرجع کامل میکروکنترلر های arm نوشتم .
          قاعدتا فرکانس پردازنده باید روی 96 مگ باشه .
          و برای ایجاد یه تاخیر 10 میلی ثانیه ای باید 960k بار بشماریم تا 10 میلی ثانیه بگذره منم همین کار رو کردم اما به نظر میاد فرکانس پردازنده خیلی کمتر از این هست
          چون سرعت چشمک زدن ال ای دی ها با مولتی متر فرکانسش رو تست کردم 3.124 هرتز نشون میده !!!!
          برنامه رو این پایین قرار دادم
          دوستان لطفا بررسی بفرمایند که مشکل از کجاست ؟؟
          با تشکر

          کد:
          [FONT=Yekan]#include "LPC17xx.h"
          [/FONT][FONT=Yekan]uint32_t i=0;[/FONT]
          [FONT=Yekan]main ()[/FONT]
          [FONT=Yekan]{[/FONT]
          
          [FONT=Yekan]LPC_SC->SCS = 0x30;[/FONT]
          [FONT=Yekan]LPC_SC->PLL0CON = 0;[/FONT]
          [FONT=Yekan]LPC_SC->PLL0FEED = 0xaa;[/FONT]
          [FONT=Yekan]LPC_SC->PLL0FEED = 0x55;[/FONT]
          [FONT=Yekan]while ( !(LPC_SC->SCS&0x40) );[/FONT]
          [FONT=Yekan]LPC_SC->CLKSRCSEL = 1;[/FONT]
          [FONT=Yekan]LPC_SC->PLL0CFG = 0x000f;            [/FONT]
          [FONT=Yekan]LPC_SC->PLL0FEED = 0xaa;[/FONT]
          [FONT=Yekan]LPC_SC->PLL0FEED = 0x55;[/FONT]
          [FONT=Yekan]LPC_SC->PLL0CON = 1;[/FONT]
          [FONT=Yekan]LPC_SC->PLL0FEED = 0xaa;[/FONT]
          [FONT=Yekan]LPC_SC->PLL0FEED = 0x55;[/FONT]
          [FONT=Yekan]LPC_SC->CCLKCFG = 3;[/FONT]
          [FONT=Yekan]LPC_SC->USBCLKCFG = 0x07;[/FONT]
          [FONT=Yekan]LPC_SC->PCLKSEL0 |= 0x03c0;[/FONT]
          [FONT=Yekan]LPC_SC->PCLKSEL1 |= 0x00000000;[/FONT]
          [FONT=Yekan]while ( (LPC_SC-> PLL0STAT & 0x04000000) == 0 );[/FONT]
          [FONT=Yekan]LPC_SC->PLL0CON |= 2;[/FONT]
          [FONT=Yekan]LPC_SC->PLL0FEED = 0xaa;[/FONT]
          [FONT=Yekan]LPC_SC->PLL0FEED = 0x55;[/FONT]
          
          [FONT=Yekan]LPC_GPIO0->FIOMASK=0x00000002;[/FONT]
          [FONT=Yekan]LPC_GPIO0->FIODIR=0x0000000F;[/FONT]
          
          [FONT=Yekan]while(1)[/FONT]
          [FONT=Yekan] {[/FONT]
          
          [FONT=Yekan]   LPC_GPIO0->FIOSET=0x0000000F;[/FONT]
          [FONT=Yekan]   i=960000;[/FONT]
          [FONT=Yekan]   while(i--);[/FONT]
          [FONT=Yekan]   LPC_GPIO0->FIOCLR=0x0000000F;  [/FONT]
          [FONT=Yekan]   i=960000;[/FONT]
          [FONT=Yekan]   while(i--);[/FONT]
          [FONT=Yekan] }[/FONT]
          
          [FONT=Yekan]} // the end[/FONT]
          جدیدترین ویرایش توسط rezamajdi; ۱۴:۳۳ ۱۳۹۷/۰۴/۰۱.
          آرزوی سرافرازی برای ایران عزیز . . .


          دیدگاه


            #6
            پاسخ : مشکل در برنامه keil

            سلام
            چرا از RTX استفاده نمی کنید
            البته باید کیل ورژن 5 و بالاتر باشه
            و با پک های مربوطه هم باید اضافه بشن
            برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

            دیدگاه


              #7
              پاسخ : مشکل در برنامه keil

              نوشته اصلی توسط rezamajdi نمایش پست ها
              سلام به دوستان

              من این برنامه تنظیم کلاک lpc1768 رو از روی کتاب مرجع کامل میکروکنترلر های arm نوشتم .
              قاعدتا فرکانس پردازنده باید روی 96 مگ باشه .
              و برای ایجاد یه تاخیر 10 میلی ثانیه ای باید 960k بار بشماریم تا 10 میلی ثانیه بگذره منم همین کار رو کردم اما به نظر میاد فرکانس پردازنده خیلی کمتر از این هست
              چون سرعت چشمک زدن ال ای دی ها با مولتی متر فرکانسش رو تست کردم 3.124 هرتز نشون میده !!!!
              } // the end[/CODE]
              ,والا مهندس جان من از LPC سر رشته ای ندارم ولی یه موضوعی که من بهش زیاد برخورد کردم اندازه گیری فرکانس با مولتی متر های حتی خیلی پیشرفته مثل Sanwa اشتباه در پی داره اونم هم اشتباه خیلی زیاد. یا با اسکپ فرکانس رو اندازه گیری کنید یا حداقل با لاجیک انالایزر
              گویند سنگ لعل شود در مقام صبر اری شود ولی به خون جگر شود
              همیشه آخر همه چیز خوبه، اگر هم هنوز خوب نشده پس هنوز آخرش نشده(چارلی چاپلین)

              دیدگاه


                #8
                پاسخ : مشکل در برنامه keil

                نوشته اصلی توسط hossein_tomari007 نمایش پست ها
                سلام
                چرا از RTX استفاده نمی کنید
                البته باید کیل ورژن 5 و بالاتر باشه
                و با پک های مربوطه هم باید اضافه بشن
                سلام دوست عزیز
                اون RTX که میگید منظورتون چیه ؟؟
                ورژنی که من دارم µVision4 IDE هست که نمیدونم خوبه یا باید چه ورژنی رو دان کنم . . . ؟؟

                ضمنا در خصوص مشکل تنظیم کلاک میکرو ( توپست بالا کامل توضیح دادم ) دوستان لطفا راهنمایی کنن
                باتشکر
                آرزوی سرافرازی برای ایران عزیز . . .


                دیدگاه


                  #9
                  پاسخ : مشکل در برنامه keil

                  شما آخرین ورژن keil رو دانلود کن و همچنین پک هایی که مربوطه است از خود سایت کیل
                  نصب کن و کرک کن
                  یه پروژه جدید بساز ، بعد تیک rtx رو بزن و فقط فرکانس میکرو رو وارد کن
                  بعد با یه دستور osDelay که تابع تاخیر هستش تاخیر رو برحسب میکرو ثانیه ردیف میکنه برات
                  البته خیلی مختصر توضیح دادم
                  پک ها رو هم میتونی از این لینک دانلود کنی
                  موفق و پیروز باشید
                  برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

                  دیدگاه


                    #10
                    پاسخ : مشکل در برنامه keil

                    نوشته اصلی توسط hossein_tomari007 نمایش پست ها
                    شما آخرین ورژن keil رو دانلود کن و همچنین پک هایی که مربوطه است از خود سایت کیل
                    نصب کن و کرک کن
                    یه پروژه جدید بساز ، بعد تیک rtx رو بزن و فقط فرکانس میکرو رو وارد کن
                    بعد با یه دستور osDelay که تابع تاخیر هستش تاخیر رو برحسب میکرو ثانیه ردیف میکنه برات
                    البته خیلی مختصر توضیح دادم
                    پک ها رو هم میتونی از این لینک دانلود کنی
                    موفق و پیروز باشید
                    از توجهتون ممنون
                    ببینید این همون لینک نرم افزار هست چون میگه یه سری مشخصات وارد کن . . .
                    آرزوی سرافرازی برای ایران عزیز . . .


                    دیدگاه


                      #11
                      پاسخ : مشکل در برنامه keil

                      نوشته اصلی توسط rezamajdi نمایش پست ها
                      از توجهتون ممنون
                      ببینید این همون لینک نرم افزار هست چون میگه یه سری مشخصات وارد کن . . .
                      https://www.keil.com/demo/eval/arm.htm
                      بله خود خودشه
                      برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

                      دیدگاه


                        #12
                        پاسخ : مشکل در برنامه keil

                        نوشته اصلی توسط rezamajdi نمایش پست ها
                        سلام به دوستان

                        من این برنامه تنظیم کلاک lpc1768 رو از روی کتاب مرجع کامل میکروکنترلر های arm نوشتم .
                        قاعدتا فرکانس پردازنده باید روی 96 مگ باشه .
                        و برای ایجاد یه تاخیر 10 میلی ثانیه ای باید 960k بار بشماریم تا 10 میلی ثانیه بگذره منم همین کار رو کردم اما به نظر میاد فرکانس پردازنده خیلی کمتر از این هست
                        چون سرعت چشمک زدن ال ای دی ها با مولتی متر فرکانسش رو تست کردم 3.124 هرتز نشون میده !!!!
                        برنامه رو این پایین قرار دادم
                        دوستان لطفا بررسی بفرمایند که مشکل از کجاست ؟؟
                        با تشکر

                        کد:
                        [FONT=Yekan]#include "LPC17xx.h"
                        [/FONT][FONT=Yekan]uint32_t i=0;[/FONT]
                        [FONT=Yekan]main ()[/FONT]
                        [FONT=Yekan]{[/FONT]
                        
                        [FONT=Yekan]LPC_SC->SCS = 0x30;[/FONT]
                        [FONT=Yekan]LPC_SC->PLL0CON = 0;[/FONT]
                        [FONT=Yekan]LPC_SC->PLL0FEED = 0xaa;[/FONT]
                        [FONT=Yekan]LPC_SC->PLL0FEED = 0x55;[/FONT]
                        [FONT=Yekan]while ( !(LPC_SC->SCS&0x40) );[/FONT]
                        [FONT=Yekan]LPC_SC->CLKSRCSEL = 1;[/FONT]
                        [FONT=Yekan]LPC_SC->PLL0CFG = 0x000f;            [/FONT]
                        [FONT=Yekan]LPC_SC->PLL0FEED = 0xaa;[/FONT]
                        [FONT=Yekan]LPC_SC->PLL0FEED = 0x55;[/FONT]
                        [FONT=Yekan]LPC_SC->PLL0CON = 1;[/FONT]
                        [FONT=Yekan]LPC_SC->PLL0FEED = 0xaa;[/FONT]
                        [FONT=Yekan]LPC_SC->PLL0FEED = 0x55;[/FONT]
                        [FONT=Yekan]LPC_SC->CCLKCFG = 3;[/FONT]
                        [FONT=Yekan]LPC_SC->USBCLKCFG = 0x07;[/FONT]
                        [FONT=Yekan]LPC_SC->PCLKSEL0 |= 0x03c0;[/FONT]
                        [FONT=Yekan]LPC_SC->PCLKSEL1 |= 0x00000000;[/FONT]
                        [FONT=Yekan]while ( (LPC_SC-> PLL0STAT & 0x04000000) == 0 );[/FONT]
                        [FONT=Yekan]LPC_SC->PLL0CON |= 2;[/FONT]
                        [FONT=Yekan]LPC_SC->PLL0FEED = 0xaa;[/FONT]
                        [FONT=Yekan]LPC_SC->PLL0FEED = 0x55;[/FONT]
                        
                        [FONT=Yekan]LPC_GPIO0->FIOMASK=0x00000002;[/FONT]
                        [FONT=Yekan]LPC_GPIO0->FIODIR=0x0000000F;[/FONT]
                        
                        [FONT=Yekan]while(1)[/FONT]
                        [FONT=Yekan] {[/FONT]
                        
                        [FONT=Yekan]   LPC_GPIO0->FIOSET=0x0000000F;[/FONT]
                        [FONT=Yekan]   i=960000;[/FONT]
                        [FONT=Yekan]   while(i--);[/FONT]
                        [FONT=Yekan]   LPC_GPIO0->FIOCLR=0x0000000F;  [/FONT]
                        [FONT=Yekan]   i=960000;[/FONT]
                        [FONT=Yekan]   while(i--);[/FONT]
                        [FONT=Yekan] }[/FONT]
                        
                        [FONT=Yekan]} // the end[/FONT]
                        سلام دوست عزیز
                        یه مدته از Arm ها دور بودم و اطلاعات مناسبی ندارم
                        اما کلا توی میکرو های مختلف در تئوری مقداری که بدست میاد خیلی بیشتر از مقدار مناسب هست و این مشکلی که برای شما بوجود اومده طبیعی هستش، چون در تئوری ما خیلی از مسایل ریز نادیده گرفته میشه و همین باعث بروز این مشکلات میشه
                        یه راه دم دستی اینه که شما تستی به جواب درست نزدیک بشی! اینقدر با مقادیر بازی کنی تا بجواب درست صرفا نزدیک بشی اما راه های مناسب تر و دقیق تری وجود داره مثل استفاده از RTX که دوستمون اشاره کردن.
                        اي خدا ، من بايد از نظر علم از همه برتر باشم، تا مبادا که دشمنان مرا از اين راه طعنه زنند. بايد به آن سنگدلاني که علم را بهانه کرده و به ديگران فخر ميآ*فروشند، ثابت کنم که خاک پاي من هم نخواهند شد. بايد همه آن تيره دلان مغرور و متکبر را به زانو در آورم، آنگاه خود خاضع ترين و افتاده ترين مرد روي زمين باشم.
                        شهيد دکتر مصطفي چمران
                        اللهم صل علي محمد و ال محمد و عجل فرجهم
                        ; C is not for children

                        دیدگاه


                          #13
                          پاسخ : مشکل در برنامه keil

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

                          این RTX دقیقا چی هست میشه راهنمایی کنید
                          آرزوی سرافرازی برای ایران عزیز . . .


                          دیدگاه


                            #14
                            پاسخ : مشکل در برنامه keil

                            نوشته اصلی توسط rezamajdi نمایش پست ها
                            با تشکر از راهنمایی شما

                            این RTX دقیقا چی هست میشه راهنمایی کنید
                            شما لینک زیر رو چک کن اگه مشکلی بود خبر بده تا مشکل حل بشه
                            آموزش RTX در کیل : rtx در کیل یکی از بهترین کتابخانه های موجود برای میکرو کنترلرها ، است که با استفاده از آن خیلی از مشکلات کاربران حل می شود.
                            برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

                            دیدگاه

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