สารบัญ:

เริ่มต้นใช้งาน STM32f767zi Cube IDE และอัปโหลดภาพร่างแบบกำหนดเอง: 3 ขั้นตอน
เริ่มต้นใช้งาน STM32f767zi Cube IDE และอัปโหลดภาพร่างแบบกำหนดเอง: 3 ขั้นตอน

วีดีโอ: เริ่มต้นใช้งาน STM32f767zi Cube IDE และอัปโหลดภาพร่างแบบกำหนดเอง: 3 ขั้นตอน

วีดีโอ: เริ่มต้นใช้งาน STM32f767zi Cube IDE และอัปโหลดภาพร่างแบบกำหนดเอง: 3 ขั้นตอน
วีดีโอ: TTGO SpriteRotatingCube 2024, กรกฎาคม
Anonim
เริ่มต้นใช้งาน STM32f767zi Cube IDE และอัปโหลด Custom Sketch
เริ่มต้นใช้งาน STM32f767zi Cube IDE และอัปโหลด Custom Sketch

ซื้อ (คลิกทดสอบเพื่อซื้อ/เยี่ยมชมหน้าเว็บ)

STM32F767ZI

ซอฟต์แวร์ที่รองรับ

· STM32CUBE IDE

· KEIL MDK ARM µVISION

· โต๊ะทำงานแบบฝัง EWARM IAR

· ARDUINO IDE

มีซอฟต์แวร์มากมายที่สามารถใช้เพื่อตั้งโปรแกรมไมโครคอนโทรลเลอร์ STM ได้

แต่บางอย่างก็มีข้อจำกัด STM32 Cube IDE นั้นดีเมื่อเทียบกับตัวอื่น ดังนั้นวันนี้ในบทช่วยสอนนี้ ฉันใช้ Cube IDE เพื่อตั้งโปรแกรม stm32microcontroller

บอร์ดพัฒนา STM32 แต่ละบอร์ดจะโหลดภาพสเก็ตช์การสาธิตไว้ล่วงหน้า ตรวจสอบให้แน่ใจว่าภาพสเก็ตช์การสาธิตทำงานได้อย่างถูกต้อง จากนั้นจึงดำเนินการตามบทช่วยสอนของเรา

  1. ติดตั้ง STM32 คิวบ์ IDE
  2. ตั้งโปรแกรมสเก็ตช์ไฟ LED แบบง่าย
  3. โปรแกรมร่างการสาธิตที่ให้ไว้ในตัวอย่าง (ดูวิดีโอ YouTube ของฉัน)

เสบียง:

STM32F767ZI * 1

แผ่นข้อมูล

ขั้นตอนที่ 1: ขั้นตอนการติดตั้งซอฟต์แวร์ STM32CUBE IDE

ขั้นตอนการติดตั้งซอฟต์แวร์ STM32CUBE IDE
ขั้นตอนการติดตั้งซอฟต์แวร์ STM32CUBE IDE
ขั้นตอนการติดตั้งซอฟต์แวร์ STM32CUBE IDE
ขั้นตอนการติดตั้งซอฟต์แวร์ STM32CUBE IDE
ขั้นตอนการติดตั้งซอฟต์แวร์ STM32CUBE IDE
ขั้นตอนการติดตั้งซอฟต์แวร์ STM32CUBE IDE

1. เปิดตัวผลิตภัณฑ์

ตัวติดตั้ง (STM32CUBEIDE. EXE)

2. ในระหว่างขั้นตอนการติดตั้ง ระบบปฏิบัติการอาจแสดงกล่องโต้ตอบที่ระบุว่า: “คุณต้องการอนุญาตให้แอปนี้ทำการเปลี่ยนแปลงในอุปกรณ์ของคุณหรือไม่” พร้อมข้อมูล “ผู้เผยแพร่ที่ได้รับการยืนยัน: STMicroelectronics Software AB” ยอมรับ ([YES]) เพื่อให้โปรแกรมติดตั้งดำเนินการต่อ

3. รอให้กล่องโต้ตอบต้อนรับของตัวติดตั้งปรากฏขึ้นและคลิก[ถัดไป>]

4. อ่านข้อตกลงใบอนุญาต คลิก [ฉันยอมรับ] เพื่อยอมรับเงื่อนไขของข้อตกลง หรือ [ยกเลิก] เพื่อยกเลิกการติดตั้ง หากยอมรับข้อตกลง วิซาร์ดการติดตั้งจะดำเนินต่อไป

5. ในกล่องโต้ตอบนี้ ผู้ใช้จะเลือกตำแหน่งสำหรับการติดตั้ง ขอแนะนำให้เลือกเส้นทางสั้นๆ เพื่อหลีกเลี่ยงข้อจำกัดของ Windows® ที่มีเส้นทางยาวเกินไปสำหรับพื้นที่ทำงาน แล้วคลิก [ถัดไป]

