اطلاعیه

Collapse
No announcement yet.

مشکل با lpc1313

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

    مشکل با lpc1313

    سلام
    از اینکه برای مشکلای اینجوری تاپیک بزنم همیشه بدم میومده ولی واقعا هرچی فروم رو گشتم جای مناسب ندیدم که بخوام این پست رو بزنم و سوالم رو بپرسم
    هیچ آموزشی هم برای کامپایلرهای آرم تو سایت وجود نداره واقعا!
    بابت بهم ریختن نظم فروم واقعا عذر میخوام
    تازه میخواستم که آرم رو با فیلیپس کورتکس m3 شروع کنم که از همون اول مشکلاتش شروع شده و دو روزه که گیجم کرده
    با iar و keil هردو وقتی میخوام کار کنم موقع کامپایل و make کردن از فایل استارت پم ایراد میگیرن
    1.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_lpc13xx.o).
    میگه که SystemInit که در فایل استارت پ نوشته شده تعریف نشده هست
    Iar هم مشکلی مشابه داره که واقعا اذیت میکنن
    این مربوط به چی میشه؟
    راستی یه سوال دیگه با این دوتا کامپایلر که یکم سروکله زدم متوجه شدم که مثلا رجیسترای PIO با همون اسمی که داخل دیتاشیت هست تو iar شناخته میشن و اسما همونه ولی تو keil اینجوری نیست
    این قضیش چیه؟چرا باید اینجوری باشه؟خواهشا یکی کمکم کنه که خیلی خستم کرده

    #2
    پاسخ : مشکل با lpc1313

    سلام
    مگه چطوری یه پروژه را در کیل درست می کنید برای کورتکس؟
    SystemInit را حذف کنید ببینید چی میشه
    فيلم آموزشي ميکروکنترلر LPC1768
    فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
    فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
    فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

    دیدگاه


      #3
      پاسخ : مشکل با lpc1313

      ممنون دوست خوبم از جوابت
      خواهشا مارو اینجا تنها نذار
      حقیقت اینکه اول پروژه جدید باز میکنم بعد میکرو رو انتخاب میکنم
      بعد خودش استارت پ رو اضافه میکنه به فولدر پروژه(من کاری انجام نمیدم)
      بعد یه فایل متن برنامه اضافه میکنم با فرمت .c
      کد رو مینویسم
      این فایل رو add میکنم
      بعدش وارد پشن میشم که تیک ساخت فایل هگز رو میزنم!با توحه به چیزایی که از نت دیدم همین کارارو کردن البته نه واسه Cortex
      از این دوتا خط که Systeminit دارن ایراد میگیره

      ببخشید یه سوال دیگه! راه اندازی کورتکس با آرم 7 فرق داره که میگین چجوری راه اندازی کردم؟

      دیدگاه


        #4
        پاسخ : مشکل با lpc1313

        شما این فایل رو به پروژه اضافه کنید ایشالا که درست میشه.

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

        http://www.eca.ir/forum2/index.php?topic=64664.0
        http://www.****.ir/forum/showthread.php?t=6784
        فایل های پیوست شده
        تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

        دیدگاه


          #5
          پاسخ : مشکل با lpc1313

          سلام ممنون دوست گلم از راهنماییتون
          میشه بپرسم که برای کورتکس دقیقا چیارو باید داخل پروژم اد کنم؟
          من هرکیو دیدم یه کار کرده واقعا به شدت گیج شدم
          راستی یه سوال دیگه
          من یه کد از یه جا گرفتم واسه 1313
          برنامه چشمک زن بود که با تاخیر پورت 0 رو روشن خاموش میکرد
          تاخیر رو حذف کردم طوری که داخل While(1) فقط یکی از پینها رو صفر و یک میکنه
          تنظیمات PLL هم جوری بود که با اسیلاتور داخلی 12 مثلا باید کلاک اصلی 72 مگاهرتز باشه
          نهایت فرکانسی که از این برنامه تونستم روی پایه میکرو بگیرم 8 مگاهرتز بود
          اگر واقعا میکرو با 72 مگاهرتز داره کار میکنه باید با این سرعت اون پین مربوطه رو toggle کنه؟
          انتظار داشتم سرعت تغییر وضعیت این پین دیگه به 20 25 مگ برسه نه 8 مگ!
          باید اینجوری باشه یا یه جای کار من ایراد داره!با flash magic هم پروگرم میکنم
          ممنون از لطفتون که تازه واردارو تنها نمیذارین!

          دیدگاه


            #6
            پاسخ : مشکل با lpc1313

            خواهش میکنم :smile:
            برای رسیدن به حراکثر سرعت باید از زبان های سطح پایین که به زبان ماشین نزدیک تر هستند استفاده بشه.مثل اسمبلی.
            ولی 8 مگ دیگه واقعا کمه من خودم امتحان نکردم ولی باید بیشتر باشه.
            تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

            دیدگاه


              #7
              پاسخ : مشکل با lpc1313

              ممنونم
              ممنون ازتون
              تقریبا مشکلم با اون مسئله قبلی حل شد ولی یه سوال هست اگر جواب بدین ممنون میشم
              اینو من تو while(1) نوشتم
              while(1)
              {
              LPC_GPIO0->DATA=~LPC_GPIO0->DATA ;
              }
              میخوام که دائما یک پورت رو تاگل کنه اما تو حالتی که فرکانس میکرو به 72 مگ میرسه نهایت این سرعت تاگل کردن 3 مگاهرتز هست روی اسیلوسکوپ
              این واقعا کم نیست؟تنظیمات PLL جوریه که به حداکثر حالت مجاز ست شد
              این میکرو یه رجیستر داره که کلاکی که داره ازش استفاده میشه رو تو یکی از پایه ها نشون میده رجیسترشم CLKOUTCLKSEL هست که البته هرچقدرت باهاش سروکله زدم رو پایه مربوطه چیزی نشون نمیده
              میخوام چک کنم ببینم کلاکم درست تنظیم شده یا نه
              ممنون میشم راهنمایی کنید

              دیدگاه


                #8
                پاسخ : مشکل با lpc1313

                نوشته اصلی توسط soundy
                سلام ممنون دوست گلم از راهنماییتون
                میشه بپرسم که برای کورتکس دقیقا چیارو باید داخل پروژم اد کنم؟
                من هرکیو دیدم یه کار کرده واقعا به شدت گیج شدم
                سلام
                گفتید این مشکل حل شده ولی در جواب : بله نحوه ایجاد پروژه در کورتکس و ARM7 فرق داره. همین طور نحوه ایجاد پروژه در cmsis باید یه فایلهایی را به پروژه اضافه کنید که در اینجا بیشتر شرح داده شده:
                http://www.iranmicro.ir/forum/showpost.php?p=26785&postcount=6

                در مورد سرعت این 1313 فکر کنم مد fast نداشته باشه که بیشتر از این نمی شه . که البته فکر نمی کنم در میکرو های دیگه هم که داشته باشه gpio بیشتر از این بشه فوقش بشه 4 تا 6 مگ
                فيلم آموزشي ميکروکنترلر LPC1768
                فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
                فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
                فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

                دیدگاه


                  #9
                  پاسخ : مشکل با lpc1313

                  ممنون از راهنماییتون دوست خوبم
                  مرسی
                  خیالم راحت شد با این حساب

                  دیدگاه


                    #10
                    پاسخ : مشکل با lpc1313

                    نوشته اصلی توسط mehdi_nxp
                    شما این فایل رو به پروژه اضافه کنید ایشالا که درست میشه.
                    http://up.toca.ir/images/qxptf574tcpihrbgyj6y.rar


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

                    http://www.eca.ir/forum2/index.php?topic=64664.0
                    http://www.****.ir/forum/showthread.php?t=6784
                    مهندس میشه لطف کنی این فایلو یه جا دیگه پلود کنی؟
                    آخه فایله حذف شده
                    ممنون
                    يا حق

                    دیدگاه

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