Სარჩევი:

დაწყება STM32f767zi Cube IDE– ით და ატვირთეთ პერსონალური ესკიზი: 3 ნაბიჯი
დაწყება STM32f767zi Cube IDE– ით და ატვირთეთ პერსონალური ესკიზი: 3 ნაბიჯი

ვიდეო: დაწყება STM32f767zi Cube IDE– ით და ატვირთეთ პერსონალური ესკიზი: 3 ნაბიჯი

ვიდეო: დაწყება STM32f767zi Cube IDE– ით და ატვირთეთ პერსონალური ესკიზი: 3 ნაბიჯი
ვიდეო: რა არის დროფშიფინგი და ღირს თუ არა დაწყება? 2024, ნოემბერი
Anonim
დაწყება STM32f767zi Cube IDE– ით და ატვირთეთ თქვენ პერსონალური ესკიზი
დაწყება STM32f767zi Cube IDE– ით და ატვირთეთ თქვენ პერსონალური ესკიზი

ყიდვა (დააწკაპუნეთ ტესტზე, რომ იყიდოთ/ეწვიოთ ვებ გვერდს)

STM32F767ZI

მხარდაჭერილი პროგრამული უზრუნველყოფა

· STM32CUBE IDE

· KEIL MDK ARM µVISION

· EWARM IAR EMBEDDED WORKBENCH

· ARDUINO IDE

არსებობს სხვადასხვა პროგრამული უზრუნველყოფა, რომელიც შეიძლება გამოყენებულ იქნას STM მიკროკონტროლერების დასაპროგრამებლად.

მაგრამ ზოგიერთ მათგანს აქვს შეზღუდვები. STM32 Cube IDE კარგია სხვებთან შედარებით, ასე რომ დღეს ამ tutorial– ში მე ვიყენებ Cube IDE– ს stm32microcontroller– ის დასაპროგრამებლად.

თითოეული STM32 განვითარების დაფა წინასწარ არის დატვირთული სადემონსტრაციო ესკიზით, დარწმუნდით, რომ სადემონსტრაციო ესკიზი მუშაობს სწორად და შემდეგ გააგრძელეთ ჩვენი გაკვეთილები.

  1. დააინსტალირეთ STM32 კუბი IDE
  2. პროგრამის მარტივი led blink ესკიზის
  3. პროგრამის მაგალითებში მოყვანილი სადემონსტრაციო ესკიზი. (იხილეთ ჩემი YouTube ვიდეო)

მასალები:

STM32F767ZI * 1

მონაცემთა ფურცელი

ნაბიჯი 1: STM32CUBE IDE SOFTWARE INSTALLATION PROCEDURE

STM32CUBE IDE პროგრამული უზრუნველყოფის ინსტალაციის პროცედურა
STM32CUBE IDE პროგრამული უზრუნველყოფის ინსტალაციის პროცედურა
STM32CUBE IDE პროგრამული უზრუნველყოფის ინსტალაციის პროცედურა
STM32CUBE IDE პროგრამული უზრუნველყოფის ინსტალაციის პროცედურა
STM32CUBE IDE პროგრამული უზრუნველყოფის ინსტალაციის პროცედურა
STM32CUBE IDE პროგრამული უზრუნველყოფის ინსტალაციის პროცედურა

1. გაუშვით პროდუქტი

ინსტალერი (STM32CUBEIDE. EXE).

2. ინსტალაციის პროცესში, ოპერაციულ სისტემას შეუძლია აჩვენოს დიალოგი, რომელშიც ნათქვამია: "გსურთ დაუშვათ ეს აპლიკაცია, შეიტანოს ცვლილებები თქვენს მოწყობილობაში?" ინფოთი "დამოწმებული გამომცემელი: STMicroelectronics Software AB". მიიღეთ ([YES]), რათა ინსტალერი გააგრძელოს.

3. დაელოდეთ ინსტალატორის Welcome დიალოგის ჩვენებას და დააწკაპუნეთ [შემდეგი>].

