Главная > Микроконтроллеры > Программирование микроконтроллера GigaDevice GD32F303CCT6 на Си. Часть 1
Программирование микроконтроллера GigaDevice GD32F303CCT6 на Си. Часть 123.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. ↑ Необходимые устройстваВам понадобятся:↑ Программное обеспечениеСкачайте и установите следующий софт:• 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 ⇣ 31Продолжение следует! Вернуться назад |