Агуулгын хүснэгт:

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 EMBDDED WORKBENCH

· ARDUINO IDE

STM микроконтроллерыг програмчлахад ашиглаж болох олон төрлийн програмууд байдаг.

Гэхдээ зарим нь хязгаарлалттай байдаг. STM32 Cube IDE нь бусадтай харьцуулахад маш сайн байдаг тул өнөөдөр энэ заавар дээр би Cube IDE ашиглан stm32 микроконтроллерыг програмчилж байна.

STM32 хөгжүүлэх самбар бүрийг үзүүлэнгийн ноорогоор урьдчилан ачаалж байгаа бөгөөд та үзүүлэнгийн зураг зөв ажиллаж байгаа эсэхийг шалгаад дараа нь манай хичээлийг үргэлжлүүлнэ үү.

  1. STM32 куб IDE суулгана уу
  2. энгийн анивчсан ноорог програмчлах
  3. жишээн дээр үзүүлсэн схемийн тоймыг програмчлах. (миний YouTube видеог үзнэ үү)

Хангамж:

STM32F767ZI * 1

мэдээллийн хуудас

Алхам 1: STM32CUBE IDE SOFTWARE СУУРИЛУУЛАХ ЖУРАМ

STM32CUBE IDE ПРОГРАММ СУУРИЛУУЛАХ ЖУРАМ
STM32CUBE IDE ПРОГРАММ СУУРИЛУУЛАХ ЖУРАМ
STM32CUBE IDE ПРОГРАММ СУУРИЛУУЛАХ ЖУРАМ
STM32CUBE IDE ПРОГРАММ СУУРИЛУУЛАХ ЖУРАМ
STM32CUBE IDE ПРОГРАММ СУУРИЛУУЛАХ ЖУРАМ
STM32CUBE IDE ПРОГРАММ СУУРИЛУУЛАХ ЖУРАМ

1. Бүтээгдэхүүнийг эхлүүлэх

суулгагч (STM32CUBEIDE. EXE).

2. Суулгах явцад үйлдлийн систем нь "Та энэ аппликешныг таны төхөөрөмжид өөрчлөлт оруулахыг зөвшөөрөх үү?" Гэсэн харилцах цонхыг харуулах болно. "Баталгаажсан хэвлэн нийтлэгч: STMicroelectronics Software AB" гэсэн мэдээлэлтэй. Суулгагчийг үргэлжлүүлэхийн тулд ([YES]) зөвшөөрнө үү.

3. Суулгах тавтай морилно уу харилцах цонх гарч ирэхийг хүлээгээд [Next>] дээр дарна уу.

4. Лицензийн гэрээг уншина уу. Гэрээний нөхцлийг хүлээн зөвшөөрөхийн тулд [Би зөвшөөрч байна] дээр дарна уу, эсвэл суулгахаа болихын тулд [Цуцлах] -г дарна уу. Хэрэв гэрээг зөвшөөрвөл суулгах шидтэн үргэлжлүүлнэ.

5. Энэхүү харилцах цонхонд хэрэглэгч суулгах байршлыг сонгоно. Ажлын талбар хэт урт замтай Windows® хязгаарлалттай тулгарахгүйн тулд богино замыг сонгохыг зөвлөж байна [дараагийн].

6. Бүрэлдэхүүн хэсгүүдийг сонгох харилцах цонх гарч ирэхийг хүлээнэ үү. STM32CubeIDE -тай хамт суулгах GDB серверийн бүрэлдэхүүн хэсгүүдийг сонгоно уу. STM32CubeIDE ашиглан дибаг хийхэд ашигладаг JTAG датчикийн төрөл тус бүрт сервер шаардлагатай болно.

7. [Install] дээр дарж суулгалтыг эхлүүлнэ үү. Сонгосон драйверуудыг эндээс STM32CubeIDE -ийн суулгалттай зэрэгцүүлэн суулгасан болно.

8. [Next] дээр дарж суулгалтын эцсийн шатыг үргэлжлүүлнэ үү. Энэ бол хэрэглэгчид суулгалт дууссан тухай мэдээлэх баталгаажуулах харилцах цонх юм. Хэрэглэгч [Finish] дээр дарсны дараа суулгах процесс дуусна.

Алхам 2: STM32CUBE IDE програмчлалын журам