6. รอให้กล่องโต้ตอบเลือกส่วนประกอบปรากฏขึ้น เลือกคอมโพเนนต์ GDB Server ที่จะติดตั้งร่วมกับ STM32CubeIDE จำเป็นต้องใช้เซิร์ฟเวอร์สำหรับโพรบ JTAG แต่ละประเภทที่ใช้สำหรับการดีบักด้วย STM32CubeIDE

7. คลิก [ติดตั้ง] เพื่อเริ่มการติดตั้ง ไดรเวอร์ที่เลือกได้รับการติดตั้งควบคู่ไปกับการติดตั้ง STM32CubeIDE จากที่นี่เป็นต้นไป

8. คลิก [Next] เพื่อไปยังขั้นตอนสุดท้ายของกระบวนการติดตั้ง นั่นคือกล่องโต้ตอบการยืนยันเพื่อแจ้งให้ผู้ใช้ทราบว่าการติดตั้งเสร็จสิ้น เมื่อผู้ใช้คลิก [เสร็จสิ้น] กระบวนการติดตั้งจะเสร็จสมบูรณ์

ขั้นตอนที่ 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) และจำเป็นต้องเชื่อมต่ออินเทอร์เน็ตเพื่อดาวน์โหลดเฟิร์มแวร์เป็นครั้งแรก และหากเฟิร์มแวร์ดาวน์โหลดป๊อปอัปหน้าต่างอื่นแล้ว (เปิดมุมมองที่เกี่ยวข้อง) ให้คลิกใช่
  • ในพื้นที่ทำงานของโปรเจ็กต์ ให้คลิก Pinout และ configuration แล้วเลือกพินที่ต้องการ สำหรับการสาธิตนี้ ฉันสร้างโปรแกรม ADC ดังนั้นคลิก แอนะล็อก (14) -> ADC1 (15) -> IN1 ปลายเดี่ยว (16) -> คุณจะเห็นพินอะนาล็อก PA0 นั้น เปิดใช้งาน (17)
  • คลิกไอคอนตัวสร้างรหัสเครื่องมือกำหนดค่าอุปกรณ์ (18) เพื่อสร้างไฟล์ main.c
  • เปิดป๊อปอัปของหน้าต่างเชื่อมโยง คลิกใช่ (19)
  • สร้างไฟล์ main.c และค้นหาตำแหน่งไฟล์ main.c โดยคลิกที่ชื่อโครงการ (20)->core (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_Delay(1000);

ที่นี่ HAL_GPIO_Togglepin(GPIOx, GPIO_PIN);

ที่ไหน

GPIOx - x กำหนดพอร์ตที่คุณต้องการเลือกพอร์ต A มันจะเป็น GPIOA

GPIO_PIN - กำหนดหมายเลขพินเฉพาะของพอร์ตนั้น

int main(เป็นโมฆะ){ /* USER CODE BEGIN 1 */

/* รหัสผู้ใช้ สิ้นสุด 1 */

/* การกำหนดค่า MCU ---------------------------------------------- -----------/

/* รีเซ็ตอุปกรณ์ต่อพ่วงทั้งหมด เริ่มต้นอินเทอร์เฟซ Flash และ Systick */

HAL_Init();

/* รหัสผู้ใช้ เริ่มต้น เริ่มต้น */

/* รหัสผู้ใช้ END Init */

/* กำหนดค่านาฬิกาของระบบ */

SystemClock_Config();

/* รหัสผู้ใช้เริ่มต้น SysInit */

/* รหัสผู้ใช้ END SysInit */

/* เริ่มต้นอุปกรณ์ต่อพ่วงที่กำหนดค่าไว้ทั้งหมด */

MX_GPIO_Init(); MX_ETH_Init(); MX_USART3_UART_Init(); MX_USB_OTG_FS_PCD_Init(); /* รหัสผู้ใช้เริ่มต้น 2 */

/* รหัสผู้ใช้ สิ้นสุด 2 */

/* วนซ้ำไม่มีที่สิ้นสุด * /* รหัสผู้ใช้เริ่มต้นในขณะที่ */

uint32_t รอ = 0;

ในขณะที่ (1) {

/* รหัสผู้ใช้สิ้นสุดในขณะนั้น */ HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0);

HAL_Delay(1000);

/* รหัสผู้ใช้ BEGIN 3 */ } /* รหัสผู้ใช้ END 3 */ }

รหัสสุดท้ายของคุณควรมีลักษณะดังนี้

หากคุณไม่ได้ผลลัพธ์ คุณสามารถแสดงความคิดเห็นเกี่ยวกับฟังก์ชันที่ไม่ต้องการ เช่น

MX_ETH_Init();

แนะนำ: