اطلاعیه

Collapse
No announcement yet.

درخواست راهنمایی برای شروع به کار با STM32

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

    #31
    پاسخ : درخواست راهنمایی برای شروع به کار با STM32

    نوشته اصلی توسط eMicro
    سلام دوستان
    من قبلا با LPC کار میکردم، الآن هم دو ماهی میشه از سایت همساده ST link و چند تا برد گرفتم ولی وقتش رو نداشتم که باهاشون کار کنم
    یه هفته ای میشه کا دارم با CooCoxکار میکنم همون طور که دوستان گفتن نسبت به Keil و IAR خیلی روون تره ولی این دوتا کامپایلر محصولات تجاری با قیمت چند هزار دلاری هستند نسبت به کامپایلر و IDE متن باز قدرت بیشتری دارن
    به دلیل تجربیات قبلی از LPC برای ST سمت Keil نرفتم و GCC رو انتخاب کردم
    برای شروع به نظرم سری STM32F103 مناسبه چون قیمت پایین و امکانات خوبی داره که برای جایگزینی با میکروهای 8 بیتی انتخاب خوبیه(میکرویی سراغ دارین که با 8 هزار تومن Can و USB داشته باشه)
    این CooCox چرا نسخه تحت لینوکس نداره؟
    اگر لینوکس کار هستی

    ابتدا kdevelop را نصب کن

    کد:
    sudo apt-get update
    
    sudo apt-get upgrade
    
    sudo apt-get install build-essential
    
    sudo apt-get install cmake cmake-qt-gui
    
    sudo apt-get install kdevelop
    سپس کامپایلر آرم را نصب کن

    کد:
    sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded
    
    sudo apt-get update
    
    sudo apt-get install gcc-arm-none-eabi
    سپس کتابخانه های میکرو stm32f4xx را دانلود کن

    http://www.st.com/st-web-ui/static/active/en/st_prod_software_internet/resource/technical/software/firmware/stm32f4_dsp_stdperiph_lib.zip

    هر موقع خواستی برنامه بنویسی
    ۱- یک پوشه ایجاد کن و کتاب خانه های لازم را کپی کن
    حداقل کتابخانه ها به شرح زیر است

    کد:
    stm32f4xx.h
    system_stm32f4xx.h
    system_stm32f4xx.c
    core_cm4.h
    core_cmFunc.h
    core_cm4_simd.h
    core_cmInstr.h
    سپس فایل main.cpp را ایجاد کن و برنامه ات را بنویس
    تمپلیت

    کد:
    #include "stm32f4xx.h"
    #include "system_stm32f4xx.h"
    
    int main (void)
    {
    while(1);
    return 1;
    }
    توی کنسول به پوشه مورد برنامه برو و با دستور زیر کامپایل کن

    کد:
    arm-none-eabi-gcc main.cpp -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -mthumb -lc -Os -lrdimon -o main
    هرکه را اسرار حق آموختند
    مهر کردند و دهانش دوختند

    دیدگاه


      #32
      پاسخ : درخواست راهنمایی برای شروع به کار با STM32

      با سلام
      اگر دنبال شبیه سازی پورت و اینترابت و .... باشین دیگه IAR , CooCox , ECLIPS بدردتون نمی خوره . فقط گزینه کیل باقی میمونه .
      ولی بخدا کار کردن با یک کامپایلر رایگان لذتی داره که غیر قابل وصفه .کیل که اصلا کرک نداره وکلا زیر 30 کیلو بایت رو دیباگ میکنه . IAR هم از ورژن 5.4 به بعد کرک نداره . حالا اگر کرک معتبر هم داشته باشن استفاده از برنامه ای که صاحبش داد میزنه کپی رایت رو رعایت کنید از لحاظ قانونی و شرعی و وجدانی کار درستی نیست .
      من هم همون ترکیب IDE و compiler رو پیشنهاد میکنم . البته الان با IAR کار میکنم ولی اگه بخوام یک پروژه تجاری بدم بیرون حتما میرم سراغ کامپایلر های رایگان .



      این هم یک لینک مفید برا راه اندازی eclips

      http://download.ronetix.info/toolchains/arm/arm_cross_development_guide.pdf
      تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
      داشتن عقله زيادتر از دیگر آدم ها است

      دیدگاه


        #33
        پاسخ : درخواست راهنمایی برای شروع به کار با STM32

        با سلام،

        و این هم STemWin (همون emWin شرکت Segger ) که برای میکروهای سری STM32 کاستومایز شده ...

        (Professional graphical stack library enabling the building up of Graphical User Interfaces (GUIs
        http://www.st.com/web/en/catalog/tools/PF259225

        اینا رو هم بخونید، جالب هستند ....

        HOWTO: Write a display driver for SEGGER emWin
        http://www.ba0sh1.com/write-a-display-driver-for-emwin

        STemWin library STM32F429 example - dxp.pl
        http://en.radzio.dxp.pl/stm32f429idiscovery/starting,with,stemwin,library.html
        مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

        Sh_Nourbakhsh@Yahoo.com

        http://s2.picofile.com/file/7170362468/_Wall_e_.jp

        دیدگاه


          #34
          پاسخ : درخواست راهنمایی برای شروع به کار با STM32

          با سلام،

          ضمن سپاس از برادران ژرمن که همواره در راه ارتقاء دانش بشری کوشیده اند، به اینجا یه سری بزنید :

          Source code "C" libraries and examples for ATMega CPUs and STM32F4
          http://mikrocontroller.bplaced.net/wordpress

          یادتون نره که حتما به منوی سمت راست دقت کنید!
          و قسمت Show Projekte هم یادتون نره :mrgreen:

          به نظر من، یکی از [سریعترین] راههای آشنایی با یک میکرو و سخت افزار جدید ( که کار باهاش رو تازه شروع میکنیم! ) اینه که پروژههای نمونه و کد های مثالی که برای اون نوشته شده رو مطالعه و Trace کنیم.
          سایت معرفی شده در بالا از این نظر بسیار مناسبه، ضمن اینکه کتابخونه های خوبی هم در اختیار گذاشته!

          مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

          Sh_Nourbakhsh@Yahoo.com

          http://s2.picofile.com/file/7170362468/_Wall_e_.jp

          دیدگاه


            #35
            پاسخ : پاسخ : درخواست راهنمایی برای شروع به کار با STM32

            نوشته اصلی توسط Nourbakhsh Rad
            با سلام،

            ضمن سپاس از برادران ژرمن که همواره در راه ارتقاء دانش بشری کوشیده اند، به اینجا یه سری بزنید :

            Source code "C" libraries and examples for ATMega CPUs and STM32F4
            http://mikrocontroller.bplaced.net/wordpress

            یادتون نره که حتما به منوی سمت راست دقت کنید!
            و قسمت Show Projekte هم یادتون نره :mrgreen:

            به نظر من، یکی از [سریعترین] راههای آشنایی با یک میکرو و سخت افزار جدید ( که کار باهاش رو تازه شروع میکنیم! ) اینه که پروژههای نمونه و کد های مثالی که برای اون نوشته شده رو مطالعه و Trace کنیم.
            سایت معرفی شده در بالا از این نظر بسیار مناسبه، ضمن اینکه کتابخونه های خوبی هم در اختیار گذاشته!
            پروژه اسیلوسکوپ جالب بود، این برادران ژرمن نبودن ما باید پیکار میکردیم
            شما زندگي مي کنيد من بازي ميکنم، زندگي شما را; زندگي بازي خدا و يک عروسکِ گِلي ست

            دیدگاه


              #36
              پاسخ : پاسخ : درخواست راهنمایی برای شروع به کار با STM32

              نوشته اصلی توسط eMicro
              پروژه اسیلوسکوپ جالب بود، این برادران ژرمن نبودن ما باید چیکار میکردیم
              من هم از پروژه اسکوپ خیلی خوشم اومد.
              صفحه لایبراری STM32F429 هم بسیار مفیده، حتما یه نگاهی بهش بنداز تقریبا همه چیز برای دیسکاوری 429 داره :mrgreen:
              مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

              Sh_Nourbakhsh@Yahoo.com

              http://s2.picofile.com/file/7170362468/_Wall_e_.jp

              دیدگاه


                #37
                پاسخ : درخواست راهنمایی برای شروع به کار با STM32

                با سلام خدمت دوستان
                من هم قصد تهیه یک برد آموزشی و کار با STM32 رو دارم،قبلا کمی باهاش کار کردم با برد STM32F4 Discovery وبا کامپایلر Keil
                کامپایلر IAR به نظر دوستان چجوره؟کسی باهاش کار کرده؟کد تولیدی IAR خیلی سریعتره و حجمش هم کمتره(Optimiz) :nice:
                برای AVR و سری XMEGA کد تولیدیش در مقایسه با Atmel Studio برای یک برنامه حدود 16KB تفاوت داشت و بهینه تر بود.خواستم از خواهش کنم اگه کسی با ARM و کامپایلر IAR تجربه داره راهنمایی کنه :job:
                ویرایش
                بگذار سرنوشت هر راهي که مي خواهد برود،ما راهمان جداست...
                بگذار اين ابرها تا مي توانند ببارند،ما چترمان خداست

                دیدگاه


                  #38
                  پاسخ : درخواست راهنمایی برای شروع به کار با STM32

                  با سلام خدمت دوستان
                  من هم قصد تهیه یک برد آموزشی و کار با STM32 رو دارم،قبلا کمی باهاش کار کردم با برد STM32F4 Discovery وبا کامپایلر Keil
                  کامپایلر IAR به نظر دوستان چجوره؟کسی باهاش کار کرده؟کد تولیدی IAR خیلی سریعتره و حجمش هم کمتره(Optimiz) :nice:
                  برای AVR و سری XMEGA کد تولیدیش در مقایسه با Atmel Studio برای یک برنامه حدود 16KB تفاوت داشت و بهینه تر بود.خواستم از خواهش کنم اگه کسی با ARM و کامپایلر IAR تجربه داره راهنمایی کنه :job:
                  ویرایش
                  بگذار سرنوشت هر راهي که مي خواهد برود،ما راهمان جداست...
                  بگذار اين ابرها تا مي توانند ببارند،ما چترمان خداست

                  دیدگاه


                    #39
                    پاسخ : درخواست راهنمایی برای شروع به کار با STM32

                    کسی نیست؟؟ oo: :cry2:
                    بگذار سرنوشت هر راهي که مي خواهد برود،ما راهمان جداست...
                    بگذار اين ابرها تا مي توانند ببارند،ما چترمان خداست

                    دیدگاه


                      #40
                      پاسخ : پاسخ : درخواست راهنمایی برای شروع به کار با STM32

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

                      ابتدا kdevelop را نصب کن

                      کد:
                      sudo apt-get update
                      
                      sudo apt-get upgrade
                      
                      sudo apt-get install build-essential
                      
                      sudo apt-get install cmake cmake-qt-gui
                      
                      sudo apt-get install kdevelop
                      سپس کامپایلر آرم را نصب کن

                      کد:
                      sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded
                      
                      sudo apt-get update
                      
                      sudo apt-get install gcc-arm-none-eabi
                      سپس کتابخانه های میکرو stm32f4xx را دانلود کن

                      http://www.st.com/st-web-ui/static/active/en/st_prod_software_internet/resource/technical/software/firmware/stm32f4_dsp_stdperiph_lib.zip

                      هر موقع خواستی برنامه بنویسی
                      ۱- یک پوشه ایجاد کن و کتاب خانه های لازم را کپی کن
                      حداقل کتابخانه ها به شرح زیر است

                      کد:
                      stm32f4xx.h
                      system_stm32f4xx.h
                      system_stm32f4xx.c
                      core_cm4.h
                      core_cmFunc.h
                      core_cm4_simd.h
                      core_cmInstr.h
                      سپس فایل main.cpp را ایجاد کن و برنامه ات را بنویس
                      تمپلیت

                      کد:
                      #include "stm32f4xx.h"
                      #include "system_stm32f4xx.h"
                      
                      int main (void)
                      {
                      while(1);
                      return 1;
                      }
                      توی کنسول به پوشه مورد برنامه برو و با دستور زیر کامپایل کن

                      کد:
                      arm-none-eabi-gcc main.cpp -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -mthumb -lc -Os -lrdimon -o main
                      از توضیحات کاملتون ممنون
                      تو لینوکس از stlink چطور میشه استفاده کرد؟
                      این رو پیدا کردم ولی یکم برام گنگه
                      https://github.com/texane/stlink
                      شما زندگي مي کنيد من بازي ميکنم، زندگي شما را; زندگي بازي خدا و يک عروسکِ گِلي ست

                      دیدگاه


                        #41
                        پاسخ : درخواست راهنمایی برای شروع به کار با STM32

                        من روی بورد stm32f407 با پروگرامر داخلی st-link کار میکنم. تا دیروز با بورد مشکلی نداشتم ولی یه نمونه کد keil از اینترنت گرفتم و روی میکرو پروگرام کردم. حالا دیگه هیچ برنامه ای روی بورد پروگرم نمیشه و این error رو میزنه:
                        Internal command error
                        :angry:
                        لطفا راهنمونی کنین.
                        این OPTION BYTE رو چه جوری نگاه کنم که تغییر کرده یا نه؟ ممکنه فیوزبیتهای میکرو قفل شده باشن؟ :question:

                        دیدگاه


                          #42
                          پاسخ : پاسخ : درخواست راهنمایی برای شروع به کار با STM32

                          نوشته اصلی توسط eMicro
                          از توضیحات کاملتون ممنون
                          تو لینوکس از stlink چطور میشه استفاده کرد؟
                          این رو پیدا کردم ولی یکم برام گنگه
                          https://github.com/texane/stlink
                          ابتدا پیشنیاز ها را نصب کنید

                          کد:
                          sudo apt-get update
                          
                          sudo apt-get upgrade
                          
                          sudo apt-get install autoconf pkg-config libusb-1.0 git
                          سپس با دستورات زیر سورس درایور آن را دانلود می کنی

                          کد:
                          cd ~
                          
                          git clone https://github.com/texane/stlink.git
                          اکنون با دستورات زیر درایور دانلود شده را کامپایل می کنی

                          کد:
                          cd ~/stlink
                          
                          ./autogen.sh
                          
                          ./configure
                          
                          make
                          در انتها با دستورات زیر ، درایور کامپایل شده را نصب می کنی

                          کد:
                          sudo cp st-flash /usr/bin
                          
                          sudo cp st-util /usr/bin
                          
                          sudo cp ~/stlink/49-stlinkv2.rules /etc/udev/rules.d
                          
                          udevadm control --reload-rules
                          
                          udevadm trigger
                          هرکه را اسرار حق آموختند
                          مهر کردند و دهانش دوختند

                          دیدگاه


                            #43
                            پاسخ : درخواست راهنمایی برای شروع به کار با STM32

                            سلام
                            بنده نسخه 5.11a نرم افزار کیل رو از سایت شرکت سازنده دانلود ، نصب و اقدام به استفاده کردم ولی گویا در قسمت manage run-time environment نرم افزار مشکلاتی وجود داره ، به انجمن موجود در سایت کیل رفتم و سوال هایی در رابطه با اشکال این نسخه پیدا کردم .
                            لطفا اعضا هم این مسئله رو بررسی کنند و در صورت پیدا شدن راه حل ، اون رو در اختیار سایرین قرار دهند .
                            تشکر .

                            دیدگاه


                              #44
                              پاسخ : پاسخ : درخواست راهنمایی برای شروع به کار با STM32

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

                              کد:
                              sudo apt-get update
                              
                              sudo apt-get upgrade
                              
                              sudo apt-get install autoconf pkg-config libusb-1.0 git
                              سپس با دستورات زیر سورس درایور آن را دانلود می کنی

                              کد:
                              cd ~
                              
                              git clone https://github.com/texane/stlink.git
                              اکنون با دستورات زیر درایور دانلود شده را کامپایل می کنی

                              کد:
                              cd ~/stlink
                              
                              ./autogen.sh
                              
                              ./configure
                              
                              make
                              در انتها با دستورات زیر ، درایور کامپایل شده را نصب می کنی

                              کد:
                              sudo cp st-flash /usr/bin
                              
                              sudo cp st-util /usr/bin
                              
                              sudo cp ~/stlink/49-stlinkv2.rules /etc/udev/rules.d
                              
                              udevadm control --reload-rules
                              
                              udevadm trigger
                              سلام من طبق روش بالا این درایور رو تو اوبونتو نصب کردم
                              الأن میخام این درایور رو تو لینوکس مینت نصب کنم نمیشه

                              کد:
                              alireza@alireza-HP ~/stlink $ ./autogen.sh
                              autoreconf: Entering directory `.'
                              autoreconf: configure.ac: not using Gettext
                              autoreconf: running: aclocal --output=aclocal.m4t
                              Can't exec "aclocal": No such file or directory at /usr/share/autoconf/Autom4te/FileUtils.pm line 326.
                              autoreconf: failed to run aclocal: No such file or directory
                              alireza@alireza-HP ~/stlink $ ./configure
                              bash: ./configure: No such file or directory
                              alireza@alireza-HP ~/stlink $ make
                              make: *** No targets specified and no makefile found. Stop.
                              alireza@alireza-HP ~/stlink $
                              برای اینکه اینجا شلوغ نشه یه تاپیک جدید ایجاد میکنم
                              شما زندگي مي کنيد من بازي ميکنم، زندگي شما را; زندگي بازي خدا و يک عروسکِ گِلي ست

                              دیدگاه


                                #45
                                پاسخ : درخواست راهنمایی برای شروع به کار با STM32

                                با سلام
                                ایا شما موفق به استفاده از بوتلودر st شدید؟

                                من با برنامه stm32loader.py حتی نمی تونم ACK بگیرم . کسی تجربه ای داشته؟

                                من از linux mint , stm32f100c8 استفاده می کنم

                                دیدگاه

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