4. წაიკითხეთ ლიცენზიის ხელშეკრულება. დააწკაპუნეთ [ვეთანხმები] ხელშეკრულების პირობების მისაღებად, ან [გაუქმება] ინსტალაციის შესაწყვეტად. თუ ხელშეკრულება მიიღება, ინსტალაციის ოსტატი გრძელდება.

5. ამ დიალოგში მომხმარებელი ირჩევს ინსტალაციის ადგილს. მიზანშეწონილია აირჩიოთ მოკლე გზა, რათა თავიდან აიცილოთ Windows®– ის შეზღუდვები სამუშაო სივრცის ძალიან გრძელი ბილიკებით და დააწკაპუნეთ [შემდეგი].

6. დაელოდეთ კომპონენტების არჩევის დიალოგის ჩვენებას. შეარჩიეთ GDB სერვერის კომპონენტები STM32CubeIDE– თან ერთად. სერვერი საჭიროა თითოეული ტიპის JTAG ზონდისთვის, რომელიც გამოიყენება STM32CubeIDE– ით გამართვისთვის.

7. დააწკაპუნეთ [ინსტალაციაზე] ინსტალაციის დასაწყებად. შერჩეული დრაივერები დაინსტალირებულია STM32CubeIDE– ის ამ ინსტალაციის პარალელურად აქედან.

8. დააწკაპუნეთ [შემდეგი] ინსტალაციის პროცესის ბოლო საფეხურზე გადასასვლელად. ეს არის დადასტურების დიალოგი, რომელიც აცნობებს მომხმარებელს ინსტალაციის დასრულების შესახებ. მას შემდეგ რაც მომხმარებელი დააწკაპუნებს [დასრულება], ინსტალაციის პროცესი დასრულებულია.

ნაბიჯი 2: STM32CUBE IDE პროგრამირების პროცედურა

STM32CUBE IDE პროგრამირების პროცედურა
STM32CUBE IDE პროგრამირების პროცედურა
STM32CUBE IDE პროგრამირების პროცედურა
STM32CUBE IDE პროგრამირების პროცედურა
STM32CUBE IDE პროგრამირების პროცედურა
STM32CUBE IDE პროგრამირების პროცედურა
STM32CUBE IDE პროგრამირების პროცედურა
STM32CUBE IDE პროგრამირების პროცედურა
  • პროგრამული უზრუნველყოფის მოთხოვნა: - კუბი IDE & ST სასარგებლო ბმული (უახლესი ვერსია).
  • გახსენით cube ide პროგრამული უზრუნველყოფა და შეარჩიეთ თქვენთვის სასურველი დირექტორია; მე ვირჩევ ნაგულისხმევ ადგილს (1) და ვაჭერთ გაშვებას (2).
  • დააწკაპუნეთ ფაილზე (3)-> ახალი (4)-> STM32 პროექტი (5).
  • STM32 პროექტის ფანჯარა ამომხტარი, სადაც დააჭირეთ დაფის ამომრჩეველს (6) და მოძებნეთ თქვენთვის სასურველი დაფა (7). ამ შემთხვევაში აკრიფეთ დაფა NUCLEO-F767ZI (8) და დააწკაპუნეთ შემდეგზე (9).
  • ჩაწერეთ პროექტის სახელი (10) და აირჩიეთ მიზნობრივი ენა, როგორც C ++ (11).
  • დააწკაპუნეთ დასრულებაზე (12).
  • დაფის პროექტის ფანჯრის ამომხტარი ფანჯარა, დააწკაპუნეთ დიახზე (13) და ინტერნეტი საჭიროა firmware- ის პირველად ჩამოსატვირთად და თუ firmware უკვე გადმოწერილია სხვა ფანჯრის ამომხტარი (გახსენით დაკავშირებული პერსპექტივა), დააწკაპუნეთ დიახზე.
  • პროექტის სამუშაო სივრცეში დააწკაპუნეთ Pinout და კონფიგურაციაზე და შეარჩიეთ საჭირო ქინძისთავები, ამ დემოში მე ვქმნი ADC პროგრამას, ასე რომ დააწკაპუნეთ ანალოგზე (14) -> ADC1 (15) -> IN1 ერთჯერადი დასრულებით (16) -> თქვენ ხედავთ PA0 ანალოგიურ პინს ჩართულია (17)
  • დააწკაპუნეთ მოწყობილობის კონფიგურაციის ინსტრუმენტის კოდის გენერატორის ხატულაზე (18) main.c ფაილის შესაქმნელად.
  • გახსენით ასოცირებული ფანჯრები, რომელიც იხსნება დააწკაპუნეთ დიახ (19).
  • main.c ფაილი გენერირებული და main.c ფაილის ადგილმდებარეობის მოსაძებნად დააჭირეთ პროექტის სახელს (20)-> ძირითადი (21)-> src (22)-> main.c (23). შეცვალეთ main.c ფაილი როგორც საჭირო.
  • დააწკაპუნეთ აშენების ხატზე (24) პროგრამის შეცდომების შესამოწმებლად და დააწკაპუნეთ გამართვის ხატულაზე (25), რომ ატვირთოთ პროგრამა STM32F767ZI დაფაზე.
  • ცოცხალ ექსპრესიაში დაამატეთ ცვლადი, რომლის ნახვა გსურთ, აქ adcval აჩვენეთ adc გამომავალი (26).