STM32CUBE IDE програмчлалын журам
STM32CUBE IDE програмчлалын журам
STM32CUBE IDE програмчлалын журам
STM32CUBE IDE програмчлалын журам
STM32CUBE IDE програмчлалын журам
STM32CUBE IDE програмчлалын журам
STM32CUBE IDE програмчлалын журам
STM32CUBE IDE програмчлалын журам
  • Програм хангамжийн шаардлага: - cube IDE & ST хэрэгслийн холбоос (хамгийн сүүлийн хувилбар).
  • Cube ide програмыг нээгээд хүссэн директороо сонгоно уу; Би анхдагч байршлыг (1) сонгоод эхлүүлэх (2) дээр дарна уу.
  • Файл (3)-> шинэ (4)-> STM32 төсөл (5) дээр дарна уу.
  • STM32 төслийн цонх гарч ирэх товчлуурыг сонгогч (6) дээр дарж хүссэн самбараас (7) хайна уу. Энэ тохиолдолд NUCLEO-F767ZI (8) самбарыг сонгоод дараа нь (9) дарна уу.
  • Төслийн нэрийг (10) бичээд зорилтот хэлийг C ++ (11) гэж сонгоно уу.
  • Дуусгах дээр дарна уу (12).
  • Төслийн төслийн цонх гарч ирэх үед тийм гэж дарна уу (13), анх удаа програмыг татаж авахын тулд интернет холболт шаардлагатай бөгөөд хэрэв програмыг өөр цонх татаж авсан бол (холбогдох хэтийн төлөвийг нээнэ үү) Тийм гэж дарна уу.
  • Төслийн ажлын талбар дээр Pinout ба тохиргоог товшоод шаардлагатай зүүг сонгоно уу, энэ демо дээр би ADC програмыг бүтээдэг тул аналог (14) -> ADC1 (15) -> IN1 нэг төгсгөлтэй (16) -> PA0 аналог зүү байгааг харж болно. идэвхжүүлсэн (17)
  • main.c файл үүсгэхийн тулд төхөөрөмжийн тохиргооны хэрэгслийн код үүсгэгчийн дүрс (18) дээр дарна уу.
  • Хамтарсан цонхнуудын цонхыг нээнэ үү (19).
  • main.c файлыг үүсгэж, төслийн нэр (20)-> core (21)-> src (22)-> main.c (23) дээр дарж main.c файлын байршлыг олохын тулд main.c файлыг дараах байдлаар засварлана уу. шаардлагатай.
  • Програмыг алдаа байгаа эсэхийг шалгахын тулд бүтээх дүрс (24) дээр дарж, програмыг STM32F767ZI самбарт байршуулахын тулд дибаг хийх дүрс (25) дээр дарна уу.
  • Амьд илэрхийлэлд харахыг хүссэн хувьсагчаа нэмээрэй, энд 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 тэнд портыг тодорхойлдог бөгөөд хэрэв та А портыг сонгохыг хүсвэл GPIOA болно

GPIO_PIN - тухайн портын тодорхой зүү дугаарыг тодорхойлдог

int main (void) { / * ХЭРЭГЛЭГЧИЙН КОД ЭХЛЭХ 1 * /

/ * ХЭРЭГЛЭГЧИЙН КОД ТӨГСГӨЛ 1 */

/* MCU тохиргоо ---------------------------------------------- ----------*/

/* Бүх дагалдах хэрэгслийг дахин тохируулах, Flash интерфэйс болон Систикийг эхлүүлнэ. */

HAL_Init ();

/ * ХЭРЭГЛЭГЧИЙН КОД эхэлнэ */

/ * USER CODE END Init */

/ * Системийн цагийг тохируулах */

SystemClock_Config ();

/ * Ашиглагчийн код SysInit эхэлж байна */

/ * USER CODE 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);

/ * ХЭРЭГЛЭГЧИЙН КОД 3 ЭХЛЭЖ БАЙНА */}/ * ХЭРЭГЛЭГЧИЙН КОД ТӨГСГӨЛ 3 */}

Таны эцсийн код иймэрхүү харагдах ёстой.

Хэрэв та гаралт авахгүй байгаа бол зарим хүсээгүй функцүүдийг тайлбарлаж болно

MX_ETH_Init ();

Зөвлөмж болгож буй: