Инструменты пользователя

Инструменты сайта


ob:o7:stm32f103

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
ob:o7:stm32f103 [2017/04/06 21:57]
иван_денисов
ob:o7:stm32f103 [2017/04/06 22:48]
иван_денисов
Строка 13: Строка 13:
  
 ===== 1 Написание простого модуля ===== ===== 1 Написание простого модуля =====
- 
-Компилятор [[ob:o7|O7]] распространяется вместе с набором полезных модулей, которые объединены в подсистему **Micro**. В этих модулях хранятся адреса регистров, процедуры инициализации контроллеров, заготовки для передачи данных по протоколу UART и многое другое. 
  
 Создайте новый документ для вашей программы через меню **File->New**. Минимальный код для модуля содержит слово `MODULE`, название, `END` и опять название, после которого следует точка. Создайте новый документ для вашей программы через меню **File->New**. Минимальный код для модуля содержит слово `MODULE`, название, `END` и опять название, после которого следует точка.
  
-<code oberon>MODULE MicroBlink;+<code>MODULE MyBlink;
  
-END MicroBlink.</code>+END MyBlink.</code>
  
 Название модуля начинается с заглавной буквы и содержит две части. Первая часть --- название подсистемы, вторая --- название файла в этой подсистеме. Название файла также должно начинаться с заглавной буквы. Название модуля начинается с заглавной буквы и содержит две части. Первая часть --- название подсистемы, вторая --- название файла в этой подсистеме. Название файла также должно начинаться с заглавной буквы.
Строка 30: Строка 28:
 После всех объявлений следует секция `BEGIN`, в которой описан код, выполняющийся при загрузке модуля. После всех объявлений следует секция `BEGIN`, в которой описан код, выполняющийся при загрузке модуля.
  
-<code oberon+<code> 
-MODULE MicroBlink;+MODULE MyBlink;
  
 IMPORT SYSTEM, MCU := MicroSTM32F10xxD, PinCfg := MicroSTM32F10xPinCfg; IMPORT SYSTEM, MCU := MicroSTM32F10xxD, PinCfg := MicroSTM32F10xPinCfg;
Строка 49: Строка 47:
  SYSTEM.PUT(MCU.GPIOCBSRR, {13 + 16}) (* !~PC13 *)  SYSTEM.PUT(MCU.GPIOCBSRR, {13 + 16}) (* !~PC13 *)
  UNTIL FALSE  UNTIL FALSE
-END MicroBlink.</code>+END MyBlink.</code>
  
 Мы пользуемся готовым модулем **PinCfg** для настройки параметров вывода **PC13**. А затем идет бесконечный цикл, который формирует периодическую смену состояния вывода **PC13** путем записи 13-го и 29-го бита в управляющий регистр **BSRR** для порта **C**. Мы пользуемся готовым модулем **PinCfg** для настройки параметров вывода **PC13**. А затем идет бесконечный цикл, который формирует периодическую смену состояния вывода **PC13** путем записи 13-го и 29-го бита в управляющий регистр **BSRR** для порта **C**.
Строка 70: Строка 68:
  
 Для сборки надо указать целевой микроконтроллер в команде для сборки. Для сборки надо указать целевой микроконтроллер в команде для сборки.
- ^Q O7ARMv7MLinker.Link STM32F103C8 MicroBlink+ ^Q O7ARMv7MLinker.Link STM32F103C8 MyBlink
  
-После нажатия на такой коммандер, в папке **Micro/Files** появятся файлы **Blink.bin** и **Blink.hex**.+После нажатия на такой коммандер, в папке **My/Files** появятся файлы **Blink.bin** и **Blink.hex**. 
 + 
 +Файлы исходных кодов прошивок также лучше хранить в папке **My/Files**.
  
 Про то, как прошить полученным файлом микроконтроллер, читайте в статье «[[ob:o7:stm32flash|Прошивка микроконтроллера через UART]]». Про то, как прошить полученным файлом микроконтроллер, читайте в статье «[[ob:o7:stm32flash|Прошивка микроконтроллера через UART]]».
 +
 +{{ :ob:o7:o7demo.png?direct&600 |}}
ob/o7/stm32f103.txt · Последнее изменение: 2020/10/29 07:08 (внешнее изменение)