forked from FreeRTOS/FreeRTOS-Kernel
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
923 lines (863 loc) · 49.1 KB
/
CMakeLists.txt
File metadata and controls
923 lines (863 loc) · 49.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
#
# Copyright 2024-2026 NXP
#
# SPDX-License-Identifier: BSD-3-Clause
#
if(NOT EXISTS "${CMAKE_CURRENT_LIST_DIR}/../freertos-kernel-upstream/tasks.c")
message(FATAL_ERROR
"FreeRTOS upstream not found at: ${CMAKE_CURRENT_LIST_DIR}/../freertos-kernel-upstream\n"
"Run: west update freertos-kernel-upstream"
)
endif()
if (CONFIG_MCUX_COMPONENT_middleware.freertos-kernel)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/include
)
mcux_add_include(
INCLUDES include
)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/GCC/ARM_CA9
TOOLCHAINS armgcc mcux
CORES ca7
)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/GCC/ARM_CM0
COMPILERS armclang gcc
TOOLCHAINS armgcc mcux mdk
CORES cm0p
)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/GCC/ARM_CM3
COMPILERS armclang gcc
TOOLCHAINS armgcc mcux mdk
CORES cm4 cm3
)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/GCC/ARM_CM4F
COMPILERS armclang gcc
TOOLCHAINS armgcc mcux mdk
CORES cm4f cm7f
)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/IAR/ARM_CA9
TOOLCHAINS iar
CORES ca7
)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/IAR/ARM_CM0
TOOLCHAINS iar
CORES cm0p
)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/IAR/ARM_CM3
TOOLCHAINS iar
CORES cm4 cm3
)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/IAR/ARM_CM4F
TOOLCHAINS iar
CORES cm4f cm7f
)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/RVDS/ARM_CA9
TOOLCHAINS mdk
CORES ca7
)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/RVDS/ARM_CM0
COMPILERS armcc
TOOLCHAINS mdk
CORES cm0p
)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/RVDS/ARM_CM3
COMPILERS armcc
TOOLCHAINS mdk
CORES cm4 cm3
)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/RVDS/ARM_CM4F
COMPILERS armcc
TOOLCHAINS mdk
CORES cm4f cm7f
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/croutine.c
../freertos-kernel-upstream/event_groups.c
../freertos-kernel-upstream/list.c
../freertos-kernel-upstream/queue.c
../freertos-kernel-upstream/stream_buffer.c
../freertos-kernel-upstream/tasks.c
../freertos-kernel-upstream/timers.c
../freertos-kernel-upstream/include/atomic.h
../freertos-kernel-upstream/include/croutine.h
../freertos-kernel-upstream/include/deprecated_definitions.h
../freertos-kernel-upstream/include/event_groups.h
../freertos-kernel-upstream/include/FreeRTOS.h
../freertos-kernel-upstream/include/list.h
../freertos-kernel-upstream/include/message_buffer.h
../freertos-kernel-upstream/include/mpu_prototypes.h
../freertos-kernel-upstream/include/mpu_syscall_numbers.h
../freertos-kernel-upstream/include/mpu_wrappers.h
../freertos-kernel-upstream/include/portable.h
../freertos-kernel-upstream/include/projdefs.h
../freertos-kernel-upstream/include/queue.h
../freertos-kernel-upstream/include/semphr.h
../freertos-kernel-upstream/include/stack_macros.h
../freertos-kernel-upstream/include/StackMacros.h
../freertos-kernel-upstream/include/stdint.readme
../freertos-kernel-upstream/include/stream_buffer.h
../freertos-kernel-upstream/include/task.h
../freertos-kernel-upstream/include/timers.h
../freertos-kernel-upstream/portable/MemMang/ReadMe.url
../freertos-kernel-upstream/portable/readme.txt
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/GCC/ARM_CA9/port.c
../freertos-kernel-upstream/portable/GCC/ARM_CA9/portASM.S
../freertos-kernel-upstream/portable/GCC/ARM_CA9/portmacro.h
TOOLCHAINS armgcc mcux
CORES ca7
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/GCC/ARM_CM0/port.c
../freertos-kernel-upstream/portable/GCC/ARM_CM0/portmacro.h
../freertos-kernel-upstream/portable/GCC/ARM_CM0/portasm.h
../freertos-kernel-upstream/portable/GCC/ARM_CM0/portasm.c
../freertos-kernel-upstream/portable/GCC/ARM_CM0/mpu_wrappers_v2_asm.c
COMPILERS armclang gcc
TOOLCHAINS armgcc mcux mdk
CORES cm0p
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/GCC/ARM_CM3/port.c
../freertos-kernel-upstream/portable/GCC/ARM_CM3/portmacro.h
COMPILERS armclang gcc
TOOLCHAINS armgcc mcux mdk
CORES cm4 cm3
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/GCC/ARM_CM4F/port.c
../freertos-kernel-upstream/portable/GCC/ARM_CM4F/portmacro.h
COMPILERS armclang gcc
TOOLCHAINS armgcc mcux mdk
CORES cm4f cm7f
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/IAR/ARM_CA9/port.c
../freertos-kernel-upstream/portable/IAR/ARM_CA9/portASM.h
../freertos-kernel-upstream/portable/IAR/ARM_CA9/portASM.s
../freertos-kernel-upstream/portable/IAR/ARM_CA9/portmacro.h
TOOLCHAINS iar
CORES ca7
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/IAR/ARM_CM0/port.c
../freertos-kernel-upstream/portable/IAR/ARM_CM0/portasm.s
../freertos-kernel-upstream/portable/IAR/ARM_CM0/portmacro.h
TOOLCHAINS iar
CORES cm0p
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/IAR/ARM_CM3/port.c
../freertos-kernel-upstream/portable/IAR/ARM_CM3/portasm.s
../freertos-kernel-upstream/portable/IAR/ARM_CM3/portmacro.h
TOOLCHAINS iar
CORES cm4 cm3
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/IAR/ARM_CM4F/port.c
../freertos-kernel-upstream/portable/IAR/ARM_CM4F/portasm.s
../freertos-kernel-upstream/portable/IAR/ARM_CM4F/portmacro.h
TOOLCHAINS iar
CORES cm4f cm7f
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/RVDS/ARM_CA9/port.c
../freertos-kernel-upstream/portable/RVDS/ARM_CA9/portASM.s
../freertos-kernel-upstream/portable/RVDS/ARM_CA9/portmacro.h
../freertos-kernel-upstream/portable/RVDS/ARM_CA9/portmacro.inc
TOOLCHAINS mdk
CORES ca7
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/RVDS/ARM_CM0/port.c
../freertos-kernel-upstream/portable/RVDS/ARM_CM0/portmacro.h
COMPILERS armcc
TOOLCHAINS mdk
CORES cm0p
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/RVDS/ARM_CM3/port.c
../freertos-kernel-upstream/portable/RVDS/ARM_CM3/portmacro.h
COMPILERS armcc
TOOLCHAINS mdk
CORES cm4 cm3
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/RVDS/ARM_CM4F/port.c
../freertos-kernel-upstream/portable/RVDS/ARM_CM4F/portmacro.h
COMPILERS armcc
TOOLCHAINS mdk
CORES cm4f cm7f
)
mcux_add_configuration(
CC "-DSDK_OS_FREE_RTOS"
CX "-DSDK_OS_FREE_RTOS"
)
endif ()
if (CONFIG_MCUX_COMPONENT_middleware.freertos-kernel.cm23_non_trustzone)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/IAR/ARM_CM23_NTZ/non_secure
TOOLCHAINS iar
CORES cm23
FPU NO_FPU SP_FPU DP_FPU
)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/GCC/ARM_CM23_NTZ/non_secure
TOOLCHAINS armgcc mcux mdk
CORES cm23
FPU NO_FPU SP_FPU DP_FPU
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/GCC/ARM_CM23_NTZ/non_secure/mpu_wrappers_v2_asm.c
../freertos-kernel-upstream/portable/GCC/ARM_CM23_NTZ/non_secure/port.c
../freertos-kernel-upstream/portable/GCC/ARM_CM23_NTZ/non_secure/portasm.c
../freertos-kernel-upstream/portable/GCC/ARM_CM23_NTZ/non_secure/portasm.h
../freertos-kernel-upstream/portable/GCC/ARM_CM23_NTZ/non_secure/portmacro.h
../freertos-kernel-upstream/portable/GCC/ARM_CM23_NTZ/non_secure/portmacrocommon.h
TOOLCHAINS armgcc mcux mdk
CORES cm23
FPU NO_FPU SP_FPU DP_FPU
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/IAR/ARM_CM23_NTZ/non_secure/mpu_wrappers_v2_asm.S
../freertos-kernel-upstream/portable/IAR/ARM_CM23_NTZ/non_secure/port.c
../freertos-kernel-upstream/portable/IAR/ARM_CM23_NTZ/non_secure/portasm.h
../freertos-kernel-upstream/portable/IAR/ARM_CM23_NTZ/non_secure/portasm.s
../freertos-kernel-upstream/portable/IAR/ARM_CM23_NTZ/non_secure/portmacro.h
../freertos-kernel-upstream/portable/IAR/ARM_CM23_NTZ/non_secure/portmacrocommon.h
TOOLCHAINS iar
CORES cm23
FPU NO_FPU SP_FPU DP_FPU
)
endif ()
if (CONFIG_MCUX_COMPONENT_middleware.freertos-kernel.cm23_trustzone.non_secure)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/IAR/ARM_CM23/non_secure
../freertos-kernel-upstream/portable/IAR/ARM_CM23/secure
TOOLCHAINS iar
CORES cm23
FPU NO_FPU SP_FPU DP_FPU
)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/GCC/ARM_CM23/non_secure
../freertos-kernel-upstream/portable/GCC/ARM_CM23/secure
TOOLCHAINS armgcc mcux mdk
CORES cm23
FPU NO_FPU SP_FPU DP_FPU
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/GCC/ARM_CM23/non_secure/mpu_wrappers_v2_asm.c
../freertos-kernel-upstream/portable/GCC/ARM_CM23/non_secure/port.c
../freertos-kernel-upstream/portable/GCC/ARM_CM23/non_secure/portasm.c
../freertos-kernel-upstream/portable/GCC/ARM_CM23/non_secure/portasm.h
../freertos-kernel-upstream/portable/GCC/ARM_CM23/non_secure/portmacro.h
../freertos-kernel-upstream/portable/GCC/ARM_CM23/non_secure/portmacrocommon.h
../freertos-kernel-upstream/portable/GCC/ARM_CM23/secure/secure_context.h
../freertos-kernel-upstream/portable/GCC/ARM_CM23/secure/secure_init.h
TOOLCHAINS armgcc mcux mdk
CORES cm23
FPU NO_FPU SP_FPU DP_FPU
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/IAR/ARM_CM23/non_secure/mpu_wrappers_v2_asm.S
../freertos-kernel-upstream/portable/IAR/ARM_CM23/non_secure/port.c
../freertos-kernel-upstream/portable/IAR/ARM_CM23/non_secure/portasm.h
../freertos-kernel-upstream/portable/IAR/ARM_CM23/non_secure/portasm.s
../freertos-kernel-upstream/portable/IAR/ARM_CM23/non_secure/portmacro.h
../freertos-kernel-upstream/portable/IAR/ARM_CM23/non_secure/portmacrocommon.h
../freertos-kernel-upstream/portable/IAR/ARM_CM23/secure/secure_context.h
../freertos-kernel-upstream/portable/IAR/ARM_CM23/secure/secure_init.h
TOOLCHAINS iar
CORES cm23
FPU NO_FPU SP_FPU DP_FPU
)
endif ()
if (CONFIG_MCUX_COMPONENT_middleware.freertos-kernel.cm23_trustzone.secure)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/GCC/ARM_CM23/secure
../freertos-kernel-upstream/portable/GCC/ARM_CM23/non_secure
TOOLCHAINS armgcc mcux mdk
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/GCC/ARM_CM23/secure/secure_context.c
../freertos-kernel-upstream/portable/GCC/ARM_CM23/secure/secure_context.h
../freertos-kernel-upstream/portable/GCC/ARM_CM23/secure/secure_context_port.c
../freertos-kernel-upstream/portable/GCC/ARM_CM23/secure/secure_heap.c
../freertos-kernel-upstream/portable/GCC/ARM_CM23/secure/secure_heap.h
../freertos-kernel-upstream/portable/GCC/ARM_CM23/secure/secure_init.c
../freertos-kernel-upstream/portable/GCC/ARM_CM23/secure/secure_init.h
../freertos-kernel-upstream/portable/GCC/ARM_CM23/secure/secure_port_macros.h
TOOLCHAINS armgcc mcux mdk
CORES cm23
FPU NO_FPU SP_FPU DP_FPU
)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/IAR/ARM_CM23/secure
../freertos-kernel-upstream/portable/IAR/ARM_CM23/non_secure
TOOLCHAINS iar
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/IAR/ARM_CM23/secure/secure_context.c
../freertos-kernel-upstream/portable/IAR/ARM_CM23/secure/secure_context.h
../freertos-kernel-upstream/portable/IAR/ARM_CM23/secure/secure_context_port_asm.s
../freertos-kernel-upstream/portable/IAR/ARM_CM23/secure/secure_heap.c
../freertos-kernel-upstream/portable/IAR/ARM_CM23/secure/secure_heap.h
../freertos-kernel-upstream/portable/IAR/ARM_CM23/secure/secure_init.c
../freertos-kernel-upstream/portable/IAR/ARM_CM23/secure/secure_init.h
../freertos-kernel-upstream/portable/IAR/ARM_CM23/secure/secure_port_macros.h
TOOLCHAINS iar
CORES cm23
)
endif ()
if (CONFIG_MCUX_COMPONENT_middleware.freertos-kernel.cm33_non_trustzone)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/IAR/ARM_CM33_NTZ/non_secure
TOOLCHAINS iar
CORES cm33 cm33f
FPU NO_FPU SP_FPU
)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/GCC/ARM_CM33_NTZ/non_secure
TOOLCHAINS armgcc mcux mdk
CORES cm33 cm33f
FPU NO_FPU SP_FPU
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/GCC/ARM_CM33_NTZ/non_secure/mpu_wrappers_v2_asm.c
../freertos-kernel-upstream/portable/GCC/ARM_CM33_NTZ/non_secure/port.c
../freertos-kernel-upstream/portable/GCC/ARM_CM33_NTZ/non_secure/portasm.c
../freertos-kernel-upstream/portable/GCC/ARM_CM33_NTZ/non_secure/portasm.h
../freertos-kernel-upstream/portable/GCC/ARM_CM33_NTZ/non_secure/portmacro.h
../freertos-kernel-upstream/portable/GCC/ARM_CM33_NTZ/non_secure/portmacrocommon.h
TOOLCHAINS armgcc mcux mdk
CORES cm33 cm33f
FPU NO_FPU SP_FPU
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/IAR/ARM_CM33_NTZ/non_secure/mpu_wrappers_v2_asm.S
../freertos-kernel-upstream/portable/IAR/ARM_CM33_NTZ/non_secure/port.c
../freertos-kernel-upstream/portable/IAR/ARM_CM33_NTZ/non_secure/portasm.h
../freertos-kernel-upstream/portable/IAR/ARM_CM33_NTZ/non_secure/portasm.s
../freertos-kernel-upstream/portable/IAR/ARM_CM33_NTZ/non_secure/portmacro.h
../freertos-kernel-upstream/portable/IAR/ARM_CM33_NTZ/non_secure/portmacrocommon.h
TOOLCHAINS iar
CORES cm33 cm33f
FPU NO_FPU SP_FPU
)
endif ()
if (CONFIG_MCUX_COMPONENT_middleware.freertos-kernel.cm33_trustzone.non_secure)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/IAR/ARM_CM33/non_secure
../freertos-kernel-upstream/portable/IAR/ARM_CM33/secure
TOOLCHAINS iar
CORES cm33 cm33f
FPU NO_FPU SP_FPU
)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/GCC/ARM_CM33/non_secure
../freertos-kernel-upstream/portable/GCC/ARM_CM33/secure
TOOLCHAINS armgcc mcux mdk
CORES cm33 cm33f
FPU NO_FPU SP_FPU
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/GCC/ARM_CM33/non_secure/mpu_wrappers_v2_asm.c
../freertos-kernel-upstream/portable/GCC/ARM_CM33/non_secure/port.c
../freertos-kernel-upstream/portable/GCC/ARM_CM33/non_secure/portasm.c
../freertos-kernel-upstream/portable/GCC/ARM_CM33/non_secure/portasm.h
../freertos-kernel-upstream/portable/GCC/ARM_CM33/non_secure/portmacro.h
../freertos-kernel-upstream/portable/GCC/ARM_CM33/non_secure/portmacrocommon.h
../freertos-kernel-upstream/portable/GCC/ARM_CM33/secure/secure_context.h
../freertos-kernel-upstream/portable/GCC/ARM_CM33/secure/secure_init.h
TOOLCHAINS armgcc mcux mdk
CORES cm33 cm33f
FPU NO_FPU SP_FPU
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/IAR/ARM_CM33/non_secure/mpu_wrappers_v2_asm.S
../freertos-kernel-upstream/portable/IAR/ARM_CM33/non_secure/port.c
../freertos-kernel-upstream/portable/IAR/ARM_CM33/non_secure/portasm.h
../freertos-kernel-upstream/portable/IAR/ARM_CM33/non_secure/portasm.s
../freertos-kernel-upstream/portable/IAR/ARM_CM33/non_secure/portmacro.h
../freertos-kernel-upstream/portable/IAR/ARM_CM33/non_secure/portmacrocommon.h
../freertos-kernel-upstream/portable/IAR/ARM_CM33/secure/secure_context.h
../freertos-kernel-upstream/portable/IAR/ARM_CM33/secure/secure_init.h
TOOLCHAINS iar
CORES cm33 cm33f
FPU NO_FPU SP_FPU
)
endif ()
if (CONFIG_MCUX_COMPONENT_middleware.freertos-kernel.cm33_trustzone.secure)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/GCC/ARM_CM33/secure
../freertos-kernel-upstream/portable/GCC/ARM_CM33/non_secure
TOOLCHAINS armgcc mcux mdk
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/GCC/ARM_CM33/secure/secure_context.c
../freertos-kernel-upstream/portable/GCC/ARM_CM33/secure/secure_context.h
../freertos-kernel-upstream/portable/GCC/ARM_CM33/secure/secure_context_port.c
../freertos-kernel-upstream/portable/GCC/ARM_CM33/secure/secure_heap.c
../freertos-kernel-upstream/portable/GCC/ARM_CM33/secure/secure_heap.h
../freertos-kernel-upstream/portable/GCC/ARM_CM33/secure/secure_init.c
../freertos-kernel-upstream/portable/GCC/ARM_CM33/secure/secure_init.h
../freertos-kernel-upstream/portable/GCC/ARM_CM33/secure/secure_port_macros.h
TOOLCHAINS armgcc mcux mdk
CORES cm33 cm33f
FPU NO_FPU SP_FPU
)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/IAR/ARM_CM33/secure
../freertos-kernel-upstream/portable/IAR/ARM_CM33/non_secure
TOOLCHAINS iar
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/IAR/ARM_CM33/secure/secure_context.c
../freertos-kernel-upstream/portable/IAR/ARM_CM33/secure/secure_context.h
../freertos-kernel-upstream/portable/IAR/ARM_CM33/secure/secure_context_port_asm.s
../freertos-kernel-upstream/portable/IAR/ARM_CM33/secure/secure_heap.c
../freertos-kernel-upstream/portable/IAR/ARM_CM33/secure/secure_heap.h
../freertos-kernel-upstream/portable/IAR/ARM_CM33/secure/secure_init.c
../freertos-kernel-upstream/portable/IAR/ARM_CM33/secure/secure_init.h
../freertos-kernel-upstream/portable/IAR/ARM_CM33/secure/secure_port_macros.h
TOOLCHAINS iar
CORES cm33 cm33f
)
endif ()
if (CONFIG_MCUX_COMPONENT_middleware.freertos-kernel.cm55_non_trustzone)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/IAR/ARM_CM55_NTZ/non_secure
TOOLCHAINS iar
CORES cm55 cm55f
FPU NO_FPU SP_FPU DP_FPU
)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/GCC/ARM_CM55_NTZ/non_secure
TOOLCHAINS armgcc mcux mdk
CORES cm55 cm55f
FPU NO_FPU SP_FPU DP_FPU
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/GCC/ARM_CM55_NTZ/non_secure/mpu_wrappers_v2_asm.c
../freertos-kernel-upstream/portable/GCC/ARM_CM55_NTZ/non_secure/port.c
../freertos-kernel-upstream/portable/GCC/ARM_CM55_NTZ/non_secure/portasm.c
../freertos-kernel-upstream/portable/GCC/ARM_CM55_NTZ/non_secure/portasm.h
../freertos-kernel-upstream/portable/GCC/ARM_CM55_NTZ/non_secure/portmacro.h
../freertos-kernel-upstream/portable/GCC/ARM_CM55_NTZ/non_secure/portmacrocommon.h
TOOLCHAINS armgcc mcux mdk
CORES cm55 cm55f
FPU NO_FPU SP_FPU DP_FPU
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/IAR/ARM_CM55_NTZ/non_secure/mpu_wrappers_v2_asm.S
../freertos-kernel-upstream/portable/IAR/ARM_CM55_NTZ/non_secure/port.c
../freertos-kernel-upstream/portable/IAR/ARM_CM55_NTZ/non_secure/portasm.h
../freertos-kernel-upstream/portable/IAR/ARM_CM55_NTZ/non_secure/portasm.s
../freertos-kernel-upstream/portable/IAR/ARM_CM55_NTZ/non_secure/portmacro.h
../freertos-kernel-upstream/portable/IAR/ARM_CM55_NTZ/non_secure/portmacrocommon.h
TOOLCHAINS iar
CORES cm55 cm55f
FPU NO_FPU SP_FPU DP_FPU
)
endif ()
if (CONFIG_MCUX_COMPONENT_middleware.freertos-kernel.cm55_trustzone.non_secure)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/IAR/ARM_CM55/non_secure
../freertos-kernel-upstream/portable/IAR/ARM_CM55/secure
TOOLCHAINS iar
CORES cm55 cm55f
FPU NO_FPU SP_FPU DP_FPU
)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/GCC/ARM_CM55/non_secure
../freertos-kernel-upstream/portable/GCC/ARM_CM55/secure
TOOLCHAINS armgcc mcux mdk
CORES cm55 cm55f
FPU NO_FPU SP_FPU DP_FPU
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/GCC/ARM_CM55/non_secure/mpu_wrappers_v2_asm.c
../freertos-kernel-upstream/portable/GCC/ARM_CM55/non_secure/port.c
../freertos-kernel-upstream/portable/GCC/ARM_CM55/non_secure/portasm.c
../freertos-kernel-upstream/portable/GCC/ARM_CM55/non_secure/portasm.h
../freertos-kernel-upstream/portable/GCC/ARM_CM55/non_secure/portmacro.h
../freertos-kernel-upstream/portable/GCC/ARM_CM55/non_secure/portmacrocommon.h
../freertos-kernel-upstream/portable/GCC/ARM_CM55/secure/secure_context.h
../freertos-kernel-upstream/portable/GCC/ARM_CM55/secure/secure_init.h
TOOLCHAINS armgcc mcux mdk
CORES cm55 cm55f
FPU NO_FPU SP_FPU DP_FPU
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/IAR/ARM_CM55/non_secure/mpu_wrappers_v2_asm.S
../freertos-kernel-upstream/portable/IAR/ARM_CM55/non_secure/port.c
../freertos-kernel-upstream/portable/IAR/ARM_CM55/non_secure/portasm.h
../freertos-kernel-upstream/portable/IAR/ARM_CM55/non_secure/portasm.s
../freertos-kernel-upstream/portable/IAR/ARM_CM55/non_secure/portmacro.h
../freertos-kernel-upstream/portable/IAR/ARM_CM55/non_secure/portmacrocommon.h
../freertos-kernel-upstream/portable/IAR/ARM_CM55/secure/secure_context.h
../freertos-kernel-upstream/portable/IAR/ARM_CM55/secure/secure_init.h
TOOLCHAINS iar
CORES cm55 cm55f
FPU NO_FPU SP_FPU DP_FPU
)
endif ()
if (CONFIG_MCUX_COMPONENT_middleware.freertos-kernel.cm55_trustzone.secure)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/GCC/ARM_CM55/secure
../freertos-kernel-upstream/portable/GCC/ARM_CM55/non_secure
TOOLCHAINS armgcc mcux mdk
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/GCC/ARM_CM55/secure/secure_context.c
../freertos-kernel-upstream/portable/GCC/ARM_CM55/secure/secure_context.h
../freertos-kernel-upstream/portable/GCC/ARM_CM55/secure/secure_context_port.c
../freertos-kernel-upstream/portable/GCC/ARM_CM55/secure/secure_heap.c
../freertos-kernel-upstream/portable/GCC/ARM_CM55/secure/secure_heap.h
../freertos-kernel-upstream/portable/GCC/ARM_CM55/secure/secure_init.c
../freertos-kernel-upstream/portable/GCC/ARM_CM55/secure/secure_init.h
../freertos-kernel-upstream/portable/GCC/ARM_CM55/secure/secure_port_macros.h
TOOLCHAINS armgcc mcux mdk
CORES cm55 cm55f
FPU NO_FPU SP_FPU DP_FPU
)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/IAR/ARM_CM55/secure
../freertos-kernel-upstream/portable/IAR/ARM_CM55/non_secure
TOOLCHAINS iar
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/IAR/ARM_CM55/secure/secure_context.c
../freertos-kernel-upstream/portable/IAR/ARM_CM55/secure/secure_context.h
../freertos-kernel-upstream/portable/IAR/ARM_CM55/secure/secure_context_port_asm.s
../freertos-kernel-upstream/portable/IAR/ARM_CM55/secure/secure_heap.c
../freertos-kernel-upstream/portable/IAR/ARM_CM55/secure/secure_heap.h
../freertos-kernel-upstream/portable/IAR/ARM_CM55/secure/secure_init.c
../freertos-kernel-upstream/portable/IAR/ARM_CM55/secure/secure_init.h
../freertos-kernel-upstream/portable/IAR/ARM_CM55/secure/secure_port_macros.h
TOOLCHAINS iar
CORES cm55 cm55f
)
endif ()
if (CONFIG_MCUX_COMPONENT_middleware.freertos-kernel.cm85_non_trustzone)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/IAR/ARM_CM85_NTZ/non_secure
TOOLCHAINS iar
CORES cm85 cm85f
FPU NO_FPU SP_FPU DP_FPU
)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/GCC/ARM_CM85_NTZ/non_secure
TOOLCHAINS armgcc mcux mdk
CORES cm85 cm85f
FPU NO_FPU SP_FPU DP_FPU
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/GCC/ARM_CM85_NTZ/non_secure/mpu_wrappers_v2_asm.c
../freertos-kernel-upstream/portable/GCC/ARM_CM85_NTZ/non_secure/port.c
../freertos-kernel-upstream/portable/GCC/ARM_CM85_NTZ/non_secure/portasm.c
../freertos-kernel-upstream/portable/GCC/ARM_CM85_NTZ/non_secure/portasm.h
../freertos-kernel-upstream/portable/GCC/ARM_CM85_NTZ/non_secure/portmacro.h
../freertos-kernel-upstream/portable/GCC/ARM_CM85_NTZ/non_secure/portmacrocommon.h
TOOLCHAINS armgcc mcux mdk
CORES cm85 cm85f
FPU NO_FPU SP_FPU DP_FPU
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/IAR/ARM_CM85_NTZ/non_secure/mpu_wrappers_v2_asm.S
../freertos-kernel-upstream/portable/IAR/ARM_CM85_NTZ/non_secure/port.c
../freertos-kernel-upstream/portable/IAR/ARM_CM85_NTZ/non_secure/portasm.h
../freertos-kernel-upstream/portable/IAR/ARM_CM85_NTZ/non_secure/portasm.s
../freertos-kernel-upstream/portable/IAR/ARM_CM85_NTZ/non_secure/portmacro.h
../freertos-kernel-upstream/portable/IAR/ARM_CM85_NTZ/non_secure/portmacrocommon.h
TOOLCHAINS iar
CORES cm85 cm85f
FPU NO_FPU SP_FPU DP_FPU
)
endif ()
if (CONFIG_MCUX_COMPONENT_middleware.freertos-kernel.cm85_trustzone.non_secure)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/IAR/ARM_CM85/non_secure
../freertos-kernel-upstream/portable/IAR/ARM_CM85/secure
TOOLCHAINS iar
CORES cm85 cm85f
FPU NO_FPU SP_FPU DP_FPU
)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/GCC/ARM_CM85/non_secure
../freertos-kernel-upstream/portable/GCC/ARM_CM85/secure
TOOLCHAINS armgcc mcux mdk
CORES cm85 cm85f
FPU NO_FPU SP_FPU DP_FPU
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/GCC/ARM_CM85/non_secure/mpu_wrappers_v2_asm.c
../freertos-kernel-upstream/portable/GCC/ARM_CM85/non_secure/port.c
../freertos-kernel-upstream/portable/GCC/ARM_CM85/non_secure/portasm.c
../freertos-kernel-upstream/portable/GCC/ARM_CM85/non_secure/portasm.h
../freertos-kernel-upstream/portable/GCC/ARM_CM85/non_secure/portmacro.h
../freertos-kernel-upstream/portable/GCC/ARM_CM85/non_secure/portmacrocommon.h
../freertos-kernel-upstream/portable/GCC/ARM_CM85/secure/secure_context.h
../freertos-kernel-upstream/portable/GCC/ARM_CM85/secure/secure_init.h
TOOLCHAINS armgcc mcux mdk
CORES cm85 cm85f
FPU NO_FPU SP_FPU DP_FPU
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/IAR/ARM_CM85/non_secure/mpu_wrappers_v2_asm.S
../freertos-kernel-upstream/portable/IAR/ARM_CM85/non_secure/port.c
../freertos-kernel-upstream/portable/IAR/ARM_CM85/non_secure/portasm.h
../freertos-kernel-upstream/portable/IAR/ARM_CM85/non_secure/portasm.s
../freertos-kernel-upstream/portable/IAR/ARM_CM85/non_secure/portmacro.h
../freertos-kernel-upstream/portable/IAR/ARM_CM85/non_secure/portmacrocommon.h
../freertos-kernel-upstream/portable/IAR/ARM_CM85/secure/secure_context.h
../freertos-kernel-upstream/portable/IAR/ARM_CM85/secure/secure_init.h
TOOLCHAINS iar
CORES cm85 cm85f
FPU NO_FPU SP_FPU DP_FPU
)
endif ()
if (CONFIG_MCUX_COMPONENT_middleware.freertos-kernel.cm85_trustzone.secure)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/GCC/ARM_CM85/secure
../freertos-kernel-upstream/portable/GCC/ARM_CM85/non_secure
TOOLCHAINS armgcc mcux mdk
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/GCC/ARM_CM85/secure/secure_context.c
../freertos-kernel-upstream/portable/GCC/ARM_CM85/secure/secure_context.h
../freertos-kernel-upstream/portable/GCC/ARM_CM85/secure/secure_context_port.c
../freertos-kernel-upstream/portable/GCC/ARM_CM85/secure/secure_heap.c
../freertos-kernel-upstream/portable/GCC/ARM_CM85/secure/secure_heap.h
../freertos-kernel-upstream/portable/GCC/ARM_CM85/secure/secure_init.c
../freertos-kernel-upstream/portable/GCC/ARM_CM85/secure/secure_init.h
../freertos-kernel-upstream/portable/GCC/ARM_CM85/secure/secure_port_macros.h
TOOLCHAINS armgcc mcux mdk
CORES cm85 cm85f
FPU NO_FPU SP_FPU DP_FPU
)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/portable/IAR/ARM_CM85/secure
../freertos-kernel-upstream/portable/IAR/ARM_CM85/non_secure
TOOLCHAINS iar
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/IAR/ARM_CM85/secure/secure_context.c
../freertos-kernel-upstream/portable/IAR/ARM_CM85/secure/secure_context.h
../freertos-kernel-upstream/portable/IAR/ARM_CM85/secure/secure_context_port_asm.s
../freertos-kernel-upstream/portable/IAR/ARM_CM85/secure/secure_heap.c
../freertos-kernel-upstream/portable/IAR/ARM_CM85/secure/secure_heap.h
../freertos-kernel-upstream/portable/IAR/ARM_CM85/secure/secure_init.c
../freertos-kernel-upstream/portable/IAR/ARM_CM85/secure/secure_init.h
../freertos-kernel-upstream/portable/IAR/ARM_CM85/secure/secure_port_macros.h
TOOLCHAINS iar
CORES cm85 cm85f
)
endif ()
if (CONFIG_MCUX_COMPONENT_middleware.freertos-kernel.tfm_ns)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/ThirdParty/GCC/ARM_TFM/os_wrapper_freertos.c
)
endif ()
if (CONFIG_MCUX_COMPONENT_middleware.freertos-kernel.extension)
mcux_add_include(
INCLUDES include
)
mcux_add_source(
SOURCES include/freertos_tasks_c_additions.h
)
endif ()
if (CONFIG_MCUX_COMPONENT_middleware.freertos-kernel.use_newlib_reentrant)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/include
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/include/newlib-freertos.h
)
endif ()
if (CONFIG_MCUX_COMPONENT_middleware.freertos-kernel.use_picolibc_tls)
mcux_add_include(
INCLUDES ../freertos-kernel-upstream/include
)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/include/picolibc-freertos.h
)
endif ()
if (CONFIG_MCUX_COMPONENT_middleware.freertos-kernel.heap_1)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/MemMang/heap_1.c
)
endif ()
if (CONFIG_MCUX_COMPONENT_middleware.freertos-kernel.heap_2)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/MemMang/heap_2.c
)
endif ()
if (CONFIG_MCUX_COMPONENT_middleware.freertos-kernel.heap_3)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/MemMang/heap_3.c
)
endif ()
if (CONFIG_MCUX_COMPONENT_middleware.freertos-kernel.heap_4)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/MemMang/heap_4.c
)
endif ()
if (CONFIG_MCUX_COMPONENT_middleware.freertos-kernel.heap_5)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/MemMang/heap_5.c
)
endif ()
if (CONFIG_MCUX_COMPONENT_middleware.freertos-kernel.mpu_wrappers_v2)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/Common/mpu_wrappers_v2.c
)
endif ()
if (CONFIG_MCUX_COMPONENT_middleware.freertos-kernel.mpu_wrappers)
mcux_add_source(
SOURCES ../freertos-kernel-upstream/portable/Common/mpu_wrappers.c
)
endif ()
if (CONFIG_MCUX_PRJSEG_middleware.freertos-kernel.generated_config)
# Left intentionaly empty - For ecosystem data generation
endif ()
if (CONFIG_MCUX_COMPONENT_middleware.freertos-kernel.config)
mcux_add_include(
INCLUDES template
TARGET_FILES FreeRTOSConfig.h
)
mcux_add_include(
INCLUDES template/ARM_CA9
TARGET_FILES FreeRTOSConfig_Gen.h
CORES ca7
)
mcux_add_include(
INCLUDES template/ARM_CM0
TARGET_FILES FreeRTOSConfig_Gen.h
CORES cm0p
)
mcux_add_include(
INCLUDES template/ARM_CM3_3_priority_bits
TARGET_FILES FreeRTOSConfig_Gen.h
CORES cm4 cm3
DEVICE_IDS K32W041A K32W041AM K32W061 K32W041 QN9090 QN9030
)
mcux_add_include(
INCLUDES template/ARM_CM3_4_priority_bits
TARGET_FILES FreeRTOSConfig_Gen.h
CORES cm4 cm3
DEVICE_IDS MK10DN512xxx10 MK10DX128xxx10 MK10DX256xxx10 MK11DN512xxx5 MK11DX128xxx5 MK11DX256xxx5 MK11DN512xxx5 MK11DX128xxx5 MK11DX256xxx5WS MK11DN512Axxx5 MK11DX128Axxx5 MK11DX256Axxx5 MK11DN512Axxx5 MK11DX128Axxx5 MK11DX256Axxx5WS MK12DN512xxx5 MK12DX128xxx5 MK12DX256xxx5 MK20DN512xxx10 MK20DX128xxx10 MK20DX256xxx10 MK20DN32xxx5 MK20DN64xxx5 MK20DN128xxx5 MK20DX32xxx5 MK20DX64xxx5 MK20DX128xxx5 MK21DN512xxx5 MK21DX128xxx5 MK21DX256xxx5 MK21DN512xxx5 MK21DX128xxx5 MK21DX256xxx5WS MK21DN512Axxx5 MK21DX128Axxx5 MK21DX256Axxx5 MK21DN512Axxx5 MK21DX128Axxx5 MK21DX256Axxx5WS MK22DN512xxx5 MK22DX128xxx5 MK22DX256xxx5 MK30DN512xxx10 MK30DX128xxx10 MK30DX256xxx10 MK40DN512xxx10 MK40DX128xxx10 MK40DX256xxx10 MK50DN512xxx10 MK50DX256xxx10 MK51DN256xxx10 MK51DN512xxx10 MK51DX256xxx10 MK52DN512xxx10 MK53DN512xxx10 MK53DX256xxx10 MK60DN256xxx10 MK60DN512xxx10 MK60DX256xxx10 MKW21D256xxx5 MKW21D512xxx5 MKW21D256xxx5 MKW21D512xxx5WS MKW22D512xxx5 MKW22D512xxx5WS MKW24D512xxx5 MKW24D512xxx5WS
)
mcux_add_include(
INCLUDES template/ARM_CM33_3_priority_bits
TARGET_FILES FreeRTOSConfig_Gen.h
CORES cm33 cm33f
DEVICE_IDS K32W1480xxxA K32W232H KW45B41Z52xxxA KW45B41Z53xxxA KW45B41Z82xxxA KW45B41Z83xxxA KW45Z41052xxxA KW45Z41053xxxA KW45Z41082xxxA KW45Z41083xxxA KW47B42Z83xxxA KW47B42Z96xxxA KW47B42Z97xxxA KW47B42ZB2xxxA KW47B42ZB3xxxA KW47B42ZB6xxxA KW47B42ZB7xxxA KW47Z42082xxxA KW47Z42092xxxA KW47Z420B2xxxA KW47Z420B3xxxA LPC5502 LPC5502CPXXXX LPC5504 LPC5504CPXXXX LPC5506 LPC5506CPXXXX LPC5512 LPC5514 LPC5516 LPC5524 LPC5526 LPC5528 LPC5534 LPC5536 LPC55S04 LPC55S06 LPC55S14 LPC55S16 LPC55S26 LPC55S28 LPC55S36 LPC55S66 LPC55S66 LPC55S69 LPC55S69 MCXW235 MCXW236 MCXW343 MCXW345 MCXW727AxxxA MCXW727CxxxA MCXW727DxxxA MCXW748V MCXW744V MCXW748V MCXW748V MCXW748V MIMX8UD3xxx08 MIMX8UD3xxx10 MCXW748UV MCXW744UV MCXW745UV MCXW743UV MCXA132 MCXA133 MCXA142 MCXA143 MCXA144 MCXA145 MCXA146 MCXA152 MCXA153 MCXA154 MCXA155 MCXA156 MCXA173 MCXA174 MCXA175 MCXA176 MCXA183 MCXA184 MCXA185 MCXA186 MCXA255 MCXA256 MCXA265 MCXA266 MCXA286 MCXA287 MCXA343 MCXA344 MCXA345 MCXA346 MCXA353 MCXA354 MCXA355 MCXA356 MCXA365 MCXA366 MCXA456 MCXA457 MCXA536 MCXA537 MCXA556 MCXA557 MCXA566 MCXA567 MCXA577 MCXN235 MCXN236 MCXN247 MCXN526 MCXN527 MCXN536 MCXN537 MCXN546 MCXN547 MCXN556S MCXN946 MCXN947 MCXN246T MCXN247T MCXN527T MCXN536T MCXN537T MCXN546T MCXN547T MCXN557S MCXN556T MCXN557T MCXN946T MCXN947T MCXL142 MCXL143 MCXL144 MCXL253 MCXL254 MCXL255 MIMX8UD5xxx08 MIMX8UD5xxx10 MIMX8UD7xxx10 MIMX8US3xxx08 MIMX8US3xxx10 MIMX8US5xxx08 MIMX8US5xxx10 MIMX9311xxxxM MIMX9311xxxxK MIMX9312xxxxM MIMX9312xxxxK MIMX9321xxxxM MIMX9321xxxxK MIMX9322xxxxM MIMX9322xxxxK MIMX9331xxxxM MIMX9331xxxxK MIMX9332xxxxM MIMX9332xxxxK MIMX9351xxxxM MIMX9351xxxxK MIMX9352xxxxM MIMX9352xxxxK MIMXRT1181xxxxx MIMXRT1182xxxxx MIMXRT1187xxxxx MIMXRT1189xxxxx MIMXRT1189xxxxA MIMXRT533S MIMXRT555S MIMXRT595S MIMXRT633S MIMXRT685S MIMXRT798S MIMXRT735S MIMXRT758S PN7640 PN7642 RW610 RW612 MCXW716CxxxA MCXW716AxxxA
FPU NO_FPU SP_FPU
)
mcux_add_include(
INCLUDES template/ARM_CM33_4_priority_bits
TARGET_FILES FreeRTOSConfig_Gen.h
CORES cm33 cm33f
DEVICE_IDS K32W133G K32W1X3H
FPU NO_FPU SP_FPU
)
mcux_add_include(
INCLUDES template/ARM_CM4F_3_priority_bits
TARGET_FILES FreeRTOSConfig_Gen.h
CORES cm4f
DEVICE_IDS K32W032S1M2xxx LPC54005 LPC54016 LPC54018 LPC54018J2M LPC54018J4M LPC54101J512 LPC54101J256 LPC54102J512 LPC54102J256 LPC54113J256 LPC54113J128 LPC54114J256 LPC54605J512 LPC54605J256 LPC54606J512 LPC54606J256 LPC54607J256 LPC54607J512 LPC54608J512 LPC54616J512 LPC54616J256 LPC54618J512 LPC54628J512 LPC54S005 LPC54S016 LPC54S018 LPC54S018J2M LPC54S018J4M QN908XC
)
mcux_add_include(
INCLUDES template/ARM_CM4F_4_priority_bits
TARGET_FILES FreeRTOSConfig_Gen.h
CORES cm4f cm7f
DEVICE_IDS K32L3A60xxx MCIMX7U3xxxxx MCIMX7U5xxxxx MIMX8DL1xxxFZ MIMX8DX1xxxFZ MIMX8DX2xxxFZ MIMX8DX3xxxFZ MIMX8DX4xxxFZ MIMX8DX5xxxFZ MIMX8DX5xxxDZ MIMX8DX6xxxFZ MIMX8DX6xxxDZ MIMX8MD6xxxJZ MIMX8MD6xxxHZ MIMX8MD7xxxJZ MIMX8MD7xxxHZ MIMX8MM1xxxLZ MIMX8MM1xxxKZ MIMX8MM2xxxLZ MIMX8MM2xxxKZ MIMX8MM3xxxLZ MIMX8MM3xxxKZ MIMX8MM4xxxLZ MIMX8MM4xxxKZ MIMX8MM5xxxLZ MIMX8MM5xxxKZ MIMX8MM6xxxLZ MIMX8MM6xxxKZ MIMX8MQ5xxxJZ MIMX8MQ5xxxHZ MIMX8MQ6xxxJZ MIMX8MQ6xxxHZ MIMX8MQ7xxxJZ MIMX8MQ7xxxHZ MIMX8QM6xxxFF MIMX8QX1xxxFZ MIMX8QX2xxxFZ MIMX8QX3xxxFZ MIMX8QX4xxxFZ MIMX8QX5xxxFZ MIMX8QX5xxxDZ MIMX8QX6xxxFZ MIMX8QX6xxxDZ MIMX8SL1xxxFZ MIMX8UX5xxxFZ MIMX8UX5xxxDZ MIMX8UX6xxxFZ MIMX8UX6xxxDZ MIMXRT1165xxxxx MIMXRT1166xxxxx MIMXRT1173xxxxx MIMXRT1175xxxxx MIMXRT1176xxxxx MK02FN128xxx10 MK02FN64xxx10 MK21FN1M0xxx12 MK21FX512xxx12 MK21FN1M0xxx12 MK21FX512xxx12WS MK21FN1M0Axxx12 MK21FX512Axxx12 MK21FN1M0Axxx12 MK21FX512Axxx12WS MK22FX512xxx12 MK22FN1M0xxx12 MK22FN128xxx10 MK22FN128xxx12 MK22FN256xxx12 MK22FN512xxx12 MK22FN1M0Axxx12 MK22FX512Axxx12 MK24FN1M0xxx12 MK24FN256xxx12 MK26FN2M0xxx18 MK27FN2M0xxx15 MK27FN2M0Axxx15 MK28FN2M0xxx15 MK28FN2M0Axxx15 MK63FN1M0xxx12 MK63FN1M0xxx12WS MK64FN1M0xxx12 MK64FX512xxx12 MK65FN2M0xxx18 MK65FX1M0xxx18 MK65FN2M0xxx18 MK65FX1M0xxx18WS MK66FN2M0xxx18 MK66FX1M0xxx18 MK80FN256xxx15 MK81FN256xxx15 MK82FN256xxx15 MKE14F512xxx16 MKE14F256xxx16 MKE16F512xxx16 MKE16F256xxx16 MKE18F512xxx16 MKE18F256xxx16 MKS20FN128xxx12 MKS20FN256xxx12 MKS22FN128xxx12 MKS22FN256xxx12 MKV30F128xxx10 MKV30F64xxx10 MKV31F128xxx10 MKV31F256xxx12 MKV31F512xxx12 MKV42F128xxx16 MKV42F256xxx16 MKV42F64xxx16 MKV44F128xxx16 MKV44F256xxx16 MKV44F64xxx16 MKV46F128xxx16 MKV46F256xxx16 PKE18F512xxx15 QN908XC K32H844P000xxxx MIMX8ML3xxxLZ MIMX8ML3xxxKZ MIMX8ML4xxxLZ MIMX8ML4xxxKZ MIMX8ML6xxxLZ MIMX8ML6xxxKZ MIMX8ML8xxxLZ MIMX8ML8xxxKZ MIMX8MN1xxxJZ MIMX8MN1xxxIZ MIMX8MN2xxxJZ MIMX8MN2xxxIZ MIMX8MN3xxxJZ MIMX8MN3xxxIZ MIMX8MN4xxxJZ MIMX8MN4xxxIZ MIMX8MN5xxxJZ MIMX8MN5xxxIZ MIMX8MN6xxxJZ MIMX8MN6xxxIZ MIMXRT1011xxxxx MIMXRT1015xxxxx MIMXRT1021xxxxx MIMXRT1024xxxxx MIMXRT1041xxxxB MIMXRT1042xxxxB MIMXRT1043xxxxB MIMXRT1046xxxxB MIMXRT1051xxxxB MIMXRT1052xxxxB MIMXRT1061xxxxA MIMXRT1061xxxxB MIMXRT1062xxxxA MIMXRT1062xxxxB MIMXRT1064xxxxA MIMXRT1064xxxxB MIMXRT1165xxxxx MIMXRT1166xxxxx MIMXRT1171xxxxx MIMXRT1172xxxxx MIMXRT1173xxxxx MIMXRT1175xxxxx MIMXRT1176xxxxx MIMXRT1187xxxxx MIMXRT1189xxxxx MIMXRT1189xxxxA MKV56F1M0xxx24 MKV56F512xxx24 MKV58F1M0xxx24 MKV58F512xxx24 MCXE245 MCXE246 MCXE247 MCXE315 MCXE316 MCXE317 MCXE31B
)
mcux_add_source(
SOURCES template/FreeRTOSConfig.h
CONFIG TRUE
)
mcux_add_source(
SOURCES template/ARM_CA9/FreeRTOSConfig_Gen.h
CORES ca7
CONFIG TRUE
)
mcux_add_source(
SOURCES template/ARM_CM0/FreeRTOSConfig_Gen.h
CORES cm0p
CONFIG TRUE
)
mcux_add_source(
SOURCES template/ARM_CM23_2_priority_bits/FreeRTOSConfig_Gen.h
CORES cm23
DEVICE_IDS MCXC151 MCXC161 MCXC162
FPU NO_FPU SP_FPU
CONFIG TRUE
)
mcux_add_source(
SOURCES template/ARM_CM3_3_priority_bits/FreeRTOSConfig_Gen.h
CORES cm4 cm3
DEVICE_IDS K32W041A K32W041AM K32W061 K32W041 QN9090 QN9030
CONFIG TRUE
)
mcux_add_source(
SOURCES template/ARM_CM3_4_priority_bits/FreeRTOSConfig_Gen.h
CORES cm4 cm3
DEVICE_IDS MK10DN512xxx10 MK10DX128xxx10 MK10DX256xxx10 MK11DN512xxx5 MK11DX128xxx5 MK11DX256xxx5 MK11DN512xxx5 MK11DX128xxx5 MK11DX256xxx5WS MK11DN512Axxx5 MK11DX128Axxx5 MK11DX256Axxx5 MK11DN512Axxx5 MK11DX128Axxx5 MK11DX256Axxx5WS MK12DN512xxx5 MK12DX128xxx5 MK12DX256xxx5 MK20DN512xxx10 MK20DX128xxx10 MK20DX256xxx10 MK20DN32xxx5 MK20DN64xxx5 MK20DN128xxx5 MK20DX32xxx5 MK20DX64xxx5 MK20DX128xxx5 MK21DN512xxx5 MK21DX128xxx5 MK21DX256xxx5 MK21DN512xxx5 MK21DX128xxx5 MK21DX256xxx5WS MK21DN512Axxx5 MK21DX128Axxx5 MK21DX256Axxx5 MK21DN512Axxx5 MK21DX128Axxx5 MK21DX256Axxx5WS MK22DN512xxx5 MK22DX128xxx5 MK22DX256xxx5 MK30DN512xxx10 MK30DX128xxx10 MK30DX256xxx10 MK40DN512xxx10 MK40DX128xxx10 MK40DX256xxx10 MK50DN512xxx10 MK50DX256xxx10 MK51DN256xxx10 MK51DN512xxx10 MK51DX256xxx10 MK52DN512xxx10 MK53DN512xxx10 MK53DX256xxx10 MK60DN256xxx10 MK60DN512xxx10 MK60DX256xxx10 MKW21D256xxx5 MKW21D512xxx5 MKW21D256xxx5 MKW21D512xxx5WS MKW22D512xxx5 MKW22D512xxx5WS MKW24D512xxx5 MKW24D512xxx5WS
CONFIG TRUE
)
mcux_add_source(
SOURCES template/ARM_CM33_3_priority_bits/FreeRTOSConfig_Gen.h
CORES cm33 cm33f
DEVICE_IDS K32W1480xxxA K32W232H KW45B41Z52xxxA KW45B41Z53xxxA KW45B41Z82xxxA KW45B41Z83xxxA KW45Z41052xxxA KW45Z41053xxxA KW45Z41082xxxA KW45Z41083xxxA KW47B42Z83xxxA KW47B42Z96xxxA KW47B42Z97xxxA KW47B42ZB2xxxA KW47B42ZB3xxxA KW47B42ZB6xxxA KW47B42ZB7xxxA KW47Z42082xxxA KW47Z42092xxxA KW47Z420B2xxxA KW47Z420B3xxxA LPC5502 LPC5502CPXXXX LPC5504 LPC5504CPXXXX LPC5506 LPC5506CPXXXX LPC5512 LPC5514 LPC5516 LPC5524 LPC5526 LPC5528 LPC5534 LPC5536 LPC55S04 LPC55S06 LPC55S14 LPC55S16 LPC55S26 LPC55S28 LPC55S36 LPC55S66 LPC55S66 LPC55S69 LPC55S69 MCXW235 MCXW236 MCXW343 MCXW345 MCXW727AxxxA MCXW727CxxxA MCXW727DxxxA MCXW748V MCXW744V MCXW748V MCXW748V MCXW748V MIMX8UD3xxx08 MIMX8UD3xxx10 MCXW748UV MCXW744UV MCXW745UV MCXW743UV MCXA132 MCXA133 MCXA142 MCXA143 MCXA144 MCXA145 MCXA146 MCXA152 MCXA153 MCXA154 MCXA155 MCXA156 MCXA173 MCXA174 MCXA175 MCXA176 MCXA183 MCXA184 MCXA185 MCXA186 MCXA255 MCXA256 MCXA265 MCXA266 MCXA286 MCXA287 MCXA343 MCXA344 MCXA345 MCXA346 MCXA353 MCXA354 MCXA355 MCXA356 MCXA365 MCXA366 MCXA456 MCXA457 MCXA536 MCXA537 MCXA556 MCXA557 MCXA566 MCXA567 MCXA577 MCXN235 MCXN236 MCXN247 MCXN526 MCXN527 MCXN536 MCXN537 MCXN546 MCXN547 MCXN556S MCXN946 MCXN947 MCXN246T MCXN247T MCXN527T MCXN536T MCXN537T MCXN546T MCXN547T MCXN557S MCXN556T MCXN557T MCXN946T MCXN947T MCXL142 MCXL143 MCXL144 MCXL253 MCXL254 MCXL255 MIMX8UD5xxx08 MIMX8UD5xxx10 MIMX8UD7xxx10 MIMX8US3xxx08 MIMX8US3xxx10 MIMX8US5xxx08 MIMX8US5xxx10 MIMX9311xxxxM MIMX9311xxxxK MIMX9312xxxxM MIMX9312xxxxK MIMX9321xxxxM MIMX9321xxxxK MIMX9322xxxxM MIMX9322xxxxK MIMX9331xxxxM MIMX9331xxxxK MIMX9332xxxxM MIMX9332xxxxK MIMX9351xxxxM MIMX9351xxxxK MIMX9352xxxxM MIMX9352xxxxK MIMXRT1181xxxxx MIMXRT1182xxxxx MIMXRT1187xxxxx MIMXRT1189xxxxx MIMXRT1189xxxxA MIMXRT533S MIMXRT555S MIMXRT595S MIMXRT633S MIMXRT685S MIMXRT798S MIMXRT735S MIMXRT758S PN7640 PN7642 RW610 RW612 MCXW716CxxxA MCXW716AxxxA
FPU NO_FPU SP_FPU
CONFIG TRUE
)
mcux_add_source(
SOURCES template/ARM_CM33_4_priority_bits/FreeRTOSConfig_Gen.h
CORES cm33 cm33f
DEVICE_IDS K32W133G K32W1X3H
FPU NO_FPU SP_FPU
CONFIG TRUE
)
mcux_add_source(
SOURCES template/ARM_CM55_3_priority_bits/FreeRTOSConfig_Gen.h
CORES cm55 cm55f
DEVICE_IDS MIMXRTL3450
FPU NO_FPU SP_FPU DP_FPU
CONFIG TRUE
)
mcux_add_source(
SOURCES template/ARM_CM85_4_priority_bits/FreeRTOSConfig_Gen.h
CORES cm85 cm85f
DEVICE_IDS MIMXRT2662xxxxx
FPU NO_FPU SP_FPU DP_FPU
CONFIG TRUE
)
mcux_add_source(
SOURCES template/ARM_CM4F_3_priority_bits/FreeRTOSConfig_Gen.h
CORES cm4f
DEVICE_IDS K32W032S1M2xxx LPC54005 LPC54016 LPC54018 LPC54018J2M LPC54018J4M LPC54101J512 LPC54101J256 LPC54102J512 LPC54102J256 LPC54113J256 LPC54113J128 LPC54114J256 LPC54605J512 LPC54605J256 LPC54606J512 LPC54606J256 LPC54607J256 LPC54607J512 LPC54608J512 LPC54616J512 LPC54616J256 LPC54618J512 LPC54628J512 LPC54S005 LPC54S016 LPC54S018 LPC54S018J2M LPC54S018J4M QN908XC
CONFIG TRUE
)
mcux_add_source(
SOURCES template/ARM_CM4F_4_priority_bits/FreeRTOSConfig_Gen.h
CORES cm4f cm7f
DEVICE_IDS K32L3A60xxx MCIMX7U3xxxxx MCIMX7U5xxxxx MIMX8DL1xxxFZ MIMX8DX1xxxFZ MIMX8DX2xxxFZ MIMX8DX3xxxFZ MIMX8DX4xxxFZ MIMX8DX5xxxFZ MIMX8DX5xxxDZ MIMX8DX6xxxFZ MIMX8DX6xxxDZ MIMX8MD6xxxJZ MIMX8MD6xxxHZ MIMX8MD7xxxJZ MIMX8MD7xxxHZ MIMX8MM1xxxLZ MIMX8MM1xxxKZ MIMX8MM2xxxLZ MIMX8MM2xxxKZ MIMX8MM3xxxLZ MIMX8MM3xxxKZ MIMX8MM4xxxLZ MIMX8MM4xxxKZ MIMX8MM5xxxLZ MIMX8MM5xxxKZ MIMX8MM6xxxLZ MIMX8MM6xxxKZ MIMX8MQ5xxxJZ MIMX8MQ5xxxHZ MIMX8MQ6xxxJZ MIMX8MQ6xxxHZ MIMX8MQ7xxxJZ MIMX8MQ7xxxHZ MIMX8QM6xxxFF MIMX8QX1xxxFZ MIMX8QX2xxxFZ MIMX8QX3xxxFZ MIMX8QX4xxxFZ MIMX8QX5xxxFZ MIMX8QX5xxxDZ MIMX8QX6xxxFZ MIMX8QX6xxxDZ MIMX8SL1xxxFZ MIMX8UX5xxxFZ MIMX8UX5xxxDZ MIMX8UX6xxxFZ MIMX8UX6xxxDZ MIMXRT1165xxxxx MIMXRT1166xxxxx MIMXRT1173xxxxx MIMXRT1175xxxxx MIMXRT1176xxxxx MK02FN128xxx10 MK02FN64xxx10 MK21FN1M0xxx12 MK21FX512xxx12 MK21FN1M0xxx12 MK21FX512xxx12WS MK21FN1M0Axxx12 MK21FX512Axxx12 MK21FN1M0Axxx12 MK21FX512Axxx12WS MK22FX512xxx12 MK22FN1M0xxx12 MK22FN128xxx10 MK22FN128xxx12 MK22FN256xxx12 MK22FN512xxx12 MK22FN1M0Axxx12 MK22FX512Axxx12 MK24FN1M0xxx12 MK24FN256xxx12 MK26FN2M0xxx18 MK27FN2M0xxx15 MK27FN2M0Axxx15 MK28FN2M0xxx15 MK28FN2M0Axxx15 MK63FN1M0xxx12 MK63FN1M0xxx12WS MK64FN1M0xxx12 MK64FX512xxx12 MK65FN2M0xxx18 MK65FX1M0xxx18 MK65FN2M0xxx18 MK65FX1M0xxx18WS MK66FN2M0xxx18 MK66FX1M0xxx18 MK80FN256xxx15 MK81FN256xxx15 MK82FN256xxx15 MKE14F512xxx16 MKE14F256xxx16 MKE16F512xxx16 MKE16F256xxx16 MKE18F512xxx16 MKE18F256xxx16 MKS20FN128xxx12 MKS20FN256xxx12 MKS22FN128xxx12 MKS22FN256xxx12 MKV30F128xxx10 MKV30F64xxx10 MKV31F128xxx10 MKV31F256xxx12 MKV31F512xxx12 MKV42F128xxx16 MKV42F256xxx16 MKV42F64xxx16 MKV44F128xxx16 MKV44F256xxx16 MKV44F64xxx16 MKV46F128xxx16 MKV46F256xxx16 PKE18F512xxx15 QN908XC K32H844P000xxxx MIMX8ML3xxxLZ MIMX8ML3xxxKZ MIMX8ML4xxxLZ MIMX8ML4xxxKZ MIMX8ML6xxxLZ MIMX8ML6xxxKZ MIMX8ML8xxxLZ MIMX8ML8xxxKZ MIMX8MN1xxxJZ MIMX8MN1xxxIZ MIMX8MN2xxxJZ MIMX8MN2xxxIZ MIMX8MN3xxxJZ MIMX8MN3xxxIZ MIMX8MN4xxxJZ MIMX8MN4xxxIZ MIMX8MN5xxxJZ MIMX8MN5xxxIZ MIMX8MN6xxxJZ MIMX8MN6xxxIZ MIMXRT1011xxxxx MIMXRT1015xxxxx MIMXRT1021xxxxx MIMXRT1024xxxxx MIMXRT1041xxxxB MIMXRT1042xxxxB MIMXRT1043xxxxB MIMXRT1046xxxxB MIMXRT1051xxxxB MIMXRT1052xxxxB MIMXRT1061xxxxA MIMXRT1061xxxxB MIMXRT1062xxxxA MIMXRT1062xxxxB MIMXRT1064xxxxA MIMXRT1064xxxxB MIMXRT1165xxxxx MIMXRT1166xxxxx MIMXRT1171xxxxx MIMXRT1172xxxxx MIMXRT1173xxxxx MIMXRT1175xxxxx MIMXRT1176xxxxx MIMXRT1187xxxxx MIMXRT1189xxxxx MIMXRT1189xxxxA MKV56F1M0xxx24 MKV56F512xxx24 MKV58F1M0xxx24 MKV58F512xxx24 MCXE245 MCXE246 MCXE247 MCXE315 MCXE316 MCXE317 MCXE31B
CONFIG TRUE
)
endif ()