ნაბიჯი 3: LED მოციმციმე

LED მოციმციმე
LED მოციმციმე
LED მოციმციმე
LED მოციმციმე
LED მოციმციმე
LED მოციმციმე

მიჰყევით ზემოაღნიშნულ პროცედურას და დაიწყეთ ახალი პროექტი

იხილეთ სურათები და დაამატეთ შემდეგი კოდები ძირითადი ფუნქციის შიგნით

HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);

HAL_გვიანება (1000);

აქ HAL_GPIO_Togglepin (GPIOx, GPIO_PIN);

სად

GPIOx - x განსაზღვრავს იქ პორტს, თუ გსურთ აირჩიოთ პორტი A ეს იქნება GPIOA

GPIO_PIN - განსაზღვრავს ამ პორტის სპეციფიკურ პინის ნომერს

int მთავარი (ბათილია) { / * მომხმარებლის კოდი იწყება 1 * /

/ * USER CODE END 1 */

/* MCU კონფიგურაცია -------------------------------------------------- ----------*/

/* ყველა პერიფერიული მოწყობილობის გადატვირთვა, ინიციალიზებს Flash ინტერფეისს და Systick. */

HAL_Init ();

/ * მომხმარებლის კოდი იწყება * *

/ * USER CODE END END Init */

/ * სისტემის საათის კონფიგურაცია */

SystemClock_Config ();

/ * USER CODE BEGIN SysInit */

/ * USER CODE END SysInit */

/ * ყველა კონფიგურირებული პერიფერიული მოწყობილობის ინიციალიზაცია */

MX_GPIO_Init (); MX_ETH_Init (); MX_USART3_UART_Init (); MX_USB_OTG_FS_PCD_Init (); / * მომხმარებლის კოდი დაიწყო 2 */

/ * USER CODE END 2 */

/ * უსასრულო მარყუჟი * / * მომხმარებლის კოდი იწყება სანამ * /

uint32_t ლოდინი = 0;

ხოლო (1) {

/ * USER CODE END WHILE */ HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);

HAL_გვიანება (1000);

/ * USER CODE BEIN 3 */}/ * USER CODE END 3 */}

თქვენი საბოლოო კოდი უნდა გამოჩნდეს მსგავსი რამ.

თუ თქვენ არ იღებთ გამომავალს, შეგიძლიათ კომენტარი გააკეთოთ არასასურველი ფუნქციების მსგავსად

MX_ETH_Init ();

გირჩევთ: