STM32: обновление документации

This commit is contained in:
AntKrotov committed 2020-01-22 13:32:21 +03:00
1 parent e67640d775
commit b6d9fd86c7
1 file changed
+18 -6
+18 -6
View File
@@ -1,7 +1,7 @@
Компилятор языка программирования Oberon-07/16 для
микроконтроллеров STM32 Cortex-M3.
------------------------------------------------------------------------------
------------------------------------------------------------------------------
Параметры командной строки
Вход - текстовые файлы модулей с расширением ".ob07", кодировка ANSI или
@@ -13,8 +13,8 @@ UTF-8 с BOM-сигнатурой.
3) необязательные параметры-ключи
-out <file_name> имя результирующего файла; по умолчанию,
совпадает с именем главного модуля, но с расширением ".hex"
-ram <size> размер ОЗУ в килобайтах (16 - 65536) по умолчанию 16
-rom <size> размер ПЗУ в килобайтах (4 - 65536) по умолчанию 4
-ram <size> размер ОЗУ в килобайтах (4 - 65536) по умолчанию 4
-rom <size> размер ПЗУ в килобайтах (16 - 65536) по умолчанию 16
-nochk <"ptibcwra"> отключить проверки при выполнении
параметр -nochk задается в виде строки из символов:
@@ -291,7 +291,7 @@ Oberon-реализациях выполнение такой операции
PROCEDURE [code] WFI
0BF30H; (* wfi *)
Компилятор автоматически добавляет к такой процедуре команду возврата
Компилятор автоматически добавляет к такой процедуре команду возврата
(bx LR). Способ передачи параметров и результата не изменяется. Регистр LR,
при входе в процедуру не сохраняется.
@@ -323,14 +323,26 @@ TYPE
Обработка прерываний
При возникновении прерывания, будет вызвана специальная процедура RTL._int.
RTL._int передает адрес вектора прерывания в пользовательский обработчик.
RTL._int передает в пользовательский обработчик смещение вектора прерывания
(относительно начала таблицы векторов):
смещение вектор
----------------------
0H начальное значение SP
4H сброс
...
0ECH TIM6
0F0H TIM7
...
Обработчик должен определить источник прерывания по полученому значению и
выполнить соответствующие действия.
Пользовательский обработчик должен иметь вид:
PROCEDURE handler (iv: INTEGER)
где iv - адрес вектора возникшего прерывания.
где iv - смещение вектора возникшего прерывания.
Чтобы назначить обработчик, следует вызвать процедуру RTL.SetInt: