Advertisement
teplofizik

swi_table.s (10)

Aug 13th, 2012
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; Драйвер программных прерываний
  2. ; Плата STM32F4-Discovery
  3. ; http://teplofizik.diary.ru/p179620030.htm
  4.  
  5.     AREA    |.text|, CODE, READONLY
  6.    
  7.                  EXPORT SWI_Table
  8.                  EXPORT SWI_Count
  9.                  EXPORT SWI_ChCount
  10.    
  11.                  IMPORT swi_Delay
  12.                  IMPORT swi_WaitForEvent
  13.                  IMPORT swi_RegisterEvent
  14.                  IMPORT swi_FireEvent
  15.  
  16. ; Таблица функций
  17. SWI_Table        DCD swi_Delay         ; 0
  18.                  DCD swi_WaitForEvent  ; 1
  19.                  DCD swi_RegisterEvent ; 2
  20.                  DCD swi_FireEvent     ; 3
  21.                  
  22. SWI_Table_End ; Для расчёта количества, не добавляйте ничего левого перед ним
  23.    
  24. ; Количество элементов вначале таблицы, после которых нужна немедленная смена процесса
  25. SWI_ChCount      DCD 2
  26.  
  27. ; Количество элементов в таблице
  28. SWI_COUNT_CALC   EQU ((SWI_Table_End - SWI_Table) >> 2) ; Посчитаем количество элементов
  29. SWI_Count        DCD SWI_COUNT_CALC
  30.  
  31.  
  32.     END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement