Главная > Микроконтроллеры > Программирование микроконтроллера GigaDevice GD32F303CCT6 на Си. Часть 1

Программирование микроконтроллера GigaDevice GD32F303CCT6 на Си. Часть 1


23.10.2024. Разместил: ayan

↑ Общая информация по МК GD32F303CCT6

• ядро — Cortex-M4,
• максимальная частота тактирования — 120 МГц,
• Flash — 256K,
• SRAM — 48K,
• I/O — до 37,
• таймер — 7,
• USART — 3,
• I2C — 2,
• SPI — 3,
• CAN 2.0B — 1,
• USB 2.0 — FS,
• I2S — 2,
• ADC — 3 (по 10 каналов),
• DAC — 2.

Более подробную информацию смотрите в:
• Datasheet и User Manual,
• Cortex-M4 Generic User Guide и Technical Reference Manual.

↑ Необходимые устройства

Вам понадобятся:


Плата с МК GD32F303CCT6



Программатор ST-Link V2


↑ Программное обеспечение

Скачайте и установите следующий софт:
• Arm GNU Toolchain,
• OpenOCD,
• MinGW.

В Control Panel/System/User variables/Path добавьте пути к папкам с исполняемыми файлами:
Программирование микроконтроллера GigaDevice GD32F303CCT6 на Си. Часть 1
Рисунок 1. Добавление в переменные среды путей к папкам компилятора, загрузчика и make


↑ Среда программирования

Писать и отлаживать программы будем в Visual Studio Code, поэтому:
а) установите указанную программу,
б) через поле поиска вкладки «Extensions» панели инструментов VS Code найдите и проинсталлируйте расширение Serial Monitor.


Рисунок 2. Установка расширения Serial Monitor


↑ Шаблонные файлы

Примеры кода будут приводиться в двух вариантах, из которых вы можете выбрать наиболее подходящий:
1. Bare metal с обращением непосредственно к регистрам МК
или
2. Drivers с использованием драйверов, предоставляемых производителем.

Учитывая вышеизложенное, в архив статьи выложены оба набора шаблонов, назначение папок и файлов которых следующее:
• .vscode содержит настройки среды программирования,
• в inc будут помещаться хэдер-файлы проекта,
• spl хранит startup-файл, а также файлы с информацией о ядре, блоках и регистрах МК,
• src предназначена для хранения файлов с исходным кодом,
• LinkerScript.ld — сценарий компоновщика,
• в Makefile прописаны правила компиляции и загрузки,
• variables.mk содержит макроопределения, используемые в Makefile.

Коме того, вариант Drivers включает одноимённую папку с библиотеками драйверов и папку lib, куда помещена статическая библиотека с объектными файлами вышеупомянутых драйверов.

↑ Компиляция проекта и загрузка в МК

Наберите комбинацию Ctrl+Shift+~ и в открывшемся окне терминала посредством команды «make» запустите компиляцию, по завершению которой будет создана папка exe с elf- и hex- файлами.


Рисунок 3. Компиляция проекта

Для загрузки программы соедините выводы 3.3V, GND, SWDIO и SWCLK программатора с соответствующими пинами, выведенными отдельно на короткую сторону платы, а затем наберите в терминале команду «make upload».

↑ Файлы

🎁gd32-templates.zip  389.66 Kb ⇣ 31

Продолжение следует!
Вернуться назад