Цитата(Sagittarius @ Jan 28 2010, 08:24)

IAR ARM 5.40
То, что присылал был старый 4.x компилятор, на 5 сейчас не досуг даже такую мелочь попробовать, если вдруг угробили, как и в Keil, FIQ, то крайне обидно!!!
P.S.
Попробовал
CODE
###############################################################################
# #
# IAR ANSI C/C++ Compiler V5.41.0.51741/W32 for ARM 28/Jan/2010 10:47:02 #
# Copyright © 1999-2009 IAR Systems AB. #
# #
# Cpu mode = arm #
# Endian = little #
# Source file = D:\IAR\Embedded Workbench 5\arm\examples\NXP\LPC214x\IAR #
# -LPC-214X\Uart\Source\fiqhandl.c #
# Command line = "D:\IAR\Embedded Workbench 5\arm\examples\NXP\LPC214x\IA #
# R-LPC-214X\Uart\Source\fiqhandl.c" -lCN #
# "D:\IAR\Embedded Workbench 5\arm\examples\NXP\LPC214x\IA #
# R-LPC-214X\Uart\Project\Test\List\" -o "D:\IAR\Embedded #
# Workbench 5\arm\examples\NXP\LPC214x\IAR-LPC-214X\Uart\P #
# roject\Test\Obj\" --debug --endian=little #
# --cpu=ARM7TDMI-S -e --fpu=None --dlib_config #
# "D:\IAR\Embedded Workbench 5\arm\INC\DLib_Config_Normal. #
# h" -I "D:\IAR\Embedded Workbench #
# 5\arm\examples\NXP\LPC214x\IAR-LPC-214X\Uart\Project\..\ #
# Source\" -I "D:\IAR\Embedded Workbench 5\arm\INC\" #
# --cpu_mode arm -Oh #
# List file = D:\IAR\Embedded Workbench 5\arm\examples\NXP\LPC214x\IAR #
# -LPC-214X\Uart\Project\Test\List\fiqhandl.lst #
# Object file = D:\IAR\Embedded Workbench 5\arm\examples\NXP\LPC214x\IAR #
# -LPC-214X\Uart\Project\Test\Obj\fiqhandl.o #
# #
# #
###############################################################################
D:\IAR\Embedded Workbench 5\arm\examples\NXP\LPC214x\IAR-LPC-214X\Uart\Source\fiqhandl.c
1
2 #include <stdlib.h>
3
4 //---------------------------------------------------------------------------
\ In section .bss, align 4
5 volatile int cnt;
\ cnt:
\ 00000000 DS8 4
6 //
7 //---------------------------------------------------------------------------
\ In section .textrw, align 4, keep-with-next
8 __fiq __arm __ramfunc void FIQ_ISR_handler(void)
9 {
\ FIQ_ISR_handler:
\ 00000000 03002DE9 PUSH {R0,R1}
10
11 cnt++;
\ 00000004 10009FE5 LDR R0,??FIQ_ISR_handler_0 ;; cnt
\ 00000008 001090E5 LDR R1,[R0, #+0]
\ 0000000C 011081E2 ADD R1,R1,#+1
\ 00000010 001080E5 STR R1,[R0, #+0]
12
13
14
15 }
\ 00000014 0300BDE8 POP {R0,R1}
\ 00000018 04F05EE2 SUBS PC,LR,#+4 ;; return
\ ??FIQ_ISR_handler_0:
\ 0000001C ........ DC32 cnt
Maximum stack usage in bytes:
Function .cstack
-------- -------
FIQ_ISR_handler 8
Section sizes:
Function/Label Bytes
-------------- -----
cnt 4
FIQ_ISR_handler 32
4 bytes in section .bss
32 bytes in section .textrw
32 bytes of CODE memory
4 bytes of DATA memory
Errors: none
Warnings: none
Все в порядке. Плюсовым компилятором - тоже