কিভাবে এসটিএম 32 উন্নয়ন বোর্ড প্রোগ্রাম করবেন


17

আমি প্রোগ্রামিং এআরএম মাইক্রোকন্ট্রোলারগুলির সাথে সম্পূর্ণ শিক্ষানবিশ, তবে আমার কাছে এভিআর এবং পিআইসি মাইক্রোকন্ট্রোলারগুলির সাথে অভিজ্ঞতা আছে।

কিছুদিন আগে আমি ইবে থেকে একটি STM32F103VET6 উন্নয়ন বোর্ড কিনেছি। আমি এখন এই বোর্ডটি প্রোগ্রাম করার চেষ্টা করছি তবে কোথা থেকে শুরু করব জানি না। আমি একটি সিডিও পেয়েছি যাতে কিছু ডেটাশিট এবং কিছু ডকুমেন্ট রয়েছে (সমস্ত চীনা ভাষায়)।

কেউ আমাকে বলতে পারেন কিভাবে শুরু করবেন? বা কারও কাছে কিছু উত্সের নমুনা রয়েছে?

আমি ইতিমধ্যে কেইল ইউভিশন 4 ইনস্টল করেছি। আমার একটি জে-লিঙ্ক ডিবাগারও রয়েছে।


2
কেন এটিকে ভোট দেওয়া হয়েছিল তা নিশ্চিত নয়। সুস্পষ্ট প্রশ্নের মতো মনে হচ্ছে, যথাযথভাবে উচ্চারিত হয়েছে এবং ওপি নিজেকে সাহায্য করার চেষ্টা করেছে। বিকাশ / নকশার সাথে সম্পর্কিত, তাই বিষয়বস্তুতে মনে হয়। ভোট দিয়েছেন।
icarus74

এটি ইবেতে ডেভ বোর্ডগুলি কেনার উত্সাহের মধ্যে অন্যতম, সুদূর পূর্ব থেকে শিপিংয়ের জন্য। প্রায়শই সময় এগুলি স্থানীয় বাজারের জন্য ডিজাইন করা হয় এবং একটি উচ্চমানের ইংলিশ (তাদের জন্য একটি বিদেশী ভাষা) ম্যানুয়াল তৈরি করা, বীজ বপন / বিকাশ / ব্যবহারকারী ফোরাম বজায় রাখা খুব ব্যয় এবং ঝামেলা হয়। এছাড়াও এটি ইতিমধ্যে কিছুটা ব্যয়বহুল বোর্ড দ্বারা পরিবেশন করা বাজার। এই বলে যে, অতীতে আমি এই কঠিন উপায়ে শিখেছি এবং গুগল অনুবাদক ব্যবহার করে ম্যানুয়ালটির বেশিরভাগ অংশ চীনা ভাষায় ইংরেজিতে অনুবাদ করেছি। নিখুঁত থেকে দূরে, কিন্তু আমাকে সরানো হয়েছে।
icarus74

স্পষ্টতই, আপনার কাছে ম্যানুয়ালটির একটি সফটকাপি দরকার, এতে ফটো ইমেজ নয়, স্বতন্ত্র অক্ষর হিসাবে পাঠ্য রয়েছে। ওসিআর'র পাঠ্য এই পদ্ধতির জন্য একটি কঠোর নো-হ।
icarus74

ওহ, এবং আরও একটি জিনিস। এই দূর-প্রাচ্যের দেব বোর্ডগুলির বেশিরভাগই অলিমেক্স, আইএআর ইত্যাদির মতো নামী সংস্থাগুলি দ্বারা কিছু ডেভ বোর্ডগুলির ১০০% নক-অফস So সুতরাং আপনার বোর্ড এবং এই অন্যান্যগুলির একটি বিশদ ভিজ্যুয়াল পরিদর্শন যথেষ্ট প্রকাশযোগ্য হতে পারে। অবশ্যই, সেখানে গেটচাস থাকতে পারে। এবং এটি সেই সময় যে
কোনওটি

