اطلاعیه

Collapse
No announcement yet.

مشکل با کتابخانه ها

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

    مشکل با کتابخانه ها

    سلام
    من تازه arm رو شروع کردم. avr کار کردم و صفر کیلومتر نیستم. با lpc1788 شروع کردم چون هدفم lcd بود. با یه پروژه ساده روشن کردن led شروع کردم چند روز براش وقت گذاشتم ولی کار نمی کرد erorr نداشت ولی کار نمی کرد. کلی کل کل کردم تا فهمیدم مشکل از قسمت inclue patch بود. برد lpc1788 که خریدم همراهش یه پوشه مثال بود که یه پوشه به اسم common توش بود به عنوان کتابخونه هاش من این پوشه رو تو برنامه خودم که با آخرین نسخه keil نوشته شده تو include patch اضافه کردم و برنامه کار کردحالا چند تا سوال برام پیش اومده
    ۱.مگه نباید کتابخونه ها تو خود کامپایلر باشه من تو برنامم برای روشن کردن ال ای دی از رجیستر ها استفاده کردم پس چرا باید کتابخونه اضافه می کردم؟
    ۲. چه تظمینی هست که تو یه پروژه دیگه مثلا ال سی دی به خاطر نبود یه کتابخونه دیگه چند روز وقتمو نگیره تا بفهمم یه کتابخونه دیگه باید بهش بدم تا کار کنه ارور هم که نمی ده
    ۳.چرا کیل انقدر داغونه مهم ترین قسمتی که اذیتم می کنه قسمت warning و erorr هست من چند سال با visual studio و atmel studio کار کردم و حالا کار کردن با این برام زجر آوره نرم افزار بهتری نیست؟
    ۴. من اول نسخه ۵.۲۷ کیل رو نصب کرده بودم مشکلی که باهاش داشتم این بود که هر چند دقیقه و بعضی وقتا کمتر از دقیقه برنامه هنگ می کرد و یهو با سرعت بین فایل هایی که باز بود جا به جا می شد و کیبورد کار نمی کرد تا زمانی که برم رو دسکتاپ و رفرش کنم این مشکل ادامه داشت حتی رو ویندوز هم اثر می ذاشت و اکسپلورر خود ویندوز هم همینطور می شد. الان نسخه ۵.۲۸ رو نصب کردم کمتر شده ولی بازم پیش میاد. لطفا راهنمایی کنید.

    #2
    پاسخ : مشکل با کتابخانه ها

    نوشته اصلی توسط ronix3 نمایش پست ها
    سلام
    من تازه arm رو شروع کردم. avr کار کردم و صفر کیلومتر نیستم. با lpc1788 شروع کردم چون هدفم lcd بود. با یه پروژه ساده روشن کردن led شروع کردم چند روز براش وقت گذاشتم ولی کار نمی کرد erorr نداشت ولی کار نمی کرد. کلی کل کل کردم تا فهمیدم مشکل از قسمت inclue patch بود. برد lpc1788 که خریدم همراهش یه پوشه مثال بود که یه پوشه به اسم common توش بود به عنوان کتابخونه هاش من این پوشه رو تو برنامه خودم که با آخرین نسخه keil نوشته شده تو include patch اضافه کردم و برنامه کار کردحالا چند تا سوال برام پیش اومده
    ۱.مگه نباید کتابخونه ها تو خود کامپایلر باشه من تو برنامم برای روشن کردن ال ای دی از رجیستر ها استفاده کردم پس چرا باید کتابخونه اضافه می کردم؟
    ۲. چه تظمینی هست که تو یه پروژه دیگه مثلا ال سی دی به خاطر نبود یه کتابخونه دیگه چند روز وقتمو نگیره تا بفهمم یه کتابخونه دیگه باید بهش بدم تا کار کنه ارور هم که نمی ده
    ۳.چرا کیل انقدر داغونه مهم ترین قسمتی که اذیتم می کنه قسمت warning و erorr هست من چند سال با visual studio و atmel studio کار کردم و حالا کار کردن با این برام زجر آوره نرم افزار بهتری نیست؟
    ۴. من اول نسخه ۵.۲۷ کیل رو نصب کرده بودم مشکلی که باهاش داشتم این بود که هر چند دقیقه و بعضی وقتا کمتر از دقیقه برنامه هنگ می کرد و یهو با سرعت بین فایل هایی که باز بود جا به جا می شد و کیبورد کار نمی کرد تا زمانی که برم رو دسکتاپ و رفرش کنم این مشکل ادامه داشت حتی رو ویندوز هم اثر می ذاشت و اکسپلورر خود ویندوز هم همینطور می شد. الان نسخه ۵.۲۸ رو نصب کردم کمتر شده ولی بازم پیش میاد. لطفا راهنمایی کنید.
    سلام
    دوست عزیز این همه تراشه ARM با مدل های مختلف و سازنده های مختلف وجود داره؛ نمیشه که کتابخونه همه این ها رو توی یک IDE جاسازی کرد! AVR نیست که سر جمع یه تعداد محدودی مدل باشه که شبیه هم هستن. سراغ هر IDE دیگه برید قضیه همینه؛ بعضا میگن KEIL کار باهاش به نسبت راحتتر از IAR و بقیس.
    ببینید توی ARM هر شرکت اسم گذاری خاص خودش رو برای میکروکنترلرهاش داره. نمونش توی واحد GPIO این میکروکنترلرها، STM ها با A و B ,و... این واحد رو نام گذاری میکنن ولی LPC ها با عدد و رقم! شما همیشه باید کتابخونه های میکروکنترلر خودتون رو به پروژه اضافه کنید که به گمونم توی اینترنت آموزش چگونگیش باید باشه، اگر آشنایی ندارید. البته اگر از توابع CMSIS و امثال اون استفاده نکنید و مستقیم با رجیسترها کار کنید، به گمونم صرف اضافه کردن کتابخونه اصلی کافی باشه و احتیاجی به کتابخونه واحدهای جانبی نیست. هرچند توصیه میکنم سراغ رجیسترها نرید چون نسبت به AVR هم تعدادشون بیشتره، هم پیچیده تر هستن، هم اسامی سخت تری دارن و هم توی مدل های مختلف با هم فرق میکنن.
    در مورد KEIL هم بهتره از نسخه های پایدارتر قدیمی استفاده کنید. من ورژه 5.25 دارم و چندماهی که استفاده میکنم موردی ازش ندیدم.

    دیدگاه


      #3
      پاسخ : مشکل با کتابخانه ها

      ممنون از پاسختون
      فرمایش شما درسته نمی شه کتابخونه های تمام میکرو های arm تو نرم افزار باشه و منم همچین انتظاری نداشتم
      من پک lpc1788 رو نصب کردم که اگه نمی کردم keil اجازه ساخت پروژه برای این میکرو رو نمی داد و اول پروژه باید میکرو رو انتخاب کرد
      مشکل من اینه که کتابخونه های میکرو نصب هست کتابخونه های gpio و pinsel و بقییه کتابخونه ها رو می شه به پروژه اضافه کرد و برنامه رو نوشت و کامپایل کرد و خطا هم نمی ده ولی تا اون پوشه ای که تو پیام قبلی گفتم به کامپایلر اضافه نشه برنامه رو میکرو کار نمی کنه
      کتابخونه ای که برای نوشتن برنامه ازش استفاده می کنم "LPC177x_8x.h" هست که رجیستر های میکرو توشه
      جدیدترین ویرایش توسط ronix3; ۰۹:۵۰ ۱۳۹۸/۰۶/۱۷.

      دیدگاه


        #4
        پاسخ : مشکل با کتابخانه ها

        نوشته اصلی توسط ronix3 نمایش پست ها
        ممنون از پاسختون
        فرمایش شما درسته نمی شه کتابخونه های تمام میکرو های arm تو نرم افزار باشه و منم همچین انتظاری نداشتم
        من پک lpc1788 رو نصب کردم که اگه نمی کردم keil اجازه ساخت پروژه برای این میکرو رو نمی داد و اول پروژه باید میکرو رو انتخاب کرد
        مشکل من اینه که کتابخونه های میکرو نصب هست کتابخونه های gpio و pinsel و بقییه کتابخونه ها رو می شه به پروژه اضافه کرد و برنامه رو نوشت و کامپایل کرد و خطا هم نمی ده ولی تا اون پوشه ای که تو پیام قبلی گفتم به کامپایلر اضافه نشه برنامه رو میکرو کار نمی کنه
        محتویات اون پوشه که فرمودید دقیقا چیا هستش؟

        دیدگاه


          #5
          پاسخ : مشکل با کتابخانه ها

          یه سری کتابخونه مثل کتابخونه ی خود میکرو , can,uart,i2c,gpio,lcd,emwin

          دیدگاه


            #6
            پاسخ : مشکل با کتابخانه ها

            نوشته اصلی توسط ronix3 نمایش پست ها
            یه سری کتابخونه مثل کتابخونه ی خود میکرو , can,uart,i2c,gpio,lcd,emwin
            خوب از اسمشون هم معلومه مربوط به واحدهای جانبی هستن. یادم نیست اسامی و آدرس رجیسترهای واحدهای جانبی توی این فایل هاس یا فایل اصلی. اگر توی فایل اصلی نباشه که خوب باید برای هر پروژه ای اینا رو هم به پروژه اضافه کنید.
            جدیدترین ویرایش توسط hossein.m98; ۰۹:۵۹ ۱۳۹۸/۰۶/۱۷.

            دیدگاه


              #7
              پاسخ : مشکل با کتابخانه ها

              مشکلات قبلی رو حل کردم الان به یه مشکل دیگه خوردم
              با استفاده از کتابخونه uart خود keil می خوام uart رو راه اندازی کنم ولی یه مشکل تو خود کتابخونه هست

              #if defined(lpc175x_6x)
              #include "lpc17xx.h"
              #elseif defined(lpc177x_8x)
              #include "lpc177x_8x.h"
              #endif


              تو کتابخونه کد بالا مشکل ساز شده یعنی کتابخونه نمی تونه بفهمع از چه نوع میکرویی استفاده می کنم در صورتی که همین کد رو من تو فایل اصلی برنامه کپی کردم و قسمت else اجرا می شه یعنی میکرو تو فایل اصلی شناسایی می شه حالا من چیکار کنم این کد تو کتابخونه هم اجرا بشه؟

              همونطور که می دونید کتابخونه های keil غیر قابل ویرایش هستند و قفل هستند وگرنه راحت درست می شد

              دیدگاه

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