• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# unit testing under iar compiler / simulator for STM32 Cortex-M3
2
3tools_root: &tools_root 'C:\Program Files\IAR Systems\Embedded Workbench 5.4\'
4compiler:
5 path: [*tools_root, 'arm\bin\iccarm.exe']
6 source_path: '..\src\'
7 unit_tests_path: &unit_tests_path 'tests\'
8 build_path: &build_path 'build\'
9 options:
10   - --dlib_config
11   - [*tools_root, 'arm\inc\DLib_Config_Normal.h']
12   - --no_cse
13   - --no_unroll
14   - --no_inline
15   - --no_code_motion
16   - --no_tbaa
17   - --no_clustering
18   - --no_scheduling
19   - --debug
20   - --cpu_mode thumb
21   - --endian=little
22   - --cpu=Cortex-M3
23   - --interwork
24   - --warnings_are_errors
25   - --fpu=None
26   - --diag_suppress=Pa050
27   - --diag_suppress=Pe111
28   - -e
29   - -On
30 includes:
31   prefix: '-I'
32   items:
33     - [*tools_root, 'arm\inc\']
34     - 'src\'
35      - '..\src\'
36      - 'testdata/'
37     - *unit_tests_path
38     - 'vendor\unity\src\'
39     - 'iar\iar_v5\incIAR\'
40 defines:
41   prefix: '-D'
42   items:
43     - 'IAR'
44     - 'UNITY_SUPPORT_64'
45     - 'UNITY_SUPPORT_TEST_CASES'
46 object_files:
47   prefix: '-o'
48   extension: '.r79'
49   destination: *build_path
50linker:
51 path: [*tools_root, 'arm\bin\ilinkarm.exe']
52 options:
53   - --redirect _Printf=_PrintfLarge
54   - --redirect _Scanf=_ScanfSmall
55   - --semihosting
56   - --entry __iar_program_start
57   - --config
58   - [*tools_root, 'arm\config\generic_cortex.icf']
59 object_files:
60   path: *build_path
61   extension: '.o'
62 bin_files:
63   prefix: '-o'
64   extension: '.out'
65   destination: *build_path
66simulator:
67 path: [*tools_root, 'common\bin\CSpyBat.exe']
68 pre_support:
69   - --silent
70   - [*tools_root, 'arm\bin\armproc.dll']
71   - [*tools_root, 'arm\bin\armsim.dll']
72 post_support:
73   - --plugin
74   - [*tools_root, 'arm\bin\armbat.dll']
75   - --backend
76   - -B
77   - -p
78   - [*tools_root, 'arm\config\debugger\ST\iostm32f107xx.ddf']
79   - --cpu=Cortex-M3
80   - -d
81   - sim
82colour: true
83:unity:
84  :plugins: []
85