mirror of
https://github.com/AntKrotov/oberon-07-compiler.git
synced 2026-10-05 09:45:47 +00:00
STM32: обновление документации
This commit is contained in:
1 parent
e67640d775
commit
b6d9fd86c7
1 file changed
+18
-6
+18
-6
@@ -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:
|
||||
|
||||
|
||||
Reference in new issue
Block a user