اطلاعیه

Collapse
No announcement yet.

برنامه نویسی میکروکنترلرهای ARM[STM32] در لینوکس

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

    برنامه نویسی میکروکنترلرهای ARM[STM32] در لینوکس

    سلام
    قبلا تو تاپیک
    http://www.eca.ir/forum2/index.php?topic=92614.30
    در این باره بحث شده و جناب مهندسی رباتیک آموزش های کاملی رو ارائه کردند
    مطالب قبلی شامل دو تا موضوع میشه یکی نصب و استفاده از GCC ARM و دیگری نصب درایور STLink .
    چند تا منبع هم پیدا که لینک هاشون رو قرار میدم

    اگر لینوکس کار هستی

    ابتدا 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

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

    کد: [انتخاب]
    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


    شما زندگي مي کنيد من بازي ميکنم، زندگي شما را; زندگي بازي خدا و يک عروسکِ گِلي ست

    #2
    پاسخ : برنامه نویسی میکروکنترلرهای ARM[STM32] در لینوکس

    و نصب درایور 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
    شما زندگي مي کنيد من بازي ميکنم، زندگي شما را; زندگي بازي خدا و يک عروسکِ گِلي ست

    دیدگاه


      #3
      پاسخ : برنامه نویسی میکروکنترلرهای ARM[STM32] در لینوکس

      نوشته اصلی توسط eMicro
      سلام من طبق روش بالا این درایور رو تو اوبونتو نصب کردم
      الأن میخام این درایور رو تو لینوکس مینت نصب کنم نمیشه

      کد:
      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 $
      برای اینکه اینجا شلوغ نشه یه تاپیک جدید ایجاد میکنم
      شاید automake تو مینت نصب نشده باشد

      کد:
      sudo apt-get install automake
      هرکه را اسرار حق آموختند
      مهر کردند و دهانش دوختند

      دیدگاه

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