اطلاعیه

Collapse
No announcement yet.

یادگیری CORTEXM3 با توجه ویژه بروی STM32F103RET6 و نرم افزار KEIL

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

    یادگیری CORTEXM3 با توجه ویژه بروی STM32F103RET6 و نرم افزار KEIL

    هدف این تاپیک جمع آوری مطالبی که خودم دارم مطالعه می کنم و به اشتراک گذاشتن برای کسانی که شاید دوست داشته باشند
    اول همه بگم که خودم بلد نیستم این موارد ذکر شده رو ، ولی دوست دارم که یاد بگیرم و هرچی یاد گرفتیم رو اینجا مطرح کنیم
    مراحل کار به این صورت هست
    1-انتخاب نوع میکرو که بنا به دلایلی STM32F103RET6 انتخاب شده
    2- انتخاب کامپایلر در اینجا KEIL انتخاب شده
    3-مطالعه داکیونت های CORTEXM3
    4- مطالعه کتاب در مورد این سری
    5-مطالعه دیتا شیت میکرو
    6-چگونگی کار با KEIL
    7- انجام پروژه های ساده
    8-راه اندازی قسمت های مختلف میکرو تا حد امکان
    9- گرد آوری مطالب مهم تاپیک در یکجا که لینکش رو پایین همین ارسال قرار می دم
    10- هدف این تاپیک آموزش خودم اول و هر کی که دوست داره هست ، هرجاش اشتباه بود دوستان می تونن نظر بدن ، ولی خداییش از این پستهای پس ادامش چی شد؟ ما منتظر هستیم ؟ چرا پستها دیر به دیر ارسال میشه ؟ و از قبیل پستها نزارین خواهشن ، من خودم سرم شروغه حسابی و اوقات فراغت رو به این کار اختصاص دادم
    مخلص همه دوستان و کسانی هم که کمک می کنن هستم


    لینک خلاصه مطالب تاپیک در یک فایل
    -خلاصه شده تا صفحه 0

    هميشه به ياد خدا باش !

    #2
    پاسخ : یادگیری CORTEXM3 با توجه ویژه بروی STM32F103RET6 و نرم افزار KEIL

    آقا IAR خیلی خوبه ها. بیا از IAR شروع کن.

    دیدگاه


      #3
      پاسخ : یادگیری CORTEXM3 با توجه ویژه بروی STM32F103RET6 و نرم افزار KEIL

      به نظر من coocox بهتره چون رایگان هستش

      دیدگاه


        #4
        پاسخ : یادگیری CORTEXM3 با توجه ویژه بروی STM32F103RET6 و نرم افزار KEIL

        سلام،
        اگه ادامه پیدا کنه که یه منبع آموزشی برای دوستان بشه خیلی عالیه...

        و البته مثل همیشه در همون اول کار کلی دعوا و بحث سر انتخاب کمپایلر من خودم با Keil کار میکنم ولی بدم نمیاد برم به سمت یه کمپایلر متن باز مثل CooCox ولی خب به نظرم در اصل موضوع خیلی تفاوتی ایجاد نشه!

        به هر حال، برای شروع شاید بد نباشه این لینک رو هم معرفی کنم که مرجع خوبی برای یادگیریه:

        کتابخونه CMSIS و مثال ها و آموزشش:
        http://www.longlandclan.yi.org/~stuartl/stm32f10x_stdperiph_lib_um/index.html

        موفق باشید

        «پشتکار» «پشتکار» «پشتکار»

        دیدگاه


          #5
          پاسخ : یادگیری CORTEXM3 با توجه ویژه بروی STM32F103RET6 و نرم افزار KEIL

          بحث سر کامپایلر و میکرو به اندازه کافی شده
          و بعد از کلی بحث و تحقیق سری ST انتخاب شده
          کامپایلر هم ، خوب زیاد هست ولی خوب KEIL انتخاب شده
          میکرو هم بدلیل قیمت پائین و امکانات اولیه مناسب 103RET انتخاب شده
          البته این موارد نظر من هست و صد در صد نیست
          هميشه به ياد خدا باش !

          دیدگاه


            #6
            پاسخ : یادگیری CORTEXM3 با توجه ویژه بروی STM32F103RET6 و نرم افزار KEIL

            پست شماره 1
            موضوع:دیتاشیت میکرو
            قسمت اول
            خوب نام فایل دیتاشیت این میکرو CD00191185.pdf هست که باید از سایت ST.COM دانلود کنیم
            یا از این لینک
            http://multiprojects.persiangig.com/...5.pdf/download
            خلاصه ای از دیتا شیت
            [pre]
            کد:
            – 72 MHz maximum frequency
            -performance at 0 wait state memory access
            -512 Kbytes of Flash memory
            -64 Kbytes of SRAM
            – LCD parallel interface, 8080/6800 modes
            – 2.0 to 3.6 V application supply and I/Os
            – 4-to-16 MHz crystal oscillator
            – Internal 8 MHz factory-trimmed RC
            – Internal 40 kHz RC with calibration
            – 32 kHz oscillator for RTC with calibration
            – Serial wire debug (SWD) & JTAG interfaces
            – Cortex-M3 Embedded Trace Macrocell™
            – 51I/Os, all mappable on 16
            external interrupt vectors and almost all
            5 V-tolerant
            – USB 2.0 full speed interface
            – SDIO interface
            Operating temperatures - Ambient temperatures: –40 to +85 °C /–40 to +105 °C
            [/pre]
            بلوک دیاگرام میکرو که خیلی مهم هست

            بلوک دیاگرام قسمت مربوط به کلاک که اینم مهمه

            پکیج میکرو

            پس پورتهایی که تو این پکیج داریم پورتهای A,B,C,D هستن
            کد:
            For devices delivered in LQFP64 packages, the FSMC function is not available.[left][/left]
            این قسمت هم در این پکیج قابل دسترسی نیست
            External main supply voltage -0.3 TO 4V
            حداکثر جریانی قابل تحمل از تغذیه و زمین 150mA هست که این رو بایستی مد نظر داشته باشیم
            حداکثر جریان هر پین خروجی نیز +/-25mA هست
            کریستال پیشنهاد شده8MHZ هستش و خازنهای پیشنهادی30PF
            Startup time 2mSec
            Feedback resistor 200K

            مقادیر پیشنهادی برای کریستال ساعت Recommended load capacitance=15pf
            خوب بقیه اطلاعات این دیتاشیت مختصر نکات طراحی و مشخصات میکرو تو حالتهای مختلف کاری هست
            و این یه مختصری از میکرو برای راه اندازی اولیه هست،با این حساب موارد لازم جهت مختصر راه اندازی
            یکعدد کریستال 8MHZدوتا خازن سرامیکی 30PF من خودم 15 گذاشتم
            یکعدد میکرو و یک پروگرامر که چون بحث یادگیری و تست هست من از STLINK استفاده کردم
            یکعدد برد تبدیل LQFP64 TO DIP
            همش رو میشه از فروشگاه سایت تهیه کرد
            هميشه به ياد خدا باش !

            دیدگاه


              #7
              پاسخ : یادگیری CORTEXM3 با توجه ویژه بروی STM32F103RET6 و نرم افزار KEIL

              نوشته اصلی توسط DDR3
              میکرو هم بدلیل قیمت پائین و امکانات اولیه مناسب 103RET انتخاب شده
              البته این موارد نظر من هست و صد در صد نیست
              سلام
              چون رجیسترهای stm مثل همه فرقی نمی کنه کدام انتخاب شود. فقط امکانات فرق می کنه
              شما ببین در سیمولاتور کیل در این میکرو که انتخاب کردید گزینه peripherals تمام رجیسترها قرار داده شده است که بتوانید به صورت ویژال ببینید؟ این مدل میکرو فکر کنم نشه
              در سری stm32f103RB میشه
              فيلم آموزشي ميکروکنترلر LPC1768
              فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
              فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
              فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

              دیدگاه


                #8
                پاسخ : یادگیری CORTEXM3 با توجه ویژه بروی STM32F103RET6 و نرم افزار KEIL

                آخه قراره بصورت عملی کار کنیم و من این میکرو رو تهیه کردم
                من مشغول مطالعه زبان سی ، و دیتاشیت و دست و پنجه نرم کردن با کیل هستم
                هميشه به ياد خدا باش !

                دیدگاه


                  #9
                  پاسخ : یادگیری CORTEXM3 با توجه ویژه بروی STM32F103RET6 و نرم افزار KEIL

                  پست شماره 2
                  موضوع : اولین ارتباط با میکرو
                  قسمت:یک قسمت می باشد
                  خوب حالا طبق این داکیومنت تغذیه میکرو رو برقرار می کنیم
                  http://multiprojects.persiangig.com/...5.pdf/download

                  از نرم افزار سایت ST با نام STM32 ST-LINK Utility استفاده می کنیم و درایور دیباگر رو هم بایستی نصب کنیم
                  پس از نصب و اجرای برنامه ، از تب TARGET قسمت CONECT رو انتخاب می کنیم
                  میکرو شناخته شد و حاصل اجرا مشخصات میکرو می باشد

                  14:19:43 : ST-LINK Firmware version : V2J16S0
                  14:19:43 : Connected via SWD.
                  14:19:43 : Connetion mode : Normal.
                  14:19:43 : Debug in sleep and stop mode enabled.
                  14:19:43 : Device ID:0x414
                  14:19:43 : Device flash Size : 512 KBytes
                  14:19:43 : Device family :STM32F10x High-density

                  بقیه منوها رو هم یه نگاهی بندازید بد نیست
                  این میکرو 256 صفحه فلش 2 کیلو بایتی داره که برای 62 صفحه اول بصورت 4 کیلو بایتی و 62 صفحه بعدی بصورت یکپارچه میشه
                  قفل کرد برای نوشتن
                  حالالازم هست که یه حداقل هایی از برنامه نویسی سی و کیل رو مطالعه کنیم
                  (مطالعه دیتا شیت ها ادامه دارد)
                  پس ، فعلان ....
                  هميشه به ياد خدا باش !

                  دیدگاه


                    #10
                    پاسخ : یادگیری CORTEXM3 با توجه ویژه بروی STM32F103RET6 و نرم افزار KEIL

                    شروع اولین پروژه خیلی سخته !
                    یعنی یه کارهایی انجام دادم ، اما خودم دقیق نمی دونم چی به چی هست
                    اگر کسی تاپیک رو دنبال می کنه
                    تاپیک بعدی استفاده از پورتهای میکرو با استفاده از CMSIS هست ، ولی هنوز کار بدرد بخوری انجام ندادم که پست رو دنبال کنم
                    اگر کسی اطلاعات کاربردی داشت و ارائه بده خوبه
                    من پروژه رو ساختم و توی محیط دیباگ کار می کنه ولی روی میکرو نه ؟
                    شاید اشکال از تنظیمات کلاک میکرو باشه
                    اگر کسی دوست داشت و تونست ، یک پروژه toggle i\o با cmsis بزاره
                    تا کار کنیم باهاش و در موردش یه آموزش بنویسیم
                    هميشه به ياد خدا باش !

                    دیدگاه


                      #11
                      پاسخ : یادگیری CORTEXM3 با توجه ویژه بروی STM32F103RET6 و نرم افزار KEIL

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

                      دیدگاه


                        #12
                        پاسخ : یادگیری CORTEXM3 با توجه ویژه بروی STM32F103RET6 و نرم افزار KEIL

                        خب یه مثالی که با CMSIS ایجاد شده باشه و جواب بده رو بردارید و توابع مورد نیاز خودتون رو بنویسید (برای شروع)
                        و البته درکل من خودم یه پروژه خالی CMSIS که مطمئن هست رو به عنوان Template گذاشتم و پروژه ی جدیدی که بخوام بنویسم از اون استفاده میکنم.
                        مثلاً اینجا رو ببینید:
                        http://www.eca.ir/forum2/index.php?topic=63059.msg514567#msg514567

                        «پشتکار» «پشتکار» «پشتکار»

                        دیدگاه


                          #13
                          پاسخ : یادگیری CORTEXM3 با توجه ویژه بروی STM32F103RET6 و نرم افزار KEIL

                          پست شماره 3
                          موضوع :پروژه عملی
                          قسمت 1 : تغییر وضعیت پورت
                          اول بگم که بایستی فایل رفرنس منوال میکرو رو مطالعه کنید ، برای این پروژه قسمت مربوط به کلاک و پورتها
                          مشکلی که تو پروژه داشتم و تو پست قبلی گفتم رو بالخره پیدا کردم ، DEFINE نکردن بعضی از پارامترها تو پروژه بود
                          و چون دیدم خیلی مهمه اول برنامه از یک دیفاین استفاده کردم که هر کی برنامه رو دید بره ببینه که کجا استفاده شده و یادش باشه که مهمه
                          لینک برنامه نمونه با کیل
                          http://multiprojects.persiangig.com/...T.rar/download
                          برای ساخت پروژه داخل کیل ، یک پروژه جدید ایجاد می کنید و بعد میکروی مورد نظر رو انتخاب می کنید و به سوال کپی فایل استارت پ هم پاسخ مثبت می دید
                          بعد میرید روی TARGET1 کلیک راست می کنید و تنظیمات رو انجام می دید
                          تنظیمات پروژه خیلی مهم هست و پیشنهاد می کنم که کسانی که دوست دارند حتما از اول خودشون چندتا پروژه ایجاد کنند تا قلق کار دستشون بیاد
                          تو قسمت استارت اپ میکرو از نوع HD تعریف شده هست و این مهمه که درست تعریف بشه تو تب C/C++ هم اون تعریف مهمه به اون هم توجه کنید
                          از CMSIS استفاده نکردم فعلا
                          چون تو دیباگ کردن دیدم حجم کد یکم زیاد میشه تو این برنامه کم حجم ، ولی مطمئن نیستم که این حرف درست باشه ، چیزی در موردش نخوندم
                          اما گاهی اوقات که سرعت و حجم مهم نباشه بد نیست استفاده ازش به نظرم
                          حالا که اول راه هستیم تو برنامه نویسی آرم
                          اما پیشنهاد من کلا اینه که تو قسمتهائی از برنامه که سرعت اهمیت چندانی نداره استفاده از کتابخانه و... خوبه
                          ولی در سایر موارد مثل وقفه ها و .. بهتره که از اسمبلی استفاده بشه
                          خوب دیگه برنامه خیلی ساده و ابتدایی هست و بدرد امثال خودم که تازه کارن میخوره ، امیدوارم بدرد خورده باشه
                          هميشه به ياد خدا باش !

                          دیدگاه

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