উত্তর:


5

আপনি যদি দেখতে চান তবে আমার কাছে ব্লিঙ্কার উদাহরণ রয়েছে

#include "stm32f10x_conf.h"

/* led connected to a gpio pin */
#define LED1_PIN    GPIO_Pin_0
#define LED1_PORT   GPIOB
#define LED2_PIN    GPIO_Pin_3
#define LED2_PORT   GPIOC
#define LED3_PIN    GPIO_Pin_0
#define LED3_PORT   GPIOA
#define LED4_PIN    GPIO_Pin_0
#define LED4_PORT   GPIOE


/* user functions */
void delay(unsigned long count);

int main()
{
    GPIO_InitTypeDef GPIO_InitStructure;



    /* enable clock on GPIOB peripheral */
    //RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
    RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOE | RCC_APB2Periph_GPIOA, ENABLE);                          


    /* set pin output mode */
    GPIO_InitStructure.GPIO_Pin = LED1_PIN;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(LED1_PORT, &GPIO_InitStructure);
    //LED 2
    GPIO_InitStructure.GPIO_Pin = LED2_PIN;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(LED2_PORT, &GPIO_InitStructure);
    //LED 3
    GPIO_InitStructure.GPIO_Pin = LED3_PIN;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(LED3_PORT, &GPIO_InitStructure);
    //LED 4
    GPIO_InitStructure.GPIO_Pin = LED4_PIN;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(LED4_PORT, &GPIO_InitStructure);
    while(1)
    {
        GPIO_SetBits(LED1_PORT, LED1_PIN);  // set pin high
        delay(2000000);
        GPIO_ResetBits(LED1_PORT, LED1_PIN);    // set pin low
        delay(2000000);

        GPIO_SetBits(LED2_PORT, LED2_PIN);  // set pin high
        delay(2000000);
        GPIO_ResetBits(LED2_PORT, LED2_PIN);    // set pin low
        delay(2000000);

        GPIO_SetBits(LED3_PORT, LED3_PIN);  // set pin high
        delay(2000000);
        GPIO_ResetBits(LED3_PORT, LED3_PIN);    // set pin low
        delay(2000000);

        GPIO_SetBits(LED4_PORT, LED4_PIN);  // set pin high
        delay(2000000);
        GPIO_ResetBits(LED4_PORT, LED4_PIN);    // set pin low
        delay(2000000);
    }
    //return 0;
}



void delay(unsigned long count)
{
    while(count--);
}

3

খুব সাশ্রয়ী মূল্যের এসটিএম 32 আবিষ্কার বোর্ডটি দেখুন। গিথুবে টেক্সেন / স্ট্লিংক প্রকল্পের একটি অনুলিপি ধরুন, যার শুরু করার জন্য ভাল সফ্টওয়্যার সরঞ্জামগুলির সাথে একটি খুব সহায়ক টিউটোরিয়াল রয়েছে।

আপনি বিভিন্ন জায়গায় বোর্ড পেতে পারেন।

http://www.digikey.com/us/en/ph/ST/STM32_value_line_discovery.html

http://www.mouser.com/stm32discovery

http://www.newark.com/jsp/search/productdetail.jsp?SKU=21T4023

এখানে গিথুব-এ স্ট্রিংক প্রকল্প।

https://github.com/texane/stlink


2

আপনি এখানে STM32F103 প্রোগ্রামিংয়ের প্রচুর তথ্য পাবেন:

http://www.st.com/internet/mcu/product/164486.jsp

উদাহরণ সহ প্রচুর।

আপনি এসটি বোর্ডগুলির মধ্যে একটিতে খুব সহজে জিনিসগুলি দেখতে পাবেন, যেমন:

http://www.st.com/internet/evalboard/product/250863.jsp

এগুলি খুব সস্তা এবং প্রচুর ডকুমেন্টেশন এবং উদাহরণ পাওয়া যায়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.