71x_vect_ucos.s
上传用户:yyyd609
上传日期:2022-07-18
资源大小:183k
文件大小:28k
源码类别:

微处理器开发

开发平台:

C/C++

  1. ;******************** (C) COPYRIGHT 2003 STMicroelectronics ********************
  2. ;* File Name          : 71x_vect.s
  3. ;* Author             : MCD Application Team
  4. ;* Date First Issued  : 16/05/2003
  5. ;* Description        : This file used to initialize the exception and IRQ
  6. ;*                      vectors, and to enter/return to/from exceptions handlers.
  7. ;*******************************************************************************
  8. ;* History:
  9. ;*  01/01/2004 : V1.2
  10. ;*  14/07/2004 : V1.3
  11. ;*******************************************************************************
  12.         PRESERVE8
  13.         AREA Vect, CODE, READONLY
  14. EIC_base_addr         EQU    0xFFFFF800; EIC base address.
  15. CICR_off_addr         EQU    0x04      ; Current Interrupt Channel Register.
  16. IVR_off_addr          EQU    0x18      ; Interrupt Vector Register.
  17. IPR_off_addr          EQU    0x40      ; Interrupt Pending Register.
  18.         ENTRY
  19. ;*******************************************************************************
  20. ;              Import  the Reset_Handler address from 71x_init.s
  21. ;*******************************************************************************
  22.         IMPORT  Reset_Handler
  23. ;*******************************************************************************
  24. ;                      Import exception handlers
  25. ;*******************************************************************************
  26.         IMPORT  Undefined_Handler
  27.         IMPORT  SWI_Handler
  28.         IMPORT  Prefetch_Handler
  29.         IMPORT  Abort_Handler
  30.         IMPORT  OS_CPU_IRQ_ISR
  31.         IMPORT  OS_CPU_FIQ_ISR
  32. ;*******************************************************************************
  33. ;                   Import IRQ handlers from 71x_it.c
  34. ;*******************************************************************************
  35.         IMPORT  T0TIMI_IRQHandler
  36.         IMPORT  FLASH_IRQHandler
  37.         IMPORT  RCCU_IRQHandler
  38.         IMPORT  RTC_IRQHandler
  39.         IMPORT  WDG_IRQHandler
  40.         IMPORT  XTI_IRQHandler
  41.         IMPORT  USBHP_IRQHandler
  42.         IMPORT  I2C0ITERR_IRQHandler
  43.         IMPORT  I2C1ITERR_IRQHandler
  44.         IMPORT  UART0_IRQHandler
  45.         IMPORT  UART1_IRQHandler
  46.         IMPORT  UART2_IRQHandler
  47.         IMPORT  UART3_IRQHandler
  48.         IMPORT  BSPI0_IRQHandler
  49.         IMPORT  BSPI1_IRQHandler
  50.         IMPORT  I2C0_IRQHandler
  51.         IMPORT  I2C1_IRQHandler
  52.         IMPORT  CAN_IRQHandler
  53.         IMPORT  ADC12_IRQHandler
  54.         IMPORT  T1TIMI_IRQHandler
  55.         IMPORT  T2TIMI_IRQHandler
  56.         IMPORT  T3TIMI_IRQHandler
  57.         IMPORT  HDLC_IRQHandler
  58.         IMPORT  USBLP_IRQHandler
  59.         IMPORT  T0TOI_IRQHandler
  60.         IMPORT  T0OC1_IRQHandler
  61.         IMPORT  T0OC2_IRQHandler
  62. ;*******************************************************************************
  63. ;            Export Peripherals IRQ handlers table address
  64. ;*******************************************************************************
  65.         EXPORT  T0TIMI_Addr
  66. ;*******************************************************************************
  67. ;
  68. ;*******************************************************************************
  69.         EXPORT  vector_begin
  70.         EXPORT  vector_end
  71. vector_begin
  72. ;*******************************************************************************
  73. ;                        Exception vectors
  74. ;*******************************************************************************
  75.         LDR     PC, Reset_Addr
  76.         LDR     PC, Undefined_Addr
  77.         LDR     PC, SWI_Addr
  78.         LDR     PC, Prefetch_Addr
  79.         LDR     PC, Abort_Addr
  80.         NOP                             ; Reserved vector
  81.         LDR     PC, IRQ_Addr
  82.         LDR     PC, FIQ_Addr
  83. ;*******************************************************************************
  84. ;               Exception handlers address table
  85. ;*******************************************************************************
  86. Reset_Addr      DCD     Reset_Handler
  87. Undefined_Addr  DCD     UndefinedHandler
  88. SWI_Addr        DCD     SWIHandler
  89. Prefetch_Addr   DCD     PrefetchAbortHandler
  90. Abort_Addr      DCD     DataAbortHandler
  91.                 DCD     0               ; Reserved vector
  92. IRQ_Addr        DCD     OS_CPU_IRQ_ISR
  93. FIQ_Addr        DCD     OS_CPU_FIQ_ISR
  94. ;*******************************************************************************
  95. ;              Peripherals IRQ handlers address table
  96. ;*******************************************************************************
  97. T0TIMI_Addr     DCD  T0TIMIIRQHandler
  98. FLASH_Addr      DCD  FLASHIRQHandler
  99. RCCU_Addr       DCD  RCCUIRQHandler
  100. RTC_Addr        DCD  RTCIRQHandler
  101. WDG_Addr        DCD  WDGIRQHandler
  102. XTI_Addr        DCD  XTIIRQHandler
  103. USBHP_Addr      DCD  USBHPIRQHandler
  104. I2C0ITERR_Addr  DCD  I2C0ITERRIRQHandler
  105. I2C1ITERR_ADDR  DCD  I2C1ITERRIRQHandler
  106. UART0_Addr      DCD  UART0IRQHandler
  107. UART1_Addr      DCD  UART1IRQHandler
  108. UART2_ADDR      DCD  UART2IRQHandler
  109. UART3_ADDR      DCD  UART3IRQHandler
  110. BSPI0_ADDR      DCD  BSPI0IRQHandler
  111. BSPI1_Addr      DCD  BSPI1IRQHandler
  112. I2C0_Addr       DCD  I2C0IRQHandler
  113. I2C1_Addr       DCD  I2C1IRQHandler
  114. CAN_Addr        DCD  CANIRQHandler
  115. ADC12_Addr      DCD  ADC12IRQHandler
  116. T1TIMI_Addr     DCD  T1TIMIIRQHandler
  117. T2TIMI_Addr     DCD  T2TIMIIRQHandler
  118. T3TIMI_Addr     DCD  T3TIMIIRQHandler
  119.                 DCD  0                  ; reserved
  120.                 DCD  0                  ; reserved
  121.                 DCD  0                  ; reserved
  122. HDLC_Addr       DCD  HDLCIRQHandler
  123. USBLP_Addr      DCD  USBLPIRQHandler
  124.                 DCD  0                  ; reserved
  125.                 DCD  0                  ; reserved
  126. T0TOI_Addr      DCD  T0TOIIRQHandler
  127. T0OC1_Addr      DCD  T0OC1IRQHandler
  128. T0OC2_Addr      DCD  T0OC2IRQHandler
  129. vector_end
  130. ;*******************************************************************************
  131. ;                         Exception Handlers
  132. ;*******************************************************************************
  133. ;*******************************************************************************
  134. ;* Macro Name     : SaveContext
  135. ;* Description    : This macro used to save the context before entering
  136. ;                   an exception handler.
  137. ;* Input          : The range of registers to store.
  138. ;* Output         : none
  139. ;*******************************************************************************
  140.         MACRO
  141.         SaveContext $reg1,$reg2
  142.         STMFD  sp!,{$reg1-$reg2,lr} ; Save The workspace plus the current return
  143.                               ; address lr_ mode into the stack.
  144.         MRS    r1,spsr        ; Save the spsr_mode into r1.
  145.         STMFD  sp!,{r1}       ; Save spsr.
  146.         MEND
  147. ;*******************************************************************************
  148. ;* Macro Name     : RestoreContext
  149. ;* Description    : This macro used to restore the context to return from
  150. ;                   an exception handler and continue the program execution.
  151. ;* Input          : The range of registers to restore.
  152. ;* Output         : none
  153. ;*******************************************************************************
  154.         MACRO
  155.         RestoreContext $reg1,$reg2
  156.         LDMFD   sp!,{r1}        ; Restore the saved spsr_mode into r1.
  157.         MSR     spsr_cxsf,r1    ; Restore spsr_mode.
  158.         LDMFD   sp!,{$reg1-$reg2,pc}^; Return to the instruction following...
  159.                                 ; ...the exception interrupt.
  160.         MEND
  161. ;*******************************************************************************
  162. ;* Function Name  : UndefinedHandler
  163. ;* Description    : This function called when undefined instruction
  164. ;                   exception is entered.
  165. ;* Input          : none
  166. ;* Output         : none
  167. ;*******************************************************************************
  168. UndefinedHandler
  169.         SaveContext r0,r11    ; Save the workspace plus the current
  170.                               ; return address lr_ und and spsr_und.
  171.         BL      Undefined_Handler; Branch to Undefined_Handler.
  172.         RestoreContext r0,r11 ; Return to the instruction following...
  173.                               ; ...the undefined instruction.
  174. ;*******************************************************************************
  175. ;* Function Name  : SWIHandler
  176. ;* Description    : This function called when SWI instruction executed.
  177. ;* Input          : none
  178. ;* Output         : none
  179. ;*******************************************************************************
  180. SWIHandler
  181.         SaveContext r0,r11    ; Save the workspace plus the current
  182.                               ; return address lr_ svc and spsr_svc.
  183.         BL       SWI_Handler  ; Branch to SWI_Handler.
  184.         RestoreContext r0,r11 ; Return to the instruction following...
  185.                               ; ...the SWI instruction.
  186. ;*******************************************************************************
  187. ;* Function Name  : PrefetchAbortHandler
  188. ;* Description    : This function called when Prefetch Abort
  189. ;                   exception is entered.
  190. ;* Input          : none
  191. ;* Output         : none
  192. ;*******************************************************************************
  193. PrefetchAbortHandler
  194.         SUB    lr,lr,#4       ; Update the link register.
  195.         SaveContext r0,r11    ; Save the workspace plus the current
  196.                               ; return address lr_abt and spsr_abt.
  197.         BL     Prefetch_Handler; Branch to Prefetch_Handler.
  198.         RestoreContext r0,r11 ; Return to the instruction following that...
  199.                               ; ...has generated the prefetch abort exception.
  200. ;*******************************************************************************
  201. ;* Function Name  : DataAbortHandler
  202. ;* Description    : This function is called when Data Abort
  203. ;                   exception is entered.
  204. ;* Input          : none
  205. ;* Output         : none
  206. ;*******************************************************************************
  207. DataAbortHandler
  208.         SUB    lr,lr,#8       ; Update the link register.
  209.         SaveContext r0,r11    ; Save the workspace plus the current
  210.                               ; return address lr_ abt and spsr_abt.
  211.         BL     Abort_Handler  ; Branch to Abort_Handler.
  212.         RestoreContext r0,r11 ; Return to the instruction following that...
  213.                               ; ...has generated the data abort exception.
  214. ;*******************************************************************************
  215. ;* Macro Name     : IRQ_to_SYS
  216. ;* Description    : This macro used to switch form IRQ mode to SYS mode
  217. ;* Input          : none.
  218. ;* Output         : none
  219. ;*******************************************************************************
  220.        MACRO
  221.        IRQ_to_SYS
  222.         MSR    cpsr_c,#0x1F   ; Switch to SYS mode
  223.         STMFD  sp!,{lr}       ; Save the link register.
  224.        MEND
  225. ;*******************************************************************************
  226. ;* Macro Name     : SYS_to_IRQ
  227. ;* Description    : This macro used to switch from SYS mode to IRQ mode
  228. ;                   then to return to IRQHnadler routine.
  229. ;* Input          : none.
  230. ;* Output         : none.
  231. ;*******************************************************************************
  232.        MACRO
  233.         SYS_to_IRQ
  234.         LDMFD  sp!,{lr}      ; Restore the link register.
  235.         MSR    cpsr_c,#0xD2  ; Switch to IRQ mode.
  236.         MOV    pc,lr         ; Return to IRQHandler routine to clear the
  237.                              ; pending bit.
  238.        MEND
  239. ;*******************************************************************************
  240. ;* Function Name  : T0TIMIIRQHandler
  241. ;* Description    : This function used to switch to SYS mode before entering
  242. ;                   the T0TIMI_IRQHandler function located in 71x_it.c.
  243. ;                   Then to return to IRQ mode after the
  244. ;                   T0TIMI_IRQHandler function termination.
  245. ;* Input          : none.
  246. ;* Output         : none.
  247. ;*******************************************************************************
  248. T0TIMIIRQHandler
  249.         IRQ_to_SYS
  250.         BL     T0TIMI_IRQHandler
  251.         SYS_to_IRQ
  252. ;*******************************************************************************
  253. ;* Function Name  : FLASHIRQHandler
  254. ;* Description    : This function used to switch to SYS mode before entering
  255. ;                   the FLASH_IRQHandler function located in 71x_it.c.
  256. ;                   Then to return to IRQ mode after the
  257. ;                   FLASH_IRQHandler function termination.
  258. ;* Input          : none
  259. ;* Output         : none
  260. ;*******************************************************************************
  261. FLASHIRQHandler
  262.         IRQ_to_SYS
  263.         BL     FLASH_IRQHandler
  264.         SYS_to_IRQ
  265. ;*******************************************************************************
  266. ;* Function Name  : RCCUIRQHandler
  267. ;* Description    : This function used to switch to SYS mode before entering
  268. ;                   the RCCU_IRQHandler function located in 71x_it.c.
  269. ;                   Then to return to IRQ mode after the
  270. ;                   RCCU_IRQHandler function termination.
  271. ;* Input          : none
  272. ;* Output         : none
  273. ;*******************************************************************************
  274. RCCUIRQHandler
  275.         IRQ_to_SYS
  276.         BL     RCCU_IRQHandler
  277.         SYS_to_IRQ
  278. ;*******************************************************************************
  279. ;* Function Name  : RTCIRQHandler
  280. ;* Description    : This function used to switch to SYS mode before entering
  281. ;                   the RTC_IRQHandler function located in 71x_it.c.
  282. ;                   Then to return to IRQ mode after the
  283. ;                   RTC_IRQHandler function termination.
  284. ;* Input          : none
  285. ;* Output         : none
  286. ;*******************************************************************************
  287. RTCIRQHandler
  288.         IRQ_to_SYS
  289.         BL     RTC_IRQHandler
  290.         SYS_to_IRQ
  291. ;*******************************************************************************
  292. ;* Function Name  : WDGIRQHandler
  293. ;* Description    : This function used to switch to SYS mode before entering
  294. ;                   the WDG_IRQHandler function located in 71x_it.c.
  295. ;                   Then to return to IRQ mode after the
  296. ;                   WDG_IRQHandler function termination.
  297. ;* Input          : none
  298. ;* Output         : none
  299. ;*******************************************************************************
  300. WDGIRQHandler
  301.         IRQ_to_SYS
  302.         BL     WDG_IRQHandler
  303.         SYS_to_IRQ
  304. ;*******************************************************************************
  305. ;* Function Name  : XTIIRQHandler
  306. ;* Description    : This function used to switch to SYS mode before entering
  307. ;                   the XTI_IRQHandler function located in 71x_it.c.
  308. ;                   Then to return to IRQ mode after the
  309. ;                   XTI_IRQHandler function termination.
  310. ;* Input          : none
  311. ;* Output         : none
  312. ;*******************************************************************************
  313. XTIIRQHandler
  314.         IRQ_to_SYS
  315.         BL     XTI_IRQHandler
  316.         SYS_to_IRQ
  317. ;*******************************************************************************
  318. ;* Function Name  : USBHPIRQHandler
  319. ;* Description    : This function used to switch to SYS mode before entering
  320. ;                   the USBHP_IRQHandler function located in 71x_it.c.
  321. ;                   Then to return to IRQ mode after the
  322. ;                   USBHP_IRQHandler function termination.
  323. ;* Input          : none
  324. ;* Output         : none
  325. ;*******************************************************************************
  326. USBHPIRQHandler
  327.         IRQ_to_SYS
  328.         BL     USBHP_IRQHandler
  329.         SYS_to_IRQ
  330. ;*******************************************************************************
  331. ;* Function Name  : I2C0ITERRIRQHandler
  332. ;* Description    : This function used to switch to SYS mode before entering
  333. ;                   the I2C0ITERR_IRQHandler function located in 71x_it.c.
  334. ;                   Then to return to IRQ mode after the
  335. ;                   I2C0ITERR_IRQHandler function termination.
  336. ;* Input          : none
  337. ;* Output         : none
  338. ;*******************************************************************************
  339. I2C0ITERRIRQHandler
  340.         IRQ_to_SYS
  341.         BL     I2C0ITERR_IRQHandler
  342.         SYS_to_IRQ
  343. ;*******************************************************************************
  344. ;* Function Name  : I2C1ITERRIRQHandler
  345. ;* Description    : This function used to switch to SYS mode before entering
  346. ;                   the I2C1ITERR_IRQHandler function located in 71x_it.c.
  347. ;                   Then to return to IRQ mode after the
  348. ;                   I2C1ITERR_IRQHandler function termination.
  349. ;* Input          : none
  350. ;* Output         : none
  351. ;*******************************************************************************
  352. I2C1ITERRIRQHandler
  353.         IRQ_to_SYS
  354.         BL     I2C1ITERR_IRQHandler
  355.         SYS_to_IRQ
  356. ;*******************************************************************************
  357. ;* Function Name  : UART0IRQHandler
  358. ;* Description    : This function used to switch to SYS mode before entering
  359. ;                   the UART0_IRQHandler function located in 71x_it.c.
  360. ;                   Then to return to IRQ mode after the
  361. ;                   UART0_IRQHandler function termination.
  362. ;* Input          : none
  363. ;* Output         : none
  364. ;*******************************************************************************
  365. UART0IRQHandler
  366.         IRQ_to_SYS
  367.         BL     UART0_IRQHandler
  368.         SYS_to_IRQ
  369. ;*******************************************************************************
  370. ;* Function Name  : UART1IRQHandler
  371. ;* Description    : This function used to switch to SYS mode before entering
  372. ;                   the UART1_IRQHandler function located in 71x_it.c.
  373. ;                   Then to return to IRQ mode after the
  374. ;                   UART1_IRQHandler function termination.
  375. ;* Input          : none
  376. ;* Output         : none
  377. ;*******************************************************************************
  378. UART1IRQHandler
  379.         IRQ_to_SYS
  380.         BL     UART1_IRQHandler
  381.         SYS_to_IRQ
  382. ;*******************************************************************************
  383. ;* Function Name  : UART2IRQHandler
  384. ;* Description    : This function used to switch to SYS mode before entering
  385. ;                   the UART2_IRQHandler function located in 71x_it.c.
  386. ;                   Then to return to IRQ mode after the
  387. ;                   UART2_IRQHandler function termination.
  388. ;* Input          : none
  389. ;* Output         : none
  390. ;*******************************************************************************
  391. UART2IRQHandler
  392.         IRQ_to_SYS
  393.         BL     UART2_IRQHandler
  394.         SYS_to_IRQ
  395. ;*******************************************************************************
  396. ;* Function Name  : UART3IRQHandler
  397. ;* Description    : This function used to switch to SYS mode before entering
  398. ;                   the UART3_IRQHandler function located in 71x_it.c.
  399. ;                   Then to return to IRQ mode after the
  400. ;                   UART3_IRQHandler function termination.
  401. ;* Input          : none
  402. ;* Output         : none
  403. ;*******************************************************************************
  404. UART3IRQHandler
  405.         IRQ_to_SYS
  406.         BL     UART3_IRQHandler
  407.         SYS_to_IRQ
  408. ;*******************************************************************************
  409. ;* Function Name  : BSPI0IRQHandler
  410. ;* Description    : This function used to switch to SYS mode before entering
  411. ;                   the BSPI0_IRQHandler function located in 71x_it.c.
  412. ;                   Then to return to IRQ mode after the
  413. ;                   BSPI0_IRQHandler function termination.
  414. ;* Input          : none
  415. ;* Output         : none
  416. ;*******************************************************************************
  417. BSPI0IRQHandler
  418.         IRQ_to_SYS
  419.         BL     BSPI0_IRQHandler
  420.         SYS_to_IRQ
  421. ;*******************************************************************************
  422. ;* Function Name  : BSPI1IRQHandler
  423. ;* Description    : This function used to switch to SYS mode before entering
  424. ;                   the BSPI1_IRQHandler function located in 71x_it.c.
  425. ;                   Then to return to IRQ mode after the
  426. ;                   BSPI1_IRQHandler function termination.
  427. ;* Input          : none
  428. ;* Output         : none
  429. ;*******************************************************************************
  430. BSPI1IRQHandler
  431.         IRQ_to_SYS
  432.         BL     BSPI1_IRQHandler
  433.         SYS_to_IRQ
  434. ;*******************************************************************************
  435. ;* Function Name  : I2C0IRQHandler
  436. ;* Description    : This function used to switch to SYS mode before entering
  437. ;                   the I2C0_IRQHandler function located in 71x_it.c.
  438. ;                   Then to return to IRQ mode after the
  439. ;                   I2C0_IRQHandler function termination.
  440. ;* Input          : none
  441. ;* Output         : none
  442. ;*******************************************************************************
  443. I2C0IRQHandler
  444.         IRQ_to_SYS
  445.         BL     I2C0_IRQHandler
  446.         SYS_to_IRQ
  447. ;*******************************************************************************
  448. ;* Function Name  : I2C1IRQHandler
  449. ;* Description    : This function used to switch to SYS mode before entering
  450. ;                   the I2C1_IRQHandler function located in 71x_it.c.
  451. ;                   Then to return to IRQ mode after the
  452. ;                   I2C1_IRQHandler function termination.
  453. ;* Input          : none
  454. ;* Output         : none
  455. ;*******************************************************************************
  456. I2C1IRQHandler
  457.         IRQ_to_SYS
  458.         BL     I2C1_IRQHandler
  459.         SYS_to_IRQ
  460. ;*******************************************************************************
  461. ;* Function Name  : CANIRQHandler
  462. ;* Description    : This function used to switch to SYS mode before entering
  463. ;                   the CAN_IRQHandler function located in 71x_it.c.
  464. ;                   Then to return to IRQ mode after the
  465. ;                   CAN_IRQHandler function termination.
  466. ;* Input          : none
  467. ;* Output         : none
  468. ;*******************************************************************************
  469. CANIRQHandler
  470.         IRQ_to_SYS
  471.         BL     CAN_IRQHandler
  472.         SYS_to_IRQ
  473. ;*******************************************************************************
  474. ;* Function Name  : ADC12IRQHandler
  475. ;* Description    : This function used to switch to SYS mode before entering
  476. ;                   the ADC12_IRQHandler function located in 71x_it.c.
  477. ;                   Then to return to IRQ mode after the
  478. ;                   ADC12_IRQHandler function termination.
  479. ;* Input          : none
  480. ;* Output         : none
  481. ;*******************************************************************************
  482. ADC12IRQHandler
  483.         IRQ_to_SYS
  484.         BL     ADC12_IRQHandler
  485.         SYS_to_IRQ
  486. ;*******************************************************************************
  487. ;* Function Name  : T1TIMIIRQHandler
  488. ;* Description    : This function used to switch to SYS mode before entering
  489. ;                   the T1TIMI_IRQHandler function located in 71x_it.c.
  490. ;                   Then to return to IRQ mode after the
  491. ;                   T1TIMI_IRQHandler function termination.
  492. ;* Input          : none
  493. ;* Output         : none
  494. ;*******************************************************************************
  495. T1TIMIIRQHandler
  496.         IRQ_to_SYS
  497.         BL     T1TIMI_IRQHandler
  498.         SYS_to_IRQ
  499. ;*******************************************************************************
  500. ;* Function Name  : T2TIMIIRQHandler
  501. ;* Description    : This function used to switch to SYS mode before entering
  502. ;                   the T2TIMI_IRQHandler function located in 71x_it.c.
  503. ;                   Then to return to IRQ mode after the
  504. ;                   T2TIMI_IRQHandler function termination.
  505. ;* Input          : none
  506. ;* Output         : none
  507. ;*******************************************************************************
  508. T2TIMIIRQHandler
  509.         IRQ_to_SYS
  510.         BL     T2TIMI_IRQHandler
  511.         SYS_to_IRQ
  512. ;*******************************************************************************
  513. ;* Function Name  : T3TIMIIRQHandler
  514. ;* Description    : This function used to switch to SYS mode before entering
  515. ;                   the T3TIMI_IRQHandler function located in 71x_it.c.
  516. ;                   Then to return to IRQ mode after the
  517. ;                   T3TIMI_IRQHandler function termination.
  518. ;* Input          : none
  519. ;* Output         : none
  520. ;*******************************************************************************
  521. T3TIMIIRQHandler
  522.         IRQ_to_SYS
  523.         BL     T3TIMI_IRQHandler
  524.         SYS_to_IRQ
  525. ;*******************************************************************************
  526. ;* Function Name  : HDLCIRQHandler
  527. ;* Description    : This function used to switch to SYS mode before entering
  528. ;                   the HDLC_IRQHandler function located in 71x_it.c.
  529. ;                   Then to return to IRQ mode after the
  530. ;                   HDLC_IRQHandler function termination.
  531. ;* Input          : none
  532. ;* Output         : none
  533. ;*******************************************************************************
  534. HDLCIRQHandler
  535.         IRQ_to_SYS
  536.         BL     HDLC_IRQHandler
  537.         SYS_to_IRQ
  538. ;*******************************************************************************
  539. ;* Function Name  : USBLPIRQHandler
  540. ;* Description    : This function used to switch to SYS mode before entering
  541. ;                   the USBLP_IRQHandler function located in 71x_it.c.
  542. ;                   Then to return to IRQ mode after the
  543. ;                   USBLP_IRQHandler function termination.
  544. ;* Input          : none
  545. ;* Output         : none
  546. ;*******************************************************************************
  547. USBLPIRQHandler
  548.         IRQ_to_SYS
  549.         BL     USBLP_IRQHandler
  550.         SYS_to_IRQ
  551. ;*******************************************************************************
  552. ;* Function Name  : T0TOIIRQHandler
  553. ;* Description    : This function used to switch to SYS mode before entering
  554. ;                   the T0TOI_IRQHandler function located in 71x_it.c.
  555. ;                   Then to return to IRQ mode after the
  556. ;                   T0TOI_IRQHandler function termination.
  557. ;* Input          : none
  558. ;* Output         : none
  559. ;*******************************************************************************
  560. T0TOIIRQHandler
  561.         IRQ_to_SYS
  562.         BL     T0TOI_IRQHandler
  563.         SYS_to_IRQ
  564. ;*******************************************************************************
  565. ;* Function Name  : T0OC1IRQHandler
  566. ;* Description    : This function used to switch to SYS mode before entering
  567. ;                   the T0OC1_IRQHandler function located in 71x_it.c.
  568. ;                   Then to return to IRQ mode after the
  569. ;                   T0OC1_IRQHandler function termination.
  570. ;* Input          : none
  571. ;* Output         : none
  572. ;*******************************************************************************
  573. T0OC1IRQHandler
  574.         IRQ_to_SYS
  575.         BL     T0OC1_IRQHandler
  576.         SYS_to_IRQ
  577. ;*******************************************************************************
  578. ;* Function Name  : T0OC2IRQHandler
  579. ;* Description    : This function used to switch to SYS mode before entering
  580. ;                   the T0OC2_IRQHandler function located in 71x_it.c.
  581. ;                   Then to return to IRQ mode after the
  582. ;                   T0OC2_IRQHandler function termination.
  583. ;* Input          : none
  584. ;* Output         : none
  585. ;*******************************************************************************
  586. T0OC2IRQHandler
  587.         IRQ_to_SYS
  588.         BL     T0OC2_IRQHandler
  589.         SYS_to_IRQ
  590.        LTORG
  591.        END
  592. ;******************* (C) COPYRIGHT 2003 STMicroelectronics *****END OF FILE****