Всем доброго дня! Перед вами — руководство по программированию в GCC микроконтроллера GD32F303CCT6 на языке Си для ОС Windows.
Содержание статьи / Table Of Contents
↑ Общая информация по МК 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.
↑ Необходимые устройства
Вам понадобятся:↑ Программное обеспечение
Скачайте и установите следующий софт:• Arm GNU Toolchain,
• OpenOCD,
• MinGW.
В Control Panel/System/User variables/Path добавьте пути к папкам с исполняемыми файлами:
Рисунок 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 ⇣ 8Продолжение следует!