From 6b3852bbf829934fed0d01c1dda52569ed7cb05b Mon Sep 17 00:00:00 2001 From: "Andrey Butok (B00423)" Date: Mon, 19 Mar 2018 15:29:19 +0100 Subject: [PATCH] FNET 4.1.1 --- .../boards/frdmk64f/bench/iar/bench.ewd | 11050 -------------- .../boards/frdmk64f/bench/iar/bench.ewp | 2766 ---- .../boards/frdmk64f/bench/iar/bench.eww | 33 - .../boards/frdmk64f/bench/kds/.cproject | 344 - fnet_demos/boards/frdmk64f/bench/kds/.project | 1380 -- .../bench_frdmk64f debug cmsisdap.launch | 62 - .../bench_frdmk64f debug jlink.launch | 80 - .../Settings/bench_frdmk64f debug pne.launch | 200 - .../bench_frdmk64f release cmsisdap.launch | 62 - .../bench_frdmk64f release jlink.launch | 80 - .../bench_frdmk64f release pne.launch | 200 - .../frdmk64f/bench/kds/bench_frdmk64f.wsd | 9 - fnet_demos/boards/frdmk64f/boot/iar/boot.ewd | 11050 -------------- fnet_demos/boards/frdmk64f/boot/iar/boot.ewp | 2766 ---- fnet_demos/boards/frdmk64f/boot/iar/boot.eww | 33 - fnet_demos/boards/frdmk64f/boot/kds/.cproject | 344 - fnet_demos/boards/frdmk64f/boot/kds/.project | 1380 -- .../boot_frdmk64f debug cmsisdap.launch | 62 - .../Settings/boot_frdmk64f debug jlink.launch | 80 - .../Settings/boot_frdmk64f debug pne.launch | 200 - .../boot_frdmk64f release cmsisdap.launch | 62 - .../boot_frdmk64f release jlink.launch | 80 - .../Settings/boot_frdmk64f release pne.launch | 200 - .../frdmk64f/boot/kds/boot_frdmk64f.wsd | 9 - .../boards/frdmk64f/shell/iar/shell.ewd | 11050 -------------- .../boards/frdmk64f/shell/iar/shell.ewp | 2766 ---- .../boards/frdmk64f/shell/iar/shell.eww | 33 - .../boards/frdmk64f/shell/kds/.cproject | 344 - fnet_demos/boards/frdmk64f/shell/kds/.project | 1380 -- .../shell_frdmk64f debug cmsisdap.launch | 62 - .../shell_frdmk64f debug jlink.launch | 80 - .../Settings/shell_frdmk64f debug pne.launch | 200 - .../shell_frdmk64f release cmsisdap.launch | 62 - .../shell_frdmk64f release jlink.launch | 80 - .../shell_frdmk64f release pne.launch | 200 - .../frdmk64f/shell/kds/shell_frdmk64f.wsd | 9 - .../frdmk64f/shell_boot/iar/shell_boot.ewd | 11050 -------------- .../frdmk64f/shell_boot/iar/shell_boot.ewp | 2766 ---- .../frdmk64f/shell_boot/iar/shell_boot.eww | 33 - .../boards/frdmk64f/shell_boot/kds/.cproject | 344 - .../boards/frdmk64f/shell_boot/kds/.project | 2425 --- .../shell_boot_frdmk64f debug cmsisdap.launch | 62 - .../shell_boot_frdmk64f debug jlink.launch | 80 - .../shell_boot_frdmk64f debug pne.launch | 200 - ...hell_boot_frdmk64f release cmsisdap.launch | 62 - .../shell_boot_frdmk64f release jlink.launch | 80 - .../shell_boot_frdmk64f release pne.launch | 200 - .../shell_boot/kds/shell_boot_frdmk64f.wsd | 9 - .../shell_freertos/iar/shell_freertos.ewd | 11050 -------------- .../shell_freertos/iar/shell_freertos.ewp | 2863 ---- .../shell_freertos/iar/shell_freertos.eww | 33 - .../frdmk64f/shell_freertos/kds/.cproject | 352 - .../frdmk64f/shell_freertos/kds/.project | 2685 ---- ...ll_freertos_frdmk64f debug cmsisdap.launch | 62 - ...shell_freertos_frdmk64f debug jlink.launch | 80 - .../shell_freertos_frdmk64f debug pne.launch | 200 - ..._freertos_frdmk64f release cmsisdap.launch | 62 - ...ell_freertos_frdmk64f release jlink.launch | 80 - ...shell_freertos_frdmk64f release pne.launch | 200 - .../kds/shell_freertos_frdmk64f.wsd | 9 - .../iar/shell_freertos_wifi_qca.ewd | 11050 -------------- .../iar/shell_freertos_wifi_qca.ewp | 3347 ----- .../iar/shell_freertos_wifi_qca.eww | 33 - .../shell_freertos_wifi_qca/kds/.cproject | 392 - .../shell_freertos_wifi_qca/kds/.project | 2260 --- ...os_wifi_qca_frdmk64f debug cmsisdap.launch | 62 - ...ertos_wifi_qca_frdmk64f debug jlink.launch | 80 - ...reertos_wifi_qca_frdmk64f debug pne.launch | 200 - ..._wifi_qca_frdmk64f release cmsisdap.launch | 62 - ...tos_wifi_qca_frdmk64f release jlink.launch | 80 - ...ertos_wifi_qca_frdmk64f release pne.launch | 200 - .../kds/shell_freertos_wifi_qca_frdmk64f.wsd | 9 - .../shell_mbedtls/iar/shell_mbedtls.ewd | 11050 -------------- .../shell_mbedtls/iar/shell_mbedtls.ewp | 3198 ---- .../shell_mbedtls/iar/shell_mbedtls.eww | 33 - .../frdmk64f/shell_mbedtls/kds/.cproject | 348 - .../frdmk64f/shell_mbedtls/kds/.project | 2085 --- ...ell_mbedtls_frdmk64f debug cmsisdap.launch | 62 - .../shell_mbedtls_frdmk64f debug jlink.launch | 80 - .../shell_mbedtls_frdmk64f debug pne.launch | 200 - ...l_mbedtls_frdmk64f release cmsisdap.launch | 62 - ...hell_mbedtls_frdmk64f release jlink.launch | 80 - .../shell_mbedtls_frdmk64f release pne.launch | 200 - .../kds/shell_mbedtls_frdmk64f.wsd | 9 - .../boards/frdmk66f/bench/iar/bench.ewd | 11050 -------------- .../boards/frdmk66f/bench/iar/bench.ewp | 2764 ---- .../boards/frdmk66f/bench/iar/bench.eww | 33 - .../boards/frdmk66f/bench/kds/.cproject | 342 - fnet_demos/boards/frdmk66f/bench/kds/.project | 2425 --- .../bench_frdmk66f debug jlink.launch | 80 - .../Settings/bench_frdmk66f debug pne.launch | 200 - .../bench_frdmk66f release jlink.launch | 80 - .../bench_frdmk66f release pne.launch | 200 - .../frdmk66f/bench/kds/bench_frdmk66f.wsd | 9 - fnet_demos/boards/frdmk66f/boot/iar/boot.ewd | 11050 -------------- fnet_demos/boards/frdmk66f/boot/iar/boot.ewp | 2764 ---- fnet_demos/boards/frdmk66f/boot/iar/boot.eww | 33 - fnet_demos/boards/frdmk66f/boot/kds/.cproject | 342 - fnet_demos/boards/frdmk66f/boot/kds/.project | 2425 --- .../Settings/boot_frdmk66f debug jlink.launch | 80 - .../Settings/boot_frdmk66f debug pne.launch | 200 - .../boot_frdmk66f release jlink.launch | 80 - .../Settings/boot_frdmk66f release pne.launch | 200 - .../frdmk66f/boot/kds/boot_frdmk66f.wsd | 9 - .../boards/frdmk66f/shell/iar/shell.ewd | 11050 -------------- .../boards/frdmk66f/shell/iar/shell.ewp | 2764 ---- .../boards/frdmk66f/shell/iar/shell.eww | 33 - .../boards/frdmk66f/shell/kds/.cproject | 342 - fnet_demos/boards/frdmk66f/shell/kds/.project | 2425 --- .../shell_frdmk66f debug jlink.launch | 80 - .../Settings/shell_frdmk66f debug pne.launch | 200 - .../shell_frdmk66f release jlink.launch | 80 - .../shell_frdmk66f release pne.launch | 200 - .../frdmk66f/shell/kds/shell_frdmk66f.wsd | 9 - .../frdmk66f/shell_boot/iar/shell_boot.ewd | 11050 -------------- .../frdmk66f/shell_boot/iar/shell_boot.ewp | 2764 ---- .../frdmk66f/shell_boot/iar/shell_boot.eww | 33 - .../boards/frdmk66f/shell_boot/kds/.cproject | 342 - .../boards/frdmk66f/shell_boot/kds/.project | 2425 --- .../shell_boot_frdmk66f debug jlink.launch | 80 - .../shell_boot_frdmk66f debug pne.launch | 200 - .../shell_boot_frdmk66f release jlink.launch | 80 - .../shell_boot_frdmk66f release pne.launch | 200 - .../shell_boot/kds/shell_boot_frdmk66f.wsd | 9 - .../shell_freertos/iar/shell_freertos.ewd | 11050 -------------- .../shell_freertos/iar/shell_freertos.ewp | 2861 ---- .../shell_freertos/iar/shell_freertos.eww | 33 - .../frdmk66f/shell_freertos/kds/.cproject | 350 - .../frdmk66f/shell_freertos/kds/.project | 2685 ---- ...shell_freertos_frdmk66f debug jlink.launch | 80 - .../shell_freertos_frdmk66f debug pne.launch | 200 - ...ell_freertos_frdmk66f release jlink.launch | 80 - ...shell_freertos_frdmk66f release pne.launch | 200 - .../kds/shell_freertos_frdmk66f.wsd | 9 - .../shell_mbedtls/iar/shell_mbedtls.ewd | 11050 -------------- .../shell_mbedtls/iar/shell_mbedtls.ewp | 3196 ---- .../shell_mbedtls/iar/shell_mbedtls.eww | 33 - .../frdmk66f/shell_mbedtls/kds/.cproject | 346 - .../frdmk66f/shell_mbedtls/kds/.project | 3815 ----- .../shell_mbedtls_frdmk66f debug jlink.launch | 80 - .../shell_mbedtls_frdmk66f debug pne.launch | 200 - ...hell_mbedtls_frdmk66f release jlink.launch | 80 - .../shell_mbedtls_frdmk66f release pne.launch | 200 - .../kds/shell_mbedtls_frdmk66f.wsd | 9 - .../boards/twrk60d100m/bench/iar/bench.ewd | 11050 -------------- .../boards/twrk60d100m/bench/iar/bench.ewp | 2756 ---- .../boards/twrk60d100m/bench/iar/bench.eww | 33 - .../boards/twrk60d100m/bench/kds/.cproject | 342 - .../boards/twrk60d100m/bench/kds/.project | 2425 --- .../bench_twrk60d100m debug jlink.launch | 80 - .../bench_twrk60d100m debug pne.launch | 199 - .../bench_twrk60d100m release jlink.launch | 80 - .../bench_twrk60d100m release pne.launch | 199 - .../bench/kds/bench_twrk60d100m.wsd | 9 - .../boards/twrk60d100m/boot/iar/boot.ewd | 11050 -------------- .../boards/twrk60d100m/boot/iar/boot.ewp | 2756 ---- .../boards/twrk60d100m/boot/iar/boot.eww | 33 - .../boards/twrk60d100m/boot/kds/.cproject | 342 - .../boards/twrk60d100m/boot/kds/.project | 2425 --- .../boot_twrk60d100m debug jlink.launch | 80 - .../boot_twrk60d100m debug pne.launch | 199 - .../boot_twrk60d100m release jlink.launch | 80 - .../boot_twrk60d100m release pne.launch | 199 - .../twrk60d100m/boot/kds/boot_twrk60d100m.wsd | 9 - .../boards/twrk60d100m/shell/iar/shell.ewd | 11050 -------------- .../boards/twrk60d100m/shell/iar/shell.ewp | 2756 ---- .../boards/twrk60d100m/shell/iar/shell.eww | 33 - .../boards/twrk60d100m/shell/kds/.cproject | 342 - .../boards/twrk60d100m/shell/kds/.project | 2425 --- .../shell_twrk60d100m debug jlink.launch | 80 - .../shell_twrk60d100m debug pne.launch | 199 - .../shell_twrk60d100m release jlink.launch | 80 - .../shell_twrk60d100m release pne.launch | 199 - .../shell/kds/shell_twrk60d100m.wsd | 9 - .../twrk60d100m/shell_boot/iar/shell_boot.ewd | 11050 -------------- .../twrk60d100m/shell_boot/iar/shell_boot.ewp | 2756 ---- .../twrk60d100m/shell_boot/iar/shell_boot.eww | 33 - .../twrk60d100m/shell_boot/kds/.cproject | 342 - .../twrk60d100m/shell_boot/kds/.project | 2425 --- .../shell_boot_twrk60d100m debug jlink.launch | 80 - .../shell_boot_twrk60d100m debug pne.launch | 199 - ...hell_boot_twrk60d100m release jlink.launch | 80 - .../shell_boot_twrk60d100m release pne.launch | 199 - .../shell_boot/kds/shell_boot_twrk60d100m.wsd | 9 - .../frdmk64f/bench/iar/bench-frdmk64f.ewd | 2834 ++++ .../frdmk64f/bench/iar/bench-frdmk64f.ewp | 2032 +++ .../frdmk64f/bench/iar/bench-frdmk64f.eww | 3 + fnet_demos/build/frdmk64f/bench/kds/.cproject | 179 + fnet_demos/build/frdmk64f/bench/kds/.project | 26 + ...h_frdmk64f int flash debug cmsisdap.launch | 61 + ...ench_frdmk64f int flash debug jlink.launch | 72 + .../bench_frdmk64f int flash debug pne.launch | 200 + ...frdmk64f int flash release cmsisdap.launch | 61 + ...ch_frdmk64f int flash release jlink.launch | 72 + ...ench_frdmk64f int flash release pne.launch | 200 + .../frdmk64f/bench/kds/bench_frdmk64f.wsd | 9 + .../build/frdmk64f/bench/kds/makedir.bat | 4 + .../build/frdmk64f/boot/iar/boot-frdmk64f.ewd | 2834 ++++ .../build/frdmk64f/boot/iar/boot-frdmk64f.ewp | 2032 +++ .../build/frdmk64f/boot/iar/boot-frdmk64f.eww | 3 + fnet_demos/build/frdmk64f/boot/kds/.cproject | 179 + fnet_demos/build/frdmk64f/boot/kds/.project | 26 + ...t_frdmk64f int flash debug cmsisdap.launch | 61 + ...boot_frdmk64f int flash debug jlink.launch | 72 + .../boot_frdmk64f int flash debug pne.launch | 200 + ...frdmk64f int flash release cmsisdap.launch | 61 + ...ot_frdmk64f int flash release jlink.launch | 72 + ...boot_frdmk64f int flash release pne.launch | 200 + .../build/frdmk64f/boot/kds/boot_frdmk64f.wsd | 9 + .../build/frdmk64f/boot/kds/makedir.bat | 4 + .../frdmk64f/shell/iar/shell-frdmk64f.ewd | 2834 ++++ .../frdmk64f/shell/iar/shell-frdmk64f.ewp | 2032 +++ .../frdmk64f/shell/iar/shell-frdmk64f.eww | 3 + fnet_demos/build/frdmk64f/shell/kds/.cproject | 179 + fnet_demos/build/frdmk64f/shell/kds/.project | 26 + .../build/frdmk64f/shell/kds/makedir.bat | 4 + ...l_frdmk64f int flash debug cmsisdap.launch | 61 + ...hell_frdmk64f int flash debug jlink.launch | 72 + .../shell_frdmk64f int flash debug pne.launch | 200 + ...frdmk64f int flash release cmsisdap.launch | 61 + ...ll_frdmk64f int flash release jlink.launch | 72 + ...hell_frdmk64f int flash release pne.launch | 200 + .../frdmk64f/shell/kds/shell_frdmk64f.wsd | 9 + .../shell_boot/iar/shell_boot-frdmk64f.ewd | 2834 ++++ .../shell_boot/iar/shell_boot-frdmk64f.ewp | 2032 +++ .../shell_boot/iar/shell_boot-frdmk64f.eww | 3 + .../build/frdmk64f/shell_boot/kds/.cproject | 179 + .../build/frdmk64f/shell_boot/kds/.project | 26 + .../build/frdmk64f/shell_boot/kds/makedir.bat | 4 + ...t_frdmk64f int flash debug cmsisdap.launch | 61 + ...boot_frdmk64f int flash debug jlink.launch | 72 + ...l_boot_frdmk64f int flash debug pne.launch | 200 + ...frdmk64f int flash release cmsisdap.launch | 61 + ...ot_frdmk64f int flash release jlink.launch | 72 + ...boot_frdmk64f int flash release pne.launch | 200 + .../shell_boot/kds/shell_boot_frdmk64f.wsd | 9 + .../iar/shell_freertos-frdmk64f.ewd | 2834 ++++ .../iar/shell_freertos-frdmk64f.ewp | 2032 +++ .../iar/shell_freertos-frdmk64f.eww | 3 + .../frdmk64f/shell_freertos/kds/.cproject | 179 + .../frdmk64f/shell_freertos/kds/.project | 26 + .../frdmk64f/shell_freertos/kds/makedir.bat | 4 + ...s_frdmk64f int flash debug cmsisdap.launch | 61 + ...rtos_frdmk64f int flash debug jlink.launch | 72 + ...eertos_frdmk64f int flash debug pne.launch | 200 + ...frdmk64f int flash release cmsisdap.launch | 61 + ...os_frdmk64f int flash release jlink.launch | 72 + ...rtos_frdmk64f int flash release pne.launch | 200 + .../kds/shell_freertos_frdmk64f.wsd | 9 + .../iar/shell_freertos_wifi_qca-frdmk64f.ewd | 2834 ++++ .../iar/shell_freertos_wifi_qca-frdmk64f.ewp | 2032 +++ .../iar/shell_freertos_wifi_qca-frdmk64f.eww | 3 + .../shell_freertos_wifi_qca/kds/.cproject | 179 + .../shell_freertos_wifi_qca/kds/.project | 26 + .../shell_freertos_wifi_qca/kds/makedir.bat | 4 + ...a_frdmk64f int flash debug cmsisdap.launch | 61 + ..._qca_frdmk64f int flash debug jlink.launch | 72 + ...fi_qca_frdmk64f int flash debug pne.launch | 200 + ...frdmk64f int flash release cmsisdap.launch | 61 + ...ca_frdmk64f int flash release jlink.launch | 72 + ..._qca_frdmk64f int flash release pne.launch | 200 + .../kds/shell_freertos_wifi_qca_frdmk64f.wsd | 9 + .../iar/shell_mbedtls-frdmk64f.ewd | 2834 ++++ .../iar/shell_mbedtls-frdmk64f.ewp | 2032 +++ .../iar/shell_mbedtls-frdmk64f.eww | 3 + .../frdmk64f/shell_mbedtls/kds/.cproject | 179 + .../build/frdmk64f/shell_mbedtls/kds/.project | 26 + .../frdmk64f/shell_mbedtls/kds/makedir.bat | 4 + ...s_frdmk64f int flash debug cmsisdap.launch | 61 + ...dtls_frdmk64f int flash debug jlink.launch | 72 + ...bedtls_frdmk64f int flash debug pne.launch | 200 + ...frdmk64f int flash release cmsisdap.launch | 61 + ...ls_frdmk64f int flash release jlink.launch | 72 + ...dtls_frdmk64f int flash release pne.launch | 200 + .../kds/shell_mbedtls_frdmk64f.wsd | 9 + .../frdmk66f/bench/iar/bench-frdmk66f.ewd | 2834 ++++ .../frdmk66f/bench/iar/bench-frdmk66f.ewp | 2032 +++ .../frdmk66f/bench/iar/bench-frdmk66f.eww | 3 + fnet_demos/build/frdmk66f/bench/kds/.cproject | 179 + fnet_demos/build/frdmk66f/bench/kds/.project | 26 + ...h_frdmk66f int flash debug cmsisdap.launch | 61 + ...ench_frdmk66f int flash debug jlink.launch | 72 + .../bench_frdmk66f int flash debug pne.launch | 200 + ...frdmk66f int flash release cmsisdap.launch | 61 + ...ch_frdmk66f int flash release jlink.launch | 72 + ...ench_frdmk66f int flash release pne.launch | 200 + .../frdmk66f/bench/kds/bench_frdmk66f.wsd | 9 + .../build/frdmk66f/bench/kds/makedir.bat | 4 + .../build/frdmk66f/boot/iar/boot-frdmk66f.ewd | 2834 ++++ .../build/frdmk66f/boot/iar/boot-frdmk66f.ewp | 2032 +++ .../build/frdmk66f/boot/iar/boot-frdmk66f.eww | 3 + fnet_demos/build/frdmk66f/boot/kds/.cproject | 179 + fnet_demos/build/frdmk66f/boot/kds/.project | 26 + ...t_frdmk66f int flash debug cmsisdap.launch | 61 + ...boot_frdmk66f int flash debug jlink.launch | 72 + .../boot_frdmk66f int flash debug pne.launch | 200 + ...frdmk66f int flash release cmsisdap.launch | 61 + ...ot_frdmk66f int flash release jlink.launch | 72 + ...boot_frdmk66f int flash release pne.launch | 200 + .../build/frdmk66f/boot/kds/boot_frdmk66f.wsd | 9 + .../build/frdmk66f/boot/kds/makedir.bat | 4 + .../frdmk66f/shell/iar/shell-frdmk66f.ewd | 2834 ++++ .../frdmk66f/shell/iar/shell-frdmk66f.ewp | 2032 +++ .../frdmk66f/shell/iar/shell-frdmk66f.eww | 3 + fnet_demos/build/frdmk66f/shell/kds/.cproject | 179 + fnet_demos/build/frdmk66f/shell/kds/.project | 26 + .../build/frdmk66f/shell/kds/makedir.bat | 4 + ...l_frdmk66f int flash debug cmsisdap.launch | 61 + ...hell_frdmk66f int flash debug jlink.launch | 72 + .../shell_frdmk66f int flash debug pne.launch | 200 + ...frdmk66f int flash release cmsisdap.launch | 61 + ...ll_frdmk66f int flash release jlink.launch | 72 + ...hell_frdmk66f int flash release pne.launch | 200 + .../frdmk66f/shell/kds/shell_frdmk66f.wsd | 9 + .../shell_boot/iar/shell_boot-frdmk66f.ewd | 2834 ++++ .../shell_boot/iar/shell_boot-frdmk66f.ewp | 2032 +++ .../shell_boot/iar/shell_boot-frdmk66f.eww | 3 + .../build/frdmk66f/shell_boot/kds/.cproject | 179 + .../build/frdmk66f/shell_boot/kds/.project | 26 + .../build/frdmk66f/shell_boot/kds/makedir.bat | 4 + ...t_frdmk66f int flash debug cmsisdap.launch | 61 + ...boot_frdmk66f int flash debug jlink.launch | 72 + ...l_boot_frdmk66f int flash debug pne.launch | 200 + ...frdmk66f int flash release cmsisdap.launch | 61 + ...ot_frdmk66f int flash release jlink.launch | 72 + ...boot_frdmk66f int flash release pne.launch | 200 + .../shell_boot/kds/shell_boot_frdmk66f.wsd | 9 + .../iar/shell_freertos-frdmk66f.ewd | 2834 ++++ .../iar/shell_freertos-frdmk66f.ewp | 2032 +++ .../iar/shell_freertos-frdmk66f.eww | 3 + .../frdmk66f/shell_freertos/kds/.cproject | 179 + .../frdmk66f/shell_freertos/kds/.project | 26 + .../frdmk66f/shell_freertos/kds/makedir.bat | 4 + ...s_frdmk66f int flash debug cmsisdap.launch | 61 + ...rtos_frdmk66f int flash debug jlink.launch | 72 + ...eertos_frdmk66f int flash debug pne.launch | 200 + ...frdmk66f int flash release cmsisdap.launch | 61 + ...os_frdmk66f int flash release jlink.launch | 72 + ...rtos_frdmk66f int flash release pne.launch | 200 + .../kds/shell_freertos_frdmk66f.wsd | 9 + .../iar/shell_mbedtls-frdmk66f.ewd | 2834 ++++ .../iar/shell_mbedtls-frdmk66f.ewp | 2032 +++ .../iar/shell_mbedtls-frdmk66f.eww | 3 + .../frdmk66f/shell_mbedtls/kds/.cproject | 179 + .../build/frdmk66f/shell_mbedtls/kds/.project | 26 + .../frdmk66f/shell_mbedtls/kds/makedir.bat | 4 + ...s_frdmk66f int flash debug cmsisdap.launch | 61 + ...dtls_frdmk66f int flash debug jlink.launch | 72 + ...bedtls_frdmk66f int flash debug pne.launch | 200 + ...frdmk66f int flash release cmsisdap.launch | 61 + ...ls_frdmk66f int flash release jlink.launch | 72 + ...dtls_frdmk66f int flash release pne.launch | 200 + .../kds/shell_mbedtls_frdmk66f.wsd | 9 + .../bench/iar/bench-lpcxpresso54628.ewd | 2842 ++++ .../bench/iar/bench-lpcxpresso54628.ewp | 2032 +++ .../bench/iar/bench-lpcxpresso54628.eww | 3 + .../shell/iar/shell-lpcxpresso54628.ewd | 2842 ++++ .../shell/iar/shell-lpcxpresso54628.ewp | 2032 +++ .../shell/iar/shell-lpcxpresso54628.eww | 3 + .../iar/shell_freertos-lpcxpresso54628.ewd | 2842 ++++ .../iar/shell_freertos-lpcxpresso54628.ewp | 2032 +++ .../iar/shell_freertos-lpcxpresso54628.eww | 3 + ...hell_freertos_wifi_qca-lpcxpresso54628.ewd | 2842 ++++ ...hell_freertos_wifi_qca-lpcxpresso54628.ewp | 2032 +++ ...hell_freertos_wifi_qca-lpcxpresso54628.eww | 3 + .../iar/shell_mbedtls-lpcxpresso54628.ewd | 2842 ++++ .../iar/shell_mbedtls-lpcxpresso54628.ewp | 2032 +++ .../iar/shell_mbedtls-lpcxpresso54628.eww | 3 + .../bench/iar/bench-twrk60d100m.ewd | 2834 ++++ .../bench/iar/bench-twrk60d100m.ewp | 2032 +++ .../bench/iar/bench-twrk60d100m.eww | 3 + .../build/twrk60d100m/bench/kds/.cproject | 179 + .../build/twrk60d100m/bench/kds/.project | 26 + ...wrk60d100m int flash debug cmsisdap.launch | 61 + ...h_twrk60d100m int flash debug jlink.launch | 72 + ...nch_twrk60d100m int flash debug pne.launch | 200 + ...k60d100m int flash release cmsisdap.launch | 61 + ...twrk60d100m int flash release jlink.launch | 72 + ...h_twrk60d100m int flash release pne.launch | 200 + .../bench/kds/bench_twrk60d100m.wsd | 9 + .../build/twrk60d100m/bench/kds/makedir.bat | 4 + .../twrk60d100m/boot/iar/boot-twrk60d100m.ewd | 2834 ++++ .../twrk60d100m/boot/iar/boot-twrk60d100m.ewp | 2032 +++ .../twrk60d100m/boot/iar/boot-twrk60d100m.eww | 3 + .../build/twrk60d100m/boot/kds/.cproject | 179 + .../build/twrk60d100m/boot/kds/.project | 26 + ...wrk60d100m int flash debug cmsisdap.launch | 61 + ...t_twrk60d100m int flash debug jlink.launch | 72 + ...oot_twrk60d100m int flash debug pne.launch | 200 + ...k60d100m int flash release cmsisdap.launch | 61 + ...twrk60d100m int flash release jlink.launch | 72 + ...t_twrk60d100m int flash release pne.launch | 200 + .../twrk60d100m/boot/kds/boot_twrk60d100m.wsd | 9 + .../build/twrk60d100m/boot/kds/makedir.bat | 4 + .../shell/iar/shell-twrk60d100m.ewd | 2834 ++++ .../shell/iar/shell-twrk60d100m.ewp | 2032 +++ .../shell/iar/shell-twrk60d100m.eww | 3 + .../build/twrk60d100m/shell/kds/.cproject | 179 + .../build/twrk60d100m/shell/kds/.project | 26 + .../build/twrk60d100m/shell/kds/makedir.bat | 4 + ...wrk60d100m int flash debug cmsisdap.launch | 61 + ...l_twrk60d100m int flash debug jlink.launch | 72 + ...ell_twrk60d100m int flash debug pne.launch | 200 + ...k60d100m int flash release cmsisdap.launch | 61 + ...twrk60d100m int flash release jlink.launch | 72 + ...l_twrk60d100m int flash release pne.launch | 200 + .../shell/kds/shell_twrk60d100m.wsd | 9 + .../shell_boot/iar/shell_boot-twrk60d100m.ewd | 2834 ++++ .../shell_boot/iar/shell_boot-twrk60d100m.ewp | 2032 +++ .../shell_boot/iar/shell_boot-twrk60d100m.eww | 3 + .../twrk60d100m/shell_boot/kds/.cproject | 179 + .../build/twrk60d100m/shell_boot/kds/.project | 26 + .../twrk60d100m/shell_boot/kds/makedir.bat | 4 + ...wrk60d100m int flash debug cmsisdap.launch | 61 + ...t_twrk60d100m int flash debug jlink.launch | 72 + ...oot_twrk60d100m int flash debug pne.launch | 200 + ...k60d100m int flash release cmsisdap.launch | 61 + ...twrk60d100m int flash release jlink.launch | 72 + ...t_twrk60d100m int flash release pne.launch | 200 + .../shell_boot/kds/shell_boot_twrk60d100m.wsd | 9 + fnet_demos/common/fnet_application/fapp.c | 134 +- fnet_demos/common/fnet_application/fapp.h | 2 + .../common/fnet_application/fapp_autoip.c | 4 +- .../common/fnet_application/fapp_bench.c | 36 +- .../common/fnet_application/fapp_config.h | 12 +- .../common/fnet_application/fapp_dhcp.c | 50 +- fnet_demos/common/fnet_application/fapp_dns.c | 24 +- .../common/fnet_application/fapp_http.h | 2 +- .../common/fnet_application/fapp_link.c | 12 +- .../common/fnet_application/fapp_llmnr.c | 4 +- .../common/fnet_application/fapp_mdns.c | 38 +- .../common/fnet_application/fapp_netif.c | 96 +- .../common/fnet_application/fapp_params.c | 14 +- .../common/fnet_application/fapp_shell.c | 15 +- .../common/fnet_application/fapp_tftp.c | 4 +- .../common/fnet_application/fapp_wifi.c | 19 +- fnet_demos/common/fnet_webpage/src/index.html | 2 +- fnet_demos/common/startup/LPC54628/LPC54628.h | 12527 ++++++++++++++++ .../startup/LPC54628/LPC54628_features.h | 653 + fnet_demos/common/startup/LPC54628/board.c | 118 + fnet_demos/common/startup/LPC54628/board.h | 230 + .../common/startup/LPC54628/clock_config.c | 308 + .../common/startup/LPC54628/clock_config.h | 169 + .../common/startup/LPC54628/fsl_clock.c | 2292 +++ .../common/startup/LPC54628/fsl_clock.h | 1301 ++ .../common/startup/LPC54628/fsl_common.h | 512 + .../common/startup/LPC54628/fsl_ctimer.c | 386 + .../common/startup/LPC54628/fsl_ctimer.h | 451 + .../startup/LPC54628/fsl_device_registers.h | 56 + fnet_demos/common/startup/LPC54628/fsl_dma.c | 421 + fnet_demos/common/startup/LPC54628/fsl_dma.h | 493 + fnet_demos/common/startup/LPC54628/fsl_emc.c | 380 + fnet_demos/common/startup/LPC54628/fsl_emc.h | 372 + fnet_demos/common/startup/LPC54628/fsl_enet.c | 1820 +++ fnet_demos/common/startup/LPC54628/fsl_enet.h | 1178 ++ .../common/startup/LPC54628/fsl_flexcomm.c | 295 + .../common/startup/LPC54628/fsl_flexcomm.h | 75 + fnet_demos/common/startup/LPC54628/fsl_gpio.c | 77 + fnet_demos/common/startup/LPC54628/fsl_gpio.h | 351 + .../common/startup/LPC54628/fsl_inputmux.c | 66 + .../common/startup/LPC54628/fsl_inputmux.h | 104 + .../LPC54628/fsl_inputmux_connections.h | 216 + .../common/startup/LPC54628/fsl_iocon.h | 178 + fnet_demos/common/startup/LPC54628/fsl_pint.c | 467 + fnet_demos/common/startup/LPC54628/fsl_pint.h | 568 + .../common/startup/LPC54628/fsl_power.c | 38 + .../common/startup/LPC54628/fsl_power.h | 251 + .../common/startup/LPC54628/fsl_reset.c | 126 + .../common/startup/LPC54628/fsl_reset.h | 297 + fnet_demos/common/startup/LPC54628/fsl_spi.c | 854 ++ fnet_demos/common/startup/LPC54628/fsl_spi.h | 736 + .../common/startup/LPC54628/fsl_spi_dma.c | 525 + .../common/startup/LPC54628/fsl_spi_dma.h | 224 + .../common/startup/LPC54628/fsl_usart.c | 708 + .../common/startup/LPC54628/fsl_usart.h | 663 + .../LPC54628/iar/LPC54628J512_flash_fnet.icf | 106 + .../startup/LPC54628/iar/iar_lib_power.a | Bin 0 -> 10462 bytes .../startup/LPC54628/iar/startup_LPC54628.s | 615 + fnet_demos/common/startup/LPC54628/pin_mux.c | 298 + fnet_demos/common/startup/LPC54628/pin_mux.h | 179 + .../common/startup/LPC54628/system_LPC54628.c | 363 + .../common/startup/LPC54628/system_LPC54628.h | 123 + .../gcc/MK60DN512xxx10_flash_fnet_boot.ld | 6 +- .../iar/MK60DN512xxx10_flash_fnet_boot.icf | 2 +- .../gcc/MK64FN1M0xxx12_flash_fnet_boot.ld | 6 +- .../iar/MK64FN1M0xxx12_flash_fnet_boot.icf | 2 +- .../gcc/MK66FN2M0xxx18_flash_fnet_boot.ld | 6 +- .../iar/MK66FN2M0xxx18_flash_fnet_boot.icf | 2 +- fnet_demos/src/bench/fnet_user_config.h | 4 - fnet_demos/src/bench/main.c | 7 +- fnet_demos/src/boot/fapp_user_config.h | 5 +- fnet_demos/src/boot/main.c | 7 +- fnet_demos/src/shell/fnet_user_config.h | 6 +- fnet_demos/src/shell/main.c | 7 +- fnet_demos/src/shell_boot/main.c | 13 +- fnet_demos/src/shell_freertos/main.c | 7 +- fnet_demos/src/shell_freertos_wifi_qca/main.c | 13 +- fnet_demos/src/shell_mbedtls/main.c | 7 +- fnet_demos/src/test_ip6/fapp_user_config.h | 70 - fnet_demos/src/test_ip6/fnet_user_config.h | 112 - fnet_demos/src/test_ip6/main.c | 20 - fnet_doc/doxygen/fnet_doc.dox | 126 +- fnet_doc/doxygen/fnet_gen_doc.in | 2 +- fnet_doc/doxygen/fnet_gen_doc_chm.in | 2 +- fnet_doc/fnet_user_manual.chm | Bin 2542265 -> 2608391 bytes fnet_stack/fnet.h | 2 +- fnet_stack/port/compiler/fnet_comp_config.h | 2 +- fnet_stack/port/cpu/fnet_cpu_config.h | 4 +- fnet_stack/port/cpu/lpc/fnet_lpc.c | 8 +- .../port/cpu/lpc/fnet_lpc54628_config.h | 8 +- fnet_stack/port/cpu/lpc/fnet_lpc_config.h | 35 +- fnet_stack/port/cpu/lpc/fnet_lpc_eth.c | 228 +- fnet_stack/port/cpu/lpc/fnet_lpc_flash.c | 2 +- fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c | 6 +- fnet_stack/port/cpu/lpc/fnet_lpc_serial.c | 109 +- fnet_stack/port/cpu/lpc/fnet_lpc_timer.c | 36 +- fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c | 10 +- fnet_stack/port/cpu/mcf/fnet_mcf_config.h | 6 +- fnet_stack/port/cpu/mcf/fnet_mcf_eth.c | 2 +- fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c | 24 +- fnet_stack/port/cpu/mcf/fnet_mcf_serial.c | 6 +- fnet_stack/port/cpu/mk/fnet_mk_config.h | 4 +- fnet_stack/port/cpu/mk/fnet_mk_eth.c | 4 +- fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c | 6 +- fnet_stack/port/cpu/mk/fnet_mk_serial.c | 6 +- fnet_stack/port/cpu/mk/fnet_mk_timer.c | 4 +- fnet_stack/port/cpu/mk/fnet_mk_wifi.c | 14 +- fnet_stack/port/cpu/mpc/fnet_mpc_config.h | 4 +- fnet_stack/port/cpu/mpc/fnet_mpc_eth.c | 2 +- fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c | 2 +- fnet_stack/port/cpu/mpc/fnet_mpc_serial.c | 2 +- fnet_stack/port/netif/enet/fnet_enet.c | 720 + fnet_stack/port/netif/enet/fnet_enet.h | 84 + .../port/{cpu => }/netif/fec/fnet_fec.c | 78 +- .../port/{cpu => }/netif/fec/fnet_fec.h | 8 +- .../port/{cpu => }/netif/qca/fnet_qca.c | 170 +- .../port/{cpu => }/netif/qca/fnet_qca.h | 0 fnet_stack/service/autoip/fnet_autoip.c | 4 +- fnet_stack/service/autoip/fnet_autoip.h | 2 +- fnet_stack/service/bench/fnet_bench_cln.c | 106 +- fnet_stack/service/bench/fnet_bench_cln.h | 10 +- fnet_stack/service/bench/fnet_bench_config.h | 8 +- fnet_stack/service/bench/fnet_bench_srv.c | 228 +- fnet_stack/service/bench/fnet_bench_srv.h | 8 +- fnet_stack/service/dhcp/fnet_dhcp.c | 4 +- fnet_stack/service/dhcp/fnet_dhcp_cln.c | 10 +- fnet_stack/service/dhcp/fnet_dhcp_cln.h | 6 +- fnet_stack/service/dhcp/fnet_dhcp_prv.h | 4 +- fnet_stack/service/dhcp/fnet_dhcp_srv.c | 118 +- fnet_stack/service/dhcp/fnet_dhcp_srv.h | 8 +- fnet_stack/service/fnet_service.h | 4 +- fnet_stack/service/link/fnet_link.c | 4 +- fnet_stack/service/link/fnet_link.h | 2 +- fnet_stack/service/link/fnet_link_config.h | 2 +- fnet_stack/service/llmnr/fnet_llmnr.c | 4 +- fnet_stack/service/llmnr/fnet_llmnr.h | 2 +- fnet_stack/service/llmnr/fnet_llmnr_config.h | 4 +- fnet_stack/service/mdns/fnet_mdns.c | 52 +- fnet_stack/service/mdns/fnet_mdns.h | 4 +- fnet_stack/service/mdns/fnet_mdns_config.h | 2 +- fnet_stack/service/ping/fnet_ping.h | 2 +- fnet_stack/service/shell/fnet_shell.c | 18 +- fnet_stack/service/shell/fnet_shell_config.h | 2 +- .../service/telnet/fnet_telnet_config.h | 2 +- fnet_stack/service/tftp/fnet_tftp_config.h | 4 +- fnet_stack/service/tls/fnet_tls_config.h | 2 +- fnet_stack/stack/fnet_eth.c | 20 +- fnet_stack/stack/fnet_eth.h | 10 +- fnet_stack/stack/fnet_eth_prv.h | 27 + fnet_stack/stack/fnet_icmp4.c | 10 +- fnet_stack/stack/fnet_ip4.c | 12 +- fnet_stack/stack/fnet_isr.c | 48 +- fnet_stack/stack/fnet_mld.c | 3 +- fnet_stack/stack/fnet_netbuf.c | 3 +- fnet_stack/stack/fnet_netif.c | 8 +- fnet_stack/stack/fnet_raw.c | 2 +- fnet_stack/stack/fnet_socket_prv.h | 4 +- fnet_stack/stack/fnet_stack_config.h | 6 +- fnet_stack/stack/fnet_stack_prv.h | 2 +- fnet_stack/stack/fnet_tcp.c | 8 +- fnet_stack/stack/fnet_timer.c | 2 +- fnet_stack/stack/fnet_timer.h | 2 +- fnet_stack/stack/fnet_udp.c | 27 +- fnet_stack/stack/fnet_wifi.h | 8 +- .../common_src/storerecall/dset_api.c | 4 +- .../freertos/gt202/wifi_shield_gt202.h | 80 + .../lpcxpresso54628/freertos/wifi_shield.c | 188 + .../lpcxpresso54628/freertos/wifi_shield.h | 65 + .../port/drivers/flexcomm_freertos/wifi_spi.c | 422 + .../port/drivers/flexcomm_freertos/wifi_spi.h | 71 + 590 files changed, 157299 insertions(+), 294159 deletions(-) delete mode 100644 fnet_demos/boards/frdmk64f/bench/iar/bench.ewd delete mode 100644 fnet_demos/boards/frdmk64f/bench/iar/bench.ewp delete mode 100644 fnet_demos/boards/frdmk64f/bench/iar/bench.eww delete mode 100644 fnet_demos/boards/frdmk64f/bench/kds/.cproject delete mode 100644 fnet_demos/boards/frdmk64f/bench/kds/.project delete mode 100644 fnet_demos/boards/frdmk64f/bench/kds/Settings/bench_frdmk64f debug cmsisdap.launch delete mode 100644 fnet_demos/boards/frdmk64f/bench/kds/Settings/bench_frdmk64f debug jlink.launch delete mode 100644 fnet_demos/boards/frdmk64f/bench/kds/Settings/bench_frdmk64f debug pne.launch delete mode 100644 fnet_demos/boards/frdmk64f/bench/kds/Settings/bench_frdmk64f release cmsisdap.launch delete mode 100644 fnet_demos/boards/frdmk64f/bench/kds/Settings/bench_frdmk64f release jlink.launch delete mode 100644 fnet_demos/boards/frdmk64f/bench/kds/Settings/bench_frdmk64f release pne.launch delete mode 100644 fnet_demos/boards/frdmk64f/bench/kds/bench_frdmk64f.wsd delete mode 100644 fnet_demos/boards/frdmk64f/boot/iar/boot.ewd delete mode 100644 fnet_demos/boards/frdmk64f/boot/iar/boot.ewp delete mode 100644 fnet_demos/boards/frdmk64f/boot/iar/boot.eww delete mode 100644 fnet_demos/boards/frdmk64f/boot/kds/.cproject delete mode 100644 fnet_demos/boards/frdmk64f/boot/kds/.project delete mode 100644 fnet_demos/boards/frdmk64f/boot/kds/Settings/boot_frdmk64f debug cmsisdap.launch delete mode 100644 fnet_demos/boards/frdmk64f/boot/kds/Settings/boot_frdmk64f debug jlink.launch delete mode 100644 fnet_demos/boards/frdmk64f/boot/kds/Settings/boot_frdmk64f debug pne.launch delete mode 100644 fnet_demos/boards/frdmk64f/boot/kds/Settings/boot_frdmk64f release cmsisdap.launch delete mode 100644 fnet_demos/boards/frdmk64f/boot/kds/Settings/boot_frdmk64f release jlink.launch delete mode 100644 fnet_demos/boards/frdmk64f/boot/kds/Settings/boot_frdmk64f release pne.launch delete mode 100644 fnet_demos/boards/frdmk64f/boot/kds/boot_frdmk64f.wsd delete mode 100644 fnet_demos/boards/frdmk64f/shell/iar/shell.ewd delete mode 100644 fnet_demos/boards/frdmk64f/shell/iar/shell.ewp delete mode 100644 fnet_demos/boards/frdmk64f/shell/iar/shell.eww delete mode 100644 fnet_demos/boards/frdmk64f/shell/kds/.cproject delete mode 100644 fnet_demos/boards/frdmk64f/shell/kds/.project delete mode 100644 fnet_demos/boards/frdmk64f/shell/kds/Settings/shell_frdmk64f debug cmsisdap.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell/kds/Settings/shell_frdmk64f debug jlink.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell/kds/Settings/shell_frdmk64f debug pne.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell/kds/Settings/shell_frdmk64f release cmsisdap.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell/kds/Settings/shell_frdmk64f release jlink.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell/kds/Settings/shell_frdmk64f release pne.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell/kds/shell_frdmk64f.wsd delete mode 100644 fnet_demos/boards/frdmk64f/shell_boot/iar/shell_boot.ewd delete mode 100644 fnet_demos/boards/frdmk64f/shell_boot/iar/shell_boot.ewp delete mode 100644 fnet_demos/boards/frdmk64f/shell_boot/iar/shell_boot.eww delete mode 100644 fnet_demos/boards/frdmk64f/shell_boot/kds/.cproject delete mode 100644 fnet_demos/boards/frdmk64f/shell_boot/kds/.project delete mode 100644 fnet_demos/boards/frdmk64f/shell_boot/kds/Settings/shell_boot_frdmk64f debug cmsisdap.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell_boot/kds/Settings/shell_boot_frdmk64f debug jlink.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell_boot/kds/Settings/shell_boot_frdmk64f debug pne.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell_boot/kds/Settings/shell_boot_frdmk64f release cmsisdap.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell_boot/kds/Settings/shell_boot_frdmk64f release jlink.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell_boot/kds/Settings/shell_boot_frdmk64f release pne.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell_boot/kds/shell_boot_frdmk64f.wsd delete mode 100644 fnet_demos/boards/frdmk64f/shell_freertos/iar/shell_freertos.ewd delete mode 100644 fnet_demos/boards/frdmk64f/shell_freertos/iar/shell_freertos.ewp delete mode 100644 fnet_demos/boards/frdmk64f/shell_freertos/iar/shell_freertos.eww delete mode 100644 fnet_demos/boards/frdmk64f/shell_freertos/kds/.cproject delete mode 100644 fnet_demos/boards/frdmk64f/shell_freertos/kds/.project delete mode 100644 fnet_demos/boards/frdmk64f/shell_freertos/kds/Settings/shell_freertos_frdmk64f debug cmsisdap.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell_freertos/kds/Settings/shell_freertos_frdmk64f debug jlink.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell_freertos/kds/Settings/shell_freertos_frdmk64f debug pne.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell_freertos/kds/Settings/shell_freertos_frdmk64f release cmsisdap.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell_freertos/kds/Settings/shell_freertos_frdmk64f release jlink.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell_freertos/kds/Settings/shell_freertos_frdmk64f release pne.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f.wsd delete mode 100644 fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca.ewd delete mode 100644 fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca.ewp delete mode 100644 fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca.eww delete mode 100644 fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/.cproject delete mode 100644 fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/.project delete mode 100644 fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/Settings/shell_freertos_wifi_qca_frdmk64f debug cmsisdap.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/Settings/shell_freertos_wifi_qca_frdmk64f debug jlink.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/Settings/shell_freertos_wifi_qca_frdmk64f debug pne.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/Settings/shell_freertos_wifi_qca_frdmk64f release cmsisdap.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/Settings/shell_freertos_wifi_qca_frdmk64f release jlink.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/Settings/shell_freertos_wifi_qca_frdmk64f release pne.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f.wsd delete mode 100644 fnet_demos/boards/frdmk64f/shell_mbedtls/iar/shell_mbedtls.ewd delete mode 100644 fnet_demos/boards/frdmk64f/shell_mbedtls/iar/shell_mbedtls.ewp delete mode 100644 fnet_demos/boards/frdmk64f/shell_mbedtls/iar/shell_mbedtls.eww delete mode 100644 fnet_demos/boards/frdmk64f/shell_mbedtls/kds/.cproject delete mode 100644 fnet_demos/boards/frdmk64f/shell_mbedtls/kds/.project delete mode 100644 fnet_demos/boards/frdmk64f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk64f debug cmsisdap.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk64f debug jlink.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk64f debug pne.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk64f release cmsisdap.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk64f release jlink.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk64f release pne.launch delete mode 100644 fnet_demos/boards/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f.wsd delete mode 100644 fnet_demos/boards/frdmk66f/bench/iar/bench.ewd delete mode 100644 fnet_demos/boards/frdmk66f/bench/iar/bench.ewp delete mode 100644 fnet_demos/boards/frdmk66f/bench/iar/bench.eww delete mode 100644 fnet_demos/boards/frdmk66f/bench/kds/.cproject delete mode 100644 fnet_demos/boards/frdmk66f/bench/kds/.project delete mode 100644 fnet_demos/boards/frdmk66f/bench/kds/Settings/bench_frdmk66f debug jlink.launch delete mode 100644 fnet_demos/boards/frdmk66f/bench/kds/Settings/bench_frdmk66f debug pne.launch delete mode 100644 fnet_demos/boards/frdmk66f/bench/kds/Settings/bench_frdmk66f release jlink.launch delete mode 100644 fnet_demos/boards/frdmk66f/bench/kds/Settings/bench_frdmk66f release pne.launch delete mode 100644 fnet_demos/boards/frdmk66f/bench/kds/bench_frdmk66f.wsd delete mode 100644 fnet_demos/boards/frdmk66f/boot/iar/boot.ewd delete mode 100644 fnet_demos/boards/frdmk66f/boot/iar/boot.ewp delete mode 100644 fnet_demos/boards/frdmk66f/boot/iar/boot.eww delete mode 100644 fnet_demos/boards/frdmk66f/boot/kds/.cproject delete mode 100644 fnet_demos/boards/frdmk66f/boot/kds/.project delete mode 100644 fnet_demos/boards/frdmk66f/boot/kds/Settings/boot_frdmk66f debug jlink.launch delete mode 100644 fnet_demos/boards/frdmk66f/boot/kds/Settings/boot_frdmk66f debug pne.launch delete mode 100644 fnet_demos/boards/frdmk66f/boot/kds/Settings/boot_frdmk66f release jlink.launch delete mode 100644 fnet_demos/boards/frdmk66f/boot/kds/Settings/boot_frdmk66f release pne.launch delete mode 100644 fnet_demos/boards/frdmk66f/boot/kds/boot_frdmk66f.wsd delete mode 100644 fnet_demos/boards/frdmk66f/shell/iar/shell.ewd delete mode 100644 fnet_demos/boards/frdmk66f/shell/iar/shell.ewp delete mode 100644 fnet_demos/boards/frdmk66f/shell/iar/shell.eww delete mode 100644 fnet_demos/boards/frdmk66f/shell/kds/.cproject delete mode 100644 fnet_demos/boards/frdmk66f/shell/kds/.project delete mode 100644 fnet_demos/boards/frdmk66f/shell/kds/Settings/shell_frdmk66f debug jlink.launch delete mode 100644 fnet_demos/boards/frdmk66f/shell/kds/Settings/shell_frdmk66f debug pne.launch delete mode 100644 fnet_demos/boards/frdmk66f/shell/kds/Settings/shell_frdmk66f release jlink.launch delete mode 100644 fnet_demos/boards/frdmk66f/shell/kds/Settings/shell_frdmk66f release pne.launch delete mode 100644 fnet_demos/boards/frdmk66f/shell/kds/shell_frdmk66f.wsd delete mode 100644 fnet_demos/boards/frdmk66f/shell_boot/iar/shell_boot.ewd delete mode 100644 fnet_demos/boards/frdmk66f/shell_boot/iar/shell_boot.ewp delete mode 100644 fnet_demos/boards/frdmk66f/shell_boot/iar/shell_boot.eww delete mode 100644 fnet_demos/boards/frdmk66f/shell_boot/kds/.cproject delete mode 100644 fnet_demos/boards/frdmk66f/shell_boot/kds/.project delete mode 100644 fnet_demos/boards/frdmk66f/shell_boot/kds/Settings/shell_boot_frdmk66f debug jlink.launch delete mode 100644 fnet_demos/boards/frdmk66f/shell_boot/kds/Settings/shell_boot_frdmk66f debug pne.launch delete mode 100644 fnet_demos/boards/frdmk66f/shell_boot/kds/Settings/shell_boot_frdmk66f release jlink.launch delete mode 100644 fnet_demos/boards/frdmk66f/shell_boot/kds/Settings/shell_boot_frdmk66f release pne.launch delete mode 100644 fnet_demos/boards/frdmk66f/shell_boot/kds/shell_boot_frdmk66f.wsd delete mode 100644 fnet_demos/boards/frdmk66f/shell_freertos/iar/shell_freertos.ewd delete mode 100644 fnet_demos/boards/frdmk66f/shell_freertos/iar/shell_freertos.ewp delete mode 100644 fnet_demos/boards/frdmk66f/shell_freertos/iar/shell_freertos.eww delete mode 100644 fnet_demos/boards/frdmk66f/shell_freertos/kds/.cproject delete mode 100644 fnet_demos/boards/frdmk66f/shell_freertos/kds/.project delete mode 100644 fnet_demos/boards/frdmk66f/shell_freertos/kds/Settings/shell_freertos_frdmk66f debug jlink.launch delete mode 100644 fnet_demos/boards/frdmk66f/shell_freertos/kds/Settings/shell_freertos_frdmk66f debug pne.launch delete mode 100644 fnet_demos/boards/frdmk66f/shell_freertos/kds/Settings/shell_freertos_frdmk66f release jlink.launch delete mode 100644 fnet_demos/boards/frdmk66f/shell_freertos/kds/Settings/shell_freertos_frdmk66f release pne.launch delete mode 100644 fnet_demos/boards/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f.wsd delete mode 100644 fnet_demos/boards/frdmk66f/shell_mbedtls/iar/shell_mbedtls.ewd delete mode 100644 fnet_demos/boards/frdmk66f/shell_mbedtls/iar/shell_mbedtls.ewp delete mode 100644 fnet_demos/boards/frdmk66f/shell_mbedtls/iar/shell_mbedtls.eww delete mode 100644 fnet_demos/boards/frdmk66f/shell_mbedtls/kds/.cproject delete mode 100644 fnet_demos/boards/frdmk66f/shell_mbedtls/kds/.project delete mode 100644 fnet_demos/boards/frdmk66f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk66f debug jlink.launch delete mode 100644 fnet_demos/boards/frdmk66f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk66f debug pne.launch delete mode 100644 fnet_demos/boards/frdmk66f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk66f release jlink.launch delete mode 100644 fnet_demos/boards/frdmk66f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk66f release pne.launch delete mode 100644 fnet_demos/boards/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f.wsd delete mode 100644 fnet_demos/boards/twrk60d100m/bench/iar/bench.ewd delete mode 100644 fnet_demos/boards/twrk60d100m/bench/iar/bench.ewp delete mode 100644 fnet_demos/boards/twrk60d100m/bench/iar/bench.eww delete mode 100644 fnet_demos/boards/twrk60d100m/bench/kds/.cproject delete mode 100644 fnet_demos/boards/twrk60d100m/bench/kds/.project delete mode 100644 fnet_demos/boards/twrk60d100m/bench/kds/Settings/bench_twrk60d100m debug jlink.launch delete mode 100644 fnet_demos/boards/twrk60d100m/bench/kds/Settings/bench_twrk60d100m debug pne.launch delete mode 100644 fnet_demos/boards/twrk60d100m/bench/kds/Settings/bench_twrk60d100m release jlink.launch delete mode 100644 fnet_demos/boards/twrk60d100m/bench/kds/Settings/bench_twrk60d100m release pne.launch delete mode 100644 fnet_demos/boards/twrk60d100m/bench/kds/bench_twrk60d100m.wsd delete mode 100644 fnet_demos/boards/twrk60d100m/boot/iar/boot.ewd delete mode 100644 fnet_demos/boards/twrk60d100m/boot/iar/boot.ewp delete mode 100644 fnet_demos/boards/twrk60d100m/boot/iar/boot.eww delete mode 100644 fnet_demos/boards/twrk60d100m/boot/kds/.cproject delete mode 100644 fnet_demos/boards/twrk60d100m/boot/kds/.project delete mode 100644 fnet_demos/boards/twrk60d100m/boot/kds/Settings/boot_twrk60d100m debug jlink.launch delete mode 100644 fnet_demos/boards/twrk60d100m/boot/kds/Settings/boot_twrk60d100m debug pne.launch delete mode 100644 fnet_demos/boards/twrk60d100m/boot/kds/Settings/boot_twrk60d100m release jlink.launch delete mode 100644 fnet_demos/boards/twrk60d100m/boot/kds/Settings/boot_twrk60d100m release pne.launch delete mode 100644 fnet_demos/boards/twrk60d100m/boot/kds/boot_twrk60d100m.wsd delete mode 100644 fnet_demos/boards/twrk60d100m/shell/iar/shell.ewd delete mode 100644 fnet_demos/boards/twrk60d100m/shell/iar/shell.ewp delete mode 100644 fnet_demos/boards/twrk60d100m/shell/iar/shell.eww delete mode 100644 fnet_demos/boards/twrk60d100m/shell/kds/.cproject delete mode 100644 fnet_demos/boards/twrk60d100m/shell/kds/.project delete mode 100644 fnet_demos/boards/twrk60d100m/shell/kds/Settings/shell_twrk60d100m debug jlink.launch delete mode 100644 fnet_demos/boards/twrk60d100m/shell/kds/Settings/shell_twrk60d100m debug pne.launch delete mode 100644 fnet_demos/boards/twrk60d100m/shell/kds/Settings/shell_twrk60d100m release jlink.launch delete mode 100644 fnet_demos/boards/twrk60d100m/shell/kds/Settings/shell_twrk60d100m release pne.launch delete mode 100644 fnet_demos/boards/twrk60d100m/shell/kds/shell_twrk60d100m.wsd delete mode 100644 fnet_demos/boards/twrk60d100m/shell_boot/iar/shell_boot.ewd delete mode 100644 fnet_demos/boards/twrk60d100m/shell_boot/iar/shell_boot.ewp delete mode 100644 fnet_demos/boards/twrk60d100m/shell_boot/iar/shell_boot.eww delete mode 100644 fnet_demos/boards/twrk60d100m/shell_boot/kds/.cproject delete mode 100644 fnet_demos/boards/twrk60d100m/shell_boot/kds/.project delete mode 100644 fnet_demos/boards/twrk60d100m/shell_boot/kds/Settings/shell_boot_twrk60d100m debug jlink.launch delete mode 100644 fnet_demos/boards/twrk60d100m/shell_boot/kds/Settings/shell_boot_twrk60d100m debug pne.launch delete mode 100644 fnet_demos/boards/twrk60d100m/shell_boot/kds/Settings/shell_boot_twrk60d100m release jlink.launch delete mode 100644 fnet_demos/boards/twrk60d100m/shell_boot/kds/Settings/shell_boot_twrk60d100m release pne.launch delete mode 100644 fnet_demos/boards/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m.wsd create mode 100644 fnet_demos/build/frdmk64f/bench/iar/bench-frdmk64f.ewd create mode 100644 fnet_demos/build/frdmk64f/bench/iar/bench-frdmk64f.ewp create mode 100644 fnet_demos/build/frdmk64f/bench/iar/bench-frdmk64f.eww create mode 100644 fnet_demos/build/frdmk64f/bench/kds/.cproject create mode 100644 fnet_demos/build/frdmk64f/bench/kds/.project create mode 100644 fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f int flash debug cmsisdap.launch create mode 100644 fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f int flash debug jlink.launch create mode 100644 fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f int flash debug pne.launch create mode 100644 fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f int flash release cmsisdap.launch create mode 100644 fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f int flash release jlink.launch create mode 100644 fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f int flash release pne.launch create mode 100644 fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f.wsd create mode 100644 fnet_demos/build/frdmk64f/bench/kds/makedir.bat create mode 100644 fnet_demos/build/frdmk64f/boot/iar/boot-frdmk64f.ewd create mode 100644 fnet_demos/build/frdmk64f/boot/iar/boot-frdmk64f.ewp create mode 100644 fnet_demos/build/frdmk64f/boot/iar/boot-frdmk64f.eww create mode 100644 fnet_demos/build/frdmk64f/boot/kds/.cproject create mode 100644 fnet_demos/build/frdmk64f/boot/kds/.project create mode 100644 fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f int flash debug cmsisdap.launch create mode 100644 fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f int flash debug jlink.launch create mode 100644 fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f int flash debug pne.launch create mode 100644 fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f int flash release cmsisdap.launch create mode 100644 fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f int flash release jlink.launch create mode 100644 fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f int flash release pne.launch create mode 100644 fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f.wsd create mode 100644 fnet_demos/build/frdmk64f/boot/kds/makedir.bat create mode 100644 fnet_demos/build/frdmk64f/shell/iar/shell-frdmk64f.ewd create mode 100644 fnet_demos/build/frdmk64f/shell/iar/shell-frdmk64f.ewp create mode 100644 fnet_demos/build/frdmk64f/shell/iar/shell-frdmk64f.eww create mode 100644 fnet_demos/build/frdmk64f/shell/kds/.cproject create mode 100644 fnet_demos/build/frdmk64f/shell/kds/.project create mode 100644 fnet_demos/build/frdmk64f/shell/kds/makedir.bat create mode 100644 fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f int flash debug cmsisdap.launch create mode 100644 fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f int flash debug jlink.launch create mode 100644 fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f int flash debug pne.launch create mode 100644 fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f int flash release cmsisdap.launch create mode 100644 fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f int flash release jlink.launch create mode 100644 fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f int flash release pne.launch create mode 100644 fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f.wsd create mode 100644 fnet_demos/build/frdmk64f/shell_boot/iar/shell_boot-frdmk64f.ewd create mode 100644 fnet_demos/build/frdmk64f/shell_boot/iar/shell_boot-frdmk64f.ewp create mode 100644 fnet_demos/build/frdmk64f/shell_boot/iar/shell_boot-frdmk64f.eww create mode 100644 fnet_demos/build/frdmk64f/shell_boot/kds/.cproject create mode 100644 fnet_demos/build/frdmk64f/shell_boot/kds/.project create mode 100644 fnet_demos/build/frdmk64f/shell_boot/kds/makedir.bat create mode 100644 fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f int flash debug cmsisdap.launch create mode 100644 fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f int flash debug jlink.launch create mode 100644 fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f int flash debug pne.launch create mode 100644 fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f int flash release cmsisdap.launch create mode 100644 fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f int flash release jlink.launch create mode 100644 fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f int flash release pne.launch create mode 100644 fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f.wsd create mode 100644 fnet_demos/build/frdmk64f/shell_freertos/iar/shell_freertos-frdmk64f.ewd create mode 100644 fnet_demos/build/frdmk64f/shell_freertos/iar/shell_freertos-frdmk64f.ewp create mode 100644 fnet_demos/build/frdmk64f/shell_freertos/iar/shell_freertos-frdmk64f.eww create mode 100644 fnet_demos/build/frdmk64f/shell_freertos/kds/.cproject create mode 100644 fnet_demos/build/frdmk64f/shell_freertos/kds/.project create mode 100644 fnet_demos/build/frdmk64f/shell_freertos/kds/makedir.bat create mode 100644 fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f int flash debug cmsisdap.launch create mode 100644 fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f int flash debug jlink.launch create mode 100644 fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f int flash debug pne.launch create mode 100644 fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f int flash release cmsisdap.launch create mode 100644 fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f int flash release jlink.launch create mode 100644 fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f int flash release pne.launch create mode 100644 fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f.wsd create mode 100644 fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca-frdmk64f.ewd create mode 100644 fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca-frdmk64f.ewp create mode 100644 fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca-frdmk64f.eww create mode 100644 fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/.cproject create mode 100644 fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/.project create mode 100644 fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/makedir.bat create mode 100644 fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f int flash debug cmsisdap.launch create mode 100644 fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f int flash debug jlink.launch create mode 100644 fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f int flash debug pne.launch create mode 100644 fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f int flash release cmsisdap.launch create mode 100644 fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f int flash release jlink.launch create mode 100644 fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f int flash release pne.launch create mode 100644 fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f.wsd create mode 100644 fnet_demos/build/frdmk64f/shell_mbedtls/iar/shell_mbedtls-frdmk64f.ewd create mode 100644 fnet_demos/build/frdmk64f/shell_mbedtls/iar/shell_mbedtls-frdmk64f.ewp create mode 100644 fnet_demos/build/frdmk64f/shell_mbedtls/iar/shell_mbedtls-frdmk64f.eww create mode 100644 fnet_demos/build/frdmk64f/shell_mbedtls/kds/.cproject create mode 100644 fnet_demos/build/frdmk64f/shell_mbedtls/kds/.project create mode 100644 fnet_demos/build/frdmk64f/shell_mbedtls/kds/makedir.bat create mode 100644 fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f int flash debug cmsisdap.launch create mode 100644 fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f int flash debug jlink.launch create mode 100644 fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f int flash debug pne.launch create mode 100644 fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f int flash release cmsisdap.launch create mode 100644 fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f int flash release jlink.launch create mode 100644 fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f int flash release pne.launch create mode 100644 fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f.wsd create mode 100644 fnet_demos/build/frdmk66f/bench/iar/bench-frdmk66f.ewd create mode 100644 fnet_demos/build/frdmk66f/bench/iar/bench-frdmk66f.ewp create mode 100644 fnet_demos/build/frdmk66f/bench/iar/bench-frdmk66f.eww create mode 100644 fnet_demos/build/frdmk66f/bench/kds/.cproject create mode 100644 fnet_demos/build/frdmk66f/bench/kds/.project create mode 100644 fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f int flash debug cmsisdap.launch create mode 100644 fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f int flash debug jlink.launch create mode 100644 fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f int flash debug pne.launch create mode 100644 fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f int flash release cmsisdap.launch create mode 100644 fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f int flash release jlink.launch create mode 100644 fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f int flash release pne.launch create mode 100644 fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f.wsd create mode 100644 fnet_demos/build/frdmk66f/bench/kds/makedir.bat create mode 100644 fnet_demos/build/frdmk66f/boot/iar/boot-frdmk66f.ewd create mode 100644 fnet_demos/build/frdmk66f/boot/iar/boot-frdmk66f.ewp create mode 100644 fnet_demos/build/frdmk66f/boot/iar/boot-frdmk66f.eww create mode 100644 fnet_demos/build/frdmk66f/boot/kds/.cproject create mode 100644 fnet_demos/build/frdmk66f/boot/kds/.project create mode 100644 fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f int flash debug cmsisdap.launch create mode 100644 fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f int flash debug jlink.launch create mode 100644 fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f int flash debug pne.launch create mode 100644 fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f int flash release cmsisdap.launch create mode 100644 fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f int flash release jlink.launch create mode 100644 fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f int flash release pne.launch create mode 100644 fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f.wsd create mode 100644 fnet_demos/build/frdmk66f/boot/kds/makedir.bat create mode 100644 fnet_demos/build/frdmk66f/shell/iar/shell-frdmk66f.ewd create mode 100644 fnet_demos/build/frdmk66f/shell/iar/shell-frdmk66f.ewp create mode 100644 fnet_demos/build/frdmk66f/shell/iar/shell-frdmk66f.eww create mode 100644 fnet_demos/build/frdmk66f/shell/kds/.cproject create mode 100644 fnet_demos/build/frdmk66f/shell/kds/.project create mode 100644 fnet_demos/build/frdmk66f/shell/kds/makedir.bat create mode 100644 fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f int flash debug cmsisdap.launch create mode 100644 fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f int flash debug jlink.launch create mode 100644 fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f int flash debug pne.launch create mode 100644 fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f int flash release cmsisdap.launch create mode 100644 fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f int flash release jlink.launch create mode 100644 fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f int flash release pne.launch create mode 100644 fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f.wsd create mode 100644 fnet_demos/build/frdmk66f/shell_boot/iar/shell_boot-frdmk66f.ewd create mode 100644 fnet_demos/build/frdmk66f/shell_boot/iar/shell_boot-frdmk66f.ewp create mode 100644 fnet_demos/build/frdmk66f/shell_boot/iar/shell_boot-frdmk66f.eww create mode 100644 fnet_demos/build/frdmk66f/shell_boot/kds/.cproject create mode 100644 fnet_demos/build/frdmk66f/shell_boot/kds/.project create mode 100644 fnet_demos/build/frdmk66f/shell_boot/kds/makedir.bat create mode 100644 fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f int flash debug cmsisdap.launch create mode 100644 fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f int flash debug jlink.launch create mode 100644 fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f int flash debug pne.launch create mode 100644 fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f int flash release cmsisdap.launch create mode 100644 fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f int flash release jlink.launch create mode 100644 fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f int flash release pne.launch create mode 100644 fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f.wsd create mode 100644 fnet_demos/build/frdmk66f/shell_freertos/iar/shell_freertos-frdmk66f.ewd create mode 100644 fnet_demos/build/frdmk66f/shell_freertos/iar/shell_freertos-frdmk66f.ewp create mode 100644 fnet_demos/build/frdmk66f/shell_freertos/iar/shell_freertos-frdmk66f.eww create mode 100644 fnet_demos/build/frdmk66f/shell_freertos/kds/.cproject create mode 100644 fnet_demos/build/frdmk66f/shell_freertos/kds/.project create mode 100644 fnet_demos/build/frdmk66f/shell_freertos/kds/makedir.bat create mode 100644 fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f int flash debug cmsisdap.launch create mode 100644 fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f int flash debug jlink.launch create mode 100644 fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f int flash debug pne.launch create mode 100644 fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f int flash release cmsisdap.launch create mode 100644 fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f int flash release jlink.launch create mode 100644 fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f int flash release pne.launch create mode 100644 fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f.wsd create mode 100644 fnet_demos/build/frdmk66f/shell_mbedtls/iar/shell_mbedtls-frdmk66f.ewd create mode 100644 fnet_demos/build/frdmk66f/shell_mbedtls/iar/shell_mbedtls-frdmk66f.ewp create mode 100644 fnet_demos/build/frdmk66f/shell_mbedtls/iar/shell_mbedtls-frdmk66f.eww create mode 100644 fnet_demos/build/frdmk66f/shell_mbedtls/kds/.cproject create mode 100644 fnet_demos/build/frdmk66f/shell_mbedtls/kds/.project create mode 100644 fnet_demos/build/frdmk66f/shell_mbedtls/kds/makedir.bat create mode 100644 fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f int flash debug cmsisdap.launch create mode 100644 fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f int flash debug jlink.launch create mode 100644 fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f int flash debug pne.launch create mode 100644 fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f int flash release cmsisdap.launch create mode 100644 fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f int flash release jlink.launch create mode 100644 fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f int flash release pne.launch create mode 100644 fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f.wsd create mode 100644 fnet_demos/build/lpcxpresso54628/bench/iar/bench-lpcxpresso54628.ewd create mode 100644 fnet_demos/build/lpcxpresso54628/bench/iar/bench-lpcxpresso54628.ewp create mode 100644 fnet_demos/build/lpcxpresso54628/bench/iar/bench-lpcxpresso54628.eww create mode 100644 fnet_demos/build/lpcxpresso54628/shell/iar/shell-lpcxpresso54628.ewd create mode 100644 fnet_demos/build/lpcxpresso54628/shell/iar/shell-lpcxpresso54628.ewp create mode 100644 fnet_demos/build/lpcxpresso54628/shell/iar/shell-lpcxpresso54628.eww create mode 100644 fnet_demos/build/lpcxpresso54628/shell_freertos/iar/shell_freertos-lpcxpresso54628.ewd create mode 100644 fnet_demos/build/lpcxpresso54628/shell_freertos/iar/shell_freertos-lpcxpresso54628.ewp create mode 100644 fnet_demos/build/lpcxpresso54628/shell_freertos/iar/shell_freertos-lpcxpresso54628.eww create mode 100644 fnet_demos/build/lpcxpresso54628/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca-lpcxpresso54628.ewd create mode 100644 fnet_demos/build/lpcxpresso54628/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca-lpcxpresso54628.ewp create mode 100644 fnet_demos/build/lpcxpresso54628/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca-lpcxpresso54628.eww create mode 100644 fnet_demos/build/lpcxpresso54628/shell_mbedtls/iar/shell_mbedtls-lpcxpresso54628.ewd create mode 100644 fnet_demos/build/lpcxpresso54628/shell_mbedtls/iar/shell_mbedtls-lpcxpresso54628.ewp create mode 100644 fnet_demos/build/lpcxpresso54628/shell_mbedtls/iar/shell_mbedtls-lpcxpresso54628.eww create mode 100644 fnet_demos/build/twrk60d100m/bench/iar/bench-twrk60d100m.ewd create mode 100644 fnet_demos/build/twrk60d100m/bench/iar/bench-twrk60d100m.ewp create mode 100644 fnet_demos/build/twrk60d100m/bench/iar/bench-twrk60d100m.eww create mode 100644 fnet_demos/build/twrk60d100m/bench/kds/.cproject create mode 100644 fnet_demos/build/twrk60d100m/bench/kds/.project create mode 100644 fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m int flash debug cmsisdap.launch create mode 100644 fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m int flash debug jlink.launch create mode 100644 fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m int flash debug pne.launch create mode 100644 fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m int flash release cmsisdap.launch create mode 100644 fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m int flash release jlink.launch create mode 100644 fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m int flash release pne.launch create mode 100644 fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m.wsd create mode 100644 fnet_demos/build/twrk60d100m/bench/kds/makedir.bat create mode 100644 fnet_demos/build/twrk60d100m/boot/iar/boot-twrk60d100m.ewd create mode 100644 fnet_demos/build/twrk60d100m/boot/iar/boot-twrk60d100m.ewp create mode 100644 fnet_demos/build/twrk60d100m/boot/iar/boot-twrk60d100m.eww create mode 100644 fnet_demos/build/twrk60d100m/boot/kds/.cproject create mode 100644 fnet_demos/build/twrk60d100m/boot/kds/.project create mode 100644 fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m int flash debug cmsisdap.launch create mode 100644 fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m int flash debug jlink.launch create mode 100644 fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m int flash debug pne.launch create mode 100644 fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m int flash release cmsisdap.launch create mode 100644 fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m int flash release jlink.launch create mode 100644 fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m int flash release pne.launch create mode 100644 fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m.wsd create mode 100644 fnet_demos/build/twrk60d100m/boot/kds/makedir.bat create mode 100644 fnet_demos/build/twrk60d100m/shell/iar/shell-twrk60d100m.ewd create mode 100644 fnet_demos/build/twrk60d100m/shell/iar/shell-twrk60d100m.ewp create mode 100644 fnet_demos/build/twrk60d100m/shell/iar/shell-twrk60d100m.eww create mode 100644 fnet_demos/build/twrk60d100m/shell/kds/.cproject create mode 100644 fnet_demos/build/twrk60d100m/shell/kds/.project create mode 100644 fnet_demos/build/twrk60d100m/shell/kds/makedir.bat create mode 100644 fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m int flash debug cmsisdap.launch create mode 100644 fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m int flash debug jlink.launch create mode 100644 fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m int flash debug pne.launch create mode 100644 fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m int flash release cmsisdap.launch create mode 100644 fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m int flash release jlink.launch create mode 100644 fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m int flash release pne.launch create mode 100644 fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m.wsd create mode 100644 fnet_demos/build/twrk60d100m/shell_boot/iar/shell_boot-twrk60d100m.ewd create mode 100644 fnet_demos/build/twrk60d100m/shell_boot/iar/shell_boot-twrk60d100m.ewp create mode 100644 fnet_demos/build/twrk60d100m/shell_boot/iar/shell_boot-twrk60d100m.eww create mode 100644 fnet_demos/build/twrk60d100m/shell_boot/kds/.cproject create mode 100644 fnet_demos/build/twrk60d100m/shell_boot/kds/.project create mode 100644 fnet_demos/build/twrk60d100m/shell_boot/kds/makedir.bat create mode 100644 fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m int flash debug cmsisdap.launch create mode 100644 fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m int flash debug jlink.launch create mode 100644 fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m int flash debug pne.launch create mode 100644 fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m int flash release cmsisdap.launch create mode 100644 fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m int flash release jlink.launch create mode 100644 fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m int flash release pne.launch create mode 100644 fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m.wsd create mode 100644 fnet_demos/common/startup/LPC54628/LPC54628.h create mode 100644 fnet_demos/common/startup/LPC54628/LPC54628_features.h create mode 100644 fnet_demos/common/startup/LPC54628/board.c create mode 100644 fnet_demos/common/startup/LPC54628/board.h create mode 100644 fnet_demos/common/startup/LPC54628/clock_config.c create mode 100644 fnet_demos/common/startup/LPC54628/clock_config.h create mode 100644 fnet_demos/common/startup/LPC54628/fsl_clock.c create mode 100644 fnet_demos/common/startup/LPC54628/fsl_clock.h create mode 100644 fnet_demos/common/startup/LPC54628/fsl_common.h create mode 100644 fnet_demos/common/startup/LPC54628/fsl_ctimer.c create mode 100644 fnet_demos/common/startup/LPC54628/fsl_ctimer.h create mode 100644 fnet_demos/common/startup/LPC54628/fsl_device_registers.h create mode 100644 fnet_demos/common/startup/LPC54628/fsl_dma.c create mode 100644 fnet_demos/common/startup/LPC54628/fsl_dma.h create mode 100644 fnet_demos/common/startup/LPC54628/fsl_emc.c create mode 100644 fnet_demos/common/startup/LPC54628/fsl_emc.h create mode 100644 fnet_demos/common/startup/LPC54628/fsl_enet.c create mode 100644 fnet_demos/common/startup/LPC54628/fsl_enet.h create mode 100644 fnet_demos/common/startup/LPC54628/fsl_flexcomm.c create mode 100644 fnet_demos/common/startup/LPC54628/fsl_flexcomm.h create mode 100644 fnet_demos/common/startup/LPC54628/fsl_gpio.c create mode 100644 fnet_demos/common/startup/LPC54628/fsl_gpio.h create mode 100644 fnet_demos/common/startup/LPC54628/fsl_inputmux.c create mode 100644 fnet_demos/common/startup/LPC54628/fsl_inputmux.h create mode 100644 fnet_demos/common/startup/LPC54628/fsl_inputmux_connections.h create mode 100644 fnet_demos/common/startup/LPC54628/fsl_iocon.h create mode 100644 fnet_demos/common/startup/LPC54628/fsl_pint.c create mode 100644 fnet_demos/common/startup/LPC54628/fsl_pint.h create mode 100644 fnet_demos/common/startup/LPC54628/fsl_power.c create mode 100644 fnet_demos/common/startup/LPC54628/fsl_power.h create mode 100644 fnet_demos/common/startup/LPC54628/fsl_reset.c create mode 100644 fnet_demos/common/startup/LPC54628/fsl_reset.h create mode 100644 fnet_demos/common/startup/LPC54628/fsl_spi.c create mode 100644 fnet_demos/common/startup/LPC54628/fsl_spi.h create mode 100644 fnet_demos/common/startup/LPC54628/fsl_spi_dma.c create mode 100644 fnet_demos/common/startup/LPC54628/fsl_spi_dma.h create mode 100644 fnet_demos/common/startup/LPC54628/fsl_usart.c create mode 100644 fnet_demos/common/startup/LPC54628/fsl_usart.h create mode 100644 fnet_demos/common/startup/LPC54628/iar/LPC54628J512_flash_fnet.icf create mode 100644 fnet_demos/common/startup/LPC54628/iar/iar_lib_power.a create mode 100644 fnet_demos/common/startup/LPC54628/iar/startup_LPC54628.s create mode 100644 fnet_demos/common/startup/LPC54628/pin_mux.c create mode 100644 fnet_demos/common/startup/LPC54628/pin_mux.h create mode 100644 fnet_demos/common/startup/LPC54628/system_LPC54628.c create mode 100644 fnet_demos/common/startup/LPC54628/system_LPC54628.h delete mode 100644 fnet_demos/src/test_ip6/fapp_user_config.h delete mode 100644 fnet_demos/src/test_ip6/fnet_user_config.h delete mode 100644 fnet_demos/src/test_ip6/main.c create mode 100644 fnet_stack/port/netif/enet/fnet_enet.c create mode 100644 fnet_stack/port/netif/enet/fnet_enet.h rename fnet_stack/port/{cpu => }/netif/fec/fnet_fec.c (94%) rename fnet_stack/port/{cpu => }/netif/fec/fnet_fec.h (99%) rename fnet_stack/port/{cpu => }/netif/qca/fnet_qca.c (93%) rename fnet_stack/port/{cpu => }/netif/qca/fnet_qca.h (100%) create mode 100644 third_party/qca-3.3.5/port/boards/lpcxpresso54628/freertos/gt202/wifi_shield_gt202.h create mode 100644 third_party/qca-3.3.5/port/boards/lpcxpresso54628/freertos/wifi_shield.c create mode 100644 third_party/qca-3.3.5/port/boards/lpcxpresso54628/freertos/wifi_shield.h create mode 100644 third_party/qca-3.3.5/port/drivers/flexcomm_freertos/wifi_spi.c create mode 100644 third_party/qca-3.3.5/port/drivers/flexcomm_freertos/wifi_spi.h diff --git a/fnet_demos/boards/frdmk64f/bench/iar/bench.ewd b/fnet_demos/boards/frdmk64f/bench/iar/bench.ewd deleted file mode 100644 index 33bfb89c..00000000 --- a/fnet_demos/boards/frdmk64f/bench/iar/bench.ewd +++ /dev/null @@ -1,11050 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Ram Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - diff --git a/fnet_demos/boards/frdmk64f/bench/iar/bench.ewp b/fnet_demos/boards/frdmk64f/bench/iar/bench.ewp deleted file mode 100644 index b82efdc5..00000000 --- a/fnet_demos/boards/frdmk64f/bench/iar/bench.ewp +++ /dev/null @@ -1,2766 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - General - 3 - - 24 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 1 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 18 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 1 - - - - - - - BILINK - 0 - - - - - Release - - ARM - - 0 - - General - 3 - - 24 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 0 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 18 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 0 - - - - - - - BILINK - 0 - - - - - startup - - $PROJ_DIR$/../../../../common/startup/MK64F12/iar/startup_MK64F12.s - - - $PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_common.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_device_registers.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_port.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_sbrk.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12_features.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.h - - - - source - - $PROJ_DIR$/../../../../src/bench/fapp_user_config.h - - - $PROJ_DIR$/../../../../src/bench/fnet_user_config.h - - - $PROJ_DIR$/../../../../src/bench/main.c - - - - fnet_stack - - port - - cpu - - mk - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.h - - - netif - - fec - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - - qca - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - - - - compiler - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.h - - - - - $PROJ_DIR$/../../../../../fnet_stack/fnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/fnet_config.h - - - service - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.h - - - autoip - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.h - - - - bench - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h - - - - dhcp - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h - - - - dns - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.h - - - - mdns - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.h - - - - flash - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.h - - - - fs - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.h - - - - http - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.h - - - - link - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.h - - - - llmnr - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.h - - - - ping - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.h - - - - serial - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.h - - - - shell - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.h - - - - sntp - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.h - - - - telnet - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.h - - - - tftp - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.h - - - - tls - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.h - - - - - stack - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.h - - - - - fnet_application - - $PROJ_DIR$/../../../../common/fnet_application/fapp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_config.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h - - - diff --git a/fnet_demos/boards/frdmk64f/bench/iar/bench.eww b/fnet_demos/boards/frdmk64f/bench/iar/bench.eww deleted file mode 100644 index a1fccc71..00000000 --- a/fnet_demos/boards/frdmk64f/bench/iar/bench.eww +++ /dev/null @@ -1,33 +0,0 @@ - - - - - all - - bench - Release - - - bench - Debug - - - - Release - - bench - Release - - - - Debug - - bench - Debug - - - - - $WS_DIR$/bench.ewp - - diff --git a/fnet_demos/boards/frdmk64f/bench/kds/.cproject b/fnet_demos/boards/frdmk64f/bench/kds/.cproject deleted file mode 100644 index c0f8bd19..00000000 --- a/fnet_demos/boards/frdmk64f/bench/kds/.cproject +++ /dev/null @@ -1,344 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/bench/kds/.project b/fnet_demos/boards/frdmk64f/bench/kds/.project deleted file mode 100644 index c71747e9..00000000 --- a/fnet_demos/boards/frdmk64f/bench/kds/.project +++ /dev/null @@ -1,1380 +0,0 @@ - - - bench_frdmk64f - - - - - - com.freescale.processorexpert.core.expertprojectbuilder - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - com.freescale.processorexpert.core.expertprojectnature - org.eclipse.cdt.core.cnature - org.eclipse.cdt.core.ccnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - - - - fnet_application - 2 - virtual:/virtual - - - fnet_stack - 2 - virtual:/virtual - - - source - 2 - virtual:/virtual - - - startup - 2 - virtual:/virtual - - - fnet_application/fapp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.c - - - fnet_application/fapp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.h - - - fnet_application/fapp_autoip.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.c - - - fnet_application/fapp_autoip.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.h - - - fnet_application/fapp_bench.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.c - - - fnet_application/fapp_bench.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.h - - - fnet_application/fapp_config.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.h - - - fnet_application/fapp_dhcp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.c - - - fnet_application/fapp_dhcp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.h - - - fnet_application/fapp_dns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.c - - - fnet_application/fapp_dns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.h - - - fnet_application/fapp_fs.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.c - - - fnet_application/fapp_fs.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.h - - - fnet_application/fapp_fs_image.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.c - - - fnet_application/fapp_http.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.c - - - fnet_application/fapp_http.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.h - - - fnet_application/fapp_link.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.c - - - fnet_application/fapp_link.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.h - - - fnet_application/fapp_llmnr.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.c - - - fnet_application/fapp_llmnr.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.h - - - fnet_application/fapp_mdns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.c - - - fnet_application/fapp_mdns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.h - - - fnet_application/fapp_mem.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.c - - - fnet_application/fapp_mem.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.h - - - fnet_application/fapp_netif.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.c - - - fnet_application/fapp_netif.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.h - - - fnet_application/fapp_params.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.c - - - fnet_application/fapp_params.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.h - - - fnet_application/fapp_params_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.h - - - fnet_application/fapp_ping.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.c - - - fnet_application/fapp_ping.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.h - - - fnet_application/fapp_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.h - - - fnet_application/fapp_setget.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.c - - - fnet_application/fapp_setget.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.h - - - fnet_application/fapp_shell.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.c - - - fnet_application/fapp_shell.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.h - - - fnet_application/fapp_sntp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.c - - - fnet_application/fapp_sntp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.h - - - fnet_application/fapp_telnet.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.c - - - fnet_application/fapp_telnet.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.h - - - fnet_application/fapp_tftp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.c - - - fnet_application/fapp_tftp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.h - - - fnet_application/fapp_wifi.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.c - - - fnet_application/fapp_wifi.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.h - - - fnet_stack/fnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet.h - - - fnet_stack/fnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.h - - - fnet_stack/port - 2 - virtual:/virtual - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/stack - 2 - virtual:/virtual - - - source/fapp_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/bench/fapp_user_config.h - - - source/fnet_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/bench/fnet_user_config.h - - - source/main.c - 1 - PARENT-4-PROJECT_LOC/src/bench/main.c - - - startup/MK64F12.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12.h - - - startup/MK64F12_features.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12_features.h - - - startup/clock_config.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.c - - - startup/clock_config.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.h - - - startup/fsl_clock.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.c - - - startup/fsl_clock.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.h - - - startup/fsl_common.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_common.h - - - startup/fsl_device_registers.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_device_registers.h - - - startup/fsl_port.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_port.h - - - startup/fsl_sbrk.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_sbrk.c - - - startup/fsl_smc.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.c - - - startup/fsl_smc.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.h - - - startup/startup_MK64F12.S - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/gcc/startup_MK64F12.S - - - startup/system_MK64F12.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.c - - - startup/system_MK64F12.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.c - - - fnet_stack/service/fnet_service.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.h - - - fnet_stack/service/fnet_service_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.c - - - fnet_stack/stack/fnet_arp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.h - - - fnet_stack/stack/fnet_arp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.h - - - fnet_stack/stack/fnet_assert.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.h - - - fnet_stack/stack/fnet_checksum.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.c - - - fnet_stack/stack/fnet_checksum.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.h - - - fnet_stack/stack/fnet_debug.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.h - - - fnet_stack/stack/fnet_error.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.c - - - fnet_stack/stack/fnet_error.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.h - - - fnet_stack/stack/fnet_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.c - - - fnet_stack/stack/fnet_eth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.h - - - fnet_stack/stack/fnet_eth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.h - - - fnet_stack/stack/fnet_icmp4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.c - - - fnet_stack/stack/fnet_icmp4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.h - - - fnet_stack/stack/fnet_icmp6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.c - - - fnet_stack/stack/fnet_icmp6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.h - - - fnet_stack/stack/fnet_igmp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.c - - - fnet_stack/stack/fnet_igmp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.h - - - fnet_stack/stack/fnet_inet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.c - - - fnet_stack/stack/fnet_inet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.h - - - fnet_stack/stack/fnet_ip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.c - - - fnet_stack/stack/fnet_ip4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.c - - - fnet_stack/stack/fnet_ip4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.h - - - fnet_stack/stack/fnet_ip4_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.h - - - fnet_stack/stack/fnet_ip6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.c - - - fnet_stack/stack/fnet_ip6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.h - - - fnet_stack/stack/fnet_ip6_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.h - - - fnet_stack/stack/fnet_ip_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.h - - - fnet_stack/stack/fnet_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.c - - - fnet_stack/stack/fnet_isr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.h - - - fnet_stack/stack/fnet_loop.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.c - - - fnet_stack/stack/fnet_loop.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.h - - - fnet_stack/stack/fnet_mempool.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.c - - - fnet_stack/stack/fnet_mempool.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.h - - - fnet_stack/stack/fnet_mld.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.c - - - fnet_stack/stack/fnet_mld.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.h - - - fnet_stack/stack/fnet_nd6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.c - - - fnet_stack/stack/fnet_nd6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.h - - - fnet_stack/stack/fnet_netbuf.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.c - - - fnet_stack/stack/fnet_netbuf.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.h - - - fnet_stack/stack/fnet_netif.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.c - - - fnet_stack/stack/fnet_netif.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.h - - - fnet_stack/stack/fnet_netif_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.h - - - fnet_stack/stack/fnet_prot.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.c - - - fnet_stack/stack/fnet_prot.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.h - - - fnet_stack/stack/fnet_raw.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.c - - - fnet_stack/stack/fnet_raw.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.h - - - fnet_stack/stack/fnet_socket.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.c - - - fnet_stack/stack/fnet_socket.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.h - - - fnet_stack/stack/fnet_socket_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.h - - - fnet_stack/stack/fnet_stack.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.c - - - fnet_stack/stack/fnet_stack.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.h - - - fnet_stack/stack/fnet_stack_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.h - - - fnet_stack/stack/fnet_stack_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.h - - - fnet_stack/stack/fnet_stdlib.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.c - - - fnet_stack/stack/fnet_stdlib.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.h - - - fnet_stack/stack/fnet_tcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.c - - - fnet_stack/stack/fnet_tcp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.h - - - fnet_stack/stack/fnet_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.c - - - fnet_stack/stack/fnet_timer.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.h - - - fnet_stack/stack/fnet_timer_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.h - - - fnet_stack/stack/fnet_udp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.c - - - fnet_stack/stack/fnet_udp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.h - - - fnet_stack/stack/fnet_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.c - - - fnet_stack/stack/fnet_wifi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.h - - - fnet_stack/stack/fnet_wifi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.h - - - fnet_stack/port/compiler/fnet_comp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.h - - - fnet_stack/port/compiler/fnet_comp_asm.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.h - - - fnet_stack/port/compiler/fnet_comp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.h - - - fnet_stack/port/cpu/fnet_cpu.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.c - - - fnet_stack/port/cpu/fnet_cpu.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.h - - - fnet_stack/port/cpu/fnet_cpu_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.c - - - fnet_stack/service/autoip/fnet_autoip.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.h - - - fnet_stack/service/autoip/fnet_autoip_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.h - - - fnet_stack/service/bench/fnet_bench_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.c - - - fnet_stack/service/bench/fnet_bench_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.h - - - fnet_stack/service/bench/fnet_bench_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.h - - - fnet_stack/service/bench/fnet_bench_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.c - - - fnet_stack/service/bench/fnet_bench_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.h - - - fnet_stack/service/dhcp/fnet_dhcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.c - - - fnet_stack/service/dhcp/fnet_dhcp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - fnet_stack/service/dhcp/fnet_dhcp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - fnet_stack/service/dhcp/fnet_dhcp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.h - - - fnet_stack/service/dhcp/fnet_dhcp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - fnet_stack/service/dhcp/fnet_dhcp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - fnet_stack/service/dhcp/fnet_dhcp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - fnet_stack/service/dns/fnet_dns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.c - - - fnet_stack/service/dns/fnet_dns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.h - - - fnet_stack/service/dns/fnet_dns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.h - - - fnet_stack/service/dns/fnet_dns_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.h - - - fnet_stack/service/flash/fnet_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.c - - - fnet_stack/service/flash/fnet_flash.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.h - - - fnet_stack/service/flash/fnet_flash_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.h - - - fnet_stack/service/fs/fnet_fs.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.c - - - fnet_stack/service/fs/fnet_fs.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.h - - - fnet_stack/service/fs/fnet_fs_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.h - - - fnet_stack/service/fs/fnet_fs_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.h - - - fnet_stack/service/fs/fnet_fs_rom.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.c - - - fnet_stack/service/fs/fnet_fs_rom.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.h - - - fnet_stack/service/fs/fnet_fs_root.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.c - - - fnet_stack/service/fs/fnet_fs_root.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.h - - - fnet_stack/service/http/fnet_http.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.c - - - fnet_stack/service/http/fnet_http.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.h - - - fnet_stack/service/http/fnet_http_auth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.c - - - fnet_stack/service/http/fnet_http_auth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.h - - - fnet_stack/service/http/fnet_http_auth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.h - - - fnet_stack/service/http/fnet_http_cgi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.c - - - fnet_stack/service/http/fnet_http_cgi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.h - - - fnet_stack/service/http/fnet_http_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.h - - - fnet_stack/service/http/fnet_http_get.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.c - - - fnet_stack/service/http/fnet_http_post.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.c - - - fnet_stack/service/http/fnet_http_post.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.h - - - fnet_stack/service/http/fnet_http_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.h - - - fnet_stack/service/http/fnet_http_ssi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.c - - - fnet_stack/service/http/fnet_http_ssi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.h - - - fnet_stack/service/http/fnet_http_ssi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.h - - - fnet_stack/service/link/fnet_link.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.c - - - fnet_stack/service/link/fnet_link.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.h - - - fnet_stack/service/link/fnet_link_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.h - - - fnet_stack/service/llmnr/fnet_llmnr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.c - - - fnet_stack/service/llmnr/fnet_llmnr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.h - - - fnet_stack/service/llmnr/fnet_llmnr_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.h - - - fnet_stack/service/mdns/fnet_mdns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.c - - - fnet_stack/service/mdns/fnet_mdns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.h - - - fnet_stack/service/mdns/fnet_mdns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.h - - - fnet_stack/service/ping/fnet_ping.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.c - - - fnet_stack/service/ping/fnet_ping.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.h - - - fnet_stack/service/ping/fnet_ping_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.h - - - fnet_stack/service/serial/fnet_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.c - - - fnet_stack/service/serial/fnet_serial.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.h - - - fnet_stack/service/serial/fnet_serial_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.h - - - fnet_stack/service/shell/fnet_shell.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.c - - - fnet_stack/service/shell/fnet_shell.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.h - - - fnet_stack/service/shell/fnet_shell_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.h - - - fnet_stack/service/sntp/fnet_sntp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.c - - - fnet_stack/service/sntp/fnet_sntp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.h - - - fnet_stack/service/sntp/fnet_sntp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.h - - - fnet_stack/service/telnet/fnet_telnet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.c - - - fnet_stack/service/telnet/fnet_telnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.h - - - fnet_stack/service/telnet/fnet_telnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.h - - - fnet_stack/service/tftp/fnet_tftp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.h - - - fnet_stack/service/tftp/fnet_tftp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.c - - - fnet_stack/service/tftp/fnet_tftp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.h - - - fnet_stack/service/tftp/fnet_tftp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.h - - - fnet_stack/service/tftp/fnet_tftp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.c - - - fnet_stack/service/tftp/fnet_tftp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.h - - - fnet_stack/service/tls/fnet_tls.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.c - - - fnet_stack/service/tls/fnet_tls.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.h - - - fnet_stack/service/tls/fnet_tls_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.h - - - fnet_stack/port/cpu/mk/fnet_mk.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.c - - - fnet_stack/port/cpu/mk/fnet_mk.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.h - - - fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - fnet_stack/port/cpu/mk/fnet_mk_cache.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - fnet_stack/port/cpu/mk/fnet_mk_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.h - - - fnet_stack/port/cpu/mk/fnet_mk_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - fnet_stack/port/cpu/mk/fnet_mk_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - fnet_stack/port/cpu/mk/fnet_mk_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - fnet_stack/port/cpu/mk/fnet_mk_low.S - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.S - - - fnet_stack/port/cpu/mk/fnet_mk_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - fnet_stack/port/cpu/mk/fnet_mk_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - fnet_stack/port/cpu/mk/fnet_mk_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - fnet_stack/port/cpu/netif/fec/fnet_fec.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - fnet_stack/port/cpu/netif/qca/fnet_qca.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - fnet_stack/port/cpu/netif/qca/fnet_qca.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - diff --git a/fnet_demos/boards/frdmk64f/bench/kds/Settings/bench_frdmk64f debug cmsisdap.launch b/fnet_demos/boards/frdmk64f/bench/kds/Settings/bench_frdmk64f debug cmsisdap.launch deleted file mode 100644 index 699ab5b4..00000000 --- a/fnet_demos/boards/frdmk64f/bench/kds/Settings/bench_frdmk64f debug cmsisdap.launch +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/bench/kds/Settings/bench_frdmk64f debug jlink.launch b/fnet_demos/boards/frdmk64f/bench/kds/Settings/bench_frdmk64f debug jlink.launch deleted file mode 100644 index f54af4ed..00000000 --- a/fnet_demos/boards/frdmk64f/bench/kds/Settings/bench_frdmk64f debug jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/bench/kds/Settings/bench_frdmk64f debug pne.launch b/fnet_demos/boards/frdmk64f/bench/kds/Settings/bench_frdmk64f debug pne.launch deleted file mode 100644 index 3f315606..00000000 --- a/fnet_demos/boards/frdmk64f/bench/kds/Settings/bench_frdmk64f debug pne.launch +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/bench/kds/Settings/bench_frdmk64f release cmsisdap.launch b/fnet_demos/boards/frdmk64f/bench/kds/Settings/bench_frdmk64f release cmsisdap.launch deleted file mode 100644 index 2eb3ab13..00000000 --- a/fnet_demos/boards/frdmk64f/bench/kds/Settings/bench_frdmk64f release cmsisdap.launch +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/bench/kds/Settings/bench_frdmk64f release jlink.launch b/fnet_demos/boards/frdmk64f/bench/kds/Settings/bench_frdmk64f release jlink.launch deleted file mode 100644 index 10124545..00000000 --- a/fnet_demos/boards/frdmk64f/bench/kds/Settings/bench_frdmk64f release jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/bench/kds/Settings/bench_frdmk64f release pne.launch b/fnet_demos/boards/frdmk64f/bench/kds/Settings/bench_frdmk64f release pne.launch deleted file mode 100644 index b88b9807..00000000 --- a/fnet_demos/boards/frdmk64f/bench/kds/Settings/bench_frdmk64f release pne.launch +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/bench/kds/bench_frdmk64f.wsd b/fnet_demos/boards/frdmk64f/bench/kds/bench_frdmk64f.wsd deleted file mode 100644 index c11667c2..00000000 --- a/fnet_demos/boards/frdmk64f/bench/kds/bench_frdmk64f.wsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - bench_frdmk64f.truedebugfalsereleasefalse - - - - - diff --git a/fnet_demos/boards/frdmk64f/boot/iar/boot.ewd b/fnet_demos/boards/frdmk64f/boot/iar/boot.ewd deleted file mode 100644 index 33bfb89c..00000000 --- a/fnet_demos/boards/frdmk64f/boot/iar/boot.ewd +++ /dev/null @@ -1,11050 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Ram Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - diff --git a/fnet_demos/boards/frdmk64f/boot/iar/boot.ewp b/fnet_demos/boards/frdmk64f/boot/iar/boot.ewp deleted file mode 100644 index 3beb24d2..00000000 --- a/fnet_demos/boards/frdmk64f/boot/iar/boot.ewp +++ /dev/null @@ -1,2766 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - General - 3 - - 24 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 1 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 18 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 1 - - - - - - - BILINK - 0 - - - - - Release - - ARM - - 0 - - General - 3 - - 24 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 0 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 18 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 0 - - - - - - - BILINK - 0 - - - - - startup - - $PROJ_DIR$/../../../../common/startup/MK64F12/iar/startup_MK64F12.s - - - $PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_common.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_device_registers.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_port.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_sbrk.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12_features.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.h - - - - source - - $PROJ_DIR$/../../../../src/boot/fapp_user_config.h - - - $PROJ_DIR$/../../../../src/boot/fnet_user_config.h - - - $PROJ_DIR$/../../../../src/boot/main.c - - - - fnet_stack - - port - - cpu - - mk - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.h - - - netif - - fec - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - - qca - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - - - - compiler - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.h - - - - - $PROJ_DIR$/../../../../../fnet_stack/fnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/fnet_config.h - - - service - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.h - - - autoip - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.h - - - - bench - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h - - - - dhcp - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h - - - - dns - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.h - - - - mdns - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.h - - - - flash - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.h - - - - fs - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.h - - - - http - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.h - - - - link - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.h - - - - llmnr - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.h - - - - ping - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.h - - - - serial - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.h - - - - shell - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.h - - - - sntp - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.h - - - - telnet - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.h - - - - tftp - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.h - - - - tls - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.h - - - - - stack - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.h - - - - - fnet_application - - $PROJ_DIR$/../../../../common/fnet_application/fapp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_config.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h - - - diff --git a/fnet_demos/boards/frdmk64f/boot/iar/boot.eww b/fnet_demos/boards/frdmk64f/boot/iar/boot.eww deleted file mode 100644 index 29eaa594..00000000 --- a/fnet_demos/boards/frdmk64f/boot/iar/boot.eww +++ /dev/null @@ -1,33 +0,0 @@ - - - - - all - - boot - Release - - - boot - Debug - - - - Release - - boot - Release - - - - Debug - - boot - Debug - - - - - $WS_DIR$/boot.ewp - - diff --git a/fnet_demos/boards/frdmk64f/boot/kds/.cproject b/fnet_demos/boards/frdmk64f/boot/kds/.cproject deleted file mode 100644 index 2eae61d1..00000000 --- a/fnet_demos/boards/frdmk64f/boot/kds/.cproject +++ /dev/null @@ -1,344 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/boot/kds/.project b/fnet_demos/boards/frdmk64f/boot/kds/.project deleted file mode 100644 index b1cabab6..00000000 --- a/fnet_demos/boards/frdmk64f/boot/kds/.project +++ /dev/null @@ -1,1380 +0,0 @@ - - - boot_frdmk64f - - - - - - com.freescale.processorexpert.core.expertprojectbuilder - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - com.freescale.processorexpert.core.expertprojectnature - org.eclipse.cdt.core.cnature - org.eclipse.cdt.core.ccnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - - - - fnet_application - 2 - virtual:/virtual - - - fnet_stack - 2 - virtual:/virtual - - - source - 2 - virtual:/virtual - - - startup - 2 - virtual:/virtual - - - fnet_application/fapp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.c - - - fnet_application/fapp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.h - - - fnet_application/fapp_autoip.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.c - - - fnet_application/fapp_autoip.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.h - - - fnet_application/fapp_bench.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.c - - - fnet_application/fapp_bench.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.h - - - fnet_application/fapp_config.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.h - - - fnet_application/fapp_dhcp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.c - - - fnet_application/fapp_dhcp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.h - - - fnet_application/fapp_dns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.c - - - fnet_application/fapp_dns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.h - - - fnet_application/fapp_fs.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.c - - - fnet_application/fapp_fs.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.h - - - fnet_application/fapp_fs_image.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.c - - - fnet_application/fapp_http.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.c - - - fnet_application/fapp_http.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.h - - - fnet_application/fapp_link.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.c - - - fnet_application/fapp_link.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.h - - - fnet_application/fapp_llmnr.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.c - - - fnet_application/fapp_llmnr.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.h - - - fnet_application/fapp_mdns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.c - - - fnet_application/fapp_mdns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.h - - - fnet_application/fapp_mem.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.c - - - fnet_application/fapp_mem.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.h - - - fnet_application/fapp_netif.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.c - - - fnet_application/fapp_netif.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.h - - - fnet_application/fapp_params.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.c - - - fnet_application/fapp_params.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.h - - - fnet_application/fapp_params_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.h - - - fnet_application/fapp_ping.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.c - - - fnet_application/fapp_ping.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.h - - - fnet_application/fapp_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.h - - - fnet_application/fapp_setget.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.c - - - fnet_application/fapp_setget.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.h - - - fnet_application/fapp_shell.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.c - - - fnet_application/fapp_shell.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.h - - - fnet_application/fapp_sntp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.c - - - fnet_application/fapp_sntp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.h - - - fnet_application/fapp_telnet.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.c - - - fnet_application/fapp_telnet.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.h - - - fnet_application/fapp_tftp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.c - - - fnet_application/fapp_tftp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.h - - - fnet_application/fapp_wifi.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.c - - - fnet_application/fapp_wifi.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.h - - - fnet_stack/fnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet.h - - - fnet_stack/fnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.h - - - fnet_stack/port - 2 - virtual:/virtual - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/stack - 2 - virtual:/virtual - - - source/fapp_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/boot/fapp_user_config.h - - - source/fnet_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/boot/fnet_user_config.h - - - source/main.c - 1 - PARENT-4-PROJECT_LOC/src/boot/main.c - - - startup/MK64F12.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12.h - - - startup/MK64F12_features.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12_features.h - - - startup/clock_config.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.c - - - startup/clock_config.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.h - - - startup/fsl_clock.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.c - - - startup/fsl_clock.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.h - - - startup/fsl_common.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_common.h - - - startup/fsl_device_registers.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_device_registers.h - - - startup/fsl_port.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_port.h - - - startup/fsl_sbrk.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_sbrk.c - - - startup/fsl_smc.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.c - - - startup/fsl_smc.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.h - - - startup/startup_MK64F12.S - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/gcc/startup_MK64F12.S - - - startup/system_MK64F12.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.c - - - startup/system_MK64F12.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.c - - - fnet_stack/service/fnet_service.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.h - - - fnet_stack/service/fnet_service_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.c - - - fnet_stack/stack/fnet_arp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.h - - - fnet_stack/stack/fnet_arp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.h - - - fnet_stack/stack/fnet_assert.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.h - - - fnet_stack/stack/fnet_checksum.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.c - - - fnet_stack/stack/fnet_checksum.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.h - - - fnet_stack/stack/fnet_debug.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.h - - - fnet_stack/stack/fnet_error.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.c - - - fnet_stack/stack/fnet_error.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.h - - - fnet_stack/stack/fnet_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.c - - - fnet_stack/stack/fnet_eth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.h - - - fnet_stack/stack/fnet_eth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.h - - - fnet_stack/stack/fnet_icmp4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.c - - - fnet_stack/stack/fnet_icmp4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.h - - - fnet_stack/stack/fnet_icmp6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.c - - - fnet_stack/stack/fnet_icmp6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.h - - - fnet_stack/stack/fnet_igmp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.c - - - fnet_stack/stack/fnet_igmp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.h - - - fnet_stack/stack/fnet_inet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.c - - - fnet_stack/stack/fnet_inet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.h - - - fnet_stack/stack/fnet_ip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.c - - - fnet_stack/stack/fnet_ip4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.c - - - fnet_stack/stack/fnet_ip4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.h - - - fnet_stack/stack/fnet_ip4_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.h - - - fnet_stack/stack/fnet_ip6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.c - - - fnet_stack/stack/fnet_ip6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.h - - - fnet_stack/stack/fnet_ip6_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.h - - - fnet_stack/stack/fnet_ip_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.h - - - fnet_stack/stack/fnet_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.c - - - fnet_stack/stack/fnet_isr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.h - - - fnet_stack/stack/fnet_loop.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.c - - - fnet_stack/stack/fnet_loop.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.h - - - fnet_stack/stack/fnet_mempool.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.c - - - fnet_stack/stack/fnet_mempool.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.h - - - fnet_stack/stack/fnet_mld.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.c - - - fnet_stack/stack/fnet_mld.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.h - - - fnet_stack/stack/fnet_nd6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.c - - - fnet_stack/stack/fnet_nd6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.h - - - fnet_stack/stack/fnet_netbuf.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.c - - - fnet_stack/stack/fnet_netbuf.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.h - - - fnet_stack/stack/fnet_netif.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.c - - - fnet_stack/stack/fnet_netif.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.h - - - fnet_stack/stack/fnet_netif_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.h - - - fnet_stack/stack/fnet_prot.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.c - - - fnet_stack/stack/fnet_prot.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.h - - - fnet_stack/stack/fnet_raw.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.c - - - fnet_stack/stack/fnet_raw.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.h - - - fnet_stack/stack/fnet_socket.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.c - - - fnet_stack/stack/fnet_socket.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.h - - - fnet_stack/stack/fnet_socket_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.h - - - fnet_stack/stack/fnet_stack.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.c - - - fnet_stack/stack/fnet_stack.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.h - - - fnet_stack/stack/fnet_stack_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.h - - - fnet_stack/stack/fnet_stack_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.h - - - fnet_stack/stack/fnet_stdlib.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.c - - - fnet_stack/stack/fnet_stdlib.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.h - - - fnet_stack/stack/fnet_tcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.c - - - fnet_stack/stack/fnet_tcp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.h - - - fnet_stack/stack/fnet_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.c - - - fnet_stack/stack/fnet_timer.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.h - - - fnet_stack/stack/fnet_timer_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.h - - - fnet_stack/stack/fnet_udp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.c - - - fnet_stack/stack/fnet_udp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.h - - - fnet_stack/stack/fnet_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.c - - - fnet_stack/stack/fnet_wifi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.h - - - fnet_stack/stack/fnet_wifi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.h - - - fnet_stack/port/compiler/fnet_comp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.h - - - fnet_stack/port/compiler/fnet_comp_asm.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.h - - - fnet_stack/port/compiler/fnet_comp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.h - - - fnet_stack/port/cpu/fnet_cpu.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.c - - - fnet_stack/port/cpu/fnet_cpu.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.h - - - fnet_stack/port/cpu/fnet_cpu_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.c - - - fnet_stack/service/autoip/fnet_autoip.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.h - - - fnet_stack/service/autoip/fnet_autoip_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.h - - - fnet_stack/service/bench/fnet_bench_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.c - - - fnet_stack/service/bench/fnet_bench_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.h - - - fnet_stack/service/bench/fnet_bench_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.h - - - fnet_stack/service/bench/fnet_bench_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.c - - - fnet_stack/service/bench/fnet_bench_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.h - - - fnet_stack/service/dhcp/fnet_dhcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.c - - - fnet_stack/service/dhcp/fnet_dhcp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - fnet_stack/service/dhcp/fnet_dhcp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - fnet_stack/service/dhcp/fnet_dhcp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.h - - - fnet_stack/service/dhcp/fnet_dhcp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - fnet_stack/service/dhcp/fnet_dhcp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - fnet_stack/service/dhcp/fnet_dhcp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - fnet_stack/service/dns/fnet_dns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.c - - - fnet_stack/service/dns/fnet_dns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.h - - - fnet_stack/service/dns/fnet_dns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.h - - - fnet_stack/service/dns/fnet_dns_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.h - - - fnet_stack/service/flash/fnet_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.c - - - fnet_stack/service/flash/fnet_flash.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.h - - - fnet_stack/service/flash/fnet_flash_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.h - - - fnet_stack/service/fs/fnet_fs.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.c - - - fnet_stack/service/fs/fnet_fs.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.h - - - fnet_stack/service/fs/fnet_fs_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.h - - - fnet_stack/service/fs/fnet_fs_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.h - - - fnet_stack/service/fs/fnet_fs_rom.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.c - - - fnet_stack/service/fs/fnet_fs_rom.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.h - - - fnet_stack/service/fs/fnet_fs_root.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.c - - - fnet_stack/service/fs/fnet_fs_root.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.h - - - fnet_stack/service/http/fnet_http.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.c - - - fnet_stack/service/http/fnet_http.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.h - - - fnet_stack/service/http/fnet_http_auth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.c - - - fnet_stack/service/http/fnet_http_auth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.h - - - fnet_stack/service/http/fnet_http_auth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.h - - - fnet_stack/service/http/fnet_http_cgi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.c - - - fnet_stack/service/http/fnet_http_cgi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.h - - - fnet_stack/service/http/fnet_http_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.h - - - fnet_stack/service/http/fnet_http_get.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.c - - - fnet_stack/service/http/fnet_http_post.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.c - - - fnet_stack/service/http/fnet_http_post.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.h - - - fnet_stack/service/http/fnet_http_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.h - - - fnet_stack/service/http/fnet_http_ssi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.c - - - fnet_stack/service/http/fnet_http_ssi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.h - - - fnet_stack/service/http/fnet_http_ssi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.h - - - fnet_stack/service/link/fnet_link.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.c - - - fnet_stack/service/link/fnet_link.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.h - - - fnet_stack/service/link/fnet_link_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.h - - - fnet_stack/service/llmnr/fnet_llmnr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.c - - - fnet_stack/service/llmnr/fnet_llmnr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.h - - - fnet_stack/service/llmnr/fnet_llmnr_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.h - - - fnet_stack/service/mdns/fnet_mdns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.c - - - fnet_stack/service/mdns/fnet_mdns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.h - - - fnet_stack/service/mdns/fnet_mdns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.h - - - fnet_stack/service/ping/fnet_ping.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.c - - - fnet_stack/service/ping/fnet_ping.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.h - - - fnet_stack/service/ping/fnet_ping_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.h - - - fnet_stack/service/serial/fnet_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.c - - - fnet_stack/service/serial/fnet_serial.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.h - - - fnet_stack/service/serial/fnet_serial_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.h - - - fnet_stack/service/shell/fnet_shell.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.c - - - fnet_stack/service/shell/fnet_shell.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.h - - - fnet_stack/service/shell/fnet_shell_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.h - - - fnet_stack/service/sntp/fnet_sntp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.c - - - fnet_stack/service/sntp/fnet_sntp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.h - - - fnet_stack/service/sntp/fnet_sntp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.h - - - fnet_stack/service/telnet/fnet_telnet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.c - - - fnet_stack/service/telnet/fnet_telnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.h - - - fnet_stack/service/telnet/fnet_telnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.h - - - fnet_stack/service/tftp/fnet_tftp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.h - - - fnet_stack/service/tftp/fnet_tftp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.c - - - fnet_stack/service/tftp/fnet_tftp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.h - - - fnet_stack/service/tftp/fnet_tftp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.h - - - fnet_stack/service/tftp/fnet_tftp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.c - - - fnet_stack/service/tftp/fnet_tftp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.h - - - fnet_stack/service/tls/fnet_tls.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.c - - - fnet_stack/service/tls/fnet_tls.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.h - - - fnet_stack/service/tls/fnet_tls_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.h - - - fnet_stack/port/cpu/mk/fnet_mk.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.c - - - fnet_stack/port/cpu/mk/fnet_mk.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.h - - - fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - fnet_stack/port/cpu/mk/fnet_mk_cache.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - fnet_stack/port/cpu/mk/fnet_mk_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.h - - - fnet_stack/port/cpu/mk/fnet_mk_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - fnet_stack/port/cpu/mk/fnet_mk_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - fnet_stack/port/cpu/mk/fnet_mk_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - fnet_stack/port/cpu/mk/fnet_mk_low.S - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.S - - - fnet_stack/port/cpu/mk/fnet_mk_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - fnet_stack/port/cpu/mk/fnet_mk_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - fnet_stack/port/cpu/mk/fnet_mk_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - fnet_stack/port/cpu/netif/fec/fnet_fec.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - fnet_stack/port/cpu/netif/qca/fnet_qca.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - fnet_stack/port/cpu/netif/qca/fnet_qca.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - diff --git a/fnet_demos/boards/frdmk64f/boot/kds/Settings/boot_frdmk64f debug cmsisdap.launch b/fnet_demos/boards/frdmk64f/boot/kds/Settings/boot_frdmk64f debug cmsisdap.launch deleted file mode 100644 index 514bb98a..00000000 --- a/fnet_demos/boards/frdmk64f/boot/kds/Settings/boot_frdmk64f debug cmsisdap.launch +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/boot/kds/Settings/boot_frdmk64f debug jlink.launch b/fnet_demos/boards/frdmk64f/boot/kds/Settings/boot_frdmk64f debug jlink.launch deleted file mode 100644 index 6d302f25..00000000 --- a/fnet_demos/boards/frdmk64f/boot/kds/Settings/boot_frdmk64f debug jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/boot/kds/Settings/boot_frdmk64f debug pne.launch b/fnet_demos/boards/frdmk64f/boot/kds/Settings/boot_frdmk64f debug pne.launch deleted file mode 100644 index ad4ddccc..00000000 --- a/fnet_demos/boards/frdmk64f/boot/kds/Settings/boot_frdmk64f debug pne.launch +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/boot/kds/Settings/boot_frdmk64f release cmsisdap.launch b/fnet_demos/boards/frdmk64f/boot/kds/Settings/boot_frdmk64f release cmsisdap.launch deleted file mode 100644 index 08f3d701..00000000 --- a/fnet_demos/boards/frdmk64f/boot/kds/Settings/boot_frdmk64f release cmsisdap.launch +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/boot/kds/Settings/boot_frdmk64f release jlink.launch b/fnet_demos/boards/frdmk64f/boot/kds/Settings/boot_frdmk64f release jlink.launch deleted file mode 100644 index 87830853..00000000 --- a/fnet_demos/boards/frdmk64f/boot/kds/Settings/boot_frdmk64f release jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/boot/kds/Settings/boot_frdmk64f release pne.launch b/fnet_demos/boards/frdmk64f/boot/kds/Settings/boot_frdmk64f release pne.launch deleted file mode 100644 index 9d8e9131..00000000 --- a/fnet_demos/boards/frdmk64f/boot/kds/Settings/boot_frdmk64f release pne.launch +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/boot/kds/boot_frdmk64f.wsd b/fnet_demos/boards/frdmk64f/boot/kds/boot_frdmk64f.wsd deleted file mode 100644 index 252816b6..00000000 --- a/fnet_demos/boards/frdmk64f/boot/kds/boot_frdmk64f.wsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - boot_frdmk64f.truedebugfalsereleasefalse - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell/iar/shell.ewd b/fnet_demos/boards/frdmk64f/shell/iar/shell.ewd deleted file mode 100644 index 33bfb89c..00000000 --- a/fnet_demos/boards/frdmk64f/shell/iar/shell.ewd +++ /dev/null @@ -1,11050 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Ram Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - diff --git a/fnet_demos/boards/frdmk64f/shell/iar/shell.ewp b/fnet_demos/boards/frdmk64f/shell/iar/shell.ewp deleted file mode 100644 index 2870139a..00000000 --- a/fnet_demos/boards/frdmk64f/shell/iar/shell.ewp +++ /dev/null @@ -1,2766 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - General - 3 - - 24 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 1 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 18 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 1 - - - - - - - BILINK - 0 - - - - - Release - - ARM - - 0 - - General - 3 - - 24 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 0 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 18 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 0 - - - - - - - BILINK - 0 - - - - - startup - - $PROJ_DIR$/../../../../common/startup/MK64F12/iar/startup_MK64F12.s - - - $PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_common.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_device_registers.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_port.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_sbrk.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12_features.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.h - - - - source - - $PROJ_DIR$/../../../../src/shell/fapp_user_config.h - - - $PROJ_DIR$/../../../../src/shell/fnet_user_config.h - - - $PROJ_DIR$/../../../../src/shell/main.c - - - - fnet_stack - - port - - cpu - - mk - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.h - - - netif - - fec - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - - qca - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - - - - compiler - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.h - - - - - $PROJ_DIR$/../../../../../fnet_stack/fnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/fnet_config.h - - - service - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.h - - - autoip - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.h - - - - bench - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h - - - - dhcp - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h - - - - dns - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.h - - - - mdns - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.h - - - - flash - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.h - - - - fs - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.h - - - - http - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.h - - - - link - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.h - - - - llmnr - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.h - - - - ping - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.h - - - - serial - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.h - - - - shell - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.h - - - - sntp - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.h - - - - telnet - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.h - - - - tftp - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.h - - - - tls - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.h - - - - - stack - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.h - - - - - fnet_application - - $PROJ_DIR$/../../../../common/fnet_application/fapp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_config.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h - - - diff --git a/fnet_demos/boards/frdmk64f/shell/iar/shell.eww b/fnet_demos/boards/frdmk64f/shell/iar/shell.eww deleted file mode 100644 index 6a8025dd..00000000 --- a/fnet_demos/boards/frdmk64f/shell/iar/shell.eww +++ /dev/null @@ -1,33 +0,0 @@ - - - - - all - - shell - Release - - - shell - Debug - - - - Release - - shell - Release - - - - Debug - - shell - Debug - - - - - $WS_DIR$/shell.ewp - - diff --git a/fnet_demos/boards/frdmk64f/shell/kds/.cproject b/fnet_demos/boards/frdmk64f/shell/kds/.cproject deleted file mode 100644 index 4f70bea6..00000000 --- a/fnet_demos/boards/frdmk64f/shell/kds/.cproject +++ /dev/null @@ -1,344 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell/kds/.project b/fnet_demos/boards/frdmk64f/shell/kds/.project deleted file mode 100644 index 07b919e6..00000000 --- a/fnet_demos/boards/frdmk64f/shell/kds/.project +++ /dev/null @@ -1,1380 +0,0 @@ - - - shell_frdmk64f - - - - - - com.freescale.processorexpert.core.expertprojectbuilder - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - com.freescale.processorexpert.core.expertprojectnature - org.eclipse.cdt.core.cnature - org.eclipse.cdt.core.ccnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - - - - fnet_application - 2 - virtual:/virtual - - - fnet_stack - 2 - virtual:/virtual - - - source - 2 - virtual:/virtual - - - startup - 2 - virtual:/virtual - - - fnet_application/fapp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.c - - - fnet_application/fapp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.h - - - fnet_application/fapp_autoip.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.c - - - fnet_application/fapp_autoip.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.h - - - fnet_application/fapp_bench.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.c - - - fnet_application/fapp_bench.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.h - - - fnet_application/fapp_config.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.h - - - fnet_application/fapp_dhcp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.c - - - fnet_application/fapp_dhcp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.h - - - fnet_application/fapp_dns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.c - - - fnet_application/fapp_dns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.h - - - fnet_application/fapp_fs.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.c - - - fnet_application/fapp_fs.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.h - - - fnet_application/fapp_fs_image.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.c - - - fnet_application/fapp_http.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.c - - - fnet_application/fapp_http.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.h - - - fnet_application/fapp_link.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.c - - - fnet_application/fapp_link.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.h - - - fnet_application/fapp_llmnr.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.c - - - fnet_application/fapp_llmnr.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.h - - - fnet_application/fapp_mdns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.c - - - fnet_application/fapp_mdns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.h - - - fnet_application/fapp_mem.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.c - - - fnet_application/fapp_mem.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.h - - - fnet_application/fapp_netif.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.c - - - fnet_application/fapp_netif.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.h - - - fnet_application/fapp_params.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.c - - - fnet_application/fapp_params.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.h - - - fnet_application/fapp_params_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.h - - - fnet_application/fapp_ping.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.c - - - fnet_application/fapp_ping.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.h - - - fnet_application/fapp_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.h - - - fnet_application/fapp_setget.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.c - - - fnet_application/fapp_setget.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.h - - - fnet_application/fapp_shell.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.c - - - fnet_application/fapp_shell.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.h - - - fnet_application/fapp_sntp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.c - - - fnet_application/fapp_sntp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.h - - - fnet_application/fapp_telnet.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.c - - - fnet_application/fapp_telnet.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.h - - - fnet_application/fapp_tftp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.c - - - fnet_application/fapp_tftp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.h - - - fnet_application/fapp_wifi.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.c - - - fnet_application/fapp_wifi.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.h - - - fnet_stack/fnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet.h - - - fnet_stack/fnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.h - - - fnet_stack/port - 2 - virtual:/virtual - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/stack - 2 - virtual:/virtual - - - source/fapp_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/shell/fapp_user_config.h - - - source/fnet_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/shell/fnet_user_config.h - - - source/main.c - 1 - PARENT-4-PROJECT_LOC/src/shell/main.c - - - startup/MK64F12.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12.h - - - startup/MK64F12_features.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12_features.h - - - startup/clock_config.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.c - - - startup/clock_config.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.h - - - startup/fsl_clock.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.c - - - startup/fsl_clock.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.h - - - startup/fsl_common.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_common.h - - - startup/fsl_device_registers.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_device_registers.h - - - startup/fsl_port.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_port.h - - - startup/fsl_sbrk.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_sbrk.c - - - startup/fsl_smc.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.c - - - startup/fsl_smc.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.h - - - startup/startup_MK64F12.S - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/gcc/startup_MK64F12.S - - - startup/system_MK64F12.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.c - - - startup/system_MK64F12.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.c - - - fnet_stack/service/fnet_service.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.h - - - fnet_stack/service/fnet_service_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.c - - - fnet_stack/stack/fnet_arp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.h - - - fnet_stack/stack/fnet_arp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.h - - - fnet_stack/stack/fnet_assert.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.h - - - fnet_stack/stack/fnet_checksum.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.c - - - fnet_stack/stack/fnet_checksum.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.h - - - fnet_stack/stack/fnet_debug.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.h - - - fnet_stack/stack/fnet_error.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.c - - - fnet_stack/stack/fnet_error.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.h - - - fnet_stack/stack/fnet_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.c - - - fnet_stack/stack/fnet_eth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.h - - - fnet_stack/stack/fnet_eth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.h - - - fnet_stack/stack/fnet_icmp4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.c - - - fnet_stack/stack/fnet_icmp4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.h - - - fnet_stack/stack/fnet_icmp6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.c - - - fnet_stack/stack/fnet_icmp6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.h - - - fnet_stack/stack/fnet_igmp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.c - - - fnet_stack/stack/fnet_igmp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.h - - - fnet_stack/stack/fnet_inet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.c - - - fnet_stack/stack/fnet_inet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.h - - - fnet_stack/stack/fnet_ip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.c - - - fnet_stack/stack/fnet_ip4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.c - - - fnet_stack/stack/fnet_ip4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.h - - - fnet_stack/stack/fnet_ip4_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.h - - - fnet_stack/stack/fnet_ip6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.c - - - fnet_stack/stack/fnet_ip6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.h - - - fnet_stack/stack/fnet_ip6_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.h - - - fnet_stack/stack/fnet_ip_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.h - - - fnet_stack/stack/fnet_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.c - - - fnet_stack/stack/fnet_isr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.h - - - fnet_stack/stack/fnet_loop.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.c - - - fnet_stack/stack/fnet_loop.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.h - - - fnet_stack/stack/fnet_mempool.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.c - - - fnet_stack/stack/fnet_mempool.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.h - - - fnet_stack/stack/fnet_mld.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.c - - - fnet_stack/stack/fnet_mld.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.h - - - fnet_stack/stack/fnet_nd6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.c - - - fnet_stack/stack/fnet_nd6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.h - - - fnet_stack/stack/fnet_netbuf.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.c - - - fnet_stack/stack/fnet_netbuf.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.h - - - fnet_stack/stack/fnet_netif.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.c - - - fnet_stack/stack/fnet_netif.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.h - - - fnet_stack/stack/fnet_netif_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.h - - - fnet_stack/stack/fnet_prot.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.c - - - fnet_stack/stack/fnet_prot.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.h - - - fnet_stack/stack/fnet_raw.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.c - - - fnet_stack/stack/fnet_raw.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.h - - - fnet_stack/stack/fnet_socket.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.c - - - fnet_stack/stack/fnet_socket.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.h - - - fnet_stack/stack/fnet_socket_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.h - - - fnet_stack/stack/fnet_stack.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.c - - - fnet_stack/stack/fnet_stack.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.h - - - fnet_stack/stack/fnet_stack_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.h - - - fnet_stack/stack/fnet_stack_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.h - - - fnet_stack/stack/fnet_stdlib.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.c - - - fnet_stack/stack/fnet_stdlib.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.h - - - fnet_stack/stack/fnet_tcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.c - - - fnet_stack/stack/fnet_tcp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.h - - - fnet_stack/stack/fnet_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.c - - - fnet_stack/stack/fnet_timer.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.h - - - fnet_stack/stack/fnet_timer_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.h - - - fnet_stack/stack/fnet_udp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.c - - - fnet_stack/stack/fnet_udp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.h - - - fnet_stack/stack/fnet_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.c - - - fnet_stack/stack/fnet_wifi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.h - - - fnet_stack/stack/fnet_wifi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.h - - - fnet_stack/port/compiler/fnet_comp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.h - - - fnet_stack/port/compiler/fnet_comp_asm.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.h - - - fnet_stack/port/compiler/fnet_comp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.h - - - fnet_stack/port/cpu/fnet_cpu.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.c - - - fnet_stack/port/cpu/fnet_cpu.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.h - - - fnet_stack/port/cpu/fnet_cpu_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.c - - - fnet_stack/service/autoip/fnet_autoip.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.h - - - fnet_stack/service/autoip/fnet_autoip_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.h - - - fnet_stack/service/bench/fnet_bench_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.c - - - fnet_stack/service/bench/fnet_bench_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.h - - - fnet_stack/service/bench/fnet_bench_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.h - - - fnet_stack/service/bench/fnet_bench_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.c - - - fnet_stack/service/bench/fnet_bench_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.h - - - fnet_stack/service/dhcp/fnet_dhcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.c - - - fnet_stack/service/dhcp/fnet_dhcp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - fnet_stack/service/dhcp/fnet_dhcp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - fnet_stack/service/dhcp/fnet_dhcp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.h - - - fnet_stack/service/dhcp/fnet_dhcp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - fnet_stack/service/dhcp/fnet_dhcp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - fnet_stack/service/dhcp/fnet_dhcp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - fnet_stack/service/dns/fnet_dns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.c - - - fnet_stack/service/dns/fnet_dns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.h - - - fnet_stack/service/dns/fnet_dns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.h - - - fnet_stack/service/dns/fnet_dns_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.h - - - fnet_stack/service/flash/fnet_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.c - - - fnet_stack/service/flash/fnet_flash.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.h - - - fnet_stack/service/flash/fnet_flash_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.h - - - fnet_stack/service/fs/fnet_fs.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.c - - - fnet_stack/service/fs/fnet_fs.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.h - - - fnet_stack/service/fs/fnet_fs_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.h - - - fnet_stack/service/fs/fnet_fs_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.h - - - fnet_stack/service/fs/fnet_fs_rom.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.c - - - fnet_stack/service/fs/fnet_fs_rom.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.h - - - fnet_stack/service/fs/fnet_fs_root.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.c - - - fnet_stack/service/fs/fnet_fs_root.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.h - - - fnet_stack/service/http/fnet_http.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.c - - - fnet_stack/service/http/fnet_http.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.h - - - fnet_stack/service/http/fnet_http_auth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.c - - - fnet_stack/service/http/fnet_http_auth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.h - - - fnet_stack/service/http/fnet_http_auth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.h - - - fnet_stack/service/http/fnet_http_cgi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.c - - - fnet_stack/service/http/fnet_http_cgi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.h - - - fnet_stack/service/http/fnet_http_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.h - - - fnet_stack/service/http/fnet_http_get.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.c - - - fnet_stack/service/http/fnet_http_post.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.c - - - fnet_stack/service/http/fnet_http_post.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.h - - - fnet_stack/service/http/fnet_http_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.h - - - fnet_stack/service/http/fnet_http_ssi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.c - - - fnet_stack/service/http/fnet_http_ssi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.h - - - fnet_stack/service/http/fnet_http_ssi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.h - - - fnet_stack/service/link/fnet_link.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.c - - - fnet_stack/service/link/fnet_link.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.h - - - fnet_stack/service/link/fnet_link_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.h - - - fnet_stack/service/llmnr/fnet_llmnr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.c - - - fnet_stack/service/llmnr/fnet_llmnr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.h - - - fnet_stack/service/llmnr/fnet_llmnr_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.h - - - fnet_stack/service/mdns/fnet_mdns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.c - - - fnet_stack/service/mdns/fnet_mdns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.h - - - fnet_stack/service/mdns/fnet_mdns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.h - - - fnet_stack/service/ping/fnet_ping.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.c - - - fnet_stack/service/ping/fnet_ping.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.h - - - fnet_stack/service/ping/fnet_ping_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.h - - - fnet_stack/service/serial/fnet_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.c - - - fnet_stack/service/serial/fnet_serial.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.h - - - fnet_stack/service/serial/fnet_serial_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.h - - - fnet_stack/service/shell/fnet_shell.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.c - - - fnet_stack/service/shell/fnet_shell.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.h - - - fnet_stack/service/shell/fnet_shell_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.h - - - fnet_stack/service/sntp/fnet_sntp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.c - - - fnet_stack/service/sntp/fnet_sntp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.h - - - fnet_stack/service/sntp/fnet_sntp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.h - - - fnet_stack/service/telnet/fnet_telnet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.c - - - fnet_stack/service/telnet/fnet_telnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.h - - - fnet_stack/service/telnet/fnet_telnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.h - - - fnet_stack/service/tftp/fnet_tftp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.h - - - fnet_stack/service/tftp/fnet_tftp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.c - - - fnet_stack/service/tftp/fnet_tftp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.h - - - fnet_stack/service/tftp/fnet_tftp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.h - - - fnet_stack/service/tftp/fnet_tftp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.c - - - fnet_stack/service/tftp/fnet_tftp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.h - - - fnet_stack/service/tls/fnet_tls.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.c - - - fnet_stack/service/tls/fnet_tls.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.h - - - fnet_stack/service/tls/fnet_tls_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.h - - - fnet_stack/port/cpu/mk/fnet_mk.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.c - - - fnet_stack/port/cpu/mk/fnet_mk.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.h - - - fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - fnet_stack/port/cpu/mk/fnet_mk_cache.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - fnet_stack/port/cpu/mk/fnet_mk_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.h - - - fnet_stack/port/cpu/mk/fnet_mk_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - fnet_stack/port/cpu/mk/fnet_mk_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - fnet_stack/port/cpu/mk/fnet_mk_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - fnet_stack/port/cpu/mk/fnet_mk_low.S - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.S - - - fnet_stack/port/cpu/mk/fnet_mk_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - fnet_stack/port/cpu/mk/fnet_mk_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - fnet_stack/port/cpu/mk/fnet_mk_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - fnet_stack/port/cpu/netif/fec/fnet_fec.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - fnet_stack/port/cpu/netif/qca/fnet_qca.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - fnet_stack/port/cpu/netif/qca/fnet_qca.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - diff --git a/fnet_demos/boards/frdmk64f/shell/kds/Settings/shell_frdmk64f debug cmsisdap.launch b/fnet_demos/boards/frdmk64f/shell/kds/Settings/shell_frdmk64f debug cmsisdap.launch deleted file mode 100644 index 004c192f..00000000 --- a/fnet_demos/boards/frdmk64f/shell/kds/Settings/shell_frdmk64f debug cmsisdap.launch +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell/kds/Settings/shell_frdmk64f debug jlink.launch b/fnet_demos/boards/frdmk64f/shell/kds/Settings/shell_frdmk64f debug jlink.launch deleted file mode 100644 index fa324d7a..00000000 --- a/fnet_demos/boards/frdmk64f/shell/kds/Settings/shell_frdmk64f debug jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell/kds/Settings/shell_frdmk64f debug pne.launch b/fnet_demos/boards/frdmk64f/shell/kds/Settings/shell_frdmk64f debug pne.launch deleted file mode 100644 index 97b03009..00000000 --- a/fnet_demos/boards/frdmk64f/shell/kds/Settings/shell_frdmk64f debug pne.launch +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell/kds/Settings/shell_frdmk64f release cmsisdap.launch b/fnet_demos/boards/frdmk64f/shell/kds/Settings/shell_frdmk64f release cmsisdap.launch deleted file mode 100644 index 1096e17f..00000000 --- a/fnet_demos/boards/frdmk64f/shell/kds/Settings/shell_frdmk64f release cmsisdap.launch +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell/kds/Settings/shell_frdmk64f release jlink.launch b/fnet_demos/boards/frdmk64f/shell/kds/Settings/shell_frdmk64f release jlink.launch deleted file mode 100644 index ec7f330c..00000000 --- a/fnet_demos/boards/frdmk64f/shell/kds/Settings/shell_frdmk64f release jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell/kds/Settings/shell_frdmk64f release pne.launch b/fnet_demos/boards/frdmk64f/shell/kds/Settings/shell_frdmk64f release pne.launch deleted file mode 100644 index 15fb816b..00000000 --- a/fnet_demos/boards/frdmk64f/shell/kds/Settings/shell_frdmk64f release pne.launch +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell/kds/shell_frdmk64f.wsd b/fnet_demos/boards/frdmk64f/shell/kds/shell_frdmk64f.wsd deleted file mode 100644 index 86b1ffbe..00000000 --- a/fnet_demos/boards/frdmk64f/shell/kds/shell_frdmk64f.wsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - shell_frdmk64f.truedebugfalsereleasefalse - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_boot/iar/shell_boot.ewd b/fnet_demos/boards/frdmk64f/shell_boot/iar/shell_boot.ewd deleted file mode 100644 index 33bfb89c..00000000 --- a/fnet_demos/boards/frdmk64f/shell_boot/iar/shell_boot.ewd +++ /dev/null @@ -1,11050 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Ram Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_boot/iar/shell_boot.ewp b/fnet_demos/boards/frdmk64f/shell_boot/iar/shell_boot.ewp deleted file mode 100644 index 2b05f002..00000000 --- a/fnet_demos/boards/frdmk64f/shell_boot/iar/shell_boot.ewp +++ /dev/null @@ -1,2766 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - General - 3 - - 24 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 1 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 18 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 1 - - - - - - - BILINK - 0 - - - - - Release - - ARM - - 0 - - General - 3 - - 24 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 0 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 18 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 0 - - - - - - - BILINK - 0 - - - - - startup - - $PROJ_DIR$/../../../../common/startup/MK64F12/iar/startup_MK64F12.s - - - $PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_common.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_device_registers.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_port.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_sbrk.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12_features.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.h - - - - source - - $PROJ_DIR$/../../../../src/shell_boot/fapp_user_config.h - - - $PROJ_DIR$/../../../../src/shell_boot/fnet_user_config.h - - - $PROJ_DIR$/../../../../src/shell_boot/main.c - - - - fnet_stack - - port - - cpu - - mk - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.h - - - netif - - fec - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - - qca - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - - - - compiler - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.h - - - - - $PROJ_DIR$/../../../../../fnet_stack/fnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/fnet_config.h - - - service - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.h - - - autoip - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.h - - - - bench - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h - - - - dhcp - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h - - - - dns - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.h - - - - mdns - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.h - - - - flash - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.h - - - - fs - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.h - - - - http - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.h - - - - link - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.h - - - - llmnr - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.h - - - - ping - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.h - - - - serial - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.h - - - - shell - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.h - - - - sntp - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.h - - - - telnet - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.h - - - - tftp - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.h - - - - tls - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.h - - - - - stack - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.h - - - - - fnet_application - - $PROJ_DIR$/../../../../common/fnet_application/fapp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_config.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h - - - diff --git a/fnet_demos/boards/frdmk64f/shell_boot/iar/shell_boot.eww b/fnet_demos/boards/frdmk64f/shell_boot/iar/shell_boot.eww deleted file mode 100644 index efd4686c..00000000 --- a/fnet_demos/boards/frdmk64f/shell_boot/iar/shell_boot.eww +++ /dev/null @@ -1,33 +0,0 @@ - - - - - all - - shell_boot - Release - - - shell_boot - Debug - - - - Release - - shell_boot - Release - - - - Debug - - shell_boot - Debug - - - - - $WS_DIR$/shell_boot.ewp - - diff --git a/fnet_demos/boards/frdmk64f/shell_boot/kds/.cproject b/fnet_demos/boards/frdmk64f/shell_boot/kds/.cproject deleted file mode 100644 index a1b074bd..00000000 --- a/fnet_demos/boards/frdmk64f/shell_boot/kds/.cproject +++ /dev/null @@ -1,344 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_boot/kds/.project b/fnet_demos/boards/frdmk64f/shell_boot/kds/.project deleted file mode 100644 index 1cd6cc88..00000000 --- a/fnet_demos/boards/frdmk64f/shell_boot/kds/.project +++ /dev/null @@ -1,2425 +0,0 @@ - - - shell_boot_frdmk64f - - - - - - com.freescale.processorexpert.core.expertprojectbuilder - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - com.freescale.processorexpert.core.expertprojectnature - org.eclipse.cdt.core.cnature - org.eclipse.cdt.core.ccnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - - - - startup - 2 - virtual:/virtual - - - startup/startup_MK64F12.S - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/gcc/startup_MK64F12.S - - - source - 2 - virtual:/virtual - - - source/fapp_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/shell_boot/fapp_user_config.h - - - source - 2 - virtual:/virtual - - - source/fnet_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/shell_boot/fnet_user_config.h - - - source - 2 - virtual:/virtual - - - source/main.c - 1 - PARENT-4-PROJECT_LOC/src/shell_boot/main.c - - - startup - 2 - virtual:/virtual - - - startup/clock_config.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.c - - - startup - 2 - virtual:/virtual - - - startup/clock_config.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_clock.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_clock.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_common.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_common.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_device_registers.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_device_registers.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_port.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_port.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_sbrk.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_sbrk.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_smc.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_smc.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.h - - - startup - 2 - virtual:/virtual - - - startup/MK64F12.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12.h - - - startup - 2 - virtual:/virtual - - - startup/MK64F12_features.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12_features.h - - - startup - 2 - virtual:/virtual - - - startup/system_MK64F12.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.c - - - startup - 2 - virtual:/virtual - - - startup/system_MK64F12.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_cache.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_low.S - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.S - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - fnet_stack - 2 - virtual:/virtual - - - fnet_stack/fnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet.h - - - fnet_stack - 2 - virtual:/virtual - - - fnet_stack/fnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp_asm.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.h - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.c - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.h - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.h - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca/fnet_qca.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca/fnet_qca.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.h - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.c - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.h - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.c - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.h - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.c - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.c - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.c - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.h - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.c - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.h - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.h - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.c - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.h - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_rom.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_rom.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_root.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_root.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_cgi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_cgi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_get.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_post.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_post.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.h - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.c - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.h - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.h - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.c - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.h - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.h - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.c - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.h - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.h - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.c - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.h - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.h - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.c - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.h - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.h - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.c - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.h - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.h - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.c - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.h - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.c - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.c - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.h - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.c - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.h - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_assert.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_checksum.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_checksum.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_debug.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_error.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_error.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_igmp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_igmp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_inet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_inet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_isr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_loop.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_loop.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mempool.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mempool.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mld.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mld.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_nd6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_nd6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netbuf.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netbuf.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_prot.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_prot.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_raw.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_raw.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stdlib.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stdlib.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_tcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_tcp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_udp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_udp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_autoip.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_autoip.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_bench.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_bench.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_config.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dhcp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dhcp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs_image.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_http.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_http.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_llmnr.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_llmnr.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_link.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_link.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mem.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mem.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mdns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mdns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_netif.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_netif.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_ping.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_ping.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_setget.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_setget.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_sntp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_sntp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_shell.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_shell.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_telnet.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_telnet.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_tftp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_tftp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_wifi.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_wifi.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.h - - - diff --git a/fnet_demos/boards/frdmk64f/shell_boot/kds/Settings/shell_boot_frdmk64f debug cmsisdap.launch b/fnet_demos/boards/frdmk64f/shell_boot/kds/Settings/shell_boot_frdmk64f debug cmsisdap.launch deleted file mode 100644 index 2f7c562e..00000000 --- a/fnet_demos/boards/frdmk64f/shell_boot/kds/Settings/shell_boot_frdmk64f debug cmsisdap.launch +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_boot/kds/Settings/shell_boot_frdmk64f debug jlink.launch b/fnet_demos/boards/frdmk64f/shell_boot/kds/Settings/shell_boot_frdmk64f debug jlink.launch deleted file mode 100644 index 5109a54b..00000000 --- a/fnet_demos/boards/frdmk64f/shell_boot/kds/Settings/shell_boot_frdmk64f debug jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_boot/kds/Settings/shell_boot_frdmk64f debug pne.launch b/fnet_demos/boards/frdmk64f/shell_boot/kds/Settings/shell_boot_frdmk64f debug pne.launch deleted file mode 100644 index 51b1fb25..00000000 --- a/fnet_demos/boards/frdmk64f/shell_boot/kds/Settings/shell_boot_frdmk64f debug pne.launch +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_boot/kds/Settings/shell_boot_frdmk64f release cmsisdap.launch b/fnet_demos/boards/frdmk64f/shell_boot/kds/Settings/shell_boot_frdmk64f release cmsisdap.launch deleted file mode 100644 index 8d8cc074..00000000 --- a/fnet_demos/boards/frdmk64f/shell_boot/kds/Settings/shell_boot_frdmk64f release cmsisdap.launch +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_boot/kds/Settings/shell_boot_frdmk64f release jlink.launch b/fnet_demos/boards/frdmk64f/shell_boot/kds/Settings/shell_boot_frdmk64f release jlink.launch deleted file mode 100644 index 62c0b6f0..00000000 --- a/fnet_demos/boards/frdmk64f/shell_boot/kds/Settings/shell_boot_frdmk64f release jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_boot/kds/Settings/shell_boot_frdmk64f release pne.launch b/fnet_demos/boards/frdmk64f/shell_boot/kds/Settings/shell_boot_frdmk64f release pne.launch deleted file mode 100644 index 393c09dd..00000000 --- a/fnet_demos/boards/frdmk64f/shell_boot/kds/Settings/shell_boot_frdmk64f release pne.launch +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_boot/kds/shell_boot_frdmk64f.wsd b/fnet_demos/boards/frdmk64f/shell_boot/kds/shell_boot_frdmk64f.wsd deleted file mode 100644 index 4b4a1a67..00000000 --- a/fnet_demos/boards/frdmk64f/shell_boot/kds/shell_boot_frdmk64f.wsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - shell_boot_frdmk64f.truedebugfalsereleasefalse - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_freertos/iar/shell_freertos.ewd b/fnet_demos/boards/frdmk64f/shell_freertos/iar/shell_freertos.ewd deleted file mode 100644 index 33bfb89c..00000000 --- a/fnet_demos/boards/frdmk64f/shell_freertos/iar/shell_freertos.ewd +++ /dev/null @@ -1,11050 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Ram Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_freertos/iar/shell_freertos.ewp b/fnet_demos/boards/frdmk64f/shell_freertos/iar/shell_freertos.ewp deleted file mode 100644 index 7738f914..00000000 --- a/fnet_demos/boards/frdmk64f/shell_freertos/iar/shell_freertos.ewp +++ /dev/null @@ -1,2863 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - General - 3 - - 24 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 1 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 18 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 1 - - - - - - - BILINK - 0 - - - - - Release - - ARM - - 0 - - General - 3 - - 24 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 0 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 18 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 0 - - - - - - - BILINK - 0 - - - - - startup - - $PROJ_DIR$/../../../../common/startup/MK64F12/iar/startup_MK64F12.s - - - $PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_common.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_device_registers.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_port.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_sbrk.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12_features.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.h - - - - freertos - - portable - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/IAR/ARM_CM4F/port.c - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/IAR/ARM_CM4F/portasm.s - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/IAR/ARM_CM4F/portmacro.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/IAR/ARM_CM4F/fsl_tickless_generic.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/IAR/ARM_CM4F/fsl_tickless_systick.c - - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/croutine.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/depricated_definitions.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/event_groups.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/FreeRTOS.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/freertos_tasks_c_additions.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/list.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/mpu_wrappers.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/portable.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/projdefs.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/queue.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/semphr.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/StackMacros.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/task.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/timers.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/croutine.c - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/MemMang/heap_3.c - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/list.c - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/queue.c - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/tasks.c - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/timers.c - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/event_groups.c - - - - source - - $PROJ_DIR$/../../../../src/shell_freertos/fapp_user_config.h - - - $PROJ_DIR$/../../../../src/shell_freertos/FreeRTOSConfig.h - - - $PROJ_DIR$/../../../../src/shell_freertos/fnet_user_config.h - - - $PROJ_DIR$/../../../../src/shell_freertos/main.c - - - - fnet_stack - - port - - cpu - - mk - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.h - - - netif - - fec - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - - qca - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - - - - compiler - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.h - - - - - $PROJ_DIR$/../../../../../fnet_stack/fnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/fnet_config.h - - - service - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.h - - - autoip - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.h - - - - bench - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h - - - - dhcp - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h - - - - dns - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.h - - - - mdns - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.h - - - - flash - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.h - - - - fs - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.h - - - - http - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.h - - - - link - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.h - - - - llmnr - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.h - - - - ping - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.h - - - - serial - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.h - - - - shell - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.h - - - - sntp - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.h - - - - telnet - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.h - - - - tftp - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.h - - - - tls - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.h - - - - - stack - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.h - - - - - fnet_application - - $PROJ_DIR$/../../../../common/fnet_application/fapp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_config.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h - - - diff --git a/fnet_demos/boards/frdmk64f/shell_freertos/iar/shell_freertos.eww b/fnet_demos/boards/frdmk64f/shell_freertos/iar/shell_freertos.eww deleted file mode 100644 index fef53209..00000000 --- a/fnet_demos/boards/frdmk64f/shell_freertos/iar/shell_freertos.eww +++ /dev/null @@ -1,33 +0,0 @@ - - - - - all - - shell_freertos - Release - - - shell_freertos - Debug - - - - Release - - shell_freertos - Release - - - - Debug - - shell_freertos - Debug - - - - - $WS_DIR$/shell_freertos.ewp - - diff --git a/fnet_demos/boards/frdmk64f/shell_freertos/kds/.cproject b/fnet_demos/boards/frdmk64f/shell_freertos/kds/.cproject deleted file mode 100644 index 902e1f3d..00000000 --- a/fnet_demos/boards/frdmk64f/shell_freertos/kds/.cproject +++ /dev/null @@ -1,352 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_freertos/kds/.project b/fnet_demos/boards/frdmk64f/shell_freertos/kds/.project deleted file mode 100644 index 208881e0..00000000 --- a/fnet_demos/boards/frdmk64f/shell_freertos/kds/.project +++ /dev/null @@ -1,2685 +0,0 @@ - - - shell_freertos_frdmk64f - - - - - - com.freescale.processorexpert.core.expertprojectbuilder - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - com.freescale.processorexpert.core.expertprojectnature - org.eclipse.cdt.core.cnature - org.eclipse.cdt.core.ccnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - - - - startup - 2 - virtual:/virtual - - - startup/startup_MK64F12.S - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/gcc/startup_MK64F12.S - - - freertos/portable - 2 - virtual:/virtual - - - freertos/portable/port.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/GCC/ARM_CM4F/port.c - - - freertos/portable - 2 - virtual:/virtual - - - freertos/portable/portmacro.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/GCC/ARM_CM4F/portmacro.h - - - freertos/portable - 2 - virtual:/virtual - - - freertos/portable/fsl_tickless_generic.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/GCC/ARM_CM4F/fsl_tickless_generic.h - - - freertos/portable - 2 - virtual:/virtual - - - freertos/portable/fsl_tickless_systick.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/GCC/ARM_CM4F/fsl_tickless_systick.c - - - source - 2 - virtual:/virtual - - - source/fapp_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/shell_freertos/fapp_user_config.h - - - source - 2 - virtual:/virtual - - - source/FreeRTOSConfig.h - 1 - PARENT-4-PROJECT_LOC/src/shell_freertos/FreeRTOSConfig.h - - - source - 2 - virtual:/virtual - - - source/fnet_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/shell_freertos/fnet_user_config.h - - - source - 2 - virtual:/virtual - - - source/main.c - 1 - PARENT-4-PROJECT_LOC/src/shell_freertos/main.c - - - startup - 2 - virtual:/virtual - - - startup/clock_config.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.c - - - startup - 2 - virtual:/virtual - - - startup/clock_config.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_clock.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_clock.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_common.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_common.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_device_registers.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_device_registers.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_port.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_port.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_sbrk.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_sbrk.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_smc.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_smc.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.h - - - startup - 2 - virtual:/virtual - - - startup/MK64F12.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12.h - - - startup - 2 - virtual:/virtual - - - startup/MK64F12_features.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12_features.h - - - startup - 2 - virtual:/virtual - - - startup/system_MK64F12.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.c - - - startup - 2 - virtual:/virtual - - - startup/system_MK64F12.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_cache.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_low.S - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.S - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - fnet_stack - 2 - virtual:/virtual - - - fnet_stack/fnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet.h - - - fnet_stack - 2 - virtual:/virtual - - - fnet_stack/fnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp_asm.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.h - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.c - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.h - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.h - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca/fnet_qca.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca/fnet_qca.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.h - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.c - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.h - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.c - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.h - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.c - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.c - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.c - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.h - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.c - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.h - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.h - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.c - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.h - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_rom.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_rom.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_root.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_root.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_cgi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_cgi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_get.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_post.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_post.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.h - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.c - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.h - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.h - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.c - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.h - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.h - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.c - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.h - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.h - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.c - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.h - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.h - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.c - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.h - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.h - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.c - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.h - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.h - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.c - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.h - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.c - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.c - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.h - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.c - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.h - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_assert.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_checksum.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_checksum.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_debug.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_error.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_error.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_igmp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_igmp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_inet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_inet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_isr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_loop.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_loop.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mempool.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mempool.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mld.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mld.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_nd6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_nd6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netbuf.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netbuf.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_prot.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_prot.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_raw.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_raw.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stdlib.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stdlib.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_tcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_tcp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_udp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_udp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_autoip.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_autoip.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_bench.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_bench.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_config.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dhcp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dhcp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs_image.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_http.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_http.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_llmnr.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_llmnr.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_link.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_link.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mem.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mem.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mdns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mdns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_netif.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_netif.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_ping.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_ping.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_setget.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_setget.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_sntp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_sntp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_shell.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_shell.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_telnet.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_telnet.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_tftp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_tftp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_wifi.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_wifi.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.h - - - freertos - 2 - virtual:/virtual - - - freertos/croutine.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/croutine.h - - - freertos - 2 - virtual:/virtual - - - freertos/depricated_definitions.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/depricated_definitions.h - - - freertos - 2 - virtual:/virtual - - - freertos/event_groups.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/event_groups.h - - - freertos - 2 - virtual:/virtual - - - freertos/FreeRTOS.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/FreeRTOS.h - - - freertos - 2 - virtual:/virtual - - - freertos/freertos_tasks_c_additions.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/freertos_tasks_c_additions.h - - - freertos - 2 - virtual:/virtual - - - freertos/list.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/list.h - - - freertos - 2 - virtual:/virtual - - - freertos/mpu_wrappers.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/mpu_wrappers.h - - - freertos - 2 - virtual:/virtual - - - freertos/portable.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/portable.h - - - freertos - 2 - virtual:/virtual - - - freertos/projdefs.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/projdefs.h - - - freertos - 2 - virtual:/virtual - - - freertos/queue.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/queue.h - - - freertos - 2 - virtual:/virtual - - - freertos/semphr.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/semphr.h - - - freertos - 2 - virtual:/virtual - - - freertos/StackMacros.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/StackMacros.h - - - freertos - 2 - virtual:/virtual - - - freertos/task.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/task.h - - - freertos - 2 - virtual:/virtual - - - freertos/timers.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/timers.h - - - freertos - 2 - virtual:/virtual - - - freertos/croutine.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/croutine.c - - - freertos - 2 - virtual:/virtual - - - freertos/heap_3.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/MemMang/heap_3.c - - - freertos - 2 - virtual:/virtual - - - freertos/list.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/list.c - - - freertos - 2 - virtual:/virtual - - - freertos/queue.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/queue.c - - - freertos - 2 - virtual:/virtual - - - freertos/tasks.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/tasks.c - - - freertos - 2 - virtual:/virtual - - - freertos/timers.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/timers.c - - - freertos - 2 - virtual:/virtual - - - freertos/event_groups.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/event_groups.c - - - diff --git a/fnet_demos/boards/frdmk64f/shell_freertos/kds/Settings/shell_freertos_frdmk64f debug cmsisdap.launch b/fnet_demos/boards/frdmk64f/shell_freertos/kds/Settings/shell_freertos_frdmk64f debug cmsisdap.launch deleted file mode 100644 index 6efe4c16..00000000 --- a/fnet_demos/boards/frdmk64f/shell_freertos/kds/Settings/shell_freertos_frdmk64f debug cmsisdap.launch +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_freertos/kds/Settings/shell_freertos_frdmk64f debug jlink.launch b/fnet_demos/boards/frdmk64f/shell_freertos/kds/Settings/shell_freertos_frdmk64f debug jlink.launch deleted file mode 100644 index d35c0025..00000000 --- a/fnet_demos/boards/frdmk64f/shell_freertos/kds/Settings/shell_freertos_frdmk64f debug jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_freertos/kds/Settings/shell_freertos_frdmk64f debug pne.launch b/fnet_demos/boards/frdmk64f/shell_freertos/kds/Settings/shell_freertos_frdmk64f debug pne.launch deleted file mode 100644 index 5c585be9..00000000 --- a/fnet_demos/boards/frdmk64f/shell_freertos/kds/Settings/shell_freertos_frdmk64f debug pne.launch +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_freertos/kds/Settings/shell_freertos_frdmk64f release cmsisdap.launch b/fnet_demos/boards/frdmk64f/shell_freertos/kds/Settings/shell_freertos_frdmk64f release cmsisdap.launch deleted file mode 100644 index 96deffbf..00000000 --- a/fnet_demos/boards/frdmk64f/shell_freertos/kds/Settings/shell_freertos_frdmk64f release cmsisdap.launch +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_freertos/kds/Settings/shell_freertos_frdmk64f release jlink.launch b/fnet_demos/boards/frdmk64f/shell_freertos/kds/Settings/shell_freertos_frdmk64f release jlink.launch deleted file mode 100644 index f278d48f..00000000 --- a/fnet_demos/boards/frdmk64f/shell_freertos/kds/Settings/shell_freertos_frdmk64f release jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_freertos/kds/Settings/shell_freertos_frdmk64f release pne.launch b/fnet_demos/boards/frdmk64f/shell_freertos/kds/Settings/shell_freertos_frdmk64f release pne.launch deleted file mode 100644 index fc67fbce..00000000 --- a/fnet_demos/boards/frdmk64f/shell_freertos/kds/Settings/shell_freertos_frdmk64f release pne.launch +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f.wsd b/fnet_demos/boards/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f.wsd deleted file mode 100644 index baac281b..00000000 --- a/fnet_demos/boards/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f.wsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - shell_freertos_frdmk64f.truedebugfalsereleasefalse - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca.ewd b/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca.ewd deleted file mode 100644 index 33bfb89c..00000000 --- a/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca.ewd +++ /dev/null @@ -1,11050 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Ram Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca.ewp b/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca.ewp deleted file mode 100644 index 7a5f4b4f..00000000 --- a/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca.ewp +++ /dev/null @@ -1,3347 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - General - 3 - - 24 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 1 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 18 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 1 - - - - - - - BILINK - 0 - - - - - Release - - ARM - - 0 - - General - 3 - - 24 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 0 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 18 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 0 - - - - - - - BILINK - 0 - - - - - startup - - $PROJ_DIR$/../../../../common/startup/MK64F12/iar/startup_MK64F12.s - - - $PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_common.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_device_registers.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_port.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_sbrk.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12_features.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_gpio.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_gpio.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dmamux.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dmamux.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi_edma.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi_edma.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_edma.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_edma.h - - - - freertos - - portable - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/IAR/ARM_CM4F/port.c - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/IAR/ARM_CM4F/portasm.s - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/IAR/ARM_CM4F/portmacro.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/IAR/ARM_CM4F/fsl_tickless_generic.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/IAR/ARM_CM4F/fsl_tickless_systick.c - - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/croutine.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/depricated_definitions.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/event_groups.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/FreeRTOS.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/freertos_tasks_c_additions.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/list.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/mpu_wrappers.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/portable.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/projdefs.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/queue.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/semphr.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/StackMacros.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/task.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/timers.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/croutine.c - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/MemMang/heap_3.c - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/list.c - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/queue.c - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/tasks.c - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/timers.c - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/event_groups.c - - - - source - - $PROJ_DIR$/../../../../src/shell_freertos_wifi_qca/fapp_user_config.h - - - $PROJ_DIR$/../../../../src/shell_freertos_wifi_qca/FreeRTOSConfig.h - - - $PROJ_DIR$/../../../../src/shell_freertos_wifi_qca/fnet_user_config.h - - - $PROJ_DIR$/../../../../src/shell_freertos_wifi_qca/main.c - - - - fnet_stack - - port - - cpu - - mk - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.h - - - netif - - fec - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - - qca - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - - - - compiler - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.h - - - - - $PROJ_DIR$/../../../../../fnet_stack/fnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/fnet_config.h - - - service - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.h - - - autoip - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.h - - - - bench - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h - - - - dhcp - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h - - - - dns - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.h - - - - mdns - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.h - - - - flash - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.h - - - - fs - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.h - - - - http - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.h - - - - link - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.h - - - - llmnr - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.h - - - - ping - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.h - - - - serial - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.h - - - - shell - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.h - - - - sntp - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.h - - - - telnet - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.h - - - - tftp - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.h - - - - tls - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.h - - - - - stack - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.h - - - - - fnet_application - - $PROJ_DIR$/../../../../common/fnet_application/fapp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_config.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h - - - - wifi_qca - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/atheros_stack_offload.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/atheros_wifi.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/atheros_wifi_api.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/atheros_wifi_internal.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/qcom_api.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/qca_firmware.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/qca_firmware.c - - - common_src - - api_interface - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/api_interface/api_init.c - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/api_interface/api_ioctl.c - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/api_interface/api_txrx.c - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/api_interface/api_wmi_rx.c - - - - bmi - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/bmi/bmi.c - - - - driver - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/driver/driver_diag.c - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/driver/driver_init.c - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/driver/driver_main.c - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/driver/driver_netbuf.c - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/driver/driver_txrx.c - - - - hcd - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/hcd/hcd_api.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/hcd/spi_hcd.c - - - - htc - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/htc/htc.c - - - - hw_interface - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/hw_interface/hw_api.c - - - - include - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/a_debug.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/a_drv.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/a_drv_api.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/aggr_recv_api.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/bmi.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/common_api.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/dbglog_api.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/driver_cxt.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/dset.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/dset_api.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/hif_internal.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/htc_api.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/ieee80211.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/netbuf.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/spi_hcd_if.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/wlan_api.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/wmi_api.h - - - - qapi - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/qapi/qcom_api.c - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/qapi/qcom_legacy.c - - - - reorder - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/reorder/rcv_aggr.c - - - - stack_common - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/stack_common/api_stack_offload.c - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/stack_common/common_stack_offload.h - - - - storerecall - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/storerecall/dset.c - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/storerecall/dset_api.c - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/storerecall/storerecall.c - - - - util - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/util/util.c - - - - wmi - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/wmi/wmi.c - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/wmi/wmi_host.h - - - - - custom_src - - api_interface - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/api_interface/cust_api_init.c - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/api_interface/cust_api_ioctl.c - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/api_interface/cust_api_txrx.c - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/api_interface/cust_api_wmi_rx.c - - - - driver - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/driver/cust_driver_main.c - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/driver/cust_driver_netbuf.c - - - - hw_interface - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/hw_interface/cust_spi_hcd.c - - - - include - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/include/a_config.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/include/a_osapi.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/include/a_types.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/include/cust_netbuf.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/include/custom_wlan_api.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/include/pcb.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/include/wlan_config.h - - - - qapi - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/qapi/custom_qcom_api.c - - - - stack_custom - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/stack_custom/cust_api_stack_offload.c - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/stack_custom/cust_api_stack_txrx.c - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/stack_custom/custom_stack_offload.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/stack_custom/qca_structs.h - - - - - include - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/athdefs.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/bmi_msg.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/dbglog.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/dbglog_id.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/htc.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/htc_services.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/p2p.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/pkt_log.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/pmu.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/targaddrs.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/wlan_defs.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/wmi.h - - - AR6002 - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/AR6K_version.h - - - hw20 - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_apb_map.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_gpio_reg.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_mbox_host_reg.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_mbox_reg.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_rtc_reg.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_si_reg.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_uart_reg.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_vmc_reg.h - - - - hw40 - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw4.0/hw/hw40_rtc_reg.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw4.0/hw/hw40_rtc_wlan_reg.h - - - - - - port - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/wifi_common.h - - - boards - - frdmk64f - - freertos - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/boards/frdmk64f/freertos/wifi_shield.c - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/boards/frdmk64f/freertos/wifi_shield.h - - - gt202 - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/boards/frdmk64f/freertos/gt202/wifi_shield_gt202.h - - - - silex2401 - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/boards/frdmk64f/freertos/silex2401/wifi_shield_silex2401.h - - - - - - - drivers - - dspi_edma_freertos - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/drivers/dspi_edma_freertos/wifi_spi.c - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/drivers/dspi_edma_freertos/wifi_spi.h - - - - - env - - freertos - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/env/freertos/wifi_env.c - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/env/freertos/wifi_env.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/env/freertos/wifi_env_port.h - - - $PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/env/freertos/wifi_port.h - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca.eww b/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca.eww deleted file mode 100644 index 8add9bb0..00000000 --- a/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca.eww +++ /dev/null @@ -1,33 +0,0 @@ - - - - - all - - shell_freertos_wifi_qca - Release - - - shell_freertos_wifi_qca - Debug - - - - Release - - shell_freertos_wifi_qca - Release - - - - Debug - - shell_freertos_wifi_qca - Debug - - - - - $WS_DIR$/shell_freertos_wifi_qca.ewp - - diff --git a/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/.cproject b/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/.cproject deleted file mode 100644 index a5ba5b51..00000000 --- a/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/.cproject +++ /dev/null @@ -1,392 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/.project b/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/.project deleted file mode 100644 index f2db7c1b..00000000 --- a/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/.project +++ /dev/null @@ -1,2260 +0,0 @@ - - - shell_freertos_wifi_qca_frdmk64f - - - - - - com.freescale.processorexpert.core.expertprojectbuilder - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - com.freescale.processorexpert.core.expertprojectnature - org.eclipse.cdt.core.cnature - org.eclipse.cdt.core.ccnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - - - - fnet_application - 2 - virtual:/virtual - - - fnet_stack - 2 - virtual:/virtual - - - freertos - 2 - virtual:/virtual - - - source - 2 - virtual:/virtual - - - startup - 2 - virtual:/virtual - - - wifi_qca - 2 - virtual:/virtual - - - fnet_application/fapp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.c - - - fnet_application/fapp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.h - - - fnet_application/fapp_autoip.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.c - - - fnet_application/fapp_autoip.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.h - - - fnet_application/fapp_bench.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.c - - - fnet_application/fapp_bench.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.h - - - fnet_application/fapp_config.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.h - - - fnet_application/fapp_dhcp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.c - - - fnet_application/fapp_dhcp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.h - - - fnet_application/fapp_dns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.c - - - fnet_application/fapp_dns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.h - - - fnet_application/fapp_fs.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.c - - - fnet_application/fapp_fs.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.h - - - fnet_application/fapp_fs_image.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.c - - - fnet_application/fapp_http.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.c - - - fnet_application/fapp_http.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.h - - - fnet_application/fapp_link.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.c - - - fnet_application/fapp_link.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.h - - - fnet_application/fapp_llmnr.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.c - - - fnet_application/fapp_llmnr.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.h - - - fnet_application/fapp_mdns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.c - - - fnet_application/fapp_mdns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.h - - - fnet_application/fapp_mem.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.c - - - fnet_application/fapp_mem.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.h - - - fnet_application/fapp_netif.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.c - - - fnet_application/fapp_netif.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.h - - - fnet_application/fapp_params.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.c - - - fnet_application/fapp_params.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.h - - - fnet_application/fapp_params_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.h - - - fnet_application/fapp_ping.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.c - - - fnet_application/fapp_ping.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.h - - - fnet_application/fapp_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.h - - - fnet_application/fapp_setget.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.c - - - fnet_application/fapp_setget.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.h - - - fnet_application/fapp_shell.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.c - - - fnet_application/fapp_shell.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.h - - - fnet_application/fapp_sntp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.c - - - fnet_application/fapp_sntp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.h - - - fnet_application/fapp_telnet.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.c - - - fnet_application/fapp_telnet.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.h - - - fnet_application/fapp_tftp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.c - - - fnet_application/fapp_tftp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.h - - - fnet_application/fapp_wifi.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.c - - - fnet_application/fapp_wifi.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.h - - - fnet_stack/fnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet.h - - - fnet_stack/fnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.h - - - fnet_stack/port - 2 - virtual:/virtual - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/stack - 2 - virtual:/virtual - - - freertos/FreeRTOS.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/FreeRTOS.h - - - freertos/StackMacros.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/StackMacros.h - - - freertos/croutine.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/croutine.c - - - freertos/croutine.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/croutine.h - - - freertos/depricated_definitions.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/depricated_definitions.h - - - freertos/event_groups.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/event_groups.c - - - freertos/event_groups.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/event_groups.h - - - freertos/freertos_tasks_c_additions.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/freertos_tasks_c_additions.h - - - freertos/heap_3.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/MemMang/heap_3.c - - - freertos/list.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/list.c - - - freertos/list.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/list.h - - - freertos/mpu_wrappers.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/mpu_wrappers.h - - - freertos/portable - 2 - virtual:/virtual - - - freertos/portable.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/portable.h - - - freertos/projdefs.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/projdefs.h - - - freertos/queue.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/queue.c - - - freertos/queue.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/queue.h - - - freertos/semphr.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/semphr.h - - - freertos/task.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/task.h - - - freertos/tasks.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/tasks.c - - - freertos/timers.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/timers.c - - - freertos/timers.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/timers.h - - - source/FreeRTOSConfig.h - 1 - PARENT-4-PROJECT_LOC/src/shell_freertos_wifi_qca/FreeRTOSConfig.h - - - source/fapp_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/shell_freertos_wifi_qca/fapp_user_config.h - - - source/fnet_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/shell_freertos_wifi_qca/fnet_user_config.h - - - source/main.c - 1 - PARENT-4-PROJECT_LOC/src/shell_freertos_wifi_qca/main.c - - - startup/MK64F12.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12.h - - - startup/MK64F12_features.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12_features.h - - - startup/clock_config.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.c - - - startup/clock_config.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.h - - - startup/fsl_clock.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.c - - - startup/fsl_clock.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.h - - - startup/fsl_common.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_common.h - - - startup/fsl_device_registers.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_device_registers.h - - - startup/fsl_dmamux.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dmamux.c - - - startup/fsl_dmamux.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dmamux.h - - - startup/fsl_dspi.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi.c - - - startup/fsl_dspi.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi.h - - - startup/fsl_dspi_edma.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi_edma.c - - - startup/fsl_dspi_edma.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi_edma.h - - - startup/fsl_edma.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_edma.c - - - startup/fsl_edma.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_edma.h - - - startup/fsl_gpio.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_gpio.c - - - startup/fsl_gpio.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_gpio.h - - - startup/fsl_port.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_port.h - - - startup/fsl_sbrk.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_sbrk.c - - - startup/fsl_smc.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.c - - - startup/fsl_smc.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.h - - - startup/startup_MK64F12.S - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/gcc/startup_MK64F12.S - - - startup/system_MK64F12.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.c - - - startup/system_MK64F12.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.h - - - wifi_qca/atheros_stack_offload.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/atheros_stack_offload.h - - - wifi_qca/atheros_wifi.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/atheros_wifi.h - - - wifi_qca/atheros_wifi_api.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/atheros_wifi_api.h - - - wifi_qca/atheros_wifi_internal.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/atheros_wifi_internal.h - - - wifi_qca/common_src - 2 - virtual:/virtual - - - wifi_qca/custom_src - 2 - virtual:/virtual - - - wifi_qca/include - 2 - virtual:/virtual - - - wifi_qca/port - 2 - virtual:/virtual - - - wifi_qca/qca_firmware.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/qca_firmware.c - - - wifi_qca/qca_firmware.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/qca_firmware.h - - - wifi_qca/qcom_api.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/qcom_api.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.c - - - fnet_stack/service/fnet_service.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.h - - - fnet_stack/service/fnet_service_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.c - - - fnet_stack/stack/fnet_arp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.h - - - fnet_stack/stack/fnet_arp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.h - - - fnet_stack/stack/fnet_assert.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.h - - - fnet_stack/stack/fnet_checksum.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.c - - - fnet_stack/stack/fnet_checksum.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.h - - - fnet_stack/stack/fnet_debug.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.h - - - fnet_stack/stack/fnet_error.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.c - - - fnet_stack/stack/fnet_error.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.h - - - fnet_stack/stack/fnet_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.c - - - fnet_stack/stack/fnet_eth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.h - - - fnet_stack/stack/fnet_eth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.h - - - fnet_stack/stack/fnet_icmp4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.c - - - fnet_stack/stack/fnet_icmp4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.h - - - fnet_stack/stack/fnet_icmp6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.c - - - fnet_stack/stack/fnet_icmp6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.h - - - fnet_stack/stack/fnet_igmp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.c - - - fnet_stack/stack/fnet_igmp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.h - - - fnet_stack/stack/fnet_inet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.c - - - fnet_stack/stack/fnet_inet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.h - - - fnet_stack/stack/fnet_ip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.c - - - fnet_stack/stack/fnet_ip4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.c - - - fnet_stack/stack/fnet_ip4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.h - - - fnet_stack/stack/fnet_ip4_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.h - - - fnet_stack/stack/fnet_ip6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.c - - - fnet_stack/stack/fnet_ip6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.h - - - fnet_stack/stack/fnet_ip6_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.h - - - fnet_stack/stack/fnet_ip_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.h - - - fnet_stack/stack/fnet_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.c - - - fnet_stack/stack/fnet_isr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.h - - - fnet_stack/stack/fnet_loop.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.c - - - fnet_stack/stack/fnet_loop.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.h - - - fnet_stack/stack/fnet_mempool.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.c - - - fnet_stack/stack/fnet_mempool.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.h - - - fnet_stack/stack/fnet_mld.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.c - - - fnet_stack/stack/fnet_mld.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.h - - - fnet_stack/stack/fnet_nd6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.c - - - fnet_stack/stack/fnet_nd6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.h - - - fnet_stack/stack/fnet_netbuf.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.c - - - fnet_stack/stack/fnet_netbuf.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.h - - - fnet_stack/stack/fnet_netif.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.c - - - fnet_stack/stack/fnet_netif.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.h - - - fnet_stack/stack/fnet_netif_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.h - - - fnet_stack/stack/fnet_prot.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.c - - - fnet_stack/stack/fnet_prot.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.h - - - fnet_stack/stack/fnet_raw.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.c - - - fnet_stack/stack/fnet_raw.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.h - - - fnet_stack/stack/fnet_socket.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.c - - - fnet_stack/stack/fnet_socket.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.h - - - fnet_stack/stack/fnet_socket_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.h - - - fnet_stack/stack/fnet_stack.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.c - - - fnet_stack/stack/fnet_stack.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.h - - - fnet_stack/stack/fnet_stack_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.h - - - fnet_stack/stack/fnet_stack_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.h - - - fnet_stack/stack/fnet_stdlib.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.c - - - fnet_stack/stack/fnet_stdlib.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.h - - - fnet_stack/stack/fnet_tcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.c - - - fnet_stack/stack/fnet_tcp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.h - - - fnet_stack/stack/fnet_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.c - - - fnet_stack/stack/fnet_timer.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.h - - - fnet_stack/stack/fnet_timer_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.h - - - fnet_stack/stack/fnet_udp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.c - - - fnet_stack/stack/fnet_udp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.h - - - fnet_stack/stack/fnet_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.c - - - fnet_stack/stack/fnet_wifi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.h - - - fnet_stack/stack/fnet_wifi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.h - - - freertos/portable/fsl_tickless_generic.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/GCC/ARM_CM4F/fsl_tickless_generic.h - - - freertos/portable/fsl_tickless_systick.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/GCC/ARM_CM4F/fsl_tickless_systick.c - - - freertos/portable/port.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/GCC/ARM_CM4F/port.c - - - freertos/portable/portmacro.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/GCC/ARM_CM4F/portmacro.h - - - wifi_qca/common_src/api_interface - 2 - virtual:/virtual - - - wifi_qca/common_src/bmi - 2 - virtual:/virtual - - - wifi_qca/common_src/driver - 2 - virtual:/virtual - - - wifi_qca/common_src/hcd - 2 - virtual:/virtual - - - wifi_qca/common_src/htc - 2 - virtual:/virtual - - - wifi_qca/common_src/hw_interface - 2 - virtual:/virtual - - - wifi_qca/common_src/include - 2 - virtual:/virtual - - - wifi_qca/common_src/qapi - 2 - virtual:/virtual - - - wifi_qca/common_src/reorder - 2 - virtual:/virtual - - - wifi_qca/common_src/stack_common - 2 - virtual:/virtual - - - wifi_qca/common_src/storerecall - 2 - virtual:/virtual - - - wifi_qca/common_src/util - 2 - virtual:/virtual - - - wifi_qca/common_src/wmi - 2 - virtual:/virtual - - - wifi_qca/custom_src/api_interface - 2 - virtual:/virtual - - - wifi_qca/custom_src/driver - 2 - virtual:/virtual - - - wifi_qca/custom_src/hw_interface - 2 - virtual:/virtual - - - wifi_qca/custom_src/include - 2 - virtual:/virtual - - - wifi_qca/custom_src/qapi - 2 - virtual:/virtual - - - wifi_qca/custom_src/stack_custom - 2 - virtual:/virtual - - - wifi_qca/include/AR6002 - 2 - virtual:/virtual - - - wifi_qca/include/athdefs.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/athdefs.h - - - wifi_qca/include/bmi_msg.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/bmi_msg.h - - - wifi_qca/include/dbglog.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/dbglog.h - - - wifi_qca/include/dbglog_id.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/dbglog_id.h - - - wifi_qca/include/htc.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/htc.h - - - wifi_qca/include/htc_services.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/htc_services.h - - - wifi_qca/include/p2p.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/p2p.h - - - wifi_qca/include/pkt_log.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/pkt_log.h - - - wifi_qca/include/pmu.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/pmu.h - - - wifi_qca/include/targaddrs.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/targaddrs.h - - - wifi_qca/include/wlan_defs.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/wlan_defs.h - - - wifi_qca/include/wmi.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/wmi.h - - - wifi_qca/port/boards - 2 - virtual:/virtual - - - wifi_qca/port/drivers - 2 - virtual:/virtual - - - wifi_qca/port/env - 2 - virtual:/virtual - - - wifi_qca/port/wifi_common.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/port/wifi_common.h - - - fnet_stack/port/compiler/fnet_comp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.h - - - fnet_stack/port/compiler/fnet_comp_asm.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.h - - - fnet_stack/port/compiler/fnet_comp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.h - - - fnet_stack/port/cpu/fnet_cpu.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.c - - - fnet_stack/port/cpu/fnet_cpu.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.h - - - fnet_stack/port/cpu/fnet_cpu_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.c - - - fnet_stack/service/autoip/fnet_autoip.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.h - - - fnet_stack/service/autoip/fnet_autoip_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.h - - - fnet_stack/service/bench/fnet_bench_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.c - - - fnet_stack/service/bench/fnet_bench_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.h - - - fnet_stack/service/bench/fnet_bench_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.h - - - fnet_stack/service/bench/fnet_bench_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.c - - - fnet_stack/service/bench/fnet_bench_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.h - - - fnet_stack/service/dhcp/fnet_dhcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.c - - - fnet_stack/service/dhcp/fnet_dhcp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - fnet_stack/service/dhcp/fnet_dhcp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - fnet_stack/service/dhcp/fnet_dhcp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.h - - - fnet_stack/service/dhcp/fnet_dhcp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - fnet_stack/service/dhcp/fnet_dhcp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - fnet_stack/service/dhcp/fnet_dhcp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - fnet_stack/service/dns/fnet_dns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.c - - - fnet_stack/service/dns/fnet_dns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.h - - - fnet_stack/service/dns/fnet_dns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.h - - - fnet_stack/service/dns/fnet_dns_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.h - - - fnet_stack/service/flash/fnet_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.c - - - fnet_stack/service/flash/fnet_flash.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.h - - - fnet_stack/service/flash/fnet_flash_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.h - - - fnet_stack/service/fs/fnet_fs.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.c - - - fnet_stack/service/fs/fnet_fs.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.h - - - fnet_stack/service/fs/fnet_fs_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.h - - - fnet_stack/service/fs/fnet_fs_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.h - - - fnet_stack/service/fs/fnet_fs_rom.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.c - - - fnet_stack/service/fs/fnet_fs_rom.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.h - - - fnet_stack/service/fs/fnet_fs_root.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.c - - - fnet_stack/service/fs/fnet_fs_root.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.h - - - fnet_stack/service/http/fnet_http.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.c - - - fnet_stack/service/http/fnet_http.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.h - - - fnet_stack/service/http/fnet_http_auth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.c - - - fnet_stack/service/http/fnet_http_auth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.h - - - fnet_stack/service/http/fnet_http_auth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.h - - - fnet_stack/service/http/fnet_http_cgi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.c - - - fnet_stack/service/http/fnet_http_cgi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.h - - - fnet_stack/service/http/fnet_http_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.h - - - fnet_stack/service/http/fnet_http_get.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.c - - - fnet_stack/service/http/fnet_http_post.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.c - - - fnet_stack/service/http/fnet_http_post.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.h - - - fnet_stack/service/http/fnet_http_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.h - - - fnet_stack/service/http/fnet_http_ssi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.c - - - fnet_stack/service/http/fnet_http_ssi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.h - - - fnet_stack/service/http/fnet_http_ssi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.h - - - fnet_stack/service/link/fnet_link.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.c - - - fnet_stack/service/link/fnet_link.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.h - - - fnet_stack/service/link/fnet_link_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.h - - - fnet_stack/service/llmnr/fnet_llmnr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.c - - - fnet_stack/service/llmnr/fnet_llmnr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.h - - - fnet_stack/service/llmnr/fnet_llmnr_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.h - - - fnet_stack/service/mdns/fnet_mdns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.c - - - fnet_stack/service/mdns/fnet_mdns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.h - - - fnet_stack/service/mdns/fnet_mdns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.h - - - fnet_stack/service/ping/fnet_ping.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.c - - - fnet_stack/service/ping/fnet_ping.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.h - - - fnet_stack/service/ping/fnet_ping_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.h - - - fnet_stack/service/serial/fnet_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.c - - - fnet_stack/service/serial/fnet_serial.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.h - - - fnet_stack/service/serial/fnet_serial_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.h - - - fnet_stack/service/shell/fnet_shell.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.c - - - fnet_stack/service/shell/fnet_shell.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.h - - - fnet_stack/service/shell/fnet_shell_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.h - - - fnet_stack/service/sntp/fnet_sntp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.c - - - fnet_stack/service/sntp/fnet_sntp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.h - - - fnet_stack/service/sntp/fnet_sntp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.h - - - fnet_stack/service/telnet/fnet_telnet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.c - - - fnet_stack/service/telnet/fnet_telnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.h - - - fnet_stack/service/telnet/fnet_telnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.h - - - fnet_stack/service/tftp/fnet_tftp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.h - - - fnet_stack/service/tftp/fnet_tftp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.c - - - fnet_stack/service/tftp/fnet_tftp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.h - - - fnet_stack/service/tftp/fnet_tftp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.h - - - fnet_stack/service/tftp/fnet_tftp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.c - - - fnet_stack/service/tftp/fnet_tftp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.h - - - fnet_stack/service/tls/fnet_tls.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.c - - - fnet_stack/service/tls/fnet_tls.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.h - - - fnet_stack/service/tls/fnet_tls_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.h - - - wifi_qca/common_src/api_interface/api_init.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/api_interface/api_init.c - - - wifi_qca/common_src/api_interface/api_ioctl.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/api_interface/api_ioctl.c - - - wifi_qca/common_src/api_interface/api_txrx.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/api_interface/api_txrx.c - - - wifi_qca/common_src/api_interface/api_wmi_rx.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/api_interface/api_wmi_rx.c - - - wifi_qca/common_src/bmi/bmi.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/bmi/bmi.c - - - wifi_qca/common_src/driver/driver_diag.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/driver/driver_diag.c - - - wifi_qca/common_src/driver/driver_init.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/driver/driver_init.c - - - wifi_qca/common_src/driver/driver_main.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/driver/driver_main.c - - - wifi_qca/common_src/driver/driver_netbuf.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/driver/driver_netbuf.c - - - wifi_qca/common_src/driver/driver_txrx.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/driver/driver_txrx.c - - - wifi_qca/common_src/hcd/hcd_api.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/hcd/hcd_api.h - - - wifi_qca/common_src/hcd/spi_hcd.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/hcd/spi_hcd.c - - - wifi_qca/common_src/htc/htc.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/htc/htc.c - - - wifi_qca/common_src/hw_interface/hw_api.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/hw_interface/hw_api.c - - - wifi_qca/common_src/include/a_debug.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/a_debug.h - - - wifi_qca/common_src/include/a_drv.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/a_drv.h - - - wifi_qca/common_src/include/a_drv_api.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/a_drv_api.h - - - wifi_qca/common_src/include/aggr_recv_api.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/aggr_recv_api.h - - - wifi_qca/common_src/include/bmi.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/bmi.h - - - wifi_qca/common_src/include/common_api.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/common_api.h - - - wifi_qca/common_src/include/dbglog_api.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/dbglog_api.h - - - wifi_qca/common_src/include/driver_cxt.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/driver_cxt.h - - - wifi_qca/common_src/include/dset.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/dset.h - - - wifi_qca/common_src/include/dset_api.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/dset_api.h - - - wifi_qca/common_src/include/hif_internal.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/hif_internal.h - - - wifi_qca/common_src/include/htc_api.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/htc_api.h - - - wifi_qca/common_src/include/ieee80211.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/ieee80211.h - - - wifi_qca/common_src/include/netbuf.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/netbuf.h - - - wifi_qca/common_src/include/spi_hcd_if.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/spi_hcd_if.h - - - wifi_qca/common_src/include/wlan_api.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/wlan_api.h - - - wifi_qca/common_src/include/wmi_api.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/wmi_api.h - - - wifi_qca/common_src/qapi/qcom_api.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/qapi/qcom_api.c - - - wifi_qca/common_src/qapi/qcom_legacy.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/qapi/qcom_legacy.c - - - wifi_qca/common_src/reorder/rcv_aggr.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/reorder/rcv_aggr.c - - - wifi_qca/common_src/stack_common/api_stack_offload.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/stack_common/api_stack_offload.c - - - wifi_qca/common_src/stack_common/common_stack_offload.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/stack_common/common_stack_offload.h - - - wifi_qca/common_src/storerecall/dset.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/storerecall/dset.c - - - wifi_qca/common_src/storerecall/dset_api.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/storerecall/dset_api.c - - - wifi_qca/common_src/storerecall/storerecall.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/storerecall/storerecall.c - - - wifi_qca/common_src/util/util.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/util/util.c - - - wifi_qca/common_src/wmi/wmi.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/wmi/wmi.c - - - wifi_qca/common_src/wmi/wmi_host.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/wmi/wmi_host.h - - - wifi_qca/custom_src/api_interface/cust_api_init.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/api_interface/cust_api_init.c - - - wifi_qca/custom_src/api_interface/cust_api_ioctl.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/api_interface/cust_api_ioctl.c - - - wifi_qca/custom_src/api_interface/cust_api_txrx.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/api_interface/cust_api_txrx.c - - - wifi_qca/custom_src/api_interface/cust_api_wmi_rx.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/api_interface/cust_api_wmi_rx.c - - - wifi_qca/custom_src/driver/cust_driver_main.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/driver/cust_driver_main.c - - - wifi_qca/custom_src/driver/cust_driver_netbuf.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/driver/cust_driver_netbuf.c - - - wifi_qca/custom_src/hw_interface/cust_spi_hcd.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/hw_interface/cust_spi_hcd.c - - - wifi_qca/custom_src/include/a_config.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/include/a_config.h - - - wifi_qca/custom_src/include/a_osapi.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/include/a_osapi.h - - - wifi_qca/custom_src/include/a_types.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/include/a_types.h - - - wifi_qca/custom_src/include/cust_netbuf.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/include/cust_netbuf.h - - - wifi_qca/custom_src/include/custom_wlan_api.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/include/custom_wlan_api.h - - - wifi_qca/custom_src/include/pcb.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/include/pcb.h - - - wifi_qca/custom_src/include/wlan_config.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/include/wlan_config.h - - - wifi_qca/custom_src/qapi/custom_qcom_api.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/qapi/custom_qcom_api.c - - - wifi_qca/custom_src/stack_custom/cust_api_stack_offload.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/stack_custom/cust_api_stack_offload.c - - - wifi_qca/custom_src/stack_custom/cust_api_stack_txrx.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/stack_custom/cust_api_stack_txrx.c - - - wifi_qca/custom_src/stack_custom/custom_stack_offload.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/stack_custom/custom_stack_offload.h - - - wifi_qca/custom_src/stack_custom/qca_structs.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/stack_custom/qca_structs.h - - - wifi_qca/include/AR6002/AR6K_version.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/AR6002/AR6K_version.h - - - wifi_qca/include/AR6002/hw20 - 2 - virtual:/virtual - - - wifi_qca/include/AR6002/hw40 - 2 - virtual:/virtual - - - wifi_qca/port/boards/frdmk64f - 2 - virtual:/virtual - - - wifi_qca/port/drivers/dspi_edma_freertos - 2 - virtual:/virtual - - - wifi_qca/port/env/freertos - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.c - - - fnet_stack/port/cpu/mk/fnet_mk.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.h - - - fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - fnet_stack/port/cpu/mk/fnet_mk_cache.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - fnet_stack/port/cpu/mk/fnet_mk_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.h - - - fnet_stack/port/cpu/mk/fnet_mk_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - fnet_stack/port/cpu/mk/fnet_mk_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - fnet_stack/port/cpu/mk/fnet_mk_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - fnet_stack/port/cpu/mk/fnet_mk_low.S - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.S - - - fnet_stack/port/cpu/mk/fnet_mk_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - fnet_stack/port/cpu/mk/fnet_mk_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - fnet_stack/port/cpu/mk/fnet_mk_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - wifi_qca/include/AR6002/hw20/hw20_apb_map.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_apb_map.h - - - wifi_qca/include/AR6002/hw20/hw20_gpio_reg.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_gpio_reg.h - - - wifi_qca/include/AR6002/hw20/hw20_mbox_host_reg.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_mbox_host_reg.h - - - wifi_qca/include/AR6002/hw20/hw20_mbox_reg.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_mbox_reg.h - - - wifi_qca/include/AR6002/hw20/hw20_rtc_reg.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_rtc_reg.h - - - wifi_qca/include/AR6002/hw20/hw20_si_reg.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_si_reg.h - - - wifi_qca/include/AR6002/hw20/hw20_uart_reg.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_uart_reg.h - - - wifi_qca/include/AR6002/hw20/hw20_vmc_reg.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_vmc_reg.h - - - wifi_qca/include/AR6002/hw40/hw40_rtc_reg.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/AR6002/hw4.0/hw/hw40_rtc_reg.h - - - wifi_qca/include/AR6002/hw40/hw40_rtc_wlan_reg.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/AR6002/hw4.0/hw/hw40_rtc_wlan_reg.h - - - wifi_qca/port/boards/frdmk64f/freertos - 2 - virtual:/virtual - - - wifi_qca/port/drivers/dspi_edma_freertos/wifi_spi.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/port/drivers/dspi_edma_freertos/wifi_spi.c - - - wifi_qca/port/drivers/dspi_edma_freertos/wifi_spi.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/port/drivers/dspi_edma_freertos/wifi_spi.h - - - wifi_qca/port/env/freertos/wifi_env.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/port/env/freertos/wifi_env.c - - - wifi_qca/port/env/freertos/wifi_env.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/port/env/freertos/wifi_env.h - - - wifi_qca/port/env/freertos/wifi_env_port.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/port/env/freertos/wifi_env_port.h - - - wifi_qca/port/env/freertos/wifi_port.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/port/env/freertos/wifi_port.h - - - fnet_stack/port/cpu/netif/fec/fnet_fec.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - fnet_stack/port/cpu/netif/fec/fnet_fec.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - fnet_stack/port/cpu/netif/qca/fnet_qca.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - fnet_stack/port/cpu/netif/qca/fnet_qca.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - wifi_qca/port/boards/frdmk64f/freertos/gt202 - 2 - virtual:/virtual - - - wifi_qca/port/boards/frdmk64f/freertos/silex2401 - 2 - virtual:/virtual - - - wifi_qca/port/boards/frdmk64f/freertos/wifi_shield.c - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/port/boards/frdmk64f/freertos/wifi_shield.c - - - wifi_qca/port/boards/frdmk64f/freertos/wifi_shield.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/port/boards/frdmk64f/freertos/wifi_shield.h - - - wifi_qca/port/boards/frdmk64f/freertos/gt202/wifi_shield_gt202.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/port/boards/frdmk64f/freertos/gt202/wifi_shield_gt202.h - - - wifi_qca/port/boards/frdmk64f/freertos/silex2401/wifi_shield_silex2401.h - 1 - PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/port/boards/frdmk64f/freertos/silex2401/wifi_shield_silex2401.h - - - diff --git a/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/Settings/shell_freertos_wifi_qca_frdmk64f debug cmsisdap.launch b/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/Settings/shell_freertos_wifi_qca_frdmk64f debug cmsisdap.launch deleted file mode 100644 index c455d3db..00000000 --- a/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/Settings/shell_freertos_wifi_qca_frdmk64f debug cmsisdap.launch +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/Settings/shell_freertos_wifi_qca_frdmk64f debug jlink.launch b/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/Settings/shell_freertos_wifi_qca_frdmk64f debug jlink.launch deleted file mode 100644 index 0c16cf40..00000000 --- a/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/Settings/shell_freertos_wifi_qca_frdmk64f debug jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/Settings/shell_freertos_wifi_qca_frdmk64f debug pne.launch b/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/Settings/shell_freertos_wifi_qca_frdmk64f debug pne.launch deleted file mode 100644 index 8b12fae3..00000000 --- a/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/Settings/shell_freertos_wifi_qca_frdmk64f debug pne.launch +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/Settings/shell_freertos_wifi_qca_frdmk64f release cmsisdap.launch b/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/Settings/shell_freertos_wifi_qca_frdmk64f release cmsisdap.launch deleted file mode 100644 index 38c52ba9..00000000 --- a/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/Settings/shell_freertos_wifi_qca_frdmk64f release cmsisdap.launch +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/Settings/shell_freertos_wifi_qca_frdmk64f release jlink.launch b/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/Settings/shell_freertos_wifi_qca_frdmk64f release jlink.launch deleted file mode 100644 index 9ef021ee..00000000 --- a/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/Settings/shell_freertos_wifi_qca_frdmk64f release jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/Settings/shell_freertos_wifi_qca_frdmk64f release pne.launch b/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/Settings/shell_freertos_wifi_qca_frdmk64f release pne.launch deleted file mode 100644 index 589e74d9..00000000 --- a/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/Settings/shell_freertos_wifi_qca_frdmk64f release pne.launch +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f.wsd b/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f.wsd deleted file mode 100644 index 2ceadea2..00000000 --- a/fnet_demos/boards/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f.wsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - shell_freertos_wifi_qca_frdmk64f.truedebugfalsereleasefalse - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_mbedtls/iar/shell_mbedtls.ewd b/fnet_demos/boards/frdmk64f/shell_mbedtls/iar/shell_mbedtls.ewd deleted file mode 100644 index 33bfb89c..00000000 --- a/fnet_demos/boards/frdmk64f/shell_mbedtls/iar/shell_mbedtls.ewd +++ /dev/null @@ -1,11050 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Ram Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_mbedtls/iar/shell_mbedtls.ewp b/fnet_demos/boards/frdmk64f/shell_mbedtls/iar/shell_mbedtls.ewp deleted file mode 100644 index e67c1ad7..00000000 --- a/fnet_demos/boards/frdmk64f/shell_mbedtls/iar/shell_mbedtls.ewp +++ /dev/null @@ -1,3198 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - General - 3 - - 24 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 1 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 18 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 1 - - - - - - - BILINK - 0 - - - - - Release - - ARM - - 0 - - General - 3 - - 24 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 0 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 18 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 0 - - - - - - - BILINK - 0 - - - - - startup - - $PROJ_DIR$/../../../../common/startup/MK64F12/iar/startup_MK64F12.s - - - $PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_common.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_device_registers.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_port.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_sbrk.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12_features.h - - - $PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.c - - - $PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.h - - - - source - - $PROJ_DIR$/../../../../src/shell_mbedtls/fapp_user_config.h - - - $PROJ_DIR$/../../../../src/shell_mbedtls/fnet_mbedtls_user_config.h - - - $PROJ_DIR$/../../../../src/shell_mbedtls/fnet_user_config.h - - - $PROJ_DIR$/../../../../src/shell_mbedtls/main.c - - - - fnet_stack - - port - - cpu - - mk - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.h - - - netif - - fec - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - - qca - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - - - - compiler - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.h - - - - - $PROJ_DIR$/../../../../../fnet_stack/fnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/fnet_config.h - - - service - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.h - - - autoip - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.h - - - - bench - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h - - - - dhcp - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h - - - - dns - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.h - - - - mdns - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.h - - - - flash - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.h - - - - fs - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.h - - - - http - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.h - - - - link - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.h - - - - llmnr - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.h - - - - ping - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.h - - - - serial - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.h - - - - shell - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.h - - - - sntp - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.h - - - - telnet - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.h - - - - tftp - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.h - - - - tls - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.h - - - - - stack - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.h - - - - - fnet_application - - $PROJ_DIR$/../../../../common/fnet_application/fapp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_config.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h - - - - mbedTLS - - mbedTLS_include - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/aes.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/aesni.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/arc4.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/asn1.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/asn1write.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/base64.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/bignum.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/blowfish.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/bn_mul.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/camellia.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ccm.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/certs.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/check_config.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/cipher.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/cipher_internal.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/cmac.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/compat-1.3.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/config.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ctr_drbg.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/debug.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/des.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/dhm.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ecdh.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ecdsa.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ecjpake.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ecp.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/entropy.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/entropy_poll.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/error.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/gcm.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/havege.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/hmac_drbg.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/md.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/md_internal.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/md2.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/md4.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/md5.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/memory_buffer_alloc.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/net.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/net_sockets.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/oid.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/padlock.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pem.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pk.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pk_internal.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pkcs5.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pkcs11.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pkcs12.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/platform.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ripemd160.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/rsa.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/sha1.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/sha256.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/sha512.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl_cache.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl_ciphersuites.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl_cookie.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl_internal.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl_ticket.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/threading.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/timing.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/version.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/x509.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/x509_crl.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/x509_crt.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/x509_csr.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/xtea.h - - - - mbedTLS_source - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/aes.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/aesni.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/arc4.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/asn1parse.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/asn1write.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/base64.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/bignum.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/blowfish.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/camellia.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ccm.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/certs.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/cipher.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/cipher_wrap.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ctr_drbg.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/debug.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/des.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/dhm.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ecdh.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ecdsa.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ecjpake.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ecp.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ecp_curves.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/entropy.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/entropy_poll.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/error.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/gcm.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/havege.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/hmac_drbg.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/md.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/md_wrap.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/md2.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/md4.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/md5.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/memory_buffer_alloc.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/net_sockets.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/oid.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/padlock.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pem.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pk.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pk_wrap.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pkcs5.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pkcs11.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pkcs12.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pkparse.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pkwrite.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/platform.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ripemd160.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/rsa.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/sha1.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/sha256.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/sha512.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_cache.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_ciphersuites.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_cli.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_cookie.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_srv.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_ticket.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_tls.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/threading.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/timing.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/version.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/version_features.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509_create.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509_crl.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509_crt.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509_csr.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509write_crt.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509write_csr.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/xtea.c - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_mbedtls/iar/shell_mbedtls.eww b/fnet_demos/boards/frdmk64f/shell_mbedtls/iar/shell_mbedtls.eww deleted file mode 100644 index 70541209..00000000 --- a/fnet_demos/boards/frdmk64f/shell_mbedtls/iar/shell_mbedtls.eww +++ /dev/null @@ -1,33 +0,0 @@ - - - - - all - - shell_mbedtls - Release - - - shell_mbedtls - Debug - - - - Release - - shell_mbedtls - Release - - - - Debug - - shell_mbedtls - Debug - - - - - $WS_DIR$/shell_mbedtls.ewp - - diff --git a/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/.cproject b/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/.cproject deleted file mode 100644 index 305a6cd4..00000000 --- a/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/.cproject +++ /dev/null @@ -1,348 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/.project b/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/.project deleted file mode 100644 index 17b83c01..00000000 --- a/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/.project +++ /dev/null @@ -1,2085 +0,0 @@ - - - shell_mbedtls_frdmk64f - - - - - - com.freescale.processorexpert.core.expertprojectbuilder - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - com.freescale.processorexpert.core.expertprojectnature - org.eclipse.cdt.core.cnature - org.eclipse.cdt.core.ccnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - - - - fnet_application - 2 - virtual:/virtual - - - fnet_stack - 2 - virtual:/virtual - - - source - 2 - virtual:/virtual - - - startup - 2 - virtual:/virtual - - - fnet_application/fapp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.c - - - fnet_application/fapp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.h - - - fnet_application/fapp_autoip.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.c - - - fnet_application/fapp_autoip.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.h - - - fnet_application/fapp_bench.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.c - - - fnet_application/fapp_bench.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.h - - - fnet_application/fapp_config.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.h - - - fnet_application/fapp_dhcp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.c - - - fnet_application/fapp_dhcp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.h - - - fnet_application/fapp_dns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.c - - - fnet_application/fapp_dns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.h - - - fnet_application/fapp_fs.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.c - - - fnet_application/fapp_fs.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.h - - - fnet_application/fapp_fs_image.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.c - - - fnet_application/fapp_http.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.c - - - fnet_application/fapp_http.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.h - - - fnet_application/fapp_link.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.c - - - fnet_application/fapp_link.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.h - - - fnet_application/fapp_llmnr.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.c - - - fnet_application/fapp_llmnr.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.h - - - fnet_application/fapp_mdns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.c - - - fnet_application/fapp_mdns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.h - - - fnet_application/fapp_mem.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.c - - - fnet_application/fapp_mem.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.h - - - fnet_application/fapp_netif.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.c - - - fnet_application/fapp_netif.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.h - - - fnet_application/fapp_params.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.c - - - fnet_application/fapp_params.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.h - - - fnet_application/fapp_params_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.h - - - fnet_application/fapp_ping.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.c - - - fnet_application/fapp_ping.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.h - - - fnet_application/fapp_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.h - - - fnet_application/fapp_setget.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.c - - - fnet_application/fapp_setget.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.h - - - fnet_application/fapp_shell.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.c - - - fnet_application/fapp_shell.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.h - - - fnet_application/fapp_sntp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.c - - - fnet_application/fapp_sntp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.h - - - fnet_application/fapp_telnet.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.c - - - fnet_application/fapp_telnet.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.h - - - fnet_application/fapp_tftp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.c - - - fnet_application/fapp_tftp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.h - - - fnet_application/fapp_wifi.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.c - - - fnet_application/fapp_wifi.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.h - - - fnet_stack/fnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet.h - - - fnet_stack/fnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.h - - - fnet_stack/port - 2 - virtual:/virtual - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/stack - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - source/fapp_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/shell_mbedtls/fapp_user_config.h - - - source/fnet_mbedtls_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/shell_mbedtls/fnet_mbedtls_user_config.h - - - source/fnet_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/shell_mbedtls/fnet_user_config.h - - - source/main.c - 1 - PARENT-4-PROJECT_LOC/src/shell_mbedtls/main.c - - - startup/MK64F12.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12.h - - - startup/MK64F12_features.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12_features.h - - - startup/clock_config.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.c - - - startup/clock_config.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.h - - - startup/fsl_clock.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.c - - - startup/fsl_clock.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.h - - - startup/fsl_common.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_common.h - - - startup/fsl_device_registers.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_device_registers.h - - - startup/fsl_port.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_port.h - - - startup/fsl_sbrk.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_sbrk.c - - - startup/fsl_smc.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.c - - - startup/fsl_smc.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.h - - - startup/startup_MK64F12.S - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/gcc/startup_MK64F12.S - - - startup/system_MK64F12.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.c - - - startup/system_MK64F12.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.c - - - fnet_stack/service/fnet_service.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.h - - - fnet_stack/service/fnet_service_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.c - - - fnet_stack/stack/fnet_arp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.h - - - fnet_stack/stack/fnet_arp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.h - - - fnet_stack/stack/fnet_assert.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.h - - - fnet_stack/stack/fnet_checksum.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.c - - - fnet_stack/stack/fnet_checksum.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.h - - - fnet_stack/stack/fnet_debug.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.h - - - fnet_stack/stack/fnet_error.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.c - - - fnet_stack/stack/fnet_error.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.h - - - fnet_stack/stack/fnet_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.c - - - fnet_stack/stack/fnet_eth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.h - - - fnet_stack/stack/fnet_eth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.h - - - fnet_stack/stack/fnet_icmp4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.c - - - fnet_stack/stack/fnet_icmp4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.h - - - fnet_stack/stack/fnet_icmp6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.c - - - fnet_stack/stack/fnet_icmp6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.h - - - fnet_stack/stack/fnet_igmp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.c - - - fnet_stack/stack/fnet_igmp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.h - - - fnet_stack/stack/fnet_inet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.c - - - fnet_stack/stack/fnet_inet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.h - - - fnet_stack/stack/fnet_ip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.c - - - fnet_stack/stack/fnet_ip4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.c - - - fnet_stack/stack/fnet_ip4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.h - - - fnet_stack/stack/fnet_ip4_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.h - - - fnet_stack/stack/fnet_ip6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.c - - - fnet_stack/stack/fnet_ip6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.h - - - fnet_stack/stack/fnet_ip6_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.h - - - fnet_stack/stack/fnet_ip_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.h - - - fnet_stack/stack/fnet_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.c - - - fnet_stack/stack/fnet_isr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.h - - - fnet_stack/stack/fnet_loop.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.c - - - fnet_stack/stack/fnet_loop.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.h - - - fnet_stack/stack/fnet_mempool.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.c - - - fnet_stack/stack/fnet_mempool.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.h - - - fnet_stack/stack/fnet_mld.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.c - - - fnet_stack/stack/fnet_mld.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.h - - - fnet_stack/stack/fnet_nd6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.c - - - fnet_stack/stack/fnet_nd6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.h - - - fnet_stack/stack/fnet_netbuf.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.c - - - fnet_stack/stack/fnet_netbuf.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.h - - - fnet_stack/stack/fnet_netif.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.c - - - fnet_stack/stack/fnet_netif.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.h - - - fnet_stack/stack/fnet_netif_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.h - - - fnet_stack/stack/fnet_prot.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.c - - - fnet_stack/stack/fnet_prot.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.h - - - fnet_stack/stack/fnet_raw.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.c - - - fnet_stack/stack/fnet_raw.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.h - - - fnet_stack/stack/fnet_socket.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.c - - - fnet_stack/stack/fnet_socket.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.h - - - fnet_stack/stack/fnet_socket_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.h - - - fnet_stack/stack/fnet_stack.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.c - - - fnet_stack/stack/fnet_stack.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.h - - - fnet_stack/stack/fnet_stack_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.h - - - fnet_stack/stack/fnet_stack_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.h - - - fnet_stack/stack/fnet_stdlib.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.c - - - fnet_stack/stack/fnet_stdlib.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.h - - - fnet_stack/stack/fnet_tcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.c - - - fnet_stack/stack/fnet_tcp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.h - - - fnet_stack/stack/fnet_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.c - - - fnet_stack/stack/fnet_timer.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.h - - - fnet_stack/stack/fnet_timer_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.h - - - fnet_stack/stack/fnet_udp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.c - - - fnet_stack/stack/fnet_udp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.h - - - fnet_stack/stack/fnet_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.c - - - fnet_stack/stack/fnet_wifi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.h - - - fnet_stack/stack/fnet_wifi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.h - - - mbedTLS/mbedTLS_include/aes.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/aes.h - - - mbedTLS/mbedTLS_include/aesni.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/aesni.h - - - mbedTLS/mbedTLS_include/arc4.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/arc4.h - - - mbedTLS/mbedTLS_include/asn1.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/asn1.h - - - mbedTLS/mbedTLS_include/asn1write.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/asn1write.h - - - mbedTLS/mbedTLS_include/base64.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/base64.h - - - mbedTLS/mbedTLS_include/bignum.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/bignum.h - - - mbedTLS/mbedTLS_include/blowfish.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/blowfish.h - - - mbedTLS/mbedTLS_include/bn_mul.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/bn_mul.h - - - mbedTLS/mbedTLS_include/camellia.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/camellia.h - - - mbedTLS/mbedTLS_include/ccm.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ccm.h - - - mbedTLS/mbedTLS_include/certs.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/certs.h - - - mbedTLS/mbedTLS_include/check_config.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/check_config.h - - - mbedTLS/mbedTLS_include/cipher.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/cipher.h - - - mbedTLS/mbedTLS_include/cipher_internal.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/cipher_internal.h - - - mbedTLS/mbedTLS_include/cmac.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/cmac.h - - - mbedTLS/mbedTLS_include/compat-1.3.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/compat-1.3.h - - - mbedTLS/mbedTLS_include/config.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/config.h - - - mbedTLS/mbedTLS_include/ctr_drbg.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ctr_drbg.h - - - mbedTLS/mbedTLS_include/debug.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/debug.h - - - mbedTLS/mbedTLS_include/des.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/des.h - - - mbedTLS/mbedTLS_include/dhm.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/dhm.h - - - mbedTLS/mbedTLS_include/ecdh.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ecdh.h - - - mbedTLS/mbedTLS_include/ecdsa.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ecdsa.h - - - mbedTLS/mbedTLS_include/ecjpake.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ecjpake.h - - - mbedTLS/mbedTLS_include/ecp.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ecp.h - - - mbedTLS/mbedTLS_include/entropy.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/entropy.h - - - mbedTLS/mbedTLS_include/entropy_poll.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/entropy_poll.h - - - mbedTLS/mbedTLS_include/error.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/error.h - - - mbedTLS/mbedTLS_include/gcm.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/gcm.h - - - mbedTLS/mbedTLS_include/havege.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/havege.h - - - mbedTLS/mbedTLS_include/hmac_drbg.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/hmac_drbg.h - - - mbedTLS/mbedTLS_include/md.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/md.h - - - mbedTLS/mbedTLS_include/md2.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/md2.h - - - mbedTLS/mbedTLS_include/md4.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/md4.h - - - mbedTLS/mbedTLS_include/md5.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/md5.h - - - mbedTLS/mbedTLS_include/md_internal.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/md_internal.h - - - mbedTLS/mbedTLS_include/memory_buffer_alloc.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/memory_buffer_alloc.h - - - mbedTLS/mbedTLS_include/net.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/net.h - - - mbedTLS/mbedTLS_include/net_sockets.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/net_sockets.h - - - mbedTLS/mbedTLS_include/oid.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/oid.h - - - mbedTLS/mbedTLS_include/padlock.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/padlock.h - - - mbedTLS/mbedTLS_include/pem.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/pem.h - - - mbedTLS/mbedTLS_include/pk.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/pk.h - - - mbedTLS/mbedTLS_include/pk_internal.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/pk_internal.h - - - mbedTLS/mbedTLS_include/pkcs11.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/pkcs11.h - - - mbedTLS/mbedTLS_include/pkcs12.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/pkcs12.h - - - mbedTLS/mbedTLS_include/pkcs5.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/pkcs5.h - - - mbedTLS/mbedTLS_include/platform.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/platform.h - - - mbedTLS/mbedTLS_include/ripemd160.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ripemd160.h - - - mbedTLS/mbedTLS_include/rsa.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/rsa.h - - - mbedTLS/mbedTLS_include/sha1.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/sha1.h - - - mbedTLS/mbedTLS_include/sha256.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/sha256.h - - - mbedTLS/mbedTLS_include/sha512.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/sha512.h - - - mbedTLS/mbedTLS_include/ssl.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ssl.h - - - mbedTLS/mbedTLS_include/ssl_cache.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ssl_cache.h - - - mbedTLS/mbedTLS_include/ssl_ciphersuites.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ssl_ciphersuites.h - - - mbedTLS/mbedTLS_include/ssl_cookie.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ssl_cookie.h - - - mbedTLS/mbedTLS_include/ssl_internal.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ssl_internal.h - - - mbedTLS/mbedTLS_include/ssl_ticket.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ssl_ticket.h - - - mbedTLS/mbedTLS_include/threading.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/threading.h - - - mbedTLS/mbedTLS_include/timing.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/timing.h - - - mbedTLS/mbedTLS_include/version.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/version.h - - - mbedTLS/mbedTLS_include/x509.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/x509.h - - - mbedTLS/mbedTLS_include/x509_crl.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/x509_crl.h - - - mbedTLS/mbedTLS_include/x509_crt.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/x509_crt.h - - - mbedTLS/mbedTLS_include/x509_csr.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/x509_csr.h - - - mbedTLS/mbedTLS_include/xtea.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/xtea.h - - - mbedTLS/mbedTLS_source/aes.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/aes.c - - - mbedTLS/mbedTLS_source/aesni.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/aesni.c - - - mbedTLS/mbedTLS_source/arc4.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/arc4.c - - - mbedTLS/mbedTLS_source/asn1parse.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/asn1parse.c - - - mbedTLS/mbedTLS_source/asn1write.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/asn1write.c - - - mbedTLS/mbedTLS_source/base64.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/base64.c - - - mbedTLS/mbedTLS_source/bignum.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/bignum.c - - - mbedTLS/mbedTLS_source/blowfish.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/blowfish.c - - - mbedTLS/mbedTLS_source/camellia.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/camellia.c - - - mbedTLS/mbedTLS_source/ccm.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ccm.c - - - mbedTLS/mbedTLS_source/certs.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/certs.c - - - mbedTLS/mbedTLS_source/cipher.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/cipher.c - - - mbedTLS/mbedTLS_source/cipher_wrap.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/cipher_wrap.c - - - mbedTLS/mbedTLS_source/ctr_drbg.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ctr_drbg.c - - - mbedTLS/mbedTLS_source/debug.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/debug.c - - - mbedTLS/mbedTLS_source/des.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/des.c - - - mbedTLS/mbedTLS_source/dhm.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/dhm.c - - - mbedTLS/mbedTLS_source/ecdh.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ecdh.c - - - mbedTLS/mbedTLS_source/ecdsa.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ecdsa.c - - - mbedTLS/mbedTLS_source/ecjpake.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ecjpake.c - - - mbedTLS/mbedTLS_source/ecp.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ecp.c - - - mbedTLS/mbedTLS_source/ecp_curves.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ecp_curves.c - - - mbedTLS/mbedTLS_source/entropy.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/entropy.c - - - mbedTLS/mbedTLS_source/entropy_poll.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/entropy_poll.c - - - mbedTLS/mbedTLS_source/error.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/error.c - - - mbedTLS/mbedTLS_source/gcm.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/gcm.c - - - mbedTLS/mbedTLS_source/havege.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/havege.c - - - mbedTLS/mbedTLS_source/hmac_drbg.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/hmac_drbg.c - - - mbedTLS/mbedTLS_source/md.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/md.c - - - mbedTLS/mbedTLS_source/md2.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/md2.c - - - mbedTLS/mbedTLS_source/md4.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/md4.c - - - mbedTLS/mbedTLS_source/md5.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/md5.c - - - mbedTLS/mbedTLS_source/md_wrap.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/md_wrap.c - - - mbedTLS/mbedTLS_source/memory_buffer_alloc.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/memory_buffer_alloc.c - - - mbedTLS/mbedTLS_source/net_sockets.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/net_sockets.c - - - mbedTLS/mbedTLS_source/oid.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/oid.c - - - mbedTLS/mbedTLS_source/padlock.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/padlock.c - - - mbedTLS/mbedTLS_source/pem.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pem.c - - - mbedTLS/mbedTLS_source/pk.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pk.c - - - mbedTLS/mbedTLS_source/pk_wrap.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pk_wrap.c - - - mbedTLS/mbedTLS_source/pkcs11.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pkcs11.c - - - mbedTLS/mbedTLS_source/pkcs12.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pkcs12.c - - - mbedTLS/mbedTLS_source/pkcs5.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pkcs5.c - - - mbedTLS/mbedTLS_source/pkparse.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pkparse.c - - - mbedTLS/mbedTLS_source/pkwrite.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pkwrite.c - - - mbedTLS/mbedTLS_source/platform.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/platform.c - - - mbedTLS/mbedTLS_source/ripemd160.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ripemd160.c - - - mbedTLS/mbedTLS_source/rsa.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/rsa.c - - - mbedTLS/mbedTLS_source/sha1.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/sha1.c - - - mbedTLS/mbedTLS_source/sha256.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/sha256.c - - - mbedTLS/mbedTLS_source/sha512.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/sha512.c - - - mbedTLS/mbedTLS_source/ssl_cache.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_cache.c - - - mbedTLS/mbedTLS_source/ssl_ciphersuites.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_ciphersuites.c - - - mbedTLS/mbedTLS_source/ssl_cli.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_cli.c - - - mbedTLS/mbedTLS_source/ssl_cookie.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_cookie.c - - - mbedTLS/mbedTLS_source/ssl_srv.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_srv.c - - - mbedTLS/mbedTLS_source/ssl_ticket.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_ticket.c - - - mbedTLS/mbedTLS_source/ssl_tls.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_tls.c - - - mbedTLS/mbedTLS_source/threading.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/threading.c - - - mbedTLS/mbedTLS_source/timing.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/timing.c - - - mbedTLS/mbedTLS_source/version.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/version.c - - - mbedTLS/mbedTLS_source/version_features.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/version_features.c - - - mbedTLS/mbedTLS_source/x509.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509.c - - - mbedTLS/mbedTLS_source/x509_create.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509_create.c - - - mbedTLS/mbedTLS_source/x509_crl.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509_crl.c - - - mbedTLS/mbedTLS_source/x509_crt.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509_crt.c - - - mbedTLS/mbedTLS_source/x509_csr.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509_csr.c - - - mbedTLS/mbedTLS_source/x509write_crt.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509write_crt.c - - - mbedTLS/mbedTLS_source/x509write_csr.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509write_csr.c - - - mbedTLS/mbedTLS_source/xtea.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/xtea.c - - - fnet_stack/port/compiler/fnet_comp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.h - - - fnet_stack/port/compiler/fnet_comp_asm.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.h - - - fnet_stack/port/compiler/fnet_comp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.h - - - fnet_stack/port/cpu/fnet_cpu.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.c - - - fnet_stack/port/cpu/fnet_cpu.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.h - - - fnet_stack/port/cpu/fnet_cpu_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.c - - - fnet_stack/service/autoip/fnet_autoip.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.h - - - fnet_stack/service/autoip/fnet_autoip_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.h - - - fnet_stack/service/bench/fnet_bench_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.c - - - fnet_stack/service/bench/fnet_bench_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.h - - - fnet_stack/service/bench/fnet_bench_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.h - - - fnet_stack/service/bench/fnet_bench_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.c - - - fnet_stack/service/bench/fnet_bench_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.h - - - fnet_stack/service/dhcp/fnet_dhcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.c - - - fnet_stack/service/dhcp/fnet_dhcp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - fnet_stack/service/dhcp/fnet_dhcp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - fnet_stack/service/dhcp/fnet_dhcp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.h - - - fnet_stack/service/dhcp/fnet_dhcp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - fnet_stack/service/dhcp/fnet_dhcp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - fnet_stack/service/dhcp/fnet_dhcp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - fnet_stack/service/dns/fnet_dns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.c - - - fnet_stack/service/dns/fnet_dns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.h - - - fnet_stack/service/dns/fnet_dns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.h - - - fnet_stack/service/dns/fnet_dns_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.h - - - fnet_stack/service/flash/fnet_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.c - - - fnet_stack/service/flash/fnet_flash.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.h - - - fnet_stack/service/flash/fnet_flash_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.h - - - fnet_stack/service/fs/fnet_fs.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.c - - - fnet_stack/service/fs/fnet_fs.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.h - - - fnet_stack/service/fs/fnet_fs_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.h - - - fnet_stack/service/fs/fnet_fs_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.h - - - fnet_stack/service/fs/fnet_fs_rom.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.c - - - fnet_stack/service/fs/fnet_fs_rom.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.h - - - fnet_stack/service/fs/fnet_fs_root.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.c - - - fnet_stack/service/fs/fnet_fs_root.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.h - - - fnet_stack/service/http/fnet_http.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.c - - - fnet_stack/service/http/fnet_http.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.h - - - fnet_stack/service/http/fnet_http_auth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.c - - - fnet_stack/service/http/fnet_http_auth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.h - - - fnet_stack/service/http/fnet_http_auth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.h - - - fnet_stack/service/http/fnet_http_cgi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.c - - - fnet_stack/service/http/fnet_http_cgi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.h - - - fnet_stack/service/http/fnet_http_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.h - - - fnet_stack/service/http/fnet_http_get.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.c - - - fnet_stack/service/http/fnet_http_post.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.c - - - fnet_stack/service/http/fnet_http_post.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.h - - - fnet_stack/service/http/fnet_http_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.h - - - fnet_stack/service/http/fnet_http_ssi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.c - - - fnet_stack/service/http/fnet_http_ssi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.h - - - fnet_stack/service/http/fnet_http_ssi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.h - - - fnet_stack/service/link/fnet_link.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.c - - - fnet_stack/service/link/fnet_link.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.h - - - fnet_stack/service/link/fnet_link_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.h - - - fnet_stack/service/llmnr/fnet_llmnr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.c - - - fnet_stack/service/llmnr/fnet_llmnr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.h - - - fnet_stack/service/llmnr/fnet_llmnr_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.h - - - fnet_stack/service/mdns/fnet_mdns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.c - - - fnet_stack/service/mdns/fnet_mdns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.h - - - fnet_stack/service/mdns/fnet_mdns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.h - - - fnet_stack/service/ping/fnet_ping.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.c - - - fnet_stack/service/ping/fnet_ping.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.h - - - fnet_stack/service/ping/fnet_ping_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.h - - - fnet_stack/service/serial/fnet_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.c - - - fnet_stack/service/serial/fnet_serial.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.h - - - fnet_stack/service/serial/fnet_serial_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.h - - - fnet_stack/service/shell/fnet_shell.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.c - - - fnet_stack/service/shell/fnet_shell.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.h - - - fnet_stack/service/shell/fnet_shell_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.h - - - fnet_stack/service/sntp/fnet_sntp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.c - - - fnet_stack/service/sntp/fnet_sntp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.h - - - fnet_stack/service/sntp/fnet_sntp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.h - - - fnet_stack/service/telnet/fnet_telnet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.c - - - fnet_stack/service/telnet/fnet_telnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.h - - - fnet_stack/service/telnet/fnet_telnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.h - - - fnet_stack/service/tftp/fnet_tftp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.h - - - fnet_stack/service/tftp/fnet_tftp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.c - - - fnet_stack/service/tftp/fnet_tftp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.h - - - fnet_stack/service/tftp/fnet_tftp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.h - - - fnet_stack/service/tftp/fnet_tftp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.c - - - fnet_stack/service/tftp/fnet_tftp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.h - - - fnet_stack/service/tls/fnet_tls.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.c - - - fnet_stack/service/tls/fnet_tls.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.h - - - fnet_stack/service/tls/fnet_tls_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.h - - - fnet_stack/port/cpu/mk/fnet_mk.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.c - - - fnet_stack/port/cpu/mk/fnet_mk.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.h - - - fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - fnet_stack/port/cpu/mk/fnet_mk_cache.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - fnet_stack/port/cpu/mk/fnet_mk_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.h - - - fnet_stack/port/cpu/mk/fnet_mk_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - fnet_stack/port/cpu/mk/fnet_mk_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - fnet_stack/port/cpu/mk/fnet_mk_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - fnet_stack/port/cpu/mk/fnet_mk_low.S - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.S - - - fnet_stack/port/cpu/mk/fnet_mk_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - fnet_stack/port/cpu/mk/fnet_mk_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - fnet_stack/port/cpu/mk/fnet_mk_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - fnet_stack/port/cpu/netif/fec/fnet_fec.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - fnet_stack/port/cpu/netif/qca/fnet_qca.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - fnet_stack/port/cpu/netif/qca/fnet_qca.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - diff --git a/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk64f debug cmsisdap.launch b/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk64f debug cmsisdap.launch deleted file mode 100644 index 7e383dc0..00000000 --- a/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk64f debug cmsisdap.launch +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk64f debug jlink.launch b/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk64f debug jlink.launch deleted file mode 100644 index 51ce0659..00000000 --- a/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk64f debug jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk64f debug pne.launch b/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk64f debug pne.launch deleted file mode 100644 index 899c2421..00000000 --- a/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk64f debug pne.launch +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk64f release cmsisdap.launch b/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk64f release cmsisdap.launch deleted file mode 100644 index 86e4fb54..00000000 --- a/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk64f release cmsisdap.launch +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk64f release jlink.launch b/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk64f release jlink.launch deleted file mode 100644 index 2d2f05cd..00000000 --- a/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk64f release jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk64f release pne.launch b/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk64f release pne.launch deleted file mode 100644 index 8e5c1217..00000000 --- a/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk64f release pne.launch +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f.wsd b/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f.wsd deleted file mode 100644 index 06ca79fa..00000000 --- a/fnet_demos/boards/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f.wsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - shell_mbedtls_frdmk64f.truedebugfalsereleasefalse - - - - - diff --git a/fnet_demos/boards/frdmk66f/bench/iar/bench.ewd b/fnet_demos/boards/frdmk66f/bench/iar/bench.ewd deleted file mode 100644 index 7a34d0f2..00000000 --- a/fnet_demos/boards/frdmk66f/bench/iar/bench.ewd +++ /dev/null @@ -1,11050 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Ram Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - diff --git a/fnet_demos/boards/frdmk66f/bench/iar/bench.ewp b/fnet_demos/boards/frdmk66f/bench/iar/bench.ewp deleted file mode 100644 index ae643beb..00000000 --- a/fnet_demos/boards/frdmk66f/bench/iar/bench.ewp +++ /dev/null @@ -1,2764 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - General - 3 - - 24 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 1 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 18 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 1 - - - - - - - BILINK - 0 - - - - - Release - - ARM - - 0 - - General - 3 - - 24 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 0 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 18 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 0 - - - - - - - BILINK - 0 - - - - - startup - - $PROJ_DIR$/../../../../common/startup/MK66F18/iar/startup_MK66F18.s - - - $PROJ_DIR$/../../../../common/startup/MK66F18/clock_config.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/clock_config.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_clock.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_clock.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_common.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_device_registers.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_port.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_sbrk.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_smc.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_smc.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/MK66F18.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/MK66F18_features.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/system_MK66F18.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/system_MK66F18.h - - - - source - - $PROJ_DIR$/../../../../src/bench/fapp_user_config.h - - - $PROJ_DIR$/../../../../src/bench/fnet_user_config.h - - - $PROJ_DIR$/../../../../src/bench/main.c - - - - fnet_stack - - port - - cpu - - mk - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.h - - - netif - - fec - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - - qca - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - - - - compiler - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.h - - - - - $PROJ_DIR$/../../../../../fnet_stack/fnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/fnet_config.h - - - service - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.h - - - autoip - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.h - - - - bench - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h - - - - dhcp - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h - - - - dns - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.h - - - - mdns - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.h - - - - flash - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.h - - - - fs - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.h - - - - http - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.h - - - - link - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.h - - - - llmnr - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.h - - - - ping - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.h - - - - serial - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.h - - - - shell - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.h - - - - sntp - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.h - - - - telnet - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.h - - - - tftp - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.h - - - - tls - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.h - - - - - stack - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.h - - - - - fnet_application - - $PROJ_DIR$/../../../../common/fnet_application/fapp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_config.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h - - - diff --git a/fnet_demos/boards/frdmk66f/bench/iar/bench.eww b/fnet_demos/boards/frdmk66f/bench/iar/bench.eww deleted file mode 100644 index a1fccc71..00000000 --- a/fnet_demos/boards/frdmk66f/bench/iar/bench.eww +++ /dev/null @@ -1,33 +0,0 @@ - - - - - all - - bench - Release - - - bench - Debug - - - - Release - - bench - Release - - - - Debug - - bench - Debug - - - - - $WS_DIR$/bench.ewp - - diff --git a/fnet_demos/boards/frdmk66f/bench/kds/.cproject b/fnet_demos/boards/frdmk66f/bench/kds/.cproject deleted file mode 100644 index 490d9901..00000000 --- a/fnet_demos/boards/frdmk66f/bench/kds/.cproject +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/bench/kds/.project b/fnet_demos/boards/frdmk66f/bench/kds/.project deleted file mode 100644 index eb28a49f..00000000 --- a/fnet_demos/boards/frdmk66f/bench/kds/.project +++ /dev/null @@ -1,2425 +0,0 @@ - - - bench_frdmk66f - - - - - - com.freescale.processorexpert.core.expertprojectbuilder - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - com.freescale.processorexpert.core.expertprojectnature - org.eclipse.cdt.core.cnature - org.eclipse.cdt.core.ccnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - - - - startup - 2 - virtual:/virtual - - - startup/startup_MK66F18.S - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/gcc/startup_MK66F18.S - - - source - 2 - virtual:/virtual - - - source/fapp_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/bench/fapp_user_config.h - - - source - 2 - virtual:/virtual - - - source/fnet_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/bench/fnet_user_config.h - - - source - 2 - virtual:/virtual - - - source/main.c - 1 - PARENT-4-PROJECT_LOC/src/bench/main.c - - - startup - 2 - virtual:/virtual - - - startup/clock_config.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/clock_config.c - - - startup - 2 - virtual:/virtual - - - startup/clock_config.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/clock_config.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_clock.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_clock.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_clock.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_clock.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_common.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_common.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_device_registers.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_device_registers.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_port.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_port.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_sbrk.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_sbrk.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_smc.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_smc.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_smc.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_smc.h - - - startup - 2 - virtual:/virtual - - - startup/MK66F18.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/MK66F18.h - - - startup - 2 - virtual:/virtual - - - startup/MK66F18_features.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/MK66F18_features.h - - - startup - 2 - virtual:/virtual - - - startup/system_MK66F18.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/system_MK66F18.c - - - startup - 2 - virtual:/virtual - - - startup/system_MK66F18.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/system_MK66F18.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_cache.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_low.S - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.S - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - fnet_stack - 2 - virtual:/virtual - - - fnet_stack/fnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet.h - - - fnet_stack - 2 - virtual:/virtual - - - fnet_stack/fnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp_asm.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.h - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.c - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.h - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.h - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca/fnet_qca.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca/fnet_qca.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.h - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.c - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.h - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.c - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.h - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.c - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.c - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.c - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.h - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.c - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.h - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.h - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.c - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.h - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_rom.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_rom.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_root.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_root.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_cgi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_cgi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_get.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_post.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_post.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.h - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.c - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.h - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.h - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.c - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.h - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.h - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.c - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.h - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.h - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.c - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.h - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.h - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.c - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.h - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.h - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.c - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.h - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.h - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.c - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.h - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.c - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.c - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.h - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.c - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.h - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_assert.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_checksum.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_checksum.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_debug.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_error.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_error.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_igmp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_igmp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_inet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_inet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_isr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_loop.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_loop.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mempool.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mempool.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mld.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mld.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_nd6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_nd6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netbuf.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netbuf.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_prot.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_prot.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_raw.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_raw.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stdlib.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stdlib.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_tcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_tcp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_udp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_udp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_autoip.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_autoip.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_bench.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_bench.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_config.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dhcp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dhcp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs_image.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_http.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_http.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_llmnr.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_llmnr.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_link.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_link.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mem.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mem.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mdns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mdns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_netif.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_netif.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_ping.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_ping.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_setget.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_setget.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_sntp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_sntp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_shell.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_shell.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_telnet.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_telnet.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_tftp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_tftp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_wifi.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_wifi.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.h - - - diff --git a/fnet_demos/boards/frdmk66f/bench/kds/Settings/bench_frdmk66f debug jlink.launch b/fnet_demos/boards/frdmk66f/bench/kds/Settings/bench_frdmk66f debug jlink.launch deleted file mode 100644 index a7f99872..00000000 --- a/fnet_demos/boards/frdmk66f/bench/kds/Settings/bench_frdmk66f debug jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/bench/kds/Settings/bench_frdmk66f debug pne.launch b/fnet_demos/boards/frdmk66f/bench/kds/Settings/bench_frdmk66f debug pne.launch deleted file mode 100644 index 2099bf4f..00000000 --- a/fnet_demos/boards/frdmk66f/bench/kds/Settings/bench_frdmk66f debug pne.launch +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/bench/kds/Settings/bench_frdmk66f release jlink.launch b/fnet_demos/boards/frdmk66f/bench/kds/Settings/bench_frdmk66f release jlink.launch deleted file mode 100644 index 30ece2c4..00000000 --- a/fnet_demos/boards/frdmk66f/bench/kds/Settings/bench_frdmk66f release jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/bench/kds/Settings/bench_frdmk66f release pne.launch b/fnet_demos/boards/frdmk66f/bench/kds/Settings/bench_frdmk66f release pne.launch deleted file mode 100644 index 3cdc80ec..00000000 --- a/fnet_demos/boards/frdmk66f/bench/kds/Settings/bench_frdmk66f release pne.launch +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/bench/kds/bench_frdmk66f.wsd b/fnet_demos/boards/frdmk66f/bench/kds/bench_frdmk66f.wsd deleted file mode 100644 index e4af29c5..00000000 --- a/fnet_demos/boards/frdmk66f/bench/kds/bench_frdmk66f.wsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - bench_frdmk66f.truedebugfalsereleasefalse - - - - - diff --git a/fnet_demos/boards/frdmk66f/boot/iar/boot.ewd b/fnet_demos/boards/frdmk66f/boot/iar/boot.ewd deleted file mode 100644 index 7a34d0f2..00000000 --- a/fnet_demos/boards/frdmk66f/boot/iar/boot.ewd +++ /dev/null @@ -1,11050 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Ram Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - diff --git a/fnet_demos/boards/frdmk66f/boot/iar/boot.ewp b/fnet_demos/boards/frdmk66f/boot/iar/boot.ewp deleted file mode 100644 index 48804f76..00000000 --- a/fnet_demos/boards/frdmk66f/boot/iar/boot.ewp +++ /dev/null @@ -1,2764 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - General - 3 - - 24 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 1 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 18 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 1 - - - - - - - BILINK - 0 - - - - - Release - - ARM - - 0 - - General - 3 - - 24 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 0 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 18 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 0 - - - - - - - BILINK - 0 - - - - - startup - - $PROJ_DIR$/../../../../common/startup/MK66F18/iar/startup_MK66F18.s - - - $PROJ_DIR$/../../../../common/startup/MK66F18/clock_config.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/clock_config.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_clock.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_clock.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_common.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_device_registers.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_port.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_sbrk.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_smc.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_smc.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/MK66F18.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/MK66F18_features.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/system_MK66F18.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/system_MK66F18.h - - - - source - - $PROJ_DIR$/../../../../src/boot/fapp_user_config.h - - - $PROJ_DIR$/../../../../src/boot/fnet_user_config.h - - - $PROJ_DIR$/../../../../src/boot/main.c - - - - fnet_stack - - port - - cpu - - mk - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.h - - - netif - - fec - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - - qca - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - - - - compiler - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.h - - - - - $PROJ_DIR$/../../../../../fnet_stack/fnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/fnet_config.h - - - service - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.h - - - autoip - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.h - - - - bench - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h - - - - dhcp - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h - - - - dns - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.h - - - - mdns - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.h - - - - flash - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.h - - - - fs - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.h - - - - http - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.h - - - - link - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.h - - - - llmnr - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.h - - - - ping - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.h - - - - serial - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.h - - - - shell - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.h - - - - sntp - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.h - - - - telnet - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.h - - - - tftp - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.h - - - - tls - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.h - - - - - stack - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.h - - - - - fnet_application - - $PROJ_DIR$/../../../../common/fnet_application/fapp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_config.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h - - - diff --git a/fnet_demos/boards/frdmk66f/boot/iar/boot.eww b/fnet_demos/boards/frdmk66f/boot/iar/boot.eww deleted file mode 100644 index 29eaa594..00000000 --- a/fnet_demos/boards/frdmk66f/boot/iar/boot.eww +++ /dev/null @@ -1,33 +0,0 @@ - - - - - all - - boot - Release - - - boot - Debug - - - - Release - - boot - Release - - - - Debug - - boot - Debug - - - - - $WS_DIR$/boot.ewp - - diff --git a/fnet_demos/boards/frdmk66f/boot/kds/.cproject b/fnet_demos/boards/frdmk66f/boot/kds/.cproject deleted file mode 100644 index 491544c9..00000000 --- a/fnet_demos/boards/frdmk66f/boot/kds/.cproject +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/boot/kds/.project b/fnet_demos/boards/frdmk66f/boot/kds/.project deleted file mode 100644 index 99ff5706..00000000 --- a/fnet_demos/boards/frdmk66f/boot/kds/.project +++ /dev/null @@ -1,2425 +0,0 @@ - - - boot_frdmk66f - - - - - - com.freescale.processorexpert.core.expertprojectbuilder - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - com.freescale.processorexpert.core.expertprojectnature - org.eclipse.cdt.core.cnature - org.eclipse.cdt.core.ccnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - - - - startup - 2 - virtual:/virtual - - - startup/startup_MK66F18.S - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/gcc/startup_MK66F18.S - - - source - 2 - virtual:/virtual - - - source/fapp_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/boot/fapp_user_config.h - - - source - 2 - virtual:/virtual - - - source/fnet_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/boot/fnet_user_config.h - - - source - 2 - virtual:/virtual - - - source/main.c - 1 - PARENT-4-PROJECT_LOC/src/boot/main.c - - - startup - 2 - virtual:/virtual - - - startup/clock_config.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/clock_config.c - - - startup - 2 - virtual:/virtual - - - startup/clock_config.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/clock_config.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_clock.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_clock.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_clock.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_clock.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_common.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_common.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_device_registers.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_device_registers.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_port.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_port.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_sbrk.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_sbrk.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_smc.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_smc.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_smc.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_smc.h - - - startup - 2 - virtual:/virtual - - - startup/MK66F18.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/MK66F18.h - - - startup - 2 - virtual:/virtual - - - startup/MK66F18_features.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/MK66F18_features.h - - - startup - 2 - virtual:/virtual - - - startup/system_MK66F18.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/system_MK66F18.c - - - startup - 2 - virtual:/virtual - - - startup/system_MK66F18.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/system_MK66F18.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_cache.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_low.S - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.S - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - fnet_stack - 2 - virtual:/virtual - - - fnet_stack/fnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet.h - - - fnet_stack - 2 - virtual:/virtual - - - fnet_stack/fnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp_asm.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.h - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.c - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.h - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.h - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca/fnet_qca.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca/fnet_qca.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.h - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.c - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.h - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.c - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.h - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.c - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.c - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.c - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.h - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.c - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.h - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.h - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.c - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.h - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_rom.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_rom.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_root.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_root.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_cgi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_cgi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_get.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_post.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_post.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.h - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.c - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.h - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.h - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.c - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.h - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.h - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.c - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.h - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.h - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.c - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.h - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.h - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.c - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.h - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.h - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.c - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.h - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.h - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.c - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.h - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.c - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.c - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.h - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.c - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.h - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_assert.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_checksum.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_checksum.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_debug.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_error.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_error.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_igmp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_igmp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_inet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_inet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_isr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_loop.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_loop.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mempool.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mempool.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mld.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mld.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_nd6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_nd6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netbuf.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netbuf.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_prot.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_prot.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_raw.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_raw.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stdlib.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stdlib.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_tcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_tcp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_udp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_udp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_autoip.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_autoip.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_bench.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_bench.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_config.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dhcp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dhcp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs_image.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_http.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_http.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_llmnr.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_llmnr.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_link.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_link.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mem.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mem.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mdns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mdns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_netif.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_netif.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_ping.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_ping.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_setget.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_setget.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_sntp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_sntp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_shell.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_shell.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_telnet.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_telnet.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_tftp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_tftp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_wifi.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_wifi.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.h - - - diff --git a/fnet_demos/boards/frdmk66f/boot/kds/Settings/boot_frdmk66f debug jlink.launch b/fnet_demos/boards/frdmk66f/boot/kds/Settings/boot_frdmk66f debug jlink.launch deleted file mode 100644 index 88eab39a..00000000 --- a/fnet_demos/boards/frdmk66f/boot/kds/Settings/boot_frdmk66f debug jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/boot/kds/Settings/boot_frdmk66f debug pne.launch b/fnet_demos/boards/frdmk66f/boot/kds/Settings/boot_frdmk66f debug pne.launch deleted file mode 100644 index b51b54f2..00000000 --- a/fnet_demos/boards/frdmk66f/boot/kds/Settings/boot_frdmk66f debug pne.launch +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/boot/kds/Settings/boot_frdmk66f release jlink.launch b/fnet_demos/boards/frdmk66f/boot/kds/Settings/boot_frdmk66f release jlink.launch deleted file mode 100644 index f87172be..00000000 --- a/fnet_demos/boards/frdmk66f/boot/kds/Settings/boot_frdmk66f release jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/boot/kds/Settings/boot_frdmk66f release pne.launch b/fnet_demos/boards/frdmk66f/boot/kds/Settings/boot_frdmk66f release pne.launch deleted file mode 100644 index ba852e88..00000000 --- a/fnet_demos/boards/frdmk66f/boot/kds/Settings/boot_frdmk66f release pne.launch +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/boot/kds/boot_frdmk66f.wsd b/fnet_demos/boards/frdmk66f/boot/kds/boot_frdmk66f.wsd deleted file mode 100644 index bbcd2a0d..00000000 --- a/fnet_demos/boards/frdmk66f/boot/kds/boot_frdmk66f.wsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - boot_frdmk66f.truedebugfalsereleasefalse - - - - - diff --git a/fnet_demos/boards/frdmk66f/shell/iar/shell.ewd b/fnet_demos/boards/frdmk66f/shell/iar/shell.ewd deleted file mode 100644 index 7a34d0f2..00000000 --- a/fnet_demos/boards/frdmk66f/shell/iar/shell.ewd +++ /dev/null @@ -1,11050 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Ram Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - diff --git a/fnet_demos/boards/frdmk66f/shell/iar/shell.ewp b/fnet_demos/boards/frdmk66f/shell/iar/shell.ewp deleted file mode 100644 index 57e97b5d..00000000 --- a/fnet_demos/boards/frdmk66f/shell/iar/shell.ewp +++ /dev/null @@ -1,2764 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - General - 3 - - 24 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 1 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 18 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 1 - - - - - - - BILINK - 0 - - - - - Release - - ARM - - 0 - - General - 3 - - 24 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 0 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 18 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 0 - - - - - - - BILINK - 0 - - - - - startup - - $PROJ_DIR$/../../../../common/startup/MK66F18/iar/startup_MK66F18.s - - - $PROJ_DIR$/../../../../common/startup/MK66F18/clock_config.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/clock_config.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_clock.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_clock.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_common.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_device_registers.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_port.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_sbrk.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_smc.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_smc.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/MK66F18.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/MK66F18_features.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/system_MK66F18.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/system_MK66F18.h - - - - source - - $PROJ_DIR$/../../../../src/shell/fapp_user_config.h - - - $PROJ_DIR$/../../../../src/shell/fnet_user_config.h - - - $PROJ_DIR$/../../../../src/shell/main.c - - - - fnet_stack - - port - - cpu - - mk - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.h - - - netif - - fec - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - - qca - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - - - - compiler - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.h - - - - - $PROJ_DIR$/../../../../../fnet_stack/fnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/fnet_config.h - - - service - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.h - - - autoip - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.h - - - - bench - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h - - - - dhcp - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h - - - - dns - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.h - - - - mdns - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.h - - - - flash - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.h - - - - fs - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.h - - - - http - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.h - - - - link - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.h - - - - llmnr - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.h - - - - ping - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.h - - - - serial - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.h - - - - shell - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.h - - - - sntp - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.h - - - - telnet - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.h - - - - tftp - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.h - - - - tls - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.h - - - - - stack - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.h - - - - - fnet_application - - $PROJ_DIR$/../../../../common/fnet_application/fapp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_config.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h - - - diff --git a/fnet_demos/boards/frdmk66f/shell/iar/shell.eww b/fnet_demos/boards/frdmk66f/shell/iar/shell.eww deleted file mode 100644 index 6a8025dd..00000000 --- a/fnet_demos/boards/frdmk66f/shell/iar/shell.eww +++ /dev/null @@ -1,33 +0,0 @@ - - - - - all - - shell - Release - - - shell - Debug - - - - Release - - shell - Release - - - - Debug - - shell - Debug - - - - - $WS_DIR$/shell.ewp - - diff --git a/fnet_demos/boards/frdmk66f/shell/kds/.cproject b/fnet_demos/boards/frdmk66f/shell/kds/.cproject deleted file mode 100644 index bfe5a053..00000000 --- a/fnet_demos/boards/frdmk66f/shell/kds/.cproject +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/shell/kds/.project b/fnet_demos/boards/frdmk66f/shell/kds/.project deleted file mode 100644 index 945cc1e3..00000000 --- a/fnet_demos/boards/frdmk66f/shell/kds/.project +++ /dev/null @@ -1,2425 +0,0 @@ - - - shell_frdmk66f - - - - - - com.freescale.processorexpert.core.expertprojectbuilder - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - com.freescale.processorexpert.core.expertprojectnature - org.eclipse.cdt.core.cnature - org.eclipse.cdt.core.ccnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - - - - startup - 2 - virtual:/virtual - - - startup/startup_MK66F18.S - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/gcc/startup_MK66F18.S - - - source - 2 - virtual:/virtual - - - source/fapp_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/shell/fapp_user_config.h - - - source - 2 - virtual:/virtual - - - source/fnet_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/shell/fnet_user_config.h - - - source - 2 - virtual:/virtual - - - source/main.c - 1 - PARENT-4-PROJECT_LOC/src/shell/main.c - - - startup - 2 - virtual:/virtual - - - startup/clock_config.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/clock_config.c - - - startup - 2 - virtual:/virtual - - - startup/clock_config.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/clock_config.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_clock.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_clock.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_clock.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_clock.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_common.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_common.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_device_registers.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_device_registers.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_port.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_port.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_sbrk.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_sbrk.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_smc.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_smc.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_smc.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_smc.h - - - startup - 2 - virtual:/virtual - - - startup/MK66F18.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/MK66F18.h - - - startup - 2 - virtual:/virtual - - - startup/MK66F18_features.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/MK66F18_features.h - - - startup - 2 - virtual:/virtual - - - startup/system_MK66F18.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/system_MK66F18.c - - - startup - 2 - virtual:/virtual - - - startup/system_MK66F18.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/system_MK66F18.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_cache.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_low.S - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.S - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - fnet_stack - 2 - virtual:/virtual - - - fnet_stack/fnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet.h - - - fnet_stack - 2 - virtual:/virtual - - - fnet_stack/fnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp_asm.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.h - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.c - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.h - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.h - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca/fnet_qca.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca/fnet_qca.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.h - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.c - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.h - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.c - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.h - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.c - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.c - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.c - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.h - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.c - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.h - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.h - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.c - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.h - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_rom.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_rom.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_root.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_root.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_cgi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_cgi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_get.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_post.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_post.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.h - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.c - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.h - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.h - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.c - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.h - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.h - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.c - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.h - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.h - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.c - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.h - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.h - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.c - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.h - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.h - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.c - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.h - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.h - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.c - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.h - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.c - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.c - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.h - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.c - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.h - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_assert.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_checksum.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_checksum.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_debug.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_error.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_error.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_igmp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_igmp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_inet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_inet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_isr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_loop.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_loop.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mempool.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mempool.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mld.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mld.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_nd6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_nd6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netbuf.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netbuf.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_prot.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_prot.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_raw.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_raw.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stdlib.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stdlib.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_tcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_tcp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_udp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_udp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_autoip.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_autoip.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_bench.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_bench.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_config.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dhcp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dhcp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs_image.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_http.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_http.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_llmnr.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_llmnr.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_link.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_link.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mem.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mem.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mdns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mdns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_netif.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_netif.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_ping.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_ping.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_setget.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_setget.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_sntp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_sntp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_shell.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_shell.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_telnet.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_telnet.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_tftp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_tftp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_wifi.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_wifi.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.h - - - diff --git a/fnet_demos/boards/frdmk66f/shell/kds/Settings/shell_frdmk66f debug jlink.launch b/fnet_demos/boards/frdmk66f/shell/kds/Settings/shell_frdmk66f debug jlink.launch deleted file mode 100644 index 730c2c99..00000000 --- a/fnet_demos/boards/frdmk66f/shell/kds/Settings/shell_frdmk66f debug jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/shell/kds/Settings/shell_frdmk66f debug pne.launch b/fnet_demos/boards/frdmk66f/shell/kds/Settings/shell_frdmk66f debug pne.launch deleted file mode 100644 index 8f7257a2..00000000 --- a/fnet_demos/boards/frdmk66f/shell/kds/Settings/shell_frdmk66f debug pne.launch +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/shell/kds/Settings/shell_frdmk66f release jlink.launch b/fnet_demos/boards/frdmk66f/shell/kds/Settings/shell_frdmk66f release jlink.launch deleted file mode 100644 index 60ada735..00000000 --- a/fnet_demos/boards/frdmk66f/shell/kds/Settings/shell_frdmk66f release jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/shell/kds/Settings/shell_frdmk66f release pne.launch b/fnet_demos/boards/frdmk66f/shell/kds/Settings/shell_frdmk66f release pne.launch deleted file mode 100644 index bfb6deec..00000000 --- a/fnet_demos/boards/frdmk66f/shell/kds/Settings/shell_frdmk66f release pne.launch +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/shell/kds/shell_frdmk66f.wsd b/fnet_demos/boards/frdmk66f/shell/kds/shell_frdmk66f.wsd deleted file mode 100644 index 61942640..00000000 --- a/fnet_demos/boards/frdmk66f/shell/kds/shell_frdmk66f.wsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - shell_frdmk66f.truedebugfalsereleasefalse - - - - - diff --git a/fnet_demos/boards/frdmk66f/shell_boot/iar/shell_boot.ewd b/fnet_demos/boards/frdmk66f/shell_boot/iar/shell_boot.ewd deleted file mode 100644 index 7a34d0f2..00000000 --- a/fnet_demos/boards/frdmk66f/shell_boot/iar/shell_boot.ewd +++ /dev/null @@ -1,11050 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Ram Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - diff --git a/fnet_demos/boards/frdmk66f/shell_boot/iar/shell_boot.ewp b/fnet_demos/boards/frdmk66f/shell_boot/iar/shell_boot.ewp deleted file mode 100644 index 948250b6..00000000 --- a/fnet_demos/boards/frdmk66f/shell_boot/iar/shell_boot.ewp +++ /dev/null @@ -1,2764 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - General - 3 - - 24 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 1 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 18 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 1 - - - - - - - BILINK - 0 - - - - - Release - - ARM - - 0 - - General - 3 - - 24 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 0 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 18 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 0 - - - - - - - BILINK - 0 - - - - - startup - - $PROJ_DIR$/../../../../common/startup/MK66F18/iar/startup_MK66F18.s - - - $PROJ_DIR$/../../../../common/startup/MK66F18/clock_config.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/clock_config.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_clock.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_clock.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_common.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_device_registers.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_port.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_sbrk.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_smc.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_smc.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/MK66F18.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/MK66F18_features.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/system_MK66F18.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/system_MK66F18.h - - - - source - - $PROJ_DIR$/../../../../src/shell_boot/fapp_user_config.h - - - $PROJ_DIR$/../../../../src/shell_boot/fnet_user_config.h - - - $PROJ_DIR$/../../../../src/shell_boot/main.c - - - - fnet_stack - - port - - cpu - - mk - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.h - - - netif - - fec - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - - qca - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - - - - compiler - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.h - - - - - $PROJ_DIR$/../../../../../fnet_stack/fnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/fnet_config.h - - - service - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.h - - - autoip - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.h - - - - bench - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h - - - - dhcp - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h - - - - dns - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.h - - - - mdns - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.h - - - - flash - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.h - - - - fs - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.h - - - - http - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.h - - - - link - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.h - - - - llmnr - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.h - - - - ping - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.h - - - - serial - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.h - - - - shell - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.h - - - - sntp - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.h - - - - telnet - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.h - - - - tftp - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.h - - - - tls - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.h - - - - - stack - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.h - - - - - fnet_application - - $PROJ_DIR$/../../../../common/fnet_application/fapp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_config.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h - - - diff --git a/fnet_demos/boards/frdmk66f/shell_boot/iar/shell_boot.eww b/fnet_demos/boards/frdmk66f/shell_boot/iar/shell_boot.eww deleted file mode 100644 index efd4686c..00000000 --- a/fnet_demos/boards/frdmk66f/shell_boot/iar/shell_boot.eww +++ /dev/null @@ -1,33 +0,0 @@ - - - - - all - - shell_boot - Release - - - shell_boot - Debug - - - - Release - - shell_boot - Release - - - - Debug - - shell_boot - Debug - - - - - $WS_DIR$/shell_boot.ewp - - diff --git a/fnet_demos/boards/frdmk66f/shell_boot/kds/.cproject b/fnet_demos/boards/frdmk66f/shell_boot/kds/.cproject deleted file mode 100644 index b2be9c3f..00000000 --- a/fnet_demos/boards/frdmk66f/shell_boot/kds/.cproject +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/shell_boot/kds/.project b/fnet_demos/boards/frdmk66f/shell_boot/kds/.project deleted file mode 100644 index be4218c0..00000000 --- a/fnet_demos/boards/frdmk66f/shell_boot/kds/.project +++ /dev/null @@ -1,2425 +0,0 @@ - - - shell_boot_frdmk66f - - - - - - com.freescale.processorexpert.core.expertprojectbuilder - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - com.freescale.processorexpert.core.expertprojectnature - org.eclipse.cdt.core.cnature - org.eclipse.cdt.core.ccnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - - - - startup - 2 - virtual:/virtual - - - startup/startup_MK66F18.S - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/gcc/startup_MK66F18.S - - - source - 2 - virtual:/virtual - - - source/fapp_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/shell_boot/fapp_user_config.h - - - source - 2 - virtual:/virtual - - - source/fnet_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/shell_boot/fnet_user_config.h - - - source - 2 - virtual:/virtual - - - source/main.c - 1 - PARENT-4-PROJECT_LOC/src/shell_boot/main.c - - - startup - 2 - virtual:/virtual - - - startup/clock_config.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/clock_config.c - - - startup - 2 - virtual:/virtual - - - startup/clock_config.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/clock_config.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_clock.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_clock.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_clock.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_clock.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_common.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_common.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_device_registers.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_device_registers.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_port.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_port.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_sbrk.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_sbrk.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_smc.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_smc.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_smc.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_smc.h - - - startup - 2 - virtual:/virtual - - - startup/MK66F18.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/MK66F18.h - - - startup - 2 - virtual:/virtual - - - startup/MK66F18_features.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/MK66F18_features.h - - - startup - 2 - virtual:/virtual - - - startup/system_MK66F18.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/system_MK66F18.c - - - startup - 2 - virtual:/virtual - - - startup/system_MK66F18.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/system_MK66F18.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_cache.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_low.S - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.S - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - fnet_stack - 2 - virtual:/virtual - - - fnet_stack/fnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet.h - - - fnet_stack - 2 - virtual:/virtual - - - fnet_stack/fnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp_asm.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.h - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.c - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.h - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.h - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca/fnet_qca.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca/fnet_qca.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.h - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.c - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.h - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.c - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.h - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.c - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.c - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.c - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.h - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.c - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.h - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.h - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.c - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.h - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_rom.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_rom.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_root.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_root.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_cgi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_cgi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_get.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_post.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_post.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.h - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.c - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.h - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.h - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.c - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.h - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.h - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.c - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.h - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.h - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.c - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.h - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.h - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.c - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.h - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.h - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.c - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.h - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.h - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.c - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.h - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.c - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.c - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.h - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.c - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.h - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_assert.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_checksum.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_checksum.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_debug.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_error.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_error.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_igmp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_igmp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_inet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_inet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_isr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_loop.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_loop.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mempool.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mempool.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mld.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mld.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_nd6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_nd6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netbuf.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netbuf.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_prot.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_prot.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_raw.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_raw.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stdlib.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stdlib.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_tcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_tcp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_udp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_udp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_autoip.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_autoip.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_bench.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_bench.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_config.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dhcp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dhcp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs_image.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_http.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_http.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_llmnr.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_llmnr.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_link.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_link.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mem.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mem.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mdns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mdns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_netif.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_netif.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_ping.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_ping.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_setget.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_setget.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_sntp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_sntp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_shell.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_shell.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_telnet.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_telnet.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_tftp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_tftp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_wifi.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_wifi.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.h - - - diff --git a/fnet_demos/boards/frdmk66f/shell_boot/kds/Settings/shell_boot_frdmk66f debug jlink.launch b/fnet_demos/boards/frdmk66f/shell_boot/kds/Settings/shell_boot_frdmk66f debug jlink.launch deleted file mode 100644 index 26939434..00000000 --- a/fnet_demos/boards/frdmk66f/shell_boot/kds/Settings/shell_boot_frdmk66f debug jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/shell_boot/kds/Settings/shell_boot_frdmk66f debug pne.launch b/fnet_demos/boards/frdmk66f/shell_boot/kds/Settings/shell_boot_frdmk66f debug pne.launch deleted file mode 100644 index 6d61c17a..00000000 --- a/fnet_demos/boards/frdmk66f/shell_boot/kds/Settings/shell_boot_frdmk66f debug pne.launch +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/shell_boot/kds/Settings/shell_boot_frdmk66f release jlink.launch b/fnet_demos/boards/frdmk66f/shell_boot/kds/Settings/shell_boot_frdmk66f release jlink.launch deleted file mode 100644 index f9a9099f..00000000 --- a/fnet_demos/boards/frdmk66f/shell_boot/kds/Settings/shell_boot_frdmk66f release jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/shell_boot/kds/Settings/shell_boot_frdmk66f release pne.launch b/fnet_demos/boards/frdmk66f/shell_boot/kds/Settings/shell_boot_frdmk66f release pne.launch deleted file mode 100644 index 43be5412..00000000 --- a/fnet_demos/boards/frdmk66f/shell_boot/kds/Settings/shell_boot_frdmk66f release pne.launch +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/shell_boot/kds/shell_boot_frdmk66f.wsd b/fnet_demos/boards/frdmk66f/shell_boot/kds/shell_boot_frdmk66f.wsd deleted file mode 100644 index 603dd796..00000000 --- a/fnet_demos/boards/frdmk66f/shell_boot/kds/shell_boot_frdmk66f.wsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - shell_boot_frdmk66f.truedebugfalsereleasefalse - - - - - diff --git a/fnet_demos/boards/frdmk66f/shell_freertos/iar/shell_freertos.ewd b/fnet_demos/boards/frdmk66f/shell_freertos/iar/shell_freertos.ewd deleted file mode 100644 index 7a34d0f2..00000000 --- a/fnet_demos/boards/frdmk66f/shell_freertos/iar/shell_freertos.ewd +++ /dev/null @@ -1,11050 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Ram Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - diff --git a/fnet_demos/boards/frdmk66f/shell_freertos/iar/shell_freertos.ewp b/fnet_demos/boards/frdmk66f/shell_freertos/iar/shell_freertos.ewp deleted file mode 100644 index 7653deb6..00000000 --- a/fnet_demos/boards/frdmk66f/shell_freertos/iar/shell_freertos.ewp +++ /dev/null @@ -1,2861 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - General - 3 - - 24 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 1 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 18 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 1 - - - - - - - BILINK - 0 - - - - - Release - - ARM - - 0 - - General - 3 - - 24 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 0 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 18 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 0 - - - - - - - BILINK - 0 - - - - - startup - - $PROJ_DIR$/../../../../common/startup/MK66F18/iar/startup_MK66F18.s - - - $PROJ_DIR$/../../../../common/startup/MK66F18/clock_config.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/clock_config.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_clock.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_clock.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_common.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_device_registers.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_port.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_sbrk.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_smc.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_smc.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/MK66F18.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/MK66F18_features.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/system_MK66F18.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/system_MK66F18.h - - - - freertos - - portable - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/IAR/ARM_CM4F/port.c - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/IAR/ARM_CM4F/portasm.s - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/IAR/ARM_CM4F/portmacro.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/IAR/ARM_CM4F/fsl_tickless_generic.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/IAR/ARM_CM4F/fsl_tickless_systick.c - - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/croutine.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/depricated_definitions.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/event_groups.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/FreeRTOS.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/freertos_tasks_c_additions.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/list.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/mpu_wrappers.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/portable.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/projdefs.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/queue.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/semphr.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/StackMacros.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/task.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/timers.h - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/croutine.c - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/MemMang/heap_3.c - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/list.c - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/queue.c - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/tasks.c - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/timers.c - - - $PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/event_groups.c - - - - source - - $PROJ_DIR$/../../../../src/shell_freertos/fapp_user_config.h - - - $PROJ_DIR$/../../../../src/shell_freertos/FreeRTOSConfig.h - - - $PROJ_DIR$/../../../../src/shell_freertos/fnet_user_config.h - - - $PROJ_DIR$/../../../../src/shell_freertos/main.c - - - - fnet_stack - - port - - cpu - - mk - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.h - - - netif - - fec - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - - qca - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - - - - compiler - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.h - - - - - $PROJ_DIR$/../../../../../fnet_stack/fnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/fnet_config.h - - - service - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.h - - - autoip - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.h - - - - bench - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h - - - - dhcp - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h - - - - dns - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.h - - - - mdns - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.h - - - - flash - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.h - - - - fs - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.h - - - - http - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.h - - - - link - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.h - - - - llmnr - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.h - - - - ping - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.h - - - - serial - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.h - - - - shell - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.h - - - - sntp - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.h - - - - telnet - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.h - - - - tftp - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.h - - - - tls - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.h - - - - - stack - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.h - - - - - fnet_application - - $PROJ_DIR$/../../../../common/fnet_application/fapp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_config.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h - - - diff --git a/fnet_demos/boards/frdmk66f/shell_freertos/iar/shell_freertos.eww b/fnet_demos/boards/frdmk66f/shell_freertos/iar/shell_freertos.eww deleted file mode 100644 index fef53209..00000000 --- a/fnet_demos/boards/frdmk66f/shell_freertos/iar/shell_freertos.eww +++ /dev/null @@ -1,33 +0,0 @@ - - - - - all - - shell_freertos - Release - - - shell_freertos - Debug - - - - Release - - shell_freertos - Release - - - - Debug - - shell_freertos - Debug - - - - - $WS_DIR$/shell_freertos.ewp - - diff --git a/fnet_demos/boards/frdmk66f/shell_freertos/kds/.cproject b/fnet_demos/boards/frdmk66f/shell_freertos/kds/.cproject deleted file mode 100644 index 7e1b8cf8..00000000 --- a/fnet_demos/boards/frdmk66f/shell_freertos/kds/.cproject +++ /dev/null @@ -1,350 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/shell_freertos/kds/.project b/fnet_demos/boards/frdmk66f/shell_freertos/kds/.project deleted file mode 100644 index 94da96a9..00000000 --- a/fnet_demos/boards/frdmk66f/shell_freertos/kds/.project +++ /dev/null @@ -1,2685 +0,0 @@ - - - shell_freertos_frdmk66f - - - - - - com.freescale.processorexpert.core.expertprojectbuilder - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - com.freescale.processorexpert.core.expertprojectnature - org.eclipse.cdt.core.cnature - org.eclipse.cdt.core.ccnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - - - - startup - 2 - virtual:/virtual - - - startup/startup_MK66F18.S - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/gcc/startup_MK66F18.S - - - freertos/portable - 2 - virtual:/virtual - - - freertos/portable/port.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/GCC/ARM_CM4F/port.c - - - freertos/portable - 2 - virtual:/virtual - - - freertos/portable/portmacro.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/GCC/ARM_CM4F/portmacro.h - - - freertos/portable - 2 - virtual:/virtual - - - freertos/portable/fsl_tickless_generic.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/GCC/ARM_CM4F/fsl_tickless_generic.h - - - freertos/portable - 2 - virtual:/virtual - - - freertos/portable/fsl_tickless_systick.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/GCC/ARM_CM4F/fsl_tickless_systick.c - - - source - 2 - virtual:/virtual - - - source/fapp_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/shell_freertos/fapp_user_config.h - - - source - 2 - virtual:/virtual - - - source/FreeRTOSConfig.h - 1 - PARENT-4-PROJECT_LOC/src/shell_freertos/FreeRTOSConfig.h - - - source - 2 - virtual:/virtual - - - source/fnet_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/shell_freertos/fnet_user_config.h - - - source - 2 - virtual:/virtual - - - source/main.c - 1 - PARENT-4-PROJECT_LOC/src/shell_freertos/main.c - - - startup - 2 - virtual:/virtual - - - startup/clock_config.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/clock_config.c - - - startup - 2 - virtual:/virtual - - - startup/clock_config.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/clock_config.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_clock.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_clock.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_clock.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_clock.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_common.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_common.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_device_registers.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_device_registers.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_port.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_port.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_sbrk.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_sbrk.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_smc.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_smc.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_smc.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_smc.h - - - startup - 2 - virtual:/virtual - - - startup/MK66F18.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/MK66F18.h - - - startup - 2 - virtual:/virtual - - - startup/MK66F18_features.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/MK66F18_features.h - - - startup - 2 - virtual:/virtual - - - startup/system_MK66F18.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/system_MK66F18.c - - - startup - 2 - virtual:/virtual - - - startup/system_MK66F18.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/system_MK66F18.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_cache.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_low.S - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.S - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - fnet_stack - 2 - virtual:/virtual - - - fnet_stack/fnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet.h - - - fnet_stack - 2 - virtual:/virtual - - - fnet_stack/fnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp_asm.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.h - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.c - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.h - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.h - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca/fnet_qca.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca/fnet_qca.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.h - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.c - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.h - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.c - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.h - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.c - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.c - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.c - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.h - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.c - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.h - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.h - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.c - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.h - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_rom.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_rom.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_root.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_root.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_cgi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_cgi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_get.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_post.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_post.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.h - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.c - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.h - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.h - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.c - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.h - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.h - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.c - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.h - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.h - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.c - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.h - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.h - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.c - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.h - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.h - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.c - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.h - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.h - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.c - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.h - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.c - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.c - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.h - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.c - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.h - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_assert.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_checksum.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_checksum.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_debug.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_error.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_error.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_igmp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_igmp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_inet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_inet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_isr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_loop.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_loop.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mempool.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mempool.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mld.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mld.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_nd6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_nd6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netbuf.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netbuf.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_prot.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_prot.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_raw.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_raw.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stdlib.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stdlib.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_tcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_tcp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_udp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_udp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_autoip.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_autoip.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_bench.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_bench.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_config.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dhcp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dhcp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs_image.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_http.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_http.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_llmnr.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_llmnr.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_link.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_link.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mem.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mem.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mdns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mdns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_netif.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_netif.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_ping.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_ping.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_setget.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_setget.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_sntp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_sntp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_shell.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_shell.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_telnet.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_telnet.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_tftp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_tftp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_wifi.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_wifi.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.h - - - freertos - 2 - virtual:/virtual - - - freertos/croutine.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/croutine.h - - - freertos - 2 - virtual:/virtual - - - freertos/depricated_definitions.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/depricated_definitions.h - - - freertos - 2 - virtual:/virtual - - - freertos/event_groups.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/event_groups.h - - - freertos - 2 - virtual:/virtual - - - freertos/FreeRTOS.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/FreeRTOS.h - - - freertos - 2 - virtual:/virtual - - - freertos/freertos_tasks_c_additions.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/freertos_tasks_c_additions.h - - - freertos - 2 - virtual:/virtual - - - freertos/list.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/list.h - - - freertos - 2 - virtual:/virtual - - - freertos/mpu_wrappers.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/mpu_wrappers.h - - - freertos - 2 - virtual:/virtual - - - freertos/portable.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/portable.h - - - freertos - 2 - virtual:/virtual - - - freertos/projdefs.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/projdefs.h - - - freertos - 2 - virtual:/virtual - - - freertos/queue.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/queue.h - - - freertos - 2 - virtual:/virtual - - - freertos/semphr.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/semphr.h - - - freertos - 2 - virtual:/virtual - - - freertos/StackMacros.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/StackMacros.h - - - freertos - 2 - virtual:/virtual - - - freertos/task.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/task.h - - - freertos - 2 - virtual:/virtual - - - freertos/timers.h - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/timers.h - - - freertos - 2 - virtual:/virtual - - - freertos/croutine.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/croutine.c - - - freertos - 2 - virtual:/virtual - - - freertos/heap_3.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/MemMang/heap_3.c - - - freertos - 2 - virtual:/virtual - - - freertos/list.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/list.c - - - freertos - 2 - virtual:/virtual - - - freertos/queue.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/queue.c - - - freertos - 2 - virtual:/virtual - - - freertos/tasks.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/tasks.c - - - freertos - 2 - virtual:/virtual - - - freertos/timers.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/timers.c - - - freertos - 2 - virtual:/virtual - - - freertos/event_groups.c - 1 - PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/event_groups.c - - - diff --git a/fnet_demos/boards/frdmk66f/shell_freertos/kds/Settings/shell_freertos_frdmk66f debug jlink.launch b/fnet_demos/boards/frdmk66f/shell_freertos/kds/Settings/shell_freertos_frdmk66f debug jlink.launch deleted file mode 100644 index a6e476d8..00000000 --- a/fnet_demos/boards/frdmk66f/shell_freertos/kds/Settings/shell_freertos_frdmk66f debug jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/shell_freertos/kds/Settings/shell_freertos_frdmk66f debug pne.launch b/fnet_demos/boards/frdmk66f/shell_freertos/kds/Settings/shell_freertos_frdmk66f debug pne.launch deleted file mode 100644 index 707df857..00000000 --- a/fnet_demos/boards/frdmk66f/shell_freertos/kds/Settings/shell_freertos_frdmk66f debug pne.launch +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/shell_freertos/kds/Settings/shell_freertos_frdmk66f release jlink.launch b/fnet_demos/boards/frdmk66f/shell_freertos/kds/Settings/shell_freertos_frdmk66f release jlink.launch deleted file mode 100644 index 09fbaed3..00000000 --- a/fnet_demos/boards/frdmk66f/shell_freertos/kds/Settings/shell_freertos_frdmk66f release jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/shell_freertos/kds/Settings/shell_freertos_frdmk66f release pne.launch b/fnet_demos/boards/frdmk66f/shell_freertos/kds/Settings/shell_freertos_frdmk66f release pne.launch deleted file mode 100644 index 3b0bb5f3..00000000 --- a/fnet_demos/boards/frdmk66f/shell_freertos/kds/Settings/shell_freertos_frdmk66f release pne.launch +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f.wsd b/fnet_demos/boards/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f.wsd deleted file mode 100644 index 6ea1c921..00000000 --- a/fnet_demos/boards/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f.wsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - shell_freertos_frdmk66f.truedebugfalsereleasefalse - - - - - diff --git a/fnet_demos/boards/frdmk66f/shell_mbedtls/iar/shell_mbedtls.ewd b/fnet_demos/boards/frdmk66f/shell_mbedtls/iar/shell_mbedtls.ewd deleted file mode 100644 index 7a34d0f2..00000000 --- a/fnet_demos/boards/frdmk66f/shell_mbedtls/iar/shell_mbedtls.ewd +++ /dev/null @@ -1,11050 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Ram Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - diff --git a/fnet_demos/boards/frdmk66f/shell_mbedtls/iar/shell_mbedtls.ewp b/fnet_demos/boards/frdmk66f/shell_mbedtls/iar/shell_mbedtls.ewp deleted file mode 100644 index 6f2d5eee..00000000 --- a/fnet_demos/boards/frdmk66f/shell_mbedtls/iar/shell_mbedtls.ewp +++ /dev/null @@ -1,3196 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - General - 3 - - 24 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 1 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 18 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 1 - - - - - - - BILINK - 0 - - - - - Release - - ARM - - 0 - - General - 3 - - 24 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 0 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 18 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 0 - - - - - - - BILINK - 0 - - - - - startup - - $PROJ_DIR$/../../../../common/startup/MK66F18/iar/startup_MK66F18.s - - - $PROJ_DIR$/../../../../common/startup/MK66F18/clock_config.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/clock_config.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_clock.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_clock.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_common.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_device_registers.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_port.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_sbrk.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_smc.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/fsl_smc.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/MK66F18.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/MK66F18_features.h - - - $PROJ_DIR$/../../../../common/startup/MK66F18/system_MK66F18.c - - - $PROJ_DIR$/../../../../common/startup/MK66F18/system_MK66F18.h - - - - source - - $PROJ_DIR$/../../../../src/shell_mbedtls/fapp_user_config.h - - - $PROJ_DIR$/../../../../src/shell_mbedtls/fnet_mbedtls_user_config.h - - - $PROJ_DIR$/../../../../src/shell_mbedtls/fnet_user_config.h - - - $PROJ_DIR$/../../../../src/shell_mbedtls/main.c - - - - fnet_stack - - port - - cpu - - mk - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.h - - - netif - - fec - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - - qca - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - - - - compiler - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.h - - - - - $PROJ_DIR$/../../../../../fnet_stack/fnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/fnet_config.h - - - service - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.h - - - autoip - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.h - - - - bench - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h - - - - dhcp - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h - - - - dns - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.h - - - - mdns - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.h - - - - flash - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.h - - - - fs - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.h - - - - http - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.h - - - - link - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.h - - - - llmnr - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.h - - - - ping - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.h - - - - serial - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.h - - - - shell - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.h - - - - sntp - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.h - - - - telnet - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.h - - - - tftp - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.h - - - - tls - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.h - - - - - stack - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.h - - - - - fnet_application - - $PROJ_DIR$/../../../../common/fnet_application/fapp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_config.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h - - - - mbedTLS - - mbedTLS_include - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/aes.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/aesni.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/arc4.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/asn1.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/asn1write.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/base64.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/bignum.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/blowfish.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/bn_mul.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/camellia.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ccm.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/certs.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/check_config.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/cipher.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/cipher_internal.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/cmac.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/compat-1.3.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/config.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ctr_drbg.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/debug.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/des.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/dhm.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ecdh.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ecdsa.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ecjpake.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ecp.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/entropy.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/entropy_poll.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/error.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/gcm.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/havege.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/hmac_drbg.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/md.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/md_internal.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/md2.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/md4.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/md5.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/memory_buffer_alloc.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/net.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/net_sockets.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/oid.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/padlock.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pem.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pk.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pk_internal.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pkcs5.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pkcs11.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pkcs12.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/platform.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ripemd160.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/rsa.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/sha1.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/sha256.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/sha512.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl_cache.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl_ciphersuites.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl_cookie.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl_internal.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl_ticket.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/threading.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/timing.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/version.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/x509.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/x509_crl.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/x509_crt.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/x509_csr.h - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/xtea.h - - - - mbedTLS_source - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/aes.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/aesni.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/arc4.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/asn1parse.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/asn1write.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/base64.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/bignum.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/blowfish.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/camellia.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ccm.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/certs.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/cipher.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/cipher_wrap.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ctr_drbg.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/debug.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/des.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/dhm.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ecdh.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ecdsa.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ecjpake.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ecp.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ecp_curves.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/entropy.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/entropy_poll.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/error.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/gcm.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/havege.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/hmac_drbg.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/md.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/md_wrap.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/md2.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/md4.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/md5.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/memory_buffer_alloc.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/net_sockets.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/oid.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/padlock.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pem.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pk.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pk_wrap.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pkcs5.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pkcs11.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pkcs12.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pkparse.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pkwrite.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/platform.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ripemd160.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/rsa.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/sha1.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/sha256.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/sha512.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_cache.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_ciphersuites.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_cli.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_cookie.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_srv.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_ticket.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_tls.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/threading.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/timing.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/version.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/version_features.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509_create.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509_crl.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509_crt.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509_csr.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509write_crt.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509write_csr.c - - - $PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/xtea.c - - - - diff --git a/fnet_demos/boards/frdmk66f/shell_mbedtls/iar/shell_mbedtls.eww b/fnet_demos/boards/frdmk66f/shell_mbedtls/iar/shell_mbedtls.eww deleted file mode 100644 index 70541209..00000000 --- a/fnet_demos/boards/frdmk66f/shell_mbedtls/iar/shell_mbedtls.eww +++ /dev/null @@ -1,33 +0,0 @@ - - - - - all - - shell_mbedtls - Release - - - shell_mbedtls - Debug - - - - Release - - shell_mbedtls - Release - - - - Debug - - shell_mbedtls - Debug - - - - - $WS_DIR$/shell_mbedtls.ewp - - diff --git a/fnet_demos/boards/frdmk66f/shell_mbedtls/kds/.cproject b/fnet_demos/boards/frdmk66f/shell_mbedtls/kds/.cproject deleted file mode 100644 index aa5914c1..00000000 --- a/fnet_demos/boards/frdmk66f/shell_mbedtls/kds/.cproject +++ /dev/null @@ -1,346 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/shell_mbedtls/kds/.project b/fnet_demos/boards/frdmk66f/shell_mbedtls/kds/.project deleted file mode 100644 index 7c9b3565..00000000 --- a/fnet_demos/boards/frdmk66f/shell_mbedtls/kds/.project +++ /dev/null @@ -1,3815 +0,0 @@ - - - shell_mbedtls_frdmk66f - - - - - - com.freescale.processorexpert.core.expertprojectbuilder - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - com.freescale.processorexpert.core.expertprojectnature - org.eclipse.cdt.core.cnature - org.eclipse.cdt.core.ccnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - - - - startup - 2 - virtual:/virtual - - - startup/startup_MK66F18.S - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/gcc/startup_MK66F18.S - - - source - 2 - virtual:/virtual - - - source/fapp_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/shell_mbedtls/fapp_user_config.h - - - source - 2 - virtual:/virtual - - - source/fnet_mbedtls_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/shell_mbedtls/fnet_mbedtls_user_config.h - - - source - 2 - virtual:/virtual - - - source/fnet_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/shell_mbedtls/fnet_user_config.h - - - source - 2 - virtual:/virtual - - - source/main.c - 1 - PARENT-4-PROJECT_LOC/src/shell_mbedtls/main.c - - - startup - 2 - virtual:/virtual - - - startup/clock_config.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/clock_config.c - - - startup - 2 - virtual:/virtual - - - startup/clock_config.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/clock_config.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_clock.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_clock.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_clock.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_clock.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_common.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_common.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_device_registers.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_device_registers.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_port.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_port.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_sbrk.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_sbrk.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_smc.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_smc.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_smc.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_smc.h - - - startup - 2 - virtual:/virtual - - - startup/MK66F18.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/MK66F18.h - - - startup - 2 - virtual:/virtual - - - startup/MK66F18_features.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/MK66F18_features.h - - - startup - 2 - virtual:/virtual - - - startup/system_MK66F18.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/system_MK66F18.c - - - startup - 2 - virtual:/virtual - - - startup/system_MK66F18.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK66F18/system_MK66F18.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_cache.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_low.S - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.S - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - fnet_stack - 2 - virtual:/virtual - - - fnet_stack/fnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet.h - - - fnet_stack - 2 - virtual:/virtual - - - fnet_stack/fnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp_asm.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.h - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.c - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.h - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.h - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca/fnet_qca.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca/fnet_qca.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.h - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.c - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.h - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.c - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.h - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.c - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.c - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.c - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.h - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.c - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.h - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.h - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.c - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.h - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_rom.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_rom.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_root.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_root.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_cgi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_cgi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_get.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_post.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_post.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.h - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.c - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.h - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.h - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.c - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.h - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.h - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.c - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.h - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.h - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.c - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.h - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.h - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.c - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.h - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.h - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.c - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.h - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.h - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.c - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.h - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.c - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.c - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.h - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.c - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.h - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_assert.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_checksum.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_checksum.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_debug.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_error.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_error.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_igmp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_igmp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_inet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_inet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_isr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_loop.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_loop.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mempool.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mempool.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mld.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mld.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_nd6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_nd6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netbuf.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netbuf.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_prot.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_prot.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_raw.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_raw.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stdlib.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stdlib.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_tcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_tcp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_udp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_udp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_autoip.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_autoip.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_bench.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_bench.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_config.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dhcp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dhcp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs_image.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_http.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_http.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_llmnr.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_llmnr.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_link.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_link.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mem.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mem.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mdns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mdns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_netif.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_netif.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_ping.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_ping.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_setget.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_setget.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_sntp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_sntp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_shell.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_shell.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_telnet.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_telnet.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_tftp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_tftp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_wifi.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_wifi.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/aes.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/aes.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/aesni.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/aesni.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/arc4.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/arc4.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/asn1.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/asn1.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/asn1write.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/asn1write.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/base64.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/base64.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/bignum.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/bignum.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/blowfish.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/blowfish.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/bn_mul.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/bn_mul.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/camellia.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/camellia.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/ccm.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ccm.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/certs.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/certs.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/check_config.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/check_config.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/cipher.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/cipher.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/cipher_internal.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/cipher_internal.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/cmac.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/cmac.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/compat-1.3.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/compat-1.3.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/config.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/config.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/ctr_drbg.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ctr_drbg.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/debug.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/debug.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/des.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/des.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/dhm.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/dhm.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/ecdh.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ecdh.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/ecdsa.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ecdsa.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/ecjpake.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ecjpake.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/ecp.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ecp.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/entropy.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/entropy.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/entropy_poll.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/entropy_poll.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/error.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/error.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/gcm.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/gcm.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/havege.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/havege.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/hmac_drbg.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/hmac_drbg.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/md.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/md.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/md_internal.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/md_internal.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/md2.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/md2.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/md4.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/md4.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/md5.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/md5.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/memory_buffer_alloc.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/memory_buffer_alloc.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/net.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/net.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/net_sockets.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/net_sockets.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/oid.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/oid.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/padlock.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/padlock.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/pem.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/pem.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/pk.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/pk.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/pk_internal.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/pk_internal.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/pkcs5.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/pkcs5.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/pkcs11.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/pkcs11.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/pkcs12.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/pkcs12.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/platform.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/platform.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/ripemd160.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ripemd160.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/rsa.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/rsa.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/sha1.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/sha1.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/sha256.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/sha256.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/sha512.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/sha512.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/ssl.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ssl.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/ssl_cache.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ssl_cache.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/ssl_ciphersuites.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ssl_ciphersuites.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/ssl_cookie.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ssl_cookie.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/ssl_internal.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ssl_internal.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/ssl_ticket.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ssl_ticket.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/threading.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/threading.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/timing.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/timing.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/version.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/version.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/x509.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/x509.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/x509_crl.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/x509_crl.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/x509_crt.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/x509_crt.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/x509_csr.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/x509_csr.h - - - mbedTLS/mbedTLS_include - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_include/xtea.h - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/xtea.h - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/aes.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/aes.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/aesni.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/aesni.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/arc4.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/arc4.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/asn1parse.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/asn1parse.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/asn1write.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/asn1write.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/base64.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/base64.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/bignum.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/bignum.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/blowfish.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/blowfish.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/camellia.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/camellia.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/ccm.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ccm.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/certs.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/certs.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/cipher.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/cipher.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/cipher_wrap.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/cipher_wrap.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/ctr_drbg.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ctr_drbg.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/debug.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/debug.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/des.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/des.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/dhm.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/dhm.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/ecdh.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ecdh.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/ecdsa.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ecdsa.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/ecjpake.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ecjpake.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/ecp.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ecp.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/ecp_curves.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ecp_curves.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/entropy.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/entropy.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/entropy_poll.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/entropy_poll.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/error.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/error.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/gcm.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/gcm.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/havege.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/havege.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/hmac_drbg.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/hmac_drbg.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/md.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/md.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/md_wrap.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/md_wrap.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/md2.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/md2.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/md4.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/md4.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/md5.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/md5.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/memory_buffer_alloc.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/memory_buffer_alloc.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/net_sockets.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/net_sockets.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/oid.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/oid.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/padlock.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/padlock.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/pem.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pem.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/pk.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pk.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/pk_wrap.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pk_wrap.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/pkcs5.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pkcs5.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/pkcs11.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pkcs11.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/pkcs12.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pkcs12.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/pkparse.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pkparse.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/pkwrite.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pkwrite.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/platform.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/platform.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/ripemd160.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ripemd160.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/rsa.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/rsa.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/sha1.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/sha1.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/sha256.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/sha256.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/sha512.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/sha512.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/ssl_cache.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_cache.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/ssl_ciphersuites.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_ciphersuites.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/ssl_cli.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_cli.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/ssl_cookie.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_cookie.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/ssl_srv.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_srv.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/ssl_ticket.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_ticket.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/ssl_tls.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_tls.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/threading.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/threading.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/timing.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/timing.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/version.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/version.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/version_features.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/version_features.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/x509.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/x509_create.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509_create.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/x509_crl.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509_crl.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/x509_crt.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509_crt.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/x509_csr.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509_csr.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/x509write_crt.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509write_crt.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/x509write_csr.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509write_csr.c - - - mbedTLS/mbedTLS_source - 2 - virtual:/virtual - - - mbedTLS/mbedTLS_source/xtea.c - 1 - PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/xtea.c - - - diff --git a/fnet_demos/boards/frdmk66f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk66f debug jlink.launch b/fnet_demos/boards/frdmk66f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk66f debug jlink.launch deleted file mode 100644 index b6548f6a..00000000 --- a/fnet_demos/boards/frdmk66f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk66f debug jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk66f debug pne.launch b/fnet_demos/boards/frdmk66f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk66f debug pne.launch deleted file mode 100644 index 3e03e07e..00000000 --- a/fnet_demos/boards/frdmk66f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk66f debug pne.launch +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk66f release jlink.launch b/fnet_demos/boards/frdmk66f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk66f release jlink.launch deleted file mode 100644 index b175278a..00000000 --- a/fnet_demos/boards/frdmk66f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk66f release jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk66f release pne.launch b/fnet_demos/boards/frdmk66f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk66f release pne.launch deleted file mode 100644 index 323c8b7a..00000000 --- a/fnet_demos/boards/frdmk66f/shell_mbedtls/kds/Settings/shell_mbedtls_frdmk66f release pne.launch +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f.wsd b/fnet_demos/boards/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f.wsd deleted file mode 100644 index db837612..00000000 --- a/fnet_demos/boards/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f.wsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - shell_mbedtls_frdmk66f.truedebugfalsereleasefalse - - - - - diff --git a/fnet_demos/boards/twrk60d100m/bench/iar/bench.ewd b/fnet_demos/boards/twrk60d100m/bench/iar/bench.ewd deleted file mode 100644 index 03fec102..00000000 --- a/fnet_demos/boards/twrk60d100m/bench/iar/bench.ewd +++ /dev/null @@ -1,11050 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Ram Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - diff --git a/fnet_demos/boards/twrk60d100m/bench/iar/bench.ewp b/fnet_demos/boards/twrk60d100m/bench/iar/bench.ewp deleted file mode 100644 index eab15929..00000000 --- a/fnet_demos/boards/twrk60d100m/bench/iar/bench.ewp +++ /dev/null @@ -1,2756 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - General - 3 - - 24 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 1 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 17 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 1 - - - - - - - BILINK - 0 - - - - - Release - - ARM - - 0 - - General - 3 - - 24 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 0 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 17 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 0 - - - - - - - BILINK - 0 - - - - - startup - - $PROJ_DIR$/../../../../common/startup/MK60D10/iar/startup_MK60D10.s - - - $PROJ_DIR$/../../../../common/startup/MK60D10/clock_config.c - - - $PROJ_DIR$/../../../../common/startup/MK60D10/clock_config.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_clock.c - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_clock.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_common.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_device_registers.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_port.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_sbrk.c - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_smc.c - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_smc.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/MK60D10.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/MK60D10_features.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/system_MK60D10.c - - - $PROJ_DIR$/../../../../common/startup/MK60D10/system_MK60D10.h - - - - source - - $PROJ_DIR$/../../../../src/bench/fapp_user_config.h - - - $PROJ_DIR$/../../../../src/bench/fnet_user_config.h - - - $PROJ_DIR$/../../../../src/bench/main.c - - - - fnet_stack - - port - - cpu - - mk - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.h - - - netif - - fec - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - - qca - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - - - - compiler - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.h - - - - - $PROJ_DIR$/../../../../../fnet_stack/fnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/fnet_config.h - - - service - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.h - - - autoip - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.h - - - - bench - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h - - - - dhcp - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h - - - - dns - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.h - - - - mdns - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.h - - - - flash - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.h - - - - fs - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.h - - - - http - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.h - - - - link - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.h - - - - llmnr - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.h - - - - ping - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.h - - - - serial - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.h - - - - shell - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.h - - - - sntp - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.h - - - - telnet - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.h - - - - tftp - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.h - - - - tls - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.h - - - - - stack - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.h - - - - - fnet_application - - $PROJ_DIR$/../../../../common/fnet_application/fapp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_config.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h - - - diff --git a/fnet_demos/boards/twrk60d100m/bench/iar/bench.eww b/fnet_demos/boards/twrk60d100m/bench/iar/bench.eww deleted file mode 100644 index a1fccc71..00000000 --- a/fnet_demos/boards/twrk60d100m/bench/iar/bench.eww +++ /dev/null @@ -1,33 +0,0 @@ - - - - - all - - bench - Release - - - bench - Debug - - - - Release - - bench - Release - - - - Debug - - bench - Debug - - - - - $WS_DIR$/bench.ewp - - diff --git a/fnet_demos/boards/twrk60d100m/bench/kds/.cproject b/fnet_demos/boards/twrk60d100m/bench/kds/.cproject deleted file mode 100644 index 1c7ac51e..00000000 --- a/fnet_demos/boards/twrk60d100m/bench/kds/.cproject +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/twrk60d100m/bench/kds/.project b/fnet_demos/boards/twrk60d100m/bench/kds/.project deleted file mode 100644 index e837e1db..00000000 --- a/fnet_demos/boards/twrk60d100m/bench/kds/.project +++ /dev/null @@ -1,2425 +0,0 @@ - - - bench_twrk60d100m - - - - - - com.freescale.processorexpert.core.expertprojectbuilder - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - com.freescale.processorexpert.core.expertprojectnature - org.eclipse.cdt.core.cnature - org.eclipse.cdt.core.ccnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - - - - startup - 2 - virtual:/virtual - - - startup/startup_MK60D10.S - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/gcc/startup_MK60D10.S - - - source - 2 - virtual:/virtual - - - source/fapp_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/bench/fapp_user_config.h - - - source - 2 - virtual:/virtual - - - source/fnet_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/bench/fnet_user_config.h - - - source - 2 - virtual:/virtual - - - source/main.c - 1 - PARENT-4-PROJECT_LOC/src/bench/main.c - - - startup - 2 - virtual:/virtual - - - startup/clock_config.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/clock_config.c - - - startup - 2 - virtual:/virtual - - - startup/clock_config.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/clock_config.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_clock.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_clock.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_clock.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_clock.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_common.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_common.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_device_registers.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_device_registers.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_port.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_port.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_sbrk.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_sbrk.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_smc.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_smc.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_smc.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_smc.h - - - startup - 2 - virtual:/virtual - - - startup/MK60D10.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/MK60D10.h - - - startup - 2 - virtual:/virtual - - - startup/MK60D10_features.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/MK60D10_features.h - - - startup - 2 - virtual:/virtual - - - startup/system_MK60D10.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/system_MK60D10.c - - - startup - 2 - virtual:/virtual - - - startup/system_MK60D10.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/system_MK60D10.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_cache.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_low.S - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.S - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - fnet_stack - 2 - virtual:/virtual - - - fnet_stack/fnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet.h - - - fnet_stack - 2 - virtual:/virtual - - - fnet_stack/fnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp_asm.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.h - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.c - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.h - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.h - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca/fnet_qca.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca/fnet_qca.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.h - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.c - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.h - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.c - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.h - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.c - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.c - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.c - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.h - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.c - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.h - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.h - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.c - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.h - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_rom.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_rom.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_root.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_root.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_cgi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_cgi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_get.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_post.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_post.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.h - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.c - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.h - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.h - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.c - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.h - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.h - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.c - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.h - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.h - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.c - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.h - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.h - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.c - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.h - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.h - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.c - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.h - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.h - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.c - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.h - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.c - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.c - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.h - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.c - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.h - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_assert.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_checksum.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_checksum.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_debug.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_error.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_error.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_igmp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_igmp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_inet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_inet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_isr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_loop.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_loop.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mempool.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mempool.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mld.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mld.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_nd6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_nd6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netbuf.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netbuf.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_prot.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_prot.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_raw.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_raw.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stdlib.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stdlib.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_tcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_tcp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_udp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_udp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_autoip.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_autoip.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_bench.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_bench.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_config.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dhcp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dhcp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs_image.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_http.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_http.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_llmnr.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_llmnr.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_link.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_link.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mem.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mem.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mdns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mdns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_netif.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_netif.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_ping.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_ping.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_setget.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_setget.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_sntp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_sntp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_shell.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_shell.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_telnet.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_telnet.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_tftp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_tftp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_wifi.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_wifi.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.h - - - diff --git a/fnet_demos/boards/twrk60d100m/bench/kds/Settings/bench_twrk60d100m debug jlink.launch b/fnet_demos/boards/twrk60d100m/bench/kds/Settings/bench_twrk60d100m debug jlink.launch deleted file mode 100644 index 155637e4..00000000 --- a/fnet_demos/boards/twrk60d100m/bench/kds/Settings/bench_twrk60d100m debug jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/twrk60d100m/bench/kds/Settings/bench_twrk60d100m debug pne.launch b/fnet_demos/boards/twrk60d100m/bench/kds/Settings/bench_twrk60d100m debug pne.launch deleted file mode 100644 index 22cc03f9..00000000 --- a/fnet_demos/boards/twrk60d100m/bench/kds/Settings/bench_twrk60d100m debug pne.launch +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/twrk60d100m/bench/kds/Settings/bench_twrk60d100m release jlink.launch b/fnet_demos/boards/twrk60d100m/bench/kds/Settings/bench_twrk60d100m release jlink.launch deleted file mode 100644 index 7d38f6a4..00000000 --- a/fnet_demos/boards/twrk60d100m/bench/kds/Settings/bench_twrk60d100m release jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/twrk60d100m/bench/kds/Settings/bench_twrk60d100m release pne.launch b/fnet_demos/boards/twrk60d100m/bench/kds/Settings/bench_twrk60d100m release pne.launch deleted file mode 100644 index 1dea7b1f..00000000 --- a/fnet_demos/boards/twrk60d100m/bench/kds/Settings/bench_twrk60d100m release pne.launch +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/twrk60d100m/bench/kds/bench_twrk60d100m.wsd b/fnet_demos/boards/twrk60d100m/bench/kds/bench_twrk60d100m.wsd deleted file mode 100644 index c7902480..00000000 --- a/fnet_demos/boards/twrk60d100m/bench/kds/bench_twrk60d100m.wsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - bench_twrk60d100m.truedebugfalsereleasefalse - - - - - diff --git a/fnet_demos/boards/twrk60d100m/boot/iar/boot.ewd b/fnet_demos/boards/twrk60d100m/boot/iar/boot.ewd deleted file mode 100644 index 03fec102..00000000 --- a/fnet_demos/boards/twrk60d100m/boot/iar/boot.ewd +++ /dev/null @@ -1,11050 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Ram Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - diff --git a/fnet_demos/boards/twrk60d100m/boot/iar/boot.ewp b/fnet_demos/boards/twrk60d100m/boot/iar/boot.ewp deleted file mode 100644 index d15f1db0..00000000 --- a/fnet_demos/boards/twrk60d100m/boot/iar/boot.ewp +++ /dev/null @@ -1,2756 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - General - 3 - - 24 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 1 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 17 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 1 - - - - - - - BILINK - 0 - - - - - Release - - ARM - - 0 - - General - 3 - - 24 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 0 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 17 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 0 - - - - - - - BILINK - 0 - - - - - startup - - $PROJ_DIR$/../../../../common/startup/MK60D10/iar/startup_MK60D10.s - - - $PROJ_DIR$/../../../../common/startup/MK60D10/clock_config.c - - - $PROJ_DIR$/../../../../common/startup/MK60D10/clock_config.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_clock.c - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_clock.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_common.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_device_registers.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_port.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_sbrk.c - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_smc.c - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_smc.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/MK60D10.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/MK60D10_features.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/system_MK60D10.c - - - $PROJ_DIR$/../../../../common/startup/MK60D10/system_MK60D10.h - - - - source - - $PROJ_DIR$/../../../../src/boot/fapp_user_config.h - - - $PROJ_DIR$/../../../../src/boot/fnet_user_config.h - - - $PROJ_DIR$/../../../../src/boot/main.c - - - - fnet_stack - - port - - cpu - - mk - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.h - - - netif - - fec - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - - qca - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - - - - compiler - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.h - - - - - $PROJ_DIR$/../../../../../fnet_stack/fnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/fnet_config.h - - - service - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.h - - - autoip - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.h - - - - bench - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h - - - - dhcp - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h - - - - dns - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.h - - - - mdns - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.h - - - - flash - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.h - - - - fs - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.h - - - - http - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.h - - - - link - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.h - - - - llmnr - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.h - - - - ping - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.h - - - - serial - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.h - - - - shell - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.h - - - - sntp - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.h - - - - telnet - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.h - - - - tftp - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.h - - - - tls - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.h - - - - - stack - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.h - - - - - fnet_application - - $PROJ_DIR$/../../../../common/fnet_application/fapp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_config.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h - - - diff --git a/fnet_demos/boards/twrk60d100m/boot/iar/boot.eww b/fnet_demos/boards/twrk60d100m/boot/iar/boot.eww deleted file mode 100644 index 29eaa594..00000000 --- a/fnet_demos/boards/twrk60d100m/boot/iar/boot.eww +++ /dev/null @@ -1,33 +0,0 @@ - - - - - all - - boot - Release - - - boot - Debug - - - - Release - - boot - Release - - - - Debug - - boot - Debug - - - - - $WS_DIR$/boot.ewp - - diff --git a/fnet_demos/boards/twrk60d100m/boot/kds/.cproject b/fnet_demos/boards/twrk60d100m/boot/kds/.cproject deleted file mode 100644 index 1df6b79a..00000000 --- a/fnet_demos/boards/twrk60d100m/boot/kds/.cproject +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/twrk60d100m/boot/kds/.project b/fnet_demos/boards/twrk60d100m/boot/kds/.project deleted file mode 100644 index c7f782be..00000000 --- a/fnet_demos/boards/twrk60d100m/boot/kds/.project +++ /dev/null @@ -1,2425 +0,0 @@ - - - boot_twrk60d100m - - - - - - com.freescale.processorexpert.core.expertprojectbuilder - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - com.freescale.processorexpert.core.expertprojectnature - org.eclipse.cdt.core.cnature - org.eclipse.cdt.core.ccnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - - - - startup - 2 - virtual:/virtual - - - startup/startup_MK60D10.S - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/gcc/startup_MK60D10.S - - - source - 2 - virtual:/virtual - - - source/fapp_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/boot/fapp_user_config.h - - - source - 2 - virtual:/virtual - - - source/fnet_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/boot/fnet_user_config.h - - - source - 2 - virtual:/virtual - - - source/main.c - 1 - PARENT-4-PROJECT_LOC/src/boot/main.c - - - startup - 2 - virtual:/virtual - - - startup/clock_config.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/clock_config.c - - - startup - 2 - virtual:/virtual - - - startup/clock_config.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/clock_config.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_clock.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_clock.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_clock.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_clock.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_common.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_common.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_device_registers.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_device_registers.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_port.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_port.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_sbrk.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_sbrk.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_smc.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_smc.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_smc.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_smc.h - - - startup - 2 - virtual:/virtual - - - startup/MK60D10.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/MK60D10.h - - - startup - 2 - virtual:/virtual - - - startup/MK60D10_features.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/MK60D10_features.h - - - startup - 2 - virtual:/virtual - - - startup/system_MK60D10.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/system_MK60D10.c - - - startup - 2 - virtual:/virtual - - - startup/system_MK60D10.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/system_MK60D10.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_cache.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_low.S - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.S - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - fnet_stack - 2 - virtual:/virtual - - - fnet_stack/fnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet.h - - - fnet_stack - 2 - virtual:/virtual - - - fnet_stack/fnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp_asm.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.h - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.c - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.h - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.h - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca/fnet_qca.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca/fnet_qca.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.h - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.c - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.h - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.c - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.h - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.c - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.c - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.c - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.h - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.c - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.h - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.h - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.c - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.h - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_rom.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_rom.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_root.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_root.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_cgi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_cgi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_get.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_post.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_post.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.h - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.c - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.h - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.h - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.c - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.h - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.h - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.c - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.h - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.h - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.c - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.h - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.h - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.c - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.h - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.h - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.c - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.h - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.h - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.c - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.h - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.c - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.c - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.h - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.c - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.h - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_assert.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_checksum.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_checksum.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_debug.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_error.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_error.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_igmp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_igmp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_inet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_inet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_isr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_loop.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_loop.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mempool.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mempool.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mld.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mld.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_nd6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_nd6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netbuf.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netbuf.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_prot.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_prot.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_raw.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_raw.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stdlib.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stdlib.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_tcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_tcp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_udp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_udp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_autoip.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_autoip.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_bench.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_bench.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_config.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dhcp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dhcp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs_image.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_http.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_http.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_llmnr.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_llmnr.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_link.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_link.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mem.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mem.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mdns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mdns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_netif.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_netif.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_ping.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_ping.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_setget.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_setget.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_sntp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_sntp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_shell.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_shell.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_telnet.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_telnet.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_tftp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_tftp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_wifi.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_wifi.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.h - - - diff --git a/fnet_demos/boards/twrk60d100m/boot/kds/Settings/boot_twrk60d100m debug jlink.launch b/fnet_demos/boards/twrk60d100m/boot/kds/Settings/boot_twrk60d100m debug jlink.launch deleted file mode 100644 index 6f665ce9..00000000 --- a/fnet_demos/boards/twrk60d100m/boot/kds/Settings/boot_twrk60d100m debug jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/twrk60d100m/boot/kds/Settings/boot_twrk60d100m debug pne.launch b/fnet_demos/boards/twrk60d100m/boot/kds/Settings/boot_twrk60d100m debug pne.launch deleted file mode 100644 index 3024b942..00000000 --- a/fnet_demos/boards/twrk60d100m/boot/kds/Settings/boot_twrk60d100m debug pne.launch +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/twrk60d100m/boot/kds/Settings/boot_twrk60d100m release jlink.launch b/fnet_demos/boards/twrk60d100m/boot/kds/Settings/boot_twrk60d100m release jlink.launch deleted file mode 100644 index 3f276f92..00000000 --- a/fnet_demos/boards/twrk60d100m/boot/kds/Settings/boot_twrk60d100m release jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/twrk60d100m/boot/kds/Settings/boot_twrk60d100m release pne.launch b/fnet_demos/boards/twrk60d100m/boot/kds/Settings/boot_twrk60d100m release pne.launch deleted file mode 100644 index 141afa55..00000000 --- a/fnet_demos/boards/twrk60d100m/boot/kds/Settings/boot_twrk60d100m release pne.launch +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/twrk60d100m/boot/kds/boot_twrk60d100m.wsd b/fnet_demos/boards/twrk60d100m/boot/kds/boot_twrk60d100m.wsd deleted file mode 100644 index ed9b08c3..00000000 --- a/fnet_demos/boards/twrk60d100m/boot/kds/boot_twrk60d100m.wsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - boot_twrk60d100m.truedebugfalsereleasefalse - - - - - diff --git a/fnet_demos/boards/twrk60d100m/shell/iar/shell.ewd b/fnet_demos/boards/twrk60d100m/shell/iar/shell.ewd deleted file mode 100644 index 03fec102..00000000 --- a/fnet_demos/boards/twrk60d100m/shell/iar/shell.ewd +++ /dev/null @@ -1,11050 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Ram Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - diff --git a/fnet_demos/boards/twrk60d100m/shell/iar/shell.ewp b/fnet_demos/boards/twrk60d100m/shell/iar/shell.ewp deleted file mode 100644 index d92488a2..00000000 --- a/fnet_demos/boards/twrk60d100m/shell/iar/shell.ewp +++ /dev/null @@ -1,2756 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - General - 3 - - 24 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 1 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 17 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 1 - - - - - - - BILINK - 0 - - - - - Release - - ARM - - 0 - - General - 3 - - 24 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 0 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 17 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 0 - - - - - - - BILINK - 0 - - - - - startup - - $PROJ_DIR$/../../../../common/startup/MK60D10/iar/startup_MK60D10.s - - - $PROJ_DIR$/../../../../common/startup/MK60D10/clock_config.c - - - $PROJ_DIR$/../../../../common/startup/MK60D10/clock_config.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_clock.c - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_clock.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_common.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_device_registers.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_port.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_sbrk.c - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_smc.c - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_smc.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/MK60D10.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/MK60D10_features.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/system_MK60D10.c - - - $PROJ_DIR$/../../../../common/startup/MK60D10/system_MK60D10.h - - - - source - - $PROJ_DIR$/../../../../src/shell/fapp_user_config.h - - - $PROJ_DIR$/../../../../src/shell/fnet_user_config.h - - - $PROJ_DIR$/../../../../src/shell/main.c - - - - fnet_stack - - port - - cpu - - mk - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.h - - - netif - - fec - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - - qca - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - - - - compiler - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.h - - - - - $PROJ_DIR$/../../../../../fnet_stack/fnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/fnet_config.h - - - service - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.h - - - autoip - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.h - - - - bench - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h - - - - dhcp - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h - - - - dns - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.h - - - - mdns - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.h - - - - flash - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.h - - - - fs - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.h - - - - http - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.h - - - - link - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.h - - - - llmnr - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.h - - - - ping - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.h - - - - serial - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.h - - - - shell - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.h - - - - sntp - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.h - - - - telnet - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.h - - - - tftp - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.h - - - - tls - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.h - - - - - stack - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.h - - - - - fnet_application - - $PROJ_DIR$/../../../../common/fnet_application/fapp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_config.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h - - - diff --git a/fnet_demos/boards/twrk60d100m/shell/iar/shell.eww b/fnet_demos/boards/twrk60d100m/shell/iar/shell.eww deleted file mode 100644 index 6a8025dd..00000000 --- a/fnet_demos/boards/twrk60d100m/shell/iar/shell.eww +++ /dev/null @@ -1,33 +0,0 @@ - - - - - all - - shell - Release - - - shell - Debug - - - - Release - - shell - Release - - - - Debug - - shell - Debug - - - - - $WS_DIR$/shell.ewp - - diff --git a/fnet_demos/boards/twrk60d100m/shell/kds/.cproject b/fnet_demos/boards/twrk60d100m/shell/kds/.cproject deleted file mode 100644 index 1ed5819f..00000000 --- a/fnet_demos/boards/twrk60d100m/shell/kds/.cproject +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/twrk60d100m/shell/kds/.project b/fnet_demos/boards/twrk60d100m/shell/kds/.project deleted file mode 100644 index 7ad5cbe5..00000000 --- a/fnet_demos/boards/twrk60d100m/shell/kds/.project +++ /dev/null @@ -1,2425 +0,0 @@ - - - shell_twrk60d100m - - - - - - com.freescale.processorexpert.core.expertprojectbuilder - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - com.freescale.processorexpert.core.expertprojectnature - org.eclipse.cdt.core.cnature - org.eclipse.cdt.core.ccnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - - - - startup - 2 - virtual:/virtual - - - startup/startup_MK60D10.S - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/gcc/startup_MK60D10.S - - - source - 2 - virtual:/virtual - - - source/fapp_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/shell/fapp_user_config.h - - - source - 2 - virtual:/virtual - - - source/fnet_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/shell/fnet_user_config.h - - - source - 2 - virtual:/virtual - - - source/main.c - 1 - PARENT-4-PROJECT_LOC/src/shell/main.c - - - startup - 2 - virtual:/virtual - - - startup/clock_config.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/clock_config.c - - - startup - 2 - virtual:/virtual - - - startup/clock_config.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/clock_config.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_clock.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_clock.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_clock.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_clock.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_common.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_common.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_device_registers.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_device_registers.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_port.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_port.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_sbrk.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_sbrk.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_smc.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_smc.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_smc.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_smc.h - - - startup - 2 - virtual:/virtual - - - startup/MK60D10.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/MK60D10.h - - - startup - 2 - virtual:/virtual - - - startup/MK60D10_features.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/MK60D10_features.h - - - startup - 2 - virtual:/virtual - - - startup/system_MK60D10.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/system_MK60D10.c - - - startup - 2 - virtual:/virtual - - - startup/system_MK60D10.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/system_MK60D10.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_cache.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_low.S - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.S - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - fnet_stack - 2 - virtual:/virtual - - - fnet_stack/fnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet.h - - - fnet_stack - 2 - virtual:/virtual - - - fnet_stack/fnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp_asm.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.h - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.c - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.h - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.h - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca/fnet_qca.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca/fnet_qca.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.h - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.c - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.h - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.c - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.h - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.c - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.c - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.c - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.h - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.c - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.h - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.h - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.c - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.h - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_rom.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_rom.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_root.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_root.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_cgi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_cgi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_get.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_post.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_post.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.h - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.c - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.h - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.h - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.c - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.h - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.h - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.c - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.h - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.h - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.c - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.h - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.h - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.c - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.h - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.h - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.c - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.h - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.h - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.c - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.h - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.c - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.c - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.h - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.c - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.h - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_assert.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_checksum.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_checksum.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_debug.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_error.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_error.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_igmp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_igmp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_inet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_inet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_isr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_loop.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_loop.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mempool.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mempool.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mld.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mld.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_nd6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_nd6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netbuf.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netbuf.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_prot.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_prot.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_raw.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_raw.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stdlib.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stdlib.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_tcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_tcp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_udp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_udp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_autoip.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_autoip.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_bench.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_bench.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_config.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dhcp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dhcp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs_image.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_http.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_http.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_llmnr.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_llmnr.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_link.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_link.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mem.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mem.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mdns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mdns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_netif.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_netif.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_ping.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_ping.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_setget.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_setget.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_sntp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_sntp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_shell.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_shell.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_telnet.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_telnet.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_tftp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_tftp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_wifi.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_wifi.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.h - - - diff --git a/fnet_demos/boards/twrk60d100m/shell/kds/Settings/shell_twrk60d100m debug jlink.launch b/fnet_demos/boards/twrk60d100m/shell/kds/Settings/shell_twrk60d100m debug jlink.launch deleted file mode 100644 index 3ab6cbd9..00000000 --- a/fnet_demos/boards/twrk60d100m/shell/kds/Settings/shell_twrk60d100m debug jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/twrk60d100m/shell/kds/Settings/shell_twrk60d100m debug pne.launch b/fnet_demos/boards/twrk60d100m/shell/kds/Settings/shell_twrk60d100m debug pne.launch deleted file mode 100644 index f8fa32d6..00000000 --- a/fnet_demos/boards/twrk60d100m/shell/kds/Settings/shell_twrk60d100m debug pne.launch +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/twrk60d100m/shell/kds/Settings/shell_twrk60d100m release jlink.launch b/fnet_demos/boards/twrk60d100m/shell/kds/Settings/shell_twrk60d100m release jlink.launch deleted file mode 100644 index 20fe3a66..00000000 --- a/fnet_demos/boards/twrk60d100m/shell/kds/Settings/shell_twrk60d100m release jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/twrk60d100m/shell/kds/Settings/shell_twrk60d100m release pne.launch b/fnet_demos/boards/twrk60d100m/shell/kds/Settings/shell_twrk60d100m release pne.launch deleted file mode 100644 index b3ff89b2..00000000 --- a/fnet_demos/boards/twrk60d100m/shell/kds/Settings/shell_twrk60d100m release pne.launch +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/twrk60d100m/shell/kds/shell_twrk60d100m.wsd b/fnet_demos/boards/twrk60d100m/shell/kds/shell_twrk60d100m.wsd deleted file mode 100644 index e5e5c17c..00000000 --- a/fnet_demos/boards/twrk60d100m/shell/kds/shell_twrk60d100m.wsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - shell_twrk60d100m.truedebugfalsereleasefalse - - - - - diff --git a/fnet_demos/boards/twrk60d100m/shell_boot/iar/shell_boot.ewd b/fnet_demos/boards/twrk60d100m/shell_boot/iar/shell_boot.ewd deleted file mode 100644 index 03fec102..00000000 --- a/fnet_demos/boards/twrk60d100m/shell_boot/iar/shell_boot.ewd +++ /dev/null @@ -1,11050 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash SramData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Flash DDRData Release - - ARM - - 0 - - C-SPY - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 0 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 0 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 0 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 0 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 0 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 0 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - - Int Ram Debug - - ARM - - 1 - - C-SPY - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ARMSIM_ID - 2 - - 1 - 1 - 1 - - - - - - - - ANGEL_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - - CMSISDAP_ID - 2 - - 4 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GDBSERVER_ID - 2 - - 0 - 1 - 1 - - - - - - - - - - - IARROM_ID - 2 - - 1 - 1 - 1 - - - - - - - - - IJET_ID - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JLINK_ID - 2 - - 16 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LMIFTDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - MACRAIGOR_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - PEMICRO_ID - 2 - - 3 - 1 - 1 - - - - - - - - RDI_ID - 2 - - 2 - 1 - 1 - - - - - - - - - - - - - - - - STLINK_ID - 2 - - 3 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - THIRDPARTY_ID - 2 - - 0 - 1 - 1 - - - - - - - - TIFET_ID - 2 - - 1 - 1 - 1 - - - - - - - - - - - - - - - - - - - XDS100_ID - 2 - - 5 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\middleware\PercepioTraceExporter\PercepioTraceExportPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin - 1 - - - $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\Quadros\Quadros_EWB7_Plugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin - 0 - - - $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin - 0 - - - $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin - 1 - - - $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin - 0 - - - $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin - 0 - - - - diff --git a/fnet_demos/boards/twrk60d100m/shell_boot/iar/shell_boot.ewp b/fnet_demos/boards/twrk60d100m/shell_boot/iar/shell_boot.ewp deleted file mode 100644 index c1107da6..00000000 --- a/fnet_demos/boards/twrk60d100m/shell_boot/iar/shell_boot.ewp +++ /dev/null @@ -1,2756 +0,0 @@ - - - 2 - - Debug - - ARM - - 1 - - General - 3 - - 24 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 1 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 17 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 1 - - - - - - - BILINK - 0 - - - - - Release - - ARM - - 0 - - General - 3 - - 24 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 31 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 9 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 0 - - - - - - - - - CUSTOM - 3 - - - - 0 - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 17 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 0 - - - - - - - BILINK - 0 - - - - - startup - - $PROJ_DIR$/../../../../common/startup/MK60D10/iar/startup_MK60D10.s - - - $PROJ_DIR$/../../../../common/startup/MK60D10/clock_config.c - - - $PROJ_DIR$/../../../../common/startup/MK60D10/clock_config.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_clock.c - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_clock.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_common.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_device_registers.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_port.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_sbrk.c - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_smc.c - - - $PROJ_DIR$/../../../../common/startup/MK60D10/fsl_smc.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/MK60D10.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/MK60D10_features.h - - - $PROJ_DIR$/../../../../common/startup/MK60D10/system_MK60D10.c - - - $PROJ_DIR$/../../../../common/startup/MK60D10/system_MK60D10.h - - - - source - - $PROJ_DIR$/../../../../src/shell_boot/fapp_user_config.h - - - $PROJ_DIR$/../../../../src/shell_boot/fnet_user_config.h - - - $PROJ_DIR$/../../../../src/shell_boot/main.c - - - - fnet_stack - - port - - cpu - - mk - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.h - - - netif - - fec - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - - qca - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - $PROJ_DIR$/../../../../../fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - - - - compiler - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h - - - $PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.h - - - - - $PROJ_DIR$/../../../../../fnet_stack/fnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/fnet_config.h - - - service - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.h - - - autoip - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.h - - - - bench - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h - - - - dhcp - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h - - - - dns - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.h - - - - mdns - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.h - - - - flash - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.h - - - - fs - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.h - - - - http - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.h - - - - link - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.h - - - - llmnr - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.h - - - - ping - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.h - - - - serial - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.h - - - - shell - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.h - - - - sntp - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.h - - - - telnet - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.h - - - - tftp - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.h - - - - tls - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h - - - $PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.h - - - - - stack - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c - - - $PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.h - - - - - fnet_application - - $PROJ_DIR$/../../../../common/fnet_application/fapp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_config.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_http.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_link.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c - - - $PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h - - - diff --git a/fnet_demos/boards/twrk60d100m/shell_boot/iar/shell_boot.eww b/fnet_demos/boards/twrk60d100m/shell_boot/iar/shell_boot.eww deleted file mode 100644 index efd4686c..00000000 --- a/fnet_demos/boards/twrk60d100m/shell_boot/iar/shell_boot.eww +++ /dev/null @@ -1,33 +0,0 @@ - - - - - all - - shell_boot - Release - - - shell_boot - Debug - - - - Release - - shell_boot - Release - - - - Debug - - shell_boot - Debug - - - - - $WS_DIR$/shell_boot.ewp - - diff --git a/fnet_demos/boards/twrk60d100m/shell_boot/kds/.cproject b/fnet_demos/boards/twrk60d100m/shell_boot/kds/.cproject deleted file mode 100644 index 2cae8bcb..00000000 --- a/fnet_demos/boards/twrk60d100m/shell_boot/kds/.cproject +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/twrk60d100m/shell_boot/kds/.project b/fnet_demos/boards/twrk60d100m/shell_boot/kds/.project deleted file mode 100644 index 49886f1c..00000000 --- a/fnet_demos/boards/twrk60d100m/shell_boot/kds/.project +++ /dev/null @@ -1,2425 +0,0 @@ - - - shell_boot_twrk60d100m - - - - - - com.freescale.processorexpert.core.expertprojectbuilder - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - com.freescale.processorexpert.core.expertprojectnature - org.eclipse.cdt.core.cnature - org.eclipse.cdt.core.ccnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - - - - startup - 2 - virtual:/virtual - - - startup/startup_MK60D10.S - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/gcc/startup_MK60D10.S - - - source - 2 - virtual:/virtual - - - source/fapp_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/shell_boot/fapp_user_config.h - - - source - 2 - virtual:/virtual - - - source/fnet_user_config.h - 1 - PARENT-4-PROJECT_LOC/src/shell_boot/fnet_user_config.h - - - source - 2 - virtual:/virtual - - - source/main.c - 1 - PARENT-4-PROJECT_LOC/src/shell_boot/main.c - - - startup - 2 - virtual:/virtual - - - startup/clock_config.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/clock_config.c - - - startup - 2 - virtual:/virtual - - - startup/clock_config.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/clock_config.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_clock.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_clock.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_clock.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_clock.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_common.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_common.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_device_registers.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_device_registers.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_port.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_port.h - - - startup - 2 - virtual:/virtual - - - startup/fsl_sbrk.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_sbrk.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_smc.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_smc.c - - - startup - 2 - virtual:/virtual - - - startup/fsl_smc.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_smc.h - - - startup - 2 - virtual:/virtual - - - startup/MK60D10.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/MK60D10.h - - - startup - 2 - virtual:/virtual - - - startup/MK60D10_features.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/MK60D10_features.h - - - startup - 2 - virtual:/virtual - - - startup/system_MK60D10.c - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/system_MK60D10.c - - - startup - 2 - virtual:/virtual - - - startup/system_MK60D10.h - 1 - PARENT-4-PROJECT_LOC/common/startup/MK60D10/system_MK60D10.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_cache.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_low.S - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.S - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.c - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h - - - fnet_stack/port/cpu/mk - 2 - virtual:/virtual - - - fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.h - - - fnet_stack - 2 - virtual:/virtual - - - fnet_stack/fnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet.h - - - fnet_stack - 2 - virtual:/virtual - - - fnet_stack/fnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp_asm.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.h - - - fnet_stack/port/compiler - 2 - virtual:/virtual - - - fnet_stack/port/compiler/fnet_comp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.h - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.c - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.h - - - fnet_stack/port/cpu - 2 - virtual:/virtual - - - fnet_stack/port/cpu/fnet_cpu_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.h - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.c - - - fnet_stack/port/cpu/netif/fec - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/fec/fnet_fec.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/fec/fnet_fec.h - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca/fnet_qca.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.c - - - fnet_stack/port/cpu/netif/qca - 2 - virtual:/virtual - - - fnet_stack/port/cpu/netif/qca/fnet_qca.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/netif/qca/fnet_qca.h - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.h - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.c - - - fnet_stack/service - 2 - virtual:/virtual - - - fnet_stack/service/fnet_service_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.h - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.c - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.h - - - fnet_stack/service/autoip - 2 - virtual:/virtual - - - fnet_stack/service/autoip/fnet_autoip_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.c - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.c - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.h - - - fnet_stack/service/bench - 2 - virtual:/virtual - - - fnet_stack/service/bench/fnet_bench_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.c - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.h - - - fnet_stack/service/dhcp - 2 - virtual:/virtual - - - fnet_stack/service/dhcp/fnet_dhcp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.c - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.h - - - fnet_stack/service/dns - 2 - virtual:/virtual - - - fnet_stack/service/dns/fnet_dns_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.h - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.c - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.h - - - fnet_stack/service/mdns - 2 - virtual:/virtual - - - fnet_stack/service/mdns/fnet_mdns_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.h - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.c - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.h - - - fnet_stack/service/flash - 2 - virtual:/virtual - - - fnet_stack/service/flash/fnet_flash_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_rom.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_rom.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.h - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_root.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.c - - - fnet_stack/service/fs - 2 - virtual:/virtual - - - fnet_stack/service/fs/fnet_fs_root.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_auth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_cgi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_cgi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_get.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_post.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_post.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.c - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.h - - - fnet_stack/service/http - 2 - virtual:/virtual - - - fnet_stack/service/http/fnet_http_ssi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.h - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.c - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.h - - - fnet_stack/service/link - 2 - virtual:/virtual - - - fnet_stack/service/link/fnet_link_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.h - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.c - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.h - - - fnet_stack/service/llmnr - 2 - virtual:/virtual - - - fnet_stack/service/llmnr/fnet_llmnr_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.h - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.c - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.h - - - fnet_stack/service/ping - 2 - virtual:/virtual - - - fnet_stack/service/ping/fnet_ping_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.h - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.c - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.h - - - fnet_stack/service/serial - 2 - virtual:/virtual - - - fnet_stack/service/serial/fnet_serial_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.h - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.c - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.h - - - fnet_stack/service/shell - 2 - virtual:/virtual - - - fnet_stack/service/shell/fnet_shell_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.h - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.c - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.h - - - fnet_stack/service/sntp - 2 - virtual:/virtual - - - fnet_stack/service/sntp/fnet_sntp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.h - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.c - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.h - - - fnet_stack/service/telnet - 2 - virtual:/virtual - - - fnet_stack/service/telnet/fnet_telnet_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_cln.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.c - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_cln.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.h - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_srv.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.c - - - fnet_stack/service/tftp - 2 - virtual:/virtual - - - fnet_stack/service/tftp/fnet_tftp_srv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.h - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.c - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.h - - - fnet_stack/service/tls - 2 - virtual:/virtual - - - fnet_stack/service/tls/fnet_tls_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_arp_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_assert.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_checksum.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_checksum.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_debug.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_error.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_error.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_eth_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_icmp6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_igmp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_igmp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_inet.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_inet.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip4_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_ip6_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_isr.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_isr.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_loop.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_loop.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mempool.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mempool.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mld.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_mld.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_nd6.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_nd6.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netbuf.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netbuf.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_netif_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_prot.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_prot.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_raw.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_raw.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_socket_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stack_config.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stdlib.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_stdlib.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_tcp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_tcp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_timer_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_udp.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_udp.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.h - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi.c - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.c - - - fnet_stack/stack - 2 - virtual:/virtual - - - fnet_stack/stack/fnet_wifi_prv.h - 1 - PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_autoip.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_autoip.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_bench.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_bench.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_config.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dhcp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dhcp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_dns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_fs_image.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_http.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_http.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_llmnr.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_llmnr.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_link.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_link.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mem.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mem.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mdns.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_mdns.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_netif.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_netif.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_params_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_ping.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_ping.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_prv.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_setget.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_setget.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_sntp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_sntp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_shell.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_shell.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_telnet.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_telnet.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_tftp.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_tftp.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.h - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_wifi.c - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.c - - - fnet_application - 2 - virtual:/virtual - - - fnet_application/fapp_wifi.h - 1 - PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.h - - - diff --git a/fnet_demos/boards/twrk60d100m/shell_boot/kds/Settings/shell_boot_twrk60d100m debug jlink.launch b/fnet_demos/boards/twrk60d100m/shell_boot/kds/Settings/shell_boot_twrk60d100m debug jlink.launch deleted file mode 100644 index b92b8ef1..00000000 --- a/fnet_demos/boards/twrk60d100m/shell_boot/kds/Settings/shell_boot_twrk60d100m debug jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/twrk60d100m/shell_boot/kds/Settings/shell_boot_twrk60d100m debug pne.launch b/fnet_demos/boards/twrk60d100m/shell_boot/kds/Settings/shell_boot_twrk60d100m debug pne.launch deleted file mode 100644 index f8509108..00000000 --- a/fnet_demos/boards/twrk60d100m/shell_boot/kds/Settings/shell_boot_twrk60d100m debug pne.launch +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/twrk60d100m/shell_boot/kds/Settings/shell_boot_twrk60d100m release jlink.launch b/fnet_demos/boards/twrk60d100m/shell_boot/kds/Settings/shell_boot_twrk60d100m release jlink.launch deleted file mode 100644 index 504321f6..00000000 --- a/fnet_demos/boards/twrk60d100m/shell_boot/kds/Settings/shell_boot_twrk60d100m release jlink.launch +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/twrk60d100m/shell_boot/kds/Settings/shell_boot_twrk60d100m release pne.launch b/fnet_demos/boards/twrk60d100m/shell_boot/kds/Settings/shell_boot_twrk60d100m release pne.launch deleted file mode 100644 index 4194efba..00000000 --- a/fnet_demos/boards/twrk60d100m/shell_boot/kds/Settings/shell_boot_twrk60d100m release pne.launch +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fnet_demos/boards/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m.wsd b/fnet_demos/boards/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m.wsd deleted file mode 100644 index 47d1154b..00000000 --- a/fnet_demos/boards/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m.wsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - shell_boot_twrk60d100m.truedebugfalsereleasefalse - - - - - diff --git a/fnet_demos/build/frdmk64f/bench/iar/bench-frdmk64f.ewd b/fnet_demos/build/frdmk64f/bench/iar/bench-frdmk64f.ewd new file mode 100644 index 00000000..6b6d33fa --- /dev/null +++ b/fnet_demos/build/frdmk64f/bench/iar/bench-frdmk64f.ewd @@ -0,0 +1,2834 @@ + + + 3 + + int flash debug + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + int flash release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/fnet_demos/build/frdmk64f/bench/iar/bench-frdmk64f.ewp b/fnet_demos/build/frdmk64f/bench/iar/bench-frdmk64f.ewp new file mode 100644 index 00000000..92e383cb --- /dev/null +++ b/fnet_demos/build/frdmk64f/bench/iar/bench-frdmk64f.ewp @@ -0,0 +1,2032 @@ + + + 3 + + int flash debug + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + int flash release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + +source$PROJ_DIR$/../../../../src/bench/fapp_user_config.h$PROJ_DIR$/../../../../src/bench/fnet_user_config.h$PROJ_DIR$/../../../../src/bench/main.cstartupdrivers$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_common.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_device_registers.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_port.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_sbrk.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_edma.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_edma.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi_edma.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi_edma.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dmamux.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dmamux.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_gpio.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_gpio.h$PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.c$PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.h$PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.c$PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.hCMSIS$PROJ_DIR$/../../../../common/startup/CMSIS/core_cm4.h$PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12.h$PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12_features.h$PROJ_DIR$/../../../../common/startup/MK64F12/iar/startup_MK64F12.Sfnet_stack$PROJ_DIR$/../../../../../fnet_stack/fnet.h$PROJ_DIR$/../../../../../fnet_stack/fnet_config.hportcompiler$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.hcpu$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.hlpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hmcf$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_checksum.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_low.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52259_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5282_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hmk$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hmpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5566_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cnetiffec$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.hqca$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.henet$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.hservice$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.hautoip$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.hbench$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.hdhcp$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.hdns$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.hflash$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.hfs$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.hhttp$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.hlink$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.hllmnr$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.hmdns$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.hping$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.hserial$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.hshell$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.hsntp$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.htelnet$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.htftp$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.htls$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.hstack$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.hfnet_application$PROJ_DIR$/../../../../common/fnet_application/fapp.c$PROJ_DIR$/../../../../common/fnet_application/fapp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h$PROJ_DIR$/../../../../common/fnet_application/fapp_config.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.h$PROJ_DIR$/../../../../common/fnet_application/fapp_link.c$PROJ_DIR$/../../../../common/fnet_application/fapp_link.h$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params.c$PROJ_DIR$/../../../../common/fnet_application/fapp_params.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h$PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h diff --git a/fnet_demos/build/frdmk64f/bench/iar/bench-frdmk64f.eww b/fnet_demos/build/frdmk64f/bench/iar/bench-frdmk64f.eww new file mode 100644 index 00000000..73cb23a1 --- /dev/null +++ b/fnet_demos/build/frdmk64f/bench/iar/bench-frdmk64f.eww @@ -0,0 +1,3 @@ + + +intflash-debugbench-frdmk64fint flash debugintflash-releasebench-frdmk64fint flash release$WS_DIR$\bench-frdmk64f.ewp diff --git a/fnet_demos/build/frdmk64f/bench/kds/.cproject b/fnet_demos/build/frdmk64f/bench/kds/.cproject new file mode 100644 index 00000000..e39cc70b --- /dev/null +++ b/fnet_demos/build/frdmk64f/bench/kds/.cproject @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/bench/kds/.project b/fnet_demos/build/frdmk64f/bench/kds/.project new file mode 100644 index 00000000..a6bcdbb1 --- /dev/null +++ b/fnet_demos/build/frdmk64f/bench/kds/.project @@ -0,0 +1,26 @@ + + + bench_frdmk64f + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + +source2virtual:/virtualsource/fapp_user_config.h1PARENT-4-PROJECT_LOC/src/bench/fapp_user_config.hsource2virtual:/virtualsource/fnet_user_config.h1PARENT-4-PROJECT_LOC/src/bench/fnet_user_config.hsource2virtual:/virtualsource/main.c1PARENT-4-PROJECT_LOC/src/bench/main.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_common.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_common.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_device_registers.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_device_registers.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_port.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_port.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_sbrk.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_sbrk.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_edma.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_edma.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_edma.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_edma.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi_edma.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi_edma.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi_edma.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi_edma.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_dmamux.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dmamux.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_dmamux.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dmamux.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_gpio.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_gpio.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_gpio.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_gpio.hstartup2virtual:/virtualstartup/clock_config.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.cstartup2virtual:/virtualstartup/clock_config.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.hstartup2virtual:/virtualstartup/system_MK64F12.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.cstartup2virtual:/virtualstartup/system_MK64F12.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.hstartup/CMSIS2virtual:/virtualstartup/CMSIS/core_cm4.h1PARENT-4-PROJECT_LOC/common/startup/CMSIS/core_cm4.hstartup2virtual:/virtualstartup/MK64F12.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12.hstartup2virtual:/virtualstartup/MK64F12_features.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12_features.hfnet_stack2virtual:/virtualfnet_stack/fnet.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet.hfnet_stack2virtual:/virtualfnet_stack/fnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_asm.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.cfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_cache.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_eth.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_flash.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_low.Sfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_serial.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_timer.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_wifi.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc54628_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_cache.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_checksum.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_checksum.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_eth.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_flash.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_low.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_low.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_serial.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_timer.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52259_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52259_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5282_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5282_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf54418_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.Sfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60dn512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60n512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk64fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk66fn2_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk70fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_cache.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_eth.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_serial.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_timer.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5566_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5566_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.hfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.cfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.hfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.cfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.cfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.c1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.cfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.cfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.cfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_get.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.c1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.cfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.c1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.cfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.cfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.c1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.cfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.cfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.c1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.cfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.cfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.c1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.cfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.cfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_assert.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_debug.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_config.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.hfnet_application2virtual:/virtualfnet_application/fapp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.cfnet_application2virtual:/virtualfnet_application/fapp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.hfnet_application2virtual:/virtualfnet_application/fapp_autoip.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.cfnet_application2virtual:/virtualfnet_application/fapp_autoip.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.hfnet_application2virtual:/virtualfnet_application/fapp_bench.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.cfnet_application2virtual:/virtualfnet_application/fapp_bench.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.hfnet_application2virtual:/virtualfnet_application/fapp_config.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.hfnet_application2virtual:/virtualfnet_application/fapp_dhcp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.cfnet_application2virtual:/virtualfnet_application/fapp_dhcp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.hfnet_application2virtual:/virtualfnet_application/fapp_dns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.cfnet_application2virtual:/virtualfnet_application/fapp_dns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.hfnet_application2virtual:/virtualfnet_application/fapp_fs.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.cfnet_application2virtual:/virtualfnet_application/fapp_fs.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.hfnet_application2virtual:/virtualfnet_application/fapp_fs_image.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.cfnet_application2virtual:/virtualfnet_application/fapp_http.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.cfnet_application2virtual:/virtualfnet_application/fapp_http.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.hfnet_application2virtual:/virtualfnet_application/fapp_link.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.cfnet_application2virtual:/virtualfnet_application/fapp_link.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.hfnet_application2virtual:/virtualfnet_application/fapp_llmnr.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.cfnet_application2virtual:/virtualfnet_application/fapp_llmnr.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.hfnet_application2virtual:/virtualfnet_application/fapp_mdns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.cfnet_application2virtual:/virtualfnet_application/fapp_mdns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.hfnet_application2virtual:/virtualfnet_application/fapp_mem.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.cfnet_application2virtual:/virtualfnet_application/fapp_mem.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.hfnet_application2virtual:/virtualfnet_application/fapp_netif.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.cfnet_application2virtual:/virtualfnet_application/fapp_netif.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.hfnet_application2virtual:/virtualfnet_application/fapp_params.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.cfnet_application2virtual:/virtualfnet_application/fapp_params.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.hfnet_application2virtual:/virtualfnet_application/fapp_params_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.hfnet_application2virtual:/virtualfnet_application/fapp_ping.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.cfnet_application2virtual:/virtualfnet_application/fapp_ping.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.hfnet_application2virtual:/virtualfnet_application/fapp_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.hfnet_application2virtual:/virtualfnet_application/fapp_setget.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.cfnet_application2virtual:/virtualfnet_application/fapp_setget.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.hfnet_application2virtual:/virtualfnet_application/fapp_shell.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.cfnet_application2virtual:/virtualfnet_application/fapp_shell.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.hfnet_application2virtual:/virtualfnet_application/fapp_sntp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.cfnet_application2virtual:/virtualfnet_application/fapp_sntp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.hfnet_application2virtual:/virtualfnet_application/fapp_telnet.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.cfnet_application2virtual:/virtualfnet_application/fapp_telnet.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.hfnet_application2virtual:/virtualfnet_application/fapp_tftp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.cfnet_application2virtual:/virtualfnet_application/fapp_tftp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.hfnet_application2virtual:/virtualfnet_application/fapp_wifi.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.cfnet_application2virtual:/virtualfnet_application/fapp_wifi.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.hstartup2virtual:/virtualstartup/startup_MK64F12.S1PARENT-4-PROJECT_LOC/common/startup/MK64F12/gcc/startup_MK64F12.S diff --git a/fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f int flash debug cmsisdap.launch b/fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f int flash debug cmsisdap.launch new file mode 100644 index 00000000..27218b59 --- /dev/null +++ b/fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f int flash debug cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f int flash debug jlink.launch b/fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f int flash debug jlink.launch new file mode 100644 index 00000000..e4a2b35f --- /dev/null +++ b/fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f int flash debug jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f int flash debug pne.launch b/fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f int flash debug pne.launch new file mode 100644 index 00000000..032c135f --- /dev/null +++ b/fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f int flash debug pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f int flash release cmsisdap.launch b/fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f int flash release cmsisdap.launch new file mode 100644 index 00000000..1556e76d --- /dev/null +++ b/fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f int flash release cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f int flash release jlink.launch b/fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f int flash release jlink.launch new file mode 100644 index 00000000..7eb517d1 --- /dev/null +++ b/fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f int flash release jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f int flash release pne.launch b/fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f int flash release pne.launch new file mode 100644 index 00000000..fb90d431 --- /dev/null +++ b/fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f int flash release pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f.wsd b/fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f.wsd new file mode 100644 index 00000000..c0456b5c --- /dev/null +++ b/fnet_demos/build/frdmk64f/bench/kds/bench_frdmk64f.wsd @@ -0,0 +1,9 @@ + + + + bench_frdmk64ftrueint flash debugfalseint flash releasefalse + + + + + diff --git a/fnet_demos/build/frdmk64f/bench/kds/makedir.bat b/fnet_demos/build/frdmk64f/bench/kds/makedir.bat new file mode 100644 index 00000000..5e467fd4 --- /dev/null +++ b/fnet_demos/build/frdmk64f/bench/kds/makedir.bat @@ -0,0 +1,4 @@ +set TARGETDIR=%1 +set TARGETDIR=%TARGETDIR:/=\% +set TARGETDIR=%TARGETDIR:"=% +IF NOT EXIST "%TARGETDIR%" mkdir "%TARGETDIR%" diff --git a/fnet_demos/build/frdmk64f/boot/iar/boot-frdmk64f.ewd b/fnet_demos/build/frdmk64f/boot/iar/boot-frdmk64f.ewd new file mode 100644 index 00000000..6b6d33fa --- /dev/null +++ b/fnet_demos/build/frdmk64f/boot/iar/boot-frdmk64f.ewd @@ -0,0 +1,2834 @@ + + + 3 + + int flash debug + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + int flash release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/fnet_demos/build/frdmk64f/boot/iar/boot-frdmk64f.ewp b/fnet_demos/build/frdmk64f/boot/iar/boot-frdmk64f.ewp new file mode 100644 index 00000000..f8dccbf0 --- /dev/null +++ b/fnet_demos/build/frdmk64f/boot/iar/boot-frdmk64f.ewp @@ -0,0 +1,2032 @@ + + + 3 + + int flash debug + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + int flash release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + +source$PROJ_DIR$/../../../../src/boot/fapp_user_config.h$PROJ_DIR$/../../../../src/boot/fnet_user_config.h$PROJ_DIR$/../../../../src/boot/main.cstartupdrivers$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_common.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_device_registers.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_port.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_sbrk.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_edma.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_edma.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi_edma.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi_edma.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dmamux.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dmamux.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_gpio.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_gpio.h$PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.c$PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.h$PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.c$PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.hCMSIS$PROJ_DIR$/../../../../common/startup/CMSIS/core_cm4.h$PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12.h$PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12_features.h$PROJ_DIR$/../../../../common/startup/MK64F12/iar/startup_MK64F12.Sfnet_stack$PROJ_DIR$/../../../../../fnet_stack/fnet.h$PROJ_DIR$/../../../../../fnet_stack/fnet_config.hportcompiler$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.hcpu$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.hlpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hmcf$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_checksum.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_low.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52259_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5282_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hmk$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hmpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5566_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cnetiffec$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.hqca$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.henet$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.hservice$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.hautoip$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.hbench$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.hdhcp$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.hdns$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.hflash$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.hfs$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.hhttp$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.hlink$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.hllmnr$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.hmdns$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.hping$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.hserial$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.hshell$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.hsntp$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.htelnet$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.htftp$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.htls$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.hstack$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.hfnet_application$PROJ_DIR$/../../../../common/fnet_application/fapp.c$PROJ_DIR$/../../../../common/fnet_application/fapp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h$PROJ_DIR$/../../../../common/fnet_application/fapp_config.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.h$PROJ_DIR$/../../../../common/fnet_application/fapp_link.c$PROJ_DIR$/../../../../common/fnet_application/fapp_link.h$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params.c$PROJ_DIR$/../../../../common/fnet_application/fapp_params.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h$PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h diff --git a/fnet_demos/build/frdmk64f/boot/iar/boot-frdmk64f.eww b/fnet_demos/build/frdmk64f/boot/iar/boot-frdmk64f.eww new file mode 100644 index 00000000..38ac9236 --- /dev/null +++ b/fnet_demos/build/frdmk64f/boot/iar/boot-frdmk64f.eww @@ -0,0 +1,3 @@ + + +intflash-debugboot-frdmk64fint flash debugintflash-releaseboot-frdmk64fint flash release$WS_DIR$\boot-frdmk64f.ewp diff --git a/fnet_demos/build/frdmk64f/boot/kds/.cproject b/fnet_demos/build/frdmk64f/boot/kds/.cproject new file mode 100644 index 00000000..3d1d5b84 --- /dev/null +++ b/fnet_demos/build/frdmk64f/boot/kds/.cproject @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/boot/kds/.project b/fnet_demos/build/frdmk64f/boot/kds/.project new file mode 100644 index 00000000..53b24fbf --- /dev/null +++ b/fnet_demos/build/frdmk64f/boot/kds/.project @@ -0,0 +1,26 @@ + + + boot_frdmk64f + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + +source2virtual:/virtualsource/fapp_user_config.h1PARENT-4-PROJECT_LOC/src/boot/fapp_user_config.hsource2virtual:/virtualsource/fnet_user_config.h1PARENT-4-PROJECT_LOC/src/boot/fnet_user_config.hsource2virtual:/virtualsource/main.c1PARENT-4-PROJECT_LOC/src/boot/main.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_common.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_common.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_device_registers.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_device_registers.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_port.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_port.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_sbrk.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_sbrk.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_edma.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_edma.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_edma.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_edma.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi_edma.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi_edma.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi_edma.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi_edma.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_dmamux.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dmamux.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_dmamux.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dmamux.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_gpio.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_gpio.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_gpio.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_gpio.hstartup2virtual:/virtualstartup/clock_config.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.cstartup2virtual:/virtualstartup/clock_config.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.hstartup2virtual:/virtualstartup/system_MK64F12.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.cstartup2virtual:/virtualstartup/system_MK64F12.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.hstartup/CMSIS2virtual:/virtualstartup/CMSIS/core_cm4.h1PARENT-4-PROJECT_LOC/common/startup/CMSIS/core_cm4.hstartup2virtual:/virtualstartup/MK64F12.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12.hstartup2virtual:/virtualstartup/MK64F12_features.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12_features.hfnet_stack2virtual:/virtualfnet_stack/fnet.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet.hfnet_stack2virtual:/virtualfnet_stack/fnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_asm.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.cfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_cache.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_eth.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_flash.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_low.Sfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_serial.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_timer.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_wifi.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc54628_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_cache.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_checksum.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_checksum.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_eth.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_flash.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_low.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_low.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_serial.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_timer.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52259_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52259_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5282_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5282_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf54418_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.Sfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60dn512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60n512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk64fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk66fn2_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk70fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_cache.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_eth.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_serial.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_timer.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5566_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5566_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.hfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.cfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.hfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.cfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.cfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.c1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.cfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.cfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.cfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_get.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.c1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.cfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.c1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.cfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.cfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.c1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.cfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.cfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.c1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.cfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.cfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.c1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.cfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.cfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_assert.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_debug.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_config.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.hfnet_application2virtual:/virtualfnet_application/fapp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.cfnet_application2virtual:/virtualfnet_application/fapp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.hfnet_application2virtual:/virtualfnet_application/fapp_autoip.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.cfnet_application2virtual:/virtualfnet_application/fapp_autoip.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.hfnet_application2virtual:/virtualfnet_application/fapp_bench.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.cfnet_application2virtual:/virtualfnet_application/fapp_bench.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.hfnet_application2virtual:/virtualfnet_application/fapp_config.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.hfnet_application2virtual:/virtualfnet_application/fapp_dhcp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.cfnet_application2virtual:/virtualfnet_application/fapp_dhcp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.hfnet_application2virtual:/virtualfnet_application/fapp_dns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.cfnet_application2virtual:/virtualfnet_application/fapp_dns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.hfnet_application2virtual:/virtualfnet_application/fapp_fs.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.cfnet_application2virtual:/virtualfnet_application/fapp_fs.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.hfnet_application2virtual:/virtualfnet_application/fapp_fs_image.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.cfnet_application2virtual:/virtualfnet_application/fapp_http.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.cfnet_application2virtual:/virtualfnet_application/fapp_http.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.hfnet_application2virtual:/virtualfnet_application/fapp_link.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.cfnet_application2virtual:/virtualfnet_application/fapp_link.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.hfnet_application2virtual:/virtualfnet_application/fapp_llmnr.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.cfnet_application2virtual:/virtualfnet_application/fapp_llmnr.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.hfnet_application2virtual:/virtualfnet_application/fapp_mdns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.cfnet_application2virtual:/virtualfnet_application/fapp_mdns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.hfnet_application2virtual:/virtualfnet_application/fapp_mem.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.cfnet_application2virtual:/virtualfnet_application/fapp_mem.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.hfnet_application2virtual:/virtualfnet_application/fapp_netif.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.cfnet_application2virtual:/virtualfnet_application/fapp_netif.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.hfnet_application2virtual:/virtualfnet_application/fapp_params.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.cfnet_application2virtual:/virtualfnet_application/fapp_params.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.hfnet_application2virtual:/virtualfnet_application/fapp_params_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.hfnet_application2virtual:/virtualfnet_application/fapp_ping.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.cfnet_application2virtual:/virtualfnet_application/fapp_ping.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.hfnet_application2virtual:/virtualfnet_application/fapp_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.hfnet_application2virtual:/virtualfnet_application/fapp_setget.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.cfnet_application2virtual:/virtualfnet_application/fapp_setget.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.hfnet_application2virtual:/virtualfnet_application/fapp_shell.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.cfnet_application2virtual:/virtualfnet_application/fapp_shell.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.hfnet_application2virtual:/virtualfnet_application/fapp_sntp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.cfnet_application2virtual:/virtualfnet_application/fapp_sntp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.hfnet_application2virtual:/virtualfnet_application/fapp_telnet.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.cfnet_application2virtual:/virtualfnet_application/fapp_telnet.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.hfnet_application2virtual:/virtualfnet_application/fapp_tftp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.cfnet_application2virtual:/virtualfnet_application/fapp_tftp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.hfnet_application2virtual:/virtualfnet_application/fapp_wifi.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.cfnet_application2virtual:/virtualfnet_application/fapp_wifi.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.hstartup2virtual:/virtualstartup/startup_MK64F12.S1PARENT-4-PROJECT_LOC/common/startup/MK64F12/gcc/startup_MK64F12.S diff --git a/fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f int flash debug cmsisdap.launch b/fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f int flash debug cmsisdap.launch new file mode 100644 index 00000000..dbb23a48 --- /dev/null +++ b/fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f int flash debug cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f int flash debug jlink.launch b/fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f int flash debug jlink.launch new file mode 100644 index 00000000..04cf564b --- /dev/null +++ b/fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f int flash debug jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f int flash debug pne.launch b/fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f int flash debug pne.launch new file mode 100644 index 00000000..33069f97 --- /dev/null +++ b/fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f int flash debug pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f int flash release cmsisdap.launch b/fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f int flash release cmsisdap.launch new file mode 100644 index 00000000..7a5819d3 --- /dev/null +++ b/fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f int flash release cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f int flash release jlink.launch b/fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f int flash release jlink.launch new file mode 100644 index 00000000..b6c64118 --- /dev/null +++ b/fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f int flash release jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f int flash release pne.launch b/fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f int flash release pne.launch new file mode 100644 index 00000000..8e935e44 --- /dev/null +++ b/fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f int flash release pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f.wsd b/fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f.wsd new file mode 100644 index 00000000..78eddc83 --- /dev/null +++ b/fnet_demos/build/frdmk64f/boot/kds/boot_frdmk64f.wsd @@ -0,0 +1,9 @@ + + + + boot_frdmk64ftrueint flash debugfalseint flash releasefalse + + + + + diff --git a/fnet_demos/build/frdmk64f/boot/kds/makedir.bat b/fnet_demos/build/frdmk64f/boot/kds/makedir.bat new file mode 100644 index 00000000..5e467fd4 --- /dev/null +++ b/fnet_demos/build/frdmk64f/boot/kds/makedir.bat @@ -0,0 +1,4 @@ +set TARGETDIR=%1 +set TARGETDIR=%TARGETDIR:/=\% +set TARGETDIR=%TARGETDIR:"=% +IF NOT EXIST "%TARGETDIR%" mkdir "%TARGETDIR%" diff --git a/fnet_demos/build/frdmk64f/shell/iar/shell-frdmk64f.ewd b/fnet_demos/build/frdmk64f/shell/iar/shell-frdmk64f.ewd new file mode 100644 index 00000000..6b6d33fa --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell/iar/shell-frdmk64f.ewd @@ -0,0 +1,2834 @@ + + + 3 + + int flash debug + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + int flash release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/fnet_demos/build/frdmk64f/shell/iar/shell-frdmk64f.ewp b/fnet_demos/build/frdmk64f/shell/iar/shell-frdmk64f.ewp new file mode 100644 index 00000000..0c748682 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell/iar/shell-frdmk64f.ewp @@ -0,0 +1,2032 @@ + + + 3 + + int flash debug + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + int flash release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + +source$PROJ_DIR$/../../../../src/shell/fapp_user_config.h$PROJ_DIR$/../../../../src/shell/fnet_user_config.h$PROJ_DIR$/../../../../src/shell/main.cstartupdrivers$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_common.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_device_registers.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_port.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_sbrk.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_edma.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_edma.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi_edma.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi_edma.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dmamux.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dmamux.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_gpio.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_gpio.h$PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.c$PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.h$PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.c$PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.hCMSIS$PROJ_DIR$/../../../../common/startup/CMSIS/core_cm4.h$PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12.h$PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12_features.h$PROJ_DIR$/../../../../common/startup/MK64F12/iar/startup_MK64F12.Sfnet_stack$PROJ_DIR$/../../../../../fnet_stack/fnet.h$PROJ_DIR$/../../../../../fnet_stack/fnet_config.hportcompiler$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.hcpu$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.hlpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hmcf$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_checksum.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_low.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52259_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5282_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hmk$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hmpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5566_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cnetiffec$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.hqca$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.henet$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.hservice$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.hautoip$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.hbench$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.hdhcp$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.hdns$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.hflash$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.hfs$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.hhttp$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.hlink$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.hllmnr$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.hmdns$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.hping$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.hserial$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.hshell$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.hsntp$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.htelnet$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.htftp$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.htls$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.hstack$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.hfnet_application$PROJ_DIR$/../../../../common/fnet_application/fapp.c$PROJ_DIR$/../../../../common/fnet_application/fapp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h$PROJ_DIR$/../../../../common/fnet_application/fapp_config.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.h$PROJ_DIR$/../../../../common/fnet_application/fapp_link.c$PROJ_DIR$/../../../../common/fnet_application/fapp_link.h$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params.c$PROJ_DIR$/../../../../common/fnet_application/fapp_params.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h$PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h diff --git a/fnet_demos/build/frdmk64f/shell/iar/shell-frdmk64f.eww b/fnet_demos/build/frdmk64f/shell/iar/shell-frdmk64f.eww new file mode 100644 index 00000000..3f1dee43 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell/iar/shell-frdmk64f.eww @@ -0,0 +1,3 @@ + + +intflash-debugshell-frdmk64fint flash debugintflash-releaseshell-frdmk64fint flash release$WS_DIR$\shell-frdmk64f.ewp diff --git a/fnet_demos/build/frdmk64f/shell/kds/.cproject b/fnet_demos/build/frdmk64f/shell/kds/.cproject new file mode 100644 index 00000000..498e24a0 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell/kds/.cproject @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell/kds/.project b/fnet_demos/build/frdmk64f/shell/kds/.project new file mode 100644 index 00000000..337d6aef --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell/kds/.project @@ -0,0 +1,26 @@ + + + shell_frdmk64f + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + +source2virtual:/virtualsource/fapp_user_config.h1PARENT-4-PROJECT_LOC/src/shell/fapp_user_config.hsource2virtual:/virtualsource/fnet_user_config.h1PARENT-4-PROJECT_LOC/src/shell/fnet_user_config.hsource2virtual:/virtualsource/main.c1PARENT-4-PROJECT_LOC/src/shell/main.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_common.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_common.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_device_registers.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_device_registers.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_port.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_port.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_sbrk.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_sbrk.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_edma.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_edma.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_edma.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_edma.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi_edma.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi_edma.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi_edma.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi_edma.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_dmamux.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dmamux.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_dmamux.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dmamux.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_gpio.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_gpio.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_gpio.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_gpio.hstartup2virtual:/virtualstartup/clock_config.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.cstartup2virtual:/virtualstartup/clock_config.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.hstartup2virtual:/virtualstartup/system_MK64F12.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.cstartup2virtual:/virtualstartup/system_MK64F12.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.hstartup/CMSIS2virtual:/virtualstartup/CMSIS/core_cm4.h1PARENT-4-PROJECT_LOC/common/startup/CMSIS/core_cm4.hstartup2virtual:/virtualstartup/MK64F12.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12.hstartup2virtual:/virtualstartup/MK64F12_features.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12_features.hfnet_stack2virtual:/virtualfnet_stack/fnet.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet.hfnet_stack2virtual:/virtualfnet_stack/fnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_asm.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.cfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_cache.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_eth.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_flash.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_low.Sfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_serial.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_timer.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_wifi.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc54628_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_cache.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_checksum.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_checksum.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_eth.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_flash.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_low.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_low.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_serial.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_timer.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52259_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52259_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5282_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5282_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf54418_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.Sfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60dn512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60n512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk64fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk66fn2_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk70fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_cache.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_eth.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_serial.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_timer.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5566_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5566_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.hfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.cfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.hfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.cfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.cfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.c1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.cfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.cfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.cfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_get.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.c1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.cfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.c1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.cfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.cfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.c1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.cfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.cfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.c1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.cfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.cfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.c1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.cfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.cfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_assert.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_debug.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_config.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.hfnet_application2virtual:/virtualfnet_application/fapp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.cfnet_application2virtual:/virtualfnet_application/fapp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.hfnet_application2virtual:/virtualfnet_application/fapp_autoip.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.cfnet_application2virtual:/virtualfnet_application/fapp_autoip.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.hfnet_application2virtual:/virtualfnet_application/fapp_bench.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.cfnet_application2virtual:/virtualfnet_application/fapp_bench.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.hfnet_application2virtual:/virtualfnet_application/fapp_config.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.hfnet_application2virtual:/virtualfnet_application/fapp_dhcp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.cfnet_application2virtual:/virtualfnet_application/fapp_dhcp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.hfnet_application2virtual:/virtualfnet_application/fapp_dns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.cfnet_application2virtual:/virtualfnet_application/fapp_dns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.hfnet_application2virtual:/virtualfnet_application/fapp_fs.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.cfnet_application2virtual:/virtualfnet_application/fapp_fs.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.hfnet_application2virtual:/virtualfnet_application/fapp_fs_image.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.cfnet_application2virtual:/virtualfnet_application/fapp_http.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.cfnet_application2virtual:/virtualfnet_application/fapp_http.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.hfnet_application2virtual:/virtualfnet_application/fapp_link.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.cfnet_application2virtual:/virtualfnet_application/fapp_link.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.hfnet_application2virtual:/virtualfnet_application/fapp_llmnr.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.cfnet_application2virtual:/virtualfnet_application/fapp_llmnr.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.hfnet_application2virtual:/virtualfnet_application/fapp_mdns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.cfnet_application2virtual:/virtualfnet_application/fapp_mdns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.hfnet_application2virtual:/virtualfnet_application/fapp_mem.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.cfnet_application2virtual:/virtualfnet_application/fapp_mem.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.hfnet_application2virtual:/virtualfnet_application/fapp_netif.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.cfnet_application2virtual:/virtualfnet_application/fapp_netif.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.hfnet_application2virtual:/virtualfnet_application/fapp_params.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.cfnet_application2virtual:/virtualfnet_application/fapp_params.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.hfnet_application2virtual:/virtualfnet_application/fapp_params_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.hfnet_application2virtual:/virtualfnet_application/fapp_ping.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.cfnet_application2virtual:/virtualfnet_application/fapp_ping.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.hfnet_application2virtual:/virtualfnet_application/fapp_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.hfnet_application2virtual:/virtualfnet_application/fapp_setget.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.cfnet_application2virtual:/virtualfnet_application/fapp_setget.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.hfnet_application2virtual:/virtualfnet_application/fapp_shell.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.cfnet_application2virtual:/virtualfnet_application/fapp_shell.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.hfnet_application2virtual:/virtualfnet_application/fapp_sntp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.cfnet_application2virtual:/virtualfnet_application/fapp_sntp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.hfnet_application2virtual:/virtualfnet_application/fapp_telnet.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.cfnet_application2virtual:/virtualfnet_application/fapp_telnet.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.hfnet_application2virtual:/virtualfnet_application/fapp_tftp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.cfnet_application2virtual:/virtualfnet_application/fapp_tftp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.hfnet_application2virtual:/virtualfnet_application/fapp_wifi.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.cfnet_application2virtual:/virtualfnet_application/fapp_wifi.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.hstartup2virtual:/virtualstartup/startup_MK64F12.S1PARENT-4-PROJECT_LOC/common/startup/MK64F12/gcc/startup_MK64F12.S diff --git a/fnet_demos/build/frdmk64f/shell/kds/makedir.bat b/fnet_demos/build/frdmk64f/shell/kds/makedir.bat new file mode 100644 index 00000000..5e467fd4 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell/kds/makedir.bat @@ -0,0 +1,4 @@ +set TARGETDIR=%1 +set TARGETDIR=%TARGETDIR:/=\% +set TARGETDIR=%TARGETDIR:"=% +IF NOT EXIST "%TARGETDIR%" mkdir "%TARGETDIR%" diff --git a/fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f int flash debug cmsisdap.launch b/fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f int flash debug cmsisdap.launch new file mode 100644 index 00000000..06b1361a --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f int flash debug cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f int flash debug jlink.launch b/fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f int flash debug jlink.launch new file mode 100644 index 00000000..85cd58b2 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f int flash debug jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f int flash debug pne.launch b/fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f int flash debug pne.launch new file mode 100644 index 00000000..7650b782 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f int flash debug pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f int flash release cmsisdap.launch b/fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f int flash release cmsisdap.launch new file mode 100644 index 00000000..745171d1 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f int flash release cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f int flash release jlink.launch b/fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f int flash release jlink.launch new file mode 100644 index 00000000..d528d0da --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f int flash release jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f int flash release pne.launch b/fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f int flash release pne.launch new file mode 100644 index 00000000..596569ae --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f int flash release pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f.wsd b/fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f.wsd new file mode 100644 index 00000000..648dcb59 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell/kds/shell_frdmk64f.wsd @@ -0,0 +1,9 @@ + + + + shell_frdmk64ftrueint flash debugfalseint flash releasefalse + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_boot/iar/shell_boot-frdmk64f.ewd b/fnet_demos/build/frdmk64f/shell_boot/iar/shell_boot-frdmk64f.ewd new file mode 100644 index 00000000..6b6d33fa --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_boot/iar/shell_boot-frdmk64f.ewd @@ -0,0 +1,2834 @@ + + + 3 + + int flash debug + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + int flash release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/fnet_demos/build/frdmk64f/shell_boot/iar/shell_boot-frdmk64f.ewp b/fnet_demos/build/frdmk64f/shell_boot/iar/shell_boot-frdmk64f.ewp new file mode 100644 index 00000000..90034b31 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_boot/iar/shell_boot-frdmk64f.ewp @@ -0,0 +1,2032 @@ + + + 3 + + int flash debug + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + int flash release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + +source$PROJ_DIR$/../../../../src/shell_boot/fapp_user_config.h$PROJ_DIR$/../../../../src/shell_boot/fnet_user_config.h$PROJ_DIR$/../../../../src/shell_boot/main.cstartupdrivers$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_common.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_device_registers.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_port.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_sbrk.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_edma.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_edma.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi_edma.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi_edma.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dmamux.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dmamux.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_gpio.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_gpio.h$PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.c$PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.h$PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.c$PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.hCMSIS$PROJ_DIR$/../../../../common/startup/CMSIS/core_cm4.h$PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12.h$PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12_features.h$PROJ_DIR$/../../../../common/startup/MK64F12/iar/startup_MK64F12.Sfnet_stack$PROJ_DIR$/../../../../../fnet_stack/fnet.h$PROJ_DIR$/../../../../../fnet_stack/fnet_config.hportcompiler$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.hcpu$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.hlpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hmcf$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_checksum.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_low.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52259_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5282_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hmk$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hmpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5566_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cnetiffec$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.hqca$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.henet$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.hservice$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.hautoip$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.hbench$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.hdhcp$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.hdns$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.hflash$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.hfs$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.hhttp$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.hlink$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.hllmnr$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.hmdns$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.hping$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.hserial$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.hshell$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.hsntp$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.htelnet$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.htftp$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.htls$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.hstack$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.hfnet_application$PROJ_DIR$/../../../../common/fnet_application/fapp.c$PROJ_DIR$/../../../../common/fnet_application/fapp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h$PROJ_DIR$/../../../../common/fnet_application/fapp_config.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.h$PROJ_DIR$/../../../../common/fnet_application/fapp_link.c$PROJ_DIR$/../../../../common/fnet_application/fapp_link.h$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params.c$PROJ_DIR$/../../../../common/fnet_application/fapp_params.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h$PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h diff --git a/fnet_demos/build/frdmk64f/shell_boot/iar/shell_boot-frdmk64f.eww b/fnet_demos/build/frdmk64f/shell_boot/iar/shell_boot-frdmk64f.eww new file mode 100644 index 00000000..8219c611 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_boot/iar/shell_boot-frdmk64f.eww @@ -0,0 +1,3 @@ + + +intflash-debugshell_boot-frdmk64fint flash debugintflash-releaseshell_boot-frdmk64fint flash release$WS_DIR$\shell_boot-frdmk64f.ewp diff --git a/fnet_demos/build/frdmk64f/shell_boot/kds/.cproject b/fnet_demos/build/frdmk64f/shell_boot/kds/.cproject new file mode 100644 index 00000000..700790e8 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_boot/kds/.cproject @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_boot/kds/.project b/fnet_demos/build/frdmk64f/shell_boot/kds/.project new file mode 100644 index 00000000..8a9ca21c --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_boot/kds/.project @@ -0,0 +1,26 @@ + + + shell_boot_frdmk64f + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + +source2virtual:/virtualsource/fapp_user_config.h1PARENT-4-PROJECT_LOC/src/shell_boot/fapp_user_config.hsource2virtual:/virtualsource/fnet_user_config.h1PARENT-4-PROJECT_LOC/src/shell_boot/fnet_user_config.hsource2virtual:/virtualsource/main.c1PARENT-4-PROJECT_LOC/src/shell_boot/main.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_common.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_common.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_device_registers.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_device_registers.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_port.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_port.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_sbrk.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_sbrk.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_edma.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_edma.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_edma.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_edma.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi_edma.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi_edma.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi_edma.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi_edma.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_dmamux.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dmamux.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_dmamux.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dmamux.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_gpio.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_gpio.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_gpio.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_gpio.hstartup2virtual:/virtualstartup/clock_config.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.cstartup2virtual:/virtualstartup/clock_config.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.hstartup2virtual:/virtualstartup/system_MK64F12.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.cstartup2virtual:/virtualstartup/system_MK64F12.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.hstartup/CMSIS2virtual:/virtualstartup/CMSIS/core_cm4.h1PARENT-4-PROJECT_LOC/common/startup/CMSIS/core_cm4.hstartup2virtual:/virtualstartup/MK64F12.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12.hstartup2virtual:/virtualstartup/MK64F12_features.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12_features.hfnet_stack2virtual:/virtualfnet_stack/fnet.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet.hfnet_stack2virtual:/virtualfnet_stack/fnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_asm.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.cfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_cache.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_eth.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_flash.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_low.Sfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_serial.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_timer.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_wifi.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc54628_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_cache.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_checksum.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_checksum.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_eth.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_flash.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_low.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_low.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_serial.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_timer.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52259_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52259_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5282_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5282_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf54418_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.Sfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60dn512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60n512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk64fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk66fn2_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk70fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_cache.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_eth.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_serial.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_timer.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5566_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5566_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.hfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.cfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.hfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.cfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.cfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.c1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.cfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.cfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.cfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_get.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.c1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.cfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.c1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.cfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.cfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.c1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.cfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.cfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.c1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.cfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.cfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.c1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.cfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.cfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_assert.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_debug.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_config.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.hfnet_application2virtual:/virtualfnet_application/fapp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.cfnet_application2virtual:/virtualfnet_application/fapp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.hfnet_application2virtual:/virtualfnet_application/fapp_autoip.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.cfnet_application2virtual:/virtualfnet_application/fapp_autoip.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.hfnet_application2virtual:/virtualfnet_application/fapp_bench.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.cfnet_application2virtual:/virtualfnet_application/fapp_bench.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.hfnet_application2virtual:/virtualfnet_application/fapp_config.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.hfnet_application2virtual:/virtualfnet_application/fapp_dhcp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.cfnet_application2virtual:/virtualfnet_application/fapp_dhcp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.hfnet_application2virtual:/virtualfnet_application/fapp_dns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.cfnet_application2virtual:/virtualfnet_application/fapp_dns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.hfnet_application2virtual:/virtualfnet_application/fapp_fs.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.cfnet_application2virtual:/virtualfnet_application/fapp_fs.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.hfnet_application2virtual:/virtualfnet_application/fapp_fs_image.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.cfnet_application2virtual:/virtualfnet_application/fapp_http.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.cfnet_application2virtual:/virtualfnet_application/fapp_http.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.hfnet_application2virtual:/virtualfnet_application/fapp_link.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.cfnet_application2virtual:/virtualfnet_application/fapp_link.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.hfnet_application2virtual:/virtualfnet_application/fapp_llmnr.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.cfnet_application2virtual:/virtualfnet_application/fapp_llmnr.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.hfnet_application2virtual:/virtualfnet_application/fapp_mdns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.cfnet_application2virtual:/virtualfnet_application/fapp_mdns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.hfnet_application2virtual:/virtualfnet_application/fapp_mem.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.cfnet_application2virtual:/virtualfnet_application/fapp_mem.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.hfnet_application2virtual:/virtualfnet_application/fapp_netif.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.cfnet_application2virtual:/virtualfnet_application/fapp_netif.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.hfnet_application2virtual:/virtualfnet_application/fapp_params.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.cfnet_application2virtual:/virtualfnet_application/fapp_params.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.hfnet_application2virtual:/virtualfnet_application/fapp_params_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.hfnet_application2virtual:/virtualfnet_application/fapp_ping.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.cfnet_application2virtual:/virtualfnet_application/fapp_ping.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.hfnet_application2virtual:/virtualfnet_application/fapp_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.hfnet_application2virtual:/virtualfnet_application/fapp_setget.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.cfnet_application2virtual:/virtualfnet_application/fapp_setget.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.hfnet_application2virtual:/virtualfnet_application/fapp_shell.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.cfnet_application2virtual:/virtualfnet_application/fapp_shell.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.hfnet_application2virtual:/virtualfnet_application/fapp_sntp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.cfnet_application2virtual:/virtualfnet_application/fapp_sntp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.hfnet_application2virtual:/virtualfnet_application/fapp_telnet.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.cfnet_application2virtual:/virtualfnet_application/fapp_telnet.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.hfnet_application2virtual:/virtualfnet_application/fapp_tftp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.cfnet_application2virtual:/virtualfnet_application/fapp_tftp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.hfnet_application2virtual:/virtualfnet_application/fapp_wifi.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.cfnet_application2virtual:/virtualfnet_application/fapp_wifi.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.hstartup2virtual:/virtualstartup/startup_MK64F12.S1PARENT-4-PROJECT_LOC/common/startup/MK64F12/gcc/startup_MK64F12.S diff --git a/fnet_demos/build/frdmk64f/shell_boot/kds/makedir.bat b/fnet_demos/build/frdmk64f/shell_boot/kds/makedir.bat new file mode 100644 index 00000000..5e467fd4 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_boot/kds/makedir.bat @@ -0,0 +1,4 @@ +set TARGETDIR=%1 +set TARGETDIR=%TARGETDIR:/=\% +set TARGETDIR=%TARGETDIR:"=% +IF NOT EXIST "%TARGETDIR%" mkdir "%TARGETDIR%" diff --git a/fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f int flash debug cmsisdap.launch b/fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f int flash debug cmsisdap.launch new file mode 100644 index 00000000..525c149d --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f int flash debug cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f int flash debug jlink.launch b/fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f int flash debug jlink.launch new file mode 100644 index 00000000..e72b0278 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f int flash debug jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f int flash debug pne.launch b/fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f int flash debug pne.launch new file mode 100644 index 00000000..f2f00b2b --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f int flash debug pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f int flash release cmsisdap.launch b/fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f int flash release cmsisdap.launch new file mode 100644 index 00000000..e0460e1f --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f int flash release cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f int flash release jlink.launch b/fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f int flash release jlink.launch new file mode 100644 index 00000000..07704935 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f int flash release jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f int flash release pne.launch b/fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f int flash release pne.launch new file mode 100644 index 00000000..2822efd2 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f int flash release pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f.wsd b/fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f.wsd new file mode 100644 index 00000000..9e038110 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_boot/kds/shell_boot_frdmk64f.wsd @@ -0,0 +1,9 @@ + + + + shell_boot_frdmk64ftrueint flash debugfalseint flash releasefalse + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_freertos/iar/shell_freertos-frdmk64f.ewd b/fnet_demos/build/frdmk64f/shell_freertos/iar/shell_freertos-frdmk64f.ewd new file mode 100644 index 00000000..6b6d33fa --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_freertos/iar/shell_freertos-frdmk64f.ewd @@ -0,0 +1,2834 @@ + + + 3 + + int flash debug + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + int flash release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/fnet_demos/build/frdmk64f/shell_freertos/iar/shell_freertos-frdmk64f.ewp b/fnet_demos/build/frdmk64f/shell_freertos/iar/shell_freertos-frdmk64f.ewp new file mode 100644 index 00000000..7d9fbf16 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_freertos/iar/shell_freertos-frdmk64f.ewp @@ -0,0 +1,2032 @@ + + + 3 + + int flash debug + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + int flash release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + +source$PROJ_DIR$/../../../../src/shell_freertos/fapp_user_config.h$PROJ_DIR$/../../../../src/shell_freertos/fnet_user_config.h$PROJ_DIR$/../../../../src/shell_freertos/FreeRTOSConfig.h$PROJ_DIR$/../../../../src/shell_freertos/main.cfreertos$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/croutine.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/event_groups.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/list.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/queue.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/tasks.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/timers.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/croutine.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/deprecated_definitions.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/event_groups.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/FreeRTOS.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/list.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/mpu_wrappers.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/portable.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/projdefs.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/queue.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/semphr.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/StackMacros.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/task.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/timers.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/MemMang/heap_3.cportable$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/iar/ARM_CM4F/port.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/iar/ARM_CM4F/portmacro.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/iar/ARM_CM4F/fsl_tickless_systick.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/iar/ARM_CM4F/fsl_tickless_generic.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/iar/ARM_CM4F/portasm.sstartupdrivers$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_common.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_device_registers.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_port.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_sbrk.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_edma.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_edma.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi_edma.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi_edma.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dmamux.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dmamux.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_gpio.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_gpio.h$PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.c$PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.h$PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.c$PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.hCMSIS$PROJ_DIR$/../../../../common/startup/CMSIS/core_cm4.h$PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12.h$PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12_features.h$PROJ_DIR$/../../../../common/startup/MK64F12/iar/startup_MK64F12.Sfnet_stack$PROJ_DIR$/../../../../../fnet_stack/fnet.h$PROJ_DIR$/../../../../../fnet_stack/fnet_config.hportcompiler$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.hcpu$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.hlpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hmcf$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_checksum.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_low.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52259_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5282_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hmk$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hmpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5566_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cnetiffec$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.hqca$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.henet$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.hservice$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.hautoip$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.hbench$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.hdhcp$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.hdns$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.hflash$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.hfs$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.hhttp$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.hlink$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.hllmnr$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.hmdns$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.hping$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.hserial$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.hshell$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.hsntp$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.htelnet$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.htftp$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.htls$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.hstack$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.hfnet_application$PROJ_DIR$/../../../../common/fnet_application/fapp.c$PROJ_DIR$/../../../../common/fnet_application/fapp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h$PROJ_DIR$/../../../../common/fnet_application/fapp_config.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.h$PROJ_DIR$/../../../../common/fnet_application/fapp_link.c$PROJ_DIR$/../../../../common/fnet_application/fapp_link.h$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params.c$PROJ_DIR$/../../../../common/fnet_application/fapp_params.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h$PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h diff --git a/fnet_demos/build/frdmk64f/shell_freertos/iar/shell_freertos-frdmk64f.eww b/fnet_demos/build/frdmk64f/shell_freertos/iar/shell_freertos-frdmk64f.eww new file mode 100644 index 00000000..813dbf46 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_freertos/iar/shell_freertos-frdmk64f.eww @@ -0,0 +1,3 @@ + + +intflash-debugshell_freertos-frdmk64fint flash debugintflash-releaseshell_freertos-frdmk64fint flash release$WS_DIR$\shell_freertos-frdmk64f.ewp diff --git a/fnet_demos/build/frdmk64f/shell_freertos/kds/.cproject b/fnet_demos/build/frdmk64f/shell_freertos/kds/.cproject new file mode 100644 index 00000000..c50b541d --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_freertos/kds/.cproject @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_freertos/kds/.project b/fnet_demos/build/frdmk64f/shell_freertos/kds/.project new file mode 100644 index 00000000..3a0471dc --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_freertos/kds/.project @@ -0,0 +1,26 @@ + + + shell_freertos_frdmk64f + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + +source2virtual:/virtualsource/fapp_user_config.h1PARENT-4-PROJECT_LOC/src/shell_freertos/fapp_user_config.hsource2virtual:/virtualsource/fnet_user_config.h1PARENT-4-PROJECT_LOC/src/shell_freertos/fnet_user_config.hsource2virtual:/virtualsource/FreeRTOSConfig.h1PARENT-4-PROJECT_LOC/src/shell_freertos/FreeRTOSConfig.hsource2virtual:/virtualsource/main.c1PARENT-4-PROJECT_LOC/src/shell_freertos/main.cfreertos2virtual:/virtualfreertos/croutine.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/croutine.cfreertos2virtual:/virtualfreertos/event_groups.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/event_groups.cfreertos2virtual:/virtualfreertos/list.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/list.cfreertos2virtual:/virtualfreertos/queue.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/queue.cfreertos2virtual:/virtualfreertos/tasks.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/tasks.cfreertos2virtual:/virtualfreertos/timers.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/timers.cfreertos2virtual:/virtualfreertos/croutine.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/croutine.hfreertos2virtual:/virtualfreertos/deprecated_definitions.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/deprecated_definitions.hfreertos2virtual:/virtualfreertos/event_groups.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/event_groups.hfreertos2virtual:/virtualfreertos/FreeRTOS.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/FreeRTOS.hfreertos2virtual:/virtualfreertos/list.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/list.hfreertos2virtual:/virtualfreertos/mpu_wrappers.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/mpu_wrappers.hfreertos2virtual:/virtualfreertos/portable.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/portable.hfreertos2virtual:/virtualfreertos/projdefs.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/projdefs.hfreertos2virtual:/virtualfreertos/queue.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/queue.hfreertos2virtual:/virtualfreertos/semphr.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/semphr.hfreertos2virtual:/virtualfreertos/StackMacros.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/StackMacros.hfreertos2virtual:/virtualfreertos/task.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/task.hfreertos2virtual:/virtualfreertos/timers.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/timers.hfreertos2virtual:/virtualfreertos/heap_3.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/MemMang/heap_3.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_common.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_common.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_device_registers.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_device_registers.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_port.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_port.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_sbrk.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_sbrk.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_edma.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_edma.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_edma.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_edma.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi_edma.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi_edma.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi_edma.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi_edma.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_dmamux.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dmamux.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_dmamux.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dmamux.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_gpio.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_gpio.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_gpio.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_gpio.hstartup2virtual:/virtualstartup/clock_config.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.cstartup2virtual:/virtualstartup/clock_config.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.hstartup2virtual:/virtualstartup/system_MK64F12.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.cstartup2virtual:/virtualstartup/system_MK64F12.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.hstartup/CMSIS2virtual:/virtualstartup/CMSIS/core_cm4.h1PARENT-4-PROJECT_LOC/common/startup/CMSIS/core_cm4.hstartup2virtual:/virtualstartup/MK64F12.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12.hstartup2virtual:/virtualstartup/MK64F12_features.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12_features.hfnet_stack2virtual:/virtualfnet_stack/fnet.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet.hfnet_stack2virtual:/virtualfnet_stack/fnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_asm.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.cfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_cache.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_eth.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_flash.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_low.Sfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_serial.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_timer.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_wifi.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc54628_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_cache.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_checksum.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_checksum.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_eth.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_flash.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_low.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_low.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_serial.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_timer.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52259_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52259_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5282_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5282_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf54418_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.Sfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60dn512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60n512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk64fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk66fn2_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk70fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_cache.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_eth.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_serial.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_timer.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5566_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5566_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.hfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.cfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.hfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.cfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.cfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.c1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.cfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.cfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.cfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_get.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.c1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.cfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.c1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.cfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.cfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.c1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.cfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.cfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.c1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.cfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.cfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.c1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.cfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.cfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_assert.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_debug.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_config.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.hfnet_application2virtual:/virtualfnet_application/fapp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.cfnet_application2virtual:/virtualfnet_application/fapp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.hfnet_application2virtual:/virtualfnet_application/fapp_autoip.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.cfnet_application2virtual:/virtualfnet_application/fapp_autoip.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.hfnet_application2virtual:/virtualfnet_application/fapp_bench.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.cfnet_application2virtual:/virtualfnet_application/fapp_bench.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.hfnet_application2virtual:/virtualfnet_application/fapp_config.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.hfnet_application2virtual:/virtualfnet_application/fapp_dhcp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.cfnet_application2virtual:/virtualfnet_application/fapp_dhcp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.hfnet_application2virtual:/virtualfnet_application/fapp_dns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.cfnet_application2virtual:/virtualfnet_application/fapp_dns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.hfnet_application2virtual:/virtualfnet_application/fapp_fs.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.cfnet_application2virtual:/virtualfnet_application/fapp_fs.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.hfnet_application2virtual:/virtualfnet_application/fapp_fs_image.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.cfnet_application2virtual:/virtualfnet_application/fapp_http.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.cfnet_application2virtual:/virtualfnet_application/fapp_http.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.hfnet_application2virtual:/virtualfnet_application/fapp_link.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.cfnet_application2virtual:/virtualfnet_application/fapp_link.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.hfnet_application2virtual:/virtualfnet_application/fapp_llmnr.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.cfnet_application2virtual:/virtualfnet_application/fapp_llmnr.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.hfnet_application2virtual:/virtualfnet_application/fapp_mdns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.cfnet_application2virtual:/virtualfnet_application/fapp_mdns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.hfnet_application2virtual:/virtualfnet_application/fapp_mem.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.cfnet_application2virtual:/virtualfnet_application/fapp_mem.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.hfnet_application2virtual:/virtualfnet_application/fapp_netif.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.cfnet_application2virtual:/virtualfnet_application/fapp_netif.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.hfnet_application2virtual:/virtualfnet_application/fapp_params.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.cfnet_application2virtual:/virtualfnet_application/fapp_params.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.hfnet_application2virtual:/virtualfnet_application/fapp_params_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.hfnet_application2virtual:/virtualfnet_application/fapp_ping.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.cfnet_application2virtual:/virtualfnet_application/fapp_ping.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.hfnet_application2virtual:/virtualfnet_application/fapp_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.hfnet_application2virtual:/virtualfnet_application/fapp_setget.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.cfnet_application2virtual:/virtualfnet_application/fapp_setget.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.hfnet_application2virtual:/virtualfnet_application/fapp_shell.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.cfnet_application2virtual:/virtualfnet_application/fapp_shell.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.hfnet_application2virtual:/virtualfnet_application/fapp_sntp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.cfnet_application2virtual:/virtualfnet_application/fapp_sntp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.hfnet_application2virtual:/virtualfnet_application/fapp_telnet.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.cfnet_application2virtual:/virtualfnet_application/fapp_telnet.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.hfnet_application2virtual:/virtualfnet_application/fapp_tftp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.cfnet_application2virtual:/virtualfnet_application/fapp_tftp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.hfnet_application2virtual:/virtualfnet_application/fapp_wifi.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.cfnet_application2virtual:/virtualfnet_application/fapp_wifi.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.hfreertos/portable2virtual:/virtualfreertos/portable/port.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/GCC/ARM_CM4F/port.cfreertos/portable2virtual:/virtualfreertos/portable/portmacro.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/GCC/ARM_CM4F/portmacro.hfreertos/portable2virtual:/virtualfreertos/portable/fsl_tickless_systick.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/GCC/ARM_CM4F/fsl_tickless_systick.cfreertos/portable2virtual:/virtualfreertos/portable/fsl_tickless_generic.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/GCC/ARM_CM4F/fsl_tickless_generic.hstartup2virtual:/virtualstartup/startup_MK64F12.S1PARENT-4-PROJECT_LOC/common/startup/MK64F12/gcc/startup_MK64F12.S diff --git a/fnet_demos/build/frdmk64f/shell_freertos/kds/makedir.bat b/fnet_demos/build/frdmk64f/shell_freertos/kds/makedir.bat new file mode 100644 index 00000000..5e467fd4 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_freertos/kds/makedir.bat @@ -0,0 +1,4 @@ +set TARGETDIR=%1 +set TARGETDIR=%TARGETDIR:/=\% +set TARGETDIR=%TARGETDIR:"=% +IF NOT EXIST "%TARGETDIR%" mkdir "%TARGETDIR%" diff --git a/fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f int flash debug cmsisdap.launch b/fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f int flash debug cmsisdap.launch new file mode 100644 index 00000000..39134d64 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f int flash debug cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f int flash debug jlink.launch b/fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f int flash debug jlink.launch new file mode 100644 index 00000000..65e18920 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f int flash debug jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f int flash debug pne.launch b/fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f int flash debug pne.launch new file mode 100644 index 00000000..8cd3fb6b --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f int flash debug pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f int flash release cmsisdap.launch b/fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f int flash release cmsisdap.launch new file mode 100644 index 00000000..e71e7227 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f int flash release cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f int flash release jlink.launch b/fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f int flash release jlink.launch new file mode 100644 index 00000000..e4af3498 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f int flash release jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f int flash release pne.launch b/fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f int flash release pne.launch new file mode 100644 index 00000000..bc4f6bb2 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f int flash release pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f.wsd b/fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f.wsd new file mode 100644 index 00000000..e24e0cff --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_freertos/kds/shell_freertos_frdmk64f.wsd @@ -0,0 +1,9 @@ + + + + shell_freertos_frdmk64ftrueint flash debugfalseint flash releasefalse + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca-frdmk64f.ewd b/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca-frdmk64f.ewd new file mode 100644 index 00000000..6b6d33fa --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca-frdmk64f.ewd @@ -0,0 +1,2834 @@ + + + 3 + + int flash debug + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + int flash release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca-frdmk64f.ewp b/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca-frdmk64f.ewp new file mode 100644 index 00000000..c248edc8 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca-frdmk64f.ewp @@ -0,0 +1,2032 @@ + + + 3 + + int flash debug + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + int flash release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + +source$PROJ_DIR$/../../../../src/shell_freertos_wifi_qca/fapp_user_config.h$PROJ_DIR$/../../../../src/shell_freertos_wifi_qca/fnet_user_config.h$PROJ_DIR$/../../../../src/shell_freertos_wifi_qca/FreeRTOSConfig.h$PROJ_DIR$/../../../../src/shell_freertos_wifi_qca/main.cwifi_qca$PROJ_DIR$/../../../../../third_party/qca-3.3.5/atheros_stack_offload.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/atheros_wifi.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/atheros_wifi_api.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/atheros_wifi_internal.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/qcom_api.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/qca_firmware.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/qca_firmware.hcommon_srcapi_interface$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/api_interface/api_init.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/api_interface/api_ioctl.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/api_interface/api_txrx.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/api_interface/api_wmi_rx.cbmi$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/bmi/bmi.cdriver$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/driver/driver_diag.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/driver/driver_init.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/driver/driver_main.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/driver/driver_netbuf.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/driver/driver_txrx.chcd$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/hcd/hcd_api.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/hcd/spi_hcd.chtc$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/htc/htc.chw_interface$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/hw_interface/hw_api.cinclude$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/a_debug.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/a_drv.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/a_drv_api.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/aggr_recv_api.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/bmi.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/common_api.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/dbglog_api.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/driver_cxt.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/dset.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/dset_api.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/hif_internal.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/htc_api.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/ieee80211.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/netbuf.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/spi_hcd_if.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/wlan_api.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/wmi_api.hqapi$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/qapi/qcom_api.creorder$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/reorder/rcv_aggr.cstack_common$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/stack_common/api_stack_offload.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/stack_common/common_stack_offload.hstorerecall$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/storerecall/dset.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/storerecall/dset_api.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/storerecall/storerecall.cutil$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/util/util.cwmi$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/wmi/wmi.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/wmi/wmi_host.hcustom_srcapi_interface$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/api_interface/cust_api_init.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/api_interface/cust_api_ioctl.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/api_interface/cust_api_txrx.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/api_interface/cust_api_wmi_rx.cdriver$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/driver/cust_driver_main.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/driver/cust_driver_netbuf.chw_interface$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/hw_interface/cust_spi_hcd.cinclude$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/include/a_config.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/include/a_osapi.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/include/a_types.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/include/cust_netbuf.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/include/custom_wlan_api.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/include/wlan_config.hqapi$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/qapi/custom_qcom_api.cstack_custom$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/stack_custom/cust_api_stack_offload.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/stack_custom/cust_api_stack_txrx.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/stack_custom/custom_stack_offload.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/stack_custom/qca_structs.hinclude$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/athdefs.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/bmi_msg.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/dbglog.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/dbglog_id.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/htc.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/htc_services.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/p2p.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/pkt_log.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/pmu.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/targaddrs.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/wlan_defs.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/wmi.hAR6002$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/AR6K_version.hhw20$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_apb_map.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_gpio_reg.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_mbox_host_reg.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_mbox_reg.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_rtc_reg.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_si_reg.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_uart_reg.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_vmc_reg.hhw40$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw4.0/hw/hw40_rtc_reg.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw4.0/hw/hw40_rtc_wlan_reg.hport$PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/wifi_common.hboardsfrdmk64ffreertos$PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/boards/frdmk64f/freertos/wifi_shield.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/boards/frdmk64f/freertos/wifi_shield.hgt202$PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/boards/frdmk64f/freertos/gt202/wifi_shield_gt202.henvfreertos$PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/env/freertos/wifi_env.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/env/freertos/wifi_env.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/env/freertos/wifi_env_port.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/env/freertos/wifi_port.hdriversdspi_edma_freertos$PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/drivers/dspi_edma_freertos/wifi_spi.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/drivers/dspi_edma_freertos/wifi_spi.hfreertos$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/croutine.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/event_groups.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/list.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/queue.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/tasks.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/timers.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/croutine.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/deprecated_definitions.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/event_groups.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/FreeRTOS.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/list.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/mpu_wrappers.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/portable.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/projdefs.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/queue.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/semphr.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/StackMacros.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/task.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/timers.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/MemMang/heap_3.cportable$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/iar/ARM_CM4F/port.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/iar/ARM_CM4F/portmacro.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/iar/ARM_CM4F/fsl_tickless_systick.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/iar/ARM_CM4F/fsl_tickless_generic.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/iar/ARM_CM4F/portasm.sstartupdrivers$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_common.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_device_registers.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_port.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_sbrk.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_edma.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_edma.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi_edma.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi_edma.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dmamux.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dmamux.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_gpio.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_gpio.h$PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.c$PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.h$PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.c$PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.hCMSIS$PROJ_DIR$/../../../../common/startup/CMSIS/core_cm4.h$PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12.h$PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12_features.h$PROJ_DIR$/../../../../common/startup/MK64F12/iar/startup_MK64F12.Sfnet_stack$PROJ_DIR$/../../../../../fnet_stack/fnet.h$PROJ_DIR$/../../../../../fnet_stack/fnet_config.hportcompiler$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.hcpu$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.hlpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hmcf$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_checksum.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_low.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52259_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5282_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hmk$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hmpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5566_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cnetiffec$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.hqca$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.henet$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.hservice$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.hautoip$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.hbench$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.hdhcp$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.hdns$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.hflash$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.hfs$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.hhttp$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.hlink$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.hllmnr$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.hmdns$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.hping$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.hserial$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.hshell$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.hsntp$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.htelnet$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.htftp$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.htls$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.hstack$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.hfnet_application$PROJ_DIR$/../../../../common/fnet_application/fapp.c$PROJ_DIR$/../../../../common/fnet_application/fapp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h$PROJ_DIR$/../../../../common/fnet_application/fapp_config.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.h$PROJ_DIR$/../../../../common/fnet_application/fapp_link.c$PROJ_DIR$/../../../../common/fnet_application/fapp_link.h$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params.c$PROJ_DIR$/../../../../common/fnet_application/fapp_params.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h$PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h diff --git a/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca-frdmk64f.eww b/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca-frdmk64f.eww new file mode 100644 index 00000000..54fbc3a1 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca-frdmk64f.eww @@ -0,0 +1,3 @@ + + +intflash-debugshell_freertos_wifi_qca-frdmk64fint flash debugintflash-releaseshell_freertos_wifi_qca-frdmk64fint flash release$WS_DIR$\shell_freertos_wifi_qca-frdmk64f.ewp diff --git a/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/.cproject b/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/.cproject new file mode 100644 index 00000000..a9b2608f --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/.cproject @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/.project b/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/.project new file mode 100644 index 00000000..64b4dd1f --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/.project @@ -0,0 +1,26 @@ + + + shell_freertos_wifi_qca_frdmk64f + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + +source2virtual:/virtualsource/fapp_user_config.h1PARENT-4-PROJECT_LOC/src/shell_freertos_wifi_qca/fapp_user_config.hsource2virtual:/virtualsource/fnet_user_config.h1PARENT-4-PROJECT_LOC/src/shell_freertos_wifi_qca/fnet_user_config.hsource2virtual:/virtualsource/FreeRTOSConfig.h1PARENT-4-PROJECT_LOC/src/shell_freertos_wifi_qca/FreeRTOSConfig.hsource2virtual:/virtualsource/main.c1PARENT-4-PROJECT_LOC/src/shell_freertos_wifi_qca/main.cwifi_qca2virtual:/virtualwifi_qca/atheros_stack_offload.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/atheros_stack_offload.hwifi_qca2virtual:/virtualwifi_qca/atheros_wifi.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/atheros_wifi.hwifi_qca2virtual:/virtualwifi_qca/atheros_wifi_api.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/atheros_wifi_api.hwifi_qca2virtual:/virtualwifi_qca/atheros_wifi_internal.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/atheros_wifi_internal.hwifi_qca2virtual:/virtualwifi_qca/qcom_api.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/qcom_api.hwifi_qca2virtual:/virtualwifi_qca/qca_firmware.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/qca_firmware.cwifi_qca2virtual:/virtualwifi_qca/qca_firmware.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/qca_firmware.hwifi_qca/common_src/api_interface2virtual:/virtualwifi_qca/common_src/api_interface/api_init.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/api_interface/api_init.cwifi_qca/common_src/api_interface2virtual:/virtualwifi_qca/common_src/api_interface/api_ioctl.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/api_interface/api_ioctl.cwifi_qca/common_src/api_interface2virtual:/virtualwifi_qca/common_src/api_interface/api_txrx.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/api_interface/api_txrx.cwifi_qca/common_src/api_interface2virtual:/virtualwifi_qca/common_src/api_interface/api_wmi_rx.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/api_interface/api_wmi_rx.cwifi_qca/common_src/bmi2virtual:/virtualwifi_qca/common_src/bmi/bmi.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/bmi/bmi.cwifi_qca/common_src/driver2virtual:/virtualwifi_qca/common_src/driver/driver_diag.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/driver/driver_diag.cwifi_qca/common_src/driver2virtual:/virtualwifi_qca/common_src/driver/driver_init.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/driver/driver_init.cwifi_qca/common_src/driver2virtual:/virtualwifi_qca/common_src/driver/driver_main.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/driver/driver_main.cwifi_qca/common_src/driver2virtual:/virtualwifi_qca/common_src/driver/driver_netbuf.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/driver/driver_netbuf.cwifi_qca/common_src/driver2virtual:/virtualwifi_qca/common_src/driver/driver_txrx.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/driver/driver_txrx.cwifi_qca/common_src/hcd2virtual:/virtualwifi_qca/common_src/hcd/hcd_api.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/hcd/hcd_api.hwifi_qca/common_src/hcd2virtual:/virtualwifi_qca/common_src/hcd/spi_hcd.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/hcd/spi_hcd.cwifi_qca/common_src/htc2virtual:/virtualwifi_qca/common_src/htc/htc.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/htc/htc.cwifi_qca/common_src/hw_interface2virtual:/virtualwifi_qca/common_src/hw_interface/hw_api.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/hw_interface/hw_api.cwifi_qca/common_src/include2virtual:/virtualwifi_qca/common_src/include/a_debug.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/a_debug.hwifi_qca/common_src/include2virtual:/virtualwifi_qca/common_src/include/a_drv.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/a_drv.hwifi_qca/common_src/include2virtual:/virtualwifi_qca/common_src/include/a_drv_api.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/a_drv_api.hwifi_qca/common_src/include2virtual:/virtualwifi_qca/common_src/include/aggr_recv_api.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/aggr_recv_api.hwifi_qca/common_src/include2virtual:/virtualwifi_qca/common_src/include/bmi.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/bmi.hwifi_qca/common_src/include2virtual:/virtualwifi_qca/common_src/include/common_api.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/common_api.hwifi_qca/common_src/include2virtual:/virtualwifi_qca/common_src/include/dbglog_api.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/dbglog_api.hwifi_qca/common_src/include2virtual:/virtualwifi_qca/common_src/include/driver_cxt.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/driver_cxt.hwifi_qca/common_src/include2virtual:/virtualwifi_qca/common_src/include/dset.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/dset.hwifi_qca/common_src/include2virtual:/virtualwifi_qca/common_src/include/dset_api.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/dset_api.hwifi_qca/common_src/include2virtual:/virtualwifi_qca/common_src/include/hif_internal.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/hif_internal.hwifi_qca/common_src/include2virtual:/virtualwifi_qca/common_src/include/htc_api.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/htc_api.hwifi_qca/common_src/include2virtual:/virtualwifi_qca/common_src/include/ieee80211.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/ieee80211.hwifi_qca/common_src/include2virtual:/virtualwifi_qca/common_src/include/netbuf.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/netbuf.hwifi_qca/common_src/include2virtual:/virtualwifi_qca/common_src/include/spi_hcd_if.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/spi_hcd_if.hwifi_qca/common_src/include2virtual:/virtualwifi_qca/common_src/include/wlan_api.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/wlan_api.hwifi_qca/common_src/include2virtual:/virtualwifi_qca/common_src/include/wmi_api.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/include/wmi_api.hwifi_qca/common_src/qapi2virtual:/virtualwifi_qca/common_src/qapi/qcom_api.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/qapi/qcom_api.cwifi_qca/common_src/reorder2virtual:/virtualwifi_qca/common_src/reorder/rcv_aggr.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/reorder/rcv_aggr.cwifi_qca/common_src/stack_common2virtual:/virtualwifi_qca/common_src/stack_common/api_stack_offload.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/stack_common/api_stack_offload.cwifi_qca/common_src/stack_common2virtual:/virtualwifi_qca/common_src/stack_common/common_stack_offload.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/stack_common/common_stack_offload.hwifi_qca/common_src/storerecall2virtual:/virtualwifi_qca/common_src/storerecall/dset.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/storerecall/dset.cwifi_qca/common_src/storerecall2virtual:/virtualwifi_qca/common_src/storerecall/dset_api.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/storerecall/dset_api.cwifi_qca/common_src/storerecall2virtual:/virtualwifi_qca/common_src/storerecall/storerecall.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/storerecall/storerecall.cwifi_qca/common_src/util2virtual:/virtualwifi_qca/common_src/util/util.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/util/util.cwifi_qca/common_src/wmi2virtual:/virtualwifi_qca/common_src/wmi/wmi.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/wmi/wmi.cwifi_qca/common_src/wmi2virtual:/virtualwifi_qca/common_src/wmi/wmi_host.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/common_src/wmi/wmi_host.hwifi_qca/custom_src/api_interface2virtual:/virtualwifi_qca/custom_src/api_interface/cust_api_init.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/api_interface/cust_api_init.cwifi_qca/custom_src/api_interface2virtual:/virtualwifi_qca/custom_src/api_interface/cust_api_ioctl.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/api_interface/cust_api_ioctl.cwifi_qca/custom_src/api_interface2virtual:/virtualwifi_qca/custom_src/api_interface/cust_api_txrx.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/api_interface/cust_api_txrx.cwifi_qca/custom_src/api_interface2virtual:/virtualwifi_qca/custom_src/api_interface/cust_api_wmi_rx.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/api_interface/cust_api_wmi_rx.cwifi_qca/custom_src/driver2virtual:/virtualwifi_qca/custom_src/driver/cust_driver_main.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/driver/cust_driver_main.cwifi_qca/custom_src/driver2virtual:/virtualwifi_qca/custom_src/driver/cust_driver_netbuf.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/driver/cust_driver_netbuf.cwifi_qca/custom_src/hw_interface2virtual:/virtualwifi_qca/custom_src/hw_interface/cust_spi_hcd.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/hw_interface/cust_spi_hcd.cwifi_qca/custom_src/include2virtual:/virtualwifi_qca/custom_src/include/a_config.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/include/a_config.hwifi_qca/custom_src/include2virtual:/virtualwifi_qca/custom_src/include/a_osapi.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/include/a_osapi.hwifi_qca/custom_src/include2virtual:/virtualwifi_qca/custom_src/include/a_types.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/include/a_types.hwifi_qca/custom_src/include2virtual:/virtualwifi_qca/custom_src/include/cust_netbuf.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/include/cust_netbuf.hwifi_qca/custom_src/include2virtual:/virtualwifi_qca/custom_src/include/custom_wlan_api.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/include/custom_wlan_api.hwifi_qca/custom_src/include2virtual:/virtualwifi_qca/custom_src/include/wlan_config.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/include/wlan_config.hwifi_qca/custom_src/qapi2virtual:/virtualwifi_qca/custom_src/qapi/custom_qcom_api.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/qapi/custom_qcom_api.cwifi_qca/custom_src/stack_custom2virtual:/virtualwifi_qca/custom_src/stack_custom/cust_api_stack_offload.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/stack_custom/cust_api_stack_offload.cwifi_qca/custom_src/stack_custom2virtual:/virtualwifi_qca/custom_src/stack_custom/cust_api_stack_txrx.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/stack_custom/cust_api_stack_txrx.cwifi_qca/custom_src/stack_custom2virtual:/virtualwifi_qca/custom_src/stack_custom/custom_stack_offload.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/stack_custom/custom_stack_offload.hwifi_qca/custom_src/stack_custom2virtual:/virtualwifi_qca/custom_src/stack_custom/qca_structs.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/custom_src/stack_custom/qca_structs.hwifi_qca/include2virtual:/virtualwifi_qca/include/athdefs.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/athdefs.hwifi_qca/include2virtual:/virtualwifi_qca/include/bmi_msg.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/bmi_msg.hwifi_qca/include2virtual:/virtualwifi_qca/include/dbglog.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/dbglog.hwifi_qca/include2virtual:/virtualwifi_qca/include/dbglog_id.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/dbglog_id.hwifi_qca/include2virtual:/virtualwifi_qca/include/htc.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/htc.hwifi_qca/include2virtual:/virtualwifi_qca/include/htc_services.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/htc_services.hwifi_qca/include2virtual:/virtualwifi_qca/include/p2p.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/p2p.hwifi_qca/include2virtual:/virtualwifi_qca/include/pkt_log.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/pkt_log.hwifi_qca/include2virtual:/virtualwifi_qca/include/pmu.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/pmu.hwifi_qca/include2virtual:/virtualwifi_qca/include/targaddrs.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/targaddrs.hwifi_qca/include2virtual:/virtualwifi_qca/include/wlan_defs.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/wlan_defs.hwifi_qca/include2virtual:/virtualwifi_qca/include/wmi.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/wmi.hwifi_qca/include/AR60022virtual:/virtualwifi_qca/include/AR6002/AR6K_version.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/AR6002/AR6K_version.hwifi_qca/include/AR6002/hw202virtual:/virtualwifi_qca/include/AR6002/hw20/hw20_apb_map.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_apb_map.hwifi_qca/include/AR6002/hw202virtual:/virtualwifi_qca/include/AR6002/hw20/hw20_gpio_reg.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_gpio_reg.hwifi_qca/include/AR6002/hw202virtual:/virtualwifi_qca/include/AR6002/hw20/hw20_mbox_host_reg.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_mbox_host_reg.hwifi_qca/include/AR6002/hw202virtual:/virtualwifi_qca/include/AR6002/hw20/hw20_mbox_reg.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_mbox_reg.hwifi_qca/include/AR6002/hw202virtual:/virtualwifi_qca/include/AR6002/hw20/hw20_rtc_reg.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_rtc_reg.hwifi_qca/include/AR6002/hw202virtual:/virtualwifi_qca/include/AR6002/hw20/hw20_si_reg.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_si_reg.hwifi_qca/include/AR6002/hw202virtual:/virtualwifi_qca/include/AR6002/hw20/hw20_uart_reg.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_uart_reg.hwifi_qca/include/AR6002/hw202virtual:/virtualwifi_qca/include/AR6002/hw20/hw20_vmc_reg.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_vmc_reg.hwifi_qca/include/AR6002/hw402virtual:/virtualwifi_qca/include/AR6002/hw40/hw40_rtc_reg.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/AR6002/hw4.0/hw/hw40_rtc_reg.hwifi_qca/include/AR6002/hw402virtual:/virtualwifi_qca/include/AR6002/hw40/hw40_rtc_wlan_reg.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/include/AR6002/hw4.0/hw/hw40_rtc_wlan_reg.hwifi_qca/port2virtual:/virtualwifi_qca/port/wifi_common.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/port/wifi_common.hwifi_qca/port/boards/frdmk64f/freertos2virtual:/virtualwifi_qca/port/boards/frdmk64f/freertos/wifi_shield.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/port/boards/frdmk64f/freertos/wifi_shield.cwifi_qca/port/boards/frdmk64f/freertos2virtual:/virtualwifi_qca/port/boards/frdmk64f/freertos/wifi_shield.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/port/boards/frdmk64f/freertos/wifi_shield.hwifi_qca/port/boards/frdmk64f/freertos/gt2022virtual:/virtualwifi_qca/port/boards/frdmk64f/freertos/gt202/wifi_shield_gt202.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/port/boards/frdmk64f/freertos/gt202/wifi_shield_gt202.hwifi_qca/port/env/freertos2virtual:/virtualwifi_qca/port/env/freertos/wifi_env.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/port/env/freertos/wifi_env.cwifi_qca/port/env/freertos2virtual:/virtualwifi_qca/port/env/freertos/wifi_env.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/port/env/freertos/wifi_env.hwifi_qca/port/env/freertos2virtual:/virtualwifi_qca/port/env/freertos/wifi_env_port.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/port/env/freertos/wifi_env_port.hwifi_qca/port/env/freertos2virtual:/virtualwifi_qca/port/env/freertos/wifi_port.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/port/env/freertos/wifi_port.hfreertos2virtual:/virtualfreertos/croutine.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/croutine.cfreertos2virtual:/virtualfreertos/event_groups.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/event_groups.cfreertos2virtual:/virtualfreertos/list.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/list.cfreertos2virtual:/virtualfreertos/queue.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/queue.cfreertos2virtual:/virtualfreertos/tasks.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/tasks.cfreertos2virtual:/virtualfreertos/timers.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/timers.cfreertos2virtual:/virtualfreertos/croutine.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/croutine.hfreertos2virtual:/virtualfreertos/deprecated_definitions.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/deprecated_definitions.hfreertos2virtual:/virtualfreertos/event_groups.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/event_groups.hfreertos2virtual:/virtualfreertos/FreeRTOS.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/FreeRTOS.hfreertos2virtual:/virtualfreertos/list.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/list.hfreertos2virtual:/virtualfreertos/mpu_wrappers.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/mpu_wrappers.hfreertos2virtual:/virtualfreertos/portable.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/portable.hfreertos2virtual:/virtualfreertos/projdefs.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/projdefs.hfreertos2virtual:/virtualfreertos/queue.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/queue.hfreertos2virtual:/virtualfreertos/semphr.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/semphr.hfreertos2virtual:/virtualfreertos/StackMacros.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/StackMacros.hfreertos2virtual:/virtualfreertos/task.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/task.hfreertos2virtual:/virtualfreertos/timers.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/timers.hfreertos2virtual:/virtualfreertos/heap_3.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/MemMang/heap_3.cwifi_qca/port/drivers/dspi_edma_freertos2virtual:/virtualwifi_qca/port/drivers/dspi_edma_freertos/wifi_spi.c1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/port/drivers/dspi_edma_freertos/wifi_spi.cwifi_qca/port/drivers/dspi_edma_freertos2virtual:/virtualwifi_qca/port/drivers/dspi_edma_freertos/wifi_spi.h1PARENT-5-PROJECT_LOC/third_party/qca-3.3.5/port/drivers/dspi_edma_freertos/wifi_spi.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_common.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_common.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_device_registers.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_device_registers.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_port.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_port.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_sbrk.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_sbrk.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_edma.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_edma.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_edma.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_edma.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi_edma.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi_edma.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi_edma.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi_edma.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_dmamux.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dmamux.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_dmamux.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dmamux.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_gpio.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_gpio.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_gpio.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_gpio.hstartup2virtual:/virtualstartup/clock_config.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.cstartup2virtual:/virtualstartup/clock_config.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.hstartup2virtual:/virtualstartup/system_MK64F12.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.cstartup2virtual:/virtualstartup/system_MK64F12.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.hstartup/CMSIS2virtual:/virtualstartup/CMSIS/core_cm4.h1PARENT-4-PROJECT_LOC/common/startup/CMSIS/core_cm4.hstartup2virtual:/virtualstartup/MK64F12.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12.hstartup2virtual:/virtualstartup/MK64F12_features.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12_features.hfnet_stack2virtual:/virtualfnet_stack/fnet.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet.hfnet_stack2virtual:/virtualfnet_stack/fnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_asm.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.cfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_cache.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_eth.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_flash.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_low.Sfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_serial.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_timer.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_wifi.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc54628_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_cache.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_checksum.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_checksum.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_eth.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_flash.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_low.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_low.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_serial.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_timer.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52259_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52259_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5282_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5282_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf54418_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.Sfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60dn512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60n512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk64fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk66fn2_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk70fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_cache.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_eth.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_serial.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_timer.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5566_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5566_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.hfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.cfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.hfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.cfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.cfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.c1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.cfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.cfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.cfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_get.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.c1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.cfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.c1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.cfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.cfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.c1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.cfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.cfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.c1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.cfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.cfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.c1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.cfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.cfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_assert.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_debug.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_config.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.hfnet_application2virtual:/virtualfnet_application/fapp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.cfnet_application2virtual:/virtualfnet_application/fapp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.hfnet_application2virtual:/virtualfnet_application/fapp_autoip.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.cfnet_application2virtual:/virtualfnet_application/fapp_autoip.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.hfnet_application2virtual:/virtualfnet_application/fapp_bench.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.cfnet_application2virtual:/virtualfnet_application/fapp_bench.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.hfnet_application2virtual:/virtualfnet_application/fapp_config.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.hfnet_application2virtual:/virtualfnet_application/fapp_dhcp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.cfnet_application2virtual:/virtualfnet_application/fapp_dhcp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.hfnet_application2virtual:/virtualfnet_application/fapp_dns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.cfnet_application2virtual:/virtualfnet_application/fapp_dns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.hfnet_application2virtual:/virtualfnet_application/fapp_fs.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.cfnet_application2virtual:/virtualfnet_application/fapp_fs.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.hfnet_application2virtual:/virtualfnet_application/fapp_fs_image.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.cfnet_application2virtual:/virtualfnet_application/fapp_http.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.cfnet_application2virtual:/virtualfnet_application/fapp_http.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.hfnet_application2virtual:/virtualfnet_application/fapp_link.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.cfnet_application2virtual:/virtualfnet_application/fapp_link.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.hfnet_application2virtual:/virtualfnet_application/fapp_llmnr.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.cfnet_application2virtual:/virtualfnet_application/fapp_llmnr.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.hfnet_application2virtual:/virtualfnet_application/fapp_mdns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.cfnet_application2virtual:/virtualfnet_application/fapp_mdns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.hfnet_application2virtual:/virtualfnet_application/fapp_mem.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.cfnet_application2virtual:/virtualfnet_application/fapp_mem.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.hfnet_application2virtual:/virtualfnet_application/fapp_netif.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.cfnet_application2virtual:/virtualfnet_application/fapp_netif.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.hfnet_application2virtual:/virtualfnet_application/fapp_params.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.cfnet_application2virtual:/virtualfnet_application/fapp_params.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.hfnet_application2virtual:/virtualfnet_application/fapp_params_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.hfnet_application2virtual:/virtualfnet_application/fapp_ping.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.cfnet_application2virtual:/virtualfnet_application/fapp_ping.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.hfnet_application2virtual:/virtualfnet_application/fapp_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.hfnet_application2virtual:/virtualfnet_application/fapp_setget.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.cfnet_application2virtual:/virtualfnet_application/fapp_setget.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.hfnet_application2virtual:/virtualfnet_application/fapp_shell.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.cfnet_application2virtual:/virtualfnet_application/fapp_shell.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.hfnet_application2virtual:/virtualfnet_application/fapp_sntp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.cfnet_application2virtual:/virtualfnet_application/fapp_sntp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.hfnet_application2virtual:/virtualfnet_application/fapp_telnet.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.cfnet_application2virtual:/virtualfnet_application/fapp_telnet.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.hfnet_application2virtual:/virtualfnet_application/fapp_tftp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.cfnet_application2virtual:/virtualfnet_application/fapp_tftp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.hfnet_application2virtual:/virtualfnet_application/fapp_wifi.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.cfnet_application2virtual:/virtualfnet_application/fapp_wifi.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.hfreertos/portable2virtual:/virtualfreertos/portable/port.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/GCC/ARM_CM4F/port.cfreertos/portable2virtual:/virtualfreertos/portable/portmacro.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/GCC/ARM_CM4F/portmacro.hfreertos/portable2virtual:/virtualfreertos/portable/fsl_tickless_systick.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/GCC/ARM_CM4F/fsl_tickless_systick.cfreertos/portable2virtual:/virtualfreertos/portable/fsl_tickless_generic.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/GCC/ARM_CM4F/fsl_tickless_generic.hstartup2virtual:/virtualstartup/startup_MK64F12.S1PARENT-4-PROJECT_LOC/common/startup/MK64F12/gcc/startup_MK64F12.S diff --git a/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/makedir.bat b/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/makedir.bat new file mode 100644 index 00000000..5e467fd4 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/makedir.bat @@ -0,0 +1,4 @@ +set TARGETDIR=%1 +set TARGETDIR=%TARGETDIR:/=\% +set TARGETDIR=%TARGETDIR:"=% +IF NOT EXIST "%TARGETDIR%" mkdir "%TARGETDIR%" diff --git a/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f int flash debug cmsisdap.launch b/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f int flash debug cmsisdap.launch new file mode 100644 index 00000000..c2863de5 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f int flash debug cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f int flash debug jlink.launch b/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f int flash debug jlink.launch new file mode 100644 index 00000000..6b39a082 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f int flash debug jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f int flash debug pne.launch b/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f int flash debug pne.launch new file mode 100644 index 00000000..9bccf6f5 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f int flash debug pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f int flash release cmsisdap.launch b/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f int flash release cmsisdap.launch new file mode 100644 index 00000000..bfb8dd83 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f int flash release cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f int flash release jlink.launch b/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f int flash release jlink.launch new file mode 100644 index 00000000..472c13e7 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f int flash release jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f int flash release pne.launch b/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f int flash release pne.launch new file mode 100644 index 00000000..371688c6 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f int flash release pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f.wsd b/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f.wsd new file mode 100644 index 00000000..a997e520 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_freertos_wifi_qca/kds/shell_freertos_wifi_qca_frdmk64f.wsd @@ -0,0 +1,9 @@ + + + + shell_freertos_wifi_qca_frdmk64ftrueint flash debugfalseint flash releasefalse + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_mbedtls/iar/shell_mbedtls-frdmk64f.ewd b/fnet_demos/build/frdmk64f/shell_mbedtls/iar/shell_mbedtls-frdmk64f.ewd new file mode 100644 index 00000000..6b6d33fa --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_mbedtls/iar/shell_mbedtls-frdmk64f.ewd @@ -0,0 +1,2834 @@ + + + 3 + + int flash debug + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + int flash release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/fnet_demos/build/frdmk64f/shell_mbedtls/iar/shell_mbedtls-frdmk64f.ewp b/fnet_demos/build/frdmk64f/shell_mbedtls/iar/shell_mbedtls-frdmk64f.ewp new file mode 100644 index 00000000..bd700993 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_mbedtls/iar/shell_mbedtls-frdmk64f.ewp @@ -0,0 +1,2032 @@ + + + 3 + + int flash debug + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + int flash release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + +source$PROJ_DIR$/../../../../src/shell_mbedtls/fapp_user_config.h$PROJ_DIR$/../../../../src/shell_mbedtls/fnet_user_config.h$PROJ_DIR$/../../../../src/shell_mbedtls/fnet_mbedtls_user_config.h$PROJ_DIR$/../../../../src/shell_mbedtls/main.cmbedTLSinclude$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/aes.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/aesni.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/arc4.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/asn1.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/asn1write.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/base64.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/bignum.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/blowfish.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/bn_mul.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/camellia.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ccm.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/certs.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/check_config.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/cipher.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/cipher_internal.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/cmac.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/compat-1.3.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/config.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ctr_drbg.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/debug.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/des.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/dhm.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ecdh.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ecdsa.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ecjpake.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/entropy.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/entropy_poll.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/error.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/gcm.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/havege.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/hmac_drbg.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/md.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/md_internal.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/md2.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/md4.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/md5.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/memory_buffer_alloc.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/net.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/net_sockets.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/oid.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/padlock.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pem.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pk.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pk_internal.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pkcs5.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pkcs11.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pkcs12.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/platform.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ripemd160.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/rsa.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/sha1.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/sha256.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/sha512.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl_cache.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl_ciphersuites.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl_cookie.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl_internal.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl_ticket.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/threading.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/timing.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/version.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/x509.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/x509_crl.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/x509_crt.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/x509_csr.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/xtea.hlibrary$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/aes.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/aesni.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/arc4.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/asn1parse.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/asn1write.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/base64.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/bignum.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/blowfish.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/camellia.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ccm.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/certs.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/cipher.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/cipher_wrap.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ctr_drbg.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/debug.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/des.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/dhm.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ecdh.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ecdsa.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ecjpake.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ecp.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ecp_curves.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/entropy.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/entropy_poll.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/error.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/gcm.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/havege.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/hmac_drbg.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/md.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/md_wrap.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/md2.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/md4.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/md5.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/memory_buffer_alloc.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/net_sockets.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/oid.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/padlock.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pem.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pk.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pk_wrap.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pkcs5.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pkcs11.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pkcs12.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pkparse.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pkwrite.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/platform.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ripemd160.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/rsa.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/sha1.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/sha256.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/sha512.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_cache.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_ciphersuites.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_cli.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_cookie.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_srv.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_ticket.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_tls.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/threading.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/timing.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/version.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/version_features.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509_create.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509_crl.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509_crt.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509_csr.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509write_crt.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509write_csr.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/xtea.cstartupdrivers$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_clock.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_common.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_device_registers.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_port.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_sbrk.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_smc.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_edma.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_edma.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi_edma.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi_edma.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dspi.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dmamux.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_dmamux.h$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_gpio.c$PROJ_DIR$/../../../../common/startup/MK64F12/fsl_gpio.h$PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.c$PROJ_DIR$/../../../../common/startup/MK64F12/clock_config.h$PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.c$PROJ_DIR$/../../../../common/startup/MK64F12/system_MK64F12.hCMSIS$PROJ_DIR$/../../../../common/startup/CMSIS/core_cm4.h$PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12.h$PROJ_DIR$/../../../../common/startup/MK64F12/MK64F12_features.h$PROJ_DIR$/../../../../common/startup/MK64F12/iar/startup_MK64F12.Sfnet_stack$PROJ_DIR$/../../../../../fnet_stack/fnet.h$PROJ_DIR$/../../../../../fnet_stack/fnet_config.hportcompiler$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.hcpu$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.hlpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hmcf$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_checksum.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_low.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52259_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5282_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hmk$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hmpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5566_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cnetiffec$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.hqca$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.henet$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.hservice$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.hautoip$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.hbench$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.hdhcp$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.hdns$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.hflash$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.hfs$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.hhttp$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.hlink$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.hllmnr$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.hmdns$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.hping$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.hserial$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.hshell$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.hsntp$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.htelnet$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.htftp$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.htls$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.hstack$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.hfnet_application$PROJ_DIR$/../../../../common/fnet_application/fapp.c$PROJ_DIR$/../../../../common/fnet_application/fapp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h$PROJ_DIR$/../../../../common/fnet_application/fapp_config.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.h$PROJ_DIR$/../../../../common/fnet_application/fapp_link.c$PROJ_DIR$/../../../../common/fnet_application/fapp_link.h$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params.c$PROJ_DIR$/../../../../common/fnet_application/fapp_params.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h$PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h diff --git a/fnet_demos/build/frdmk64f/shell_mbedtls/iar/shell_mbedtls-frdmk64f.eww b/fnet_demos/build/frdmk64f/shell_mbedtls/iar/shell_mbedtls-frdmk64f.eww new file mode 100644 index 00000000..e82ccf7d --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_mbedtls/iar/shell_mbedtls-frdmk64f.eww @@ -0,0 +1,3 @@ + + +intflash-debugshell_mbedtls-frdmk64fint flash debugintflash-releaseshell_mbedtls-frdmk64fint flash release$WS_DIR$\shell_mbedtls-frdmk64f.ewp diff --git a/fnet_demos/build/frdmk64f/shell_mbedtls/kds/.cproject b/fnet_demos/build/frdmk64f/shell_mbedtls/kds/.cproject new file mode 100644 index 00000000..d66f5423 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_mbedtls/kds/.cproject @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_mbedtls/kds/.project b/fnet_demos/build/frdmk64f/shell_mbedtls/kds/.project new file mode 100644 index 00000000..65fa9fd8 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_mbedtls/kds/.project @@ -0,0 +1,26 @@ + + + shell_mbedtls_frdmk64f + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + +source2virtual:/virtualsource/fapp_user_config.h1PARENT-4-PROJECT_LOC/src/shell_mbedtls/fapp_user_config.hsource2virtual:/virtualsource/fnet_user_config.h1PARENT-4-PROJECT_LOC/src/shell_mbedtls/fnet_user_config.hsource2virtual:/virtualsource/fnet_mbedtls_user_config.h1PARENT-4-PROJECT_LOC/src/shell_mbedtls/fnet_mbedtls_user_config.hsource2virtual:/virtualsource/main.c1PARENT-4-PROJECT_LOC/src/shell_mbedtls/main.cmbedTLS/include2virtual:/virtualmbedTLS/include/aes.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/aes.hmbedTLS/include2virtual:/virtualmbedTLS/include/aesni.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/aesni.hmbedTLS/include2virtual:/virtualmbedTLS/include/arc4.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/arc4.hmbedTLS/include2virtual:/virtualmbedTLS/include/asn1.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/asn1.hmbedTLS/include2virtual:/virtualmbedTLS/include/asn1write.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/asn1write.hmbedTLS/include2virtual:/virtualmbedTLS/include/base64.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/base64.hmbedTLS/include2virtual:/virtualmbedTLS/include/bignum.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/bignum.hmbedTLS/include2virtual:/virtualmbedTLS/include/blowfish.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/blowfish.hmbedTLS/include2virtual:/virtualmbedTLS/include/bn_mul.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/bn_mul.hmbedTLS/include2virtual:/virtualmbedTLS/include/camellia.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/camellia.hmbedTLS/include2virtual:/virtualmbedTLS/include/ccm.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ccm.hmbedTLS/include2virtual:/virtualmbedTLS/include/certs.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/certs.hmbedTLS/include2virtual:/virtualmbedTLS/include/check_config.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/check_config.hmbedTLS/include2virtual:/virtualmbedTLS/include/cipher.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/cipher.hmbedTLS/include2virtual:/virtualmbedTLS/include/cipher_internal.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/cipher_internal.hmbedTLS/include2virtual:/virtualmbedTLS/include/cmac.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/cmac.hmbedTLS/include2virtual:/virtualmbedTLS/include/compat-1.3.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/compat-1.3.hmbedTLS/include2virtual:/virtualmbedTLS/include/config.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/config.hmbedTLS/include2virtual:/virtualmbedTLS/include/ctr_drbg.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ctr_drbg.hmbedTLS/include2virtual:/virtualmbedTLS/include/debug.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/debug.hmbedTLS/include2virtual:/virtualmbedTLS/include/des.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/des.hmbedTLS/include2virtual:/virtualmbedTLS/include/dhm.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/dhm.hmbedTLS/include2virtual:/virtualmbedTLS/include/ecdh.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ecdh.hmbedTLS/include2virtual:/virtualmbedTLS/include/ecdsa.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ecdsa.hmbedTLS/include2virtual:/virtualmbedTLS/include/ecjpake.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ecjpake.hmbedTLS/include2virtual:/virtualmbedTLS/include/entropy.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/entropy.hmbedTLS/include2virtual:/virtualmbedTLS/include/entropy_poll.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/entropy_poll.hmbedTLS/include2virtual:/virtualmbedTLS/include/error.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/error.hmbedTLS/include2virtual:/virtualmbedTLS/include/gcm.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/gcm.hmbedTLS/include2virtual:/virtualmbedTLS/include/havege.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/havege.hmbedTLS/include2virtual:/virtualmbedTLS/include/hmac_drbg.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/hmac_drbg.hmbedTLS/include2virtual:/virtualmbedTLS/include/md.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/md.hmbedTLS/include2virtual:/virtualmbedTLS/include/md_internal.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/md_internal.hmbedTLS/include2virtual:/virtualmbedTLS/include/md2.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/md2.hmbedTLS/include2virtual:/virtualmbedTLS/include/md4.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/md4.hmbedTLS/include2virtual:/virtualmbedTLS/include/md5.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/md5.hmbedTLS/include2virtual:/virtualmbedTLS/include/memory_buffer_alloc.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/memory_buffer_alloc.hmbedTLS/include2virtual:/virtualmbedTLS/include/net.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/net.hmbedTLS/include2virtual:/virtualmbedTLS/include/net_sockets.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/net_sockets.hmbedTLS/include2virtual:/virtualmbedTLS/include/oid.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/oid.hmbedTLS/include2virtual:/virtualmbedTLS/include/padlock.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/padlock.hmbedTLS/include2virtual:/virtualmbedTLS/include/pem.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/pem.hmbedTLS/include2virtual:/virtualmbedTLS/include/pk.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/pk.hmbedTLS/include2virtual:/virtualmbedTLS/include/pk_internal.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/pk_internal.hmbedTLS/include2virtual:/virtualmbedTLS/include/pkcs5.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/pkcs5.hmbedTLS/include2virtual:/virtualmbedTLS/include/pkcs11.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/pkcs11.hmbedTLS/include2virtual:/virtualmbedTLS/include/pkcs12.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/pkcs12.hmbedTLS/include2virtual:/virtualmbedTLS/include/platform.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/platform.hmbedTLS/include2virtual:/virtualmbedTLS/include/ripemd160.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ripemd160.hmbedTLS/include2virtual:/virtualmbedTLS/include/rsa.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/rsa.hmbedTLS/include2virtual:/virtualmbedTLS/include/sha1.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/sha1.hmbedTLS/include2virtual:/virtualmbedTLS/include/sha256.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/sha256.hmbedTLS/include2virtual:/virtualmbedTLS/include/sha512.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/sha512.hmbedTLS/include2virtual:/virtualmbedTLS/include/ssl.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ssl.hmbedTLS/include2virtual:/virtualmbedTLS/include/ssl_cache.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ssl_cache.hmbedTLS/include2virtual:/virtualmbedTLS/include/ssl_ciphersuites.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ssl_ciphersuites.hmbedTLS/include2virtual:/virtualmbedTLS/include/ssl_cookie.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ssl_cookie.hmbedTLS/include2virtual:/virtualmbedTLS/include/ssl_internal.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ssl_internal.hmbedTLS/include2virtual:/virtualmbedTLS/include/ssl_ticket.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ssl_ticket.hmbedTLS/include2virtual:/virtualmbedTLS/include/threading.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/threading.hmbedTLS/include2virtual:/virtualmbedTLS/include/timing.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/timing.hmbedTLS/include2virtual:/virtualmbedTLS/include/version.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/version.hmbedTLS/include2virtual:/virtualmbedTLS/include/x509.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/x509.hmbedTLS/include2virtual:/virtualmbedTLS/include/x509_crl.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/x509_crl.hmbedTLS/include2virtual:/virtualmbedTLS/include/x509_crt.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/x509_crt.hmbedTLS/include2virtual:/virtualmbedTLS/include/x509_csr.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/x509_csr.hmbedTLS/include2virtual:/virtualmbedTLS/include/xtea.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/xtea.hmbedTLS/library2virtual:/virtualmbedTLS/library/aes.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/aes.cmbedTLS/library2virtual:/virtualmbedTLS/library/aesni.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/aesni.cmbedTLS/library2virtual:/virtualmbedTLS/library/arc4.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/arc4.cmbedTLS/library2virtual:/virtualmbedTLS/library/asn1parse.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/asn1parse.cmbedTLS/library2virtual:/virtualmbedTLS/library/asn1write.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/asn1write.cmbedTLS/library2virtual:/virtualmbedTLS/library/base64.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/base64.cmbedTLS/library2virtual:/virtualmbedTLS/library/bignum.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/bignum.cmbedTLS/library2virtual:/virtualmbedTLS/library/blowfish.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/blowfish.cmbedTLS/library2virtual:/virtualmbedTLS/library/camellia.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/camellia.cmbedTLS/library2virtual:/virtualmbedTLS/library/ccm.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ccm.cmbedTLS/library2virtual:/virtualmbedTLS/library/certs.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/certs.cmbedTLS/library2virtual:/virtualmbedTLS/library/cipher.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/cipher.cmbedTLS/library2virtual:/virtualmbedTLS/library/cipher_wrap.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/cipher_wrap.cmbedTLS/library2virtual:/virtualmbedTLS/library/ctr_drbg.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ctr_drbg.cmbedTLS/library2virtual:/virtualmbedTLS/library/debug.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/debug.cmbedTLS/library2virtual:/virtualmbedTLS/library/des.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/des.cmbedTLS/library2virtual:/virtualmbedTLS/library/dhm.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/dhm.cmbedTLS/library2virtual:/virtualmbedTLS/library/ecdh.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ecdh.cmbedTLS/library2virtual:/virtualmbedTLS/library/ecdsa.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ecdsa.cmbedTLS/library2virtual:/virtualmbedTLS/library/ecjpake.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ecjpake.cmbedTLS/library2virtual:/virtualmbedTLS/library/ecp.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ecp.cmbedTLS/library2virtual:/virtualmbedTLS/library/ecp_curves.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ecp_curves.cmbedTLS/library2virtual:/virtualmbedTLS/library/entropy.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/entropy.cmbedTLS/library2virtual:/virtualmbedTLS/library/entropy_poll.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/entropy_poll.cmbedTLS/library2virtual:/virtualmbedTLS/library/error.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/error.cmbedTLS/library2virtual:/virtualmbedTLS/library/gcm.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/gcm.cmbedTLS/library2virtual:/virtualmbedTLS/library/havege.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/havege.cmbedTLS/library2virtual:/virtualmbedTLS/library/hmac_drbg.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/hmac_drbg.cmbedTLS/library2virtual:/virtualmbedTLS/library/md.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/md.cmbedTLS/library2virtual:/virtualmbedTLS/library/md_wrap.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/md_wrap.cmbedTLS/library2virtual:/virtualmbedTLS/library/md2.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/md2.cmbedTLS/library2virtual:/virtualmbedTLS/library/md4.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/md4.cmbedTLS/library2virtual:/virtualmbedTLS/library/md5.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/md5.cmbedTLS/library2virtual:/virtualmbedTLS/library/memory_buffer_alloc.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/memory_buffer_alloc.cmbedTLS/library2virtual:/virtualmbedTLS/library/net_sockets.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/net_sockets.cmbedTLS/library2virtual:/virtualmbedTLS/library/oid.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/oid.cmbedTLS/library2virtual:/virtualmbedTLS/library/padlock.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/padlock.cmbedTLS/library2virtual:/virtualmbedTLS/library/pem.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pem.cmbedTLS/library2virtual:/virtualmbedTLS/library/pk.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pk.cmbedTLS/library2virtual:/virtualmbedTLS/library/pk_wrap.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pk_wrap.cmbedTLS/library2virtual:/virtualmbedTLS/library/pkcs5.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pkcs5.cmbedTLS/library2virtual:/virtualmbedTLS/library/pkcs11.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pkcs11.cmbedTLS/library2virtual:/virtualmbedTLS/library/pkcs12.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pkcs12.cmbedTLS/library2virtual:/virtualmbedTLS/library/pkparse.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pkparse.cmbedTLS/library2virtual:/virtualmbedTLS/library/pkwrite.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pkwrite.cmbedTLS/library2virtual:/virtualmbedTLS/library/platform.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/platform.cmbedTLS/library2virtual:/virtualmbedTLS/library/ripemd160.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ripemd160.cmbedTLS/library2virtual:/virtualmbedTLS/library/rsa.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/rsa.cmbedTLS/library2virtual:/virtualmbedTLS/library/sha1.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/sha1.cmbedTLS/library2virtual:/virtualmbedTLS/library/sha256.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/sha256.cmbedTLS/library2virtual:/virtualmbedTLS/library/sha512.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/sha512.cmbedTLS/library2virtual:/virtualmbedTLS/library/ssl_cache.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_cache.cmbedTLS/library2virtual:/virtualmbedTLS/library/ssl_ciphersuites.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_ciphersuites.cmbedTLS/library2virtual:/virtualmbedTLS/library/ssl_cli.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_cli.cmbedTLS/library2virtual:/virtualmbedTLS/library/ssl_cookie.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_cookie.cmbedTLS/library2virtual:/virtualmbedTLS/library/ssl_srv.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_srv.cmbedTLS/library2virtual:/virtualmbedTLS/library/ssl_ticket.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_ticket.cmbedTLS/library2virtual:/virtualmbedTLS/library/ssl_tls.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_tls.cmbedTLS/library2virtual:/virtualmbedTLS/library/threading.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/threading.cmbedTLS/library2virtual:/virtualmbedTLS/library/timing.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/timing.cmbedTLS/library2virtual:/virtualmbedTLS/library/version.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/version.cmbedTLS/library2virtual:/virtualmbedTLS/library/version_features.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/version_features.cmbedTLS/library2virtual:/virtualmbedTLS/library/x509.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509.cmbedTLS/library2virtual:/virtualmbedTLS/library/x509_create.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509_create.cmbedTLS/library2virtual:/virtualmbedTLS/library/x509_crl.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509_crl.cmbedTLS/library2virtual:/virtualmbedTLS/library/x509_crt.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509_crt.cmbedTLS/library2virtual:/virtualmbedTLS/library/x509_csr.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509_csr.cmbedTLS/library2virtual:/virtualmbedTLS/library/x509write_crt.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509write_crt.cmbedTLS/library2virtual:/virtualmbedTLS/library/x509write_csr.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509write_csr.cmbedTLS/library2virtual:/virtualmbedTLS/library/xtea.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/xtea.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_clock.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_common.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_common.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_device_registers.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_device_registers.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_port.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_port.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_sbrk.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_sbrk.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_smc.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_edma.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_edma.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_edma.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_edma.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi_edma.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi_edma.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi_edma.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi_edma.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_dspi.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dspi.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_dmamux.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dmamux.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_dmamux.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_dmamux.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_gpio.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_gpio.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_gpio.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/fsl_gpio.hstartup2virtual:/virtualstartup/clock_config.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.cstartup2virtual:/virtualstartup/clock_config.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/clock_config.hstartup2virtual:/virtualstartup/system_MK64F12.c1PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.cstartup2virtual:/virtualstartup/system_MK64F12.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/system_MK64F12.hstartup/CMSIS2virtual:/virtualstartup/CMSIS/core_cm4.h1PARENT-4-PROJECT_LOC/common/startup/CMSIS/core_cm4.hstartup2virtual:/virtualstartup/MK64F12.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12.hstartup2virtual:/virtualstartup/MK64F12_features.h1PARENT-4-PROJECT_LOC/common/startup/MK64F12/MK64F12_features.hfnet_stack2virtual:/virtualfnet_stack/fnet.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet.hfnet_stack2virtual:/virtualfnet_stack/fnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_asm.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.cfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_cache.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_eth.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_flash.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_low.Sfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_serial.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_timer.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_wifi.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc54628_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_cache.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_checksum.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_checksum.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_eth.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_flash.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_low.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_low.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_serial.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_timer.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52259_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52259_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5282_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5282_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf54418_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.Sfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60dn512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60n512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk64fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk66fn2_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk70fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_cache.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_eth.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_serial.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_timer.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5566_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5566_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.hfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.cfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.hfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.cfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.cfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.c1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.cfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.cfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.cfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_get.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.c1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.cfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.c1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.cfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.cfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.c1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.cfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.cfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.c1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.cfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.cfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.c1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.cfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.cfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_assert.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_debug.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_config.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.hfnet_application2virtual:/virtualfnet_application/fapp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.cfnet_application2virtual:/virtualfnet_application/fapp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.hfnet_application2virtual:/virtualfnet_application/fapp_autoip.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.cfnet_application2virtual:/virtualfnet_application/fapp_autoip.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.hfnet_application2virtual:/virtualfnet_application/fapp_bench.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.cfnet_application2virtual:/virtualfnet_application/fapp_bench.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.hfnet_application2virtual:/virtualfnet_application/fapp_config.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.hfnet_application2virtual:/virtualfnet_application/fapp_dhcp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.cfnet_application2virtual:/virtualfnet_application/fapp_dhcp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.hfnet_application2virtual:/virtualfnet_application/fapp_dns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.cfnet_application2virtual:/virtualfnet_application/fapp_dns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.hfnet_application2virtual:/virtualfnet_application/fapp_fs.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.cfnet_application2virtual:/virtualfnet_application/fapp_fs.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.hfnet_application2virtual:/virtualfnet_application/fapp_fs_image.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.cfnet_application2virtual:/virtualfnet_application/fapp_http.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.cfnet_application2virtual:/virtualfnet_application/fapp_http.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.hfnet_application2virtual:/virtualfnet_application/fapp_link.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.cfnet_application2virtual:/virtualfnet_application/fapp_link.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.hfnet_application2virtual:/virtualfnet_application/fapp_llmnr.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.cfnet_application2virtual:/virtualfnet_application/fapp_llmnr.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.hfnet_application2virtual:/virtualfnet_application/fapp_mdns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.cfnet_application2virtual:/virtualfnet_application/fapp_mdns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.hfnet_application2virtual:/virtualfnet_application/fapp_mem.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.cfnet_application2virtual:/virtualfnet_application/fapp_mem.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.hfnet_application2virtual:/virtualfnet_application/fapp_netif.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.cfnet_application2virtual:/virtualfnet_application/fapp_netif.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.hfnet_application2virtual:/virtualfnet_application/fapp_params.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.cfnet_application2virtual:/virtualfnet_application/fapp_params.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.hfnet_application2virtual:/virtualfnet_application/fapp_params_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.hfnet_application2virtual:/virtualfnet_application/fapp_ping.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.cfnet_application2virtual:/virtualfnet_application/fapp_ping.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.hfnet_application2virtual:/virtualfnet_application/fapp_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.hfnet_application2virtual:/virtualfnet_application/fapp_setget.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.cfnet_application2virtual:/virtualfnet_application/fapp_setget.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.hfnet_application2virtual:/virtualfnet_application/fapp_shell.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.cfnet_application2virtual:/virtualfnet_application/fapp_shell.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.hfnet_application2virtual:/virtualfnet_application/fapp_sntp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.cfnet_application2virtual:/virtualfnet_application/fapp_sntp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.hfnet_application2virtual:/virtualfnet_application/fapp_telnet.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.cfnet_application2virtual:/virtualfnet_application/fapp_telnet.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.hfnet_application2virtual:/virtualfnet_application/fapp_tftp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.cfnet_application2virtual:/virtualfnet_application/fapp_tftp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.hfnet_application2virtual:/virtualfnet_application/fapp_wifi.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.cfnet_application2virtual:/virtualfnet_application/fapp_wifi.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.hstartup2virtual:/virtualstartup/startup_MK64F12.S1PARENT-4-PROJECT_LOC/common/startup/MK64F12/gcc/startup_MK64F12.S diff --git a/fnet_demos/build/frdmk64f/shell_mbedtls/kds/makedir.bat b/fnet_demos/build/frdmk64f/shell_mbedtls/kds/makedir.bat new file mode 100644 index 00000000..5e467fd4 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_mbedtls/kds/makedir.bat @@ -0,0 +1,4 @@ +set TARGETDIR=%1 +set TARGETDIR=%TARGETDIR:/=\% +set TARGETDIR=%TARGETDIR:"=% +IF NOT EXIST "%TARGETDIR%" mkdir "%TARGETDIR%" diff --git a/fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f int flash debug cmsisdap.launch b/fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f int flash debug cmsisdap.launch new file mode 100644 index 00000000..918df18c --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f int flash debug cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f int flash debug jlink.launch b/fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f int flash debug jlink.launch new file mode 100644 index 00000000..fe9424fe --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f int flash debug jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f int flash debug pne.launch b/fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f int flash debug pne.launch new file mode 100644 index 00000000..80b90feb --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f int flash debug pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f int flash release cmsisdap.launch b/fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f int flash release cmsisdap.launch new file mode 100644 index 00000000..55411dfa --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f int flash release cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f int flash release jlink.launch b/fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f int flash release jlink.launch new file mode 100644 index 00000000..976251a3 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f int flash release jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f int flash release pne.launch b/fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f int flash release pne.launch new file mode 100644 index 00000000..b0c48d38 --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f int flash release pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f.wsd b/fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f.wsd new file mode 100644 index 00000000..6b634f6b --- /dev/null +++ b/fnet_demos/build/frdmk64f/shell_mbedtls/kds/shell_mbedtls_frdmk64f.wsd @@ -0,0 +1,9 @@ + + + + shell_mbedtls_frdmk64ftrueint flash debugfalseint flash releasefalse + + + + + diff --git a/fnet_demos/build/frdmk66f/bench/iar/bench-frdmk66f.ewd b/fnet_demos/build/frdmk66f/bench/iar/bench-frdmk66f.ewd new file mode 100644 index 00000000..24c80613 --- /dev/null +++ b/fnet_demos/build/frdmk66f/bench/iar/bench-frdmk66f.ewd @@ -0,0 +1,2834 @@ + + + 3 + + int flash debug + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + int flash release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/fnet_demos/build/frdmk66f/bench/iar/bench-frdmk66f.ewp b/fnet_demos/build/frdmk66f/bench/iar/bench-frdmk66f.ewp new file mode 100644 index 00000000..30f6017e --- /dev/null +++ b/fnet_demos/build/frdmk66f/bench/iar/bench-frdmk66f.ewp @@ -0,0 +1,2032 @@ + + + 3 + + int flash debug + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + int flash release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + +source$PROJ_DIR$/../../../../src/bench/fapp_user_config.h$PROJ_DIR$/../../../../src/bench/fnet_user_config.h$PROJ_DIR$/../../../../src/bench/main.cstartupdrivers$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_clock.c$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_clock.h$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_common.h$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_device_registers.h$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_port.h$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_sbrk.c$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_smc.c$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_smc.h$PROJ_DIR$/../../../../common/startup/MK66F18/clock_config.c$PROJ_DIR$/../../../../common/startup/MK66F18/clock_config.h$PROJ_DIR$/../../../../common/startup/MK66F18/system_MK66F18.c$PROJ_DIR$/../../../../common/startup/MK66F18/system_MK66F18.hCMSIS$PROJ_DIR$/../../../../common/startup/CMSIS/core_cm4.h$PROJ_DIR$/../../../../common/startup/MK66F18/MK66F18.h$PROJ_DIR$/../../../../common/startup/MK66F18/MK66F18_features.h$PROJ_DIR$/../../../../common/startup/MK66F18/iar/startup_MK66F18.Sfnet_stack$PROJ_DIR$/../../../../../fnet_stack/fnet.h$PROJ_DIR$/../../../../../fnet_stack/fnet_config.hportcompiler$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.hcpu$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.hlpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hmcf$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_checksum.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_low.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52259_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5282_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hmk$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hmpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5566_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cnetiffec$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.hqca$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.henet$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.hservice$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.hautoip$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.hbench$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.hdhcp$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.hdns$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.hflash$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.hfs$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.hhttp$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.hlink$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.hllmnr$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.hmdns$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.hping$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.hserial$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.hshell$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.hsntp$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.htelnet$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.htftp$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.htls$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.hstack$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.hfnet_application$PROJ_DIR$/../../../../common/fnet_application/fapp.c$PROJ_DIR$/../../../../common/fnet_application/fapp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h$PROJ_DIR$/../../../../common/fnet_application/fapp_config.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.h$PROJ_DIR$/../../../../common/fnet_application/fapp_link.c$PROJ_DIR$/../../../../common/fnet_application/fapp_link.h$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params.c$PROJ_DIR$/../../../../common/fnet_application/fapp_params.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h$PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h diff --git a/fnet_demos/build/frdmk66f/bench/iar/bench-frdmk66f.eww b/fnet_demos/build/frdmk66f/bench/iar/bench-frdmk66f.eww new file mode 100644 index 00000000..cab9f38e --- /dev/null +++ b/fnet_demos/build/frdmk66f/bench/iar/bench-frdmk66f.eww @@ -0,0 +1,3 @@ + + +intflash-debugbench-frdmk66fint flash debugintflash-releasebench-frdmk66fint flash release$WS_DIR$\bench-frdmk66f.ewp diff --git a/fnet_demos/build/frdmk66f/bench/kds/.cproject b/fnet_demos/build/frdmk66f/bench/kds/.cproject new file mode 100644 index 00000000..dd6c619d --- /dev/null +++ b/fnet_demos/build/frdmk66f/bench/kds/.cproject @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/bench/kds/.project b/fnet_demos/build/frdmk66f/bench/kds/.project new file mode 100644 index 00000000..1c687be1 --- /dev/null +++ b/fnet_demos/build/frdmk66f/bench/kds/.project @@ -0,0 +1,26 @@ + + + bench_frdmk66f + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + +source2virtual:/virtualsource/fapp_user_config.h1PARENT-4-PROJECT_LOC/src/bench/fapp_user_config.hsource2virtual:/virtualsource/fnet_user_config.h1PARENT-4-PROJECT_LOC/src/bench/fnet_user_config.hsource2virtual:/virtualsource/main.c1PARENT-4-PROJECT_LOC/src/bench/main.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_clock.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_clock.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_common.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_common.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_device_registers.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_device_registers.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_port.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_port.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_sbrk.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_sbrk.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_smc.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_smc.hstartup2virtual:/virtualstartup/clock_config.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/clock_config.cstartup2virtual:/virtualstartup/clock_config.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/clock_config.hstartup2virtual:/virtualstartup/system_MK66F18.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/system_MK66F18.cstartup2virtual:/virtualstartup/system_MK66F18.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/system_MK66F18.hstartup/CMSIS2virtual:/virtualstartup/CMSIS/core_cm4.h1PARENT-4-PROJECT_LOC/common/startup/CMSIS/core_cm4.hstartup2virtual:/virtualstartup/MK66F18.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/MK66F18.hstartup2virtual:/virtualstartup/MK66F18_features.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/MK66F18_features.hfnet_stack2virtual:/virtualfnet_stack/fnet.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet.hfnet_stack2virtual:/virtualfnet_stack/fnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_asm.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.cfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_cache.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_eth.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_flash.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_low.Sfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_serial.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_timer.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_wifi.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc54628_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_cache.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_checksum.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_checksum.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_eth.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_flash.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_low.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_low.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_serial.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_timer.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52259_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52259_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5282_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5282_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf54418_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.Sfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60dn512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60n512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk64fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk66fn2_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk70fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_cache.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_eth.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_serial.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_timer.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5566_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5566_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.hfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.cfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.hfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.cfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.cfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.c1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.cfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.cfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.cfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_get.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.c1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.cfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.c1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.cfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.cfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.c1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.cfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.cfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.c1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.cfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.cfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.c1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.cfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.cfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_assert.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_debug.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_config.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.hfnet_application2virtual:/virtualfnet_application/fapp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.cfnet_application2virtual:/virtualfnet_application/fapp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.hfnet_application2virtual:/virtualfnet_application/fapp_autoip.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.cfnet_application2virtual:/virtualfnet_application/fapp_autoip.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.hfnet_application2virtual:/virtualfnet_application/fapp_bench.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.cfnet_application2virtual:/virtualfnet_application/fapp_bench.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.hfnet_application2virtual:/virtualfnet_application/fapp_config.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.hfnet_application2virtual:/virtualfnet_application/fapp_dhcp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.cfnet_application2virtual:/virtualfnet_application/fapp_dhcp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.hfnet_application2virtual:/virtualfnet_application/fapp_dns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.cfnet_application2virtual:/virtualfnet_application/fapp_dns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.hfnet_application2virtual:/virtualfnet_application/fapp_fs.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.cfnet_application2virtual:/virtualfnet_application/fapp_fs.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.hfnet_application2virtual:/virtualfnet_application/fapp_fs_image.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.cfnet_application2virtual:/virtualfnet_application/fapp_http.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.cfnet_application2virtual:/virtualfnet_application/fapp_http.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.hfnet_application2virtual:/virtualfnet_application/fapp_link.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.cfnet_application2virtual:/virtualfnet_application/fapp_link.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.hfnet_application2virtual:/virtualfnet_application/fapp_llmnr.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.cfnet_application2virtual:/virtualfnet_application/fapp_llmnr.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.hfnet_application2virtual:/virtualfnet_application/fapp_mdns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.cfnet_application2virtual:/virtualfnet_application/fapp_mdns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.hfnet_application2virtual:/virtualfnet_application/fapp_mem.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.cfnet_application2virtual:/virtualfnet_application/fapp_mem.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.hfnet_application2virtual:/virtualfnet_application/fapp_netif.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.cfnet_application2virtual:/virtualfnet_application/fapp_netif.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.hfnet_application2virtual:/virtualfnet_application/fapp_params.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.cfnet_application2virtual:/virtualfnet_application/fapp_params.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.hfnet_application2virtual:/virtualfnet_application/fapp_params_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.hfnet_application2virtual:/virtualfnet_application/fapp_ping.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.cfnet_application2virtual:/virtualfnet_application/fapp_ping.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.hfnet_application2virtual:/virtualfnet_application/fapp_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.hfnet_application2virtual:/virtualfnet_application/fapp_setget.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.cfnet_application2virtual:/virtualfnet_application/fapp_setget.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.hfnet_application2virtual:/virtualfnet_application/fapp_shell.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.cfnet_application2virtual:/virtualfnet_application/fapp_shell.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.hfnet_application2virtual:/virtualfnet_application/fapp_sntp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.cfnet_application2virtual:/virtualfnet_application/fapp_sntp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.hfnet_application2virtual:/virtualfnet_application/fapp_telnet.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.cfnet_application2virtual:/virtualfnet_application/fapp_telnet.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.hfnet_application2virtual:/virtualfnet_application/fapp_tftp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.cfnet_application2virtual:/virtualfnet_application/fapp_tftp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.hfnet_application2virtual:/virtualfnet_application/fapp_wifi.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.cfnet_application2virtual:/virtualfnet_application/fapp_wifi.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.hstartup2virtual:/virtualstartup/startup_MK66F18.S1PARENT-4-PROJECT_LOC/common/startup/MK66F18/gcc/startup_MK66F18.S diff --git a/fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f int flash debug cmsisdap.launch b/fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f int flash debug cmsisdap.launch new file mode 100644 index 00000000..60a04edf --- /dev/null +++ b/fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f int flash debug cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f int flash debug jlink.launch b/fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f int flash debug jlink.launch new file mode 100644 index 00000000..4efbaeeb --- /dev/null +++ b/fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f int flash debug jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f int flash debug pne.launch b/fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f int flash debug pne.launch new file mode 100644 index 00000000..718ec6d6 --- /dev/null +++ b/fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f int flash debug pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f int flash release cmsisdap.launch b/fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f int flash release cmsisdap.launch new file mode 100644 index 00000000..9c5ff522 --- /dev/null +++ b/fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f int flash release cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f int flash release jlink.launch b/fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f int flash release jlink.launch new file mode 100644 index 00000000..0dbe599e --- /dev/null +++ b/fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f int flash release jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f int flash release pne.launch b/fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f int flash release pne.launch new file mode 100644 index 00000000..1060a1e4 --- /dev/null +++ b/fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f int flash release pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f.wsd b/fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f.wsd new file mode 100644 index 00000000..430012e6 --- /dev/null +++ b/fnet_demos/build/frdmk66f/bench/kds/bench_frdmk66f.wsd @@ -0,0 +1,9 @@ + + + + bench_frdmk66ftrueint flash debugfalseint flash releasefalse + + + + + diff --git a/fnet_demos/build/frdmk66f/bench/kds/makedir.bat b/fnet_demos/build/frdmk66f/bench/kds/makedir.bat new file mode 100644 index 00000000..5e467fd4 --- /dev/null +++ b/fnet_demos/build/frdmk66f/bench/kds/makedir.bat @@ -0,0 +1,4 @@ +set TARGETDIR=%1 +set TARGETDIR=%TARGETDIR:/=\% +set TARGETDIR=%TARGETDIR:"=% +IF NOT EXIST "%TARGETDIR%" mkdir "%TARGETDIR%" diff --git a/fnet_demos/build/frdmk66f/boot/iar/boot-frdmk66f.ewd b/fnet_demos/build/frdmk66f/boot/iar/boot-frdmk66f.ewd new file mode 100644 index 00000000..24c80613 --- /dev/null +++ b/fnet_demos/build/frdmk66f/boot/iar/boot-frdmk66f.ewd @@ -0,0 +1,2834 @@ + + + 3 + + int flash debug + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + int flash release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/fnet_demos/build/frdmk66f/boot/iar/boot-frdmk66f.ewp b/fnet_demos/build/frdmk66f/boot/iar/boot-frdmk66f.ewp new file mode 100644 index 00000000..9c77ad14 --- /dev/null +++ b/fnet_demos/build/frdmk66f/boot/iar/boot-frdmk66f.ewp @@ -0,0 +1,2032 @@ + + + 3 + + int flash debug + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + int flash release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + +source$PROJ_DIR$/../../../../src/boot/fapp_user_config.h$PROJ_DIR$/../../../../src/boot/fnet_user_config.h$PROJ_DIR$/../../../../src/boot/main.cstartupdrivers$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_clock.c$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_clock.h$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_common.h$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_device_registers.h$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_port.h$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_sbrk.c$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_smc.c$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_smc.h$PROJ_DIR$/../../../../common/startup/MK66F18/clock_config.c$PROJ_DIR$/../../../../common/startup/MK66F18/clock_config.h$PROJ_DIR$/../../../../common/startup/MK66F18/system_MK66F18.c$PROJ_DIR$/../../../../common/startup/MK66F18/system_MK66F18.hCMSIS$PROJ_DIR$/../../../../common/startup/CMSIS/core_cm4.h$PROJ_DIR$/../../../../common/startup/MK66F18/MK66F18.h$PROJ_DIR$/../../../../common/startup/MK66F18/MK66F18_features.h$PROJ_DIR$/../../../../common/startup/MK66F18/iar/startup_MK66F18.Sfnet_stack$PROJ_DIR$/../../../../../fnet_stack/fnet.h$PROJ_DIR$/../../../../../fnet_stack/fnet_config.hportcompiler$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.hcpu$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.hlpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hmcf$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_checksum.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_low.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52259_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5282_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hmk$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hmpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5566_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cnetiffec$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.hqca$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.henet$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.hservice$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.hautoip$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.hbench$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.hdhcp$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.hdns$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.hflash$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.hfs$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.hhttp$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.hlink$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.hllmnr$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.hmdns$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.hping$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.hserial$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.hshell$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.hsntp$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.htelnet$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.htftp$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.htls$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.hstack$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.hfnet_application$PROJ_DIR$/../../../../common/fnet_application/fapp.c$PROJ_DIR$/../../../../common/fnet_application/fapp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h$PROJ_DIR$/../../../../common/fnet_application/fapp_config.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.h$PROJ_DIR$/../../../../common/fnet_application/fapp_link.c$PROJ_DIR$/../../../../common/fnet_application/fapp_link.h$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params.c$PROJ_DIR$/../../../../common/fnet_application/fapp_params.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h$PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h diff --git a/fnet_demos/build/frdmk66f/boot/iar/boot-frdmk66f.eww b/fnet_demos/build/frdmk66f/boot/iar/boot-frdmk66f.eww new file mode 100644 index 00000000..e4af123b --- /dev/null +++ b/fnet_demos/build/frdmk66f/boot/iar/boot-frdmk66f.eww @@ -0,0 +1,3 @@ + + +intflash-debugboot-frdmk66fint flash debugintflash-releaseboot-frdmk66fint flash release$WS_DIR$\boot-frdmk66f.ewp diff --git a/fnet_demos/build/frdmk66f/boot/kds/.cproject b/fnet_demos/build/frdmk66f/boot/kds/.cproject new file mode 100644 index 00000000..d1688f44 --- /dev/null +++ b/fnet_demos/build/frdmk66f/boot/kds/.cproject @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/boot/kds/.project b/fnet_demos/build/frdmk66f/boot/kds/.project new file mode 100644 index 00000000..4ae0a8fc --- /dev/null +++ b/fnet_demos/build/frdmk66f/boot/kds/.project @@ -0,0 +1,26 @@ + + + boot_frdmk66f + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + +source2virtual:/virtualsource/fapp_user_config.h1PARENT-4-PROJECT_LOC/src/boot/fapp_user_config.hsource2virtual:/virtualsource/fnet_user_config.h1PARENT-4-PROJECT_LOC/src/boot/fnet_user_config.hsource2virtual:/virtualsource/main.c1PARENT-4-PROJECT_LOC/src/boot/main.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_clock.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_clock.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_common.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_common.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_device_registers.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_device_registers.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_port.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_port.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_sbrk.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_sbrk.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_smc.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_smc.hstartup2virtual:/virtualstartup/clock_config.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/clock_config.cstartup2virtual:/virtualstartup/clock_config.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/clock_config.hstartup2virtual:/virtualstartup/system_MK66F18.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/system_MK66F18.cstartup2virtual:/virtualstartup/system_MK66F18.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/system_MK66F18.hstartup/CMSIS2virtual:/virtualstartup/CMSIS/core_cm4.h1PARENT-4-PROJECT_LOC/common/startup/CMSIS/core_cm4.hstartup2virtual:/virtualstartup/MK66F18.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/MK66F18.hstartup2virtual:/virtualstartup/MK66F18_features.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/MK66F18_features.hfnet_stack2virtual:/virtualfnet_stack/fnet.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet.hfnet_stack2virtual:/virtualfnet_stack/fnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_asm.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.cfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_cache.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_eth.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_flash.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_low.Sfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_serial.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_timer.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_wifi.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc54628_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_cache.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_checksum.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_checksum.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_eth.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_flash.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_low.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_low.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_serial.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_timer.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52259_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52259_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5282_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5282_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf54418_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.Sfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60dn512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60n512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk64fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk66fn2_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk70fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_cache.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_eth.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_serial.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_timer.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5566_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5566_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.hfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.cfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.hfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.cfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.cfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.c1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.cfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.cfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.cfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_get.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.c1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.cfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.c1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.cfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.cfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.c1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.cfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.cfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.c1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.cfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.cfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.c1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.cfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.cfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_assert.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_debug.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_config.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.hfnet_application2virtual:/virtualfnet_application/fapp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.cfnet_application2virtual:/virtualfnet_application/fapp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.hfnet_application2virtual:/virtualfnet_application/fapp_autoip.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.cfnet_application2virtual:/virtualfnet_application/fapp_autoip.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.hfnet_application2virtual:/virtualfnet_application/fapp_bench.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.cfnet_application2virtual:/virtualfnet_application/fapp_bench.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.hfnet_application2virtual:/virtualfnet_application/fapp_config.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.hfnet_application2virtual:/virtualfnet_application/fapp_dhcp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.cfnet_application2virtual:/virtualfnet_application/fapp_dhcp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.hfnet_application2virtual:/virtualfnet_application/fapp_dns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.cfnet_application2virtual:/virtualfnet_application/fapp_dns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.hfnet_application2virtual:/virtualfnet_application/fapp_fs.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.cfnet_application2virtual:/virtualfnet_application/fapp_fs.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.hfnet_application2virtual:/virtualfnet_application/fapp_fs_image.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.cfnet_application2virtual:/virtualfnet_application/fapp_http.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.cfnet_application2virtual:/virtualfnet_application/fapp_http.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.hfnet_application2virtual:/virtualfnet_application/fapp_link.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.cfnet_application2virtual:/virtualfnet_application/fapp_link.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.hfnet_application2virtual:/virtualfnet_application/fapp_llmnr.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.cfnet_application2virtual:/virtualfnet_application/fapp_llmnr.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.hfnet_application2virtual:/virtualfnet_application/fapp_mdns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.cfnet_application2virtual:/virtualfnet_application/fapp_mdns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.hfnet_application2virtual:/virtualfnet_application/fapp_mem.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.cfnet_application2virtual:/virtualfnet_application/fapp_mem.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.hfnet_application2virtual:/virtualfnet_application/fapp_netif.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.cfnet_application2virtual:/virtualfnet_application/fapp_netif.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.hfnet_application2virtual:/virtualfnet_application/fapp_params.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.cfnet_application2virtual:/virtualfnet_application/fapp_params.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.hfnet_application2virtual:/virtualfnet_application/fapp_params_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.hfnet_application2virtual:/virtualfnet_application/fapp_ping.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.cfnet_application2virtual:/virtualfnet_application/fapp_ping.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.hfnet_application2virtual:/virtualfnet_application/fapp_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.hfnet_application2virtual:/virtualfnet_application/fapp_setget.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.cfnet_application2virtual:/virtualfnet_application/fapp_setget.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.hfnet_application2virtual:/virtualfnet_application/fapp_shell.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.cfnet_application2virtual:/virtualfnet_application/fapp_shell.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.hfnet_application2virtual:/virtualfnet_application/fapp_sntp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.cfnet_application2virtual:/virtualfnet_application/fapp_sntp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.hfnet_application2virtual:/virtualfnet_application/fapp_telnet.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.cfnet_application2virtual:/virtualfnet_application/fapp_telnet.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.hfnet_application2virtual:/virtualfnet_application/fapp_tftp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.cfnet_application2virtual:/virtualfnet_application/fapp_tftp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.hfnet_application2virtual:/virtualfnet_application/fapp_wifi.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.cfnet_application2virtual:/virtualfnet_application/fapp_wifi.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.hstartup2virtual:/virtualstartup/startup_MK66F18.S1PARENT-4-PROJECT_LOC/common/startup/MK66F18/gcc/startup_MK66F18.S diff --git a/fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f int flash debug cmsisdap.launch b/fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f int flash debug cmsisdap.launch new file mode 100644 index 00000000..772da22f --- /dev/null +++ b/fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f int flash debug cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f int flash debug jlink.launch b/fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f int flash debug jlink.launch new file mode 100644 index 00000000..9c20af36 --- /dev/null +++ b/fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f int flash debug jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f int flash debug pne.launch b/fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f int flash debug pne.launch new file mode 100644 index 00000000..854cfae6 --- /dev/null +++ b/fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f int flash debug pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f int flash release cmsisdap.launch b/fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f int flash release cmsisdap.launch new file mode 100644 index 00000000..48e7c376 --- /dev/null +++ b/fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f int flash release cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f int flash release jlink.launch b/fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f int flash release jlink.launch new file mode 100644 index 00000000..652c5365 --- /dev/null +++ b/fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f int flash release jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f int flash release pne.launch b/fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f int flash release pne.launch new file mode 100644 index 00000000..28e256cc --- /dev/null +++ b/fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f int flash release pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f.wsd b/fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f.wsd new file mode 100644 index 00000000..81f4616a --- /dev/null +++ b/fnet_demos/build/frdmk66f/boot/kds/boot_frdmk66f.wsd @@ -0,0 +1,9 @@ + + + + boot_frdmk66ftrueint flash debugfalseint flash releasefalse + + + + + diff --git a/fnet_demos/build/frdmk66f/boot/kds/makedir.bat b/fnet_demos/build/frdmk66f/boot/kds/makedir.bat new file mode 100644 index 00000000..5e467fd4 --- /dev/null +++ b/fnet_demos/build/frdmk66f/boot/kds/makedir.bat @@ -0,0 +1,4 @@ +set TARGETDIR=%1 +set TARGETDIR=%TARGETDIR:/=\% +set TARGETDIR=%TARGETDIR:"=% +IF NOT EXIST "%TARGETDIR%" mkdir "%TARGETDIR%" diff --git a/fnet_demos/build/frdmk66f/shell/iar/shell-frdmk66f.ewd b/fnet_demos/build/frdmk66f/shell/iar/shell-frdmk66f.ewd new file mode 100644 index 00000000..24c80613 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell/iar/shell-frdmk66f.ewd @@ -0,0 +1,2834 @@ + + + 3 + + int flash debug + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + int flash release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/fnet_demos/build/frdmk66f/shell/iar/shell-frdmk66f.ewp b/fnet_demos/build/frdmk66f/shell/iar/shell-frdmk66f.ewp new file mode 100644 index 00000000..e6e76520 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell/iar/shell-frdmk66f.ewp @@ -0,0 +1,2032 @@ + + + 3 + + int flash debug + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + int flash release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + +source$PROJ_DIR$/../../../../src/shell/fapp_user_config.h$PROJ_DIR$/../../../../src/shell/fnet_user_config.h$PROJ_DIR$/../../../../src/shell/main.cstartupdrivers$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_clock.c$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_clock.h$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_common.h$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_device_registers.h$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_port.h$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_sbrk.c$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_smc.c$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_smc.h$PROJ_DIR$/../../../../common/startup/MK66F18/clock_config.c$PROJ_DIR$/../../../../common/startup/MK66F18/clock_config.h$PROJ_DIR$/../../../../common/startup/MK66F18/system_MK66F18.c$PROJ_DIR$/../../../../common/startup/MK66F18/system_MK66F18.hCMSIS$PROJ_DIR$/../../../../common/startup/CMSIS/core_cm4.h$PROJ_DIR$/../../../../common/startup/MK66F18/MK66F18.h$PROJ_DIR$/../../../../common/startup/MK66F18/MK66F18_features.h$PROJ_DIR$/../../../../common/startup/MK66F18/iar/startup_MK66F18.Sfnet_stack$PROJ_DIR$/../../../../../fnet_stack/fnet.h$PROJ_DIR$/../../../../../fnet_stack/fnet_config.hportcompiler$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.hcpu$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.hlpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hmcf$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_checksum.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_low.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52259_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5282_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hmk$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hmpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5566_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cnetiffec$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.hqca$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.henet$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.hservice$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.hautoip$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.hbench$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.hdhcp$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.hdns$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.hflash$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.hfs$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.hhttp$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.hlink$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.hllmnr$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.hmdns$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.hping$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.hserial$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.hshell$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.hsntp$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.htelnet$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.htftp$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.htls$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.hstack$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.hfnet_application$PROJ_DIR$/../../../../common/fnet_application/fapp.c$PROJ_DIR$/../../../../common/fnet_application/fapp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h$PROJ_DIR$/../../../../common/fnet_application/fapp_config.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.h$PROJ_DIR$/../../../../common/fnet_application/fapp_link.c$PROJ_DIR$/../../../../common/fnet_application/fapp_link.h$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params.c$PROJ_DIR$/../../../../common/fnet_application/fapp_params.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h$PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h diff --git a/fnet_demos/build/frdmk66f/shell/iar/shell-frdmk66f.eww b/fnet_demos/build/frdmk66f/shell/iar/shell-frdmk66f.eww new file mode 100644 index 00000000..ce80d487 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell/iar/shell-frdmk66f.eww @@ -0,0 +1,3 @@ + + +intflash-debugshell-frdmk66fint flash debugintflash-releaseshell-frdmk66fint flash release$WS_DIR$\shell-frdmk66f.ewp diff --git a/fnet_demos/build/frdmk66f/shell/kds/.cproject b/fnet_demos/build/frdmk66f/shell/kds/.cproject new file mode 100644 index 00000000..df01eb5c --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell/kds/.cproject @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell/kds/.project b/fnet_demos/build/frdmk66f/shell/kds/.project new file mode 100644 index 00000000..3dfd0b9e --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell/kds/.project @@ -0,0 +1,26 @@ + + + shell_frdmk66f + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + +source2virtual:/virtualsource/fapp_user_config.h1PARENT-4-PROJECT_LOC/src/shell/fapp_user_config.hsource2virtual:/virtualsource/fnet_user_config.h1PARENT-4-PROJECT_LOC/src/shell/fnet_user_config.hsource2virtual:/virtualsource/main.c1PARENT-4-PROJECT_LOC/src/shell/main.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_clock.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_clock.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_common.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_common.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_device_registers.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_device_registers.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_port.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_port.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_sbrk.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_sbrk.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_smc.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_smc.hstartup2virtual:/virtualstartup/clock_config.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/clock_config.cstartup2virtual:/virtualstartup/clock_config.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/clock_config.hstartup2virtual:/virtualstartup/system_MK66F18.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/system_MK66F18.cstartup2virtual:/virtualstartup/system_MK66F18.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/system_MK66F18.hstartup/CMSIS2virtual:/virtualstartup/CMSIS/core_cm4.h1PARENT-4-PROJECT_LOC/common/startup/CMSIS/core_cm4.hstartup2virtual:/virtualstartup/MK66F18.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/MK66F18.hstartup2virtual:/virtualstartup/MK66F18_features.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/MK66F18_features.hfnet_stack2virtual:/virtualfnet_stack/fnet.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet.hfnet_stack2virtual:/virtualfnet_stack/fnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_asm.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.cfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_cache.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_eth.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_flash.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_low.Sfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_serial.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_timer.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_wifi.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc54628_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_cache.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_checksum.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_checksum.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_eth.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_flash.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_low.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_low.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_serial.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_timer.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52259_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52259_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5282_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5282_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf54418_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.Sfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60dn512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60n512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk64fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk66fn2_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk70fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_cache.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_eth.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_serial.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_timer.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5566_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5566_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.hfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.cfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.hfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.cfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.cfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.c1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.cfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.cfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.cfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_get.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.c1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.cfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.c1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.cfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.cfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.c1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.cfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.cfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.c1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.cfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.cfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.c1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.cfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.cfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_assert.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_debug.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_config.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.hfnet_application2virtual:/virtualfnet_application/fapp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.cfnet_application2virtual:/virtualfnet_application/fapp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.hfnet_application2virtual:/virtualfnet_application/fapp_autoip.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.cfnet_application2virtual:/virtualfnet_application/fapp_autoip.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.hfnet_application2virtual:/virtualfnet_application/fapp_bench.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.cfnet_application2virtual:/virtualfnet_application/fapp_bench.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.hfnet_application2virtual:/virtualfnet_application/fapp_config.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.hfnet_application2virtual:/virtualfnet_application/fapp_dhcp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.cfnet_application2virtual:/virtualfnet_application/fapp_dhcp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.hfnet_application2virtual:/virtualfnet_application/fapp_dns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.cfnet_application2virtual:/virtualfnet_application/fapp_dns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.hfnet_application2virtual:/virtualfnet_application/fapp_fs.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.cfnet_application2virtual:/virtualfnet_application/fapp_fs.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.hfnet_application2virtual:/virtualfnet_application/fapp_fs_image.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.cfnet_application2virtual:/virtualfnet_application/fapp_http.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.cfnet_application2virtual:/virtualfnet_application/fapp_http.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.hfnet_application2virtual:/virtualfnet_application/fapp_link.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.cfnet_application2virtual:/virtualfnet_application/fapp_link.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.hfnet_application2virtual:/virtualfnet_application/fapp_llmnr.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.cfnet_application2virtual:/virtualfnet_application/fapp_llmnr.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.hfnet_application2virtual:/virtualfnet_application/fapp_mdns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.cfnet_application2virtual:/virtualfnet_application/fapp_mdns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.hfnet_application2virtual:/virtualfnet_application/fapp_mem.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.cfnet_application2virtual:/virtualfnet_application/fapp_mem.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.hfnet_application2virtual:/virtualfnet_application/fapp_netif.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.cfnet_application2virtual:/virtualfnet_application/fapp_netif.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.hfnet_application2virtual:/virtualfnet_application/fapp_params.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.cfnet_application2virtual:/virtualfnet_application/fapp_params.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.hfnet_application2virtual:/virtualfnet_application/fapp_params_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.hfnet_application2virtual:/virtualfnet_application/fapp_ping.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.cfnet_application2virtual:/virtualfnet_application/fapp_ping.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.hfnet_application2virtual:/virtualfnet_application/fapp_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.hfnet_application2virtual:/virtualfnet_application/fapp_setget.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.cfnet_application2virtual:/virtualfnet_application/fapp_setget.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.hfnet_application2virtual:/virtualfnet_application/fapp_shell.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.cfnet_application2virtual:/virtualfnet_application/fapp_shell.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.hfnet_application2virtual:/virtualfnet_application/fapp_sntp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.cfnet_application2virtual:/virtualfnet_application/fapp_sntp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.hfnet_application2virtual:/virtualfnet_application/fapp_telnet.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.cfnet_application2virtual:/virtualfnet_application/fapp_telnet.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.hfnet_application2virtual:/virtualfnet_application/fapp_tftp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.cfnet_application2virtual:/virtualfnet_application/fapp_tftp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.hfnet_application2virtual:/virtualfnet_application/fapp_wifi.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.cfnet_application2virtual:/virtualfnet_application/fapp_wifi.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.hstartup2virtual:/virtualstartup/startup_MK66F18.S1PARENT-4-PROJECT_LOC/common/startup/MK66F18/gcc/startup_MK66F18.S diff --git a/fnet_demos/build/frdmk66f/shell/kds/makedir.bat b/fnet_demos/build/frdmk66f/shell/kds/makedir.bat new file mode 100644 index 00000000..5e467fd4 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell/kds/makedir.bat @@ -0,0 +1,4 @@ +set TARGETDIR=%1 +set TARGETDIR=%TARGETDIR:/=\% +set TARGETDIR=%TARGETDIR:"=% +IF NOT EXIST "%TARGETDIR%" mkdir "%TARGETDIR%" diff --git a/fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f int flash debug cmsisdap.launch b/fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f int flash debug cmsisdap.launch new file mode 100644 index 00000000..63665c02 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f int flash debug cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f int flash debug jlink.launch b/fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f int flash debug jlink.launch new file mode 100644 index 00000000..e303297e --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f int flash debug jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f int flash debug pne.launch b/fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f int flash debug pne.launch new file mode 100644 index 00000000..18694770 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f int flash debug pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f int flash release cmsisdap.launch b/fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f int flash release cmsisdap.launch new file mode 100644 index 00000000..f5c9ef40 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f int flash release cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f int flash release jlink.launch b/fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f int flash release jlink.launch new file mode 100644 index 00000000..7d9b9925 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f int flash release jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f int flash release pne.launch b/fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f int flash release pne.launch new file mode 100644 index 00000000..057dfc0c --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f int flash release pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f.wsd b/fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f.wsd new file mode 100644 index 00000000..5e671cca --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell/kds/shell_frdmk66f.wsd @@ -0,0 +1,9 @@ + + + + shell_frdmk66ftrueint flash debugfalseint flash releasefalse + + + + + diff --git a/fnet_demos/build/frdmk66f/shell_boot/iar/shell_boot-frdmk66f.ewd b/fnet_demos/build/frdmk66f/shell_boot/iar/shell_boot-frdmk66f.ewd new file mode 100644 index 00000000..24c80613 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_boot/iar/shell_boot-frdmk66f.ewd @@ -0,0 +1,2834 @@ + + + 3 + + int flash debug + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + int flash release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/fnet_demos/build/frdmk66f/shell_boot/iar/shell_boot-frdmk66f.ewp b/fnet_demos/build/frdmk66f/shell_boot/iar/shell_boot-frdmk66f.ewp new file mode 100644 index 00000000..311daa75 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_boot/iar/shell_boot-frdmk66f.ewp @@ -0,0 +1,2032 @@ + + + 3 + + int flash debug + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + int flash release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + +source$PROJ_DIR$/../../../../src/shell_boot/fapp_user_config.h$PROJ_DIR$/../../../../src/shell_boot/fnet_user_config.h$PROJ_DIR$/../../../../src/shell_boot/main.cstartupdrivers$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_clock.c$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_clock.h$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_common.h$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_device_registers.h$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_port.h$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_sbrk.c$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_smc.c$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_smc.h$PROJ_DIR$/../../../../common/startup/MK66F18/clock_config.c$PROJ_DIR$/../../../../common/startup/MK66F18/clock_config.h$PROJ_DIR$/../../../../common/startup/MK66F18/system_MK66F18.c$PROJ_DIR$/../../../../common/startup/MK66F18/system_MK66F18.hCMSIS$PROJ_DIR$/../../../../common/startup/CMSIS/core_cm4.h$PROJ_DIR$/../../../../common/startup/MK66F18/MK66F18.h$PROJ_DIR$/../../../../common/startup/MK66F18/MK66F18_features.h$PROJ_DIR$/../../../../common/startup/MK66F18/iar/startup_MK66F18.Sfnet_stack$PROJ_DIR$/../../../../../fnet_stack/fnet.h$PROJ_DIR$/../../../../../fnet_stack/fnet_config.hportcompiler$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.hcpu$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.hlpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hmcf$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_checksum.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_low.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52259_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5282_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hmk$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hmpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5566_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cnetiffec$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.hqca$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.henet$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.hservice$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.hautoip$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.hbench$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.hdhcp$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.hdns$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.hflash$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.hfs$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.hhttp$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.hlink$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.hllmnr$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.hmdns$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.hping$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.hserial$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.hshell$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.hsntp$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.htelnet$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.htftp$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.htls$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.hstack$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.hfnet_application$PROJ_DIR$/../../../../common/fnet_application/fapp.c$PROJ_DIR$/../../../../common/fnet_application/fapp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h$PROJ_DIR$/../../../../common/fnet_application/fapp_config.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.h$PROJ_DIR$/../../../../common/fnet_application/fapp_link.c$PROJ_DIR$/../../../../common/fnet_application/fapp_link.h$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params.c$PROJ_DIR$/../../../../common/fnet_application/fapp_params.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h$PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h diff --git a/fnet_demos/build/frdmk66f/shell_boot/iar/shell_boot-frdmk66f.eww b/fnet_demos/build/frdmk66f/shell_boot/iar/shell_boot-frdmk66f.eww new file mode 100644 index 00000000..2524bf24 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_boot/iar/shell_boot-frdmk66f.eww @@ -0,0 +1,3 @@ + + +intflash-debugshell_boot-frdmk66fint flash debugintflash-releaseshell_boot-frdmk66fint flash release$WS_DIR$\shell_boot-frdmk66f.ewp diff --git a/fnet_demos/build/frdmk66f/shell_boot/kds/.cproject b/fnet_demos/build/frdmk66f/shell_boot/kds/.cproject new file mode 100644 index 00000000..21def917 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_boot/kds/.cproject @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell_boot/kds/.project b/fnet_demos/build/frdmk66f/shell_boot/kds/.project new file mode 100644 index 00000000..4de4348f --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_boot/kds/.project @@ -0,0 +1,26 @@ + + + shell_boot_frdmk66f + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + +source2virtual:/virtualsource/fapp_user_config.h1PARENT-4-PROJECT_LOC/src/shell_boot/fapp_user_config.hsource2virtual:/virtualsource/fnet_user_config.h1PARENT-4-PROJECT_LOC/src/shell_boot/fnet_user_config.hsource2virtual:/virtualsource/main.c1PARENT-4-PROJECT_LOC/src/shell_boot/main.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_clock.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_clock.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_common.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_common.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_device_registers.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_device_registers.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_port.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_port.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_sbrk.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_sbrk.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_smc.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_smc.hstartup2virtual:/virtualstartup/clock_config.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/clock_config.cstartup2virtual:/virtualstartup/clock_config.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/clock_config.hstartup2virtual:/virtualstartup/system_MK66F18.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/system_MK66F18.cstartup2virtual:/virtualstartup/system_MK66F18.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/system_MK66F18.hstartup/CMSIS2virtual:/virtualstartup/CMSIS/core_cm4.h1PARENT-4-PROJECT_LOC/common/startup/CMSIS/core_cm4.hstartup2virtual:/virtualstartup/MK66F18.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/MK66F18.hstartup2virtual:/virtualstartup/MK66F18_features.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/MK66F18_features.hfnet_stack2virtual:/virtualfnet_stack/fnet.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet.hfnet_stack2virtual:/virtualfnet_stack/fnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_asm.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.cfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_cache.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_eth.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_flash.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_low.Sfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_serial.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_timer.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_wifi.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc54628_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_cache.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_checksum.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_checksum.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_eth.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_flash.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_low.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_low.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_serial.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_timer.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52259_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52259_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5282_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5282_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf54418_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.Sfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60dn512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60n512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk64fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk66fn2_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk70fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_cache.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_eth.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_serial.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_timer.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5566_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5566_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.hfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.cfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.hfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.cfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.cfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.c1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.cfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.cfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.cfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_get.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.c1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.cfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.c1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.cfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.cfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.c1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.cfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.cfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.c1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.cfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.cfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.c1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.cfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.cfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_assert.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_debug.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_config.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.hfnet_application2virtual:/virtualfnet_application/fapp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.cfnet_application2virtual:/virtualfnet_application/fapp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.hfnet_application2virtual:/virtualfnet_application/fapp_autoip.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.cfnet_application2virtual:/virtualfnet_application/fapp_autoip.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.hfnet_application2virtual:/virtualfnet_application/fapp_bench.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.cfnet_application2virtual:/virtualfnet_application/fapp_bench.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.hfnet_application2virtual:/virtualfnet_application/fapp_config.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.hfnet_application2virtual:/virtualfnet_application/fapp_dhcp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.cfnet_application2virtual:/virtualfnet_application/fapp_dhcp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.hfnet_application2virtual:/virtualfnet_application/fapp_dns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.cfnet_application2virtual:/virtualfnet_application/fapp_dns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.hfnet_application2virtual:/virtualfnet_application/fapp_fs.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.cfnet_application2virtual:/virtualfnet_application/fapp_fs.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.hfnet_application2virtual:/virtualfnet_application/fapp_fs_image.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.cfnet_application2virtual:/virtualfnet_application/fapp_http.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.cfnet_application2virtual:/virtualfnet_application/fapp_http.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.hfnet_application2virtual:/virtualfnet_application/fapp_link.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.cfnet_application2virtual:/virtualfnet_application/fapp_link.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.hfnet_application2virtual:/virtualfnet_application/fapp_llmnr.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.cfnet_application2virtual:/virtualfnet_application/fapp_llmnr.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.hfnet_application2virtual:/virtualfnet_application/fapp_mdns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.cfnet_application2virtual:/virtualfnet_application/fapp_mdns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.hfnet_application2virtual:/virtualfnet_application/fapp_mem.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.cfnet_application2virtual:/virtualfnet_application/fapp_mem.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.hfnet_application2virtual:/virtualfnet_application/fapp_netif.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.cfnet_application2virtual:/virtualfnet_application/fapp_netif.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.hfnet_application2virtual:/virtualfnet_application/fapp_params.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.cfnet_application2virtual:/virtualfnet_application/fapp_params.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.hfnet_application2virtual:/virtualfnet_application/fapp_params_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.hfnet_application2virtual:/virtualfnet_application/fapp_ping.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.cfnet_application2virtual:/virtualfnet_application/fapp_ping.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.hfnet_application2virtual:/virtualfnet_application/fapp_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.hfnet_application2virtual:/virtualfnet_application/fapp_setget.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.cfnet_application2virtual:/virtualfnet_application/fapp_setget.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.hfnet_application2virtual:/virtualfnet_application/fapp_shell.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.cfnet_application2virtual:/virtualfnet_application/fapp_shell.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.hfnet_application2virtual:/virtualfnet_application/fapp_sntp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.cfnet_application2virtual:/virtualfnet_application/fapp_sntp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.hfnet_application2virtual:/virtualfnet_application/fapp_telnet.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.cfnet_application2virtual:/virtualfnet_application/fapp_telnet.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.hfnet_application2virtual:/virtualfnet_application/fapp_tftp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.cfnet_application2virtual:/virtualfnet_application/fapp_tftp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.hfnet_application2virtual:/virtualfnet_application/fapp_wifi.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.cfnet_application2virtual:/virtualfnet_application/fapp_wifi.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.hstartup2virtual:/virtualstartup/startup_MK66F18.S1PARENT-4-PROJECT_LOC/common/startup/MK66F18/gcc/startup_MK66F18.S diff --git a/fnet_demos/build/frdmk66f/shell_boot/kds/makedir.bat b/fnet_demos/build/frdmk66f/shell_boot/kds/makedir.bat new file mode 100644 index 00000000..5e467fd4 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_boot/kds/makedir.bat @@ -0,0 +1,4 @@ +set TARGETDIR=%1 +set TARGETDIR=%TARGETDIR:/=\% +set TARGETDIR=%TARGETDIR:"=% +IF NOT EXIST "%TARGETDIR%" mkdir "%TARGETDIR%" diff --git a/fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f int flash debug cmsisdap.launch b/fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f int flash debug cmsisdap.launch new file mode 100644 index 00000000..9ddf19fa --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f int flash debug cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f int flash debug jlink.launch b/fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f int flash debug jlink.launch new file mode 100644 index 00000000..88027854 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f int flash debug jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f int flash debug pne.launch b/fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f int flash debug pne.launch new file mode 100644 index 00000000..edcbd995 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f int flash debug pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f int flash release cmsisdap.launch b/fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f int flash release cmsisdap.launch new file mode 100644 index 00000000..c3093b01 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f int flash release cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f int flash release jlink.launch b/fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f int flash release jlink.launch new file mode 100644 index 00000000..7879776f --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f int flash release jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f int flash release pne.launch b/fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f int flash release pne.launch new file mode 100644 index 00000000..931e46c9 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f int flash release pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f.wsd b/fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f.wsd new file mode 100644 index 00000000..aa8b0c01 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_boot/kds/shell_boot_frdmk66f.wsd @@ -0,0 +1,9 @@ + + + + shell_boot_frdmk66ftrueint flash debugfalseint flash releasefalse + + + + + diff --git a/fnet_demos/build/frdmk66f/shell_freertos/iar/shell_freertos-frdmk66f.ewd b/fnet_demos/build/frdmk66f/shell_freertos/iar/shell_freertos-frdmk66f.ewd new file mode 100644 index 00000000..24c80613 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_freertos/iar/shell_freertos-frdmk66f.ewd @@ -0,0 +1,2834 @@ + + + 3 + + int flash debug + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + int flash release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/fnet_demos/build/frdmk66f/shell_freertos/iar/shell_freertos-frdmk66f.ewp b/fnet_demos/build/frdmk66f/shell_freertos/iar/shell_freertos-frdmk66f.ewp new file mode 100644 index 00000000..5d2c7230 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_freertos/iar/shell_freertos-frdmk66f.ewp @@ -0,0 +1,2032 @@ + + + 3 + + int flash debug + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + int flash release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + +source$PROJ_DIR$/../../../../src/shell_freertos/fapp_user_config.h$PROJ_DIR$/../../../../src/shell_freertos/fnet_user_config.h$PROJ_DIR$/../../../../src/shell_freertos/FreeRTOSConfig.h$PROJ_DIR$/../../../../src/shell_freertos/main.cfreertos$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/croutine.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/event_groups.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/list.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/queue.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/tasks.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/timers.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/croutine.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/deprecated_definitions.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/event_groups.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/FreeRTOS.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/list.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/mpu_wrappers.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/portable.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/projdefs.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/queue.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/semphr.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/StackMacros.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/task.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/timers.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/MemMang/heap_3.cportable$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/iar/ARM_CM4F/port.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/iar/ARM_CM4F/portmacro.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/iar/ARM_CM4F/fsl_tickless_systick.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/iar/ARM_CM4F/fsl_tickless_generic.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/iar/ARM_CM4F/portasm.sstartupdrivers$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_clock.c$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_clock.h$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_common.h$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_device_registers.h$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_port.h$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_sbrk.c$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_smc.c$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_smc.h$PROJ_DIR$/../../../../common/startup/MK66F18/clock_config.c$PROJ_DIR$/../../../../common/startup/MK66F18/clock_config.h$PROJ_DIR$/../../../../common/startup/MK66F18/system_MK66F18.c$PROJ_DIR$/../../../../common/startup/MK66F18/system_MK66F18.hCMSIS$PROJ_DIR$/../../../../common/startup/CMSIS/core_cm4.h$PROJ_DIR$/../../../../common/startup/MK66F18/MK66F18.h$PROJ_DIR$/../../../../common/startup/MK66F18/MK66F18_features.h$PROJ_DIR$/../../../../common/startup/MK66F18/iar/startup_MK66F18.Sfnet_stack$PROJ_DIR$/../../../../../fnet_stack/fnet.h$PROJ_DIR$/../../../../../fnet_stack/fnet_config.hportcompiler$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.hcpu$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.hlpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hmcf$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_checksum.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_low.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52259_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5282_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hmk$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hmpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5566_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cnetiffec$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.hqca$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.henet$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.hservice$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.hautoip$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.hbench$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.hdhcp$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.hdns$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.hflash$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.hfs$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.hhttp$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.hlink$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.hllmnr$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.hmdns$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.hping$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.hserial$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.hshell$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.hsntp$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.htelnet$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.htftp$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.htls$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.hstack$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.hfnet_application$PROJ_DIR$/../../../../common/fnet_application/fapp.c$PROJ_DIR$/../../../../common/fnet_application/fapp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h$PROJ_DIR$/../../../../common/fnet_application/fapp_config.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.h$PROJ_DIR$/../../../../common/fnet_application/fapp_link.c$PROJ_DIR$/../../../../common/fnet_application/fapp_link.h$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params.c$PROJ_DIR$/../../../../common/fnet_application/fapp_params.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h$PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h diff --git a/fnet_demos/build/frdmk66f/shell_freertos/iar/shell_freertos-frdmk66f.eww b/fnet_demos/build/frdmk66f/shell_freertos/iar/shell_freertos-frdmk66f.eww new file mode 100644 index 00000000..7cf75a28 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_freertos/iar/shell_freertos-frdmk66f.eww @@ -0,0 +1,3 @@ + + +intflash-debugshell_freertos-frdmk66fint flash debugintflash-releaseshell_freertos-frdmk66fint flash release$WS_DIR$\shell_freertos-frdmk66f.ewp diff --git a/fnet_demos/build/frdmk66f/shell_freertos/kds/.cproject b/fnet_demos/build/frdmk66f/shell_freertos/kds/.cproject new file mode 100644 index 00000000..eefbdc7e --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_freertos/kds/.cproject @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell_freertos/kds/.project b/fnet_demos/build/frdmk66f/shell_freertos/kds/.project new file mode 100644 index 00000000..43083e59 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_freertos/kds/.project @@ -0,0 +1,26 @@ + + + shell_freertos_frdmk66f + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + +source2virtual:/virtualsource/fapp_user_config.h1PARENT-4-PROJECT_LOC/src/shell_freertos/fapp_user_config.hsource2virtual:/virtualsource/fnet_user_config.h1PARENT-4-PROJECT_LOC/src/shell_freertos/fnet_user_config.hsource2virtual:/virtualsource/FreeRTOSConfig.h1PARENT-4-PROJECT_LOC/src/shell_freertos/FreeRTOSConfig.hsource2virtual:/virtualsource/main.c1PARENT-4-PROJECT_LOC/src/shell_freertos/main.cfreertos2virtual:/virtualfreertos/croutine.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/croutine.cfreertos2virtual:/virtualfreertos/event_groups.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/event_groups.cfreertos2virtual:/virtualfreertos/list.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/list.cfreertos2virtual:/virtualfreertos/queue.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/queue.cfreertos2virtual:/virtualfreertos/tasks.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/tasks.cfreertos2virtual:/virtualfreertos/timers.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/timers.cfreertos2virtual:/virtualfreertos/croutine.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/croutine.hfreertos2virtual:/virtualfreertos/deprecated_definitions.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/deprecated_definitions.hfreertos2virtual:/virtualfreertos/event_groups.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/event_groups.hfreertos2virtual:/virtualfreertos/FreeRTOS.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/FreeRTOS.hfreertos2virtual:/virtualfreertos/list.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/list.hfreertos2virtual:/virtualfreertos/mpu_wrappers.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/mpu_wrappers.hfreertos2virtual:/virtualfreertos/portable.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/portable.hfreertos2virtual:/virtualfreertos/projdefs.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/projdefs.hfreertos2virtual:/virtualfreertos/queue.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/queue.hfreertos2virtual:/virtualfreertos/semphr.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/semphr.hfreertos2virtual:/virtualfreertos/StackMacros.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/StackMacros.hfreertos2virtual:/virtualfreertos/task.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/task.hfreertos2virtual:/virtualfreertos/timers.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/include/timers.hfreertos2virtual:/virtualfreertos/heap_3.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/MemMang/heap_3.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_clock.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_clock.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_common.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_common.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_device_registers.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_device_registers.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_port.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_port.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_sbrk.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_sbrk.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_smc.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_smc.hstartup2virtual:/virtualstartup/clock_config.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/clock_config.cstartup2virtual:/virtualstartup/clock_config.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/clock_config.hstartup2virtual:/virtualstartup/system_MK66F18.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/system_MK66F18.cstartup2virtual:/virtualstartup/system_MK66F18.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/system_MK66F18.hstartup/CMSIS2virtual:/virtualstartup/CMSIS/core_cm4.h1PARENT-4-PROJECT_LOC/common/startup/CMSIS/core_cm4.hstartup2virtual:/virtualstartup/MK66F18.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/MK66F18.hstartup2virtual:/virtualstartup/MK66F18_features.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/MK66F18_features.hfnet_stack2virtual:/virtualfnet_stack/fnet.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet.hfnet_stack2virtual:/virtualfnet_stack/fnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_asm.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.cfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_cache.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_eth.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_flash.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_low.Sfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_serial.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_timer.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_wifi.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc54628_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_cache.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_checksum.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_checksum.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_eth.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_flash.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_low.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_low.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_serial.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_timer.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52259_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52259_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5282_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5282_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf54418_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.Sfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60dn512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60n512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk64fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk66fn2_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk70fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_cache.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_eth.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_serial.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_timer.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5566_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5566_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.hfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.cfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.hfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.cfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.cfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.c1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.cfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.cfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.cfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_get.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.c1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.cfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.c1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.cfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.cfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.c1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.cfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.cfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.c1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.cfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.cfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.c1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.cfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.cfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_assert.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_debug.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_config.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.hfnet_application2virtual:/virtualfnet_application/fapp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.cfnet_application2virtual:/virtualfnet_application/fapp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.hfnet_application2virtual:/virtualfnet_application/fapp_autoip.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.cfnet_application2virtual:/virtualfnet_application/fapp_autoip.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.hfnet_application2virtual:/virtualfnet_application/fapp_bench.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.cfnet_application2virtual:/virtualfnet_application/fapp_bench.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.hfnet_application2virtual:/virtualfnet_application/fapp_config.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.hfnet_application2virtual:/virtualfnet_application/fapp_dhcp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.cfnet_application2virtual:/virtualfnet_application/fapp_dhcp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.hfnet_application2virtual:/virtualfnet_application/fapp_dns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.cfnet_application2virtual:/virtualfnet_application/fapp_dns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.hfnet_application2virtual:/virtualfnet_application/fapp_fs.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.cfnet_application2virtual:/virtualfnet_application/fapp_fs.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.hfnet_application2virtual:/virtualfnet_application/fapp_fs_image.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.cfnet_application2virtual:/virtualfnet_application/fapp_http.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.cfnet_application2virtual:/virtualfnet_application/fapp_http.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.hfnet_application2virtual:/virtualfnet_application/fapp_link.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.cfnet_application2virtual:/virtualfnet_application/fapp_link.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.hfnet_application2virtual:/virtualfnet_application/fapp_llmnr.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.cfnet_application2virtual:/virtualfnet_application/fapp_llmnr.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.hfnet_application2virtual:/virtualfnet_application/fapp_mdns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.cfnet_application2virtual:/virtualfnet_application/fapp_mdns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.hfnet_application2virtual:/virtualfnet_application/fapp_mem.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.cfnet_application2virtual:/virtualfnet_application/fapp_mem.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.hfnet_application2virtual:/virtualfnet_application/fapp_netif.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.cfnet_application2virtual:/virtualfnet_application/fapp_netif.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.hfnet_application2virtual:/virtualfnet_application/fapp_params.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.cfnet_application2virtual:/virtualfnet_application/fapp_params.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.hfnet_application2virtual:/virtualfnet_application/fapp_params_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.hfnet_application2virtual:/virtualfnet_application/fapp_ping.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.cfnet_application2virtual:/virtualfnet_application/fapp_ping.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.hfnet_application2virtual:/virtualfnet_application/fapp_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.hfnet_application2virtual:/virtualfnet_application/fapp_setget.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.cfnet_application2virtual:/virtualfnet_application/fapp_setget.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.hfnet_application2virtual:/virtualfnet_application/fapp_shell.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.cfnet_application2virtual:/virtualfnet_application/fapp_shell.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.hfnet_application2virtual:/virtualfnet_application/fapp_sntp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.cfnet_application2virtual:/virtualfnet_application/fapp_sntp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.hfnet_application2virtual:/virtualfnet_application/fapp_telnet.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.cfnet_application2virtual:/virtualfnet_application/fapp_telnet.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.hfnet_application2virtual:/virtualfnet_application/fapp_tftp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.cfnet_application2virtual:/virtualfnet_application/fapp_tftp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.hfnet_application2virtual:/virtualfnet_application/fapp_wifi.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.cfnet_application2virtual:/virtualfnet_application/fapp_wifi.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.hfreertos/portable2virtual:/virtualfreertos/portable/port.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/GCC/ARM_CM4F/port.cfreertos/portable2virtual:/virtualfreertos/portable/portmacro.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/GCC/ARM_CM4F/portmacro.hfreertos/portable2virtual:/virtualfreertos/portable/fsl_tickless_systick.c1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/GCC/ARM_CM4F/fsl_tickless_systick.cfreertos/portable2virtual:/virtualfreertos/portable/fsl_tickless_generic.h1PARENT-5-PROJECT_LOC/third_party/freertos-9.0.0/Source/portable/GCC/ARM_CM4F/fsl_tickless_generic.hstartup2virtual:/virtualstartup/startup_MK66F18.S1PARENT-4-PROJECT_LOC/common/startup/MK66F18/gcc/startup_MK66F18.S diff --git a/fnet_demos/build/frdmk66f/shell_freertos/kds/makedir.bat b/fnet_demos/build/frdmk66f/shell_freertos/kds/makedir.bat new file mode 100644 index 00000000..5e467fd4 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_freertos/kds/makedir.bat @@ -0,0 +1,4 @@ +set TARGETDIR=%1 +set TARGETDIR=%TARGETDIR:/=\% +set TARGETDIR=%TARGETDIR:"=% +IF NOT EXIST "%TARGETDIR%" mkdir "%TARGETDIR%" diff --git a/fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f int flash debug cmsisdap.launch b/fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f int flash debug cmsisdap.launch new file mode 100644 index 00000000..85a9f8e9 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f int flash debug cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f int flash debug jlink.launch b/fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f int flash debug jlink.launch new file mode 100644 index 00000000..3a3bed20 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f int flash debug jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f int flash debug pne.launch b/fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f int flash debug pne.launch new file mode 100644 index 00000000..0699cafc --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f int flash debug pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f int flash release cmsisdap.launch b/fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f int flash release cmsisdap.launch new file mode 100644 index 00000000..e0939585 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f int flash release cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f int flash release jlink.launch b/fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f int flash release jlink.launch new file mode 100644 index 00000000..a412069e --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f int flash release jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f int flash release pne.launch b/fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f int flash release pne.launch new file mode 100644 index 00000000..9d209ce2 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f int flash release pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f.wsd b/fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f.wsd new file mode 100644 index 00000000..71967bfa --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_freertos/kds/shell_freertos_frdmk66f.wsd @@ -0,0 +1,9 @@ + + + + shell_freertos_frdmk66ftrueint flash debugfalseint flash releasefalse + + + + + diff --git a/fnet_demos/build/frdmk66f/shell_mbedtls/iar/shell_mbedtls-frdmk66f.ewd b/fnet_demos/build/frdmk66f/shell_mbedtls/iar/shell_mbedtls-frdmk66f.ewd new file mode 100644 index 00000000..24c80613 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_mbedtls/iar/shell_mbedtls-frdmk66f.ewd @@ -0,0 +1,2834 @@ + + + 3 + + int flash debug + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + int flash release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/fnet_demos/build/frdmk66f/shell_mbedtls/iar/shell_mbedtls-frdmk66f.ewp b/fnet_demos/build/frdmk66f/shell_mbedtls/iar/shell_mbedtls-frdmk66f.ewp new file mode 100644 index 00000000..f679be9d --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_mbedtls/iar/shell_mbedtls-frdmk66f.ewp @@ -0,0 +1,2032 @@ + + + 3 + + int flash debug + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + int flash release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + +source$PROJ_DIR$/../../../../src/shell_mbedtls/fapp_user_config.h$PROJ_DIR$/../../../../src/shell_mbedtls/fnet_user_config.h$PROJ_DIR$/../../../../src/shell_mbedtls/fnet_mbedtls_user_config.h$PROJ_DIR$/../../../../src/shell_mbedtls/main.cmbedTLSinclude$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/aes.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/aesni.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/arc4.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/asn1.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/asn1write.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/base64.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/bignum.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/blowfish.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/bn_mul.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/camellia.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ccm.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/certs.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/check_config.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/cipher.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/cipher_internal.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/cmac.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/compat-1.3.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/config.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ctr_drbg.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/debug.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/des.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/dhm.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ecdh.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ecdsa.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ecjpake.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/entropy.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/entropy_poll.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/error.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/gcm.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/havege.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/hmac_drbg.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/md.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/md_internal.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/md2.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/md4.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/md5.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/memory_buffer_alloc.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/net.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/net_sockets.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/oid.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/padlock.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pem.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pk.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pk_internal.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pkcs5.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pkcs11.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pkcs12.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/platform.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ripemd160.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/rsa.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/sha1.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/sha256.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/sha512.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl_cache.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl_ciphersuites.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl_cookie.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl_internal.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl_ticket.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/threading.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/timing.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/version.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/x509.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/x509_crl.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/x509_crt.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/x509_csr.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/xtea.hlibrary$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/aes.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/aesni.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/arc4.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/asn1parse.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/asn1write.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/base64.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/bignum.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/blowfish.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/camellia.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ccm.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/certs.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/cipher.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/cipher_wrap.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ctr_drbg.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/debug.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/des.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/dhm.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ecdh.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ecdsa.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ecjpake.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ecp.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ecp_curves.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/entropy.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/entropy_poll.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/error.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/gcm.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/havege.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/hmac_drbg.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/md.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/md_wrap.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/md2.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/md4.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/md5.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/memory_buffer_alloc.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/net_sockets.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/oid.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/padlock.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pem.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pk.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pk_wrap.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pkcs5.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pkcs11.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pkcs12.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pkparse.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pkwrite.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/platform.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ripemd160.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/rsa.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/sha1.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/sha256.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/sha512.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_cache.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_ciphersuites.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_cli.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_cookie.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_srv.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_ticket.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_tls.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/threading.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/timing.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/version.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/version_features.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509_create.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509_crl.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509_crt.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509_csr.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509write_crt.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509write_csr.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/xtea.cstartupdrivers$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_clock.c$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_clock.h$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_common.h$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_device_registers.h$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_port.h$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_sbrk.c$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_smc.c$PROJ_DIR$/../../../../common/startup/MK66F18/fsl_smc.h$PROJ_DIR$/../../../../common/startup/MK66F18/clock_config.c$PROJ_DIR$/../../../../common/startup/MK66F18/clock_config.h$PROJ_DIR$/../../../../common/startup/MK66F18/system_MK66F18.c$PROJ_DIR$/../../../../common/startup/MK66F18/system_MK66F18.hCMSIS$PROJ_DIR$/../../../../common/startup/CMSIS/core_cm4.h$PROJ_DIR$/../../../../common/startup/MK66F18/MK66F18.h$PROJ_DIR$/../../../../common/startup/MK66F18/MK66F18_features.h$PROJ_DIR$/../../../../common/startup/MK66F18/iar/startup_MK66F18.Sfnet_stack$PROJ_DIR$/../../../../../fnet_stack/fnet.h$PROJ_DIR$/../../../../../fnet_stack/fnet_config.hportcompiler$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.hcpu$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.hlpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hmcf$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_checksum.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_low.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52259_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5282_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hmk$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hmpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5566_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cnetiffec$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.hqca$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.henet$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.hservice$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.hautoip$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.hbench$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.hdhcp$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.hdns$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.hflash$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.hfs$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.hhttp$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.hlink$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.hllmnr$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.hmdns$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.hping$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.hserial$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.hshell$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.hsntp$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.htelnet$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.htftp$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.htls$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.hstack$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.hfnet_application$PROJ_DIR$/../../../../common/fnet_application/fapp.c$PROJ_DIR$/../../../../common/fnet_application/fapp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h$PROJ_DIR$/../../../../common/fnet_application/fapp_config.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.h$PROJ_DIR$/../../../../common/fnet_application/fapp_link.c$PROJ_DIR$/../../../../common/fnet_application/fapp_link.h$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params.c$PROJ_DIR$/../../../../common/fnet_application/fapp_params.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h$PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h diff --git a/fnet_demos/build/frdmk66f/shell_mbedtls/iar/shell_mbedtls-frdmk66f.eww b/fnet_demos/build/frdmk66f/shell_mbedtls/iar/shell_mbedtls-frdmk66f.eww new file mode 100644 index 00000000..35c692bb --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_mbedtls/iar/shell_mbedtls-frdmk66f.eww @@ -0,0 +1,3 @@ + + +intflash-debugshell_mbedtls-frdmk66fint flash debugintflash-releaseshell_mbedtls-frdmk66fint flash release$WS_DIR$\shell_mbedtls-frdmk66f.ewp diff --git a/fnet_demos/build/frdmk66f/shell_mbedtls/kds/.cproject b/fnet_demos/build/frdmk66f/shell_mbedtls/kds/.cproject new file mode 100644 index 00000000..de931a64 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_mbedtls/kds/.cproject @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell_mbedtls/kds/.project b/fnet_demos/build/frdmk66f/shell_mbedtls/kds/.project new file mode 100644 index 00000000..8b7a4554 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_mbedtls/kds/.project @@ -0,0 +1,26 @@ + + + shell_mbedtls_frdmk66f + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + +source2virtual:/virtualsource/fapp_user_config.h1PARENT-4-PROJECT_LOC/src/shell_mbedtls/fapp_user_config.hsource2virtual:/virtualsource/fnet_user_config.h1PARENT-4-PROJECT_LOC/src/shell_mbedtls/fnet_user_config.hsource2virtual:/virtualsource/fnet_mbedtls_user_config.h1PARENT-4-PROJECT_LOC/src/shell_mbedtls/fnet_mbedtls_user_config.hsource2virtual:/virtualsource/main.c1PARENT-4-PROJECT_LOC/src/shell_mbedtls/main.cmbedTLS/include2virtual:/virtualmbedTLS/include/aes.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/aes.hmbedTLS/include2virtual:/virtualmbedTLS/include/aesni.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/aesni.hmbedTLS/include2virtual:/virtualmbedTLS/include/arc4.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/arc4.hmbedTLS/include2virtual:/virtualmbedTLS/include/asn1.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/asn1.hmbedTLS/include2virtual:/virtualmbedTLS/include/asn1write.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/asn1write.hmbedTLS/include2virtual:/virtualmbedTLS/include/base64.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/base64.hmbedTLS/include2virtual:/virtualmbedTLS/include/bignum.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/bignum.hmbedTLS/include2virtual:/virtualmbedTLS/include/blowfish.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/blowfish.hmbedTLS/include2virtual:/virtualmbedTLS/include/bn_mul.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/bn_mul.hmbedTLS/include2virtual:/virtualmbedTLS/include/camellia.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/camellia.hmbedTLS/include2virtual:/virtualmbedTLS/include/ccm.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ccm.hmbedTLS/include2virtual:/virtualmbedTLS/include/certs.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/certs.hmbedTLS/include2virtual:/virtualmbedTLS/include/check_config.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/check_config.hmbedTLS/include2virtual:/virtualmbedTLS/include/cipher.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/cipher.hmbedTLS/include2virtual:/virtualmbedTLS/include/cipher_internal.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/cipher_internal.hmbedTLS/include2virtual:/virtualmbedTLS/include/cmac.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/cmac.hmbedTLS/include2virtual:/virtualmbedTLS/include/compat-1.3.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/compat-1.3.hmbedTLS/include2virtual:/virtualmbedTLS/include/config.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/config.hmbedTLS/include2virtual:/virtualmbedTLS/include/ctr_drbg.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ctr_drbg.hmbedTLS/include2virtual:/virtualmbedTLS/include/debug.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/debug.hmbedTLS/include2virtual:/virtualmbedTLS/include/des.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/des.hmbedTLS/include2virtual:/virtualmbedTLS/include/dhm.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/dhm.hmbedTLS/include2virtual:/virtualmbedTLS/include/ecdh.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ecdh.hmbedTLS/include2virtual:/virtualmbedTLS/include/ecdsa.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ecdsa.hmbedTLS/include2virtual:/virtualmbedTLS/include/ecjpake.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ecjpake.hmbedTLS/include2virtual:/virtualmbedTLS/include/entropy.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/entropy.hmbedTLS/include2virtual:/virtualmbedTLS/include/entropy_poll.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/entropy_poll.hmbedTLS/include2virtual:/virtualmbedTLS/include/error.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/error.hmbedTLS/include2virtual:/virtualmbedTLS/include/gcm.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/gcm.hmbedTLS/include2virtual:/virtualmbedTLS/include/havege.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/havege.hmbedTLS/include2virtual:/virtualmbedTLS/include/hmac_drbg.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/hmac_drbg.hmbedTLS/include2virtual:/virtualmbedTLS/include/md.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/md.hmbedTLS/include2virtual:/virtualmbedTLS/include/md_internal.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/md_internal.hmbedTLS/include2virtual:/virtualmbedTLS/include/md2.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/md2.hmbedTLS/include2virtual:/virtualmbedTLS/include/md4.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/md4.hmbedTLS/include2virtual:/virtualmbedTLS/include/md5.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/md5.hmbedTLS/include2virtual:/virtualmbedTLS/include/memory_buffer_alloc.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/memory_buffer_alloc.hmbedTLS/include2virtual:/virtualmbedTLS/include/net.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/net.hmbedTLS/include2virtual:/virtualmbedTLS/include/net_sockets.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/net_sockets.hmbedTLS/include2virtual:/virtualmbedTLS/include/oid.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/oid.hmbedTLS/include2virtual:/virtualmbedTLS/include/padlock.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/padlock.hmbedTLS/include2virtual:/virtualmbedTLS/include/pem.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/pem.hmbedTLS/include2virtual:/virtualmbedTLS/include/pk.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/pk.hmbedTLS/include2virtual:/virtualmbedTLS/include/pk_internal.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/pk_internal.hmbedTLS/include2virtual:/virtualmbedTLS/include/pkcs5.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/pkcs5.hmbedTLS/include2virtual:/virtualmbedTLS/include/pkcs11.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/pkcs11.hmbedTLS/include2virtual:/virtualmbedTLS/include/pkcs12.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/pkcs12.hmbedTLS/include2virtual:/virtualmbedTLS/include/platform.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/platform.hmbedTLS/include2virtual:/virtualmbedTLS/include/ripemd160.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ripemd160.hmbedTLS/include2virtual:/virtualmbedTLS/include/rsa.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/rsa.hmbedTLS/include2virtual:/virtualmbedTLS/include/sha1.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/sha1.hmbedTLS/include2virtual:/virtualmbedTLS/include/sha256.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/sha256.hmbedTLS/include2virtual:/virtualmbedTLS/include/sha512.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/sha512.hmbedTLS/include2virtual:/virtualmbedTLS/include/ssl.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ssl.hmbedTLS/include2virtual:/virtualmbedTLS/include/ssl_cache.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ssl_cache.hmbedTLS/include2virtual:/virtualmbedTLS/include/ssl_ciphersuites.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ssl_ciphersuites.hmbedTLS/include2virtual:/virtualmbedTLS/include/ssl_cookie.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ssl_cookie.hmbedTLS/include2virtual:/virtualmbedTLS/include/ssl_internal.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ssl_internal.hmbedTLS/include2virtual:/virtualmbedTLS/include/ssl_ticket.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/ssl_ticket.hmbedTLS/include2virtual:/virtualmbedTLS/include/threading.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/threading.hmbedTLS/include2virtual:/virtualmbedTLS/include/timing.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/timing.hmbedTLS/include2virtual:/virtualmbedTLS/include/version.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/version.hmbedTLS/include2virtual:/virtualmbedTLS/include/x509.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/x509.hmbedTLS/include2virtual:/virtualmbedTLS/include/x509_crl.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/x509_crl.hmbedTLS/include2virtual:/virtualmbedTLS/include/x509_crt.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/x509_crt.hmbedTLS/include2virtual:/virtualmbedTLS/include/x509_csr.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/x509_csr.hmbedTLS/include2virtual:/virtualmbedTLS/include/xtea.h1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/include/mbedtls/xtea.hmbedTLS/library2virtual:/virtualmbedTLS/library/aes.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/aes.cmbedTLS/library2virtual:/virtualmbedTLS/library/aesni.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/aesni.cmbedTLS/library2virtual:/virtualmbedTLS/library/arc4.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/arc4.cmbedTLS/library2virtual:/virtualmbedTLS/library/asn1parse.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/asn1parse.cmbedTLS/library2virtual:/virtualmbedTLS/library/asn1write.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/asn1write.cmbedTLS/library2virtual:/virtualmbedTLS/library/base64.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/base64.cmbedTLS/library2virtual:/virtualmbedTLS/library/bignum.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/bignum.cmbedTLS/library2virtual:/virtualmbedTLS/library/blowfish.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/blowfish.cmbedTLS/library2virtual:/virtualmbedTLS/library/camellia.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/camellia.cmbedTLS/library2virtual:/virtualmbedTLS/library/ccm.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ccm.cmbedTLS/library2virtual:/virtualmbedTLS/library/certs.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/certs.cmbedTLS/library2virtual:/virtualmbedTLS/library/cipher.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/cipher.cmbedTLS/library2virtual:/virtualmbedTLS/library/cipher_wrap.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/cipher_wrap.cmbedTLS/library2virtual:/virtualmbedTLS/library/ctr_drbg.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ctr_drbg.cmbedTLS/library2virtual:/virtualmbedTLS/library/debug.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/debug.cmbedTLS/library2virtual:/virtualmbedTLS/library/des.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/des.cmbedTLS/library2virtual:/virtualmbedTLS/library/dhm.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/dhm.cmbedTLS/library2virtual:/virtualmbedTLS/library/ecdh.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ecdh.cmbedTLS/library2virtual:/virtualmbedTLS/library/ecdsa.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ecdsa.cmbedTLS/library2virtual:/virtualmbedTLS/library/ecjpake.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ecjpake.cmbedTLS/library2virtual:/virtualmbedTLS/library/ecp.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ecp.cmbedTLS/library2virtual:/virtualmbedTLS/library/ecp_curves.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ecp_curves.cmbedTLS/library2virtual:/virtualmbedTLS/library/entropy.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/entropy.cmbedTLS/library2virtual:/virtualmbedTLS/library/entropy_poll.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/entropy_poll.cmbedTLS/library2virtual:/virtualmbedTLS/library/error.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/error.cmbedTLS/library2virtual:/virtualmbedTLS/library/gcm.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/gcm.cmbedTLS/library2virtual:/virtualmbedTLS/library/havege.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/havege.cmbedTLS/library2virtual:/virtualmbedTLS/library/hmac_drbg.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/hmac_drbg.cmbedTLS/library2virtual:/virtualmbedTLS/library/md.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/md.cmbedTLS/library2virtual:/virtualmbedTLS/library/md_wrap.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/md_wrap.cmbedTLS/library2virtual:/virtualmbedTLS/library/md2.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/md2.cmbedTLS/library2virtual:/virtualmbedTLS/library/md4.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/md4.cmbedTLS/library2virtual:/virtualmbedTLS/library/md5.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/md5.cmbedTLS/library2virtual:/virtualmbedTLS/library/memory_buffer_alloc.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/memory_buffer_alloc.cmbedTLS/library2virtual:/virtualmbedTLS/library/net_sockets.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/net_sockets.cmbedTLS/library2virtual:/virtualmbedTLS/library/oid.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/oid.cmbedTLS/library2virtual:/virtualmbedTLS/library/padlock.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/padlock.cmbedTLS/library2virtual:/virtualmbedTLS/library/pem.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pem.cmbedTLS/library2virtual:/virtualmbedTLS/library/pk.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pk.cmbedTLS/library2virtual:/virtualmbedTLS/library/pk_wrap.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pk_wrap.cmbedTLS/library2virtual:/virtualmbedTLS/library/pkcs5.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pkcs5.cmbedTLS/library2virtual:/virtualmbedTLS/library/pkcs11.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pkcs11.cmbedTLS/library2virtual:/virtualmbedTLS/library/pkcs12.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pkcs12.cmbedTLS/library2virtual:/virtualmbedTLS/library/pkparse.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pkparse.cmbedTLS/library2virtual:/virtualmbedTLS/library/pkwrite.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/pkwrite.cmbedTLS/library2virtual:/virtualmbedTLS/library/platform.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/platform.cmbedTLS/library2virtual:/virtualmbedTLS/library/ripemd160.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ripemd160.cmbedTLS/library2virtual:/virtualmbedTLS/library/rsa.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/rsa.cmbedTLS/library2virtual:/virtualmbedTLS/library/sha1.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/sha1.cmbedTLS/library2virtual:/virtualmbedTLS/library/sha256.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/sha256.cmbedTLS/library2virtual:/virtualmbedTLS/library/sha512.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/sha512.cmbedTLS/library2virtual:/virtualmbedTLS/library/ssl_cache.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_cache.cmbedTLS/library2virtual:/virtualmbedTLS/library/ssl_ciphersuites.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_ciphersuites.cmbedTLS/library2virtual:/virtualmbedTLS/library/ssl_cli.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_cli.cmbedTLS/library2virtual:/virtualmbedTLS/library/ssl_cookie.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_cookie.cmbedTLS/library2virtual:/virtualmbedTLS/library/ssl_srv.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_srv.cmbedTLS/library2virtual:/virtualmbedTLS/library/ssl_ticket.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_ticket.cmbedTLS/library2virtual:/virtualmbedTLS/library/ssl_tls.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/ssl_tls.cmbedTLS/library2virtual:/virtualmbedTLS/library/threading.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/threading.cmbedTLS/library2virtual:/virtualmbedTLS/library/timing.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/timing.cmbedTLS/library2virtual:/virtualmbedTLS/library/version.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/version.cmbedTLS/library2virtual:/virtualmbedTLS/library/version_features.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/version_features.cmbedTLS/library2virtual:/virtualmbedTLS/library/x509.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509.cmbedTLS/library2virtual:/virtualmbedTLS/library/x509_create.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509_create.cmbedTLS/library2virtual:/virtualmbedTLS/library/x509_crl.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509_crl.cmbedTLS/library2virtual:/virtualmbedTLS/library/x509_crt.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509_crt.cmbedTLS/library2virtual:/virtualmbedTLS/library/x509_csr.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509_csr.cmbedTLS/library2virtual:/virtualmbedTLS/library/x509write_crt.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509write_crt.cmbedTLS/library2virtual:/virtualmbedTLS/library/x509write_csr.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/x509write_csr.cmbedTLS/library2virtual:/virtualmbedTLS/library/xtea.c1PARENT-5-PROJECT_LOC/third_party/mbedtls-2.4.2/library/xtea.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_clock.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_clock.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_common.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_common.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_device_registers.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_device_registers.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_port.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_port.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_sbrk.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_sbrk.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_smc.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/fsl_smc.hstartup2virtual:/virtualstartup/clock_config.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/clock_config.cstartup2virtual:/virtualstartup/clock_config.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/clock_config.hstartup2virtual:/virtualstartup/system_MK66F18.c1PARENT-4-PROJECT_LOC/common/startup/MK66F18/system_MK66F18.cstartup2virtual:/virtualstartup/system_MK66F18.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/system_MK66F18.hstartup/CMSIS2virtual:/virtualstartup/CMSIS/core_cm4.h1PARENT-4-PROJECT_LOC/common/startup/CMSIS/core_cm4.hstartup2virtual:/virtualstartup/MK66F18.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/MK66F18.hstartup2virtual:/virtualstartup/MK66F18_features.h1PARENT-4-PROJECT_LOC/common/startup/MK66F18/MK66F18_features.hfnet_stack2virtual:/virtualfnet_stack/fnet.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet.hfnet_stack2virtual:/virtualfnet_stack/fnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_asm.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.cfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_cache.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_eth.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_flash.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_low.Sfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_serial.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_timer.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_wifi.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc54628_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_cache.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_checksum.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_checksum.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_eth.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_flash.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_low.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_low.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_serial.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_timer.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52259_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52259_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5282_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5282_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf54418_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.Sfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60dn512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60n512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk64fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk66fn2_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk70fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_cache.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_eth.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_serial.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_timer.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5566_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5566_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.hfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.cfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.hfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.cfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.cfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.c1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.cfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.cfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.cfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_get.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.c1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.cfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.c1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.cfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.cfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.c1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.cfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.cfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.c1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.cfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.cfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.c1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.cfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.cfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_assert.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_debug.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_config.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.hfnet_application2virtual:/virtualfnet_application/fapp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.cfnet_application2virtual:/virtualfnet_application/fapp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.hfnet_application2virtual:/virtualfnet_application/fapp_autoip.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.cfnet_application2virtual:/virtualfnet_application/fapp_autoip.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.hfnet_application2virtual:/virtualfnet_application/fapp_bench.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.cfnet_application2virtual:/virtualfnet_application/fapp_bench.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.hfnet_application2virtual:/virtualfnet_application/fapp_config.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.hfnet_application2virtual:/virtualfnet_application/fapp_dhcp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.cfnet_application2virtual:/virtualfnet_application/fapp_dhcp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.hfnet_application2virtual:/virtualfnet_application/fapp_dns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.cfnet_application2virtual:/virtualfnet_application/fapp_dns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.hfnet_application2virtual:/virtualfnet_application/fapp_fs.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.cfnet_application2virtual:/virtualfnet_application/fapp_fs.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.hfnet_application2virtual:/virtualfnet_application/fapp_fs_image.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.cfnet_application2virtual:/virtualfnet_application/fapp_http.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.cfnet_application2virtual:/virtualfnet_application/fapp_http.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.hfnet_application2virtual:/virtualfnet_application/fapp_link.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.cfnet_application2virtual:/virtualfnet_application/fapp_link.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.hfnet_application2virtual:/virtualfnet_application/fapp_llmnr.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.cfnet_application2virtual:/virtualfnet_application/fapp_llmnr.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.hfnet_application2virtual:/virtualfnet_application/fapp_mdns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.cfnet_application2virtual:/virtualfnet_application/fapp_mdns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.hfnet_application2virtual:/virtualfnet_application/fapp_mem.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.cfnet_application2virtual:/virtualfnet_application/fapp_mem.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.hfnet_application2virtual:/virtualfnet_application/fapp_netif.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.cfnet_application2virtual:/virtualfnet_application/fapp_netif.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.hfnet_application2virtual:/virtualfnet_application/fapp_params.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.cfnet_application2virtual:/virtualfnet_application/fapp_params.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.hfnet_application2virtual:/virtualfnet_application/fapp_params_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.hfnet_application2virtual:/virtualfnet_application/fapp_ping.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.cfnet_application2virtual:/virtualfnet_application/fapp_ping.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.hfnet_application2virtual:/virtualfnet_application/fapp_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.hfnet_application2virtual:/virtualfnet_application/fapp_setget.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.cfnet_application2virtual:/virtualfnet_application/fapp_setget.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.hfnet_application2virtual:/virtualfnet_application/fapp_shell.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.cfnet_application2virtual:/virtualfnet_application/fapp_shell.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.hfnet_application2virtual:/virtualfnet_application/fapp_sntp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.cfnet_application2virtual:/virtualfnet_application/fapp_sntp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.hfnet_application2virtual:/virtualfnet_application/fapp_telnet.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.cfnet_application2virtual:/virtualfnet_application/fapp_telnet.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.hfnet_application2virtual:/virtualfnet_application/fapp_tftp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.cfnet_application2virtual:/virtualfnet_application/fapp_tftp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.hfnet_application2virtual:/virtualfnet_application/fapp_wifi.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.cfnet_application2virtual:/virtualfnet_application/fapp_wifi.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.hstartup2virtual:/virtualstartup/startup_MK66F18.S1PARENT-4-PROJECT_LOC/common/startup/MK66F18/gcc/startup_MK66F18.S diff --git a/fnet_demos/build/frdmk66f/shell_mbedtls/kds/makedir.bat b/fnet_demos/build/frdmk66f/shell_mbedtls/kds/makedir.bat new file mode 100644 index 00000000..5e467fd4 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_mbedtls/kds/makedir.bat @@ -0,0 +1,4 @@ +set TARGETDIR=%1 +set TARGETDIR=%TARGETDIR:/=\% +set TARGETDIR=%TARGETDIR:"=% +IF NOT EXIST "%TARGETDIR%" mkdir "%TARGETDIR%" diff --git a/fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f int flash debug cmsisdap.launch b/fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f int flash debug cmsisdap.launch new file mode 100644 index 00000000..5224cf46 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f int flash debug cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f int flash debug jlink.launch b/fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f int flash debug jlink.launch new file mode 100644 index 00000000..1f107404 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f int flash debug jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f int flash debug pne.launch b/fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f int flash debug pne.launch new file mode 100644 index 00000000..d1b38bc2 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f int flash debug pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f int flash release cmsisdap.launch b/fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f int flash release cmsisdap.launch new file mode 100644 index 00000000..273776ec --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f int flash release cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f int flash release jlink.launch b/fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f int flash release jlink.launch new file mode 100644 index 00000000..cdce07ed --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f int flash release jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f int flash release pne.launch b/fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f int flash release pne.launch new file mode 100644 index 00000000..19d12c65 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f int flash release pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f.wsd b/fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f.wsd new file mode 100644 index 00000000..541b05b0 --- /dev/null +++ b/fnet_demos/build/frdmk66f/shell_mbedtls/kds/shell_mbedtls_frdmk66f.wsd @@ -0,0 +1,9 @@ + + + + shell_mbedtls_frdmk66ftrueint flash debugfalseint flash releasefalse + + + + + diff --git a/fnet_demos/build/lpcxpresso54628/bench/iar/bench-lpcxpresso54628.ewd b/fnet_demos/build/lpcxpresso54628/bench/iar/bench-lpcxpresso54628.ewd new file mode 100644 index 00000000..92c698e1 --- /dev/null +++ b/fnet_demos/build/lpcxpresso54628/bench/iar/bench-lpcxpresso54628.ewd @@ -0,0 +1,2842 @@ + + + 3 + + int flash debug + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 1 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\IARProbe\IarProbePlugin.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + int flash release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\IARProbe\IarProbePlugin.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/fnet_demos/build/lpcxpresso54628/bench/iar/bench-lpcxpresso54628.ewp b/fnet_demos/build/lpcxpresso54628/bench/iar/bench-lpcxpresso54628.ewp new file mode 100644 index 00000000..51b493c3 --- /dev/null +++ b/fnet_demos/build/lpcxpresso54628/bench/iar/bench-lpcxpresso54628.ewp @@ -0,0 +1,2032 @@ + + + 3 + + int flash debug + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + int flash release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + +source$PROJ_DIR$/../../../../src/bench/fapp_user_config.h$PROJ_DIR$/../../../../src/bench/fnet_user_config.h$PROJ_DIR$/../../../../src/bench/main.cstartupdrivers$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_clock.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_clock.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_common.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_ctimer.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_ctimer.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_device_registers.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_dma.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_dma.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_emc.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_emc.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_enet.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_enet.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_flexcomm.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_flexcomm.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_gpio.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_gpio.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_inputmux.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_inputmux.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_inputmux_connections.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_iocon.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_power.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_power.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_reset.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_reset.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_pint.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_pint.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_spi.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_spi.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_spi_dma.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_spi_dma.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_usart.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_usart.h$PROJ_DIR$/../../../../common/startup/LPC54628/pin_mux.h$PROJ_DIR$/../../../../common/startup/LPC54628/board.c$PROJ_DIR$/../../../../common/startup/LPC54628/board.h$PROJ_DIR$/../../../../common/startup/LPC54628/clock_config.c$PROJ_DIR$/../../../../common/startup/LPC54628/clock_config.h$PROJ_DIR$/../../../../common/startup/LPC54628/system_LPC54628.c$PROJ_DIR$/../../../../common/startup/LPC54628/system_LPC54628.h$PROJ_DIR$/../../../../common/startup/LPC54628/LPC54628.h$PROJ_DIR$/../../../../common/startup/LPC54628/LPC54628_features.hCMSIS$PROJ_DIR$/../../../../common/startup/CMSIS/core_cm4.h$PROJ_DIR$/../../../../common/startup/LPC54628/iar/startup_LPC54628.Sfnet_stack$PROJ_DIR$/../../../../../fnet_stack/fnet.h$PROJ_DIR$/../../../../../fnet_stack/fnet_config.hportcompiler$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.hcpu$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.hlpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hmcf$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_checksum.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_low.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52259_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5282_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hmk$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hmpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5566_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cnetiffec$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.hqca$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.henet$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.hservice$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.hautoip$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.hbench$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.hdhcp$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.hdns$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.hflash$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.hfs$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.hhttp$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.hlink$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.hllmnr$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.hmdns$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.hping$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.hserial$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.hshell$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.hsntp$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.htelnet$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.htftp$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.htls$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.hstack$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.hfnet_application$PROJ_DIR$/../../../../common/fnet_application/fapp.c$PROJ_DIR$/../../../../common/fnet_application/fapp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h$PROJ_DIR$/../../../../common/fnet_application/fapp_config.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.h$PROJ_DIR$/../../../../common/fnet_application/fapp_link.c$PROJ_DIR$/../../../../common/fnet_application/fapp_link.h$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params.c$PROJ_DIR$/../../../../common/fnet_application/fapp_params.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h$PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h diff --git a/fnet_demos/build/lpcxpresso54628/bench/iar/bench-lpcxpresso54628.eww b/fnet_demos/build/lpcxpresso54628/bench/iar/bench-lpcxpresso54628.eww new file mode 100644 index 00000000..25883cd2 --- /dev/null +++ b/fnet_demos/build/lpcxpresso54628/bench/iar/bench-lpcxpresso54628.eww @@ -0,0 +1,3 @@ + + +intflash-debugbench-lpcxpresso54628int flash debugintflash-releasebench-lpcxpresso54628int flash release$WS_DIR$\bench-lpcxpresso54628.ewp diff --git a/fnet_demos/build/lpcxpresso54628/shell/iar/shell-lpcxpresso54628.ewd b/fnet_demos/build/lpcxpresso54628/shell/iar/shell-lpcxpresso54628.ewd new file mode 100644 index 00000000..92c698e1 --- /dev/null +++ b/fnet_demos/build/lpcxpresso54628/shell/iar/shell-lpcxpresso54628.ewd @@ -0,0 +1,2842 @@ + + + 3 + + int flash debug + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 1 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\IARProbe\IarProbePlugin.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + int flash release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\IARProbe\IarProbePlugin.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/fnet_demos/build/lpcxpresso54628/shell/iar/shell-lpcxpresso54628.ewp b/fnet_demos/build/lpcxpresso54628/shell/iar/shell-lpcxpresso54628.ewp new file mode 100644 index 00000000..8a708c23 --- /dev/null +++ b/fnet_demos/build/lpcxpresso54628/shell/iar/shell-lpcxpresso54628.ewp @@ -0,0 +1,2032 @@ + + + 3 + + int flash debug + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + int flash release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + +source$PROJ_DIR$/../../../../src/shell/fapp_user_config.h$PROJ_DIR$/../../../../src/shell/fnet_user_config.h$PROJ_DIR$/../../../../src/shell/main.cstartupdrivers$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_clock.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_clock.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_common.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_ctimer.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_ctimer.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_device_registers.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_dma.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_dma.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_emc.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_emc.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_enet.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_enet.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_flexcomm.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_flexcomm.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_gpio.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_gpio.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_inputmux.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_inputmux.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_inputmux_connections.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_iocon.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_power.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_power.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_reset.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_reset.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_pint.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_pint.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_spi.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_spi.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_spi_dma.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_spi_dma.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_usart.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_usart.h$PROJ_DIR$/../../../../common/startup/LPC54628/pin_mux.h$PROJ_DIR$/../../../../common/startup/LPC54628/board.c$PROJ_DIR$/../../../../common/startup/LPC54628/board.h$PROJ_DIR$/../../../../common/startup/LPC54628/clock_config.c$PROJ_DIR$/../../../../common/startup/LPC54628/clock_config.h$PROJ_DIR$/../../../../common/startup/LPC54628/system_LPC54628.c$PROJ_DIR$/../../../../common/startup/LPC54628/system_LPC54628.h$PROJ_DIR$/../../../../common/startup/LPC54628/LPC54628.h$PROJ_DIR$/../../../../common/startup/LPC54628/LPC54628_features.hCMSIS$PROJ_DIR$/../../../../common/startup/CMSIS/core_cm4.h$PROJ_DIR$/../../../../common/startup/LPC54628/iar/startup_LPC54628.Sfnet_stack$PROJ_DIR$/../../../../../fnet_stack/fnet.h$PROJ_DIR$/../../../../../fnet_stack/fnet_config.hportcompiler$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.hcpu$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.hlpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hmcf$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_checksum.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_low.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52259_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5282_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hmk$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hmpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5566_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cnetiffec$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.hqca$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.henet$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.hservice$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.hautoip$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.hbench$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.hdhcp$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.hdns$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.hflash$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.hfs$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.hhttp$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.hlink$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.hllmnr$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.hmdns$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.hping$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.hserial$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.hshell$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.hsntp$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.htelnet$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.htftp$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.htls$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.hstack$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.hfnet_application$PROJ_DIR$/../../../../common/fnet_application/fapp.c$PROJ_DIR$/../../../../common/fnet_application/fapp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h$PROJ_DIR$/../../../../common/fnet_application/fapp_config.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.h$PROJ_DIR$/../../../../common/fnet_application/fapp_link.c$PROJ_DIR$/../../../../common/fnet_application/fapp_link.h$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params.c$PROJ_DIR$/../../../../common/fnet_application/fapp_params.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h$PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h diff --git a/fnet_demos/build/lpcxpresso54628/shell/iar/shell-lpcxpresso54628.eww b/fnet_demos/build/lpcxpresso54628/shell/iar/shell-lpcxpresso54628.eww new file mode 100644 index 00000000..662936f0 --- /dev/null +++ b/fnet_demos/build/lpcxpresso54628/shell/iar/shell-lpcxpresso54628.eww @@ -0,0 +1,3 @@ + + +intflash-debugshell-lpcxpresso54628int flash debugintflash-releaseshell-lpcxpresso54628int flash release$WS_DIR$\shell-lpcxpresso54628.ewp diff --git a/fnet_demos/build/lpcxpresso54628/shell_freertos/iar/shell_freertos-lpcxpresso54628.ewd b/fnet_demos/build/lpcxpresso54628/shell_freertos/iar/shell_freertos-lpcxpresso54628.ewd new file mode 100644 index 00000000..92c698e1 --- /dev/null +++ b/fnet_demos/build/lpcxpresso54628/shell_freertos/iar/shell_freertos-lpcxpresso54628.ewd @@ -0,0 +1,2842 @@ + + + 3 + + int flash debug + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 1 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\IARProbe\IarProbePlugin.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + int flash release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\IARProbe\IarProbePlugin.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/fnet_demos/build/lpcxpresso54628/shell_freertos/iar/shell_freertos-lpcxpresso54628.ewp b/fnet_demos/build/lpcxpresso54628/shell_freertos/iar/shell_freertos-lpcxpresso54628.ewp new file mode 100644 index 00000000..8049e976 --- /dev/null +++ b/fnet_demos/build/lpcxpresso54628/shell_freertos/iar/shell_freertos-lpcxpresso54628.ewp @@ -0,0 +1,2032 @@ + + + 3 + + int flash debug + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + int flash release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + +source$PROJ_DIR$/../../../../src/shell_freertos/fapp_user_config.h$PROJ_DIR$/../../../../src/shell_freertos/fnet_user_config.h$PROJ_DIR$/../../../../src/shell_freertos/FreeRTOSConfig.h$PROJ_DIR$/../../../../src/shell_freertos/main.cfreertos$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/croutine.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/event_groups.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/list.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/queue.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/tasks.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/timers.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/croutine.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/deprecated_definitions.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/event_groups.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/FreeRTOS.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/list.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/mpu_wrappers.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/portable.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/projdefs.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/queue.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/semphr.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/StackMacros.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/task.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/timers.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/MemMang/heap_3.cportable$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/iar/ARM_CM4F/port.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/iar/ARM_CM4F/portmacro.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/iar/ARM_CM4F/fsl_tickless_systick.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/iar/ARM_CM4F/fsl_tickless_generic.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/iar/ARM_CM4F/portasm.sstartupdrivers$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_clock.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_clock.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_common.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_ctimer.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_ctimer.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_device_registers.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_dma.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_dma.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_emc.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_emc.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_enet.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_enet.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_flexcomm.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_flexcomm.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_gpio.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_gpio.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_inputmux.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_inputmux.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_inputmux_connections.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_iocon.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_power.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_power.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_reset.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_reset.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_pint.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_pint.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_spi.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_spi.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_spi_dma.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_spi_dma.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_usart.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_usart.h$PROJ_DIR$/../../../../common/startup/LPC54628/pin_mux.h$PROJ_DIR$/../../../../common/startup/LPC54628/board.c$PROJ_DIR$/../../../../common/startup/LPC54628/board.h$PROJ_DIR$/../../../../common/startup/LPC54628/clock_config.c$PROJ_DIR$/../../../../common/startup/LPC54628/clock_config.h$PROJ_DIR$/../../../../common/startup/LPC54628/system_LPC54628.c$PROJ_DIR$/../../../../common/startup/LPC54628/system_LPC54628.h$PROJ_DIR$/../../../../common/startup/LPC54628/LPC54628.h$PROJ_DIR$/../../../../common/startup/LPC54628/LPC54628_features.hCMSIS$PROJ_DIR$/../../../../common/startup/CMSIS/core_cm4.h$PROJ_DIR$/../../../../common/startup/LPC54628/iar/startup_LPC54628.Sfnet_stack$PROJ_DIR$/../../../../../fnet_stack/fnet.h$PROJ_DIR$/../../../../../fnet_stack/fnet_config.hportcompiler$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.hcpu$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.hlpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hmcf$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_checksum.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_low.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52259_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5282_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hmk$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hmpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5566_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cnetiffec$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.hqca$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.henet$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.hservice$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.hautoip$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.hbench$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.hdhcp$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.hdns$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.hflash$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.hfs$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.hhttp$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.hlink$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.hllmnr$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.hmdns$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.hping$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.hserial$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.hshell$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.hsntp$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.htelnet$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.htftp$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.htls$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.hstack$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.hfnet_application$PROJ_DIR$/../../../../common/fnet_application/fapp.c$PROJ_DIR$/../../../../common/fnet_application/fapp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h$PROJ_DIR$/../../../../common/fnet_application/fapp_config.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.h$PROJ_DIR$/../../../../common/fnet_application/fapp_link.c$PROJ_DIR$/../../../../common/fnet_application/fapp_link.h$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params.c$PROJ_DIR$/../../../../common/fnet_application/fapp_params.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h$PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h diff --git a/fnet_demos/build/lpcxpresso54628/shell_freertos/iar/shell_freertos-lpcxpresso54628.eww b/fnet_demos/build/lpcxpresso54628/shell_freertos/iar/shell_freertos-lpcxpresso54628.eww new file mode 100644 index 00000000..b2f76942 --- /dev/null +++ b/fnet_demos/build/lpcxpresso54628/shell_freertos/iar/shell_freertos-lpcxpresso54628.eww @@ -0,0 +1,3 @@ + + +intflash-debugshell_freertos-lpcxpresso54628int flash debugintflash-releaseshell_freertos-lpcxpresso54628int flash release$WS_DIR$\shell_freertos-lpcxpresso54628.ewp diff --git a/fnet_demos/build/lpcxpresso54628/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca-lpcxpresso54628.ewd b/fnet_demos/build/lpcxpresso54628/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca-lpcxpresso54628.ewd new file mode 100644 index 00000000..92c698e1 --- /dev/null +++ b/fnet_demos/build/lpcxpresso54628/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca-lpcxpresso54628.ewd @@ -0,0 +1,2842 @@ + + + 3 + + int flash debug + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 1 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\IARProbe\IarProbePlugin.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + int flash release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\IARProbe\IarProbePlugin.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/fnet_demos/build/lpcxpresso54628/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca-lpcxpresso54628.ewp b/fnet_demos/build/lpcxpresso54628/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca-lpcxpresso54628.ewp new file mode 100644 index 00000000..2ff4be01 --- /dev/null +++ b/fnet_demos/build/lpcxpresso54628/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca-lpcxpresso54628.ewp @@ -0,0 +1,2032 @@ + + + 3 + + int flash debug + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + int flash release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + +source$PROJ_DIR$/../../../../src/shell_freertos_wifi_qca/fapp_user_config.h$PROJ_DIR$/../../../../src/shell_freertos_wifi_qca/fnet_user_config.h$PROJ_DIR$/../../../../src/shell_freertos_wifi_qca/FreeRTOSConfig.h$PROJ_DIR$/../../../../src/shell_freertos_wifi_qca/main.cwifi_qca$PROJ_DIR$/../../../../../third_party/qca-3.3.5/atheros_stack_offload.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/atheros_wifi.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/atheros_wifi_api.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/atheros_wifi_internal.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/qcom_api.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/qca_firmware.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/qca_firmware.hcommon_srcapi_interface$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/api_interface/api_init.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/api_interface/api_ioctl.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/api_interface/api_txrx.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/api_interface/api_wmi_rx.cbmi$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/bmi/bmi.cdriver$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/driver/driver_diag.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/driver/driver_init.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/driver/driver_main.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/driver/driver_netbuf.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/driver/driver_txrx.chcd$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/hcd/hcd_api.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/hcd/spi_hcd.chtc$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/htc/htc.chw_interface$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/hw_interface/hw_api.cinclude$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/a_debug.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/a_drv.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/a_drv_api.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/aggr_recv_api.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/bmi.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/common_api.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/dbglog_api.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/driver_cxt.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/dset.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/dset_api.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/hif_internal.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/htc_api.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/ieee80211.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/netbuf.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/spi_hcd_if.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/wlan_api.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/include/wmi_api.hqapi$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/qapi/qcom_api.creorder$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/reorder/rcv_aggr.cstack_common$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/stack_common/api_stack_offload.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/stack_common/common_stack_offload.hstorerecall$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/storerecall/dset.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/storerecall/dset_api.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/storerecall/storerecall.cutil$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/util/util.cwmi$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/wmi/wmi.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/common_src/wmi/wmi_host.hcustom_srcapi_interface$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/api_interface/cust_api_init.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/api_interface/cust_api_ioctl.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/api_interface/cust_api_txrx.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/api_interface/cust_api_wmi_rx.cdriver$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/driver/cust_driver_main.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/driver/cust_driver_netbuf.chw_interface$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/hw_interface/cust_spi_hcd.cinclude$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/include/a_config.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/include/a_osapi.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/include/a_types.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/include/cust_netbuf.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/include/custom_wlan_api.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/include/wlan_config.hqapi$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/qapi/custom_qcom_api.cstack_custom$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/stack_custom/cust_api_stack_offload.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/stack_custom/cust_api_stack_txrx.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/stack_custom/custom_stack_offload.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/custom_src/stack_custom/qca_structs.hinclude$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/athdefs.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/bmi_msg.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/dbglog.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/dbglog_id.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/htc.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/htc_services.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/p2p.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/pkt_log.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/pmu.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/targaddrs.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/wlan_defs.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/wmi.hAR6002$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/AR6K_version.hhw20$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_apb_map.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_gpio_reg.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_mbox_host_reg.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_mbox_reg.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_rtc_reg.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_si_reg.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_uart_reg.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw2.0/hw/hw20_vmc_reg.hhw40$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw4.0/hw/hw40_rtc_reg.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/include/AR6002/hw4.0/hw/hw40_rtc_wlan_reg.hport$PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/wifi_common.hboardslpcxpresso54628freertos$PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/boards/lpcxpresso54628/freertos/wifi_shield.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/boards/lpcxpresso54628/freertos/wifi_shield.hgt202$PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/boards/lpcxpresso54628/freertos/gt202/wifi_shield_gt202.henvfreertos$PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/env/freertos/wifi_env.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/env/freertos/wifi_env.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/env/freertos/wifi_env_port.h$PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/env/freertos/wifi_port.hdriversflexcomm_freertos$PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/drivers/flexcomm_freertos/wifi_spi.c$PROJ_DIR$/../../../../../third_party/qca-3.3.5/port/drivers/flexcomm_freertos/wifi_spi.hfreertos$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/croutine.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/event_groups.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/list.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/queue.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/tasks.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/timers.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/croutine.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/deprecated_definitions.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/event_groups.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/FreeRTOS.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/list.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/mpu_wrappers.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/portable.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/projdefs.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/queue.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/semphr.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/StackMacros.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/task.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/include/timers.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/MemMang/heap_3.cportable$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/iar/ARM_CM4F/port.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/iar/ARM_CM4F/portmacro.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/iar/ARM_CM4F/fsl_tickless_systick.c$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/iar/ARM_CM4F/fsl_tickless_generic.h$PROJ_DIR$/../../../../../third_party/freertos-9.0.0/Source/portable/iar/ARM_CM4F/portasm.sstartupdrivers$PROJ_DIR$/../../../../common/startup/LPC54628/pin_mux.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_clock.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_clock.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_common.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_ctimer.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_ctimer.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_device_registers.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_dma.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_dma.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_emc.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_emc.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_enet.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_enet.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_flexcomm.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_flexcomm.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_gpio.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_gpio.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_inputmux.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_inputmux.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_inputmux_connections.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_iocon.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_power.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_power.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_reset.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_reset.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_pint.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_pint.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_spi.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_spi.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_spi_dma.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_spi_dma.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_usart.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_usart.h$PROJ_DIR$/../../../../common/startup/LPC54628/pin_mux.h$PROJ_DIR$/../../../../common/startup/LPC54628/board.c$PROJ_DIR$/../../../../common/startup/LPC54628/board.h$PROJ_DIR$/../../../../common/startup/LPC54628/clock_config.c$PROJ_DIR$/../../../../common/startup/LPC54628/clock_config.h$PROJ_DIR$/../../../../common/startup/LPC54628/system_LPC54628.c$PROJ_DIR$/../../../../common/startup/LPC54628/system_LPC54628.h$PROJ_DIR$/../../../../common/startup/LPC54628/LPC54628.h$PROJ_DIR$/../../../../common/startup/LPC54628/LPC54628_features.hCMSIS$PROJ_DIR$/../../../../common/startup/CMSIS/core_cm4.h$PROJ_DIR$/../../../../common/startup/LPC54628/iar/startup_LPC54628.Sfnet_stack$PROJ_DIR$/../../../../../fnet_stack/fnet.h$PROJ_DIR$/../../../../../fnet_stack/fnet_config.hportcompiler$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.hcpu$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.hlpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hmcf$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_checksum.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_low.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52259_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5282_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hmk$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hmpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5566_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cnetiffec$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.hqca$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.henet$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.hservice$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.hautoip$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.hbench$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.hdhcp$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.hdns$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.hflash$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.hfs$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.hhttp$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.hlink$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.hllmnr$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.hmdns$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.hping$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.hserial$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.hshell$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.hsntp$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.htelnet$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.htftp$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.htls$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.hstack$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.hfnet_application$PROJ_DIR$/../../../../common/fnet_application/fapp.c$PROJ_DIR$/../../../../common/fnet_application/fapp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h$PROJ_DIR$/../../../../common/fnet_application/fapp_config.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.h$PROJ_DIR$/../../../../common/fnet_application/fapp_link.c$PROJ_DIR$/../../../../common/fnet_application/fapp_link.h$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params.c$PROJ_DIR$/../../../../common/fnet_application/fapp_params.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h$PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h diff --git a/fnet_demos/build/lpcxpresso54628/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca-lpcxpresso54628.eww b/fnet_demos/build/lpcxpresso54628/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca-lpcxpresso54628.eww new file mode 100644 index 00000000..32a22879 --- /dev/null +++ b/fnet_demos/build/lpcxpresso54628/shell_freertos_wifi_qca/iar/shell_freertos_wifi_qca-lpcxpresso54628.eww @@ -0,0 +1,3 @@ + + +intflash-debugshell_freertos_wifi_qca-lpcxpresso54628int flash debugintflash-releaseshell_freertos_wifi_qca-lpcxpresso54628int flash release$WS_DIR$\shell_freertos_wifi_qca-lpcxpresso54628.ewp diff --git a/fnet_demos/build/lpcxpresso54628/shell_mbedtls/iar/shell_mbedtls-lpcxpresso54628.ewd b/fnet_demos/build/lpcxpresso54628/shell_mbedtls/iar/shell_mbedtls-lpcxpresso54628.ewd new file mode 100644 index 00000000..92c698e1 --- /dev/null +++ b/fnet_demos/build/lpcxpresso54628/shell_mbedtls/iar/shell_mbedtls-lpcxpresso54628.ewd @@ -0,0 +1,2842 @@ + + + 3 + + int flash debug + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 1 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\IARProbe\IarProbePlugin.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + int flash release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\IARProbe\IarProbePlugin.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/fnet_demos/build/lpcxpresso54628/shell_mbedtls/iar/shell_mbedtls-lpcxpresso54628.ewp b/fnet_demos/build/lpcxpresso54628/shell_mbedtls/iar/shell_mbedtls-lpcxpresso54628.ewp new file mode 100644 index 00000000..c1d988f4 --- /dev/null +++ b/fnet_demos/build/lpcxpresso54628/shell_mbedtls/iar/shell_mbedtls-lpcxpresso54628.ewp @@ -0,0 +1,2032 @@ + + + 3 + + int flash debug + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + int flash release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + +source$PROJ_DIR$/../../../../src/shell_mbedtls/fapp_user_config.h$PROJ_DIR$/../../../../src/shell_mbedtls/fnet_user_config.h$PROJ_DIR$/../../../../src/shell_mbedtls/fnet_mbedtls_user_config.h$PROJ_DIR$/../../../../src/shell_mbedtls/main.cmbedTLSinclude$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/aes.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/aesni.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/arc4.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/asn1.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/asn1write.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/base64.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/bignum.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/blowfish.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/bn_mul.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/camellia.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ccm.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/certs.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/check_config.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/cipher.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/cipher_internal.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/cmac.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/compat-1.3.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/config.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ctr_drbg.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/debug.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/des.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/dhm.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ecdh.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ecdsa.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ecjpake.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/entropy.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/entropy_poll.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/error.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/gcm.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/havege.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/hmac_drbg.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/md.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/md_internal.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/md2.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/md4.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/md5.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/memory_buffer_alloc.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/net.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/net_sockets.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/oid.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/padlock.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pem.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pk.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pk_internal.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pkcs5.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pkcs11.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/pkcs12.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/platform.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ripemd160.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/rsa.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/sha1.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/sha256.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/sha512.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl_cache.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl_ciphersuites.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl_cookie.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl_internal.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/ssl_ticket.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/threading.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/timing.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/version.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/x509.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/x509_crl.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/x509_crt.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/x509_csr.h$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/include/mbedtls/xtea.hlibrary$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/aes.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/aesni.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/arc4.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/asn1parse.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/asn1write.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/base64.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/bignum.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/blowfish.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/camellia.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ccm.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/certs.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/cipher.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/cipher_wrap.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ctr_drbg.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/debug.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/des.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/dhm.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ecdh.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ecdsa.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ecjpake.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ecp.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ecp_curves.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/entropy.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/entropy_poll.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/error.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/gcm.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/havege.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/hmac_drbg.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/md.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/md_wrap.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/md2.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/md4.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/md5.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/memory_buffer_alloc.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/net_sockets.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/oid.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/padlock.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pem.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pk.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pk_wrap.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pkcs5.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pkcs11.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pkcs12.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pkparse.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/pkwrite.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/platform.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ripemd160.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/rsa.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/sha1.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/sha256.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/sha512.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_cache.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_ciphersuites.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_cli.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_cookie.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_srv.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_ticket.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/ssl_tls.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/threading.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/timing.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/version.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/version_features.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509_create.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509_crl.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509_crt.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509_csr.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509write_crt.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/x509write_csr.c$PROJ_DIR$/../../../../../third_party/mbedtls-2.4.2/library/xtea.cstartupdrivers$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_clock.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_clock.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_common.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_ctimer.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_ctimer.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_device_registers.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_dma.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_dma.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_emc.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_emc.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_enet.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_enet.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_flexcomm.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_flexcomm.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_gpio.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_gpio.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_inputmux.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_inputmux.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_inputmux_connections.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_iocon.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_power.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_power.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_reset.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_reset.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_pint.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_pint.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_spi.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_spi.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_spi_dma.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_spi_dma.h$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_usart.c$PROJ_DIR$/../../../../common/startup/LPC54628/fsl_usart.h$PROJ_DIR$/../../../../common/startup/LPC54628/pin_mux.h$PROJ_DIR$/../../../../common/startup/LPC54628/board.c$PROJ_DIR$/../../../../common/startup/LPC54628/board.h$PROJ_DIR$/../../../../common/startup/LPC54628/clock_config.c$PROJ_DIR$/../../../../common/startup/LPC54628/clock_config.h$PROJ_DIR$/../../../../common/startup/LPC54628/system_LPC54628.c$PROJ_DIR$/../../../../common/startup/LPC54628/system_LPC54628.h$PROJ_DIR$/../../../../common/startup/LPC54628/LPC54628.h$PROJ_DIR$/../../../../common/startup/LPC54628/LPC54628_features.hCMSIS$PROJ_DIR$/../../../../common/startup/CMSIS/core_cm4.h$PROJ_DIR$/../../../../common/startup/LPC54628/iar/startup_LPC54628.Sfnet_stack$PROJ_DIR$/../../../../../fnet_stack/fnet.h$PROJ_DIR$/../../../../../fnet_stack/fnet_config.hportcompiler$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.hcpu$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.hlpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hmcf$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_checksum.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_low.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52259_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5282_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hmk$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hmpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5566_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cnetiffec$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.hqca$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.henet$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.hservice$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.hautoip$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.hbench$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.hdhcp$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.hdns$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.hflash$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.hfs$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.hhttp$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.hlink$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.hllmnr$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.hmdns$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.hping$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.hserial$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.hshell$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.hsntp$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.htelnet$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.htftp$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.htls$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.hstack$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.hfnet_application$PROJ_DIR$/../../../../common/fnet_application/fapp.c$PROJ_DIR$/../../../../common/fnet_application/fapp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h$PROJ_DIR$/../../../../common/fnet_application/fapp_config.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.h$PROJ_DIR$/../../../../common/fnet_application/fapp_link.c$PROJ_DIR$/../../../../common/fnet_application/fapp_link.h$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params.c$PROJ_DIR$/../../../../common/fnet_application/fapp_params.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h$PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h diff --git a/fnet_demos/build/lpcxpresso54628/shell_mbedtls/iar/shell_mbedtls-lpcxpresso54628.eww b/fnet_demos/build/lpcxpresso54628/shell_mbedtls/iar/shell_mbedtls-lpcxpresso54628.eww new file mode 100644 index 00000000..68746377 --- /dev/null +++ b/fnet_demos/build/lpcxpresso54628/shell_mbedtls/iar/shell_mbedtls-lpcxpresso54628.eww @@ -0,0 +1,3 @@ + + +intflash-debugshell_mbedtls-lpcxpresso54628int flash debugintflash-releaseshell_mbedtls-lpcxpresso54628int flash release$WS_DIR$\shell_mbedtls-lpcxpresso54628.ewp diff --git a/fnet_demos/build/twrk60d100m/bench/iar/bench-twrk60d100m.ewd b/fnet_demos/build/twrk60d100m/bench/iar/bench-twrk60d100m.ewd new file mode 100644 index 00000000..6e22d4b0 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/bench/iar/bench-twrk60d100m.ewd @@ -0,0 +1,2834 @@ + + + 3 + + int flash debug + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + int flash release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/fnet_demos/build/twrk60d100m/bench/iar/bench-twrk60d100m.ewp b/fnet_demos/build/twrk60d100m/bench/iar/bench-twrk60d100m.ewp new file mode 100644 index 00000000..c12ad756 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/bench/iar/bench-twrk60d100m.ewp @@ -0,0 +1,2032 @@ + + + 3 + + int flash debug + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + int flash release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + +source$PROJ_DIR$/../../../../src/bench/fapp_user_config.h$PROJ_DIR$/../../../../src/bench/fnet_user_config.h$PROJ_DIR$/../../../../src/bench/main.cstartupdrivers$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_clock.c$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_clock.h$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_common.h$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_device_registers.h$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_port.h$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_sbrk.c$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_smc.c$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_smc.h$PROJ_DIR$/../../../../common/startup/MK60D10/clock_config.c$PROJ_DIR$/../../../../common/startup/MK60D10/clock_config.h$PROJ_DIR$/../../../../common/startup/MK60D10/system_MK60D10.c$PROJ_DIR$/../../../../common/startup/MK60D10/system_MK60D10.hCMSIS$PROJ_DIR$/../../../../common/startup/CMSIS/core_cm4.h$PROJ_DIR$/../../../../common/startup/MK60D10/MK60D10.h$PROJ_DIR$/../../../../common/startup/MK60D10/MK60D10_features.h$PROJ_DIR$/../../../../common/startup/MK60D10/iar/startup_MK60D10.Sfnet_stack$PROJ_DIR$/../../../../../fnet_stack/fnet.h$PROJ_DIR$/../../../../../fnet_stack/fnet_config.hportcompiler$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.hcpu$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.hlpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hmcf$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_checksum.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_low.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52259_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5282_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hmk$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hmpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5566_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cnetiffec$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.hqca$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.henet$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.hservice$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.hautoip$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.hbench$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.hdhcp$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.hdns$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.hflash$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.hfs$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.hhttp$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.hlink$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.hllmnr$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.hmdns$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.hping$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.hserial$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.hshell$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.hsntp$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.htelnet$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.htftp$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.htls$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.hstack$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.hfnet_application$PROJ_DIR$/../../../../common/fnet_application/fapp.c$PROJ_DIR$/../../../../common/fnet_application/fapp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h$PROJ_DIR$/../../../../common/fnet_application/fapp_config.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.h$PROJ_DIR$/../../../../common/fnet_application/fapp_link.c$PROJ_DIR$/../../../../common/fnet_application/fapp_link.h$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params.c$PROJ_DIR$/../../../../common/fnet_application/fapp_params.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h$PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h diff --git a/fnet_demos/build/twrk60d100m/bench/iar/bench-twrk60d100m.eww b/fnet_demos/build/twrk60d100m/bench/iar/bench-twrk60d100m.eww new file mode 100644 index 00000000..1e95af36 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/bench/iar/bench-twrk60d100m.eww @@ -0,0 +1,3 @@ + + +intflash-debugbench-twrk60d100mint flash debugintflash-releasebench-twrk60d100mint flash release$WS_DIR$\bench-twrk60d100m.ewp diff --git a/fnet_demos/build/twrk60d100m/bench/kds/.cproject b/fnet_demos/build/twrk60d100m/bench/kds/.cproject new file mode 100644 index 00000000..51996c16 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/bench/kds/.cproject @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/bench/kds/.project b/fnet_demos/build/twrk60d100m/bench/kds/.project new file mode 100644 index 00000000..24b5beeb --- /dev/null +++ b/fnet_demos/build/twrk60d100m/bench/kds/.project @@ -0,0 +1,26 @@ + + + bench_twrk60d100m + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + +source2virtual:/virtualsource/fapp_user_config.h1PARENT-4-PROJECT_LOC/src/bench/fapp_user_config.hsource2virtual:/virtualsource/fnet_user_config.h1PARENT-4-PROJECT_LOC/src/bench/fnet_user_config.hsource2virtual:/virtualsource/main.c1PARENT-4-PROJECT_LOC/src/bench/main.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.c1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_clock.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_clock.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_common.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_common.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_device_registers.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_device_registers.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_port.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_port.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_sbrk.c1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_sbrk.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.c1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_smc.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_smc.hstartup2virtual:/virtualstartup/clock_config.c1PARENT-4-PROJECT_LOC/common/startup/MK60D10/clock_config.cstartup2virtual:/virtualstartup/clock_config.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/clock_config.hstartup2virtual:/virtualstartup/system_MK60D10.c1PARENT-4-PROJECT_LOC/common/startup/MK60D10/system_MK60D10.cstartup2virtual:/virtualstartup/system_MK60D10.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/system_MK60D10.hstartup/CMSIS2virtual:/virtualstartup/CMSIS/core_cm4.h1PARENT-4-PROJECT_LOC/common/startup/CMSIS/core_cm4.hstartup2virtual:/virtualstartup/MK60D10.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/MK60D10.hstartup2virtual:/virtualstartup/MK60D10_features.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/MK60D10_features.hfnet_stack2virtual:/virtualfnet_stack/fnet.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet.hfnet_stack2virtual:/virtualfnet_stack/fnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_asm.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.cfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_cache.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_eth.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_flash.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_low.Sfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_serial.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_timer.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_wifi.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc54628_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_cache.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_checksum.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_checksum.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_eth.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_flash.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_low.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_low.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_serial.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_timer.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52259_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52259_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5282_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5282_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf54418_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.Sfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60dn512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60n512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk64fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk66fn2_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk70fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_cache.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_eth.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_serial.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_timer.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5566_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5566_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.hfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.cfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.hfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.cfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.cfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.c1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.cfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.cfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.cfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_get.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.c1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.cfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.c1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.cfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.cfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.c1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.cfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.cfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.c1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.cfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.cfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.c1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.cfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.cfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_assert.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_debug.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_config.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.hfnet_application2virtual:/virtualfnet_application/fapp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.cfnet_application2virtual:/virtualfnet_application/fapp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.hfnet_application2virtual:/virtualfnet_application/fapp_autoip.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.cfnet_application2virtual:/virtualfnet_application/fapp_autoip.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.hfnet_application2virtual:/virtualfnet_application/fapp_bench.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.cfnet_application2virtual:/virtualfnet_application/fapp_bench.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.hfnet_application2virtual:/virtualfnet_application/fapp_config.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.hfnet_application2virtual:/virtualfnet_application/fapp_dhcp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.cfnet_application2virtual:/virtualfnet_application/fapp_dhcp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.hfnet_application2virtual:/virtualfnet_application/fapp_dns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.cfnet_application2virtual:/virtualfnet_application/fapp_dns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.hfnet_application2virtual:/virtualfnet_application/fapp_fs.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.cfnet_application2virtual:/virtualfnet_application/fapp_fs.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.hfnet_application2virtual:/virtualfnet_application/fapp_fs_image.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.cfnet_application2virtual:/virtualfnet_application/fapp_http.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.cfnet_application2virtual:/virtualfnet_application/fapp_http.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.hfnet_application2virtual:/virtualfnet_application/fapp_link.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.cfnet_application2virtual:/virtualfnet_application/fapp_link.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.hfnet_application2virtual:/virtualfnet_application/fapp_llmnr.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.cfnet_application2virtual:/virtualfnet_application/fapp_llmnr.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.hfnet_application2virtual:/virtualfnet_application/fapp_mdns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.cfnet_application2virtual:/virtualfnet_application/fapp_mdns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.hfnet_application2virtual:/virtualfnet_application/fapp_mem.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.cfnet_application2virtual:/virtualfnet_application/fapp_mem.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.hfnet_application2virtual:/virtualfnet_application/fapp_netif.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.cfnet_application2virtual:/virtualfnet_application/fapp_netif.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.hfnet_application2virtual:/virtualfnet_application/fapp_params.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.cfnet_application2virtual:/virtualfnet_application/fapp_params.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.hfnet_application2virtual:/virtualfnet_application/fapp_params_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.hfnet_application2virtual:/virtualfnet_application/fapp_ping.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.cfnet_application2virtual:/virtualfnet_application/fapp_ping.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.hfnet_application2virtual:/virtualfnet_application/fapp_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.hfnet_application2virtual:/virtualfnet_application/fapp_setget.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.cfnet_application2virtual:/virtualfnet_application/fapp_setget.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.hfnet_application2virtual:/virtualfnet_application/fapp_shell.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.cfnet_application2virtual:/virtualfnet_application/fapp_shell.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.hfnet_application2virtual:/virtualfnet_application/fapp_sntp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.cfnet_application2virtual:/virtualfnet_application/fapp_sntp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.hfnet_application2virtual:/virtualfnet_application/fapp_telnet.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.cfnet_application2virtual:/virtualfnet_application/fapp_telnet.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.hfnet_application2virtual:/virtualfnet_application/fapp_tftp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.cfnet_application2virtual:/virtualfnet_application/fapp_tftp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.hfnet_application2virtual:/virtualfnet_application/fapp_wifi.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.cfnet_application2virtual:/virtualfnet_application/fapp_wifi.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.hstartup2virtual:/virtualstartup/startup_MK60D10.S1PARENT-4-PROJECT_LOC/common/startup/MK60D10/gcc/startup_MK60D10.S diff --git a/fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m int flash debug cmsisdap.launch b/fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m int flash debug cmsisdap.launch new file mode 100644 index 00000000..993843f8 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m int flash debug cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m int flash debug jlink.launch b/fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m int flash debug jlink.launch new file mode 100644 index 00000000..dfdfa444 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m int flash debug jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m int flash debug pne.launch b/fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m int flash debug pne.launch new file mode 100644 index 00000000..920422d6 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m int flash debug pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m int flash release cmsisdap.launch b/fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m int flash release cmsisdap.launch new file mode 100644 index 00000000..c8abde30 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m int flash release cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m int flash release jlink.launch b/fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m int flash release jlink.launch new file mode 100644 index 00000000..a07f3731 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m int flash release jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m int flash release pne.launch b/fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m int flash release pne.launch new file mode 100644 index 00000000..c96bdac2 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m int flash release pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m.wsd b/fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m.wsd new file mode 100644 index 00000000..09d85a2b --- /dev/null +++ b/fnet_demos/build/twrk60d100m/bench/kds/bench_twrk60d100m.wsd @@ -0,0 +1,9 @@ + + + + bench_twrk60d100mtrueint flash debugfalseint flash releasefalse + + + + + diff --git a/fnet_demos/build/twrk60d100m/bench/kds/makedir.bat b/fnet_demos/build/twrk60d100m/bench/kds/makedir.bat new file mode 100644 index 00000000..5e467fd4 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/bench/kds/makedir.bat @@ -0,0 +1,4 @@ +set TARGETDIR=%1 +set TARGETDIR=%TARGETDIR:/=\% +set TARGETDIR=%TARGETDIR:"=% +IF NOT EXIST "%TARGETDIR%" mkdir "%TARGETDIR%" diff --git a/fnet_demos/build/twrk60d100m/boot/iar/boot-twrk60d100m.ewd b/fnet_demos/build/twrk60d100m/boot/iar/boot-twrk60d100m.ewd new file mode 100644 index 00000000..6e22d4b0 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/boot/iar/boot-twrk60d100m.ewd @@ -0,0 +1,2834 @@ + + + 3 + + int flash debug + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + int flash release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/fnet_demos/build/twrk60d100m/boot/iar/boot-twrk60d100m.ewp b/fnet_demos/build/twrk60d100m/boot/iar/boot-twrk60d100m.ewp new file mode 100644 index 00000000..679208ea --- /dev/null +++ b/fnet_demos/build/twrk60d100m/boot/iar/boot-twrk60d100m.ewp @@ -0,0 +1,2032 @@ + + + 3 + + int flash debug + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + int flash release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + +source$PROJ_DIR$/../../../../src/boot/fapp_user_config.h$PROJ_DIR$/../../../../src/boot/fnet_user_config.h$PROJ_DIR$/../../../../src/boot/main.cstartupdrivers$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_clock.c$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_clock.h$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_common.h$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_device_registers.h$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_port.h$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_sbrk.c$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_smc.c$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_smc.h$PROJ_DIR$/../../../../common/startup/MK60D10/clock_config.c$PROJ_DIR$/../../../../common/startup/MK60D10/clock_config.h$PROJ_DIR$/../../../../common/startup/MK60D10/system_MK60D10.c$PROJ_DIR$/../../../../common/startup/MK60D10/system_MK60D10.hCMSIS$PROJ_DIR$/../../../../common/startup/CMSIS/core_cm4.h$PROJ_DIR$/../../../../common/startup/MK60D10/MK60D10.h$PROJ_DIR$/../../../../common/startup/MK60D10/MK60D10_features.h$PROJ_DIR$/../../../../common/startup/MK60D10/iar/startup_MK60D10.Sfnet_stack$PROJ_DIR$/../../../../../fnet_stack/fnet.h$PROJ_DIR$/../../../../../fnet_stack/fnet_config.hportcompiler$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.hcpu$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.hlpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hmcf$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_checksum.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_low.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52259_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5282_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hmk$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hmpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5566_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cnetiffec$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.hqca$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.henet$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.hservice$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.hautoip$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.hbench$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.hdhcp$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.hdns$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.hflash$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.hfs$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.hhttp$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.hlink$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.hllmnr$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.hmdns$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.hping$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.hserial$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.hshell$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.hsntp$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.htelnet$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.htftp$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.htls$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.hstack$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.hfnet_application$PROJ_DIR$/../../../../common/fnet_application/fapp.c$PROJ_DIR$/../../../../common/fnet_application/fapp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h$PROJ_DIR$/../../../../common/fnet_application/fapp_config.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.h$PROJ_DIR$/../../../../common/fnet_application/fapp_link.c$PROJ_DIR$/../../../../common/fnet_application/fapp_link.h$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params.c$PROJ_DIR$/../../../../common/fnet_application/fapp_params.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h$PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h diff --git a/fnet_demos/build/twrk60d100m/boot/iar/boot-twrk60d100m.eww b/fnet_demos/build/twrk60d100m/boot/iar/boot-twrk60d100m.eww new file mode 100644 index 00000000..f40baa1e --- /dev/null +++ b/fnet_demos/build/twrk60d100m/boot/iar/boot-twrk60d100m.eww @@ -0,0 +1,3 @@ + + +intflash-debugboot-twrk60d100mint flash debugintflash-releaseboot-twrk60d100mint flash release$WS_DIR$\boot-twrk60d100m.ewp diff --git a/fnet_demos/build/twrk60d100m/boot/kds/.cproject b/fnet_demos/build/twrk60d100m/boot/kds/.cproject new file mode 100644 index 00000000..cb51c962 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/boot/kds/.cproject @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/boot/kds/.project b/fnet_demos/build/twrk60d100m/boot/kds/.project new file mode 100644 index 00000000..22dc8e9e --- /dev/null +++ b/fnet_demos/build/twrk60d100m/boot/kds/.project @@ -0,0 +1,26 @@ + + + boot_twrk60d100m + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + +source2virtual:/virtualsource/fapp_user_config.h1PARENT-4-PROJECT_LOC/src/boot/fapp_user_config.hsource2virtual:/virtualsource/fnet_user_config.h1PARENT-4-PROJECT_LOC/src/boot/fnet_user_config.hsource2virtual:/virtualsource/main.c1PARENT-4-PROJECT_LOC/src/boot/main.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.c1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_clock.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_clock.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_common.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_common.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_device_registers.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_device_registers.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_port.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_port.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_sbrk.c1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_sbrk.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.c1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_smc.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_smc.hstartup2virtual:/virtualstartup/clock_config.c1PARENT-4-PROJECT_LOC/common/startup/MK60D10/clock_config.cstartup2virtual:/virtualstartup/clock_config.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/clock_config.hstartup2virtual:/virtualstartup/system_MK60D10.c1PARENT-4-PROJECT_LOC/common/startup/MK60D10/system_MK60D10.cstartup2virtual:/virtualstartup/system_MK60D10.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/system_MK60D10.hstartup/CMSIS2virtual:/virtualstartup/CMSIS/core_cm4.h1PARENT-4-PROJECT_LOC/common/startup/CMSIS/core_cm4.hstartup2virtual:/virtualstartup/MK60D10.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/MK60D10.hstartup2virtual:/virtualstartup/MK60D10_features.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/MK60D10_features.hfnet_stack2virtual:/virtualfnet_stack/fnet.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet.hfnet_stack2virtual:/virtualfnet_stack/fnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_asm.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.cfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_cache.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_eth.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_flash.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_low.Sfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_serial.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_timer.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_wifi.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc54628_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_cache.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_checksum.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_checksum.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_eth.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_flash.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_low.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_low.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_serial.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_timer.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52259_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52259_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5282_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5282_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf54418_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.Sfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60dn512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60n512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk64fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk66fn2_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk70fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_cache.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_eth.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_serial.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_timer.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5566_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5566_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.hfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.cfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.hfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.cfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.cfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.c1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.cfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.cfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.cfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_get.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.c1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.cfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.c1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.cfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.cfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.c1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.cfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.cfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.c1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.cfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.cfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.c1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.cfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.cfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_assert.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_debug.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_config.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.hfnet_application2virtual:/virtualfnet_application/fapp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.cfnet_application2virtual:/virtualfnet_application/fapp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.hfnet_application2virtual:/virtualfnet_application/fapp_autoip.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.cfnet_application2virtual:/virtualfnet_application/fapp_autoip.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.hfnet_application2virtual:/virtualfnet_application/fapp_bench.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.cfnet_application2virtual:/virtualfnet_application/fapp_bench.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.hfnet_application2virtual:/virtualfnet_application/fapp_config.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.hfnet_application2virtual:/virtualfnet_application/fapp_dhcp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.cfnet_application2virtual:/virtualfnet_application/fapp_dhcp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.hfnet_application2virtual:/virtualfnet_application/fapp_dns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.cfnet_application2virtual:/virtualfnet_application/fapp_dns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.hfnet_application2virtual:/virtualfnet_application/fapp_fs.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.cfnet_application2virtual:/virtualfnet_application/fapp_fs.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.hfnet_application2virtual:/virtualfnet_application/fapp_fs_image.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.cfnet_application2virtual:/virtualfnet_application/fapp_http.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.cfnet_application2virtual:/virtualfnet_application/fapp_http.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.hfnet_application2virtual:/virtualfnet_application/fapp_link.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.cfnet_application2virtual:/virtualfnet_application/fapp_link.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.hfnet_application2virtual:/virtualfnet_application/fapp_llmnr.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.cfnet_application2virtual:/virtualfnet_application/fapp_llmnr.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.hfnet_application2virtual:/virtualfnet_application/fapp_mdns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.cfnet_application2virtual:/virtualfnet_application/fapp_mdns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.hfnet_application2virtual:/virtualfnet_application/fapp_mem.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.cfnet_application2virtual:/virtualfnet_application/fapp_mem.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.hfnet_application2virtual:/virtualfnet_application/fapp_netif.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.cfnet_application2virtual:/virtualfnet_application/fapp_netif.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.hfnet_application2virtual:/virtualfnet_application/fapp_params.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.cfnet_application2virtual:/virtualfnet_application/fapp_params.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.hfnet_application2virtual:/virtualfnet_application/fapp_params_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.hfnet_application2virtual:/virtualfnet_application/fapp_ping.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.cfnet_application2virtual:/virtualfnet_application/fapp_ping.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.hfnet_application2virtual:/virtualfnet_application/fapp_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.hfnet_application2virtual:/virtualfnet_application/fapp_setget.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.cfnet_application2virtual:/virtualfnet_application/fapp_setget.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.hfnet_application2virtual:/virtualfnet_application/fapp_shell.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.cfnet_application2virtual:/virtualfnet_application/fapp_shell.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.hfnet_application2virtual:/virtualfnet_application/fapp_sntp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.cfnet_application2virtual:/virtualfnet_application/fapp_sntp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.hfnet_application2virtual:/virtualfnet_application/fapp_telnet.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.cfnet_application2virtual:/virtualfnet_application/fapp_telnet.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.hfnet_application2virtual:/virtualfnet_application/fapp_tftp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.cfnet_application2virtual:/virtualfnet_application/fapp_tftp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.hfnet_application2virtual:/virtualfnet_application/fapp_wifi.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.cfnet_application2virtual:/virtualfnet_application/fapp_wifi.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.hstartup2virtual:/virtualstartup/startup_MK60D10.S1PARENT-4-PROJECT_LOC/common/startup/MK60D10/gcc/startup_MK60D10.S diff --git a/fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m int flash debug cmsisdap.launch b/fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m int flash debug cmsisdap.launch new file mode 100644 index 00000000..6201415a --- /dev/null +++ b/fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m int flash debug cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m int flash debug jlink.launch b/fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m int flash debug jlink.launch new file mode 100644 index 00000000..d8717707 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m int flash debug jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m int flash debug pne.launch b/fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m int flash debug pne.launch new file mode 100644 index 00000000..7071b770 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m int flash debug pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m int flash release cmsisdap.launch b/fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m int flash release cmsisdap.launch new file mode 100644 index 00000000..50aa844c --- /dev/null +++ b/fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m int flash release cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m int flash release jlink.launch b/fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m int flash release jlink.launch new file mode 100644 index 00000000..1f576f79 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m int flash release jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m int flash release pne.launch b/fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m int flash release pne.launch new file mode 100644 index 00000000..95c32a5e --- /dev/null +++ b/fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m int flash release pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m.wsd b/fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m.wsd new file mode 100644 index 00000000..a2ddf790 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/boot/kds/boot_twrk60d100m.wsd @@ -0,0 +1,9 @@ + + + + boot_twrk60d100mtrueint flash debugfalseint flash releasefalse + + + + + diff --git a/fnet_demos/build/twrk60d100m/boot/kds/makedir.bat b/fnet_demos/build/twrk60d100m/boot/kds/makedir.bat new file mode 100644 index 00000000..5e467fd4 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/boot/kds/makedir.bat @@ -0,0 +1,4 @@ +set TARGETDIR=%1 +set TARGETDIR=%TARGETDIR:/=\% +set TARGETDIR=%TARGETDIR:"=% +IF NOT EXIST "%TARGETDIR%" mkdir "%TARGETDIR%" diff --git a/fnet_demos/build/twrk60d100m/shell/iar/shell-twrk60d100m.ewd b/fnet_demos/build/twrk60d100m/shell/iar/shell-twrk60d100m.ewd new file mode 100644 index 00000000..6e22d4b0 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/shell/iar/shell-twrk60d100m.ewd @@ -0,0 +1,2834 @@ + + + 3 + + int flash debug + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + int flash release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/fnet_demos/build/twrk60d100m/shell/iar/shell-twrk60d100m.ewp b/fnet_demos/build/twrk60d100m/shell/iar/shell-twrk60d100m.ewp new file mode 100644 index 00000000..0979488e --- /dev/null +++ b/fnet_demos/build/twrk60d100m/shell/iar/shell-twrk60d100m.ewp @@ -0,0 +1,2032 @@ + + + 3 + + int flash debug + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + int flash release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + +source$PROJ_DIR$/../../../../src/shell/fapp_user_config.h$PROJ_DIR$/../../../../src/shell/fnet_user_config.h$PROJ_DIR$/../../../../src/shell/main.cstartupdrivers$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_clock.c$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_clock.h$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_common.h$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_device_registers.h$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_port.h$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_sbrk.c$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_smc.c$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_smc.h$PROJ_DIR$/../../../../common/startup/MK60D10/clock_config.c$PROJ_DIR$/../../../../common/startup/MK60D10/clock_config.h$PROJ_DIR$/../../../../common/startup/MK60D10/system_MK60D10.c$PROJ_DIR$/../../../../common/startup/MK60D10/system_MK60D10.hCMSIS$PROJ_DIR$/../../../../common/startup/CMSIS/core_cm4.h$PROJ_DIR$/../../../../common/startup/MK60D10/MK60D10.h$PROJ_DIR$/../../../../common/startup/MK60D10/MK60D10_features.h$PROJ_DIR$/../../../../common/startup/MK60D10/iar/startup_MK60D10.Sfnet_stack$PROJ_DIR$/../../../../../fnet_stack/fnet.h$PROJ_DIR$/../../../../../fnet_stack/fnet_config.hportcompiler$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.hcpu$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.hlpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hmcf$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_checksum.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_low.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52259_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5282_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hmk$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hmpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5566_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cnetiffec$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.hqca$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.henet$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.hservice$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.hautoip$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.hbench$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.hdhcp$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.hdns$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.hflash$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.hfs$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.hhttp$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.hlink$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.hllmnr$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.hmdns$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.hping$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.hserial$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.hshell$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.hsntp$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.htelnet$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.htftp$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.htls$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.hstack$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.hfnet_application$PROJ_DIR$/../../../../common/fnet_application/fapp.c$PROJ_DIR$/../../../../common/fnet_application/fapp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h$PROJ_DIR$/../../../../common/fnet_application/fapp_config.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.h$PROJ_DIR$/../../../../common/fnet_application/fapp_link.c$PROJ_DIR$/../../../../common/fnet_application/fapp_link.h$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params.c$PROJ_DIR$/../../../../common/fnet_application/fapp_params.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h$PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h diff --git a/fnet_demos/build/twrk60d100m/shell/iar/shell-twrk60d100m.eww b/fnet_demos/build/twrk60d100m/shell/iar/shell-twrk60d100m.eww new file mode 100644 index 00000000..01c3d1ab --- /dev/null +++ b/fnet_demos/build/twrk60d100m/shell/iar/shell-twrk60d100m.eww @@ -0,0 +1,3 @@ + + +intflash-debugshell-twrk60d100mint flash debugintflash-releaseshell-twrk60d100mint flash release$WS_DIR$\shell-twrk60d100m.ewp diff --git a/fnet_demos/build/twrk60d100m/shell/kds/.cproject b/fnet_demos/build/twrk60d100m/shell/kds/.cproject new file mode 100644 index 00000000..d1c3793b --- /dev/null +++ b/fnet_demos/build/twrk60d100m/shell/kds/.cproject @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/shell/kds/.project b/fnet_demos/build/twrk60d100m/shell/kds/.project new file mode 100644 index 00000000..db36449d --- /dev/null +++ b/fnet_demos/build/twrk60d100m/shell/kds/.project @@ -0,0 +1,26 @@ + + + shell_twrk60d100m + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + +source2virtual:/virtualsource/fapp_user_config.h1PARENT-4-PROJECT_LOC/src/shell/fapp_user_config.hsource2virtual:/virtualsource/fnet_user_config.h1PARENT-4-PROJECT_LOC/src/shell/fnet_user_config.hsource2virtual:/virtualsource/main.c1PARENT-4-PROJECT_LOC/src/shell/main.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.c1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_clock.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_clock.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_common.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_common.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_device_registers.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_device_registers.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_port.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_port.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_sbrk.c1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_sbrk.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.c1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_smc.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_smc.hstartup2virtual:/virtualstartup/clock_config.c1PARENT-4-PROJECT_LOC/common/startup/MK60D10/clock_config.cstartup2virtual:/virtualstartup/clock_config.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/clock_config.hstartup2virtual:/virtualstartup/system_MK60D10.c1PARENT-4-PROJECT_LOC/common/startup/MK60D10/system_MK60D10.cstartup2virtual:/virtualstartup/system_MK60D10.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/system_MK60D10.hstartup/CMSIS2virtual:/virtualstartup/CMSIS/core_cm4.h1PARENT-4-PROJECT_LOC/common/startup/CMSIS/core_cm4.hstartup2virtual:/virtualstartup/MK60D10.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/MK60D10.hstartup2virtual:/virtualstartup/MK60D10_features.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/MK60D10_features.hfnet_stack2virtual:/virtualfnet_stack/fnet.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet.hfnet_stack2virtual:/virtualfnet_stack/fnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_asm.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.cfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_cache.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_eth.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_flash.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_low.Sfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_serial.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_timer.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_wifi.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc54628_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_cache.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_checksum.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_checksum.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_eth.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_flash.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_low.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_low.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_serial.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_timer.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52259_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52259_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5282_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5282_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf54418_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.Sfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60dn512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60n512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk64fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk66fn2_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk70fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_cache.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_eth.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_serial.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_timer.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5566_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5566_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.hfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.cfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.hfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.cfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.cfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.c1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.cfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.cfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.cfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_get.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.c1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.cfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.c1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.cfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.cfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.c1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.cfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.cfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.c1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.cfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.cfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.c1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.cfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.cfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_assert.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_debug.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_config.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.hfnet_application2virtual:/virtualfnet_application/fapp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.cfnet_application2virtual:/virtualfnet_application/fapp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.hfnet_application2virtual:/virtualfnet_application/fapp_autoip.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.cfnet_application2virtual:/virtualfnet_application/fapp_autoip.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.hfnet_application2virtual:/virtualfnet_application/fapp_bench.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.cfnet_application2virtual:/virtualfnet_application/fapp_bench.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.hfnet_application2virtual:/virtualfnet_application/fapp_config.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.hfnet_application2virtual:/virtualfnet_application/fapp_dhcp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.cfnet_application2virtual:/virtualfnet_application/fapp_dhcp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.hfnet_application2virtual:/virtualfnet_application/fapp_dns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.cfnet_application2virtual:/virtualfnet_application/fapp_dns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.hfnet_application2virtual:/virtualfnet_application/fapp_fs.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.cfnet_application2virtual:/virtualfnet_application/fapp_fs.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.hfnet_application2virtual:/virtualfnet_application/fapp_fs_image.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.cfnet_application2virtual:/virtualfnet_application/fapp_http.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.cfnet_application2virtual:/virtualfnet_application/fapp_http.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.hfnet_application2virtual:/virtualfnet_application/fapp_link.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.cfnet_application2virtual:/virtualfnet_application/fapp_link.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.hfnet_application2virtual:/virtualfnet_application/fapp_llmnr.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.cfnet_application2virtual:/virtualfnet_application/fapp_llmnr.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.hfnet_application2virtual:/virtualfnet_application/fapp_mdns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.cfnet_application2virtual:/virtualfnet_application/fapp_mdns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.hfnet_application2virtual:/virtualfnet_application/fapp_mem.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.cfnet_application2virtual:/virtualfnet_application/fapp_mem.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.hfnet_application2virtual:/virtualfnet_application/fapp_netif.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.cfnet_application2virtual:/virtualfnet_application/fapp_netif.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.hfnet_application2virtual:/virtualfnet_application/fapp_params.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.cfnet_application2virtual:/virtualfnet_application/fapp_params.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.hfnet_application2virtual:/virtualfnet_application/fapp_params_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.hfnet_application2virtual:/virtualfnet_application/fapp_ping.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.cfnet_application2virtual:/virtualfnet_application/fapp_ping.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.hfnet_application2virtual:/virtualfnet_application/fapp_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.hfnet_application2virtual:/virtualfnet_application/fapp_setget.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.cfnet_application2virtual:/virtualfnet_application/fapp_setget.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.hfnet_application2virtual:/virtualfnet_application/fapp_shell.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.cfnet_application2virtual:/virtualfnet_application/fapp_shell.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.hfnet_application2virtual:/virtualfnet_application/fapp_sntp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.cfnet_application2virtual:/virtualfnet_application/fapp_sntp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.hfnet_application2virtual:/virtualfnet_application/fapp_telnet.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.cfnet_application2virtual:/virtualfnet_application/fapp_telnet.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.hfnet_application2virtual:/virtualfnet_application/fapp_tftp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.cfnet_application2virtual:/virtualfnet_application/fapp_tftp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.hfnet_application2virtual:/virtualfnet_application/fapp_wifi.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.cfnet_application2virtual:/virtualfnet_application/fapp_wifi.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.hstartup2virtual:/virtualstartup/startup_MK60D10.S1PARENT-4-PROJECT_LOC/common/startup/MK60D10/gcc/startup_MK60D10.S diff --git a/fnet_demos/build/twrk60d100m/shell/kds/makedir.bat b/fnet_demos/build/twrk60d100m/shell/kds/makedir.bat new file mode 100644 index 00000000..5e467fd4 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/shell/kds/makedir.bat @@ -0,0 +1,4 @@ +set TARGETDIR=%1 +set TARGETDIR=%TARGETDIR:/=\% +set TARGETDIR=%TARGETDIR:"=% +IF NOT EXIST "%TARGETDIR%" mkdir "%TARGETDIR%" diff --git a/fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m int flash debug cmsisdap.launch b/fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m int flash debug cmsisdap.launch new file mode 100644 index 00000000..8a5f6818 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m int flash debug cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m int flash debug jlink.launch b/fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m int flash debug jlink.launch new file mode 100644 index 00000000..67c836eb --- /dev/null +++ b/fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m int flash debug jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m int flash debug pne.launch b/fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m int flash debug pne.launch new file mode 100644 index 00000000..ce1d0511 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m int flash debug pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m int flash release cmsisdap.launch b/fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m int flash release cmsisdap.launch new file mode 100644 index 00000000..352124b1 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m int flash release cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m int flash release jlink.launch b/fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m int flash release jlink.launch new file mode 100644 index 00000000..871b327c --- /dev/null +++ b/fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m int flash release jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m int flash release pne.launch b/fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m int flash release pne.launch new file mode 100644 index 00000000..0cf23460 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m int flash release pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m.wsd b/fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m.wsd new file mode 100644 index 00000000..2514ad94 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/shell/kds/shell_twrk60d100m.wsd @@ -0,0 +1,9 @@ + + + + shell_twrk60d100mtrueint flash debugfalseint flash releasefalse + + + + + diff --git a/fnet_demos/build/twrk60d100m/shell_boot/iar/shell_boot-twrk60d100m.ewd b/fnet_demos/build/twrk60d100m/shell_boot/iar/shell_boot-twrk60d100m.ewd new file mode 100644 index 00000000..6e22d4b0 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/shell_boot/iar/shell_boot-twrk60d100m.ewd @@ -0,0 +1,2834 @@ + + + 3 + + int flash debug + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + int flash release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\TargetAccessServer\TargetAccessServer.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/fnet_demos/build/twrk60d100m/shell_boot/iar/shell_boot-twrk60d100m.ewp b/fnet_demos/build/twrk60d100m/shell_boot/iar/shell_boot-twrk60d100m.ewp new file mode 100644 index 00000000..17c874e3 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/shell_boot/iar/shell_boot-twrk60d100m.ewp @@ -0,0 +1,2032 @@ + + + 3 + + int flash debug + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + int flash release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + +source$PROJ_DIR$/../../../../src/shell_boot/fapp_user_config.h$PROJ_DIR$/../../../../src/shell_boot/fnet_user_config.h$PROJ_DIR$/../../../../src/shell_boot/main.cstartupdrivers$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_clock.c$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_clock.h$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_common.h$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_device_registers.h$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_port.h$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_sbrk.c$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_smc.c$PROJ_DIR$/../../../../common/startup/MK60D10/fsl_smc.h$PROJ_DIR$/../../../../common/startup/MK60D10/clock_config.c$PROJ_DIR$/../../../../common/startup/MK60D10/clock_config.h$PROJ_DIR$/../../../../common/startup/MK60D10/system_MK60D10.c$PROJ_DIR$/../../../../common/startup/MK60D10/system_MK60D10.hCMSIS$PROJ_DIR$/../../../../common/startup/CMSIS/core_cm4.h$PROJ_DIR$/../../../../common/startup/MK60D10/MK60D10.h$PROJ_DIR$/../../../../common/startup/MK60D10/MK60D10_features.h$PROJ_DIR$/../../../../common/startup/MK60D10/iar/startup_MK60D10.Sfnet_stack$PROJ_DIR$/../../../../../fnet_stack/fnet.h$PROJ_DIR$/../../../../../fnet_stack/fnet_config.hportcompiler$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_asm.h$PROJ_DIR$/../../../../../fnet_stack/port/compiler/fnet_comp_config.hcpu$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/fnet_cpu_config.hlpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hmcf$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_checksum.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_low.s$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf52259_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5235_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf5282_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hmk$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_low.S$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk_wifi.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60dn512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk60n512_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk64fn1_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk66fn2_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hmpc$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_cache.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_eth.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_serial.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc_timer.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5566_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c$PROJ_DIR$/../../../../../fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cnetiffec$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/fec/fnet_fec.hqca$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/qca/fnet_qca.henet$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.c$PROJ_DIR$/../../../../../fnet_stack/port/netif/enet/fnet_enet.hservice$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.c$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service.h$PROJ_DIR$/../../../../../fnet_stack/service/fnet_service_config.hautoip$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.c$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip.h$PROJ_DIR$/../../../../../fnet_stack/service/autoip/fnet_autoip_config.hbench$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_config.h$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/bench/fnet_bench_srv.hdhcp$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/dhcp/fnet_dhcp_srv.hdns$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.c$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_config.h$PROJ_DIR$/../../../../../fnet_stack/service/dns/fnet_dns_prv.hflash$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.c$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash.h$PROJ_DIR$/../../../../../fnet_stack/service/flash/fnet_flash_config.hfs$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_config.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_rom.h$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.c$PROJ_DIR$/../../../../../fnet_stack/service/fs/fnet_fs_root.hhttp$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_auth_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_cgi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_config.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_get.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_post.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_prv.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.c$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi.h$PROJ_DIR$/../../../../../fnet_stack/service/http/fnet_http_ssi_prv.hlink$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.c$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link.h$PROJ_DIR$/../../../../../fnet_stack/service/link/fnet_link_config.hllmnr$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.c$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr.h$PROJ_DIR$/../../../../../fnet_stack/service/llmnr/fnet_llmnr_config.hmdns$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.c$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns.h$PROJ_DIR$/../../../../../fnet_stack/service/mdns/fnet_mdns_config.hping$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.c$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping.h$PROJ_DIR$/../../../../../fnet_stack/service/ping/fnet_ping_config.hserial$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.c$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial.h$PROJ_DIR$/../../../../../fnet_stack/service/serial/fnet_serial_config.hshell$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.c$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell.h$PROJ_DIR$/../../../../../fnet_stack/service/shell/fnet_shell_config.hsntp$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.c$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp.h$PROJ_DIR$/../../../../../fnet_stack/service/sntp/fnet_sntp_config.htelnet$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.c$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet.h$PROJ_DIR$/../../../../../fnet_stack/service/telnet/fnet_telnet_config.htftp$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_cln.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_config.h$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.c$PROJ_DIR$/../../../../../fnet_stack/service/tftp/fnet_tftp_srv.htls$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.c$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls.h$PROJ_DIR$/../../../../../fnet_stack/service/tls/fnet_tls_config.hstack$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_arp_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_assert.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_checksum.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_debug.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_error.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_eth_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_icmp6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_igmp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_inet.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip4.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_ip6_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_isr.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_loop.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mempool.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_mld.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_nd6.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netbuf.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_netif_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_prot.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_raw.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_socket_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_config.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stack_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_stdlib.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_tcp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_timer_prv.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_udp.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.c$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi.h$PROJ_DIR$/../../../../../fnet_stack/stack/fnet_wifi_prv.hfnet_application$PROJ_DIR$/../../../../common/fnet_application/fapp.c$PROJ_DIR$/../../../../common/fnet_application/fapp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.c$PROJ_DIR$/../../../../common/fnet_application/fapp_autoip.h$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.c$PROJ_DIR$/../../../../common/fnet_application/fapp_bench.h$PROJ_DIR$/../../../../common/fnet_application/fapp_config.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dhcp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_dns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.c$PROJ_DIR$/../../../../common/fnet_application/fapp_fs.h$PROJ_DIR$/../../../../common/fnet_application/fapp_fs_image.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.c$PROJ_DIR$/../../../../common/fnet_application/fapp_http.h$PROJ_DIR$/../../../../common/fnet_application/fapp_link.c$PROJ_DIR$/../../../../common/fnet_application/fapp_link.h$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.c$PROJ_DIR$/../../../../common/fnet_application/fapp_llmnr.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mdns.h$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.c$PROJ_DIR$/../../../../common/fnet_application/fapp_mem.h$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.c$PROJ_DIR$/../../../../common/fnet_application/fapp_netif.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params.c$PROJ_DIR$/../../../../common/fnet_application/fapp_params.h$PROJ_DIR$/../../../../common/fnet_application/fapp_params_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.c$PROJ_DIR$/../../../../common/fnet_application/fapp_ping.h$PROJ_DIR$/../../../../common/fnet_application/fapp_prv.h$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.c$PROJ_DIR$/../../../../common/fnet_application/fapp_setget.h$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.c$PROJ_DIR$/../../../../common/fnet_application/fapp_shell.h$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_sntp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.c$PROJ_DIR$/../../../../common/fnet_application/fapp_telnet.h$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.c$PROJ_DIR$/../../../../common/fnet_application/fapp_tftp.h$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.c$PROJ_DIR$/../../../../common/fnet_application/fapp_wifi.h diff --git a/fnet_demos/build/twrk60d100m/shell_boot/iar/shell_boot-twrk60d100m.eww b/fnet_demos/build/twrk60d100m/shell_boot/iar/shell_boot-twrk60d100m.eww new file mode 100644 index 00000000..b50796db --- /dev/null +++ b/fnet_demos/build/twrk60d100m/shell_boot/iar/shell_boot-twrk60d100m.eww @@ -0,0 +1,3 @@ + + +intflash-debugshell_boot-twrk60d100mint flash debugintflash-releaseshell_boot-twrk60d100mint flash release$WS_DIR$\shell_boot-twrk60d100m.ewp diff --git a/fnet_demos/build/twrk60d100m/shell_boot/kds/.cproject b/fnet_demos/build/twrk60d100m/shell_boot/kds/.cproject new file mode 100644 index 00000000..d87b4b68 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/shell_boot/kds/.cproject @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/shell_boot/kds/.project b/fnet_demos/build/twrk60d100m/shell_boot/kds/.project new file mode 100644 index 00000000..3746d1a3 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/shell_boot/kds/.project @@ -0,0 +1,26 @@ + + + shell_boot_twrk60d100m + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + +source2virtual:/virtualsource/fapp_user_config.h1PARENT-4-PROJECT_LOC/src/shell_boot/fapp_user_config.hsource2virtual:/virtualsource/fnet_user_config.h1PARENT-4-PROJECT_LOC/src/shell_boot/fnet_user_config.hsource2virtual:/virtualsource/main.c1PARENT-4-PROJECT_LOC/src/shell_boot/main.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.c1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_clock.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_clock.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_clock.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_common.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_common.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_device_registers.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_device_registers.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_port.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_port.hstartup/drivers2virtual:/virtualstartup/drivers/fsl_sbrk.c1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_sbrk.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.c1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_smc.cstartup/drivers2virtual:/virtualstartup/drivers/fsl_smc.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/fsl_smc.hstartup2virtual:/virtualstartup/clock_config.c1PARENT-4-PROJECT_LOC/common/startup/MK60D10/clock_config.cstartup2virtual:/virtualstartup/clock_config.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/clock_config.hstartup2virtual:/virtualstartup/system_MK60D10.c1PARENT-4-PROJECT_LOC/common/startup/MK60D10/system_MK60D10.cstartup2virtual:/virtualstartup/system_MK60D10.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/system_MK60D10.hstartup/CMSIS2virtual:/virtualstartup/CMSIS/core_cm4.h1PARENT-4-PROJECT_LOC/common/startup/CMSIS/core_cm4.hstartup2virtual:/virtualstartup/MK60D10.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/MK60D10.hstartup2virtual:/virtualstartup/MK60D10_features.h1PARENT-4-PROJECT_LOC/common/startup/MK60D10/MK60D10_features.hfnet_stack2virtual:/virtualfnet_stack/fnet.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet.hfnet_stack2virtual:/virtualfnet_stack/fnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/fnet_config.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_asm.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_asm.hfnet_stack/port/compiler2virtual:/virtualfnet_stack/port/compiler/fnet_comp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/compiler/fnet_comp_config.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.cfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu.hfnet_stack/port/cpu2virtual:/virtualfnet_stack/port/cpu/fnet_cpu_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/fnet_cpu_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_cache.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_config.hfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_eth.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_flash.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_isr_inst.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_low.Sfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_serial.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_timer.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc_wifi.cfnet_stack/port/cpu/lpc2virtual:/virtualfnet_stack/port/cpu/lpc/fnet_lpc54628_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/lpc/fnet_lpc54628_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_cache.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_checksum.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_checksum.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_eth.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_flash.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_low.s1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_low.sfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_serial.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf_timer.cfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf51cn128_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf52259_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf52259_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5235_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5235_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf5282_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf5282_config.hfnet_stack/port/cpu/mcf2virtual:/virtualfnet_stack/port/cpu/mcf/fnet_mcf54418_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mcf/fnet_mcf54418_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_cache.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_eth.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_flash.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_low.S1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_low.Sfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_serial.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_timer.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk_wifi.cfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60dn512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60dn512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk60n512_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk60n512_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk64fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk64fn1_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk66fn2_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk66fn2_config.hfnet_stack/port/cpu/mk2virtual:/virtualfnet_stack/port/cpu/mk/fnet_mk70fn1_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mk/fnet_mk70fn1_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_cache.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_eth.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_serial.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc_timer.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc564xbc_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5566_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5566_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5668g_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5668g_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_config.h1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_config.hfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_flash.cfnet_stack/port/cpu/mpc2virtual:/virtualfnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.c1PARENT-5-PROJECT_LOC/fnet_stack/port/cpu/mpc/fnet_mpc5744p_cache.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.cfnet_stack/port/netif/fec2virtual:/virtualfnet_stack/port/netif/fec/fnet_fec.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/fec/fnet_fec.hfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.cfnet_stack/port/netif/qca2virtual:/virtualfnet_stack/port/netif/qca/fnet_qca.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/qca/fnet_qca.hfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.c1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.cfnet_stack/port/netif/enet2virtual:/virtualfnet_stack/port/netif/enet/fnet_enet.h1PARENT-5-PROJECT_LOC/fnet_stack/port/netif/enet/fnet_enet.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.cfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service.hfnet_stack/service2virtual:/virtualfnet_stack/service/fnet_service_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fnet_service_config.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.c1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.cfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip.hfnet_stack/service/autoip2virtual:/virtualfnet_stack/service/autoip/fnet_autoip_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/autoip/fnet_autoip_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_cln.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_config.hfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.cfnet_stack/service/bench2virtual:/virtualfnet_stack/service/bench/fnet_bench_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/bench/fnet_bench_srv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_cln.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_config.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_prv.hfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.cfnet_stack/service/dhcp2virtual:/virtualfnet_stack/service/dhcp/fnet_dhcp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dhcp/fnet_dhcp_srv.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.cfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_config.hfnet_stack/service/dns2virtual:/virtualfnet_stack/service/dns/fnet_dns_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/dns/fnet_dns_prv.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.c1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.cfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash.hfnet_stack/service/flash2virtual:/virtualfnet_stack/service/flash/fnet_flash_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/flash/fnet_flash_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_config.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_prv.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_rom.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_rom.hfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.c1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.cfnet_stack/service/fs2virtual:/virtualfnet_stack/service/fs/fnet_fs_root.h1PARENT-5-PROJECT_LOC/fnet_stack/service/fs/fnet_fs_root.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_auth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_auth_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_cgi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_cgi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_config.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_get.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_get.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_post.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_post.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_prv.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.c1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.cfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi.hfnet_stack/service/http2virtual:/virtualfnet_stack/service/http/fnet_http_ssi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/http/fnet_http_ssi_prv.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.c1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.cfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link.hfnet_stack/service/link2virtual:/virtualfnet_stack/service/link/fnet_link_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/link/fnet_link_config.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.c1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.cfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr.hfnet_stack/service/llmnr2virtual:/virtualfnet_stack/service/llmnr/fnet_llmnr_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/llmnr/fnet_llmnr_config.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.c1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.cfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns.hfnet_stack/service/mdns2virtual:/virtualfnet_stack/service/mdns/fnet_mdns_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/mdns/fnet_mdns_config.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.c1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.cfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping.hfnet_stack/service/ping2virtual:/virtualfnet_stack/service/ping/fnet_ping_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/ping/fnet_ping_config.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.c1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.cfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial.hfnet_stack/service/serial2virtual:/virtualfnet_stack/service/serial/fnet_serial_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/serial/fnet_serial_config.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.c1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.cfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell.hfnet_stack/service/shell2virtual:/virtualfnet_stack/service/shell/fnet_shell_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/shell/fnet_shell_config.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.c1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.cfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp.hfnet_stack/service/sntp2virtual:/virtualfnet_stack/service/sntp/fnet_sntp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/sntp/fnet_sntp_config.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.c1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.cfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet.hfnet_stack/service/telnet2virtual:/virtualfnet_stack/service/telnet/fnet_telnet_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/telnet/fnet_telnet_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_cln.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_cln.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_config.hfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.cfnet_stack/service/tftp2virtual:/virtualfnet_stack/service/tftp/fnet_tftp_srv.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tftp/fnet_tftp_srv.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.c1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.cfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls.hfnet_stack/service/tls2virtual:/virtualfnet_stack/service/tls/fnet_tls_config.h1PARENT-5-PROJECT_LOC/fnet_stack/service/tls/fnet_tls_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_arp_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_arp_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_assert.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_assert.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_checksum.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_checksum.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_debug.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_debug.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_error.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_error.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_eth_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_eth_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_icmp6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_icmp6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_igmp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_igmp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_inet.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_inet.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip4.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip4.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_ip6_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_ip6_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_isr.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_isr.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_loop.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_loop.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mempool.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mempool.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_mld.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_mld.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_nd6.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_nd6.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netbuf.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netbuf.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_netif_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_netif_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_prot.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_prot.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_raw.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_raw.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_socket_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_socket_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_config.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_config.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stack_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stack_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_stdlib.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_stdlib.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_tcp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_tcp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_timer_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_timer_prv.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_udp.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_udp.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.c1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.cfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi.hfnet_stack/stack2virtual:/virtualfnet_stack/stack/fnet_wifi_prv.h1PARENT-5-PROJECT_LOC/fnet_stack/stack/fnet_wifi_prv.hfnet_application2virtual:/virtualfnet_application/fapp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.cfnet_application2virtual:/virtualfnet_application/fapp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp.hfnet_application2virtual:/virtualfnet_application/fapp_autoip.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.cfnet_application2virtual:/virtualfnet_application/fapp_autoip.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_autoip.hfnet_application2virtual:/virtualfnet_application/fapp_bench.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.cfnet_application2virtual:/virtualfnet_application/fapp_bench.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_bench.hfnet_application2virtual:/virtualfnet_application/fapp_config.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_config.hfnet_application2virtual:/virtualfnet_application/fapp_dhcp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.cfnet_application2virtual:/virtualfnet_application/fapp_dhcp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dhcp.hfnet_application2virtual:/virtualfnet_application/fapp_dns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.cfnet_application2virtual:/virtualfnet_application/fapp_dns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_dns.hfnet_application2virtual:/virtualfnet_application/fapp_fs.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.cfnet_application2virtual:/virtualfnet_application/fapp_fs.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs.hfnet_application2virtual:/virtualfnet_application/fapp_fs_image.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_fs_image.cfnet_application2virtual:/virtualfnet_application/fapp_http.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.cfnet_application2virtual:/virtualfnet_application/fapp_http.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_http.hfnet_application2virtual:/virtualfnet_application/fapp_link.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.cfnet_application2virtual:/virtualfnet_application/fapp_link.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_link.hfnet_application2virtual:/virtualfnet_application/fapp_llmnr.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.cfnet_application2virtual:/virtualfnet_application/fapp_llmnr.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_llmnr.hfnet_application2virtual:/virtualfnet_application/fapp_mdns.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.cfnet_application2virtual:/virtualfnet_application/fapp_mdns.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mdns.hfnet_application2virtual:/virtualfnet_application/fapp_mem.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.cfnet_application2virtual:/virtualfnet_application/fapp_mem.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_mem.hfnet_application2virtual:/virtualfnet_application/fapp_netif.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.cfnet_application2virtual:/virtualfnet_application/fapp_netif.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_netif.hfnet_application2virtual:/virtualfnet_application/fapp_params.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.cfnet_application2virtual:/virtualfnet_application/fapp_params.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params.hfnet_application2virtual:/virtualfnet_application/fapp_params_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_params_prv.hfnet_application2virtual:/virtualfnet_application/fapp_ping.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.cfnet_application2virtual:/virtualfnet_application/fapp_ping.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_ping.hfnet_application2virtual:/virtualfnet_application/fapp_prv.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_prv.hfnet_application2virtual:/virtualfnet_application/fapp_setget.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.cfnet_application2virtual:/virtualfnet_application/fapp_setget.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_setget.hfnet_application2virtual:/virtualfnet_application/fapp_shell.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.cfnet_application2virtual:/virtualfnet_application/fapp_shell.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_shell.hfnet_application2virtual:/virtualfnet_application/fapp_sntp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.cfnet_application2virtual:/virtualfnet_application/fapp_sntp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_sntp.hfnet_application2virtual:/virtualfnet_application/fapp_telnet.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.cfnet_application2virtual:/virtualfnet_application/fapp_telnet.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_telnet.hfnet_application2virtual:/virtualfnet_application/fapp_tftp.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.cfnet_application2virtual:/virtualfnet_application/fapp_tftp.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_tftp.hfnet_application2virtual:/virtualfnet_application/fapp_wifi.c1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.cfnet_application2virtual:/virtualfnet_application/fapp_wifi.h1PARENT-4-PROJECT_LOC/common/fnet_application/fapp_wifi.hstartup2virtual:/virtualstartup/startup_MK60D10.S1PARENT-4-PROJECT_LOC/common/startup/MK60D10/gcc/startup_MK60D10.S diff --git a/fnet_demos/build/twrk60d100m/shell_boot/kds/makedir.bat b/fnet_demos/build/twrk60d100m/shell_boot/kds/makedir.bat new file mode 100644 index 00000000..5e467fd4 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/shell_boot/kds/makedir.bat @@ -0,0 +1,4 @@ +set TARGETDIR=%1 +set TARGETDIR=%TARGETDIR:/=\% +set TARGETDIR=%TARGETDIR:"=% +IF NOT EXIST "%TARGETDIR%" mkdir "%TARGETDIR%" diff --git a/fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m int flash debug cmsisdap.launch b/fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m int flash debug cmsisdap.launch new file mode 100644 index 00000000..d363d1a4 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m int flash debug cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m int flash debug jlink.launch b/fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m int flash debug jlink.launch new file mode 100644 index 00000000..2c7320d4 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m int flash debug jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m int flash debug pne.launch b/fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m int flash debug pne.launch new file mode 100644 index 00000000..b0196114 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m int flash debug pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m int flash release cmsisdap.launch b/fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m int flash release cmsisdap.launch new file mode 100644 index 00000000..fb3e122a --- /dev/null +++ b/fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m int flash release cmsisdap.launch @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m int flash release jlink.launch b/fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m int flash release jlink.launch new file mode 100644 index 00000000..a390c226 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m int flash release jlink.launch @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m int flash release pne.launch b/fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m int flash release pne.launch new file mode 100644 index 00000000..19f7a464 --- /dev/null +++ b/fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m int flash release pne.launch @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m.wsd b/fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m.wsd new file mode 100644 index 00000000..9ec996ec --- /dev/null +++ b/fnet_demos/build/twrk60d100m/shell_boot/kds/shell_boot_twrk60d100m.wsd @@ -0,0 +1,9 @@ + + + + shell_boot_twrk60d100mtrueint flash debugfalseint flash releasefalse + + + + + diff --git a/fnet_demos/common/fnet_application/fapp.c b/fnet_demos/common/fnet_application/fapp.c index dad03f14..ffeef78e 100644 --- a/fnet_demos/common/fnet_application/fapp.c +++ b/fnet_demos/common/fnet_application/fapp.c @@ -36,10 +36,10 @@ #endif #if FAPP_CFG_FREERTOS -/* FreeRTOS kernel includes. */ -#include "FreeRTOS.h" -#include "task.h" -#include "event_groups.h" + /* FreeRTOS kernel includes. */ + #include "FreeRTOS.h" + #include "task.h" + #include "event_groups.h" #endif /************************************************************************ @@ -68,9 +68,9 @@ static void fapp_boot(fnet_shell_desc_t desc); static fnet_shell_desc_t fapp_shell_desc = 0; /* Shell descriptor. */ #if FAPP_CFG_FREERTOS -/* RX activity event. */ -#define FAPP_FREERTOS_EVENT_RX (0x1) -static EventGroupHandle_t fapp_freertos_event_group; + /* RX activity event. */ + #define FAPP_FREERTOS_EVENT_RX (0x1) + static EventGroupHandle_t fapp_freertos_event_group; #endif /****************************************************************************** @@ -268,15 +268,15 @@ static void fapp_init(void) if(fnet_init(&init_params) == FNET_OK) { /* Add event handler on duplicated IP address */ - #if FNET_CFG_IP4 +#if FNET_CFG_IP4 fnet_netif_set_callback_on_ip4_addr_conflict(fapp_dup_ip_callback); - #endif +#endif /* Init FS and mount FS Image. */ - #if (FAPP_CFG_EXP_CMD && FNET_CFG_FS) || ((FAPP_CFG_HTTP_CMD || FAPP_CFG_HTTP_TLS_CMD) && FNET_CFG_HTTP) - fapp_fs_mount(); - #endif - +#if (FAPP_CFG_EXP_CMD && FNET_CFG_FS) || ((FAPP_CFG_HTTP_CMD || FAPP_CFG_HTTP_TLS_CMD) && FNET_CFG_HTTP) + fapp_fs_mount(); +#endif + /* Init main shell. */ fapp_shell_desc = fapp_shell_init(); if(fapp_shell_desc) @@ -284,20 +284,20 @@ static void fapp_init(void) /* Initialize network interfaces.*/ if(fapp_netif_init(fapp_shell_desc) == FNET_OK) { - #if FAPP_CFG_PARAMS_READ_FLASH && FNET_CFG_CPU_FLASH +#if FAPP_CFG_PARAMS_READ_FLASH && FNET_CFG_CPU_FLASH /* During bootup, the most recently stored customer configuration data will be read and used to configure the interfaces.*/ if(fapp_params_from_flash() == FNET_OK) { fnet_shell_println(fapp_shell_desc, FAPP_PARAMS_LOAD_STR); } - #endif - +#endif + /* Check if we have atleast one initoalized networking interface.*/ if(fnet_netif_get_default() == FNET_NULL) { fnet_shell_println(fapp_shell_desc, FAPP_NET_ERR); } - + /* Start application */ fapp_boot(fapp_shell_desc); } @@ -378,31 +378,32 @@ static void fapp_release(fnet_shell_desc_t desc) /************************************************************************ * DESCRIPTION: Application poll. ************************************************************************/ +extern void fnet_enet_poll(fnet_netif_desc_t netif_desc); void fapp_poll(void) { - #if !FNET_CFG_TIMER_POLL_AUTOMATIC - fnet_timer_poll(); /* Poll FNET stack timeouts.*/ - #endif - fnet_service_poll(); /* Poll registered services.*/ +#if !FNET_CFG_TIMER_POLL_AUTOMATIC + fnet_timer_poll(); /* Poll FNET stack timeouts.*/ +#endif + fnet_service_poll(); /* Poll registered services.*/ - #if FAPP_CFG_FREERTOS /* FrerRTOS task sleep */ - { - #if 0 /* Sleep for some time. Simple version. */ - vTaskDelay(FAPP_CFG_FREERTOS_TASK_POLL_PERIOD/portTICK_PERIOD_MS); - #else /* Sleep for some time or for the FNET RX event */ - /* Wait a maximum of FAPP_CFG_FREERTOS_TASK_POLL_PERIOD_MS ms for either any bit to be set within - the event group. Clear the bits before exiting. */ - xEventGroupWaitBits( - fapp_freertos_event_group, /* The event group being tested. */ - FAPP_FREERTOS_EVENT_RX, /* The bits within the event group to wait for. */ - pdTRUE, /* BIT_0 & BIT_4 should be cleared before returning. */ - pdFALSE, /* Don't wait for both bits, either bit will do. */ - FAPP_CFG_FREERTOS_TASK_POLL_PERIOD_MS/portTICK_PERIOD_MS );/* Ticks to wait for either bit to be set. */ - - /* Returned because Socket RX event or ticks passed.*/ - #endif - } - #endif +#if FAPP_CFG_FREERTOS /* FrerRTOS task sleep */ + { +#if 0 /* Sleep for some time. Simple version. */ + vTaskDelay(FAPP_CFG_FREERTOS_TASK_POLL_PERIOD / portTICK_PERIOD_MS); +#else /* Sleep for some time or for the FNET RX event */ + /* Wait a maximum of FAPP_CFG_FREERTOS_TASK_POLL_PERIOD_MS ms for either any bit to be set within + the event group. Clear the bits before exiting. */ + xEventGroupWaitBits( + fapp_freertos_event_group, /* The event group being tested. */ + FAPP_FREERTOS_EVENT_RX, /* The bits within the event group to wait for. */ + pdTRUE, /* BIT_0 & BIT_4 should be cleared before returning. */ + pdFALSE, /* Don't wait for both bits, either bit will do. */ + FAPP_CFG_FREERTOS_TASK_POLL_PERIOD_MS / portTICK_PERIOD_MS ); /* Ticks to wait for either bit to be set. */ + + /* Returned because Socket RX event or ticks passed.*/ +#endif + } +#endif } /************************************************************************ @@ -412,7 +413,7 @@ void fapp_main(void) { /* Initilize FNET Demo application */ fapp_init(); - + while(1) { /* Application poll */ @@ -430,7 +431,7 @@ static void fapp_socket_rx_callback(void) { BaseType_t xHigherPriorityTaskWoken; - if(xEventGroupSetBitsFromISR(fapp_freertos_event_group, FAPP_FREERTOS_EVENT_RX, &xHigherPriorityTaskWoken)!= pdFAIL) + if(xEventGroupSetBitsFromISR(fapp_freertos_event_group, FAPP_FREERTOS_EVENT_RX, &xHigherPriorityTaskWoken) != pdFAIL) { /* If xHigherPriorityTaskWoken is now set to pdTRUE then a context switch should be requested. The macro used is port specific and will @@ -446,24 +447,24 @@ static void fapp_socket_rx_callback(void) ************************************************************************/ static void fapp_task(void *params) { - /* FNET demo application */ + /* FNET demo application */ fapp_main(); } /************************************************************************ * DESCRIPTION: Main entry point of the FreeRTOS shell demo. ************************************************************************/ -void fapp_main_freertos( void ) +void fapp_main_freertos( void ) { /* Create FNET demo application task */ if(xTaskCreate( - fapp_task, /* pointer to the task */ - FAPP_CFG_NAME, /* task name for kernel awareness debugging */ - FAPP_CFG_FREERTOS_TASK_STACK_SIZE/sizeof(portSTACK_TYPE), /* task stack size */ - NULL, /* optional task startup argument */ - FAPP_CFG_FREERTOS_TASK_PRIORITY, /* initial priority */ - NULL /* optional task handle to create */ - ) != pdPASS) + fapp_task, /* pointer to the task */ + FAPP_CFG_NAME, /* task name for kernel awareness debugging */ + FAPP_CFG_FREERTOS_TASK_STACK_SIZE / sizeof(portSTACK_TYPE), /* task stack size */ + NULL, /* optional task startup argument */ + FAPP_CFG_FREERTOS_TASK_PRIORITY, /* initial priority */ + NULL /* optional task handle to create */ + ) != pdPASS) { fnet_println("[FREERTOS] Failed to create task."); /* Probably out of memory */ } @@ -480,15 +481,15 @@ void fapp_main_freertos( void ) } else { - #if FNET_CFG_SOCKET_CALLBACK_ON_RX +#if FNET_CFG_SOCKET_CALLBACK_ON_RX /* Registers the "socket layer activity" event handler.*/ fnet_socket_set_callback_on_rx(fapp_socket_rx_callback); - #endif +#endif fnet_println("[FREERTOS] Starting scheduler."); vTaskStartScheduler(); - /* The code should never reach here. */ + /* The code should never reach here. */ } } } @@ -526,6 +527,33 @@ void fapp_addr_callback_updated(fnet_shell_desc_t desc, fnet_netif_desc_t netif) } #endif +/************************************************************************ +* DESCRIPTION: Board-specific HW initialization. +* Default serial port initialization. +* Interrupt enabling. +************************************************************************/ + + +void fapp_hw_init(void) +{ +#if FNET_MK /* Kinetis Board specific initialization */ +#include "clock_config.h" + /* Init clock to run mode */ + BOARD_BootClockRUN(); +#endif + +#if FNET_LPC /* LPC Board specific initialization */ + extern void BOARD_InitHardware(void); + BOARD_InitHardware(); +#endif + + /* Default serial port initialization. */ + fnet_cpu_serial_init(FNET_CFG_CPU_SERIAL_PORT_DEFAULT, 115200u); + + /* Enable Interrupts.*/ + fnet_cpu_irq_enable(0u); +} + /****************************************************************************** * Testing of mutex nesting conflict. * Used only for testing needs. diff --git a/fnet_demos/common/fnet_application/fapp.h b/fnet_demos/common/fnet_application/fapp.h index 3f88d63f..fd0c9e1c 100644 --- a/fnet_demos/common/fnet_application/fapp.h +++ b/fnet_demos/common/fnet_application/fapp.h @@ -34,6 +34,8 @@ extern "C" { #endif +void fapp_hw_init( void ); /* Board-specific HW initialization. Default serial port initialization. Interrupt enabling. */ + void fapp_main( void ); /* Main entry point of the bare-metal shell demo. */ #if FAPP_CFG_FREERTOS void fapp_main_freertos( void ); /* Main entry point of the FreeRTOS shell demo. */ diff --git a/fnet_demos/common/fnet_application/fapp_autoip.c b/fnet_demos/common/fnet_application/fapp_autoip.c index 8484e01e..fb980186 100644 --- a/fnet_demos/common/fnet_application/fapp_autoip.c +++ b/fnet_demos/common/fnet_application/fapp_autoip.c @@ -69,7 +69,7 @@ void fapp_autoip_release(void) fnet_autoip_desc_t autoip; /* Release all Auto-IP services.*/ - for(i=0; (netif = fnet_netif_get_by_number(i)); i++) + for(i = 0; (netif = fnet_netif_get_by_number(i)); i++) { autoip = fnet_autoip_get_by_netif(netif); if(autoip) @@ -138,7 +138,7 @@ void fapp_autoip_cmd( fnet_shell_desc_t desc, fnet_index_t argc, fnet_char_t **a } } - if(init == FNET_TRUE) + if(init == FNET_TRUE) { /* Save current IP address, to restore if cancelled. */ fapp_autoip_ip_old = fnet_netif_get_ip4_addr(netif); diff --git a/fnet_demos/common/fnet_application/fapp_bench.c b/fnet_demos/common/fnet_application/fapp_bench.c index 9df75223..242e7d5b 100644 --- a/fnet_demos/common/fnet_application/fapp_bench.c +++ b/fnet_demos/common/fnet_application/fapp_bench.c @@ -33,11 +33,11 @@ /************************************************************************ * Function Prototypes *************************************************************************/ -#if FNET_CFG_BENCH_SRV -static fnet_bench_srv_desc_t fapp_bench_srv_desc = 0; /* Benchmark server descriptor. */ +#if FNET_CFG_BENCH_SRV + static fnet_bench_srv_desc_t fapp_bench_srv_desc = 0; /* Benchmark server descriptor. */ #endif #if FNET_CFG_BENCH_CLN -static fnet_bench_cln_desc_t fapp_bench_cln_desc = 0; /* Benchmark client descriptor. */ + static fnet_bench_cln_desc_t fapp_bench_cln_desc = 0; /* Benchmark client descriptor. */ #endif /************************************************************************ @@ -52,21 +52,21 @@ static void fapp_bench_print_results (fnet_shell_desc_t desc, fnet_size_t megaby if(time_ms) { - kbits_sec = (((megabytes * 8 * 1000 /*sec*/) % time_ms)*1000 /*kbits*/)/time_ms; + kbits_sec = (((megabytes * 8 * 1000 /*sec*/) % time_ms) * 1000 /*kbits*/) / time_ms; kbits_sec = kbits_sec + (fnet_size_t)((bytes * 8) / time_ms); - megabits_sec = (fnet_size_t)((megabytes * 8 * 1000) / time_ms) + (kbits_sec/1000); - kbits_sec = (kbits_sec%1000); + megabits_sec = (fnet_size_t)((megabytes * 8 * 1000) / time_ms) + (kbits_sec / 1000); + kbits_sec = (kbits_sec % 1000); } /* Print benchmark results.*/ fnet_shell_println(desc, "\r\n[BENCH]\t%u.%06u MBytes in %u.%02u Seconds = %u.%03u Mbit/sec\n", megabytes, bytes, (time_ms / 1000), ((time_ms % 1000) / 10), - megabits_sec, kbits_sec); + megabits_sec, kbits_sec); } #endif -#if FNET_CFG_BENCH_SRV +#if FNET_CFG_BENCH_SRV /************************************************************************ * DESCRIPTION: Benchmark server "session begin" event handler callback. ************************************************************************/ @@ -139,7 +139,7 @@ void fapp_bench_srv_cmd( fnet_shell_desc_t shell_desc, fnet_index_t argc, fnet_c } else if (!fnet_strcmp(argv[i], "tcp")) /* TCP */ { - bench_srv_params.type = SOCK_STREAM; + bench_srv_params.type = SOCK_STREAM; } else if (!fnet_strcmp(argv[i], "udp")) /* udp */ { @@ -155,13 +155,13 @@ void fapp_bench_srv_cmd( fnet_shell_desc_t shell_desc, fnet_index_t argc, fnet_c } } - if(init == FNET_TRUE) + if(init == FNET_TRUE) { if(netif) /* Only on one interface */ { bench_srv_params.address.sa_scope_id = fnet_netif_get_scope_id(netif); } - + /* Start Benchmark server. */ bench_srv_desc = fnet_bench_srv_init(&bench_srv_params); if(bench_srv_desc) @@ -174,7 +174,7 @@ void fapp_bench_srv_cmd( fnet_shell_desc_t shell_desc, fnet_index_t argc, fnet_c fnet_shell_println(shell_desc, FAPP_DELIMITER_STR); fnet_shell_println(shell_desc, " Benchmark server started."); - + if(fnet_socket_addr_is_unspecified(&bench_srv_params.address) == FNET_FALSE) /* Listen on concrete address */ { fnet_char_t ip_str[FNET_IP_ADDR_STR_SIZE_MAX]; @@ -187,10 +187,10 @@ void fapp_bench_srv_cmd( fnet_shell_desc_t shell_desc, fnet_index_t argc, fnet_c { fapp_netif_addr_print(shell_desc, AF_SUPPORTED, netif, FNET_FALSE); } - fnet_shell_println(shell_desc, FAPP_SHELL_INFO_FORMAT_S, "Protocol", (bench_srv_params.type == SOCK_STREAM)?"TCP":"UDP"); + fnet_shell_println(shell_desc, FAPP_SHELL_INFO_FORMAT_S, "Protocol", (bench_srv_params.type == SOCK_STREAM) ? "TCP" : "UDP"); fnet_shell_println(shell_desc, FAPP_SHELL_INFO_FORMAT_D, "Local Port", FNET_NTOHS(FNET_CFG_BENCH_SRV_PORT)); fnet_shell_println(shell_desc, FAPP_DELIMITER_STR); - + } else { @@ -229,7 +229,7 @@ void fapp_bench_srv_info(fnet_shell_desc_t desc) #endif /* FNET_CFG_BENCH_SRV */ -#if FNET_CFG_BENCH_CLN +#if FNET_CFG_BENCH_CLN /************************************************************************ * DESCRIPTION: Benchmark client "session end" event handler callback. @@ -269,7 +269,7 @@ void fapp_bench_cln_cmd(fnet_shell_desc_t shell_desc, fnet_index_t argc, fnet_ch /* Set Benchmark client parameters.*/ fnet_memset_zero(&bench_cln_params, sizeof(bench_cln_params)); - + /* Default values */ bench_cln_params.type = SOCK_STREAM; /* TCP by default */ bench_cln_params.message_size = FAPP_BENCH_TX_MESSAGE_SIZE_DEFAULT; /* Default message size */ @@ -307,7 +307,7 @@ void fapp_bench_cln_cmd(fnet_shell_desc_t shell_desc, fnet_index_t argc, fnet_ch } else if (!fnet_strcmp(argv[i], "tcp")) /* TCP */ { - bench_cln_params.type = SOCK_STREAM; + bench_cln_params.type = SOCK_STREAM; } else if (!fnet_strcmp(argv[i], "udp")) /* udp */ { @@ -377,7 +377,7 @@ void fapp_bench_cln_cmd(fnet_shell_desc_t shell_desc, fnet_index_t argc, fnet_ch fnet_shell_println(shell_desc, FAPP_DELIMITER_STR); fnet_shell_println(shell_desc, " Benchmark client started."); - fnet_shell_println(shell_desc, FAPP_SHELL_INFO_FORMAT_S, "Protocol", (bench_cln_params.type == SOCK_STREAM)?"TCP":"UDP"); + fnet_shell_println(shell_desc, FAPP_SHELL_INFO_FORMAT_S, "Protocol", (bench_cln_params.type == SOCK_STREAM) ? "TCP" : "UDP"); fnet_shell_println(shell_desc, FAPP_SHELL_INFO_FORMAT_S, "Remote IP Addr", fnet_inet_ntop(bench_cln_params.address.sa_family, bench_cln_params.address.sa_data, ip_str, sizeof(ip_str))); fnet_shell_println(shell_desc, FAPP_SHELL_INFO_FORMAT_D, "Remote Port", FNET_NTOHS(FNET_CFG_BENCH_CLN_PORT)); fnet_shell_println(shell_desc, FAPP_SHELL_INFO_FORMAT_D, "Message Size", bench_cln_params.message_size); diff --git a/fnet_demos/common/fnet_application/fapp_config.h b/fnet_demos/common/fnet_application/fapp_config.h index 30901264..16d383ce 100644 --- a/fnet_demos/common/fnet_application/fapp_config.h +++ b/fnet_demos/common/fnet_application/fapp_config.h @@ -114,14 +114,14 @@ * @note "%s" will be replaced by the interface name.*/ /* All interfaces */ #ifndef FAPP_CFG_LINK_CONNECT_SCRIPT - #define FAPP_CFG_LINK_CONNECT_SCRIPT "dhcpc autoip -n %s; mdns -n %s; llmnr -n %s;" + #define FAPP_CFG_LINK_CONNECT_SCRIPT "dhcpc autoip -n %s; mdns -n %s; llmnr -n %s;" #endif #ifndef FAPP_CFG_LINK_DISCONNECT_SCRIPT #define FAPP_CFG_LINK_DISCONNECT_SCRIPT "mdns -n %s release; llmnr -n %s release; dhcpc -n %s release; autoip -n %s release;" #endif /* Wi-Fi interface connect/unconnect scrpts, in the access point operation mode.*/ #ifndef FAPP_CFG_LINK_CONNECT_WIFI_ACCESS_POINT_SCRIPT - #define FAPP_CFG_LINK_CONNECT_WIFI_ACCESS_POINT_SCRIPT "dhcp -n %s; mdns -n %s; llmnr -n %s;" + #define FAPP_CFG_LINK_CONNECT_WIFI_ACCESS_POINT_SCRIPT "dhcp -n %s; mdns -n %s; llmnr -n %s;" #endif #ifndef FAPP_CFG_LINK_DISCONNECT_WIFI_ACCESS_POINT_SCRIPT #define FAPP_CFG_LINK_DISCONNECT_WIFI_ACCESS_POINT_SCRIPT "mdns -n %s release; llmnr -n %s release; dhcp -n %s release;" @@ -309,7 +309,7 @@ #endif #ifndef FAPP_CFG_DHCPC_CMD_DISCOVER_MAX - #define FAPP_CFG_DHCPC_CMD_DISCOVER_MAX (-1) /* -1 means infinite. */ + #define FAPP_CFG_DHCPC_CMD_DISCOVER_MAX (-1) /* -1 means infinite. */ #endif @@ -627,7 +627,7 @@ #endif #ifndef FAPP_CFG_PARAMS_WIFI -#define FAPP_CFG_PARAMS_WIFI (FAPP_CFG_SETGET_CMD_SSID|FAPP_CFG_SETGET_CMD_PASSPHRASE) + #define FAPP_CFG_PARAMS_WIFI (FAPP_CFG_SETGET_CMD_SSID|FAPP_CFG_SETGET_CMD_PASSPHRASE) #endif @@ -694,7 +694,9 @@ #define FAPP_CFG_APPLICATION_ADDRESS FNET_CFG_CPU_FLASH_ADDRESS #endif -/* ROM memory size, reserved/protected for the application. Used by the bootloader application.*/ +/* ROM memory size, reserved/protected for the application. Used by the bootloader application. +* This value must be dividable by FNET_CFG_CPU_FLASH_PAGE_SIZE. +* On any change, must be updated the linker file of shell_boot application. */ #ifndef FAPP_CFG_BOOTLOADER_SIZE #define FAPP_CFG_BOOTLOADER_SIZE (52*1024) /* 52 KB */ #endif diff --git a/fnet_demos/common/fnet_application/fapp_dhcp.c b/fnet_demos/common/fnet_application/fapp_dhcp.c index 137671c4..982e43b8 100644 --- a/fnet_demos/common/fnet_application/fapp_dhcp.c +++ b/fnet_demos/common/fnet_application/fapp_dhcp.c @@ -33,26 +33,26 @@ * Definitions. *************************************************************************/ #if FAPP_CFG_DHCPC_CMD && FNET_CFG_DHCP_CLN -#define FAPP_DHCP_CLN_DISCOVER_STR "[DHCP] Discovering..." -#define FAPP_DHCP_CLN_COMMAND_REBOOT "reboot" -#define FAPP_DHCP_CLN_COMMAND_AUTOIP "autoip" -#define FAPP_DHCP_SRV_COMMAND_POOL "pool" - -static fnet_int32_t fapp_dhcp_cln_discover_counter; -static fnet_ip4_addr_t fapp_dhcp_cln_ip_old; -static fnet_ip4_addr_t fapp_dhcp_cln_subnet_mask_old; -#if FAPP_CFG_AUTOIP_CMD && FNET_CFG_AUTOIP - static fnet_bool_t fapp_dhcp_cln_autoip = FNET_FALSE; /* Flag that means to start the Auto-IP service automatically if a DHCP server is not found. */ -#endif + #define FAPP_DHCP_CLN_DISCOVER_STR "[DHCP] Discovering..." + #define FAPP_DHCP_CLN_COMMAND_REBOOT "reboot" + #define FAPP_DHCP_CLN_COMMAND_AUTOIP "autoip" + #define FAPP_DHCP_SRV_COMMAND_POOL "pool" + + static fnet_int32_t fapp_dhcp_cln_discover_counter; + static fnet_ip4_addr_t fapp_dhcp_cln_ip_old; + static fnet_ip4_addr_t fapp_dhcp_cln_subnet_mask_old; + #if FAPP_CFG_AUTOIP_CMD && FNET_CFG_AUTOIP + static fnet_bool_t fapp_dhcp_cln_autoip = FNET_FALSE; /* Flag that means to start the Auto-IP service automatically if a DHCP server is not found. */ + #endif #endif /* FAPP_CFG_DHCPC_CMD && FNET_CFG_DHCP_CLN */ /************************************************************************ * Function Prototypes *************************************************************************/ #if FAPP_CFG_DHCPC_CMD && FNET_CFG_DHCP_CLN -static void fapp_dhcp_cln_on_ctrlc(fnet_shell_desc_t desc, void *cookie); -static void fapp_dhcp_cln_callback_updated(fnet_dhcp_cln_desc_t dhcp_desc, fnet_netif_desc_t netif, void *shl_desc); -static void fapp_dhcp_cln_callback_discover(fnet_dhcp_cln_desc_t dhcp_desc, fnet_netif_desc_t netif, void *shl_desc); + static void fapp_dhcp_cln_on_ctrlc(fnet_shell_desc_t desc, void *cookie); + static void fapp_dhcp_cln_callback_updated(fnet_dhcp_cln_desc_t dhcp_desc, fnet_netif_desc_t netif, void *shl_desc); + static void fapp_dhcp_cln_callback_discover(fnet_dhcp_cln_desc_t dhcp_desc, fnet_netif_desc_t netif, void *shl_desc); #endif #if FAPP_CFG_DHCPC_CMD && FNET_CFG_DHCP_CLN @@ -132,7 +132,7 @@ void fapp_dhcp_cln_release(void) fnet_dhcp_cln_desc_t dhcp; /* Release all DHCP clients.*/ - for(i=0; (netif = fnet_netif_get_by_number(i)); i++) + for(i = 0; (netif = fnet_netif_get_by_number(i)); i++) { dhcp = fnet_dhcp_cln_get_by_netif(netif); if(dhcp) @@ -178,9 +178,9 @@ void fapp_dhcp_cln_cmd( fnet_shell_desc_t desc, fnet_index_t argc, fnet_char_t * } else if (!fnet_strcmp(argv[i], FAPP_DHCP_CLN_COMMAND_AUTOIP)) /* [autoip] */ { - #if FAPP_CFG_AUTOIP_CMD && FNET_CFG_AUTOIP +#if FAPP_CFG_AUTOIP_CMD && FNET_CFG_AUTOIP fapp_dhcp_cln_autoip = FNET_TRUE; - #endif +#endif } else/* Wrong parameter.*/ { @@ -188,7 +188,7 @@ void fapp_dhcp_cln_cmd( fnet_shell_desc_t desc, fnet_index_t argc, fnet_char_t * } } - if(init == FNET_TRUE) + if(init == FNET_TRUE) { fapp_dhcp_cln_discover_counter = FAPP_CFG_DHCPC_CMD_DISCOVER_MAX; /* reset counter.*/ @@ -257,9 +257,9 @@ void fapp_dhcp_cln_info(fnet_shell_desc_t desc, fnet_netif_desc_t netif) fnet_inet_ntoa(*(struct fnet_in_addr *)( &options.dhcp_server), ip_str); fnet_shell_println(desc, FAPP_SHELL_INFO_FORMAT_S, "DHCP Server Address", ip_str); - #if 0 /* Not too important */ +#if 0 /* Not too important */ fnet_shell_println(desc, FAPP_SHELL_INFO_FORMAT_D, "Lease Time", fnet_ntohl(options.lease_time)); - #endif +#endif } } #endif /* FAPP_CFG_DHCPC_CMD && FNET_CFG_DHCP_CLN */ @@ -305,7 +305,7 @@ void fapp_dhcp_srv_cmd( fnet_shell_desc_t desc, fnet_index_t argc, fnet_char_t * goto ERROR_PARAMETER; } } - + if(pool == FNET_TRUE) { fnet_dhcp_srv_addr_pool_info_t addr_pool_info; @@ -326,14 +326,14 @@ void fapp_dhcp_srv_cmd( fnet_shell_desc_t desc, fnet_index_t argc, fnet_char_t * fnet_shell_println(desc, "\t"); } } - else if(init == FNET_TRUE) + else if(init == FNET_TRUE) { /* Set the default IPv4 address for the interface running the DHCP server.*/ fnet_netif_set_ip4_addr(netif, FAPP_CFG_DHCP_CMD_IP4_ADDR, FAPP_CFG_DHCP_CMD_IP4_MASK); fnet_netif_set_ip4_gateway(netif, FAPP_CFG_DHCP_CMD_IP4_GW); - #if FNET_CFG_DNS +#if FNET_CFG_DNS fnet_netif_set_ip4_dns(netif, FAPP_CFG_DHCP_CMD_IP4_DNS); - #endif +#endif /* Init parameters.*/ fnet_memset_zero(&dhcp_params, sizeof(dhcp_params)); @@ -379,7 +379,7 @@ void fapp_dhcp_srv_release(void) fnet_dhcp_srv_desc_t dhcp; /* Release all DHCP servers.*/ - for(i=0; (netif = fnet_netif_get_by_number(i)); i++) + for(i = 0; (netif = fnet_netif_get_by_number(i)); i++) { dhcp = fnet_dhcp_srv_get_by_netif(netif); if(dhcp) diff --git a/fnet_demos/common/fnet_application/fapp_dns.c b/fnet_demos/common/fnet_application/fapp_dns.c index 1b8b208a..219a9cda 100644 --- a/fnet_demos/common/fnet_application/fapp_dns.c +++ b/fnet_demos/common/fnet_application/fapp_dns.c @@ -94,11 +94,11 @@ void fapp_dns_cmd( fnet_shell_desc_t desc, fnet_index_t argc, fnet_char_t **argv /* Set DNS client/resolver parameters.*/ fnet_memset_zero(&dns_params, sizeof(struct fnet_dns_params)); - + dns_params.addr_family = AF_INET; /* [-n ] [-s ] [4|6] */ - for(i = 1u; i < (argc-1) /*avoid the last parameter.*/; i++) + for(i = 1u; i < (argc - 1) /*avoid the last parameter.*/; i++) { if (!fnet_strcmp(argv[i], "-n")) /*[-n ] */ { @@ -153,19 +153,19 @@ void fapp_dns_cmd( fnet_shell_desc_t desc, fnet_index_t argc, fnet_char_t **argv else #endif #if FNET_CFG_IP6 - if(fnet_netif_get_ip6_dns(netif, 0U, (fnet_ip6_addr_t *)&dns_params.dns_server_addr.sa_data) == FNET_TRUE) - { - dns_params.dns_server_addr.sa_family = AF_INET6; - } - else + if(fnet_netif_get_ip6_dns(netif, 0U, (fnet_ip6_addr_t *)&dns_params.dns_server_addr.sa_data) == FNET_TRUE) + { + dns_params.dns_server_addr.sa_family = AF_INET6; + } + else #endif - { - fnet_shell_println(desc, FNET_DNS_UNKNOWN); - return; - } + { + fnet_shell_println(desc, FNET_DNS_UNKNOWN); + return; + } } - dns_params.host_name = argv[argc-1]; /* Host name to resolve - last parameter.*/ + dns_params.host_name = argv[argc - 1]; /* Host name to resolve - last parameter.*/ dns_params.callback = fapp_dns_callback_resolved; /* Callback function.*/ dns_params.cookie = desc; /* Application-specific parameter which will be passed to fapp_dns_callback_resolved().*/ diff --git a/fnet_demos/common/fnet_application/fapp_http.h b/fnet_demos/common/fnet_application/fapp_http.h index ff01e2e2..3b0702f6 100644 --- a/fnet_demos/common/fnet_application/fapp_http.h +++ b/fnet_demos/common/fnet_application/fapp_http.h @@ -44,7 +44,7 @@ void fapp_http_cmd( fnet_shell_desc_t desc, fnet_index_t argc, fnet_char_t **arg void fapp_http_info(fnet_shell_desc_t desc); void fapp_http_release(void); -#if (FNET_CFG_HTTP_TLS && FNET_CFG_TLS) +#if FAPP_CFG_HTTP_TLS_CMD && FNET_CFG_HTTP_TLS && FNET_CFG_TLS extern fnet_http_desc_t fapp_http_tls_desc; /* HTTPS service descriptor. */ void fapp_http_tls_cmd( fnet_shell_desc_t desc, fnet_index_t argc, fnet_char_t **argv ); void fapp_http_tls_release(void); diff --git a/fnet_demos/common/fnet_application/fapp_link.c b/fnet_demos/common/fnet_application/fapp_link.c index 4c80d5e4..18dcb109 100644 --- a/fnet_demos/common/fnet_application/fapp_link.c +++ b/fnet_demos/common/fnet_application/fapp_link.c @@ -41,7 +41,7 @@ static void fapp_link_callback(fnet_netif_desc_t netif, fnet_bool_t connected, v fnet_char_t netif_name[FNET_NETIF_NAMELEN]; fnet_char_t *script_p; fnet_char_t script[FAPP_CFG_SHELL_MAX_LINE_LENGTH]; - + fnet_netif_get_name(netif, netif_name, sizeof(netif_name)); /* connect/disconnect script.*/ @@ -106,8 +106,8 @@ static void fapp_link_script_add_netif_name(fnet_char_t *script_out, fnet_size_t #endif /* Very rude. TBD better way */ - fnet_snprintf(script_out, script_out_size, script_in, - netif_name, netif_name, netif_name, netif_name, netif_name, netif_name, netif_name, netif_name, netif_name, netif_name); + fnet_snprintf(script_out, script_out_size, script_in, + netif_name, netif_name, netif_name, netif_name, netif_name, netif_name, netif_name, netif_name, netif_name, netif_name); } /************************************************************************ @@ -130,9 +130,9 @@ void fapp_link_init(fnet_shell_desc_t desc, fnet_netif_desc_t netif) { #if 0 fnet_char_t netif_name[FNET_NETIF_NAMELEN]; - + fnet_netif_get_name(netif, netif_name, sizeof(netif_name)); - + fnet_shell_println(desc, FAPP_DELIMITER_STR); fnet_shell_println(desc, " Link-Detection service started."); fnet_shell_println(desc, FAPP_SHELL_INFO_FORMAT_S, "Interface", netif_name ); @@ -155,7 +155,7 @@ void fapp_link_release(void) fnet_link_desc_t link; /* Release all Link services.*/ - for(i=0; (netif = fnet_netif_get_by_number(i)); i++) + for(i = 0; (netif = fnet_netif_get_by_number(i)); i++) { link = fnet_link_get_by_netif(netif); if(link) diff --git a/fnet_demos/common/fnet_application/fapp_llmnr.c b/fnet_demos/common/fnet_application/fapp_llmnr.c index d1792c15..f3264b4d 100644 --- a/fnet_demos/common/fnet_application/fapp_llmnr.c +++ b/fnet_demos/common/fnet_application/fapp_llmnr.c @@ -40,7 +40,7 @@ void fapp_llmnr_release(void) fnet_llmnr_desc_t llmnr; /* Release all LLMNR servers.*/ - for(i=0; (netif = fnet_netif_get_by_number(i)); i++) + for(i = 0; (netif = fnet_netif_get_by_number(i)); i++) { llmnr = fnet_llmnr_get_by_netif(netif); if(llmnr) @@ -85,7 +85,7 @@ void fapp_llmnr_cmd( fnet_shell_desc_t desc, fnet_index_t argc, fnet_char_t **ar } } - if(init == FNET_TRUE) + if(init == FNET_TRUE) { /* Init parameters.*/ fnet_memset_zero(¶ms, sizeof(params)); diff --git a/fnet_demos/common/fnet_application/fapp_mdns.c b/fnet_demos/common/fnet_application/fapp_mdns.c index ce47a8ee..abc6b84c 100644 --- a/fnet_demos/common/fnet_application/fapp_mdns.c +++ b/fnet_demos/common/fnet_application/fapp_mdns.c @@ -54,7 +54,7 @@ void fapp_mdns_release(void) fnet_mdns_desc_t mdns; /* Release all MDNS servers.*/ - for(i=0; (netif = fnet_netif_get_by_number(i)); i++) + for(i = 0; (netif = fnet_netif_get_by_number(i)); i++) { mdns = fnet_mdns_get_by_netif(netif); if(mdns) @@ -99,7 +99,7 @@ void fapp_mdns_cmd( fnet_shell_desc_t desc, fnet_index_t argc, fnet_char_t **arg } } - if(init == FNET_TRUE) + if(init == FNET_TRUE) { /* Init parameters.*/ fnet_memset_zero(¶ms, sizeof(params)); @@ -157,12 +157,15 @@ void fapp_mdns_service_register_http( void ) fnet_index_t i; fnet_mdns_desc_t mdns; - for(i=0; (netif = fnet_netif_get_by_number(i)); i++) + if(fapp_http_desc) { - mdns = fnet_mdns_get_by_netif(netif); - if(mdns) + for(i = 0; (netif = fnet_netif_get_by_number(i)); i++) { - fnet_mdns_service_register(mdns, &fapp_mdns_http_service); + mdns = fnet_mdns_get_by_netif(netif); + if(mdns) + { + fnet_mdns_service_register(mdns, &fapp_mdns_http_service); + } } } #endif @@ -178,12 +181,15 @@ void fapp_mdns_service_register_http_tls( void ) fnet_index_t i; fnet_mdns_desc_t mdns; - for(i=0; (netif = fnet_netif_get_by_number(i)); i++) + if(fapp_http_tls_desc) { - mdns = fnet_mdns_get_by_netif(netif); - if(mdns) + for(i = 0; (netif = fnet_netif_get_by_number(i)); i++) { - fnet_mdns_service_register(mdns, &fapp_mdns_http_tls_service); + mdns = fnet_mdns_get_by_netif(netif); + if(mdns) + { + fnet_mdns_service_register(mdns, &fapp_mdns_http_tls_service); + } } } #endif @@ -199,18 +205,18 @@ void fapp_mdns_service_unregister_http( void ) fnet_index_t i; fnet_mdns_desc_t mdns; - for(i=0; (netif = fnet_netif_get_by_number(i)); i++) + for(i = 0; (netif = fnet_netif_get_by_number(i)); i++) { mdns = fnet_mdns_get_by_netif(netif); if(mdns) { fnet_mdns_service_desc_t service_desc; - + service_desc = fnet_mdns_service_get_by_type(mdns, fapp_mdns_http_service.service_type); /* If HTTP service is registered.*/ if(service_desc) { - fnet_mdns_service_unregister(service_desc); + fnet_mdns_service_unregister(service_desc); } } } @@ -227,18 +233,18 @@ void fapp_mdns_service_unregister_http_tls( void ) fnet_index_t i; fnet_mdns_desc_t mdns; - for(i=0; (netif = fnet_netif_get_by_number(i)); i++) + for(i = 0; (netif = fnet_netif_get_by_number(i)); i++) { mdns = fnet_mdns_get_by_netif(netif); if(mdns) { fnet_mdns_service_desc_t service_desc; - + service_desc = fnet_mdns_service_get_by_type(mdns, fapp_mdns_http_tls_service.service_type); /* If HTTP service is registered.*/ if(service_desc) { - fnet_mdns_service_unregister(service_desc); + fnet_mdns_service_unregister(service_desc); } } } diff --git a/fnet_demos/common/fnet_application/fapp_netif.c b/fnet_demos/common/fnet_application/fapp_netif.c index 333ac02c..d002b772 100644 --- a/fnet_demos/common/fnet_application/fapp_netif.c +++ b/fnet_demos/common/fnet_application/fapp_netif.c @@ -99,20 +99,24 @@ struct fapp_netif_init_param fapp_netif_init_param_list[] = /* String equivalent to fnet_netif_ip_addr_type_t */ static const fnet_char_t *const fapp_netif_ip_addr_type_str[] = {"manual", /* FNET_NETIF_IP_ADDR_TYPE_MANUAL */ "autoconfigurable", /* FNET_NETIF_IP_ADDR_TYPE_AUTOCONFIGURABLE */ - "dhcp" /* FNET_NETIF_IP_ADDR_TYPE_DHCP */}; + "dhcp" /* FNET_NETIF_IP_ADDR_TYPE_DHCP */ + }; /* Connection state string */ const fnet_char_t *const fapp_netif_connection_state_str[] = {"disconnected", /* false */ - "connected" /* true */}; + "connected" /* true */ + }; static const fnet_char_t *const fapp_netif_type_str[] = { "", /* FNET_NETIF_TYPE_OTHER */ "Ethernet", /* FNET_NETIF_TYPE_ETHERNET */ "Wi-Fi", /* FNET_NETIF_TYPE_WIFI */ - "Loopback" /* FNET_NETIF_TYPE_LOOPBACK */}; + "Loopback" /* FNET_NETIF_TYPE_LOOPBACK */ + }; static const fnet_char_t *const fapp_wifi_op_mode[] = { "", /* FNET_WIFI_OP_MODE_NONE */ "station", /* FNET_WIFI_OP_MODE_STATION */ - "access point" /* FNET_WIFI_OP_MODE_ACCESS_POINT */}; + "access point" /* FNET_WIFI_OP_MODE_ACCESS_POINT */ + }; /************************************************************************ * DESCRIPTION: Initialization of all supported interfaces. @@ -138,26 +142,26 @@ fnet_return_t fapp_netif_init(fnet_shell_desc_t desc) { fnet_netif_set_ip4_addr(netif, fapp_netif_init_param_list[i].netif_ip4_addr, fapp_netif_init_param_list[i].netif_ip4_subnet_mask); fnet_netif_set_ip4_gateway(netif, fapp_netif_init_param_list[i].netif_ip4_gateway); - #if FNET_CFG_DNS +#if FNET_CFG_DNS fnet_netif_set_ip4_dns(netif, fapp_netif_init_param_list[i].netif_ip4_dns); - #endif +#endif - #if FNET_CFG_LINK +#if FNET_CFG_LINK /* Start Link-Detection. */ fapp_link_init(desc, netif); - #endif +#endif } } /* Set default interface.*/ - { + { fnet_netif_desc_t netif_desc; netif_desc = fnet_netif_get_by_name(FAPP_CFG_PARAMS_NETIF_NAME); if(netif_desc) { - fnet_netif_set_default(netif_desc); + fnet_netif_set_default(netif_desc); } } @@ -174,7 +178,7 @@ void fapp_netif_info_print( fnet_shell_desc_t desc, fnet_netif_desc_t netif) fnet_netif_type_t netif_type; netif_type = fnet_netif_get_type(netif); - fnet_shell_println(desc, "%s Interface%s:", fapp_netif_type_str[netif_type], ((netif == fnet_netif_get_default()) ? " ":"")); + fnet_shell_println(desc, "%s Interface%s:", fapp_netif_type_str[netif_type], ((netif == fnet_netif_get_default()) ? " " : "")); fnet_netif_get_name(netif, name, sizeof(name)); fnet_shell_println(desc, FAPP_SHELL_INFO_FORMAT_S, "Name", name); @@ -239,26 +243,26 @@ void fapp_netif_info_print( fnet_shell_desc_t desc, fnet_netif_desc_t netif) } #endif /* FNET_CFG_IP4 */ - #if FAPP_CFG_DHCP_CMD && FNET_CFG_DHCP_SRV && FNET_CFG_IP4 - fapp_dhcp_srv_info(desc, netif); - #endif +#if FAPP_CFG_DHCP_CMD && FNET_CFG_DHCP_SRV && FNET_CFG_IP4 + fapp_dhcp_srv_info(desc, netif); +#endif - #if FAPP_CFG_DHCPC_CMD && FNET_CFG_DHCP_CLN && FNET_CFG_IP4 - fapp_dhcp_cln_info(desc, netif); - #endif +#if FAPP_CFG_DHCPC_CMD && FNET_CFG_DHCP_CLN && FNET_CFG_IP4 + fapp_dhcp_cln_info(desc, netif); +#endif - #if FAPP_CFG_AUTOIP_CMD && FNET_CFG_AUTOIP && FNET_CFG_IP4 - fapp_autoip_info(desc, netif); - #endif +#if FAPP_CFG_AUTOIP_CMD && FNET_CFG_AUTOIP && FNET_CFG_IP4 + fapp_autoip_info(desc, netif); +#endif - #if FAPP_CFG_LLMNR_CMD && FNET_CFG_LLMNR - fapp_llmnr_info(desc, netif); - #endif +#if FAPP_CFG_LLMNR_CMD && FNET_CFG_LLMNR + fapp_llmnr_info(desc, netif); +#endif - #if FAPP_CFG_MDNS_CMD && FNET_CFG_MDNS - fapp_mdns_info(desc, netif); - #endif - fnet_shell_println(desc,""); +#if FAPP_CFG_MDNS_CMD && FNET_CFG_MDNS + fapp_mdns_info(desc, netif); +#endif + fnet_shell_println(desc, ""); } /************************************************************************ @@ -359,13 +363,13 @@ void fapp_netif_info_cmd( fnet_shell_desc_t desc, fnet_index_t argc, fnet_char_t } if(netif) - { + { fapp_netif_info_print(desc, netif); } else { /* Print info for all initialized interfaces.*/ - for(i=0; (netif = fnet_netif_get_by_number(i)); i++) + for(i = 0; (netif = fnet_netif_get_by_number(i)); i++) { fapp_netif_info_print(desc, netif); } @@ -374,21 +378,21 @@ void fapp_netif_info_cmd( fnet_shell_desc_t desc, fnet_index_t argc, fnet_char_t #if ((FAPP_CFG_HTTP_CMD || FAPP_CFG_HTTP_TLS_CMD) && FNET_CFG_HTTP) || (FAPP_CFG_TELNET_CMD && FNET_CFG_TELNET) || (FAPP_CFG_TFTP_CMD && FNET_CFG_TFTP_SRV) || (FAPP_CFG_BENCH_CMD && FNET_CFG_BENCH_SRV) fnet_shell_println(desc, "Services:"); /* General services.*/ - #if (FAPP_CFG_HTTP_CMD || FAPP_CFG_HTTP_TLS_CMD) && FNET_CFG_HTTP - fapp_http_info(desc); - #endif +#if (FAPP_CFG_HTTP_CMD || FAPP_CFG_HTTP_TLS_CMD) && FNET_CFG_HTTP + fapp_http_info(desc); +#endif - #if FAPP_CFG_TELNET_CMD && FNET_CFG_TELNET - fapp_telnet_info(desc); - #endif +#if FAPP_CFG_TELNET_CMD && FNET_CFG_TELNET + fapp_telnet_info(desc); +#endif - #if FAPP_CFG_TFTP_CMD && FNET_CFG_TFTP_SRV - fapp_tftp_srv_info(desc); - #endif +#if FAPP_CFG_TFTP_CMD && FNET_CFG_TFTP_SRV + fapp_tftp_srv_info(desc); +#endif - #if FAPP_CFG_BENCH_CMD && FNET_CFG_BENCH_SRV - fapp_bench_srv_info(desc); - #endif +#if FAPP_CFG_BENCH_CMD && FNET_CFG_BENCH_SRV + fapp_bench_srv_info(desc); +#endif #endif return; @@ -409,8 +413,8 @@ static void fapp_netif_stat_print( fnet_shell_desc_t desc, fnet_netif_desc_t net struct fnet_netif_statistics statistics; fnet_char_t name[FNET_NETIF_NAMELEN]; - fnet_shell_println(desc, "%s Interface%s:", fapp_netif_type_str[fnet_netif_get_type(netif)], - ((netif == fnet_netif_get_default()) ? " ":"")); + fnet_shell_println(desc, "%s Interface%s:", fapp_netif_type_str[fnet_netif_get_type(netif)], + ((netif == fnet_netif_get_default()) ? " " : "")); fnet_netif_get_name(netif, name, sizeof(name)); fnet_shell_println(desc, FAPP_SHELL_INFO_FORMAT_S, "Name", name); @@ -479,7 +483,7 @@ static void fapp_netif_stat_print( fnet_shell_desc_t desc, fnet_netif_desc_t net } } #endif - fnet_shell_println(desc,""); + fnet_shell_println(desc, ""); } /************************************************************************ @@ -512,13 +516,13 @@ void fapp_netif_stat_cmd( fnet_shell_desc_t desc, fnet_index_t argc, fnet_char_t } if(netif) - { + { fapp_netif_stat_print(desc, netif); } else { /* Print info for all initialized interfaces.*/ - for(i=0; (netif = fnet_netif_get_by_number(i)); i++) + for(i = 0; (netif = fnet_netif_get_by_number(i)); i++) { fapp_netif_stat_print(desc, netif); } diff --git a/fnet_demos/common/fnet_application/fapp_params.c b/fnet_demos/common/fnet_application/fapp_params.c index 699cce80..7acd652e 100644 --- a/fnet_demos/common/fnet_application/fapp_params.c +++ b/fnet_demos/common/fnet_application/fapp_params.c @@ -69,17 +69,17 @@ static const struct fapp_params_flash fapp_params_config .fnet_params = { .netif_name = FAPP_CFG_PARAMS_NETIF_NAME, /* Default interface */ - .address = FAPP_CFG_PARAMS_IP_ADDR, - .netmask = FAPP_CFG_PARAMS_IP_MASK, - .gateway = FAPP_CFG_PARAMS_IP_GW, - .dns = FAPP_CFG_PARAMS_IP_DNS, - .mac = FAPP_CFG_PARAMS_MAC_ADDR, - .host_name = FAPP_CFG_PARAMS_HOST_NAME + .address = FAPP_CFG_PARAMS_IP_ADDR, + .netmask = FAPP_CFG_PARAMS_IP_MASK, + .gateway = FAPP_CFG_PARAMS_IP_GW, + .dns = FAPP_CFG_PARAMS_IP_DNS, + .mac = FAPP_CFG_PARAMS_MAC_ADDR, + .host_name = FAPP_CFG_PARAMS_HOST_NAME }, .boot_params = { .mode = FAPP_CFG_PARAMS_BOOT_MODE, - .delay = FAPP_CFG_PARAMS_BOOT_DELAY, + .delay = FAPP_CFG_PARAMS_BOOT_DELAY, .go_address = FAPP_CFG_PARAMS_BOOT_GO_ADDRESS, .script = FAPP_CFG_PARAMS_BOOT_SCRIPT }, diff --git a/fnet_demos/common/fnet_application/fapp_shell.c b/fnet_demos/common/fnet_application/fapp_shell.c index 0ec80e13..4904c71c 100644 --- a/fnet_demos/common/fnet_application/fapp_shell.c +++ b/fnet_demos/common/fnet_application/fapp_shell.c @@ -251,7 +251,8 @@ const struct fnet_shell_command fapp_cmd_table [] = /* Connection state string */ const fnet_char_t *const fapp_is_enabled_str[] = {"off", /* Disabled */ - "on" /* Enabled */}; + "on" /* Enabled */ + }; /* Shell command-line buffer.*/ static fnet_char_t fapp_cmd_line_buffer[FAPP_CFG_SHELL_MAX_LINE_LENGTH]; @@ -272,14 +273,14 @@ static const struct fnet_shell fapp_shell = fnet_shell_desc_t fapp_shell_init(void) { struct fnet_shell_params shell_params; - + /* Init main shell. */ shell_params.shell = &fapp_shell; shell_params.cmd_line_buffer = fapp_cmd_line_buffer; shell_params.cmd_line_buffer_size = sizeof(fapp_cmd_line_buffer); shell_params.stream = FNET_SERIAL_STREAM_DEFAULT; shell_params.echo = FNET_TRUE; - + return fnet_shell_init(&shell_params); } @@ -516,7 +517,7 @@ static void fapp_bind_cmd( fnet_shell_desc_t desc, fnet_index_t argc, fnet_char_ { if(argc > 2u) /* There are additional parameters */ { - for(i = 1u; i < (argc-1)/*avoid the last parameter.*/ ; i++) + for(i = 1u; i < (argc - 1)/*avoid the last parameter.*/ ; i++) { if (!fnet_strcmp(argv[i], "-n")) /*[-n ] */ { @@ -537,7 +538,7 @@ static void fapp_bind_cmd( fnet_shell_desc_t desc, fnet_index_t argc, fnet_char_ } } } - + /* Bind Ipv6 address.*/ if(fnet_netif_bind_ip6_addr(netif, &addr, FNET_NETIF_IP_ADDR_TYPE_MANUAL) == FNET_ERR) { @@ -571,7 +572,7 @@ static void fapp_unbind_cmd( fnet_shell_desc_t desc, fnet_index_t argc, fnet_cha { if(argc > 2u) /* There are additional parameters */ { - for(i = 1u; i < (argc-1)/*avoid the last parameter.*/ ; i++) + for(i = 1u; i < (argc - 1)/*avoid the last parameter.*/ ; i++) { if (!fnet_strcmp(argv[i], "-n")) /*[-n ] */ { @@ -592,7 +593,7 @@ static void fapp_unbind_cmd( fnet_shell_desc_t desc, fnet_index_t argc, fnet_cha } } } - + /* Unbind Ipv6 address.*/ if(fnet_netif_unbind_ip6_addr(netif, &addr) == FNET_ERR) { diff --git a/fnet_demos/common/fnet_application/fapp_tftp.c b/fnet_demos/common/fnet_application/fapp_tftp.c index 73be2e4c..09935474 100644 --- a/fnet_demos/common/fnet_application/fapp_tftp.c +++ b/fnet_demos/common/fnet_application/fapp_tftp.c @@ -1202,7 +1202,7 @@ static fnet_return_t fapp_tftps_request_handler(fnet_tftp_request_t request_type /* Do erase all, on WRITE request.*/ if(request_type == FNET_TFTP_REQUEST_WRITE) { - if(fnet_shell_script(desc, FAPP_CFG_TFTPS_ON_WRITE_REQUEST_SCRIPT)== FNET_ERR) + if(fnet_shell_script(desc, FAPP_CFG_TFTPS_ON_WRITE_REQUEST_SCRIPT) == FNET_ERR) { fnet_shell_println(desc, "Script error!"); } @@ -1259,7 +1259,7 @@ static fnet_int32_t fapp_tftps_data_handler(fnet_tftp_request_t request, fnet_shell_println(desc, FAPP_TFTP_COMPLETED_STR, fapp_tftps_handler_control.image_size); /* Set "go" state and save settings..*/ - if(fnet_shell_script(desc, FAPP_CFG_TFTPS_AFTER_WRITE_REQUEST_SCRIPT)== FNET_ERR) + if(fnet_shell_script(desc, FAPP_CFG_TFTPS_AFTER_WRITE_REQUEST_SCRIPT) == FNET_ERR) { fnet_shell_println(desc, "Script error!"); } diff --git a/fnet_demos/common/fnet_application/fapp_wifi.c b/fnet_demos/common/fnet_application/fapp_wifi.c index 9bd3c5ef..1f6dd858 100644 --- a/fnet_demos/common/fnet_application/fapp_wifi.c +++ b/fnet_demos/common/fnet_application/fapp_wifi.c @@ -50,7 +50,7 @@ void fapp_wifi_connect_cmd( fnet_shell_desc_t desc, fnet_index_t argc, fnet_char } } - if(fnet_wifi_connect(FNET_CPU_WIFI_IF, &connect_params)== FNET_ERR) + if(fnet_wifi_connect(FNET_CPU_WIFI_IF, &connect_params) == FNET_ERR) { fnet_shell_println(desc, "Wi-Fi connection is failed."); } @@ -86,15 +86,14 @@ void fapp_wifi_ap_cmd( fnet_shell_desc_t desc, fnet_index_t argc, fnet_char_t ** if(argc >= 3u) { access_point_params.wpa_passphrase = argv[2]; - + if(argc >= 4u) { - if (!fnet_strcmp(argv[3], "wpa")) + if (!fnet_strcmp(argv[3], "wpa")) { access_point_params.wpa_mode = FNET_WIFI_WPA; } - else - if (!fnet_strcmp(argv[3], "wpa2")) + else if (!fnet_strcmp(argv[3], "wpa2")) { access_point_params.wpa_mode = FNET_WIFI_WPA2; } @@ -107,7 +106,7 @@ void fapp_wifi_ap_cmd( fnet_shell_desc_t desc, fnet_index_t argc, fnet_char_t ** } } - if(fnet_wifi_access_point(FNET_CPU_WIFI_IF, &access_point_params)== FNET_ERR) + if(fnet_wifi_access_point(FNET_CPU_WIFI_IF, &access_point_params) == FNET_ERR) { fnet_shell_println(desc, "Wi-Fi Access Point is failed."); } @@ -122,9 +121,9 @@ void fapp_wifi_ap_cmd( fnet_shell_desc_t desc, fnet_index_t argc, fnet_char_t ** /* Set default IPv4 parameters for Wi-Fi AP mode */ fnet_netif_set_ip4_addr(FNET_CPU_WIFI_IF, FAPP_CFG_WIFI_AP_IP4_ADDR, FAPP_CFG_WIFI_AP_IP4_MASK); fnet_netif_set_ip4_gateway(FNET_CPU_WIFI_IF, FAPP_CFG_WIFI_AP_IP4_GW); - #if FNET_CFG_DNS +#if FNET_CFG_DNS fnet_netif_set_ip4_dns(FNET_CPU_WIFI_IF, FAPP_CFG_WIFI_AP_IP4_DNS); - #endif +#endif } return; @@ -139,7 +138,7 @@ void fapp_wifi_ap_cmd( fnet_shell_desc_t desc, fnet_index_t argc, fnet_char_t ** *************************************************************************/ void fapp_wifi_disconnect_cmd( fnet_shell_desc_t desc, fnet_index_t argc, fnet_char_t **argv ) { - if(fnet_wifi_disconnect(FNET_CPU_WIFI_IF)== FNET_ERR) + if(fnet_wifi_disconnect(FNET_CPU_WIFI_IF) == FNET_ERR) { fnet_shell_println(desc, "Wi-Fi disconnection is failed."); } @@ -162,7 +161,7 @@ void fapp_wifi_fw_cmd( fnet_shell_desc_t desc, fnet_index_t argc, fnet_char_t ** result = fnet_wifi_fw_update(FNET_CPU_WIFI_IF, FAPP_WIFI_FW_IMAGE, sizeof(FAPP_WIFI_FW_IMAGE)); - fnet_shell_println(desc, "Wi-Fi FW update is %s", (result == FNET_OK)?"completed":"failed"); + fnet_shell_println(desc, "Wi-Fi FW update is %s", (result == FNET_OK) ? "completed" : "failed"); } #endif /* FNET_CFG_CPU_WIFI_FW_UPDATE */ diff --git a/fnet_demos/common/fnet_webpage/src/index.html b/fnet_demos/common/fnet_webpage/src/index.html index b8071f78..9ba52d19 100644 --- a/fnet_demos/common/fnet_webpage/src/index.html +++ b/fnet_demos/common/fnet_webpage/src/index.html @@ -65,7 +65,7 @@ diff --git a/fnet_demos/common/startup/LPC54628/LPC54628.h b/fnet_demos/common/startup/LPC54628/LPC54628.h new file mode 100644 index 00000000..50bbe5a0 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/LPC54628.h @@ -0,0 +1,12527 @@ +/* +** ################################################################### +** Processor: LPC54628J512ET180 +** Compilers: Keil ARM C/C++ Compiler +** GNU C Compiler +** IAR ANSI C/C++ Compiler for ARM +** MCUXpresso Compiler +** +** Reference manual: LPC546xx User manual Rev.1.9 5 June 2017 +** Version: rev. 1.2, 2017-06-08 +** Build: b170609 +** +** Abstract: +** CMSIS Peripheral Access Layer for LPC54628 +** +** Copyright 1997-2016 Freescale Semiconductor, Inc. +** Copyright 2016-2017 NXP +** Redistribution and use in source and binary forms, with or without modification, +** are permitted provided that the following conditions are met: +** +** 1. Redistributions of source code must retain the above copyright notice, this list +** of conditions and the following disclaimer. +** +** 2. Redistributions in binary form must reproduce the above copyright notice, this +** list of conditions and the following disclaimer in the documentation and/or +** other materials provided with the distribution. +** +** 3. Neither the name of the copyright holder nor the names of its +** contributors may be used to endorse or promote products derived from this +** software without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +** ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +** ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +** +** http: www.nxp.com +** mail: support@nxp.com +** +** Revisions: +** - rev. 1.0 (2016-08-12) +** Initial version. +** - rev. 1.1 (2016-11-25) +** Update CANFD and Classic CAN register. +** Add MAC TIMERSTAMP registers. +** - rev. 1.2 (2017-06-08) +** Remove RTC_CTRL_RTC_OSC_BYPASS. +** SYSCON_ARMTRCLKDIV rename to SYSCON_ARMTRACECLKDIV. +** Remove RESET and HALT from SYSCON_AHBCLKDIV. +** +** ################################################################### +*/ + +/*! + * @file LPC54628.h + * @version 1.2 + * @date 2017-06-08 + * @brief CMSIS Peripheral Access Layer for LPC54628 + * + * CMSIS Peripheral Access Layer for LPC54628 + */ + +#ifndef _LPC54628_H_ +#define _LPC54628_H_ /**< Symbol preventing repeated inclusion */ + +/** Memory map major version (memory maps with equal major version number are + * compatible) */ +#define MCU_MEM_MAP_VERSION 0x0100U +/** Memory map minor version */ +#define MCU_MEM_MAP_VERSION_MINOR 0x0002U + + +/* ---------------------------------------------------------------------------- + -- Interrupt vector numbers + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup Interrupt_vector_numbers Interrupt vector numbers + * @{ + */ + +/** Interrupt Number Definitions */ +#define NUMBER_OF_INT_VECTORS 73 /**< Number of interrupts in the Vector table */ + +typedef enum IRQn { + /* Auxiliary constants */ + NotAvail_IRQn = -128, /**< Not available device specific interrupt */ + + /* Core interrupts */ + NonMaskableInt_IRQn = -14, /**< Non Maskable Interrupt */ + HardFault_IRQn = -13, /**< Cortex-M4 SV Hard Fault Interrupt */ + MemoryManagement_IRQn = -12, /**< Cortex-M4 Memory Management Interrupt */ + BusFault_IRQn = -11, /**< Cortex-M4 Bus Fault Interrupt */ + UsageFault_IRQn = -10, /**< Cortex-M4 Usage Fault Interrupt */ + SVCall_IRQn = -5, /**< Cortex-M4 SV Call Interrupt */ + DebugMonitor_IRQn = -4, /**< Cortex-M4 Debug Monitor Interrupt */ + PendSV_IRQn = -2, /**< Cortex-M4 Pend SV Interrupt */ + SysTick_IRQn = -1, /**< Cortex-M4 System Tick Interrupt */ + + /* Device specific interrupts */ + WDT_BOD_IRQn = 0, /**< Windowed watchdog timer, Brownout detect */ + DMA0_IRQn = 1, /**< DMA controller */ + GINT0_IRQn = 2, /**< GPIO group 0 */ + GINT1_IRQn = 3, /**< GPIO group 1 */ + PIN_INT0_IRQn = 4, /**< Pin interrupt 0 or pattern match engine slice 0 */ + PIN_INT1_IRQn = 5, /**< Pin interrupt 1or pattern match engine slice 1 */ + PIN_INT2_IRQn = 6, /**< Pin interrupt 2 or pattern match engine slice 2 */ + PIN_INT3_IRQn = 7, /**< Pin interrupt 3 or pattern match engine slice 3 */ + UTICK0_IRQn = 8, /**< Micro-tick Timer */ + MRT0_IRQn = 9, /**< Multi-rate timer */ + CTIMER0_IRQn = 10, /**< Standard counter/timer CTIMER0 */ + CTIMER1_IRQn = 11, /**< Standard counter/timer CTIMER1 */ + SCT0_IRQn = 12, /**< SCTimer/PWM */ + CTIMER3_IRQn = 13, /**< Standard counter/timer CTIMER3 */ + FLEXCOMM0_IRQn = 14, /**< Flexcomm Interface 0 (USART, SPI, I2C, FLEXCOMM) */ + FLEXCOMM1_IRQn = 15, /**< Flexcomm Interface 1 (USART, SPI, I2C, FLEXCOMM) */ + FLEXCOMM2_IRQn = 16, /**< Flexcomm Interface 2 (USART, SPI, I2C, FLEXCOMM) */ + FLEXCOMM3_IRQn = 17, /**< Flexcomm Interface 3 (USART, SPI, I2C, FLEXCOMM) */ + FLEXCOMM4_IRQn = 18, /**< Flexcomm Interface 4 (USART, SPI, I2C, FLEXCOMM) */ + FLEXCOMM5_IRQn = 19, /**< Flexcomm Interface 5 (USART, SPI, I2C,, FLEXCOMM) */ + FLEXCOMM6_IRQn = 20, /**< Flexcomm Interface 6 (USART, SPI, I2C, I2S,, FLEXCOMM) */ + FLEXCOMM7_IRQn = 21, /**< Flexcomm Interface 7 (USART, SPI, I2C, I2S,, FLEXCOMM) */ + ADC0_SEQA_IRQn = 22, /**< ADC0 sequence A completion. */ + ADC0_SEQB_IRQn = 23, /**< ADC0 sequence B completion. */ + ADC0_THCMP_IRQn = 24, /**< ADC0 threshold compare and error. */ + DMIC0_IRQn = 25, /**< Digital microphone and DMIC subsystem */ + HWVAD0_IRQn = 26, /**< Hardware Voice Activity Detector */ + USB0_NEEDCLK_IRQn = 27, /**< USB Activity Wake-up Interrupt */ + USB0_IRQn = 28, /**< USB device */ + RTC_IRQn = 29, /**< RTC alarm and wake-up interrupts */ + Reserved46_IRQn = 30, /**< Reserved interrupt */ + Reserved47_IRQn = 31, /**< Reserved interrupt */ + PIN_INT4_IRQn = 32, /**< Pin interrupt 4 or pattern match engine slice 4 int */ + PIN_INT5_IRQn = 33, /**< Pin interrupt 5 or pattern match engine slice 5 int */ + PIN_INT6_IRQn = 34, /**< Pin interrupt 6 or pattern match engine slice 6 int */ + PIN_INT7_IRQn = 35, /**< Pin interrupt 7 or pattern match engine slice 7 int */ + CTIMER2_IRQn = 36, /**< Standard counter/timer CTIMER2 */ + CTIMER4_IRQn = 37, /**< Standard counter/timer CTIMER4 */ + RIT_IRQn = 38, /**< Repetitive Interrupt Timer */ + SPIFI0_IRQn = 39, /**< SPI flash interface */ + FLEXCOMM8_IRQn = 40, /**< Flexcomm Interface 8 (USART, SPI, I2C, FLEXCOMM) */ + FLEXCOMM9_IRQn = 41, /**< Flexcomm Interface 9 (USART, SPI, I2C, FLEXCOMM) */ + SDIO_IRQn = 42, /**< SD/MMC */ + CAN0_IRQ0_IRQn = 43, /**< CAN0 interrupt0 */ + CAN0_IRQ1_IRQn = 44, /**< CAN0 interrupt1 */ + CAN1_IRQ0_IRQn = 45, /**< CAN1 interrupt0 */ + CAN1_IRQ1_IRQn = 46, /**< CAN1 interrupt1 */ + USB1_IRQn = 47, /**< USB1 interrupt */ + USB1_NEEDCLK_IRQn = 48, /**< USB1 activity */ + ETHERNET_IRQn = 49, /**< Ethernet */ + ETHERNET_PMT_IRQn = 50, /**< Ethernet power management interrupt */ + ETHERNET_MACLP_IRQn = 51, /**< Ethernet MAC interrupt */ + EEPROM_IRQn = 52, /**< EEPROM interrupt */ + LCD_IRQn = 53, /**< LCD interrupt */ + SHA_IRQn = 54, /**< SHA interrupt */ + SMARTCARD0_IRQn = 55, /**< Smart card 0 interrupt */ + SMARTCARD1_IRQn = 56 /**< Smart card 1 interrupt */ +} IRQn_Type; + +/*! + * @} + */ /* end of group Interrupt_vector_numbers */ + + +/* ---------------------------------------------------------------------------- + -- Cortex M4 Core Configuration + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup Cortex_Core_Configuration Cortex M4 Core Configuration + * @{ + */ + +#define __MPU_PRESENT 1 /**< Defines if an MPU is present or not */ +#define __NVIC_PRIO_BITS 3 /**< Number of priority bits implemented in the NVIC */ +#define __Vendor_SysTickConfig 0 /**< Vendor specific implementation of SysTickConfig is defined */ +#define __FPU_PRESENT 1 /**< Defines if an FPU is present or not */ + +#include "core_cm4.h" /* Core Peripheral Access Layer */ +#include "system_LPC54628.h" /* Device specific configuration file */ + +/*! + * @} + */ /* end of group Cortex_Core_Configuration */ + + +/* ---------------------------------------------------------------------------- + -- Device Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup Peripheral_access_layer Device Peripheral Access Layer + * @{ + */ + + +/* +** Start of section using anonymous unions +*/ + +#if defined(__ARMCC_VERSION) + #pragma push + #pragma anon_unions +#elif defined(__GNUC__) + /* anonymous unions are enabled by default */ +#elif defined(__IAR_SYSTEMS_ICC__) + #pragma language=extended +#else + #error Not supported compiler type +#endif + +/* ---------------------------------------------------------------------------- + -- ADC Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup ADC_Peripheral_Access_Layer ADC Peripheral Access Layer + * @{ + */ + +/** ADC - Register Layout Typedef */ +typedef struct { + __IO uint32_t CTRL; /**< ADC Control register. Contains the clock divide value, resolution selection, sampling time selection, and mode controls., offset: 0x0 */ + __IO uint32_t INSEL; /**< Input Select. Allows selection of the temperature sensor as an alternate input to ADC channel 0., offset: 0x4 */ + __IO uint32_t SEQ_CTRL[2]; /**< ADC Conversion Sequence-n control register: Controls triggering and channel selection for conversion sequence-n. Also specifies interrupt mode for sequence-n., array offset: 0x8, array step: 0x4 */ + __I uint32_t SEQ_GDAT[2]; /**< ADC Sequence-n Global Data register. This register contains the result of the most recent ADC conversion performed under sequence-n., array offset: 0x10, array step: 0x4 */ + uint8_t RESERVED_0[8]; + __I uint32_t DAT[12]; /**< ADC Channel 0 Data register. This register contains the result of the most recent conversion completed on channel 0., array offset: 0x20, array step: 0x4 */ + __IO uint32_t THR0_LOW; /**< ADC Low Compare Threshold register 0: Contains the lower threshold level for automatic threshold comparison for any channels linked to threshold pair 0., offset: 0x50 */ + __IO uint32_t THR1_LOW; /**< ADC Low Compare Threshold register 1: Contains the lower threshold level for automatic threshold comparison for any channels linked to threshold pair 1., offset: 0x54 */ + __IO uint32_t THR0_HIGH; /**< ADC High Compare Threshold register 0: Contains the upper threshold level for automatic threshold comparison for any channels linked to threshold pair 0., offset: 0x58 */ + __IO uint32_t THR1_HIGH; /**< ADC High Compare Threshold register 1: Contains the upper threshold level for automatic threshold comparison for any channels linked to threshold pair 1., offset: 0x5C */ + __IO uint32_t CHAN_THRSEL; /**< ADC Channel-Threshold Select register. Specifies which set of threshold compare registers are to be used for each channel, offset: 0x60 */ + __IO uint32_t INTEN; /**< ADC Interrupt Enable register. This register contains enable bits that enable the sequence-A, sequence-B, threshold compare and data overrun interrupts to be generated., offset: 0x64 */ + __IO uint32_t FLAGS; /**< ADC Flags register. Contains the four interrupt/DMA trigger flags and the individual component overrun and threshold-compare flags. (The overrun bits replicate information stored in the result registers)., offset: 0x68 */ + __IO uint32_t STARTUP; /**< ADC Startup register., offset: 0x6C */ + __IO uint32_t CALIB; /**< ADC Calibration register., offset: 0x70 */ +} ADC_Type; + +/* ---------------------------------------------------------------------------- + -- ADC Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup ADC_Register_Masks ADC Register Masks + * @{ + */ + +/*! @name CTRL - ADC Control register. Contains the clock divide value, resolution selection, sampling time selection, and mode controls. */ +#define ADC_CTRL_CLKDIV_MASK (0xFFU) +#define ADC_CTRL_CLKDIV_SHIFT (0U) +#define ADC_CTRL_CLKDIV(x) (((uint32_t)(((uint32_t)(x)) << ADC_CTRL_CLKDIV_SHIFT)) & ADC_CTRL_CLKDIV_MASK) +#define ADC_CTRL_ASYNMODE_MASK (0x100U) +#define ADC_CTRL_ASYNMODE_SHIFT (8U) +#define ADC_CTRL_ASYNMODE(x) (((uint32_t)(((uint32_t)(x)) << ADC_CTRL_ASYNMODE_SHIFT)) & ADC_CTRL_ASYNMODE_MASK) +#define ADC_CTRL_RESOL_MASK (0x600U) +#define ADC_CTRL_RESOL_SHIFT (9U) +#define ADC_CTRL_RESOL(x) (((uint32_t)(((uint32_t)(x)) << ADC_CTRL_RESOL_SHIFT)) & ADC_CTRL_RESOL_MASK) +#define ADC_CTRL_BYPASSCAL_MASK (0x800U) +#define ADC_CTRL_BYPASSCAL_SHIFT (11U) +#define ADC_CTRL_BYPASSCAL(x) (((uint32_t)(((uint32_t)(x)) << ADC_CTRL_BYPASSCAL_SHIFT)) & ADC_CTRL_BYPASSCAL_MASK) +#define ADC_CTRL_TSAMP_MASK (0x7000U) +#define ADC_CTRL_TSAMP_SHIFT (12U) +#define ADC_CTRL_TSAMP(x) (((uint32_t)(((uint32_t)(x)) << ADC_CTRL_TSAMP_SHIFT)) & ADC_CTRL_TSAMP_MASK) + +/*! @name INSEL - Input Select. Allows selection of the temperature sensor as an alternate input to ADC channel 0. */ +#define ADC_INSEL_SEL_MASK (0x3U) +#define ADC_INSEL_SEL_SHIFT (0U) +#define ADC_INSEL_SEL(x) (((uint32_t)(((uint32_t)(x)) << ADC_INSEL_SEL_SHIFT)) & ADC_INSEL_SEL_MASK) + +/*! @name SEQ_CTRL - ADC Conversion Sequence-n control register: Controls triggering and channel selection for conversion sequence-n. Also specifies interrupt mode for sequence-n. */ +#define ADC_SEQ_CTRL_CHANNELS_MASK (0xFFFU) +#define ADC_SEQ_CTRL_CHANNELS_SHIFT (0U) +#define ADC_SEQ_CTRL_CHANNELS(x) (((uint32_t)(((uint32_t)(x)) << ADC_SEQ_CTRL_CHANNELS_SHIFT)) & ADC_SEQ_CTRL_CHANNELS_MASK) +#define ADC_SEQ_CTRL_TRIGGER_MASK (0x3F000U) +#define ADC_SEQ_CTRL_TRIGGER_SHIFT (12U) +#define ADC_SEQ_CTRL_TRIGGER(x) (((uint32_t)(((uint32_t)(x)) << ADC_SEQ_CTRL_TRIGGER_SHIFT)) & ADC_SEQ_CTRL_TRIGGER_MASK) +#define ADC_SEQ_CTRL_TRIGPOL_MASK (0x40000U) +#define ADC_SEQ_CTRL_TRIGPOL_SHIFT (18U) +#define ADC_SEQ_CTRL_TRIGPOL(x) (((uint32_t)(((uint32_t)(x)) << ADC_SEQ_CTRL_TRIGPOL_SHIFT)) & ADC_SEQ_CTRL_TRIGPOL_MASK) +#define ADC_SEQ_CTRL_SYNCBYPASS_MASK (0x80000U) +#define ADC_SEQ_CTRL_SYNCBYPASS_SHIFT (19U) +#define ADC_SEQ_CTRL_SYNCBYPASS(x) (((uint32_t)(((uint32_t)(x)) << ADC_SEQ_CTRL_SYNCBYPASS_SHIFT)) & ADC_SEQ_CTRL_SYNCBYPASS_MASK) +#define ADC_SEQ_CTRL_START_MASK (0x4000000U) +#define ADC_SEQ_CTRL_START_SHIFT (26U) +#define ADC_SEQ_CTRL_START(x) (((uint32_t)(((uint32_t)(x)) << ADC_SEQ_CTRL_START_SHIFT)) & ADC_SEQ_CTRL_START_MASK) +#define ADC_SEQ_CTRL_BURST_MASK (0x8000000U) +#define ADC_SEQ_CTRL_BURST_SHIFT (27U) +#define ADC_SEQ_CTRL_BURST(x) (((uint32_t)(((uint32_t)(x)) << ADC_SEQ_CTRL_BURST_SHIFT)) & ADC_SEQ_CTRL_BURST_MASK) +#define ADC_SEQ_CTRL_SINGLESTEP_MASK (0x10000000U) +#define ADC_SEQ_CTRL_SINGLESTEP_SHIFT (28U) +#define ADC_SEQ_CTRL_SINGLESTEP(x) (((uint32_t)(((uint32_t)(x)) << ADC_SEQ_CTRL_SINGLESTEP_SHIFT)) & ADC_SEQ_CTRL_SINGLESTEP_MASK) +#define ADC_SEQ_CTRL_LOWPRIO_MASK (0x20000000U) +#define ADC_SEQ_CTRL_LOWPRIO_SHIFT (29U) +#define ADC_SEQ_CTRL_LOWPRIO(x) (((uint32_t)(((uint32_t)(x)) << ADC_SEQ_CTRL_LOWPRIO_SHIFT)) & ADC_SEQ_CTRL_LOWPRIO_MASK) +#define ADC_SEQ_CTRL_MODE_MASK (0x40000000U) +#define ADC_SEQ_CTRL_MODE_SHIFT (30U) +#define ADC_SEQ_CTRL_MODE(x) (((uint32_t)(((uint32_t)(x)) << ADC_SEQ_CTRL_MODE_SHIFT)) & ADC_SEQ_CTRL_MODE_MASK) +#define ADC_SEQ_CTRL_SEQ_ENA_MASK (0x80000000U) +#define ADC_SEQ_CTRL_SEQ_ENA_SHIFT (31U) +#define ADC_SEQ_CTRL_SEQ_ENA(x) (((uint32_t)(((uint32_t)(x)) << ADC_SEQ_CTRL_SEQ_ENA_SHIFT)) & ADC_SEQ_CTRL_SEQ_ENA_MASK) + +/* The count of ADC_SEQ_CTRL */ +#define ADC_SEQ_CTRL_COUNT (2U) + +/*! @name SEQ_GDAT - ADC Sequence-n Global Data register. This register contains the result of the most recent ADC conversion performed under sequence-n. */ +#define ADC_SEQ_GDAT_RESULT_MASK (0xFFF0U) +#define ADC_SEQ_GDAT_RESULT_SHIFT (4U) +#define ADC_SEQ_GDAT_RESULT(x) (((uint32_t)(((uint32_t)(x)) << ADC_SEQ_GDAT_RESULT_SHIFT)) & ADC_SEQ_GDAT_RESULT_MASK) +#define ADC_SEQ_GDAT_THCMPRANGE_MASK (0x30000U) +#define ADC_SEQ_GDAT_THCMPRANGE_SHIFT (16U) +#define ADC_SEQ_GDAT_THCMPRANGE(x) (((uint32_t)(((uint32_t)(x)) << ADC_SEQ_GDAT_THCMPRANGE_SHIFT)) & ADC_SEQ_GDAT_THCMPRANGE_MASK) +#define ADC_SEQ_GDAT_THCMPCROSS_MASK (0xC0000U) +#define ADC_SEQ_GDAT_THCMPCROSS_SHIFT (18U) +#define ADC_SEQ_GDAT_THCMPCROSS(x) (((uint32_t)(((uint32_t)(x)) << ADC_SEQ_GDAT_THCMPCROSS_SHIFT)) & ADC_SEQ_GDAT_THCMPCROSS_MASK) +#define ADC_SEQ_GDAT_CHN_MASK (0x3C000000U) +#define ADC_SEQ_GDAT_CHN_SHIFT (26U) +#define ADC_SEQ_GDAT_CHN(x) (((uint32_t)(((uint32_t)(x)) << ADC_SEQ_GDAT_CHN_SHIFT)) & ADC_SEQ_GDAT_CHN_MASK) +#define ADC_SEQ_GDAT_OVERRUN_MASK (0x40000000U) +#define ADC_SEQ_GDAT_OVERRUN_SHIFT (30U) +#define ADC_SEQ_GDAT_OVERRUN(x) (((uint32_t)(((uint32_t)(x)) << ADC_SEQ_GDAT_OVERRUN_SHIFT)) & ADC_SEQ_GDAT_OVERRUN_MASK) +#define ADC_SEQ_GDAT_DATAVALID_MASK (0x80000000U) +#define ADC_SEQ_GDAT_DATAVALID_SHIFT (31U) +#define ADC_SEQ_GDAT_DATAVALID(x) (((uint32_t)(((uint32_t)(x)) << ADC_SEQ_GDAT_DATAVALID_SHIFT)) & ADC_SEQ_GDAT_DATAVALID_MASK) + +/* The count of ADC_SEQ_GDAT */ +#define ADC_SEQ_GDAT_COUNT (2U) + +/*! @name DAT - ADC Channel 0 Data register. This register contains the result of the most recent conversion completed on channel 0. */ +#define ADC_DAT_RESULT_MASK (0xFFF0U) +#define ADC_DAT_RESULT_SHIFT (4U) +#define ADC_DAT_RESULT(x) (((uint32_t)(((uint32_t)(x)) << ADC_DAT_RESULT_SHIFT)) & ADC_DAT_RESULT_MASK) +#define ADC_DAT_THCMPRANGE_MASK (0x30000U) +#define ADC_DAT_THCMPRANGE_SHIFT (16U) +#define ADC_DAT_THCMPRANGE(x) (((uint32_t)(((uint32_t)(x)) << ADC_DAT_THCMPRANGE_SHIFT)) & ADC_DAT_THCMPRANGE_MASK) +#define ADC_DAT_THCMPCROSS_MASK (0xC0000U) +#define ADC_DAT_THCMPCROSS_SHIFT (18U) +#define ADC_DAT_THCMPCROSS(x) (((uint32_t)(((uint32_t)(x)) << ADC_DAT_THCMPCROSS_SHIFT)) & ADC_DAT_THCMPCROSS_MASK) +#define ADC_DAT_CHANNEL_MASK (0x3C000000U) +#define ADC_DAT_CHANNEL_SHIFT (26U) +#define ADC_DAT_CHANNEL(x) (((uint32_t)(((uint32_t)(x)) << ADC_DAT_CHANNEL_SHIFT)) & ADC_DAT_CHANNEL_MASK) +#define ADC_DAT_OVERRUN_MASK (0x40000000U) +#define ADC_DAT_OVERRUN_SHIFT (30U) +#define ADC_DAT_OVERRUN(x) (((uint32_t)(((uint32_t)(x)) << ADC_DAT_OVERRUN_SHIFT)) & ADC_DAT_OVERRUN_MASK) +#define ADC_DAT_DATAVALID_MASK (0x80000000U) +#define ADC_DAT_DATAVALID_SHIFT (31U) +#define ADC_DAT_DATAVALID(x) (((uint32_t)(((uint32_t)(x)) << ADC_DAT_DATAVALID_SHIFT)) & ADC_DAT_DATAVALID_MASK) + +/* The count of ADC_DAT */ +#define ADC_DAT_COUNT (12U) + +/*! @name THR0_LOW - ADC Low Compare Threshold register 0: Contains the lower threshold level for automatic threshold comparison for any channels linked to threshold pair 0. */ +#define ADC_THR0_LOW_THRLOW_MASK (0xFFF0U) +#define ADC_THR0_LOW_THRLOW_SHIFT (4U) +#define ADC_THR0_LOW_THRLOW(x) (((uint32_t)(((uint32_t)(x)) << ADC_THR0_LOW_THRLOW_SHIFT)) & ADC_THR0_LOW_THRLOW_MASK) + +/*! @name THR1_LOW - ADC Low Compare Threshold register 1: Contains the lower threshold level for automatic threshold comparison for any channels linked to threshold pair 1. */ +#define ADC_THR1_LOW_THRLOW_MASK (0xFFF0U) +#define ADC_THR1_LOW_THRLOW_SHIFT (4U) +#define ADC_THR1_LOW_THRLOW(x) (((uint32_t)(((uint32_t)(x)) << ADC_THR1_LOW_THRLOW_SHIFT)) & ADC_THR1_LOW_THRLOW_MASK) + +/*! @name THR0_HIGH - ADC High Compare Threshold register 0: Contains the upper threshold level for automatic threshold comparison for any channels linked to threshold pair 0. */ +#define ADC_THR0_HIGH_THRHIGH_MASK (0xFFF0U) +#define ADC_THR0_HIGH_THRHIGH_SHIFT (4U) +#define ADC_THR0_HIGH_THRHIGH(x) (((uint32_t)(((uint32_t)(x)) << ADC_THR0_HIGH_THRHIGH_SHIFT)) & ADC_THR0_HIGH_THRHIGH_MASK) + +/*! @name THR1_HIGH - ADC High Compare Threshold register 1: Contains the upper threshold level for automatic threshold comparison for any channels linked to threshold pair 1. */ +#define ADC_THR1_HIGH_THRHIGH_MASK (0xFFF0U) +#define ADC_THR1_HIGH_THRHIGH_SHIFT (4U) +#define ADC_THR1_HIGH_THRHIGH(x) (((uint32_t)(((uint32_t)(x)) << ADC_THR1_HIGH_THRHIGH_SHIFT)) & ADC_THR1_HIGH_THRHIGH_MASK) + +/*! @name CHAN_THRSEL - ADC Channel-Threshold Select register. Specifies which set of threshold compare registers are to be used for each channel */ +#define ADC_CHAN_THRSEL_CH0_THRSEL_MASK (0x1U) +#define ADC_CHAN_THRSEL_CH0_THRSEL_SHIFT (0U) +#define ADC_CHAN_THRSEL_CH0_THRSEL(x) (((uint32_t)(((uint32_t)(x)) << ADC_CHAN_THRSEL_CH0_THRSEL_SHIFT)) & ADC_CHAN_THRSEL_CH0_THRSEL_MASK) +#define ADC_CHAN_THRSEL_CH1_THRSEL_MASK (0x2U) +#define ADC_CHAN_THRSEL_CH1_THRSEL_SHIFT (1U) +#define ADC_CHAN_THRSEL_CH1_THRSEL(x) (((uint32_t)(((uint32_t)(x)) << ADC_CHAN_THRSEL_CH1_THRSEL_SHIFT)) & ADC_CHAN_THRSEL_CH1_THRSEL_MASK) +#define ADC_CHAN_THRSEL_CH2_THRSEL_MASK (0x4U) +#define ADC_CHAN_THRSEL_CH2_THRSEL_SHIFT (2U) +#define ADC_CHAN_THRSEL_CH2_THRSEL(x) (((uint32_t)(((uint32_t)(x)) << ADC_CHAN_THRSEL_CH2_THRSEL_SHIFT)) & ADC_CHAN_THRSEL_CH2_THRSEL_MASK) +#define ADC_CHAN_THRSEL_CH3_THRSEL_MASK (0x8U) +#define ADC_CHAN_THRSEL_CH3_THRSEL_SHIFT (3U) +#define ADC_CHAN_THRSEL_CH3_THRSEL(x) (((uint32_t)(((uint32_t)(x)) << ADC_CHAN_THRSEL_CH3_THRSEL_SHIFT)) & ADC_CHAN_THRSEL_CH3_THRSEL_MASK) +#define ADC_CHAN_THRSEL_CH4_THRSEL_MASK (0x10U) +#define ADC_CHAN_THRSEL_CH4_THRSEL_SHIFT (4U) +#define ADC_CHAN_THRSEL_CH4_THRSEL(x) (((uint32_t)(((uint32_t)(x)) << ADC_CHAN_THRSEL_CH4_THRSEL_SHIFT)) & ADC_CHAN_THRSEL_CH4_THRSEL_MASK) +#define ADC_CHAN_THRSEL_CH5_THRSEL_MASK (0x20U) +#define ADC_CHAN_THRSEL_CH5_THRSEL_SHIFT (5U) +#define ADC_CHAN_THRSEL_CH5_THRSEL(x) (((uint32_t)(((uint32_t)(x)) << ADC_CHAN_THRSEL_CH5_THRSEL_SHIFT)) & ADC_CHAN_THRSEL_CH5_THRSEL_MASK) +#define ADC_CHAN_THRSEL_CH6_THRSEL_MASK (0x40U) +#define ADC_CHAN_THRSEL_CH6_THRSEL_SHIFT (6U) +#define ADC_CHAN_THRSEL_CH6_THRSEL(x) (((uint32_t)(((uint32_t)(x)) << ADC_CHAN_THRSEL_CH6_THRSEL_SHIFT)) & ADC_CHAN_THRSEL_CH6_THRSEL_MASK) +#define ADC_CHAN_THRSEL_CH7_THRSEL_MASK (0x80U) +#define ADC_CHAN_THRSEL_CH7_THRSEL_SHIFT (7U) +#define ADC_CHAN_THRSEL_CH7_THRSEL(x) (((uint32_t)(((uint32_t)(x)) << ADC_CHAN_THRSEL_CH7_THRSEL_SHIFT)) & ADC_CHAN_THRSEL_CH7_THRSEL_MASK) +#define ADC_CHAN_THRSEL_CH8_THRSEL_MASK (0x100U) +#define ADC_CHAN_THRSEL_CH8_THRSEL_SHIFT (8U) +#define ADC_CHAN_THRSEL_CH8_THRSEL(x) (((uint32_t)(((uint32_t)(x)) << ADC_CHAN_THRSEL_CH8_THRSEL_SHIFT)) & ADC_CHAN_THRSEL_CH8_THRSEL_MASK) +#define ADC_CHAN_THRSEL_CH9_THRSEL_MASK (0x200U) +#define ADC_CHAN_THRSEL_CH9_THRSEL_SHIFT (9U) +#define ADC_CHAN_THRSEL_CH9_THRSEL(x) (((uint32_t)(((uint32_t)(x)) << ADC_CHAN_THRSEL_CH9_THRSEL_SHIFT)) & ADC_CHAN_THRSEL_CH9_THRSEL_MASK) +#define ADC_CHAN_THRSEL_CH10_THRSEL_MASK (0x400U) +#define ADC_CHAN_THRSEL_CH10_THRSEL_SHIFT (10U) +#define ADC_CHAN_THRSEL_CH10_THRSEL(x) (((uint32_t)(((uint32_t)(x)) << ADC_CHAN_THRSEL_CH10_THRSEL_SHIFT)) & ADC_CHAN_THRSEL_CH10_THRSEL_MASK) +#define ADC_CHAN_THRSEL_CH11_THRSEL_MASK (0x800U) +#define ADC_CHAN_THRSEL_CH11_THRSEL_SHIFT (11U) +#define ADC_CHAN_THRSEL_CH11_THRSEL(x) (((uint32_t)(((uint32_t)(x)) << ADC_CHAN_THRSEL_CH11_THRSEL_SHIFT)) & ADC_CHAN_THRSEL_CH11_THRSEL_MASK) + +/*! @name INTEN - ADC Interrupt Enable register. This register contains enable bits that enable the sequence-A, sequence-B, threshold compare and data overrun interrupts to be generated. */ +#define ADC_INTEN_SEQA_INTEN_MASK (0x1U) +#define ADC_INTEN_SEQA_INTEN_SHIFT (0U) +#define ADC_INTEN_SEQA_INTEN(x) (((uint32_t)(((uint32_t)(x)) << ADC_INTEN_SEQA_INTEN_SHIFT)) & ADC_INTEN_SEQA_INTEN_MASK) +#define ADC_INTEN_SEQB_INTEN_MASK (0x2U) +#define ADC_INTEN_SEQB_INTEN_SHIFT (1U) +#define ADC_INTEN_SEQB_INTEN(x) (((uint32_t)(((uint32_t)(x)) << ADC_INTEN_SEQB_INTEN_SHIFT)) & ADC_INTEN_SEQB_INTEN_MASK) +#define ADC_INTEN_OVR_INTEN_MASK (0x4U) +#define ADC_INTEN_OVR_INTEN_SHIFT (2U) +#define ADC_INTEN_OVR_INTEN(x) (((uint32_t)(((uint32_t)(x)) << ADC_INTEN_OVR_INTEN_SHIFT)) & ADC_INTEN_OVR_INTEN_MASK) +#define ADC_INTEN_ADCMPINTEN0_MASK (0x18U) +#define ADC_INTEN_ADCMPINTEN0_SHIFT (3U) +#define ADC_INTEN_ADCMPINTEN0(x) (((uint32_t)(((uint32_t)(x)) << ADC_INTEN_ADCMPINTEN0_SHIFT)) & ADC_INTEN_ADCMPINTEN0_MASK) +#define ADC_INTEN_ADCMPINTEN1_MASK (0x60U) +#define ADC_INTEN_ADCMPINTEN1_SHIFT (5U) +#define ADC_INTEN_ADCMPINTEN1(x) (((uint32_t)(((uint32_t)(x)) << ADC_INTEN_ADCMPINTEN1_SHIFT)) & ADC_INTEN_ADCMPINTEN1_MASK) +#define ADC_INTEN_ADCMPINTEN2_MASK (0x180U) +#define ADC_INTEN_ADCMPINTEN2_SHIFT (7U) +#define ADC_INTEN_ADCMPINTEN2(x) (((uint32_t)(((uint32_t)(x)) << ADC_INTEN_ADCMPINTEN2_SHIFT)) & ADC_INTEN_ADCMPINTEN2_MASK) +#define ADC_INTEN_ADCMPINTEN3_MASK (0x600U) +#define ADC_INTEN_ADCMPINTEN3_SHIFT (9U) +#define ADC_INTEN_ADCMPINTEN3(x) (((uint32_t)(((uint32_t)(x)) << ADC_INTEN_ADCMPINTEN3_SHIFT)) & ADC_INTEN_ADCMPINTEN3_MASK) +#define ADC_INTEN_ADCMPINTEN4_MASK (0x1800U) +#define ADC_INTEN_ADCMPINTEN4_SHIFT (11U) +#define ADC_INTEN_ADCMPINTEN4(x) (((uint32_t)(((uint32_t)(x)) << ADC_INTEN_ADCMPINTEN4_SHIFT)) & ADC_INTEN_ADCMPINTEN4_MASK) +#define ADC_INTEN_ADCMPINTEN5_MASK (0x6000U) +#define ADC_INTEN_ADCMPINTEN5_SHIFT (13U) +#define ADC_INTEN_ADCMPINTEN5(x) (((uint32_t)(((uint32_t)(x)) << ADC_INTEN_ADCMPINTEN5_SHIFT)) & ADC_INTEN_ADCMPINTEN5_MASK) +#define ADC_INTEN_ADCMPINTEN6_MASK (0x18000U) +#define ADC_INTEN_ADCMPINTEN6_SHIFT (15U) +#define ADC_INTEN_ADCMPINTEN6(x) (((uint32_t)(((uint32_t)(x)) << ADC_INTEN_ADCMPINTEN6_SHIFT)) & ADC_INTEN_ADCMPINTEN6_MASK) +#define ADC_INTEN_ADCMPINTEN7_MASK (0x60000U) +#define ADC_INTEN_ADCMPINTEN7_SHIFT (17U) +#define ADC_INTEN_ADCMPINTEN7(x) (((uint32_t)(((uint32_t)(x)) << ADC_INTEN_ADCMPINTEN7_SHIFT)) & ADC_INTEN_ADCMPINTEN7_MASK) +#define ADC_INTEN_ADCMPINTEN8_MASK (0x180000U) +#define ADC_INTEN_ADCMPINTEN8_SHIFT (19U) +#define ADC_INTEN_ADCMPINTEN8(x) (((uint32_t)(((uint32_t)(x)) << ADC_INTEN_ADCMPINTEN8_SHIFT)) & ADC_INTEN_ADCMPINTEN8_MASK) +#define ADC_INTEN_ADCMPINTEN9_MASK (0x600000U) +#define ADC_INTEN_ADCMPINTEN9_SHIFT (21U) +#define ADC_INTEN_ADCMPINTEN9(x) (((uint32_t)(((uint32_t)(x)) << ADC_INTEN_ADCMPINTEN9_SHIFT)) & ADC_INTEN_ADCMPINTEN9_MASK) +#define ADC_INTEN_ADCMPINTEN10_MASK (0x1800000U) +#define ADC_INTEN_ADCMPINTEN10_SHIFT (23U) +#define ADC_INTEN_ADCMPINTEN10(x) (((uint32_t)(((uint32_t)(x)) << ADC_INTEN_ADCMPINTEN10_SHIFT)) & ADC_INTEN_ADCMPINTEN10_MASK) +#define ADC_INTEN_ADCMPINTEN11_MASK (0x6000000U) +#define ADC_INTEN_ADCMPINTEN11_SHIFT (25U) +#define ADC_INTEN_ADCMPINTEN11(x) (((uint32_t)(((uint32_t)(x)) << ADC_INTEN_ADCMPINTEN11_SHIFT)) & ADC_INTEN_ADCMPINTEN11_MASK) + +/*! @name FLAGS - ADC Flags register. Contains the four interrupt/DMA trigger flags and the individual component overrun and threshold-compare flags. (The overrun bits replicate information stored in the result registers). */ +#define ADC_FLAGS_THCMP0_MASK (0x1U) +#define ADC_FLAGS_THCMP0_SHIFT (0U) +#define ADC_FLAGS_THCMP0(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_THCMP0_SHIFT)) & ADC_FLAGS_THCMP0_MASK) +#define ADC_FLAGS_THCMP1_MASK (0x2U) +#define ADC_FLAGS_THCMP1_SHIFT (1U) +#define ADC_FLAGS_THCMP1(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_THCMP1_SHIFT)) & ADC_FLAGS_THCMP1_MASK) +#define ADC_FLAGS_THCMP2_MASK (0x4U) +#define ADC_FLAGS_THCMP2_SHIFT (2U) +#define ADC_FLAGS_THCMP2(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_THCMP2_SHIFT)) & ADC_FLAGS_THCMP2_MASK) +#define ADC_FLAGS_THCMP3_MASK (0x8U) +#define ADC_FLAGS_THCMP3_SHIFT (3U) +#define ADC_FLAGS_THCMP3(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_THCMP3_SHIFT)) & ADC_FLAGS_THCMP3_MASK) +#define ADC_FLAGS_THCMP4_MASK (0x10U) +#define ADC_FLAGS_THCMP4_SHIFT (4U) +#define ADC_FLAGS_THCMP4(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_THCMP4_SHIFT)) & ADC_FLAGS_THCMP4_MASK) +#define ADC_FLAGS_THCMP5_MASK (0x20U) +#define ADC_FLAGS_THCMP5_SHIFT (5U) +#define ADC_FLAGS_THCMP5(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_THCMP5_SHIFT)) & ADC_FLAGS_THCMP5_MASK) +#define ADC_FLAGS_THCMP6_MASK (0x40U) +#define ADC_FLAGS_THCMP6_SHIFT (6U) +#define ADC_FLAGS_THCMP6(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_THCMP6_SHIFT)) & ADC_FLAGS_THCMP6_MASK) +#define ADC_FLAGS_THCMP7_MASK (0x80U) +#define ADC_FLAGS_THCMP7_SHIFT (7U) +#define ADC_FLAGS_THCMP7(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_THCMP7_SHIFT)) & ADC_FLAGS_THCMP7_MASK) +#define ADC_FLAGS_THCMP8_MASK (0x100U) +#define ADC_FLAGS_THCMP8_SHIFT (8U) +#define ADC_FLAGS_THCMP8(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_THCMP8_SHIFT)) & ADC_FLAGS_THCMP8_MASK) +#define ADC_FLAGS_THCMP9_MASK (0x200U) +#define ADC_FLAGS_THCMP9_SHIFT (9U) +#define ADC_FLAGS_THCMP9(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_THCMP9_SHIFT)) & ADC_FLAGS_THCMP9_MASK) +#define ADC_FLAGS_THCMP10_MASK (0x400U) +#define ADC_FLAGS_THCMP10_SHIFT (10U) +#define ADC_FLAGS_THCMP10(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_THCMP10_SHIFT)) & ADC_FLAGS_THCMP10_MASK) +#define ADC_FLAGS_THCMP11_MASK (0x800U) +#define ADC_FLAGS_THCMP11_SHIFT (11U) +#define ADC_FLAGS_THCMP11(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_THCMP11_SHIFT)) & ADC_FLAGS_THCMP11_MASK) +#define ADC_FLAGS_OVERRUN0_MASK (0x1000U) +#define ADC_FLAGS_OVERRUN0_SHIFT (12U) +#define ADC_FLAGS_OVERRUN0(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_OVERRUN0_SHIFT)) & ADC_FLAGS_OVERRUN0_MASK) +#define ADC_FLAGS_OVERRUN1_MASK (0x2000U) +#define ADC_FLAGS_OVERRUN1_SHIFT (13U) +#define ADC_FLAGS_OVERRUN1(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_OVERRUN1_SHIFT)) & ADC_FLAGS_OVERRUN1_MASK) +#define ADC_FLAGS_OVERRUN2_MASK (0x4000U) +#define ADC_FLAGS_OVERRUN2_SHIFT (14U) +#define ADC_FLAGS_OVERRUN2(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_OVERRUN2_SHIFT)) & ADC_FLAGS_OVERRUN2_MASK) +#define ADC_FLAGS_OVERRUN3_MASK (0x8000U) +#define ADC_FLAGS_OVERRUN3_SHIFT (15U) +#define ADC_FLAGS_OVERRUN3(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_OVERRUN3_SHIFT)) & ADC_FLAGS_OVERRUN3_MASK) +#define ADC_FLAGS_OVERRUN4_MASK (0x10000U) +#define ADC_FLAGS_OVERRUN4_SHIFT (16U) +#define ADC_FLAGS_OVERRUN4(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_OVERRUN4_SHIFT)) & ADC_FLAGS_OVERRUN4_MASK) +#define ADC_FLAGS_OVERRUN5_MASK (0x20000U) +#define ADC_FLAGS_OVERRUN5_SHIFT (17U) +#define ADC_FLAGS_OVERRUN5(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_OVERRUN5_SHIFT)) & ADC_FLAGS_OVERRUN5_MASK) +#define ADC_FLAGS_OVERRUN6_MASK (0x40000U) +#define ADC_FLAGS_OVERRUN6_SHIFT (18U) +#define ADC_FLAGS_OVERRUN6(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_OVERRUN6_SHIFT)) & ADC_FLAGS_OVERRUN6_MASK) +#define ADC_FLAGS_OVERRUN7_MASK (0x80000U) +#define ADC_FLAGS_OVERRUN7_SHIFT (19U) +#define ADC_FLAGS_OVERRUN7(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_OVERRUN7_SHIFT)) & ADC_FLAGS_OVERRUN7_MASK) +#define ADC_FLAGS_OVERRUN8_MASK (0x100000U) +#define ADC_FLAGS_OVERRUN8_SHIFT (20U) +#define ADC_FLAGS_OVERRUN8(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_OVERRUN8_SHIFT)) & ADC_FLAGS_OVERRUN8_MASK) +#define ADC_FLAGS_OVERRUN9_MASK (0x200000U) +#define ADC_FLAGS_OVERRUN9_SHIFT (21U) +#define ADC_FLAGS_OVERRUN9(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_OVERRUN9_SHIFT)) & ADC_FLAGS_OVERRUN9_MASK) +#define ADC_FLAGS_OVERRUN10_MASK (0x400000U) +#define ADC_FLAGS_OVERRUN10_SHIFT (22U) +#define ADC_FLAGS_OVERRUN10(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_OVERRUN10_SHIFT)) & ADC_FLAGS_OVERRUN10_MASK) +#define ADC_FLAGS_OVERRUN11_MASK (0x800000U) +#define ADC_FLAGS_OVERRUN11_SHIFT (23U) +#define ADC_FLAGS_OVERRUN11(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_OVERRUN11_SHIFT)) & ADC_FLAGS_OVERRUN11_MASK) +#define ADC_FLAGS_SEQA_OVR_MASK (0x1000000U) +#define ADC_FLAGS_SEQA_OVR_SHIFT (24U) +#define ADC_FLAGS_SEQA_OVR(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_SEQA_OVR_SHIFT)) & ADC_FLAGS_SEQA_OVR_MASK) +#define ADC_FLAGS_SEQB_OVR_MASK (0x2000000U) +#define ADC_FLAGS_SEQB_OVR_SHIFT (25U) +#define ADC_FLAGS_SEQB_OVR(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_SEQB_OVR_SHIFT)) & ADC_FLAGS_SEQB_OVR_MASK) +#define ADC_FLAGS_SEQA_INT_MASK (0x10000000U) +#define ADC_FLAGS_SEQA_INT_SHIFT (28U) +#define ADC_FLAGS_SEQA_INT(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_SEQA_INT_SHIFT)) & ADC_FLAGS_SEQA_INT_MASK) +#define ADC_FLAGS_SEQB_INT_MASK (0x20000000U) +#define ADC_FLAGS_SEQB_INT_SHIFT (29U) +#define ADC_FLAGS_SEQB_INT(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_SEQB_INT_SHIFT)) & ADC_FLAGS_SEQB_INT_MASK) +#define ADC_FLAGS_THCMP_INT_MASK (0x40000000U) +#define ADC_FLAGS_THCMP_INT_SHIFT (30U) +#define ADC_FLAGS_THCMP_INT(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_THCMP_INT_SHIFT)) & ADC_FLAGS_THCMP_INT_MASK) +#define ADC_FLAGS_OVR_INT_MASK (0x80000000U) +#define ADC_FLAGS_OVR_INT_SHIFT (31U) +#define ADC_FLAGS_OVR_INT(x) (((uint32_t)(((uint32_t)(x)) << ADC_FLAGS_OVR_INT_SHIFT)) & ADC_FLAGS_OVR_INT_MASK) + +/*! @name STARTUP - ADC Startup register. */ +#define ADC_STARTUP_ADC_ENA_MASK (0x1U) +#define ADC_STARTUP_ADC_ENA_SHIFT (0U) +#define ADC_STARTUP_ADC_ENA(x) (((uint32_t)(((uint32_t)(x)) << ADC_STARTUP_ADC_ENA_SHIFT)) & ADC_STARTUP_ADC_ENA_MASK) +#define ADC_STARTUP_ADC_INIT_MASK (0x2U) +#define ADC_STARTUP_ADC_INIT_SHIFT (1U) +#define ADC_STARTUP_ADC_INIT(x) (((uint32_t)(((uint32_t)(x)) << ADC_STARTUP_ADC_INIT_SHIFT)) & ADC_STARTUP_ADC_INIT_MASK) + +/*! @name CALIB - ADC Calibration register. */ +#define ADC_CALIB_CALIB_MASK (0x1U) +#define ADC_CALIB_CALIB_SHIFT (0U) +#define ADC_CALIB_CALIB(x) (((uint32_t)(((uint32_t)(x)) << ADC_CALIB_CALIB_SHIFT)) & ADC_CALIB_CALIB_MASK) +#define ADC_CALIB_CALREQD_MASK (0x2U) +#define ADC_CALIB_CALREQD_SHIFT (1U) +#define ADC_CALIB_CALREQD(x) (((uint32_t)(((uint32_t)(x)) << ADC_CALIB_CALREQD_SHIFT)) & ADC_CALIB_CALREQD_MASK) +#define ADC_CALIB_CALVALUE_MASK (0x1FCU) +#define ADC_CALIB_CALVALUE_SHIFT (2U) +#define ADC_CALIB_CALVALUE(x) (((uint32_t)(((uint32_t)(x)) << ADC_CALIB_CALVALUE_SHIFT)) & ADC_CALIB_CALVALUE_MASK) + + +/*! + * @} + */ /* end of group ADC_Register_Masks */ + + +/* ADC - Peripheral instance base addresses */ +/** Peripheral ADC0 base address */ +#define ADC0_BASE (0x400A0000u) +/** Peripheral ADC0 base pointer */ +#define ADC0 ((ADC_Type *)ADC0_BASE) +/** Array initializer of ADC peripheral base addresses */ +#define ADC_BASE_ADDRS { ADC0_BASE } +/** Array initializer of ADC peripheral base pointers */ +#define ADC_BASE_PTRS { ADC0 } +/** Interrupt vectors for the ADC peripheral type */ +#define ADC_SEQ_IRQS { ADC0_SEQA_IRQn, ADC0_SEQB_IRQn } +#define ADC_THCMP_IRQS { ADC0_THCMP_IRQn } + +/*! + * @} + */ /* end of group ADC_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- ASYNC_SYSCON Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup ASYNC_SYSCON_Peripheral_Access_Layer ASYNC_SYSCON Peripheral Access Layer + * @{ + */ + +/** ASYNC_SYSCON - Register Layout Typedef */ +typedef struct { + __IO uint32_t ASYNCPRESETCTRL; /**< Async peripheral reset control, offset: 0x0 */ + __O uint32_t ASYNCPRESETCTRLSET; /**< Set bits in ASYNCPRESETCTRL, offset: 0x4 */ + __O uint32_t ASYNCPRESETCTRLCLR; /**< Clear bits in ASYNCPRESETCTRL, offset: 0x8 */ + uint8_t RESERVED_0[4]; + __IO uint32_t ASYNCAPBCLKCTRL; /**< Async peripheral clock control, offset: 0x10 */ + __O uint32_t ASYNCAPBCLKCTRLSET; /**< Set bits in ASYNCAPBCLKCTRL, offset: 0x14 */ + __O uint32_t ASYNCAPBCLKCTRLCLR; /**< Clear bits in ASYNCAPBCLKCTRL, offset: 0x18 */ + uint8_t RESERVED_1[4]; + __IO uint32_t ASYNCAPBCLKSELA; /**< Async APB clock source select A, offset: 0x20 */ +} ASYNC_SYSCON_Type; + +/* ---------------------------------------------------------------------------- + -- ASYNC_SYSCON Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup ASYNC_SYSCON_Register_Masks ASYNC_SYSCON Register Masks + * @{ + */ + +/*! @name ASYNCPRESETCTRL - Async peripheral reset control */ +#define ASYNC_SYSCON_ASYNCPRESETCTRL_CTIMER3_MASK (0x2000U) +#define ASYNC_SYSCON_ASYNCPRESETCTRL_CTIMER3_SHIFT (13U) +#define ASYNC_SYSCON_ASYNCPRESETCTRL_CTIMER3(x) (((uint32_t)(((uint32_t)(x)) << ASYNC_SYSCON_ASYNCPRESETCTRL_CTIMER3_SHIFT)) & ASYNC_SYSCON_ASYNCPRESETCTRL_CTIMER3_MASK) +#define ASYNC_SYSCON_ASYNCPRESETCTRL_CTIMER4_MASK (0x4000U) +#define ASYNC_SYSCON_ASYNCPRESETCTRL_CTIMER4_SHIFT (14U) +#define ASYNC_SYSCON_ASYNCPRESETCTRL_CTIMER4(x) (((uint32_t)(((uint32_t)(x)) << ASYNC_SYSCON_ASYNCPRESETCTRL_CTIMER4_SHIFT)) & ASYNC_SYSCON_ASYNCPRESETCTRL_CTIMER4_MASK) + +/*! @name ASYNCPRESETCTRLSET - Set bits in ASYNCPRESETCTRL */ +#define ASYNC_SYSCON_ASYNCPRESETCTRLSET_ARST_SET_MASK (0xFFFFFFFFU) +#define ASYNC_SYSCON_ASYNCPRESETCTRLSET_ARST_SET_SHIFT (0U) +#define ASYNC_SYSCON_ASYNCPRESETCTRLSET_ARST_SET(x) (((uint32_t)(((uint32_t)(x)) << ASYNC_SYSCON_ASYNCPRESETCTRLSET_ARST_SET_SHIFT)) & ASYNC_SYSCON_ASYNCPRESETCTRLSET_ARST_SET_MASK) + +/*! @name ASYNCPRESETCTRLCLR - Clear bits in ASYNCPRESETCTRL */ +#define ASYNC_SYSCON_ASYNCPRESETCTRLCLR_ARST_CLR_MASK (0xFFFFFFFFU) +#define ASYNC_SYSCON_ASYNCPRESETCTRLCLR_ARST_CLR_SHIFT (0U) +#define ASYNC_SYSCON_ASYNCPRESETCTRLCLR_ARST_CLR(x) (((uint32_t)(((uint32_t)(x)) << ASYNC_SYSCON_ASYNCPRESETCTRLCLR_ARST_CLR_SHIFT)) & ASYNC_SYSCON_ASYNCPRESETCTRLCLR_ARST_CLR_MASK) + +/*! @name ASYNCAPBCLKCTRL - Async peripheral clock control */ +#define ASYNC_SYSCON_ASYNCAPBCLKCTRL_CTIMER3_MASK (0x2000U) +#define ASYNC_SYSCON_ASYNCAPBCLKCTRL_CTIMER3_SHIFT (13U) +#define ASYNC_SYSCON_ASYNCAPBCLKCTRL_CTIMER3(x) (((uint32_t)(((uint32_t)(x)) << ASYNC_SYSCON_ASYNCAPBCLKCTRL_CTIMER3_SHIFT)) & ASYNC_SYSCON_ASYNCAPBCLKCTRL_CTIMER3_MASK) +#define ASYNC_SYSCON_ASYNCAPBCLKCTRL_CTIMER4_MASK (0x4000U) +#define ASYNC_SYSCON_ASYNCAPBCLKCTRL_CTIMER4_SHIFT (14U) +#define ASYNC_SYSCON_ASYNCAPBCLKCTRL_CTIMER4(x) (((uint32_t)(((uint32_t)(x)) << ASYNC_SYSCON_ASYNCAPBCLKCTRL_CTIMER4_SHIFT)) & ASYNC_SYSCON_ASYNCAPBCLKCTRL_CTIMER4_MASK) + +/*! @name ASYNCAPBCLKCTRLSET - Set bits in ASYNCAPBCLKCTRL */ +#define ASYNC_SYSCON_ASYNCAPBCLKCTRLSET_ACLK_SET_MASK (0xFFFFFFFFU) +#define ASYNC_SYSCON_ASYNCAPBCLKCTRLSET_ACLK_SET_SHIFT (0U) +#define ASYNC_SYSCON_ASYNCAPBCLKCTRLSET_ACLK_SET(x) (((uint32_t)(((uint32_t)(x)) << ASYNC_SYSCON_ASYNCAPBCLKCTRLSET_ACLK_SET_SHIFT)) & ASYNC_SYSCON_ASYNCAPBCLKCTRLSET_ACLK_SET_MASK) + +/*! @name ASYNCAPBCLKCTRLCLR - Clear bits in ASYNCAPBCLKCTRL */ +#define ASYNC_SYSCON_ASYNCAPBCLKCTRLCLR_ACLK_CLR_MASK (0xFFFFFFFFU) +#define ASYNC_SYSCON_ASYNCAPBCLKCTRLCLR_ACLK_CLR_SHIFT (0U) +#define ASYNC_SYSCON_ASYNCAPBCLKCTRLCLR_ACLK_CLR(x) (((uint32_t)(((uint32_t)(x)) << ASYNC_SYSCON_ASYNCAPBCLKCTRLCLR_ACLK_CLR_SHIFT)) & ASYNC_SYSCON_ASYNCAPBCLKCTRLCLR_ACLK_CLR_MASK) + +/*! @name ASYNCAPBCLKSELA - Async APB clock source select A */ +#define ASYNC_SYSCON_ASYNCAPBCLKSELA_SEL_MASK (0x3U) +#define ASYNC_SYSCON_ASYNCAPBCLKSELA_SEL_SHIFT (0U) +#define ASYNC_SYSCON_ASYNCAPBCLKSELA_SEL(x) (((uint32_t)(((uint32_t)(x)) << ASYNC_SYSCON_ASYNCAPBCLKSELA_SEL_SHIFT)) & ASYNC_SYSCON_ASYNCAPBCLKSELA_SEL_MASK) + + +/*! + * @} + */ /* end of group ASYNC_SYSCON_Register_Masks */ + + +/* ASYNC_SYSCON - Peripheral instance base addresses */ +/** Peripheral ASYNC_SYSCON base address */ +#define ASYNC_SYSCON_BASE (0x40040000u) +/** Peripheral ASYNC_SYSCON base pointer */ +#define ASYNC_SYSCON ((ASYNC_SYSCON_Type *)ASYNC_SYSCON_BASE) +/** Array initializer of ASYNC_SYSCON peripheral base addresses */ +#define ASYNC_SYSCON_BASE_ADDRS { ASYNC_SYSCON_BASE } +/** Array initializer of ASYNC_SYSCON peripheral base pointers */ +#define ASYNC_SYSCON_BASE_PTRS { ASYNC_SYSCON } + +/*! + * @} + */ /* end of group ASYNC_SYSCON_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- CAN Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup CAN_Peripheral_Access_Layer CAN Peripheral Access Layer + * @{ + */ + +/** CAN - Register Layout Typedef */ +typedef struct { + uint8_t RESERVED_0[12]; + __IO uint32_t DBTP; /**< Data Bit Timing Prescaler Register, offset: 0xC */ + __IO uint32_t TEST; /**< Test Register, offset: 0x10 */ + uint8_t RESERVED_1[4]; + __IO uint32_t CCCR; /**< CC Control Register, offset: 0x18 */ + __IO uint32_t NBTP; /**< Nominal Bit Timing and Prescaler Register, offset: 0x1C */ + __IO uint32_t TSCC; /**< Timestamp Counter Configuration, offset: 0x20 */ + __IO uint32_t TSCV; /**< Timestamp Counter Value, offset: 0x24 */ + __IO uint32_t TOCC; /**< Timeout Counter Configuration, offset: 0x28 */ + __I uint32_t TOCV; /**< Timeout Counter Value, offset: 0x2C */ + uint8_t RESERVED_2[16]; + __I uint32_t ECR; /**< Error Counter Register, offset: 0x40 */ + __I uint32_t PSR; /**< Protocol Status Register, offset: 0x44 */ + __IO uint32_t TDCR; /**< Transmitter Delay Compensator Register, offset: 0x48 */ + uint8_t RESERVED_3[4]; + __IO uint32_t IR; /**< Interrupt Register, offset: 0x50 */ + __IO uint32_t IE; /**< Interrupt Enable, offset: 0x54 */ + __IO uint32_t ILS; /**< Interrupt Line Select, offset: 0x58 */ + __IO uint32_t ILE; /**< Interrupt Line Enable, offset: 0x5C */ + uint8_t RESERVED_4[32]; + __IO uint32_t GFC; /**< Global Filter Configuration, offset: 0x80 */ + __IO uint32_t SIDFC; /**< Standard ID Filter Configuration, offset: 0x84 */ + __IO uint32_t XIDFC; /**< Extended ID Filter Configuration, offset: 0x88 */ + uint8_t RESERVED_5[4]; + __IO uint32_t XIDAM; /**< Extended ID AND Mask, offset: 0x90 */ + __I uint32_t HPMS; /**< High Priority Message Status, offset: 0x94 */ + __IO uint32_t NDAT1; /**< New Data 1, offset: 0x98 */ + __IO uint32_t NDAT2; /**< New Data 2, offset: 0x9C */ + __IO uint32_t RXF0C; /**< Rx FIFO 0 Configuration, offset: 0xA0 */ + __IO uint32_t RXF0S; /**< Rx FIFO 0 Status, offset: 0xA4 */ + __IO uint32_t RXF0A; /**< Rx FIFO 0 Acknowledge, offset: 0xA8 */ + __IO uint32_t RXBC; /**< Rx Buffer Configuration, offset: 0xAC */ + __IO uint32_t RXF1C; /**< Rx FIFO 1 Configuration, offset: 0xB0 */ + __I uint32_t RXF1S; /**< Rx FIFO 1 Status, offset: 0xB4 */ + __IO uint32_t RXF1A; /**< Rx FIFO 1 Acknowledge, offset: 0xB8 */ + __IO uint32_t RXESC; /**< Rx Buffer and FIFO Element Size Configuration, offset: 0xBC */ + __IO uint32_t TXBC; /**< Tx Buffer Configuration, offset: 0xC0 */ + __IO uint32_t TXFQS; /**< Tx FIFO/Queue Status, offset: 0xC4 */ + __IO uint32_t TXESC; /**< Tx Buffer Element Size Configuration, offset: 0xC8 */ + __IO uint32_t TXBRP; /**< Tx Buffer Request Pending, offset: 0xCC */ + __IO uint32_t TXBAR; /**< Tx Buffer Add Request, offset: 0xD0 */ + __IO uint32_t TXBCR; /**< Tx Buffer Cancellation Request, offset: 0xD4 */ + __IO uint32_t TXBTO; /**< Tx Buffer Transmission Occurred, offset: 0xD8 */ + __IO uint32_t TXBCF; /**< Tx Buffer Cancellation Finished, offset: 0xDC */ + __IO uint32_t TXBTIE; /**< Tx Buffer Transmission Interrupt Enable, offset: 0xE0 */ + __IO uint32_t TXBCIE; /**< Tx Buffer Cancellation Finished Interrupt Enable, offset: 0xE4 */ + uint8_t RESERVED_6[8]; + __IO uint32_t TXEFC; /**< Tx Event FIFO Configuration, offset: 0xF0 */ + __I uint32_t TXEFS; /**< Tx Event FIFO Status, offset: 0xF4 */ + __IO uint32_t TXEFA; /**< Tx Event FIFO Acknowledge, offset: 0xF8 */ + uint8_t RESERVED_7[260]; + __IO uint32_t MRBA; /**< CAN Message RAM Base Address, offset: 0x200 */ + uint8_t RESERVED_8[508]; + __IO uint32_t ETSCC; /**< External Timestamp Counter Configuration, offset: 0x400 */ + uint8_t RESERVED_9[508]; + __IO uint32_t ETSCV; /**< External Timestamp Counter Value, offset: 0x600 */ +} CAN_Type; + +/* ---------------------------------------------------------------------------- + -- CAN Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup CAN_Register_Masks CAN Register Masks + * @{ + */ + +/*! @name DBTP - Data Bit Timing Prescaler Register */ +#define CAN_DBTP_DSJW_MASK (0xFU) +#define CAN_DBTP_DSJW_SHIFT (0U) +#define CAN_DBTP_DSJW(x) (((uint32_t)(((uint32_t)(x)) << CAN_DBTP_DSJW_SHIFT)) & CAN_DBTP_DSJW_MASK) +#define CAN_DBTP_DTSEG2_MASK (0xF0U) +#define CAN_DBTP_DTSEG2_SHIFT (4U) +#define CAN_DBTP_DTSEG2(x) (((uint32_t)(((uint32_t)(x)) << CAN_DBTP_DTSEG2_SHIFT)) & CAN_DBTP_DTSEG2_MASK) +#define CAN_DBTP_DTSEG1_MASK (0x1F00U) +#define CAN_DBTP_DTSEG1_SHIFT (8U) +#define CAN_DBTP_DTSEG1(x) (((uint32_t)(((uint32_t)(x)) << CAN_DBTP_DTSEG1_SHIFT)) & CAN_DBTP_DTSEG1_MASK) +#define CAN_DBTP_DBRP_MASK (0x1F0000U) +#define CAN_DBTP_DBRP_SHIFT (16U) +#define CAN_DBTP_DBRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_DBTP_DBRP_SHIFT)) & CAN_DBTP_DBRP_MASK) +#define CAN_DBTP_TDC_MASK (0x800000U) +#define CAN_DBTP_TDC_SHIFT (23U) +#define CAN_DBTP_TDC(x) (((uint32_t)(((uint32_t)(x)) << CAN_DBTP_TDC_SHIFT)) & CAN_DBTP_TDC_MASK) + +/*! @name TEST - Test Register */ +#define CAN_TEST_LBCK_MASK (0x10U) +#define CAN_TEST_LBCK_SHIFT (4U) +#define CAN_TEST_LBCK(x) (((uint32_t)(((uint32_t)(x)) << CAN_TEST_LBCK_SHIFT)) & CAN_TEST_LBCK_MASK) +#define CAN_TEST_TX_MASK (0x60U) +#define CAN_TEST_TX_SHIFT (5U) +#define CAN_TEST_TX(x) (((uint32_t)(((uint32_t)(x)) << CAN_TEST_TX_SHIFT)) & CAN_TEST_TX_MASK) +#define CAN_TEST_RX_MASK (0x80U) +#define CAN_TEST_RX_SHIFT (7U) +#define CAN_TEST_RX(x) (((uint32_t)(((uint32_t)(x)) << CAN_TEST_RX_SHIFT)) & CAN_TEST_RX_MASK) + +/*! @name CCCR - CC Control Register */ +#define CAN_CCCR_INIT_MASK (0x1U) +#define CAN_CCCR_INIT_SHIFT (0U) +#define CAN_CCCR_INIT(x) (((uint32_t)(((uint32_t)(x)) << CAN_CCCR_INIT_SHIFT)) & CAN_CCCR_INIT_MASK) +#define CAN_CCCR_CCE_MASK (0x2U) +#define CAN_CCCR_CCE_SHIFT (1U) +#define CAN_CCCR_CCE(x) (((uint32_t)(((uint32_t)(x)) << CAN_CCCR_CCE_SHIFT)) & CAN_CCCR_CCE_MASK) +#define CAN_CCCR_ASM_MASK (0x4U) +#define CAN_CCCR_ASM_SHIFT (2U) +#define CAN_CCCR_ASM(x) (((uint32_t)(((uint32_t)(x)) << CAN_CCCR_ASM_SHIFT)) & CAN_CCCR_ASM_MASK) +#define CAN_CCCR_CSA_MASK (0x8U) +#define CAN_CCCR_CSA_SHIFT (3U) +#define CAN_CCCR_CSA(x) (((uint32_t)(((uint32_t)(x)) << CAN_CCCR_CSA_SHIFT)) & CAN_CCCR_CSA_MASK) +#define CAN_CCCR_CSR_MASK (0x10U) +#define CAN_CCCR_CSR_SHIFT (4U) +#define CAN_CCCR_CSR(x) (((uint32_t)(((uint32_t)(x)) << CAN_CCCR_CSR_SHIFT)) & CAN_CCCR_CSR_MASK) +#define CAN_CCCR_MON_MASK (0x20U) +#define CAN_CCCR_MON_SHIFT (5U) +#define CAN_CCCR_MON(x) (((uint32_t)(((uint32_t)(x)) << CAN_CCCR_MON_SHIFT)) & CAN_CCCR_MON_MASK) +#define CAN_CCCR_DAR_MASK (0x40U) +#define CAN_CCCR_DAR_SHIFT (6U) +#define CAN_CCCR_DAR(x) (((uint32_t)(((uint32_t)(x)) << CAN_CCCR_DAR_SHIFT)) & CAN_CCCR_DAR_MASK) +#define CAN_CCCR_TEST_MASK (0x80U) +#define CAN_CCCR_TEST_SHIFT (7U) +#define CAN_CCCR_TEST(x) (((uint32_t)(((uint32_t)(x)) << CAN_CCCR_TEST_SHIFT)) & CAN_CCCR_TEST_MASK) +#define CAN_CCCR_FDOE_MASK (0x100U) +#define CAN_CCCR_FDOE_SHIFT (8U) +#define CAN_CCCR_FDOE(x) (((uint32_t)(((uint32_t)(x)) << CAN_CCCR_FDOE_SHIFT)) & CAN_CCCR_FDOE_MASK) +#define CAN_CCCR_BRSE_MASK (0x200U) +#define CAN_CCCR_BRSE_SHIFT (9U) +#define CAN_CCCR_BRSE(x) (((uint32_t)(((uint32_t)(x)) << CAN_CCCR_BRSE_SHIFT)) & CAN_CCCR_BRSE_MASK) +#define CAN_CCCR_PXHD_MASK (0x1000U) +#define CAN_CCCR_PXHD_SHIFT (12U) +#define CAN_CCCR_PXHD(x) (((uint32_t)(((uint32_t)(x)) << CAN_CCCR_PXHD_SHIFT)) & CAN_CCCR_PXHD_MASK) +#define CAN_CCCR_EFBI_MASK (0x2000U) +#define CAN_CCCR_EFBI_SHIFT (13U) +#define CAN_CCCR_EFBI(x) (((uint32_t)(((uint32_t)(x)) << CAN_CCCR_EFBI_SHIFT)) & CAN_CCCR_EFBI_MASK) +#define CAN_CCCR_TXP_MASK (0x4000U) +#define CAN_CCCR_TXP_SHIFT (14U) +#define CAN_CCCR_TXP(x) (((uint32_t)(((uint32_t)(x)) << CAN_CCCR_TXP_SHIFT)) & CAN_CCCR_TXP_MASK) +#define CAN_CCCR_NISO_MASK (0x8000U) +#define CAN_CCCR_NISO_SHIFT (15U) +#define CAN_CCCR_NISO(x) (((uint32_t)(((uint32_t)(x)) << CAN_CCCR_NISO_SHIFT)) & CAN_CCCR_NISO_MASK) + +/*! @name NBTP - Nominal Bit Timing and Prescaler Register */ +#define CAN_NBTP_NTSEG2_MASK (0x7FU) +#define CAN_NBTP_NTSEG2_SHIFT (0U) +#define CAN_NBTP_NTSEG2(x) (((uint32_t)(((uint32_t)(x)) << CAN_NBTP_NTSEG2_SHIFT)) & CAN_NBTP_NTSEG2_MASK) +#define CAN_NBTP_NTSEG1_MASK (0xFF00U) +#define CAN_NBTP_NTSEG1_SHIFT (8U) +#define CAN_NBTP_NTSEG1(x) (((uint32_t)(((uint32_t)(x)) << CAN_NBTP_NTSEG1_SHIFT)) & CAN_NBTP_NTSEG1_MASK) +#define CAN_NBTP_NBRP_MASK (0x1FF0000U) +#define CAN_NBTP_NBRP_SHIFT (16U) +#define CAN_NBTP_NBRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_NBTP_NBRP_SHIFT)) & CAN_NBTP_NBRP_MASK) +#define CAN_NBTP_NSJW_MASK (0xFE000000U) +#define CAN_NBTP_NSJW_SHIFT (25U) +#define CAN_NBTP_NSJW(x) (((uint32_t)(((uint32_t)(x)) << CAN_NBTP_NSJW_SHIFT)) & CAN_NBTP_NSJW_MASK) + +/*! @name TSCC - Timestamp Counter Configuration */ +#define CAN_TSCC_TSS_MASK (0x3U) +#define CAN_TSCC_TSS_SHIFT (0U) +#define CAN_TSCC_TSS(x) (((uint32_t)(((uint32_t)(x)) << CAN_TSCC_TSS_SHIFT)) & CAN_TSCC_TSS_MASK) +#define CAN_TSCC_TCP_MASK (0xF0000U) +#define CAN_TSCC_TCP_SHIFT (16U) +#define CAN_TSCC_TCP(x) (((uint32_t)(((uint32_t)(x)) << CAN_TSCC_TCP_SHIFT)) & CAN_TSCC_TCP_MASK) + +/*! @name TSCV - Timestamp Counter Value */ +#define CAN_TSCV_TSC_MASK (0xFFFFU) +#define CAN_TSCV_TSC_SHIFT (0U) +#define CAN_TSCV_TSC(x) (((uint32_t)(((uint32_t)(x)) << CAN_TSCV_TSC_SHIFT)) & CAN_TSCV_TSC_MASK) + +/*! @name TOCC - Timeout Counter Configuration */ +#define CAN_TOCC_ETOC_MASK (0x1U) +#define CAN_TOCC_ETOC_SHIFT (0U) +#define CAN_TOCC_ETOC(x) (((uint32_t)(((uint32_t)(x)) << CAN_TOCC_ETOC_SHIFT)) & CAN_TOCC_ETOC_MASK) +#define CAN_TOCC_TOS_MASK (0x6U) +#define CAN_TOCC_TOS_SHIFT (1U) +#define CAN_TOCC_TOS(x) (((uint32_t)(((uint32_t)(x)) << CAN_TOCC_TOS_SHIFT)) & CAN_TOCC_TOS_MASK) +#define CAN_TOCC_TOP_MASK (0xFFFF0000U) +#define CAN_TOCC_TOP_SHIFT (16U) +#define CAN_TOCC_TOP(x) (((uint32_t)(((uint32_t)(x)) << CAN_TOCC_TOP_SHIFT)) & CAN_TOCC_TOP_MASK) + +/*! @name TOCV - Timeout Counter Value */ +#define CAN_TOCV_TOC_MASK (0xFFFFU) +#define CAN_TOCV_TOC_SHIFT (0U) +#define CAN_TOCV_TOC(x) (((uint32_t)(((uint32_t)(x)) << CAN_TOCV_TOC_SHIFT)) & CAN_TOCV_TOC_MASK) + +/*! @name ECR - Error Counter Register */ +#define CAN_ECR_TEC_MASK (0xFFU) +#define CAN_ECR_TEC_SHIFT (0U) +#define CAN_ECR_TEC(x) (((uint32_t)(((uint32_t)(x)) << CAN_ECR_TEC_SHIFT)) & CAN_ECR_TEC_MASK) +#define CAN_ECR_REC_MASK (0x7F00U) +#define CAN_ECR_REC_SHIFT (8U) +#define CAN_ECR_REC(x) (((uint32_t)(((uint32_t)(x)) << CAN_ECR_REC_SHIFT)) & CAN_ECR_REC_MASK) +#define CAN_ECR_RP_MASK (0x8000U) +#define CAN_ECR_RP_SHIFT (15U) +#define CAN_ECR_RP(x) (((uint32_t)(((uint32_t)(x)) << CAN_ECR_RP_SHIFT)) & CAN_ECR_RP_MASK) +#define CAN_ECR_CEL_MASK (0xFF0000U) +#define CAN_ECR_CEL_SHIFT (16U) +#define CAN_ECR_CEL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ECR_CEL_SHIFT)) & CAN_ECR_CEL_MASK) + +/*! @name PSR - Protocol Status Register */ +#define CAN_PSR_LEC_MASK (0x7U) +#define CAN_PSR_LEC_SHIFT (0U) +#define CAN_PSR_LEC(x) (((uint32_t)(((uint32_t)(x)) << CAN_PSR_LEC_SHIFT)) & CAN_PSR_LEC_MASK) +#define CAN_PSR_ACT_MASK (0x18U) +#define CAN_PSR_ACT_SHIFT (3U) +#define CAN_PSR_ACT(x) (((uint32_t)(((uint32_t)(x)) << CAN_PSR_ACT_SHIFT)) & CAN_PSR_ACT_MASK) +#define CAN_PSR_EP_MASK (0x20U) +#define CAN_PSR_EP_SHIFT (5U) +#define CAN_PSR_EP(x) (((uint32_t)(((uint32_t)(x)) << CAN_PSR_EP_SHIFT)) & CAN_PSR_EP_MASK) +#define CAN_PSR_EW_MASK (0x40U) +#define CAN_PSR_EW_SHIFT (6U) +#define CAN_PSR_EW(x) (((uint32_t)(((uint32_t)(x)) << CAN_PSR_EW_SHIFT)) & CAN_PSR_EW_MASK) +#define CAN_PSR_BO_MASK (0x80U) +#define CAN_PSR_BO_SHIFT (7U) +#define CAN_PSR_BO(x) (((uint32_t)(((uint32_t)(x)) << CAN_PSR_BO_SHIFT)) & CAN_PSR_BO_MASK) +#define CAN_PSR_DLEC_MASK (0x700U) +#define CAN_PSR_DLEC_SHIFT (8U) +#define CAN_PSR_DLEC(x) (((uint32_t)(((uint32_t)(x)) << CAN_PSR_DLEC_SHIFT)) & CAN_PSR_DLEC_MASK) +#define CAN_PSR_RESI_MASK (0x800U) +#define CAN_PSR_RESI_SHIFT (11U) +#define CAN_PSR_RESI(x) (((uint32_t)(((uint32_t)(x)) << CAN_PSR_RESI_SHIFT)) & CAN_PSR_RESI_MASK) +#define CAN_PSR_RBRS_MASK (0x1000U) +#define CAN_PSR_RBRS_SHIFT (12U) +#define CAN_PSR_RBRS(x) (((uint32_t)(((uint32_t)(x)) << CAN_PSR_RBRS_SHIFT)) & CAN_PSR_RBRS_MASK) +#define CAN_PSR_RFDF_MASK (0x2000U) +#define CAN_PSR_RFDF_SHIFT (13U) +#define CAN_PSR_RFDF(x) (((uint32_t)(((uint32_t)(x)) << CAN_PSR_RFDF_SHIFT)) & CAN_PSR_RFDF_MASK) +#define CAN_PSR_PXE_MASK (0x4000U) +#define CAN_PSR_PXE_SHIFT (14U) +#define CAN_PSR_PXE(x) (((uint32_t)(((uint32_t)(x)) << CAN_PSR_PXE_SHIFT)) & CAN_PSR_PXE_MASK) +#define CAN_PSR_TDCV_MASK (0x7F0000U) +#define CAN_PSR_TDCV_SHIFT (16U) +#define CAN_PSR_TDCV(x) (((uint32_t)(((uint32_t)(x)) << CAN_PSR_TDCV_SHIFT)) & CAN_PSR_TDCV_MASK) + +/*! @name TDCR - Transmitter Delay Compensator Register */ +#define CAN_TDCR_TDCF_MASK (0x7FU) +#define CAN_TDCR_TDCF_SHIFT (0U) +#define CAN_TDCR_TDCF(x) (((uint32_t)(((uint32_t)(x)) << CAN_TDCR_TDCF_SHIFT)) & CAN_TDCR_TDCF_MASK) +#define CAN_TDCR_TDCO_MASK (0x7F00U) +#define CAN_TDCR_TDCO_SHIFT (8U) +#define CAN_TDCR_TDCO(x) (((uint32_t)(((uint32_t)(x)) << CAN_TDCR_TDCO_SHIFT)) & CAN_TDCR_TDCO_MASK) + +/*! @name IR - Interrupt Register */ +#define CAN_IR_RF0N_MASK (0x1U) +#define CAN_IR_RF0N_SHIFT (0U) +#define CAN_IR_RF0N(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_RF0N_SHIFT)) & CAN_IR_RF0N_MASK) +#define CAN_IR_RF0W_MASK (0x2U) +#define CAN_IR_RF0W_SHIFT (1U) +#define CAN_IR_RF0W(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_RF0W_SHIFT)) & CAN_IR_RF0W_MASK) +#define CAN_IR_RF0F_MASK (0x4U) +#define CAN_IR_RF0F_SHIFT (2U) +#define CAN_IR_RF0F(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_RF0F_SHIFT)) & CAN_IR_RF0F_MASK) +#define CAN_IR_RF0L_MASK (0x8U) +#define CAN_IR_RF0L_SHIFT (3U) +#define CAN_IR_RF0L(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_RF0L_SHIFT)) & CAN_IR_RF0L_MASK) +#define CAN_IR_RF1N_MASK (0x10U) +#define CAN_IR_RF1N_SHIFT (4U) +#define CAN_IR_RF1N(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_RF1N_SHIFT)) & CAN_IR_RF1N_MASK) +#define CAN_IR_RF1W_MASK (0x20U) +#define CAN_IR_RF1W_SHIFT (5U) +#define CAN_IR_RF1W(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_RF1W_SHIFT)) & CAN_IR_RF1W_MASK) +#define CAN_IR_RF1F_MASK (0x40U) +#define CAN_IR_RF1F_SHIFT (6U) +#define CAN_IR_RF1F(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_RF1F_SHIFT)) & CAN_IR_RF1F_MASK) +#define CAN_IR_RF1L_MASK (0x80U) +#define CAN_IR_RF1L_SHIFT (7U) +#define CAN_IR_RF1L(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_RF1L_SHIFT)) & CAN_IR_RF1L_MASK) +#define CAN_IR_HPM_MASK (0x100U) +#define CAN_IR_HPM_SHIFT (8U) +#define CAN_IR_HPM(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_HPM_SHIFT)) & CAN_IR_HPM_MASK) +#define CAN_IR_TC_MASK (0x200U) +#define CAN_IR_TC_SHIFT (9U) +#define CAN_IR_TC(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_TC_SHIFT)) & CAN_IR_TC_MASK) +#define CAN_IR_TCF_MASK (0x400U) +#define CAN_IR_TCF_SHIFT (10U) +#define CAN_IR_TCF(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_TCF_SHIFT)) & CAN_IR_TCF_MASK) +#define CAN_IR_TFE_MASK (0x800U) +#define CAN_IR_TFE_SHIFT (11U) +#define CAN_IR_TFE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_TFE_SHIFT)) & CAN_IR_TFE_MASK) +#define CAN_IR_TEFN_MASK (0x1000U) +#define CAN_IR_TEFN_SHIFT (12U) +#define CAN_IR_TEFN(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_TEFN_SHIFT)) & CAN_IR_TEFN_MASK) +#define CAN_IR_TEFW_MASK (0x2000U) +#define CAN_IR_TEFW_SHIFT (13U) +#define CAN_IR_TEFW(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_TEFW_SHIFT)) & CAN_IR_TEFW_MASK) +#define CAN_IR_TEFF_MASK (0x4000U) +#define CAN_IR_TEFF_SHIFT (14U) +#define CAN_IR_TEFF(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_TEFF_SHIFT)) & CAN_IR_TEFF_MASK) +#define CAN_IR_TEFL_MASK (0x8000U) +#define CAN_IR_TEFL_SHIFT (15U) +#define CAN_IR_TEFL(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_TEFL_SHIFT)) & CAN_IR_TEFL_MASK) +#define CAN_IR_TSW_MASK (0x10000U) +#define CAN_IR_TSW_SHIFT (16U) +#define CAN_IR_TSW(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_TSW_SHIFT)) & CAN_IR_TSW_MASK) +#define CAN_IR_MRAF_MASK (0x20000U) +#define CAN_IR_MRAF_SHIFT (17U) +#define CAN_IR_MRAF(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_MRAF_SHIFT)) & CAN_IR_MRAF_MASK) +#define CAN_IR_TOO_MASK (0x40000U) +#define CAN_IR_TOO_SHIFT (18U) +#define CAN_IR_TOO(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_TOO_SHIFT)) & CAN_IR_TOO_MASK) +#define CAN_IR_DRX_MASK (0x80000U) +#define CAN_IR_DRX_SHIFT (19U) +#define CAN_IR_DRX(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_DRX_SHIFT)) & CAN_IR_DRX_MASK) +#define CAN_IR_BEC_MASK (0x100000U) +#define CAN_IR_BEC_SHIFT (20U) +#define CAN_IR_BEC(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_BEC_SHIFT)) & CAN_IR_BEC_MASK) +#define CAN_IR_BEU_MASK (0x200000U) +#define CAN_IR_BEU_SHIFT (21U) +#define CAN_IR_BEU(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_BEU_SHIFT)) & CAN_IR_BEU_MASK) +#define CAN_IR_ELO_MASK (0x400000U) +#define CAN_IR_ELO_SHIFT (22U) +#define CAN_IR_ELO(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_ELO_SHIFT)) & CAN_IR_ELO_MASK) +#define CAN_IR_EP_MASK (0x800000U) +#define CAN_IR_EP_SHIFT (23U) +#define CAN_IR_EP(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_EP_SHIFT)) & CAN_IR_EP_MASK) +#define CAN_IR_EW_MASK (0x1000000U) +#define CAN_IR_EW_SHIFT (24U) +#define CAN_IR_EW(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_EW_SHIFT)) & CAN_IR_EW_MASK) +#define CAN_IR_BO_MASK (0x2000000U) +#define CAN_IR_BO_SHIFT (25U) +#define CAN_IR_BO(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_BO_SHIFT)) & CAN_IR_BO_MASK) +#define CAN_IR_WDI_MASK (0x4000000U) +#define CAN_IR_WDI_SHIFT (26U) +#define CAN_IR_WDI(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_WDI_SHIFT)) & CAN_IR_WDI_MASK) +#define CAN_IR_PEA_MASK (0x8000000U) +#define CAN_IR_PEA_SHIFT (27U) +#define CAN_IR_PEA(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_PEA_SHIFT)) & CAN_IR_PEA_MASK) +#define CAN_IR_PED_MASK (0x10000000U) +#define CAN_IR_PED_SHIFT (28U) +#define CAN_IR_PED(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_PED_SHIFT)) & CAN_IR_PED_MASK) +#define CAN_IR_ARA_MASK (0x20000000U) +#define CAN_IR_ARA_SHIFT (29U) +#define CAN_IR_ARA(x) (((uint32_t)(((uint32_t)(x)) << CAN_IR_ARA_SHIFT)) & CAN_IR_ARA_MASK) + +/*! @name IE - Interrupt Enable */ +#define CAN_IE_RF0NE_MASK (0x1U) +#define CAN_IE_RF0NE_SHIFT (0U) +#define CAN_IE_RF0NE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_RF0NE_SHIFT)) & CAN_IE_RF0NE_MASK) +#define CAN_IE_RF0WE_MASK (0x2U) +#define CAN_IE_RF0WE_SHIFT (1U) +#define CAN_IE_RF0WE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_RF0WE_SHIFT)) & CAN_IE_RF0WE_MASK) +#define CAN_IE_RF0FE_MASK (0x4U) +#define CAN_IE_RF0FE_SHIFT (2U) +#define CAN_IE_RF0FE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_RF0FE_SHIFT)) & CAN_IE_RF0FE_MASK) +#define CAN_IE_RF0LE_MASK (0x8U) +#define CAN_IE_RF0LE_SHIFT (3U) +#define CAN_IE_RF0LE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_RF0LE_SHIFT)) & CAN_IE_RF0LE_MASK) +#define CAN_IE_RF1NE_MASK (0x10U) +#define CAN_IE_RF1NE_SHIFT (4U) +#define CAN_IE_RF1NE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_RF1NE_SHIFT)) & CAN_IE_RF1NE_MASK) +#define CAN_IE_RF1WE_MASK (0x20U) +#define CAN_IE_RF1WE_SHIFT (5U) +#define CAN_IE_RF1WE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_RF1WE_SHIFT)) & CAN_IE_RF1WE_MASK) +#define CAN_IE_RF1FE_MASK (0x40U) +#define CAN_IE_RF1FE_SHIFT (6U) +#define CAN_IE_RF1FE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_RF1FE_SHIFT)) & CAN_IE_RF1FE_MASK) +#define CAN_IE_RF1LE_MASK (0x80U) +#define CAN_IE_RF1LE_SHIFT (7U) +#define CAN_IE_RF1LE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_RF1LE_SHIFT)) & CAN_IE_RF1LE_MASK) +#define CAN_IE_HPME_MASK (0x100U) +#define CAN_IE_HPME_SHIFT (8U) +#define CAN_IE_HPME(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_HPME_SHIFT)) & CAN_IE_HPME_MASK) +#define CAN_IE_TCE_MASK (0x200U) +#define CAN_IE_TCE_SHIFT (9U) +#define CAN_IE_TCE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_TCE_SHIFT)) & CAN_IE_TCE_MASK) +#define CAN_IE_TCFE_MASK (0x400U) +#define CAN_IE_TCFE_SHIFT (10U) +#define CAN_IE_TCFE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_TCFE_SHIFT)) & CAN_IE_TCFE_MASK) +#define CAN_IE_TFEE_MASK (0x800U) +#define CAN_IE_TFEE_SHIFT (11U) +#define CAN_IE_TFEE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_TFEE_SHIFT)) & CAN_IE_TFEE_MASK) +#define CAN_IE_TEFNE_MASK (0x1000U) +#define CAN_IE_TEFNE_SHIFT (12U) +#define CAN_IE_TEFNE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_TEFNE_SHIFT)) & CAN_IE_TEFNE_MASK) +#define CAN_IE_TEFWE_MASK (0x2000U) +#define CAN_IE_TEFWE_SHIFT (13U) +#define CAN_IE_TEFWE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_TEFWE_SHIFT)) & CAN_IE_TEFWE_MASK) +#define CAN_IE_TEFFE_MASK (0x4000U) +#define CAN_IE_TEFFE_SHIFT (14U) +#define CAN_IE_TEFFE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_TEFFE_SHIFT)) & CAN_IE_TEFFE_MASK) +#define CAN_IE_TEFLE_MASK (0x8000U) +#define CAN_IE_TEFLE_SHIFT (15U) +#define CAN_IE_TEFLE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_TEFLE_SHIFT)) & CAN_IE_TEFLE_MASK) +#define CAN_IE_TSWE_MASK (0x10000U) +#define CAN_IE_TSWE_SHIFT (16U) +#define CAN_IE_TSWE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_TSWE_SHIFT)) & CAN_IE_TSWE_MASK) +#define CAN_IE_MRAFE_MASK (0x20000U) +#define CAN_IE_MRAFE_SHIFT (17U) +#define CAN_IE_MRAFE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_MRAFE_SHIFT)) & CAN_IE_MRAFE_MASK) +#define CAN_IE_TOOE_MASK (0x40000U) +#define CAN_IE_TOOE_SHIFT (18U) +#define CAN_IE_TOOE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_TOOE_SHIFT)) & CAN_IE_TOOE_MASK) +#define CAN_IE_DRXE_MASK (0x80000U) +#define CAN_IE_DRXE_SHIFT (19U) +#define CAN_IE_DRXE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_DRXE_SHIFT)) & CAN_IE_DRXE_MASK) +#define CAN_IE_BECE_MASK (0x100000U) +#define CAN_IE_BECE_SHIFT (20U) +#define CAN_IE_BECE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_BECE_SHIFT)) & CAN_IE_BECE_MASK) +#define CAN_IE_BEUE_MASK (0x200000U) +#define CAN_IE_BEUE_SHIFT (21U) +#define CAN_IE_BEUE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_BEUE_SHIFT)) & CAN_IE_BEUE_MASK) +#define CAN_IE_ELOE_MASK (0x400000U) +#define CAN_IE_ELOE_SHIFT (22U) +#define CAN_IE_ELOE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_ELOE_SHIFT)) & CAN_IE_ELOE_MASK) +#define CAN_IE_EPE_MASK (0x800000U) +#define CAN_IE_EPE_SHIFT (23U) +#define CAN_IE_EPE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_EPE_SHIFT)) & CAN_IE_EPE_MASK) +#define CAN_IE_EWE_MASK (0x1000000U) +#define CAN_IE_EWE_SHIFT (24U) +#define CAN_IE_EWE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_EWE_SHIFT)) & CAN_IE_EWE_MASK) +#define CAN_IE_BOE_MASK (0x2000000U) +#define CAN_IE_BOE_SHIFT (25U) +#define CAN_IE_BOE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_BOE_SHIFT)) & CAN_IE_BOE_MASK) +#define CAN_IE_WDIE_MASK (0x4000000U) +#define CAN_IE_WDIE_SHIFT (26U) +#define CAN_IE_WDIE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_WDIE_SHIFT)) & CAN_IE_WDIE_MASK) +#define CAN_IE_PEAE_MASK (0x8000000U) +#define CAN_IE_PEAE_SHIFT (27U) +#define CAN_IE_PEAE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_PEAE_SHIFT)) & CAN_IE_PEAE_MASK) +#define CAN_IE_PEDE_MASK (0x10000000U) +#define CAN_IE_PEDE_SHIFT (28U) +#define CAN_IE_PEDE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_PEDE_SHIFT)) & CAN_IE_PEDE_MASK) +#define CAN_IE_ARAE_MASK (0x20000000U) +#define CAN_IE_ARAE_SHIFT (29U) +#define CAN_IE_ARAE(x) (((uint32_t)(((uint32_t)(x)) << CAN_IE_ARAE_SHIFT)) & CAN_IE_ARAE_MASK) + +/*! @name ILS - Interrupt Line Select */ +#define CAN_ILS_RF0NL_MASK (0x1U) +#define CAN_ILS_RF0NL_SHIFT (0U) +#define CAN_ILS_RF0NL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_RF0NL_SHIFT)) & CAN_ILS_RF0NL_MASK) +#define CAN_ILS_RF0WL_MASK (0x2U) +#define CAN_ILS_RF0WL_SHIFT (1U) +#define CAN_ILS_RF0WL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_RF0WL_SHIFT)) & CAN_ILS_RF0WL_MASK) +#define CAN_ILS_RF0FL_MASK (0x4U) +#define CAN_ILS_RF0FL_SHIFT (2U) +#define CAN_ILS_RF0FL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_RF0FL_SHIFT)) & CAN_ILS_RF0FL_MASK) +#define CAN_ILS_RF0LL_MASK (0x8U) +#define CAN_ILS_RF0LL_SHIFT (3U) +#define CAN_ILS_RF0LL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_RF0LL_SHIFT)) & CAN_ILS_RF0LL_MASK) +#define CAN_ILS_RF1NL_MASK (0x10U) +#define CAN_ILS_RF1NL_SHIFT (4U) +#define CAN_ILS_RF1NL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_RF1NL_SHIFT)) & CAN_ILS_RF1NL_MASK) +#define CAN_ILS_RF1WL_MASK (0x20U) +#define CAN_ILS_RF1WL_SHIFT (5U) +#define CAN_ILS_RF1WL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_RF1WL_SHIFT)) & CAN_ILS_RF1WL_MASK) +#define CAN_ILS_RF1FL_MASK (0x40U) +#define CAN_ILS_RF1FL_SHIFT (6U) +#define CAN_ILS_RF1FL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_RF1FL_SHIFT)) & CAN_ILS_RF1FL_MASK) +#define CAN_ILS_RF1LL_MASK (0x80U) +#define CAN_ILS_RF1LL_SHIFT (7U) +#define CAN_ILS_RF1LL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_RF1LL_SHIFT)) & CAN_ILS_RF1LL_MASK) +#define CAN_ILS_HPML_MASK (0x100U) +#define CAN_ILS_HPML_SHIFT (8U) +#define CAN_ILS_HPML(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_HPML_SHIFT)) & CAN_ILS_HPML_MASK) +#define CAN_ILS_TCL_MASK (0x200U) +#define CAN_ILS_TCL_SHIFT (9U) +#define CAN_ILS_TCL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_TCL_SHIFT)) & CAN_ILS_TCL_MASK) +#define CAN_ILS_TCFL_MASK (0x400U) +#define CAN_ILS_TCFL_SHIFT (10U) +#define CAN_ILS_TCFL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_TCFL_SHIFT)) & CAN_ILS_TCFL_MASK) +#define CAN_ILS_TFEL_MASK (0x800U) +#define CAN_ILS_TFEL_SHIFT (11U) +#define CAN_ILS_TFEL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_TFEL_SHIFT)) & CAN_ILS_TFEL_MASK) +#define CAN_ILS_TEFNL_MASK (0x1000U) +#define CAN_ILS_TEFNL_SHIFT (12U) +#define CAN_ILS_TEFNL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_TEFNL_SHIFT)) & CAN_ILS_TEFNL_MASK) +#define CAN_ILS_TEFWL_MASK (0x2000U) +#define CAN_ILS_TEFWL_SHIFT (13U) +#define CAN_ILS_TEFWL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_TEFWL_SHIFT)) & CAN_ILS_TEFWL_MASK) +#define CAN_ILS_TEFFL_MASK (0x4000U) +#define CAN_ILS_TEFFL_SHIFT (14U) +#define CAN_ILS_TEFFL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_TEFFL_SHIFT)) & CAN_ILS_TEFFL_MASK) +#define CAN_ILS_TEFLL_MASK (0x8000U) +#define CAN_ILS_TEFLL_SHIFT (15U) +#define CAN_ILS_TEFLL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_TEFLL_SHIFT)) & CAN_ILS_TEFLL_MASK) +#define CAN_ILS_TSWL_MASK (0x10000U) +#define CAN_ILS_TSWL_SHIFT (16U) +#define CAN_ILS_TSWL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_TSWL_SHIFT)) & CAN_ILS_TSWL_MASK) +#define CAN_ILS_MRAFL_MASK (0x20000U) +#define CAN_ILS_MRAFL_SHIFT (17U) +#define CAN_ILS_MRAFL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_MRAFL_SHIFT)) & CAN_ILS_MRAFL_MASK) +#define CAN_ILS_TOOL_MASK (0x40000U) +#define CAN_ILS_TOOL_SHIFT (18U) +#define CAN_ILS_TOOL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_TOOL_SHIFT)) & CAN_ILS_TOOL_MASK) +#define CAN_ILS_DRXL_MASK (0x80000U) +#define CAN_ILS_DRXL_SHIFT (19U) +#define CAN_ILS_DRXL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_DRXL_SHIFT)) & CAN_ILS_DRXL_MASK) +#define CAN_ILS_BECL_MASK (0x100000U) +#define CAN_ILS_BECL_SHIFT (20U) +#define CAN_ILS_BECL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_BECL_SHIFT)) & CAN_ILS_BECL_MASK) +#define CAN_ILS_BEUL_MASK (0x200000U) +#define CAN_ILS_BEUL_SHIFT (21U) +#define CAN_ILS_BEUL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_BEUL_SHIFT)) & CAN_ILS_BEUL_MASK) +#define CAN_ILS_ELOL_MASK (0x400000U) +#define CAN_ILS_ELOL_SHIFT (22U) +#define CAN_ILS_ELOL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_ELOL_SHIFT)) & CAN_ILS_ELOL_MASK) +#define CAN_ILS_EPL_MASK (0x800000U) +#define CAN_ILS_EPL_SHIFT (23U) +#define CAN_ILS_EPL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_EPL_SHIFT)) & CAN_ILS_EPL_MASK) +#define CAN_ILS_EWL_MASK (0x1000000U) +#define CAN_ILS_EWL_SHIFT (24U) +#define CAN_ILS_EWL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_EWL_SHIFT)) & CAN_ILS_EWL_MASK) +#define CAN_ILS_BOL_MASK (0x2000000U) +#define CAN_ILS_BOL_SHIFT (25U) +#define CAN_ILS_BOL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_BOL_SHIFT)) & CAN_ILS_BOL_MASK) +#define CAN_ILS_WDIL_MASK (0x4000000U) +#define CAN_ILS_WDIL_SHIFT (26U) +#define CAN_ILS_WDIL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_WDIL_SHIFT)) & CAN_ILS_WDIL_MASK) +#define CAN_ILS_PEAL_MASK (0x8000000U) +#define CAN_ILS_PEAL_SHIFT (27U) +#define CAN_ILS_PEAL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_PEAL_SHIFT)) & CAN_ILS_PEAL_MASK) +#define CAN_ILS_PEDL_MASK (0x10000000U) +#define CAN_ILS_PEDL_SHIFT (28U) +#define CAN_ILS_PEDL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_PEDL_SHIFT)) & CAN_ILS_PEDL_MASK) +#define CAN_ILS_ARAL_MASK (0x20000000U) +#define CAN_ILS_ARAL_SHIFT (29U) +#define CAN_ILS_ARAL(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILS_ARAL_SHIFT)) & CAN_ILS_ARAL_MASK) + +/*! @name ILE - Interrupt Line Enable */ +#define CAN_ILE_EINT0_MASK (0x1U) +#define CAN_ILE_EINT0_SHIFT (0U) +#define CAN_ILE_EINT0(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILE_EINT0_SHIFT)) & CAN_ILE_EINT0_MASK) +#define CAN_ILE_EINT1_MASK (0x2U) +#define CAN_ILE_EINT1_SHIFT (1U) +#define CAN_ILE_EINT1(x) (((uint32_t)(((uint32_t)(x)) << CAN_ILE_EINT1_SHIFT)) & CAN_ILE_EINT1_MASK) + +/*! @name GFC - Global Filter Configuration */ +#define CAN_GFC_RRFE_MASK (0x1U) +#define CAN_GFC_RRFE_SHIFT (0U) +#define CAN_GFC_RRFE(x) (((uint32_t)(((uint32_t)(x)) << CAN_GFC_RRFE_SHIFT)) & CAN_GFC_RRFE_MASK) +#define CAN_GFC_RRFS_MASK (0x2U) +#define CAN_GFC_RRFS_SHIFT (1U) +#define CAN_GFC_RRFS(x) (((uint32_t)(((uint32_t)(x)) << CAN_GFC_RRFS_SHIFT)) & CAN_GFC_RRFS_MASK) +#define CAN_GFC_ANFE_MASK (0xCU) +#define CAN_GFC_ANFE_SHIFT (2U) +#define CAN_GFC_ANFE(x) (((uint32_t)(((uint32_t)(x)) << CAN_GFC_ANFE_SHIFT)) & CAN_GFC_ANFE_MASK) +#define CAN_GFC_ANFS_MASK (0x30U) +#define CAN_GFC_ANFS_SHIFT (4U) +#define CAN_GFC_ANFS(x) (((uint32_t)(((uint32_t)(x)) << CAN_GFC_ANFS_SHIFT)) & CAN_GFC_ANFS_MASK) + +/*! @name SIDFC - Standard ID Filter Configuration */ +#define CAN_SIDFC_FLSSA_MASK (0xFFFCU) +#define CAN_SIDFC_FLSSA_SHIFT (2U) +#define CAN_SIDFC_FLSSA(x) (((uint32_t)(((uint32_t)(x)) << CAN_SIDFC_FLSSA_SHIFT)) & CAN_SIDFC_FLSSA_MASK) +#define CAN_SIDFC_LSS_MASK (0xFF0000U) +#define CAN_SIDFC_LSS_SHIFT (16U) +#define CAN_SIDFC_LSS(x) (((uint32_t)(((uint32_t)(x)) << CAN_SIDFC_LSS_SHIFT)) & CAN_SIDFC_LSS_MASK) + +/*! @name XIDFC - Extended ID Filter Configuration */ +#define CAN_XIDFC_FLESA_MASK (0xFFFCU) +#define CAN_XIDFC_FLESA_SHIFT (2U) +#define CAN_XIDFC_FLESA(x) (((uint32_t)(((uint32_t)(x)) << CAN_XIDFC_FLESA_SHIFT)) & CAN_XIDFC_FLESA_MASK) +#define CAN_XIDFC_LSE_MASK (0xFF0000U) +#define CAN_XIDFC_LSE_SHIFT (16U) +#define CAN_XIDFC_LSE(x) (((uint32_t)(((uint32_t)(x)) << CAN_XIDFC_LSE_SHIFT)) & CAN_XIDFC_LSE_MASK) + +/*! @name XIDAM - Extended ID AND Mask */ +#define CAN_XIDAM_EIDM_MASK (0x1FFFFFFFU) +#define CAN_XIDAM_EIDM_SHIFT (0U) +#define CAN_XIDAM_EIDM(x) (((uint32_t)(((uint32_t)(x)) << CAN_XIDAM_EIDM_SHIFT)) & CAN_XIDAM_EIDM_MASK) + +/*! @name HPMS - High Priority Message Status */ +#define CAN_HPMS_BIDX_MASK (0x3FU) +#define CAN_HPMS_BIDX_SHIFT (0U) +#define CAN_HPMS_BIDX(x) (((uint32_t)(((uint32_t)(x)) << CAN_HPMS_BIDX_SHIFT)) & CAN_HPMS_BIDX_MASK) +#define CAN_HPMS_MSI_MASK (0xC0U) +#define CAN_HPMS_MSI_SHIFT (6U) +#define CAN_HPMS_MSI(x) (((uint32_t)(((uint32_t)(x)) << CAN_HPMS_MSI_SHIFT)) & CAN_HPMS_MSI_MASK) +#define CAN_HPMS_FIDX_MASK (0x7F00U) +#define CAN_HPMS_FIDX_SHIFT (8U) +#define CAN_HPMS_FIDX(x) (((uint32_t)(((uint32_t)(x)) << CAN_HPMS_FIDX_SHIFT)) & CAN_HPMS_FIDX_MASK) +#define CAN_HPMS_FLST_MASK (0x8000U) +#define CAN_HPMS_FLST_SHIFT (15U) +#define CAN_HPMS_FLST(x) (((uint32_t)(((uint32_t)(x)) << CAN_HPMS_FLST_SHIFT)) & CAN_HPMS_FLST_MASK) + +/*! @name NDAT1 - New Data 1 */ +#define CAN_NDAT1_ND_MASK (0xFFFFFFFFU) +#define CAN_NDAT1_ND_SHIFT (0U) +#define CAN_NDAT1_ND(x) (((uint32_t)(((uint32_t)(x)) << CAN_NDAT1_ND_SHIFT)) & CAN_NDAT1_ND_MASK) + +/*! @name NDAT2 - New Data 2 */ +#define CAN_NDAT2_ND_MASK (0xFFFFFFFFU) +#define CAN_NDAT2_ND_SHIFT (0U) +#define CAN_NDAT2_ND(x) (((uint32_t)(((uint32_t)(x)) << CAN_NDAT2_ND_SHIFT)) & CAN_NDAT2_ND_MASK) + +/*! @name RXF0C - Rx FIFO 0 Configuration */ +#define CAN_RXF0C_F0SA_MASK (0xFFFCU) +#define CAN_RXF0C_F0SA_SHIFT (2U) +#define CAN_RXF0C_F0SA(x) (((uint32_t)(((uint32_t)(x)) << CAN_RXF0C_F0SA_SHIFT)) & CAN_RXF0C_F0SA_MASK) +#define CAN_RXF0C_F0S_MASK (0x7F0000U) +#define CAN_RXF0C_F0S_SHIFT (16U) +#define CAN_RXF0C_F0S(x) (((uint32_t)(((uint32_t)(x)) << CAN_RXF0C_F0S_SHIFT)) & CAN_RXF0C_F0S_MASK) +#define CAN_RXF0C_F0WM_MASK (0x7F000000U) +#define CAN_RXF0C_F0WM_SHIFT (24U) +#define CAN_RXF0C_F0WM(x) (((uint32_t)(((uint32_t)(x)) << CAN_RXF0C_F0WM_SHIFT)) & CAN_RXF0C_F0WM_MASK) +#define CAN_RXF0C_F0OM_MASK (0x80000000U) +#define CAN_RXF0C_F0OM_SHIFT (31U) +#define CAN_RXF0C_F0OM(x) (((uint32_t)(((uint32_t)(x)) << CAN_RXF0C_F0OM_SHIFT)) & CAN_RXF0C_F0OM_MASK) + +/*! @name RXF0S - Rx FIFO 0 Status */ +#define CAN_RXF0S_F0FL_MASK (0x7FU) +#define CAN_RXF0S_F0FL_SHIFT (0U) +#define CAN_RXF0S_F0FL(x) (((uint32_t)(((uint32_t)(x)) << CAN_RXF0S_F0FL_SHIFT)) & CAN_RXF0S_F0FL_MASK) +#define CAN_RXF0S_F0GI_MASK (0x3F00U) +#define CAN_RXF0S_F0GI_SHIFT (8U) +#define CAN_RXF0S_F0GI(x) (((uint32_t)(((uint32_t)(x)) << CAN_RXF0S_F0GI_SHIFT)) & CAN_RXF0S_F0GI_MASK) +#define CAN_RXF0S_F0PI_MASK (0x3F0000U) +#define CAN_RXF0S_F0PI_SHIFT (16U) +#define CAN_RXF0S_F0PI(x) (((uint32_t)(((uint32_t)(x)) << CAN_RXF0S_F0PI_SHIFT)) & CAN_RXF0S_F0PI_MASK) +#define CAN_RXF0S_F0F_MASK (0x1000000U) +#define CAN_RXF0S_F0F_SHIFT (24U) +#define CAN_RXF0S_F0F(x) (((uint32_t)(((uint32_t)(x)) << CAN_RXF0S_F0F_SHIFT)) & CAN_RXF0S_F0F_MASK) +#define CAN_RXF0S_RF0L_MASK (0x2000000U) +#define CAN_RXF0S_RF0L_SHIFT (25U) +#define CAN_RXF0S_RF0L(x) (((uint32_t)(((uint32_t)(x)) << CAN_RXF0S_RF0L_SHIFT)) & CAN_RXF0S_RF0L_MASK) + +/*! @name RXF0A - Rx FIFO 0 Acknowledge */ +#define CAN_RXF0A_F0AI_MASK (0x3FU) +#define CAN_RXF0A_F0AI_SHIFT (0U) +#define CAN_RXF0A_F0AI(x) (((uint32_t)(((uint32_t)(x)) << CAN_RXF0A_F0AI_SHIFT)) & CAN_RXF0A_F0AI_MASK) + +/*! @name RXBC - Rx Buffer Configuration */ +#define CAN_RXBC_RBSA_MASK (0xFFFCU) +#define CAN_RXBC_RBSA_SHIFT (2U) +#define CAN_RXBC_RBSA(x) (((uint32_t)(((uint32_t)(x)) << CAN_RXBC_RBSA_SHIFT)) & CAN_RXBC_RBSA_MASK) + +/*! @name RXF1C - Rx FIFO 1 Configuration */ +#define CAN_RXF1C_F1SA_MASK (0xFFFCU) +#define CAN_RXF1C_F1SA_SHIFT (2U) +#define CAN_RXF1C_F1SA(x) (((uint32_t)(((uint32_t)(x)) << CAN_RXF1C_F1SA_SHIFT)) & CAN_RXF1C_F1SA_MASK) +#define CAN_RXF1C_F1S_MASK (0x7F0000U) +#define CAN_RXF1C_F1S_SHIFT (16U) +#define CAN_RXF1C_F1S(x) (((uint32_t)(((uint32_t)(x)) << CAN_RXF1C_F1S_SHIFT)) & CAN_RXF1C_F1S_MASK) +#define CAN_RXF1C_F1WM_MASK (0x7F000000U) +#define CAN_RXF1C_F1WM_SHIFT (24U) +#define CAN_RXF1C_F1WM(x) (((uint32_t)(((uint32_t)(x)) << CAN_RXF1C_F1WM_SHIFT)) & CAN_RXF1C_F1WM_MASK) +#define CAN_RXF1C_F1OM_MASK (0x80000000U) +#define CAN_RXF1C_F1OM_SHIFT (31U) +#define CAN_RXF1C_F1OM(x) (((uint32_t)(((uint32_t)(x)) << CAN_RXF1C_F1OM_SHIFT)) & CAN_RXF1C_F1OM_MASK) + +/*! @name RXF1S - Rx FIFO 1 Status */ +#define CAN_RXF1S_F1FL_MASK (0x7FU) +#define CAN_RXF1S_F1FL_SHIFT (0U) +#define CAN_RXF1S_F1FL(x) (((uint32_t)(((uint32_t)(x)) << CAN_RXF1S_F1FL_SHIFT)) & CAN_RXF1S_F1FL_MASK) +#define CAN_RXF1S_F1GI_MASK (0x3F00U) +#define CAN_RXF1S_F1GI_SHIFT (8U) +#define CAN_RXF1S_F1GI(x) (((uint32_t)(((uint32_t)(x)) << CAN_RXF1S_F1GI_SHIFT)) & CAN_RXF1S_F1GI_MASK) +#define CAN_RXF1S_F1PI_MASK (0x3F0000U) +#define CAN_RXF1S_F1PI_SHIFT (16U) +#define CAN_RXF1S_F1PI(x) (((uint32_t)(((uint32_t)(x)) << CAN_RXF1S_F1PI_SHIFT)) & CAN_RXF1S_F1PI_MASK) +#define CAN_RXF1S_F1F_MASK (0x1000000U) +#define CAN_RXF1S_F1F_SHIFT (24U) +#define CAN_RXF1S_F1F(x) (((uint32_t)(((uint32_t)(x)) << CAN_RXF1S_F1F_SHIFT)) & CAN_RXF1S_F1F_MASK) +#define CAN_RXF1S_RF1L_MASK (0x2000000U) +#define CAN_RXF1S_RF1L_SHIFT (25U) +#define CAN_RXF1S_RF1L(x) (((uint32_t)(((uint32_t)(x)) << CAN_RXF1S_RF1L_SHIFT)) & CAN_RXF1S_RF1L_MASK) + +/*! @name RXF1A - Rx FIFO 1 Acknowledge */ +#define CAN_RXF1A_F1AI_MASK (0x3FU) +#define CAN_RXF1A_F1AI_SHIFT (0U) +#define CAN_RXF1A_F1AI(x) (((uint32_t)(((uint32_t)(x)) << CAN_RXF1A_F1AI_SHIFT)) & CAN_RXF1A_F1AI_MASK) + +/*! @name RXESC - Rx Buffer and FIFO Element Size Configuration */ +#define CAN_RXESC_F0DS_MASK (0x7U) +#define CAN_RXESC_F0DS_SHIFT (0U) +#define CAN_RXESC_F0DS(x) (((uint32_t)(((uint32_t)(x)) << CAN_RXESC_F0DS_SHIFT)) & CAN_RXESC_F0DS_MASK) +#define CAN_RXESC_F1DS_MASK (0x70U) +#define CAN_RXESC_F1DS_SHIFT (4U) +#define CAN_RXESC_F1DS(x) (((uint32_t)(((uint32_t)(x)) << CAN_RXESC_F1DS_SHIFT)) & CAN_RXESC_F1DS_MASK) +#define CAN_RXESC_RBDS_MASK (0x700U) +#define CAN_RXESC_RBDS_SHIFT (8U) +#define CAN_RXESC_RBDS(x) (((uint32_t)(((uint32_t)(x)) << CAN_RXESC_RBDS_SHIFT)) & CAN_RXESC_RBDS_MASK) + +/*! @name TXBC - Tx Buffer Configuration */ +#define CAN_TXBC_TBSA_MASK (0xFFFCU) +#define CAN_TXBC_TBSA_SHIFT (2U) +#define CAN_TXBC_TBSA(x) (((uint32_t)(((uint32_t)(x)) << CAN_TXBC_TBSA_SHIFT)) & CAN_TXBC_TBSA_MASK) +#define CAN_TXBC_NDTB_MASK (0x3F0000U) +#define CAN_TXBC_NDTB_SHIFT (16U) +#define CAN_TXBC_NDTB(x) (((uint32_t)(((uint32_t)(x)) << CAN_TXBC_NDTB_SHIFT)) & CAN_TXBC_NDTB_MASK) +#define CAN_TXBC_TFQS_MASK (0x3F000000U) +#define CAN_TXBC_TFQS_SHIFT (24U) +#define CAN_TXBC_TFQS(x) (((uint32_t)(((uint32_t)(x)) << CAN_TXBC_TFQS_SHIFT)) & CAN_TXBC_TFQS_MASK) +#define CAN_TXBC_TFQM_MASK (0x40000000U) +#define CAN_TXBC_TFQM_SHIFT (30U) +#define CAN_TXBC_TFQM(x) (((uint32_t)(((uint32_t)(x)) << CAN_TXBC_TFQM_SHIFT)) & CAN_TXBC_TFQM_MASK) + +/*! @name TXFQS - Tx FIFO/Queue Status */ +#define CAN_TXFQS_TFGI_MASK (0x1F00U) +#define CAN_TXFQS_TFGI_SHIFT (8U) +#define CAN_TXFQS_TFGI(x) (((uint32_t)(((uint32_t)(x)) << CAN_TXFQS_TFGI_SHIFT)) & CAN_TXFQS_TFGI_MASK) +#define CAN_TXFQS_TFQPI_MASK (0x1F0000U) +#define CAN_TXFQS_TFQPI_SHIFT (16U) +#define CAN_TXFQS_TFQPI(x) (((uint32_t)(((uint32_t)(x)) << CAN_TXFQS_TFQPI_SHIFT)) & CAN_TXFQS_TFQPI_MASK) +#define CAN_TXFQS_TFQF_MASK (0x200000U) +#define CAN_TXFQS_TFQF_SHIFT (21U) +#define CAN_TXFQS_TFQF(x) (((uint32_t)(((uint32_t)(x)) << CAN_TXFQS_TFQF_SHIFT)) & CAN_TXFQS_TFQF_MASK) + +/*! @name TXESC - Tx Buffer Element Size Configuration */ +#define CAN_TXESC_TBDS_MASK (0x7U) +#define CAN_TXESC_TBDS_SHIFT (0U) +#define CAN_TXESC_TBDS(x) (((uint32_t)(((uint32_t)(x)) << CAN_TXESC_TBDS_SHIFT)) & CAN_TXESC_TBDS_MASK) + +/*! @name TXBRP - Tx Buffer Request Pending */ +#define CAN_TXBRP_TRP_MASK (0xFFFFFFFFU) +#define CAN_TXBRP_TRP_SHIFT (0U) +#define CAN_TXBRP_TRP(x) (((uint32_t)(((uint32_t)(x)) << CAN_TXBRP_TRP_SHIFT)) & CAN_TXBRP_TRP_MASK) + +/*! @name TXBAR - Tx Buffer Add Request */ +#define CAN_TXBAR_AR_MASK (0xFFFFFFFFU) +#define CAN_TXBAR_AR_SHIFT (0U) +#define CAN_TXBAR_AR(x) (((uint32_t)(((uint32_t)(x)) << CAN_TXBAR_AR_SHIFT)) & CAN_TXBAR_AR_MASK) + +/*! @name TXBCR - Tx Buffer Cancellation Request */ +#define CAN_TXBCR_CR_MASK (0xFFFFFFFFU) +#define CAN_TXBCR_CR_SHIFT (0U) +#define CAN_TXBCR_CR(x) (((uint32_t)(((uint32_t)(x)) << CAN_TXBCR_CR_SHIFT)) & CAN_TXBCR_CR_MASK) + +/*! @name TXBTO - Tx Buffer Transmission Occurred */ +#define CAN_TXBTO_TO_MASK (0xFFFFFFFFU) +#define CAN_TXBTO_TO_SHIFT (0U) +#define CAN_TXBTO_TO(x) (((uint32_t)(((uint32_t)(x)) << CAN_TXBTO_TO_SHIFT)) & CAN_TXBTO_TO_MASK) + +/*! @name TXBCF - Tx Buffer Cancellation Finished */ +#define CAN_TXBCF_TO_MASK (0xFFFFFFFFU) +#define CAN_TXBCF_TO_SHIFT (0U) +#define CAN_TXBCF_TO(x) (((uint32_t)(((uint32_t)(x)) << CAN_TXBCF_TO_SHIFT)) & CAN_TXBCF_TO_MASK) + +/*! @name TXBTIE - Tx Buffer Transmission Interrupt Enable */ +#define CAN_TXBTIE_TIE_MASK (0xFFFFFFFFU) +#define CAN_TXBTIE_TIE_SHIFT (0U) +#define CAN_TXBTIE_TIE(x) (((uint32_t)(((uint32_t)(x)) << CAN_TXBTIE_TIE_SHIFT)) & CAN_TXBTIE_TIE_MASK) + +/*! @name TXBCIE - Tx Buffer Cancellation Finished Interrupt Enable */ +#define CAN_TXBCIE_CFIE_MASK (0xFFFFFFFFU) +#define CAN_TXBCIE_CFIE_SHIFT (0U) +#define CAN_TXBCIE_CFIE(x) (((uint32_t)(((uint32_t)(x)) << CAN_TXBCIE_CFIE_SHIFT)) & CAN_TXBCIE_CFIE_MASK) + +/*! @name TXEFC - Tx Event FIFO Configuration */ +#define CAN_TXEFC_EFSA_MASK (0xFFFCU) +#define CAN_TXEFC_EFSA_SHIFT (2U) +#define CAN_TXEFC_EFSA(x) (((uint32_t)(((uint32_t)(x)) << CAN_TXEFC_EFSA_SHIFT)) & CAN_TXEFC_EFSA_MASK) +#define CAN_TXEFC_EFS_MASK (0x3F0000U) +#define CAN_TXEFC_EFS_SHIFT (16U) +#define CAN_TXEFC_EFS(x) (((uint32_t)(((uint32_t)(x)) << CAN_TXEFC_EFS_SHIFT)) & CAN_TXEFC_EFS_MASK) +#define CAN_TXEFC_EFWM_MASK (0x3F000000U) +#define CAN_TXEFC_EFWM_SHIFT (24U) +#define CAN_TXEFC_EFWM(x) (((uint32_t)(((uint32_t)(x)) << CAN_TXEFC_EFWM_SHIFT)) & CAN_TXEFC_EFWM_MASK) + +/*! @name TXEFS - Tx Event FIFO Status */ +#define CAN_TXEFS_EFFL_MASK (0x3FU) +#define CAN_TXEFS_EFFL_SHIFT (0U) +#define CAN_TXEFS_EFFL(x) (((uint32_t)(((uint32_t)(x)) << CAN_TXEFS_EFFL_SHIFT)) & CAN_TXEFS_EFFL_MASK) +#define CAN_TXEFS_EFGI_MASK (0x1F00U) +#define CAN_TXEFS_EFGI_SHIFT (8U) +#define CAN_TXEFS_EFGI(x) (((uint32_t)(((uint32_t)(x)) << CAN_TXEFS_EFGI_SHIFT)) & CAN_TXEFS_EFGI_MASK) +#define CAN_TXEFS_EFPI_MASK (0x3F0000U) +#define CAN_TXEFS_EFPI_SHIFT (16U) +#define CAN_TXEFS_EFPI(x) (((uint32_t)(((uint32_t)(x)) << CAN_TXEFS_EFPI_SHIFT)) & CAN_TXEFS_EFPI_MASK) +#define CAN_TXEFS_EFF_MASK (0x1000000U) +#define CAN_TXEFS_EFF_SHIFT (24U) +#define CAN_TXEFS_EFF(x) (((uint32_t)(((uint32_t)(x)) << CAN_TXEFS_EFF_SHIFT)) & CAN_TXEFS_EFF_MASK) +#define CAN_TXEFS_TEFL_MASK (0x2000000U) +#define CAN_TXEFS_TEFL_SHIFT (25U) +#define CAN_TXEFS_TEFL(x) (((uint32_t)(((uint32_t)(x)) << CAN_TXEFS_TEFL_SHIFT)) & CAN_TXEFS_TEFL_MASK) + +/*! @name TXEFA - Tx Event FIFO Acknowledge */ +#define CAN_TXEFA_EFAI_MASK (0x1FU) +#define CAN_TXEFA_EFAI_SHIFT (0U) +#define CAN_TXEFA_EFAI(x) (((uint32_t)(((uint32_t)(x)) << CAN_TXEFA_EFAI_SHIFT)) & CAN_TXEFA_EFAI_MASK) + +/*! @name MRBA - CAN Message RAM Base Address */ +#define CAN_MRBA_BA_MASK (0xFFFFFFFFU) +#define CAN_MRBA_BA_SHIFT (0U) +#define CAN_MRBA_BA(x) (((uint32_t)(((uint32_t)(x)) << CAN_MRBA_BA_SHIFT)) & CAN_MRBA_BA_MASK) + +/*! @name ETSCC - External Timestamp Counter Configuration */ +#define CAN_ETSCC_ETCP_MASK (0x7FFU) +#define CAN_ETSCC_ETCP_SHIFT (0U) +#define CAN_ETSCC_ETCP(x) (((uint32_t)(((uint32_t)(x)) << CAN_ETSCC_ETCP_SHIFT)) & CAN_ETSCC_ETCP_MASK) +#define CAN_ETSCC_ETCE_MASK (0x80000000U) +#define CAN_ETSCC_ETCE_SHIFT (31U) +#define CAN_ETSCC_ETCE(x) (((uint32_t)(((uint32_t)(x)) << CAN_ETSCC_ETCE_SHIFT)) & CAN_ETSCC_ETCE_MASK) + +/*! @name ETSCV - External Timestamp Counter Value */ +#define CAN_ETSCV_ETSC_MASK (0xFFFFU) +#define CAN_ETSCV_ETSC_SHIFT (0U) +#define CAN_ETSCV_ETSC(x) (((uint32_t)(((uint32_t)(x)) << CAN_ETSCV_ETSC_SHIFT)) & CAN_ETSCV_ETSC_MASK) + + +/*! + * @} + */ /* end of group CAN_Register_Masks */ + + +/* CAN - Peripheral instance base addresses */ +/** Peripheral CAN0 base address */ +#define CAN0_BASE (0x4009D000u) +/** Peripheral CAN0 base pointer */ +#define CAN0 ((CAN_Type *)CAN0_BASE) +/** Peripheral CAN1 base address */ +#define CAN1_BASE (0x4009E000u) +/** Peripheral CAN1 base pointer */ +#define CAN1 ((CAN_Type *)CAN1_BASE) +/** Array initializer of CAN peripheral base addresses */ +#define CAN_BASE_ADDRS { CAN0_BASE, CAN1_BASE } +/** Array initializer of CAN peripheral base pointers */ +#define CAN_BASE_PTRS { CAN0, CAN1 } +/** Interrupt vectors for the CAN peripheral type */ +#define CAN_IRQS { { CAN0_IRQ0_IRQn, CAN0_IRQ1_IRQn }, { CAN1_IRQ0_IRQn, CAN1_IRQ1_IRQn } } + +/*! + * @} + */ /* end of group CAN_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- CRC Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup CRC_Peripheral_Access_Layer CRC Peripheral Access Layer + * @{ + */ + +/** CRC - Register Layout Typedef */ +typedef struct { + __IO uint32_t MODE; /**< CRC mode register, offset: 0x0 */ + __IO uint32_t SEED; /**< CRC seed register, offset: 0x4 */ + union { /* offset: 0x8 */ + __I uint32_t SUM; /**< CRC checksum register, offset: 0x8 */ + __O uint32_t WR_DATA; /**< CRC data register, offset: 0x8 */ + }; +} CRC_Type; + +/* ---------------------------------------------------------------------------- + -- CRC Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup CRC_Register_Masks CRC Register Masks + * @{ + */ + +/*! @name MODE - CRC mode register */ +#define CRC_MODE_CRC_POLY_MASK (0x3U) +#define CRC_MODE_CRC_POLY_SHIFT (0U) +#define CRC_MODE_CRC_POLY(x) (((uint32_t)(((uint32_t)(x)) << CRC_MODE_CRC_POLY_SHIFT)) & CRC_MODE_CRC_POLY_MASK) +#define CRC_MODE_BIT_RVS_WR_MASK (0x4U) +#define CRC_MODE_BIT_RVS_WR_SHIFT (2U) +#define CRC_MODE_BIT_RVS_WR(x) (((uint32_t)(((uint32_t)(x)) << CRC_MODE_BIT_RVS_WR_SHIFT)) & CRC_MODE_BIT_RVS_WR_MASK) +#define CRC_MODE_CMPL_WR_MASK (0x8U) +#define CRC_MODE_CMPL_WR_SHIFT (3U) +#define CRC_MODE_CMPL_WR(x) (((uint32_t)(((uint32_t)(x)) << CRC_MODE_CMPL_WR_SHIFT)) & CRC_MODE_CMPL_WR_MASK) +#define CRC_MODE_BIT_RVS_SUM_MASK (0x10U) +#define CRC_MODE_BIT_RVS_SUM_SHIFT (4U) +#define CRC_MODE_BIT_RVS_SUM(x) (((uint32_t)(((uint32_t)(x)) << CRC_MODE_BIT_RVS_SUM_SHIFT)) & CRC_MODE_BIT_RVS_SUM_MASK) +#define CRC_MODE_CMPL_SUM_MASK (0x20U) +#define CRC_MODE_CMPL_SUM_SHIFT (5U) +#define CRC_MODE_CMPL_SUM(x) (((uint32_t)(((uint32_t)(x)) << CRC_MODE_CMPL_SUM_SHIFT)) & CRC_MODE_CMPL_SUM_MASK) + +/*! @name SEED - CRC seed register */ +#define CRC_SEED_CRC_SEED_MASK (0xFFFFFFFFU) +#define CRC_SEED_CRC_SEED_SHIFT (0U) +#define CRC_SEED_CRC_SEED(x) (((uint32_t)(((uint32_t)(x)) << CRC_SEED_CRC_SEED_SHIFT)) & CRC_SEED_CRC_SEED_MASK) + +/*! @name SUM - CRC checksum register */ +#define CRC_SUM_CRC_SUM_MASK (0xFFFFFFFFU) +#define CRC_SUM_CRC_SUM_SHIFT (0U) +#define CRC_SUM_CRC_SUM(x) (((uint32_t)(((uint32_t)(x)) << CRC_SUM_CRC_SUM_SHIFT)) & CRC_SUM_CRC_SUM_MASK) + +/*! @name WR_DATA - CRC data register */ +#define CRC_WR_DATA_CRC_WR_DATA_MASK (0xFFFFFFFFU) +#define CRC_WR_DATA_CRC_WR_DATA_SHIFT (0U) +#define CRC_WR_DATA_CRC_WR_DATA(x) (((uint32_t)(((uint32_t)(x)) << CRC_WR_DATA_CRC_WR_DATA_SHIFT)) & CRC_WR_DATA_CRC_WR_DATA_MASK) + + +/*! + * @} + */ /* end of group CRC_Register_Masks */ + + +/* CRC - Peripheral instance base addresses */ +/** Peripheral CRC_ENGINE base address */ +#define CRC_ENGINE_BASE (0x40095000u) +/** Peripheral CRC_ENGINE base pointer */ +#define CRC_ENGINE ((CRC_Type *)CRC_ENGINE_BASE) +/** Array initializer of CRC peripheral base addresses */ +#define CRC_BASE_ADDRS { CRC_ENGINE_BASE } +/** Array initializer of CRC peripheral base pointers */ +#define CRC_BASE_PTRS { CRC_ENGINE } + +/*! + * @} + */ /* end of group CRC_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- CTIMER Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup CTIMER_Peripheral_Access_Layer CTIMER Peripheral Access Layer + * @{ + */ + +/** CTIMER - Register Layout Typedef */ +typedef struct { + __IO uint32_t IR; /**< Interrupt Register. The IR can be written to clear interrupts. The IR can be read to identify which of eight possible interrupt sources are pending., offset: 0x0 */ + __IO uint32_t TCR; /**< Timer Control Register. The TCR is used to control the Timer Counter functions. The Timer Counter can be disabled or reset through the TCR., offset: 0x4 */ + __IO uint32_t TC; /**< Timer Counter, offset: 0x8 */ + __IO uint32_t PR; /**< Prescale Register, offset: 0xC */ + __IO uint32_t PC; /**< Prescale Counter, offset: 0x10 */ + __IO uint32_t MCR; /**< Match Control Register, offset: 0x14 */ + __IO uint32_t MR[4]; /**< Match Register . MR can be enabled through the MCR to reset the TC, stop both the TC and PC, and/or generate an interrupt every time MR matches the TC., array offset: 0x18, array step: 0x4 */ + __IO uint32_t CCR; /**< Capture Control Register. The CCR controls which edges of the capture inputs are used to load the Capture Registers and whether or not an interrupt is generated when a capture takes place., offset: 0x28 */ + __I uint32_t CR[4]; /**< Capture Register . CR is loaded with the value of TC when there is an event on the CAPn. input., array offset: 0x2C, array step: 0x4 */ + __IO uint32_t EMR; /**< External Match Register. The EMR controls the match function and the external match pins., offset: 0x3C */ + uint8_t RESERVED_0[48]; + __IO uint32_t CTCR; /**< Count Control Register. The CTCR selects between Timer and Counter mode, and in Counter mode selects the signal and edge(s) for counting., offset: 0x70 */ + __IO uint32_t PWMC; /**< PWM Control Register. The PWMCON enables PWM mode for the external match pins., offset: 0x74 */ + __IO uint32_t MSR[4]; /**< Match Shadow Register, array offset: 0x78, array step: 0x4 */ +} CTIMER_Type; + +/* ---------------------------------------------------------------------------- + -- CTIMER Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup CTIMER_Register_Masks CTIMER Register Masks + * @{ + */ + +/*! @name IR - Interrupt Register. The IR can be written to clear interrupts. The IR can be read to identify which of eight possible interrupt sources are pending. */ +#define CTIMER_IR_MR0INT_MASK (0x1U) +#define CTIMER_IR_MR0INT_SHIFT (0U) +#define CTIMER_IR_MR0INT(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_IR_MR0INT_SHIFT)) & CTIMER_IR_MR0INT_MASK) +#define CTIMER_IR_MR1INT_MASK (0x2U) +#define CTIMER_IR_MR1INT_SHIFT (1U) +#define CTIMER_IR_MR1INT(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_IR_MR1INT_SHIFT)) & CTIMER_IR_MR1INT_MASK) +#define CTIMER_IR_MR2INT_MASK (0x4U) +#define CTIMER_IR_MR2INT_SHIFT (2U) +#define CTIMER_IR_MR2INT(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_IR_MR2INT_SHIFT)) & CTIMER_IR_MR2INT_MASK) +#define CTIMER_IR_MR3INT_MASK (0x8U) +#define CTIMER_IR_MR3INT_SHIFT (3U) +#define CTIMER_IR_MR3INT(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_IR_MR3INT_SHIFT)) & CTIMER_IR_MR3INT_MASK) +#define CTIMER_IR_CR0INT_MASK (0x10U) +#define CTIMER_IR_CR0INT_SHIFT (4U) +#define CTIMER_IR_CR0INT(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_IR_CR0INT_SHIFT)) & CTIMER_IR_CR0INT_MASK) +#define CTIMER_IR_CR1INT_MASK (0x20U) +#define CTIMER_IR_CR1INT_SHIFT (5U) +#define CTIMER_IR_CR1INT(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_IR_CR1INT_SHIFT)) & CTIMER_IR_CR1INT_MASK) +#define CTIMER_IR_CR2INT_MASK (0x40U) +#define CTIMER_IR_CR2INT_SHIFT (6U) +#define CTIMER_IR_CR2INT(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_IR_CR2INT_SHIFT)) & CTIMER_IR_CR2INT_MASK) +#define CTIMER_IR_CR3INT_MASK (0x80U) +#define CTIMER_IR_CR3INT_SHIFT (7U) +#define CTIMER_IR_CR3INT(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_IR_CR3INT_SHIFT)) & CTIMER_IR_CR3INT_MASK) + +/*! @name TCR - Timer Control Register. The TCR is used to control the Timer Counter functions. The Timer Counter can be disabled or reset through the TCR. */ +#define CTIMER_TCR_CEN_MASK (0x1U) +#define CTIMER_TCR_CEN_SHIFT (0U) +#define CTIMER_TCR_CEN(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_TCR_CEN_SHIFT)) & CTIMER_TCR_CEN_MASK) +#define CTIMER_TCR_CRST_MASK (0x2U) +#define CTIMER_TCR_CRST_SHIFT (1U) +#define CTIMER_TCR_CRST(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_TCR_CRST_SHIFT)) & CTIMER_TCR_CRST_MASK) + +/*! @name TC - Timer Counter */ +#define CTIMER_TC_TCVAL_MASK (0xFFFFFFFFU) +#define CTIMER_TC_TCVAL_SHIFT (0U) +#define CTIMER_TC_TCVAL(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_TC_TCVAL_SHIFT)) & CTIMER_TC_TCVAL_MASK) + +/*! @name PR - Prescale Register */ +#define CTIMER_PR_PRVAL_MASK (0xFFFFFFFFU) +#define CTIMER_PR_PRVAL_SHIFT (0U) +#define CTIMER_PR_PRVAL(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_PR_PRVAL_SHIFT)) & CTIMER_PR_PRVAL_MASK) + +/*! @name PC - Prescale Counter */ +#define CTIMER_PC_PCVAL_MASK (0xFFFFFFFFU) +#define CTIMER_PC_PCVAL_SHIFT (0U) +#define CTIMER_PC_PCVAL(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_PC_PCVAL_SHIFT)) & CTIMER_PC_PCVAL_MASK) + +/*! @name MCR - Match Control Register */ +#define CTIMER_MCR_MR0I_MASK (0x1U) +#define CTIMER_MCR_MR0I_SHIFT (0U) +#define CTIMER_MCR_MR0I(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_MCR_MR0I_SHIFT)) & CTIMER_MCR_MR0I_MASK) +#define CTIMER_MCR_MR0R_MASK (0x2U) +#define CTIMER_MCR_MR0R_SHIFT (1U) +#define CTIMER_MCR_MR0R(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_MCR_MR0R_SHIFT)) & CTIMER_MCR_MR0R_MASK) +#define CTIMER_MCR_MR0S_MASK (0x4U) +#define CTIMER_MCR_MR0S_SHIFT (2U) +#define CTIMER_MCR_MR0S(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_MCR_MR0S_SHIFT)) & CTIMER_MCR_MR0S_MASK) +#define CTIMER_MCR_MR1I_MASK (0x8U) +#define CTIMER_MCR_MR1I_SHIFT (3U) +#define CTIMER_MCR_MR1I(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_MCR_MR1I_SHIFT)) & CTIMER_MCR_MR1I_MASK) +#define CTIMER_MCR_MR1R_MASK (0x10U) +#define CTIMER_MCR_MR1R_SHIFT (4U) +#define CTIMER_MCR_MR1R(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_MCR_MR1R_SHIFT)) & CTIMER_MCR_MR1R_MASK) +#define CTIMER_MCR_MR1S_MASK (0x20U) +#define CTIMER_MCR_MR1S_SHIFT (5U) +#define CTIMER_MCR_MR1S(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_MCR_MR1S_SHIFT)) & CTIMER_MCR_MR1S_MASK) +#define CTIMER_MCR_MR2I_MASK (0x40U) +#define CTIMER_MCR_MR2I_SHIFT (6U) +#define CTIMER_MCR_MR2I(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_MCR_MR2I_SHIFT)) & CTIMER_MCR_MR2I_MASK) +#define CTIMER_MCR_MR2R_MASK (0x80U) +#define CTIMER_MCR_MR2R_SHIFT (7U) +#define CTIMER_MCR_MR2R(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_MCR_MR2R_SHIFT)) & CTIMER_MCR_MR2R_MASK) +#define CTIMER_MCR_MR2S_MASK (0x100U) +#define CTIMER_MCR_MR2S_SHIFT (8U) +#define CTIMER_MCR_MR2S(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_MCR_MR2S_SHIFT)) & CTIMER_MCR_MR2S_MASK) +#define CTIMER_MCR_MR3I_MASK (0x200U) +#define CTIMER_MCR_MR3I_SHIFT (9U) +#define CTIMER_MCR_MR3I(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_MCR_MR3I_SHIFT)) & CTIMER_MCR_MR3I_MASK) +#define CTIMER_MCR_MR3R_MASK (0x400U) +#define CTIMER_MCR_MR3R_SHIFT (10U) +#define CTIMER_MCR_MR3R(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_MCR_MR3R_SHIFT)) & CTIMER_MCR_MR3R_MASK) +#define CTIMER_MCR_MR3S_MASK (0x800U) +#define CTIMER_MCR_MR3S_SHIFT (11U) +#define CTIMER_MCR_MR3S(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_MCR_MR3S_SHIFT)) & CTIMER_MCR_MR3S_MASK) +#define CTIMER_MCR_MR0RL_MASK (0x1000000U) +#define CTIMER_MCR_MR0RL_SHIFT (24U) +#define CTIMER_MCR_MR0RL(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_MCR_MR0RL_SHIFT)) & CTIMER_MCR_MR0RL_MASK) +#define CTIMER_MCR_MR1RL_MASK (0x2000000U) +#define CTIMER_MCR_MR1RL_SHIFT (25U) +#define CTIMER_MCR_MR1RL(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_MCR_MR1RL_SHIFT)) & CTIMER_MCR_MR1RL_MASK) +#define CTIMER_MCR_MR2RL_MASK (0x4000000U) +#define CTIMER_MCR_MR2RL_SHIFT (26U) +#define CTIMER_MCR_MR2RL(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_MCR_MR2RL_SHIFT)) & CTIMER_MCR_MR2RL_MASK) +#define CTIMER_MCR_MR3RL_MASK (0x8000000U) +#define CTIMER_MCR_MR3RL_SHIFT (27U) +#define CTIMER_MCR_MR3RL(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_MCR_MR3RL_SHIFT)) & CTIMER_MCR_MR3RL_MASK) + +/*! @name MR - Match Register . MR can be enabled through the MCR to reset the TC, stop both the TC and PC, and/or generate an interrupt every time MR matches the TC. */ +#define CTIMER_MR_MATCH_MASK (0xFFFFFFFFU) +#define CTIMER_MR_MATCH_SHIFT (0U) +#define CTIMER_MR_MATCH(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_MR_MATCH_SHIFT)) & CTIMER_MR_MATCH_MASK) + +/* The count of CTIMER_MR */ +#define CTIMER_MR_COUNT (4U) + +/*! @name CCR - Capture Control Register. The CCR controls which edges of the capture inputs are used to load the Capture Registers and whether or not an interrupt is generated when a capture takes place. */ +#define CTIMER_CCR_CAP0RE_MASK (0x1U) +#define CTIMER_CCR_CAP0RE_SHIFT (0U) +#define CTIMER_CCR_CAP0RE(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_CCR_CAP0RE_SHIFT)) & CTIMER_CCR_CAP0RE_MASK) +#define CTIMER_CCR_CAP0FE_MASK (0x2U) +#define CTIMER_CCR_CAP0FE_SHIFT (1U) +#define CTIMER_CCR_CAP0FE(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_CCR_CAP0FE_SHIFT)) & CTIMER_CCR_CAP0FE_MASK) +#define CTIMER_CCR_CAP0I_MASK (0x4U) +#define CTIMER_CCR_CAP0I_SHIFT (2U) +#define CTIMER_CCR_CAP0I(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_CCR_CAP0I_SHIFT)) & CTIMER_CCR_CAP0I_MASK) +#define CTIMER_CCR_CAP1RE_MASK (0x8U) +#define CTIMER_CCR_CAP1RE_SHIFT (3U) +#define CTIMER_CCR_CAP1RE(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_CCR_CAP1RE_SHIFT)) & CTIMER_CCR_CAP1RE_MASK) +#define CTIMER_CCR_CAP1FE_MASK (0x10U) +#define CTIMER_CCR_CAP1FE_SHIFT (4U) +#define CTIMER_CCR_CAP1FE(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_CCR_CAP1FE_SHIFT)) & CTIMER_CCR_CAP1FE_MASK) +#define CTIMER_CCR_CAP1I_MASK (0x20U) +#define CTIMER_CCR_CAP1I_SHIFT (5U) +#define CTIMER_CCR_CAP1I(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_CCR_CAP1I_SHIFT)) & CTIMER_CCR_CAP1I_MASK) +#define CTIMER_CCR_CAP2RE_MASK (0x40U) +#define CTIMER_CCR_CAP2RE_SHIFT (6U) +#define CTIMER_CCR_CAP2RE(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_CCR_CAP2RE_SHIFT)) & CTIMER_CCR_CAP2RE_MASK) +#define CTIMER_CCR_CAP2FE_MASK (0x80U) +#define CTIMER_CCR_CAP2FE_SHIFT (7U) +#define CTIMER_CCR_CAP2FE(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_CCR_CAP2FE_SHIFT)) & CTIMER_CCR_CAP2FE_MASK) +#define CTIMER_CCR_CAP2I_MASK (0x100U) +#define CTIMER_CCR_CAP2I_SHIFT (8U) +#define CTIMER_CCR_CAP2I(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_CCR_CAP2I_SHIFT)) & CTIMER_CCR_CAP2I_MASK) +#define CTIMER_CCR_CAP3RE_MASK (0x200U) +#define CTIMER_CCR_CAP3RE_SHIFT (9U) +#define CTIMER_CCR_CAP3RE(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_CCR_CAP3RE_SHIFT)) & CTIMER_CCR_CAP3RE_MASK) +#define CTIMER_CCR_CAP3FE_MASK (0x400U) +#define CTIMER_CCR_CAP3FE_SHIFT (10U) +#define CTIMER_CCR_CAP3FE(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_CCR_CAP3FE_SHIFT)) & CTIMER_CCR_CAP3FE_MASK) +#define CTIMER_CCR_CAP3I_MASK (0x800U) +#define CTIMER_CCR_CAP3I_SHIFT (11U) +#define CTIMER_CCR_CAP3I(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_CCR_CAP3I_SHIFT)) & CTIMER_CCR_CAP3I_MASK) + +/*! @name CR - Capture Register . CR is loaded with the value of TC when there is an event on the CAPn. input. */ +#define CTIMER_CR_CAP_MASK (0xFFFFFFFFU) +#define CTIMER_CR_CAP_SHIFT (0U) +#define CTIMER_CR_CAP(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_CR_CAP_SHIFT)) & CTIMER_CR_CAP_MASK) + +/* The count of CTIMER_CR */ +#define CTIMER_CR_COUNT (4U) + +/*! @name EMR - External Match Register. The EMR controls the match function and the external match pins. */ +#define CTIMER_EMR_EM0_MASK (0x1U) +#define CTIMER_EMR_EM0_SHIFT (0U) +#define CTIMER_EMR_EM0(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_EMR_EM0_SHIFT)) & CTIMER_EMR_EM0_MASK) +#define CTIMER_EMR_EM1_MASK (0x2U) +#define CTIMER_EMR_EM1_SHIFT (1U) +#define CTIMER_EMR_EM1(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_EMR_EM1_SHIFT)) & CTIMER_EMR_EM1_MASK) +#define CTIMER_EMR_EM2_MASK (0x4U) +#define CTIMER_EMR_EM2_SHIFT (2U) +#define CTIMER_EMR_EM2(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_EMR_EM2_SHIFT)) & CTIMER_EMR_EM2_MASK) +#define CTIMER_EMR_EM3_MASK (0x8U) +#define CTIMER_EMR_EM3_SHIFT (3U) +#define CTIMER_EMR_EM3(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_EMR_EM3_SHIFT)) & CTIMER_EMR_EM3_MASK) +#define CTIMER_EMR_EMC0_MASK (0x30U) +#define CTIMER_EMR_EMC0_SHIFT (4U) +#define CTIMER_EMR_EMC0(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_EMR_EMC0_SHIFT)) & CTIMER_EMR_EMC0_MASK) +#define CTIMER_EMR_EMC1_MASK (0xC0U) +#define CTIMER_EMR_EMC1_SHIFT (6U) +#define CTIMER_EMR_EMC1(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_EMR_EMC1_SHIFT)) & CTIMER_EMR_EMC1_MASK) +#define CTIMER_EMR_EMC2_MASK (0x300U) +#define CTIMER_EMR_EMC2_SHIFT (8U) +#define CTIMER_EMR_EMC2(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_EMR_EMC2_SHIFT)) & CTIMER_EMR_EMC2_MASK) +#define CTIMER_EMR_EMC3_MASK (0xC00U) +#define CTIMER_EMR_EMC3_SHIFT (10U) +#define CTIMER_EMR_EMC3(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_EMR_EMC3_SHIFT)) & CTIMER_EMR_EMC3_MASK) + +/*! @name CTCR - Count Control Register. The CTCR selects between Timer and Counter mode, and in Counter mode selects the signal and edge(s) for counting. */ +#define CTIMER_CTCR_CTMODE_MASK (0x3U) +#define CTIMER_CTCR_CTMODE_SHIFT (0U) +#define CTIMER_CTCR_CTMODE(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_CTCR_CTMODE_SHIFT)) & CTIMER_CTCR_CTMODE_MASK) +#define CTIMER_CTCR_CINSEL_MASK (0xCU) +#define CTIMER_CTCR_CINSEL_SHIFT (2U) +#define CTIMER_CTCR_CINSEL(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_CTCR_CINSEL_SHIFT)) & CTIMER_CTCR_CINSEL_MASK) +#define CTIMER_CTCR_ENCC_MASK (0x10U) +#define CTIMER_CTCR_ENCC_SHIFT (4U) +#define CTIMER_CTCR_ENCC(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_CTCR_ENCC_SHIFT)) & CTIMER_CTCR_ENCC_MASK) +#define CTIMER_CTCR_SELCC_MASK (0xE0U) +#define CTIMER_CTCR_SELCC_SHIFT (5U) +#define CTIMER_CTCR_SELCC(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_CTCR_SELCC_SHIFT)) & CTIMER_CTCR_SELCC_MASK) + +/*! @name PWMC - PWM Control Register. The PWMCON enables PWM mode for the external match pins. */ +#define CTIMER_PWMC_PWMEN0_MASK (0x1U) +#define CTIMER_PWMC_PWMEN0_SHIFT (0U) +#define CTIMER_PWMC_PWMEN0(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_PWMC_PWMEN0_SHIFT)) & CTIMER_PWMC_PWMEN0_MASK) +#define CTIMER_PWMC_PWMEN1_MASK (0x2U) +#define CTIMER_PWMC_PWMEN1_SHIFT (1U) +#define CTIMER_PWMC_PWMEN1(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_PWMC_PWMEN1_SHIFT)) & CTIMER_PWMC_PWMEN1_MASK) +#define CTIMER_PWMC_PWMEN2_MASK (0x4U) +#define CTIMER_PWMC_PWMEN2_SHIFT (2U) +#define CTIMER_PWMC_PWMEN2(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_PWMC_PWMEN2_SHIFT)) & CTIMER_PWMC_PWMEN2_MASK) +#define CTIMER_PWMC_PWMEN3_MASK (0x8U) +#define CTIMER_PWMC_PWMEN3_SHIFT (3U) +#define CTIMER_PWMC_PWMEN3(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_PWMC_PWMEN3_SHIFT)) & CTIMER_PWMC_PWMEN3_MASK) + +/*! @name MSR - Match Shadow Register */ +#define CTIMER_MSR_SHADOWW_MASK (0xFFFFFFFFU) +#define CTIMER_MSR_SHADOWW_SHIFT (0U) +#define CTIMER_MSR_SHADOWW(x) (((uint32_t)(((uint32_t)(x)) << CTIMER_MSR_SHADOWW_SHIFT)) & CTIMER_MSR_SHADOWW_MASK) + +/* The count of CTIMER_MSR */ +#define CTIMER_MSR_COUNT (4U) + + +/*! + * @} + */ /* end of group CTIMER_Register_Masks */ + + +/* CTIMER - Peripheral instance base addresses */ +/** Peripheral CTIMER0 base address */ +#define CTIMER0_BASE (0x40008000u) +/** Peripheral CTIMER0 base pointer */ +#define CTIMER0 ((CTIMER_Type *)CTIMER0_BASE) +/** Peripheral CTIMER1 base address */ +#define CTIMER1_BASE (0x40009000u) +/** Peripheral CTIMER1 base pointer */ +#define CTIMER1 ((CTIMER_Type *)CTIMER1_BASE) +/** Peripheral CTIMER2 base address */ +#define CTIMER2_BASE (0x40028000u) +/** Peripheral CTIMER2 base pointer */ +#define CTIMER2 ((CTIMER_Type *)CTIMER2_BASE) +/** Peripheral CTIMER3 base address */ +#define CTIMER3_BASE (0x40048000u) +/** Peripheral CTIMER3 base pointer */ +#define CTIMER3 ((CTIMER_Type *)CTIMER3_BASE) +/** Peripheral CTIMER4 base address */ +#define CTIMER4_BASE (0x40049000u) +/** Peripheral CTIMER4 base pointer */ +#define CTIMER4 ((CTIMER_Type *)CTIMER4_BASE) +/** Array initializer of CTIMER peripheral base addresses */ +#define CTIMER_BASE_ADDRS { CTIMER0_BASE, CTIMER1_BASE, CTIMER2_BASE, CTIMER3_BASE, CTIMER4_BASE } +/** Array initializer of CTIMER peripheral base pointers */ +#define CTIMER_BASE_PTRS { CTIMER0, CTIMER1, CTIMER2, CTIMER3, CTIMER4 } +/** Interrupt vectors for the CTIMER peripheral type */ +#define CTIMER_IRQS { CTIMER0_IRQn, CTIMER1_IRQn, CTIMER2_IRQn, CTIMER3_IRQn, CTIMER4_IRQn } + +/*! + * @} + */ /* end of group CTIMER_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- DMA Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup DMA_Peripheral_Access_Layer DMA Peripheral Access Layer + * @{ + */ + +/** DMA - Register Layout Typedef */ +typedef struct { + __IO uint32_t CTRL; /**< DMA control., offset: 0x0 */ + __I uint32_t INTSTAT; /**< Interrupt status., offset: 0x4 */ + __IO uint32_t SRAMBASE; /**< SRAM address of the channel configuration table., offset: 0x8 */ + uint8_t RESERVED_0[20]; + struct { /* offset: 0x20, array step: 0x5C */ + __IO uint32_t ENABLESET; /**< Channel Enable read and Set for all DMA channels., array offset: 0x20, array step: 0x5C */ + uint8_t RESERVED_0[4]; + __O uint32_t ENABLECLR; /**< Channel Enable Clear for all DMA channels., array offset: 0x28, array step: 0x5C */ + uint8_t RESERVED_1[4]; + __I uint32_t ACTIVE; /**< Channel Active status for all DMA channels., array offset: 0x30, array step: 0x5C */ + uint8_t RESERVED_2[4]; + __I uint32_t BUSY; /**< Channel Busy status for all DMA channels., array offset: 0x38, array step: 0x5C */ + uint8_t RESERVED_3[4]; + __IO uint32_t ERRINT; /**< Error Interrupt status for all DMA channels., array offset: 0x40, array step: 0x5C */ + uint8_t RESERVED_4[4]; + __IO uint32_t INTENSET; /**< Interrupt Enable read and Set for all DMA channels., array offset: 0x48, array step: 0x5C */ + uint8_t RESERVED_5[4]; + __O uint32_t INTENCLR; /**< Interrupt Enable Clear for all DMA channels., array offset: 0x50, array step: 0x5C */ + uint8_t RESERVED_6[4]; + __IO uint32_t INTA; /**< Interrupt A status for all DMA channels., array offset: 0x58, array step: 0x5C */ + uint8_t RESERVED_7[4]; + __IO uint32_t INTB; /**< Interrupt B status for all DMA channels., array offset: 0x60, array step: 0x5C */ + uint8_t RESERVED_8[4]; + __O uint32_t SETVALID; /**< Set ValidPending control bits for all DMA channels., array offset: 0x68, array step: 0x5C */ + uint8_t RESERVED_9[4]; + __O uint32_t SETTRIG; /**< Set Trigger control bits for all DMA channels., array offset: 0x70, array step: 0x5C */ + uint8_t RESERVED_10[4]; + __O uint32_t ABORT; /**< Channel Abort control for all DMA channels., array offset: 0x78, array step: 0x5C */ + } COMMON[1]; + uint8_t RESERVED_1[900]; + struct { /* offset: 0x400, array step: 0x10 */ + __IO uint32_t CFG; /**< Configuration register for DMA channel ., array offset: 0x400, array step: 0x10 */ + __I uint32_t CTLSTAT; /**< Control and status register for DMA channel ., array offset: 0x404, array step: 0x10 */ + __IO uint32_t XFERCFG; /**< Transfer configuration register for DMA channel ., array offset: 0x408, array step: 0x10 */ + uint8_t RESERVED_0[4]; + } CHANNEL[30]; +} DMA_Type; + +/* ---------------------------------------------------------------------------- + -- DMA Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup DMA_Register_Masks DMA Register Masks + * @{ + */ + +/*! @name CTRL - DMA control. */ +#define DMA_CTRL_ENABLE_MASK (0x1U) +#define DMA_CTRL_ENABLE_SHIFT (0U) +#define DMA_CTRL_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << DMA_CTRL_ENABLE_SHIFT)) & DMA_CTRL_ENABLE_MASK) + +/*! @name INTSTAT - Interrupt status. */ +#define DMA_INTSTAT_ACTIVEINT_MASK (0x2U) +#define DMA_INTSTAT_ACTIVEINT_SHIFT (1U) +#define DMA_INTSTAT_ACTIVEINT(x) (((uint32_t)(((uint32_t)(x)) << DMA_INTSTAT_ACTIVEINT_SHIFT)) & DMA_INTSTAT_ACTIVEINT_MASK) +#define DMA_INTSTAT_ACTIVEERRINT_MASK (0x4U) +#define DMA_INTSTAT_ACTIVEERRINT_SHIFT (2U) +#define DMA_INTSTAT_ACTIVEERRINT(x) (((uint32_t)(((uint32_t)(x)) << DMA_INTSTAT_ACTIVEERRINT_SHIFT)) & DMA_INTSTAT_ACTIVEERRINT_MASK) + +/*! @name SRAMBASE - SRAM address of the channel configuration table. */ +#define DMA_SRAMBASE_OFFSET_MASK (0xFFFFFE00U) +#define DMA_SRAMBASE_OFFSET_SHIFT (9U) +#define DMA_SRAMBASE_OFFSET(x) (((uint32_t)(((uint32_t)(x)) << DMA_SRAMBASE_OFFSET_SHIFT)) & DMA_SRAMBASE_OFFSET_MASK) + +/*! @name COMMON_ENABLESET - Channel Enable read and Set for all DMA channels. */ +#define DMA_COMMON_ENABLESET_ENA_MASK (0xFFFFFFFFU) +#define DMA_COMMON_ENABLESET_ENA_SHIFT (0U) +#define DMA_COMMON_ENABLESET_ENA(x) (((uint32_t)(((uint32_t)(x)) << DMA_COMMON_ENABLESET_ENA_SHIFT)) & DMA_COMMON_ENABLESET_ENA_MASK) + +/* The count of DMA_COMMON_ENABLESET */ +#define DMA_COMMON_ENABLESET_COUNT (1U) + +/*! @name COMMON_ENABLECLR - Channel Enable Clear for all DMA channels. */ +#define DMA_COMMON_ENABLECLR_CLR_MASK (0xFFFFFFFFU) +#define DMA_COMMON_ENABLECLR_CLR_SHIFT (0U) +#define DMA_COMMON_ENABLECLR_CLR(x) (((uint32_t)(((uint32_t)(x)) << DMA_COMMON_ENABLECLR_CLR_SHIFT)) & DMA_COMMON_ENABLECLR_CLR_MASK) + +/* The count of DMA_COMMON_ENABLECLR */ +#define DMA_COMMON_ENABLECLR_COUNT (1U) + +/*! @name COMMON_ACTIVE - Channel Active status for all DMA channels. */ +#define DMA_COMMON_ACTIVE_ACT_MASK (0xFFFFFFFFU) +#define DMA_COMMON_ACTIVE_ACT_SHIFT (0U) +#define DMA_COMMON_ACTIVE_ACT(x) (((uint32_t)(((uint32_t)(x)) << DMA_COMMON_ACTIVE_ACT_SHIFT)) & DMA_COMMON_ACTIVE_ACT_MASK) + +/* The count of DMA_COMMON_ACTIVE */ +#define DMA_COMMON_ACTIVE_COUNT (1U) + +/*! @name COMMON_BUSY - Channel Busy status for all DMA channels. */ +#define DMA_COMMON_BUSY_BSY_MASK (0xFFFFFFFFU) +#define DMA_COMMON_BUSY_BSY_SHIFT (0U) +#define DMA_COMMON_BUSY_BSY(x) (((uint32_t)(((uint32_t)(x)) << DMA_COMMON_BUSY_BSY_SHIFT)) & DMA_COMMON_BUSY_BSY_MASK) + +/* The count of DMA_COMMON_BUSY */ +#define DMA_COMMON_BUSY_COUNT (1U) + +/*! @name COMMON_ERRINT - Error Interrupt status for all DMA channels. */ +#define DMA_COMMON_ERRINT_ERR_MASK (0xFFFFFFFFU) +#define DMA_COMMON_ERRINT_ERR_SHIFT (0U) +#define DMA_COMMON_ERRINT_ERR(x) (((uint32_t)(((uint32_t)(x)) << DMA_COMMON_ERRINT_ERR_SHIFT)) & DMA_COMMON_ERRINT_ERR_MASK) + +/* The count of DMA_COMMON_ERRINT */ +#define DMA_COMMON_ERRINT_COUNT (1U) + +/*! @name COMMON_INTENSET - Interrupt Enable read and Set for all DMA channels. */ +#define DMA_COMMON_INTENSET_INTEN_MASK (0xFFFFFFFFU) +#define DMA_COMMON_INTENSET_INTEN_SHIFT (0U) +#define DMA_COMMON_INTENSET_INTEN(x) (((uint32_t)(((uint32_t)(x)) << DMA_COMMON_INTENSET_INTEN_SHIFT)) & DMA_COMMON_INTENSET_INTEN_MASK) + +/* The count of DMA_COMMON_INTENSET */ +#define DMA_COMMON_INTENSET_COUNT (1U) + +/*! @name COMMON_INTENCLR - Interrupt Enable Clear for all DMA channels. */ +#define DMA_COMMON_INTENCLR_CLR_MASK (0xFFFFFFFFU) +#define DMA_COMMON_INTENCLR_CLR_SHIFT (0U) +#define DMA_COMMON_INTENCLR_CLR(x) (((uint32_t)(((uint32_t)(x)) << DMA_COMMON_INTENCLR_CLR_SHIFT)) & DMA_COMMON_INTENCLR_CLR_MASK) + +/* The count of DMA_COMMON_INTENCLR */ +#define DMA_COMMON_INTENCLR_COUNT (1U) + +/*! @name COMMON_INTA - Interrupt A status for all DMA channels. */ +#define DMA_COMMON_INTA_IA_MASK (0xFFFFFFFFU) +#define DMA_COMMON_INTA_IA_SHIFT (0U) +#define DMA_COMMON_INTA_IA(x) (((uint32_t)(((uint32_t)(x)) << DMA_COMMON_INTA_IA_SHIFT)) & DMA_COMMON_INTA_IA_MASK) + +/* The count of DMA_COMMON_INTA */ +#define DMA_COMMON_INTA_COUNT (1U) + +/*! @name COMMON_INTB - Interrupt B status for all DMA channels. */ +#define DMA_COMMON_INTB_IB_MASK (0xFFFFFFFFU) +#define DMA_COMMON_INTB_IB_SHIFT (0U) +#define DMA_COMMON_INTB_IB(x) (((uint32_t)(((uint32_t)(x)) << DMA_COMMON_INTB_IB_SHIFT)) & DMA_COMMON_INTB_IB_MASK) + +/* The count of DMA_COMMON_INTB */ +#define DMA_COMMON_INTB_COUNT (1U) + +/*! @name COMMON_SETVALID - Set ValidPending control bits for all DMA channels. */ +#define DMA_COMMON_SETVALID_SV_MASK (0xFFFFFFFFU) +#define DMA_COMMON_SETVALID_SV_SHIFT (0U) +#define DMA_COMMON_SETVALID_SV(x) (((uint32_t)(((uint32_t)(x)) << DMA_COMMON_SETVALID_SV_SHIFT)) & DMA_COMMON_SETVALID_SV_MASK) + +/* The count of DMA_COMMON_SETVALID */ +#define DMA_COMMON_SETVALID_COUNT (1U) + +/*! @name COMMON_SETTRIG - Set Trigger control bits for all DMA channels. */ +#define DMA_COMMON_SETTRIG_TRIG_MASK (0xFFFFFFFFU) +#define DMA_COMMON_SETTRIG_TRIG_SHIFT (0U) +#define DMA_COMMON_SETTRIG_TRIG(x) (((uint32_t)(((uint32_t)(x)) << DMA_COMMON_SETTRIG_TRIG_SHIFT)) & DMA_COMMON_SETTRIG_TRIG_MASK) + +/* The count of DMA_COMMON_SETTRIG */ +#define DMA_COMMON_SETTRIG_COUNT (1U) + +/*! @name COMMON_ABORT - Channel Abort control for all DMA channels. */ +#define DMA_COMMON_ABORT_ABORTCTRL_MASK (0xFFFFFFFFU) +#define DMA_COMMON_ABORT_ABORTCTRL_SHIFT (0U) +#define DMA_COMMON_ABORT_ABORTCTRL(x) (((uint32_t)(((uint32_t)(x)) << DMA_COMMON_ABORT_ABORTCTRL_SHIFT)) & DMA_COMMON_ABORT_ABORTCTRL_MASK) + +/* The count of DMA_COMMON_ABORT */ +#define DMA_COMMON_ABORT_COUNT (1U) + +/*! @name CHANNEL_CFG - Configuration register for DMA channel . */ +#define DMA_CHANNEL_CFG_PERIPHREQEN_MASK (0x1U) +#define DMA_CHANNEL_CFG_PERIPHREQEN_SHIFT (0U) +#define DMA_CHANNEL_CFG_PERIPHREQEN(x) (((uint32_t)(((uint32_t)(x)) << DMA_CHANNEL_CFG_PERIPHREQEN_SHIFT)) & DMA_CHANNEL_CFG_PERIPHREQEN_MASK) +#define DMA_CHANNEL_CFG_HWTRIGEN_MASK (0x2U) +#define DMA_CHANNEL_CFG_HWTRIGEN_SHIFT (1U) +#define DMA_CHANNEL_CFG_HWTRIGEN(x) (((uint32_t)(((uint32_t)(x)) << DMA_CHANNEL_CFG_HWTRIGEN_SHIFT)) & DMA_CHANNEL_CFG_HWTRIGEN_MASK) +#define DMA_CHANNEL_CFG_TRIGPOL_MASK (0x10U) +#define DMA_CHANNEL_CFG_TRIGPOL_SHIFT (4U) +#define DMA_CHANNEL_CFG_TRIGPOL(x) (((uint32_t)(((uint32_t)(x)) << DMA_CHANNEL_CFG_TRIGPOL_SHIFT)) & DMA_CHANNEL_CFG_TRIGPOL_MASK) +#define DMA_CHANNEL_CFG_TRIGTYPE_MASK (0x20U) +#define DMA_CHANNEL_CFG_TRIGTYPE_SHIFT (5U) +#define DMA_CHANNEL_CFG_TRIGTYPE(x) (((uint32_t)(((uint32_t)(x)) << DMA_CHANNEL_CFG_TRIGTYPE_SHIFT)) & DMA_CHANNEL_CFG_TRIGTYPE_MASK) +#define DMA_CHANNEL_CFG_TRIGBURST_MASK (0x40U) +#define DMA_CHANNEL_CFG_TRIGBURST_SHIFT (6U) +#define DMA_CHANNEL_CFG_TRIGBURST(x) (((uint32_t)(((uint32_t)(x)) << DMA_CHANNEL_CFG_TRIGBURST_SHIFT)) & DMA_CHANNEL_CFG_TRIGBURST_MASK) +#define DMA_CHANNEL_CFG_BURSTPOWER_MASK (0xF00U) +#define DMA_CHANNEL_CFG_BURSTPOWER_SHIFT (8U) +#define DMA_CHANNEL_CFG_BURSTPOWER(x) (((uint32_t)(((uint32_t)(x)) << DMA_CHANNEL_CFG_BURSTPOWER_SHIFT)) & DMA_CHANNEL_CFG_BURSTPOWER_MASK) +#define DMA_CHANNEL_CFG_SRCBURSTWRAP_MASK (0x4000U) +#define DMA_CHANNEL_CFG_SRCBURSTWRAP_SHIFT (14U) +#define DMA_CHANNEL_CFG_SRCBURSTWRAP(x) (((uint32_t)(((uint32_t)(x)) << DMA_CHANNEL_CFG_SRCBURSTWRAP_SHIFT)) & DMA_CHANNEL_CFG_SRCBURSTWRAP_MASK) +#define DMA_CHANNEL_CFG_DSTBURSTWRAP_MASK (0x8000U) +#define DMA_CHANNEL_CFG_DSTBURSTWRAP_SHIFT (15U) +#define DMA_CHANNEL_CFG_DSTBURSTWRAP(x) (((uint32_t)(((uint32_t)(x)) << DMA_CHANNEL_CFG_DSTBURSTWRAP_SHIFT)) & DMA_CHANNEL_CFG_DSTBURSTWRAP_MASK) +#define DMA_CHANNEL_CFG_CHPRIORITY_MASK (0x70000U) +#define DMA_CHANNEL_CFG_CHPRIORITY_SHIFT (16U) +#define DMA_CHANNEL_CFG_CHPRIORITY(x) (((uint32_t)(((uint32_t)(x)) << DMA_CHANNEL_CFG_CHPRIORITY_SHIFT)) & DMA_CHANNEL_CFG_CHPRIORITY_MASK) + +/* The count of DMA_CHANNEL_CFG */ +#define DMA_CHANNEL_CFG_COUNT (30U) + +/*! @name CHANNEL_CTLSTAT - Control and status register for DMA channel . */ +#define DMA_CHANNEL_CTLSTAT_VALIDPENDING_MASK (0x1U) +#define DMA_CHANNEL_CTLSTAT_VALIDPENDING_SHIFT (0U) +#define DMA_CHANNEL_CTLSTAT_VALIDPENDING(x) (((uint32_t)(((uint32_t)(x)) << DMA_CHANNEL_CTLSTAT_VALIDPENDING_SHIFT)) & DMA_CHANNEL_CTLSTAT_VALIDPENDING_MASK) +#define DMA_CHANNEL_CTLSTAT_TRIG_MASK (0x4U) +#define DMA_CHANNEL_CTLSTAT_TRIG_SHIFT (2U) +#define DMA_CHANNEL_CTLSTAT_TRIG(x) (((uint32_t)(((uint32_t)(x)) << DMA_CHANNEL_CTLSTAT_TRIG_SHIFT)) & DMA_CHANNEL_CTLSTAT_TRIG_MASK) + +/* The count of DMA_CHANNEL_CTLSTAT */ +#define DMA_CHANNEL_CTLSTAT_COUNT (30U) + +/*! @name CHANNEL_XFERCFG - Transfer configuration register for DMA channel . */ +#define DMA_CHANNEL_XFERCFG_CFGVALID_MASK (0x1U) +#define DMA_CHANNEL_XFERCFG_CFGVALID_SHIFT (0U) +#define DMA_CHANNEL_XFERCFG_CFGVALID(x) (((uint32_t)(((uint32_t)(x)) << DMA_CHANNEL_XFERCFG_CFGVALID_SHIFT)) & DMA_CHANNEL_XFERCFG_CFGVALID_MASK) +#define DMA_CHANNEL_XFERCFG_RELOAD_MASK (0x2U) +#define DMA_CHANNEL_XFERCFG_RELOAD_SHIFT (1U) +#define DMA_CHANNEL_XFERCFG_RELOAD(x) (((uint32_t)(((uint32_t)(x)) << DMA_CHANNEL_XFERCFG_RELOAD_SHIFT)) & DMA_CHANNEL_XFERCFG_RELOAD_MASK) +#define DMA_CHANNEL_XFERCFG_SWTRIG_MASK (0x4U) +#define DMA_CHANNEL_XFERCFG_SWTRIG_SHIFT (2U) +#define DMA_CHANNEL_XFERCFG_SWTRIG(x) (((uint32_t)(((uint32_t)(x)) << DMA_CHANNEL_XFERCFG_SWTRIG_SHIFT)) & DMA_CHANNEL_XFERCFG_SWTRIG_MASK) +#define DMA_CHANNEL_XFERCFG_CLRTRIG_MASK (0x8U) +#define DMA_CHANNEL_XFERCFG_CLRTRIG_SHIFT (3U) +#define DMA_CHANNEL_XFERCFG_CLRTRIG(x) (((uint32_t)(((uint32_t)(x)) << DMA_CHANNEL_XFERCFG_CLRTRIG_SHIFT)) & DMA_CHANNEL_XFERCFG_CLRTRIG_MASK) +#define DMA_CHANNEL_XFERCFG_SETINTA_MASK (0x10U) +#define DMA_CHANNEL_XFERCFG_SETINTA_SHIFT (4U) +#define DMA_CHANNEL_XFERCFG_SETINTA(x) (((uint32_t)(((uint32_t)(x)) << DMA_CHANNEL_XFERCFG_SETINTA_SHIFT)) & DMA_CHANNEL_XFERCFG_SETINTA_MASK) +#define DMA_CHANNEL_XFERCFG_SETINTB_MASK (0x20U) +#define DMA_CHANNEL_XFERCFG_SETINTB_SHIFT (5U) +#define DMA_CHANNEL_XFERCFG_SETINTB(x) (((uint32_t)(((uint32_t)(x)) << DMA_CHANNEL_XFERCFG_SETINTB_SHIFT)) & DMA_CHANNEL_XFERCFG_SETINTB_MASK) +#define DMA_CHANNEL_XFERCFG_WIDTH_MASK (0x300U) +#define DMA_CHANNEL_XFERCFG_WIDTH_SHIFT (8U) +#define DMA_CHANNEL_XFERCFG_WIDTH(x) (((uint32_t)(((uint32_t)(x)) << DMA_CHANNEL_XFERCFG_WIDTH_SHIFT)) & DMA_CHANNEL_XFERCFG_WIDTH_MASK) +#define DMA_CHANNEL_XFERCFG_SRCINC_MASK (0x3000U) +#define DMA_CHANNEL_XFERCFG_SRCINC_SHIFT (12U) +#define DMA_CHANNEL_XFERCFG_SRCINC(x) (((uint32_t)(((uint32_t)(x)) << DMA_CHANNEL_XFERCFG_SRCINC_SHIFT)) & DMA_CHANNEL_XFERCFG_SRCINC_MASK) +#define DMA_CHANNEL_XFERCFG_DSTINC_MASK (0xC000U) +#define DMA_CHANNEL_XFERCFG_DSTINC_SHIFT (14U) +#define DMA_CHANNEL_XFERCFG_DSTINC(x) (((uint32_t)(((uint32_t)(x)) << DMA_CHANNEL_XFERCFG_DSTINC_SHIFT)) & DMA_CHANNEL_XFERCFG_DSTINC_MASK) +#define DMA_CHANNEL_XFERCFG_XFERCOUNT_MASK (0x3FF0000U) +#define DMA_CHANNEL_XFERCFG_XFERCOUNT_SHIFT (16U) +#define DMA_CHANNEL_XFERCFG_XFERCOUNT(x) (((uint32_t)(((uint32_t)(x)) << DMA_CHANNEL_XFERCFG_XFERCOUNT_SHIFT)) & DMA_CHANNEL_XFERCFG_XFERCOUNT_MASK) + +/* The count of DMA_CHANNEL_XFERCFG */ +#define DMA_CHANNEL_XFERCFG_COUNT (30U) + + +/*! + * @} + */ /* end of group DMA_Register_Masks */ + + +/* DMA - Peripheral instance base addresses */ +/** Peripheral DMA0 base address */ +#define DMA0_BASE (0x40082000u) +/** Peripheral DMA0 base pointer */ +#define DMA0 ((DMA_Type *)DMA0_BASE) +/** Array initializer of DMA peripheral base addresses */ +#define DMA_BASE_ADDRS { DMA0_BASE } +/** Array initializer of DMA peripheral base pointers */ +#define DMA_BASE_PTRS { DMA0 } +/** Interrupt vectors for the DMA peripheral type */ +#define DMA_IRQS { DMA0_IRQn } + +/*! + * @} + */ /* end of group DMA_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- DMIC Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup DMIC_Peripheral_Access_Layer DMIC Peripheral Access Layer + * @{ + */ + +/** DMIC - Register Layout Typedef */ +typedef struct { + struct { /* offset: 0x0, array step: 0x100 */ + __IO uint32_t OSR; /**< Oversample Rate register 0, array offset: 0x0, array step: 0x100 */ + __IO uint32_t DIVHFCLK; /**< DMIC Clock Register 0, array offset: 0x4, array step: 0x100 */ + __IO uint32_t PREAC2FSCOEF; /**< Pre-Emphasis Filter Coefficient for 2 FS register, array offset: 0x8, array step: 0x100 */ + __IO uint32_t PREAC4FSCOEF; /**< Pre-Emphasis Filter Coefficient for 4 FS register, array offset: 0xC, array step: 0x100 */ + __IO uint32_t GAINSHIFT; /**< Decimator Gain Shift register, array offset: 0x10, array step: 0x100 */ + uint8_t RESERVED_0[108]; + __IO uint32_t FIFO_CTRL; /**< FIFO Control register 0, array offset: 0x80, array step: 0x100 */ + __IO uint32_t FIFO_STATUS; /**< FIFO Status register 0, array offset: 0x84, array step: 0x100 */ + __IO uint32_t FIFO_DATA; /**< FIFO Data Register 0, array offset: 0x88, array step: 0x100 */ + __IO uint32_t PHY_CTRL; /**< PDM Source Configuration register 0, array offset: 0x8C, array step: 0x100 */ + __IO uint32_t DC_CTRL; /**< DC Control register 0, array offset: 0x90, array step: 0x100 */ + uint8_t RESERVED_1[108]; + } CHANNEL[2]; + uint8_t RESERVED_0[3328]; + __IO uint32_t CHANEN; /**< Channel Enable register, offset: 0xF00 */ + uint8_t RESERVED_1[8]; + __IO uint32_t IOCFG; /**< I/O Configuration register, offset: 0xF0C */ + __IO uint32_t USE2FS; /**< Use 2FS register, offset: 0xF10 */ + uint8_t RESERVED_2[108]; + __IO uint32_t HWVADGAIN; /**< HWVAD input gain register, offset: 0xF80 */ + __IO uint32_t HWVADHPFS; /**< HWVAD filter control register, offset: 0xF84 */ + __IO uint32_t HWVADST10; /**< HWVAD control register, offset: 0xF88 */ + __IO uint32_t HWVADRSTT; /**< HWVAD filter reset register, offset: 0xF8C */ + __IO uint32_t HWVADTHGN; /**< HWVAD noise estimator gain register, offset: 0xF90 */ + __IO uint32_t HWVADTHGS; /**< HWVAD signal estimator gain register, offset: 0xF94 */ + __I uint32_t HWVADLOWZ; /**< HWVAD noise envelope estimator register, offset: 0xF98 */ + uint8_t RESERVED_3[96]; + __I uint32_t ID; /**< Module Identification register, offset: 0xFFC */ +} DMIC_Type; + +/* ---------------------------------------------------------------------------- + -- DMIC Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup DMIC_Register_Masks DMIC Register Masks + * @{ + */ + +/*! @name CHANNEL_OSR - Oversample Rate register 0 */ +#define DMIC_CHANNEL_OSR_OSR_MASK (0xFFU) +#define DMIC_CHANNEL_OSR_OSR_SHIFT (0U) +#define DMIC_CHANNEL_OSR_OSR(x) (((uint32_t)(((uint32_t)(x)) << DMIC_CHANNEL_OSR_OSR_SHIFT)) & DMIC_CHANNEL_OSR_OSR_MASK) + +/* The count of DMIC_CHANNEL_OSR */ +#define DMIC_CHANNEL_OSR_COUNT (2U) + +/*! @name CHANNEL_DIVHFCLK - DMIC Clock Register 0 */ +#define DMIC_CHANNEL_DIVHFCLK_PDMDIV_MASK (0xFU) +#define DMIC_CHANNEL_DIVHFCLK_PDMDIV_SHIFT (0U) +#define DMIC_CHANNEL_DIVHFCLK_PDMDIV(x) (((uint32_t)(((uint32_t)(x)) << DMIC_CHANNEL_DIVHFCLK_PDMDIV_SHIFT)) & DMIC_CHANNEL_DIVHFCLK_PDMDIV_MASK) + +/* The count of DMIC_CHANNEL_DIVHFCLK */ +#define DMIC_CHANNEL_DIVHFCLK_COUNT (2U) + +/*! @name CHANNEL_PREAC2FSCOEF - Pre-Emphasis Filter Coefficient for 2 FS register */ +#define DMIC_CHANNEL_PREAC2FSCOEF_COMP_MASK (0x3U) +#define DMIC_CHANNEL_PREAC2FSCOEF_COMP_SHIFT (0U) +#define DMIC_CHANNEL_PREAC2FSCOEF_COMP(x) (((uint32_t)(((uint32_t)(x)) << DMIC_CHANNEL_PREAC2FSCOEF_COMP_SHIFT)) & DMIC_CHANNEL_PREAC2FSCOEF_COMP_MASK) + +/* The count of DMIC_CHANNEL_PREAC2FSCOEF */ +#define DMIC_CHANNEL_PREAC2FSCOEF_COUNT (2U) + +/*! @name CHANNEL_PREAC4FSCOEF - Pre-Emphasis Filter Coefficient for 4 FS register */ +#define DMIC_CHANNEL_PREAC4FSCOEF_COMP_MASK (0x3U) +#define DMIC_CHANNEL_PREAC4FSCOEF_COMP_SHIFT (0U) +#define DMIC_CHANNEL_PREAC4FSCOEF_COMP(x) (((uint32_t)(((uint32_t)(x)) << DMIC_CHANNEL_PREAC4FSCOEF_COMP_SHIFT)) & DMIC_CHANNEL_PREAC4FSCOEF_COMP_MASK) + +/* The count of DMIC_CHANNEL_PREAC4FSCOEF */ +#define DMIC_CHANNEL_PREAC4FSCOEF_COUNT (2U) + +/*! @name CHANNEL_GAINSHIFT - Decimator Gain Shift register */ +#define DMIC_CHANNEL_GAINSHIFT_GAIN_MASK (0x3FU) +#define DMIC_CHANNEL_GAINSHIFT_GAIN_SHIFT (0U) +#define DMIC_CHANNEL_GAINSHIFT_GAIN(x) (((uint32_t)(((uint32_t)(x)) << DMIC_CHANNEL_GAINSHIFT_GAIN_SHIFT)) & DMIC_CHANNEL_GAINSHIFT_GAIN_MASK) + +/* The count of DMIC_CHANNEL_GAINSHIFT */ +#define DMIC_CHANNEL_GAINSHIFT_COUNT (2U) + +/*! @name CHANNEL_FIFO_CTRL - FIFO Control register 0 */ +#define DMIC_CHANNEL_FIFO_CTRL_ENABLE_MASK (0x1U) +#define DMIC_CHANNEL_FIFO_CTRL_ENABLE_SHIFT (0U) +#define DMIC_CHANNEL_FIFO_CTRL_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << DMIC_CHANNEL_FIFO_CTRL_ENABLE_SHIFT)) & DMIC_CHANNEL_FIFO_CTRL_ENABLE_MASK) +#define DMIC_CHANNEL_FIFO_CTRL_RESETN_MASK (0x2U) +#define DMIC_CHANNEL_FIFO_CTRL_RESETN_SHIFT (1U) +#define DMIC_CHANNEL_FIFO_CTRL_RESETN(x) (((uint32_t)(((uint32_t)(x)) << DMIC_CHANNEL_FIFO_CTRL_RESETN_SHIFT)) & DMIC_CHANNEL_FIFO_CTRL_RESETN_MASK) +#define DMIC_CHANNEL_FIFO_CTRL_INTEN_MASK (0x4U) +#define DMIC_CHANNEL_FIFO_CTRL_INTEN_SHIFT (2U) +#define DMIC_CHANNEL_FIFO_CTRL_INTEN(x) (((uint32_t)(((uint32_t)(x)) << DMIC_CHANNEL_FIFO_CTRL_INTEN_SHIFT)) & DMIC_CHANNEL_FIFO_CTRL_INTEN_MASK) +#define DMIC_CHANNEL_FIFO_CTRL_DMAEN_MASK (0x8U) +#define DMIC_CHANNEL_FIFO_CTRL_DMAEN_SHIFT (3U) +#define DMIC_CHANNEL_FIFO_CTRL_DMAEN(x) (((uint32_t)(((uint32_t)(x)) << DMIC_CHANNEL_FIFO_CTRL_DMAEN_SHIFT)) & DMIC_CHANNEL_FIFO_CTRL_DMAEN_MASK) +#define DMIC_CHANNEL_FIFO_CTRL_TRIGLVL_MASK (0x1F0000U) +#define DMIC_CHANNEL_FIFO_CTRL_TRIGLVL_SHIFT (16U) +#define DMIC_CHANNEL_FIFO_CTRL_TRIGLVL(x) (((uint32_t)(((uint32_t)(x)) << DMIC_CHANNEL_FIFO_CTRL_TRIGLVL_SHIFT)) & DMIC_CHANNEL_FIFO_CTRL_TRIGLVL_MASK) + +/* The count of DMIC_CHANNEL_FIFO_CTRL */ +#define DMIC_CHANNEL_FIFO_CTRL_COUNT (2U) + +/*! @name CHANNEL_FIFO_STATUS - FIFO Status register 0 */ +#define DMIC_CHANNEL_FIFO_STATUS_INT_MASK (0x1U) +#define DMIC_CHANNEL_FIFO_STATUS_INT_SHIFT (0U) +#define DMIC_CHANNEL_FIFO_STATUS_INT(x) (((uint32_t)(((uint32_t)(x)) << DMIC_CHANNEL_FIFO_STATUS_INT_SHIFT)) & DMIC_CHANNEL_FIFO_STATUS_INT_MASK) +#define DMIC_CHANNEL_FIFO_STATUS_OVERRUN_MASK (0x2U) +#define DMIC_CHANNEL_FIFO_STATUS_OVERRUN_SHIFT (1U) +#define DMIC_CHANNEL_FIFO_STATUS_OVERRUN(x) (((uint32_t)(((uint32_t)(x)) << DMIC_CHANNEL_FIFO_STATUS_OVERRUN_SHIFT)) & DMIC_CHANNEL_FIFO_STATUS_OVERRUN_MASK) +#define DMIC_CHANNEL_FIFO_STATUS_UNDERRUN_MASK (0x4U) +#define DMIC_CHANNEL_FIFO_STATUS_UNDERRUN_SHIFT (2U) +#define DMIC_CHANNEL_FIFO_STATUS_UNDERRUN(x) (((uint32_t)(((uint32_t)(x)) << DMIC_CHANNEL_FIFO_STATUS_UNDERRUN_SHIFT)) & DMIC_CHANNEL_FIFO_STATUS_UNDERRUN_MASK) + +/* The count of DMIC_CHANNEL_FIFO_STATUS */ +#define DMIC_CHANNEL_FIFO_STATUS_COUNT (2U) + +/*! @name CHANNEL_FIFO_DATA - FIFO Data Register 0 */ +#define DMIC_CHANNEL_FIFO_DATA_DATA_MASK (0xFFFFFFU) +#define DMIC_CHANNEL_FIFO_DATA_DATA_SHIFT (0U) +#define DMIC_CHANNEL_FIFO_DATA_DATA(x) (((uint32_t)(((uint32_t)(x)) << DMIC_CHANNEL_FIFO_DATA_DATA_SHIFT)) & DMIC_CHANNEL_FIFO_DATA_DATA_MASK) + +/* The count of DMIC_CHANNEL_FIFO_DATA */ +#define DMIC_CHANNEL_FIFO_DATA_COUNT (2U) + +/*! @name CHANNEL_PHY_CTRL - PDM Source Configuration register 0 */ +#define DMIC_CHANNEL_PHY_CTRL_PHY_FALL_MASK (0x1U) +#define DMIC_CHANNEL_PHY_CTRL_PHY_FALL_SHIFT (0U) +#define DMIC_CHANNEL_PHY_CTRL_PHY_FALL(x) (((uint32_t)(((uint32_t)(x)) << DMIC_CHANNEL_PHY_CTRL_PHY_FALL_SHIFT)) & DMIC_CHANNEL_PHY_CTRL_PHY_FALL_MASK) +#define DMIC_CHANNEL_PHY_CTRL_PHY_HALF_MASK (0x2U) +#define DMIC_CHANNEL_PHY_CTRL_PHY_HALF_SHIFT (1U) +#define DMIC_CHANNEL_PHY_CTRL_PHY_HALF(x) (((uint32_t)(((uint32_t)(x)) << DMIC_CHANNEL_PHY_CTRL_PHY_HALF_SHIFT)) & DMIC_CHANNEL_PHY_CTRL_PHY_HALF_MASK) + +/* The count of DMIC_CHANNEL_PHY_CTRL */ +#define DMIC_CHANNEL_PHY_CTRL_COUNT (2U) + +/*! @name CHANNEL_DC_CTRL - DC Control register 0 */ +#define DMIC_CHANNEL_DC_CTRL_DCPOLE_MASK (0x3U) +#define DMIC_CHANNEL_DC_CTRL_DCPOLE_SHIFT (0U) +#define DMIC_CHANNEL_DC_CTRL_DCPOLE(x) (((uint32_t)(((uint32_t)(x)) << DMIC_CHANNEL_DC_CTRL_DCPOLE_SHIFT)) & DMIC_CHANNEL_DC_CTRL_DCPOLE_MASK) +#define DMIC_CHANNEL_DC_CTRL_DCGAIN_MASK (0xF0U) +#define DMIC_CHANNEL_DC_CTRL_DCGAIN_SHIFT (4U) +#define DMIC_CHANNEL_DC_CTRL_DCGAIN(x) (((uint32_t)(((uint32_t)(x)) << DMIC_CHANNEL_DC_CTRL_DCGAIN_SHIFT)) & DMIC_CHANNEL_DC_CTRL_DCGAIN_MASK) +#define DMIC_CHANNEL_DC_CTRL_SATURATEAT16BIT_MASK (0x100U) +#define DMIC_CHANNEL_DC_CTRL_SATURATEAT16BIT_SHIFT (8U) +#define DMIC_CHANNEL_DC_CTRL_SATURATEAT16BIT(x) (((uint32_t)(((uint32_t)(x)) << DMIC_CHANNEL_DC_CTRL_SATURATEAT16BIT_SHIFT)) & DMIC_CHANNEL_DC_CTRL_SATURATEAT16BIT_MASK) + +/* The count of DMIC_CHANNEL_DC_CTRL */ +#define DMIC_CHANNEL_DC_CTRL_COUNT (2U) + +/*! @name CHANEN - Channel Enable register */ +#define DMIC_CHANEN_EN_CH0_MASK (0x1U) +#define DMIC_CHANEN_EN_CH0_SHIFT (0U) +#define DMIC_CHANEN_EN_CH0(x) (((uint32_t)(((uint32_t)(x)) << DMIC_CHANEN_EN_CH0_SHIFT)) & DMIC_CHANEN_EN_CH0_MASK) +#define DMIC_CHANEN_EN_CH1_MASK (0x2U) +#define DMIC_CHANEN_EN_CH1_SHIFT (1U) +#define DMIC_CHANEN_EN_CH1(x) (((uint32_t)(((uint32_t)(x)) << DMIC_CHANEN_EN_CH1_SHIFT)) & DMIC_CHANEN_EN_CH1_MASK) + +/*! @name IOCFG - I/O Configuration register */ +#define DMIC_IOCFG_CLK_BYPASS0_MASK (0x1U) +#define DMIC_IOCFG_CLK_BYPASS0_SHIFT (0U) +#define DMIC_IOCFG_CLK_BYPASS0(x) (((uint32_t)(((uint32_t)(x)) << DMIC_IOCFG_CLK_BYPASS0_SHIFT)) & DMIC_IOCFG_CLK_BYPASS0_MASK) +#define DMIC_IOCFG_CLK_BYPASS1_MASK (0x2U) +#define DMIC_IOCFG_CLK_BYPASS1_SHIFT (1U) +#define DMIC_IOCFG_CLK_BYPASS1(x) (((uint32_t)(((uint32_t)(x)) << DMIC_IOCFG_CLK_BYPASS1_SHIFT)) & DMIC_IOCFG_CLK_BYPASS1_MASK) +#define DMIC_IOCFG_STEREO_DATA0_MASK (0x4U) +#define DMIC_IOCFG_STEREO_DATA0_SHIFT (2U) +#define DMIC_IOCFG_STEREO_DATA0(x) (((uint32_t)(((uint32_t)(x)) << DMIC_IOCFG_STEREO_DATA0_SHIFT)) & DMIC_IOCFG_STEREO_DATA0_MASK) + +/*! @name USE2FS - Use 2FS register */ +#define DMIC_USE2FS_USE2FS_MASK (0x1U) +#define DMIC_USE2FS_USE2FS_SHIFT (0U) +#define DMIC_USE2FS_USE2FS(x) (((uint32_t)(((uint32_t)(x)) << DMIC_USE2FS_USE2FS_SHIFT)) & DMIC_USE2FS_USE2FS_MASK) + +/*! @name HWVADGAIN - HWVAD input gain register */ +#define DMIC_HWVADGAIN_INPUTGAIN_MASK (0xFU) +#define DMIC_HWVADGAIN_INPUTGAIN_SHIFT (0U) +#define DMIC_HWVADGAIN_INPUTGAIN(x) (((uint32_t)(((uint32_t)(x)) << DMIC_HWVADGAIN_INPUTGAIN_SHIFT)) & DMIC_HWVADGAIN_INPUTGAIN_MASK) + +/*! @name HWVADHPFS - HWVAD filter control register */ +#define DMIC_HWVADHPFS_HPFS_MASK (0x3U) +#define DMIC_HWVADHPFS_HPFS_SHIFT (0U) +#define DMIC_HWVADHPFS_HPFS(x) (((uint32_t)(((uint32_t)(x)) << DMIC_HWVADHPFS_HPFS_SHIFT)) & DMIC_HWVADHPFS_HPFS_MASK) + +/*! @name HWVADST10 - HWVAD control register */ +#define DMIC_HWVADST10_ST10_MASK (0x1U) +#define DMIC_HWVADST10_ST10_SHIFT (0U) +#define DMIC_HWVADST10_ST10(x) (((uint32_t)(((uint32_t)(x)) << DMIC_HWVADST10_ST10_SHIFT)) & DMIC_HWVADST10_ST10_MASK) + +/*! @name HWVADRSTT - HWVAD filter reset register */ +#define DMIC_HWVADRSTT_RSTT_MASK (0x1U) +#define DMIC_HWVADRSTT_RSTT_SHIFT (0U) +#define DMIC_HWVADRSTT_RSTT(x) (((uint32_t)(((uint32_t)(x)) << DMIC_HWVADRSTT_RSTT_SHIFT)) & DMIC_HWVADRSTT_RSTT_MASK) + +/*! @name HWVADTHGN - HWVAD noise estimator gain register */ +#define DMIC_HWVADTHGN_THGN_MASK (0xFU) +#define DMIC_HWVADTHGN_THGN_SHIFT (0U) +#define DMIC_HWVADTHGN_THGN(x) (((uint32_t)(((uint32_t)(x)) << DMIC_HWVADTHGN_THGN_SHIFT)) & DMIC_HWVADTHGN_THGN_MASK) + +/*! @name HWVADTHGS - HWVAD signal estimator gain register */ +#define DMIC_HWVADTHGS_THGS_MASK (0xFU) +#define DMIC_HWVADTHGS_THGS_SHIFT (0U) +#define DMIC_HWVADTHGS_THGS(x) (((uint32_t)(((uint32_t)(x)) << DMIC_HWVADTHGS_THGS_SHIFT)) & DMIC_HWVADTHGS_THGS_MASK) + +/*! @name HWVADLOWZ - HWVAD noise envelope estimator register */ +#define DMIC_HWVADLOWZ_LOWZ_MASK (0xFFFFU) +#define DMIC_HWVADLOWZ_LOWZ_SHIFT (0U) +#define DMIC_HWVADLOWZ_LOWZ(x) (((uint32_t)(((uint32_t)(x)) << DMIC_HWVADLOWZ_LOWZ_SHIFT)) & DMIC_HWVADLOWZ_LOWZ_MASK) + +/*! @name ID - Module Identification register */ +#define DMIC_ID_ID_MASK (0xFFFFFFFFU) +#define DMIC_ID_ID_SHIFT (0U) +#define DMIC_ID_ID(x) (((uint32_t)(((uint32_t)(x)) << DMIC_ID_ID_SHIFT)) & DMIC_ID_ID_MASK) + + +/*! + * @} + */ /* end of group DMIC_Register_Masks */ + + +/* DMIC - Peripheral instance base addresses */ +/** Peripheral DMIC0 base address */ +#define DMIC0_BASE (0x40090000u) +/** Peripheral DMIC0 base pointer */ +#define DMIC0 ((DMIC_Type *)DMIC0_BASE) +/** Array initializer of DMIC peripheral base addresses */ +#define DMIC_BASE_ADDRS { DMIC0_BASE } +/** Array initializer of DMIC peripheral base pointers */ +#define DMIC_BASE_PTRS { DMIC0 } +/** Interrupt vectors for the DMIC peripheral type */ +#define DMIC_IRQS { DMIC0_IRQn } +#define DMIC_HWVAD_IRQS { HWVAD0_IRQn } + +/*! + * @} + */ /* end of group DMIC_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- EEPROM Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup EEPROM_Peripheral_Access_Layer EEPROM Peripheral Access Layer + * @{ + */ + +/** EEPROM - Register Layout Typedef */ +typedef struct { + __IO uint32_t CMD; /**< EEPROM command register, offset: 0x0 */ + uint8_t RESERVED_0[4]; + __IO uint32_t RWSTATE; /**< EEPROM read wait state register, offset: 0x8 */ + __IO uint32_t AUTOPROG; /**< EEPROM auto programming register, offset: 0xC */ + __IO uint32_t WSTATE; /**< EEPROM wait state register, offset: 0x10 */ + __IO uint32_t CLKDIV; /**< EEPROM clock divider register, offset: 0x14 */ + __IO uint32_t PWRDWN; /**< EEPROM power-down register, offset: 0x18 */ + uint8_t RESERVED_1[4028]; + __O uint32_t INTENCLR; /**< EEPROM interrupt enable clear, offset: 0xFD8 */ + __O uint32_t INTENSET; /**< EEPROM interrupt enable set, offset: 0xFDC */ + __I uint32_t INTSTAT; /**< EEPROM interrupt status, offset: 0xFE0 */ + __I uint32_t INTEN; /**< EEPROM interrupt enable, offset: 0xFE4 */ + __O uint32_t INTSTATCLR; /**< EEPROM interrupt status clear, offset: 0xFE8 */ + __O uint32_t INTSTATSET; /**< EEPROM interrupt status set, offset: 0xFEC */ +} EEPROM_Type; + +/* ---------------------------------------------------------------------------- + -- EEPROM Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup EEPROM_Register_Masks EEPROM Register Masks + * @{ + */ + +/*! @name CMD - EEPROM command register */ +#define EEPROM_CMD_CMD_MASK (0x7U) +#define EEPROM_CMD_CMD_SHIFT (0U) +#define EEPROM_CMD_CMD(x) (((uint32_t)(((uint32_t)(x)) << EEPROM_CMD_CMD_SHIFT)) & EEPROM_CMD_CMD_MASK) + +/*! @name RWSTATE - EEPROM read wait state register */ +#define EEPROM_RWSTATE_RPHASE2_MASK (0xFFU) +#define EEPROM_RWSTATE_RPHASE2_SHIFT (0U) +#define EEPROM_RWSTATE_RPHASE2(x) (((uint32_t)(((uint32_t)(x)) << EEPROM_RWSTATE_RPHASE2_SHIFT)) & EEPROM_RWSTATE_RPHASE2_MASK) +#define EEPROM_RWSTATE_RPHASE1_MASK (0xFF00U) +#define EEPROM_RWSTATE_RPHASE1_SHIFT (8U) +#define EEPROM_RWSTATE_RPHASE1(x) (((uint32_t)(((uint32_t)(x)) << EEPROM_RWSTATE_RPHASE1_SHIFT)) & EEPROM_RWSTATE_RPHASE1_MASK) + +/*! @name AUTOPROG - EEPROM auto programming register */ +#define EEPROM_AUTOPROG_AUTOPROG_MASK (0x3U) +#define EEPROM_AUTOPROG_AUTOPROG_SHIFT (0U) +#define EEPROM_AUTOPROG_AUTOPROG(x) (((uint32_t)(((uint32_t)(x)) << EEPROM_AUTOPROG_AUTOPROG_SHIFT)) & EEPROM_AUTOPROG_AUTOPROG_MASK) + +/*! @name WSTATE - EEPROM wait state register */ +#define EEPROM_WSTATE_PHASE3_MASK (0xFFU) +#define EEPROM_WSTATE_PHASE3_SHIFT (0U) +#define EEPROM_WSTATE_PHASE3(x) (((uint32_t)(((uint32_t)(x)) << EEPROM_WSTATE_PHASE3_SHIFT)) & EEPROM_WSTATE_PHASE3_MASK) +#define EEPROM_WSTATE_PHASE2_MASK (0xFF00U) +#define EEPROM_WSTATE_PHASE2_SHIFT (8U) +#define EEPROM_WSTATE_PHASE2(x) (((uint32_t)(((uint32_t)(x)) << EEPROM_WSTATE_PHASE2_SHIFT)) & EEPROM_WSTATE_PHASE2_MASK) +#define EEPROM_WSTATE_PHASE1_MASK (0xFF0000U) +#define EEPROM_WSTATE_PHASE1_SHIFT (16U) +#define EEPROM_WSTATE_PHASE1(x) (((uint32_t)(((uint32_t)(x)) << EEPROM_WSTATE_PHASE1_SHIFT)) & EEPROM_WSTATE_PHASE1_MASK) +#define EEPROM_WSTATE_LCK_PARWEP_MASK (0x80000000U) +#define EEPROM_WSTATE_LCK_PARWEP_SHIFT (31U) +#define EEPROM_WSTATE_LCK_PARWEP(x) (((uint32_t)(((uint32_t)(x)) << EEPROM_WSTATE_LCK_PARWEP_SHIFT)) & EEPROM_WSTATE_LCK_PARWEP_MASK) + +/*! @name CLKDIV - EEPROM clock divider register */ +#define EEPROM_CLKDIV_CLKDIV_MASK (0xFFFFU) +#define EEPROM_CLKDIV_CLKDIV_SHIFT (0U) +#define EEPROM_CLKDIV_CLKDIV(x) (((uint32_t)(((uint32_t)(x)) << EEPROM_CLKDIV_CLKDIV_SHIFT)) & EEPROM_CLKDIV_CLKDIV_MASK) + +/*! @name PWRDWN - EEPROM power-down register */ +#define EEPROM_PWRDWN_PWRDWN_MASK (0x1U) +#define EEPROM_PWRDWN_PWRDWN_SHIFT (0U) +#define EEPROM_PWRDWN_PWRDWN(x) (((uint32_t)(((uint32_t)(x)) << EEPROM_PWRDWN_PWRDWN_SHIFT)) & EEPROM_PWRDWN_PWRDWN_MASK) + +/*! @name INTENCLR - EEPROM interrupt enable clear */ +#define EEPROM_INTENCLR_PROG_CLR_EN_MASK (0x4U) +#define EEPROM_INTENCLR_PROG_CLR_EN_SHIFT (2U) +#define EEPROM_INTENCLR_PROG_CLR_EN(x) (((uint32_t)(((uint32_t)(x)) << EEPROM_INTENCLR_PROG_CLR_EN_SHIFT)) & EEPROM_INTENCLR_PROG_CLR_EN_MASK) + +/*! @name INTENSET - EEPROM interrupt enable set */ +#define EEPROM_INTENSET_PROG_SET_EN_MASK (0x4U) +#define EEPROM_INTENSET_PROG_SET_EN_SHIFT (2U) +#define EEPROM_INTENSET_PROG_SET_EN(x) (((uint32_t)(((uint32_t)(x)) << EEPROM_INTENSET_PROG_SET_EN_SHIFT)) & EEPROM_INTENSET_PROG_SET_EN_MASK) + +/*! @name INTSTAT - EEPROM interrupt status */ +#define EEPROM_INTSTAT_END_OF_PROG_MASK (0x4U) +#define EEPROM_INTSTAT_END_OF_PROG_SHIFT (2U) +#define EEPROM_INTSTAT_END_OF_PROG(x) (((uint32_t)(((uint32_t)(x)) << EEPROM_INTSTAT_END_OF_PROG_SHIFT)) & EEPROM_INTSTAT_END_OF_PROG_MASK) + +/*! @name INTEN - EEPROM interrupt enable */ +#define EEPROM_INTEN_EE_PROG_DONE_MASK (0x4U) +#define EEPROM_INTEN_EE_PROG_DONE_SHIFT (2U) +#define EEPROM_INTEN_EE_PROG_DONE(x) (((uint32_t)(((uint32_t)(x)) << EEPROM_INTEN_EE_PROG_DONE_SHIFT)) & EEPROM_INTEN_EE_PROG_DONE_MASK) + +/*! @name INTSTATCLR - EEPROM interrupt status clear */ +#define EEPROM_INTSTATCLR_PROG_CLR_ST_MASK (0x4U) +#define EEPROM_INTSTATCLR_PROG_CLR_ST_SHIFT (2U) +#define EEPROM_INTSTATCLR_PROG_CLR_ST(x) (((uint32_t)(((uint32_t)(x)) << EEPROM_INTSTATCLR_PROG_CLR_ST_SHIFT)) & EEPROM_INTSTATCLR_PROG_CLR_ST_MASK) + +/*! @name INTSTATSET - EEPROM interrupt status set */ +#define EEPROM_INTSTATSET_PROG_SET_ST_MASK (0x4U) +#define EEPROM_INTSTATSET_PROG_SET_ST_SHIFT (2U) +#define EEPROM_INTSTATSET_PROG_SET_ST(x) (((uint32_t)(((uint32_t)(x)) << EEPROM_INTSTATSET_PROG_SET_ST_SHIFT)) & EEPROM_INTSTATSET_PROG_SET_ST_MASK) + + +/*! + * @} + */ /* end of group EEPROM_Register_Masks */ + + +/* EEPROM - Peripheral instance base addresses */ +/** Peripheral EEPROM base address */ +#define EEPROM_BASE (0x40014000u) +/** Peripheral EEPROM base pointer */ +#define EEPROM ((EEPROM_Type *)EEPROM_BASE) +/** Array initializer of EEPROM peripheral base addresses */ +#define EEPROM_BASE_ADDRS { EEPROM_BASE } +/** Array initializer of EEPROM peripheral base pointers */ +#define EEPROM_BASE_PTRS { EEPROM } +/** Interrupt vectors for the EEPROM peripheral type */ +#define EEPROM_IRQS { EEPROM_IRQn } + +/*! + * @} + */ /* end of group EEPROM_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- EMC Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup EMC_Peripheral_Access_Layer EMC Peripheral Access Layer + * @{ + */ + +/** EMC - Register Layout Typedef */ +typedef struct { + __IO uint32_t CONTROL; /**< Controls operation of the memory controller, offset: 0x0 */ + __I uint32_t STATUS; /**< Provides EMC status information, offset: 0x4 */ + __IO uint32_t CONFIG; /**< Configures operation of the memory controller, offset: 0x8 */ + uint8_t RESERVED_0[20]; + __IO uint32_t DYNAMICCONTROL; /**< Controls dynamic memory operation, offset: 0x20 */ + __IO uint32_t DYNAMICREFRESH; /**< Configures dynamic memory refresh, offset: 0x24 */ + __IO uint32_t DYNAMICREADCONFIG; /**< Configures dynamic memory read strategy, offset: 0x28 */ + uint8_t RESERVED_1[4]; + __IO uint32_t DYNAMICRP; /**< Precharge command period, offset: 0x30 */ + __IO uint32_t DYNAMICRAS; /**< Active to precharge command period, offset: 0x34 */ + __IO uint32_t DYNAMICSREX; /**< Self-refresh exit time, offset: 0x38 */ + __IO uint32_t DYNAMICAPR; /**< Last-data-out to active command time, offset: 0x3C */ + __IO uint32_t DYNAMICDAL; /**< Data-in to active command time, offset: 0x40 */ + __IO uint32_t DYNAMICWR; /**< Write recovery time, offset: 0x44 */ + __IO uint32_t DYNAMICRC; /**< Selects the active to active command period, offset: 0x48 */ + __IO uint32_t DYNAMICRFC; /**< Selects the auto-refresh period, offset: 0x4C */ + __IO uint32_t DYNAMICXSR; /**< Time for exit self-refresh to active command, offset: 0x50 */ + __IO uint32_t DYNAMICRRD; /**< Latency for active bank A to active bank B, offset: 0x54 */ + __IO uint32_t DYNAMICMRD; /**< Time for load mode register to active command, offset: 0x58 */ + uint8_t RESERVED_2[36]; + __IO uint32_t STATICEXTENDEDWAIT; /**< Time for long static memory read and write transfers, offset: 0x80 */ + uint8_t RESERVED_3[124]; + struct { /* offset: 0x100, array step: 0x20 */ + __IO uint32_t DYNAMICCONFIG; /**< Configuration information for EMC_DYCSx, array offset: 0x100, array step: 0x20 */ + __IO uint32_t DYNAMICRASCAS; /**< RAS and CAS latencies for EMC_DYCSx, array offset: 0x104, array step: 0x20 */ + uint8_t RESERVED_0[24]; + } DYNAMIC[4]; + uint8_t RESERVED_4[128]; + struct { /* offset: 0x200, array step: 0x20 */ + __IO uint32_t STATICCONFIG; /**< Configuration for EMC_CSx, array offset: 0x200, array step: 0x20 */ + __IO uint32_t STATICWAITWEN; /**< Delay from EMC_CSx to write enable, array offset: 0x204, array step: 0x20 */ + __IO uint32_t STATICWAITOEN; /**< Delay from EMC_CSx or address change, whichever is later, to output enable, array offset: 0x208, array step: 0x20 */ + __IO uint32_t STATICWAITRD; /**< Delay from EMC_CSx to a read access, array offset: 0x20C, array step: 0x20 */ + __IO uint32_t STATICWAITPAGE; /**< Delay for asynchronous page mode sequential accesses for EMC_CSx, array offset: 0x210, array step: 0x20 */ + __IO uint32_t STATICWAITWR; /**< Delay from EMC_CSx to a write access, array offset: 0x214, array step: 0x20 */ + __IO uint32_t STATICWAITTURN; /**< Number of bus turnaround cycles EMC_CSx, array offset: 0x218, array step: 0x20 */ + uint8_t RESERVED_0[4]; + } STATIC[4]; +} EMC_Type; + +/* ---------------------------------------------------------------------------- + -- EMC Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup EMC_Register_Masks EMC Register Masks + * @{ + */ + +/*! @name CONTROL - Controls operation of the memory controller */ +#define EMC_CONTROL_E_MASK (0x1U) +#define EMC_CONTROL_E_SHIFT (0U) +#define EMC_CONTROL_E(x) (((uint32_t)(((uint32_t)(x)) << EMC_CONTROL_E_SHIFT)) & EMC_CONTROL_E_MASK) +#define EMC_CONTROL_M_MASK (0x2U) +#define EMC_CONTROL_M_SHIFT (1U) +#define EMC_CONTROL_M(x) (((uint32_t)(((uint32_t)(x)) << EMC_CONTROL_M_SHIFT)) & EMC_CONTROL_M_MASK) +#define EMC_CONTROL_L_MASK (0x4U) +#define EMC_CONTROL_L_SHIFT (2U) +#define EMC_CONTROL_L(x) (((uint32_t)(((uint32_t)(x)) << EMC_CONTROL_L_SHIFT)) & EMC_CONTROL_L_MASK) + +/*! @name STATUS - Provides EMC status information */ +#define EMC_STATUS_B_MASK (0x1U) +#define EMC_STATUS_B_SHIFT (0U) +#define EMC_STATUS_B(x) (((uint32_t)(((uint32_t)(x)) << EMC_STATUS_B_SHIFT)) & EMC_STATUS_B_MASK) +#define EMC_STATUS_S_MASK (0x2U) +#define EMC_STATUS_S_SHIFT (1U) +#define EMC_STATUS_S(x) (((uint32_t)(((uint32_t)(x)) << EMC_STATUS_S_SHIFT)) & EMC_STATUS_S_MASK) +#define EMC_STATUS_SA_MASK (0x4U) +#define EMC_STATUS_SA_SHIFT (2U) +#define EMC_STATUS_SA(x) (((uint32_t)(((uint32_t)(x)) << EMC_STATUS_SA_SHIFT)) & EMC_STATUS_SA_MASK) + +/*! @name CONFIG - Configures operation of the memory controller */ +#define EMC_CONFIG_EM_MASK (0x1U) +#define EMC_CONFIG_EM_SHIFT (0U) +#define EMC_CONFIG_EM(x) (((uint32_t)(((uint32_t)(x)) << EMC_CONFIG_EM_SHIFT)) & EMC_CONFIG_EM_MASK) +#define EMC_CONFIG_CLKR_MASK (0x100U) +#define EMC_CONFIG_CLKR_SHIFT (8U) +#define EMC_CONFIG_CLKR(x) (((uint32_t)(((uint32_t)(x)) << EMC_CONFIG_CLKR_SHIFT)) & EMC_CONFIG_CLKR_MASK) + +/*! @name DYNAMICCONTROL - Controls dynamic memory operation */ +#define EMC_DYNAMICCONTROL_CE_MASK (0x1U) +#define EMC_DYNAMICCONTROL_CE_SHIFT (0U) +#define EMC_DYNAMICCONTROL_CE(x) (((uint32_t)(((uint32_t)(x)) << EMC_DYNAMICCONTROL_CE_SHIFT)) & EMC_DYNAMICCONTROL_CE_MASK) +#define EMC_DYNAMICCONTROL_CS_MASK (0x2U) +#define EMC_DYNAMICCONTROL_CS_SHIFT (1U) +#define EMC_DYNAMICCONTROL_CS(x) (((uint32_t)(((uint32_t)(x)) << EMC_DYNAMICCONTROL_CS_SHIFT)) & EMC_DYNAMICCONTROL_CS_MASK) +#define EMC_DYNAMICCONTROL_SR_MASK (0x4U) +#define EMC_DYNAMICCONTROL_SR_SHIFT (2U) +#define EMC_DYNAMICCONTROL_SR(x) (((uint32_t)(((uint32_t)(x)) << EMC_DYNAMICCONTROL_SR_SHIFT)) & EMC_DYNAMICCONTROL_SR_MASK) +#define EMC_DYNAMICCONTROL_MMC_MASK (0x20U) +#define EMC_DYNAMICCONTROL_MMC_SHIFT (5U) +#define EMC_DYNAMICCONTROL_MMC(x) (((uint32_t)(((uint32_t)(x)) << EMC_DYNAMICCONTROL_MMC_SHIFT)) & EMC_DYNAMICCONTROL_MMC_MASK) +#define EMC_DYNAMICCONTROL_I_MASK (0x180U) +#define EMC_DYNAMICCONTROL_I_SHIFT (7U) +#define EMC_DYNAMICCONTROL_I(x) (((uint32_t)(((uint32_t)(x)) << EMC_DYNAMICCONTROL_I_SHIFT)) & EMC_DYNAMICCONTROL_I_MASK) + +/*! @name DYNAMICREFRESH - Configures dynamic memory refresh */ +#define EMC_DYNAMICREFRESH_REFRESH_MASK (0x7FFU) +#define EMC_DYNAMICREFRESH_REFRESH_SHIFT (0U) +#define EMC_DYNAMICREFRESH_REFRESH(x) (((uint32_t)(((uint32_t)(x)) << EMC_DYNAMICREFRESH_REFRESH_SHIFT)) & EMC_DYNAMICREFRESH_REFRESH_MASK) + +/*! @name DYNAMICREADCONFIG - Configures dynamic memory read strategy */ +#define EMC_DYNAMICREADCONFIG_RD_MASK (0x3U) +#define EMC_DYNAMICREADCONFIG_RD_SHIFT (0U) +#define EMC_DYNAMICREADCONFIG_RD(x) (((uint32_t)(((uint32_t)(x)) << EMC_DYNAMICREADCONFIG_RD_SHIFT)) & EMC_DYNAMICREADCONFIG_RD_MASK) + +/*! @name DYNAMICRP - Precharge command period */ +#define EMC_DYNAMICRP_TRP_MASK (0xFU) +#define EMC_DYNAMICRP_TRP_SHIFT (0U) +#define EMC_DYNAMICRP_TRP(x) (((uint32_t)(((uint32_t)(x)) << EMC_DYNAMICRP_TRP_SHIFT)) & EMC_DYNAMICRP_TRP_MASK) + +/*! @name DYNAMICRAS - Active to precharge command period */ +#define EMC_DYNAMICRAS_TRAS_MASK (0xFU) +#define EMC_DYNAMICRAS_TRAS_SHIFT (0U) +#define EMC_DYNAMICRAS_TRAS(x) (((uint32_t)(((uint32_t)(x)) << EMC_DYNAMICRAS_TRAS_SHIFT)) & EMC_DYNAMICRAS_TRAS_MASK) + +/*! @name DYNAMICSREX - Self-refresh exit time */ +#define EMC_DYNAMICSREX_TSREX_MASK (0xFU) +#define EMC_DYNAMICSREX_TSREX_SHIFT (0U) +#define EMC_DYNAMICSREX_TSREX(x) (((uint32_t)(((uint32_t)(x)) << EMC_DYNAMICSREX_TSREX_SHIFT)) & EMC_DYNAMICSREX_TSREX_MASK) + +/*! @name DYNAMICAPR - Last-data-out to active command time */ +#define EMC_DYNAMICAPR_TAPR_MASK (0xFU) +#define EMC_DYNAMICAPR_TAPR_SHIFT (0U) +#define EMC_DYNAMICAPR_TAPR(x) (((uint32_t)(((uint32_t)(x)) << EMC_DYNAMICAPR_TAPR_SHIFT)) & EMC_DYNAMICAPR_TAPR_MASK) + +/*! @name DYNAMICDAL - Data-in to active command time */ +#define EMC_DYNAMICDAL_TDAL_MASK (0xFU) +#define EMC_DYNAMICDAL_TDAL_SHIFT (0U) +#define EMC_DYNAMICDAL_TDAL(x) (((uint32_t)(((uint32_t)(x)) << EMC_DYNAMICDAL_TDAL_SHIFT)) & EMC_DYNAMICDAL_TDAL_MASK) + +/*! @name DYNAMICWR - Write recovery time */ +#define EMC_DYNAMICWR_TWR_MASK (0xFU) +#define EMC_DYNAMICWR_TWR_SHIFT (0U) +#define EMC_DYNAMICWR_TWR(x) (((uint32_t)(((uint32_t)(x)) << EMC_DYNAMICWR_TWR_SHIFT)) & EMC_DYNAMICWR_TWR_MASK) + +/*! @name DYNAMICRC - Selects the active to active command period */ +#define EMC_DYNAMICRC_TRC_MASK (0x1FU) +#define EMC_DYNAMICRC_TRC_SHIFT (0U) +#define EMC_DYNAMICRC_TRC(x) (((uint32_t)(((uint32_t)(x)) << EMC_DYNAMICRC_TRC_SHIFT)) & EMC_DYNAMICRC_TRC_MASK) + +/*! @name DYNAMICRFC - Selects the auto-refresh period */ +#define EMC_DYNAMICRFC_TRFC_MASK (0x1FU) +#define EMC_DYNAMICRFC_TRFC_SHIFT (0U) +#define EMC_DYNAMICRFC_TRFC(x) (((uint32_t)(((uint32_t)(x)) << EMC_DYNAMICRFC_TRFC_SHIFT)) & EMC_DYNAMICRFC_TRFC_MASK) + +/*! @name DYNAMICXSR - Time for exit self-refresh to active command */ +#define EMC_DYNAMICXSR_TXSR_MASK (0x1FU) +#define EMC_DYNAMICXSR_TXSR_SHIFT (0U) +#define EMC_DYNAMICXSR_TXSR(x) (((uint32_t)(((uint32_t)(x)) << EMC_DYNAMICXSR_TXSR_SHIFT)) & EMC_DYNAMICXSR_TXSR_MASK) + +/*! @name DYNAMICRRD - Latency for active bank A to active bank B */ +#define EMC_DYNAMICRRD_TRRD_MASK (0xFU) +#define EMC_DYNAMICRRD_TRRD_SHIFT (0U) +#define EMC_DYNAMICRRD_TRRD(x) (((uint32_t)(((uint32_t)(x)) << EMC_DYNAMICRRD_TRRD_SHIFT)) & EMC_DYNAMICRRD_TRRD_MASK) + +/*! @name DYNAMICMRD - Time for load mode register to active command */ +#define EMC_DYNAMICMRD_TMRD_MASK (0xFU) +#define EMC_DYNAMICMRD_TMRD_SHIFT (0U) +#define EMC_DYNAMICMRD_TMRD(x) (((uint32_t)(((uint32_t)(x)) << EMC_DYNAMICMRD_TMRD_SHIFT)) & EMC_DYNAMICMRD_TMRD_MASK) + +/*! @name STATICEXTENDEDWAIT - Time for long static memory read and write transfers */ +#define EMC_STATICEXTENDEDWAIT_EXTENDEDWAIT_MASK (0x3FFU) +#define EMC_STATICEXTENDEDWAIT_EXTENDEDWAIT_SHIFT (0U) +#define EMC_STATICEXTENDEDWAIT_EXTENDEDWAIT(x) (((uint32_t)(((uint32_t)(x)) << EMC_STATICEXTENDEDWAIT_EXTENDEDWAIT_SHIFT)) & EMC_STATICEXTENDEDWAIT_EXTENDEDWAIT_MASK) + +/*! @name DYNAMIC_DYNAMICCONFIG - Configuration information for EMC_DYCSx */ +#define EMC_DYNAMIC_DYNAMICCONFIG_MD_MASK (0x18U) +#define EMC_DYNAMIC_DYNAMICCONFIG_MD_SHIFT (3U) +#define EMC_DYNAMIC_DYNAMICCONFIG_MD(x) (((uint32_t)(((uint32_t)(x)) << EMC_DYNAMIC_DYNAMICCONFIG_MD_SHIFT)) & EMC_DYNAMIC_DYNAMICCONFIG_MD_MASK) +#define EMC_DYNAMIC_DYNAMICCONFIG_AM0_MASK (0x1F80U) +#define EMC_DYNAMIC_DYNAMICCONFIG_AM0_SHIFT (7U) +#define EMC_DYNAMIC_DYNAMICCONFIG_AM0(x) (((uint32_t)(((uint32_t)(x)) << EMC_DYNAMIC_DYNAMICCONFIG_AM0_SHIFT)) & EMC_DYNAMIC_DYNAMICCONFIG_AM0_MASK) +#define EMC_DYNAMIC_DYNAMICCONFIG_AM1_MASK (0x4000U) +#define EMC_DYNAMIC_DYNAMICCONFIG_AM1_SHIFT (14U) +#define EMC_DYNAMIC_DYNAMICCONFIG_AM1(x) (((uint32_t)(((uint32_t)(x)) << EMC_DYNAMIC_DYNAMICCONFIG_AM1_SHIFT)) & EMC_DYNAMIC_DYNAMICCONFIG_AM1_MASK) +#define EMC_DYNAMIC_DYNAMICCONFIG_B_MASK (0x80000U) +#define EMC_DYNAMIC_DYNAMICCONFIG_B_SHIFT (19U) +#define EMC_DYNAMIC_DYNAMICCONFIG_B(x) (((uint32_t)(((uint32_t)(x)) << EMC_DYNAMIC_DYNAMICCONFIG_B_SHIFT)) & EMC_DYNAMIC_DYNAMICCONFIG_B_MASK) +#define EMC_DYNAMIC_DYNAMICCONFIG_P_MASK (0x100000U) +#define EMC_DYNAMIC_DYNAMICCONFIG_P_SHIFT (20U) +#define EMC_DYNAMIC_DYNAMICCONFIG_P(x) (((uint32_t)(((uint32_t)(x)) << EMC_DYNAMIC_DYNAMICCONFIG_P_SHIFT)) & EMC_DYNAMIC_DYNAMICCONFIG_P_MASK) + +/* The count of EMC_DYNAMIC_DYNAMICCONFIG */ +#define EMC_DYNAMIC_DYNAMICCONFIG_COUNT (4U) + +/*! @name DYNAMIC_DYNAMICRASCAS - RAS and CAS latencies for EMC_DYCSx */ +#define EMC_DYNAMIC_DYNAMICRASCAS_RAS_MASK (0x3U) +#define EMC_DYNAMIC_DYNAMICRASCAS_RAS_SHIFT (0U) +#define EMC_DYNAMIC_DYNAMICRASCAS_RAS(x) (((uint32_t)(((uint32_t)(x)) << EMC_DYNAMIC_DYNAMICRASCAS_RAS_SHIFT)) & EMC_DYNAMIC_DYNAMICRASCAS_RAS_MASK) +#define EMC_DYNAMIC_DYNAMICRASCAS_CAS_MASK (0x300U) +#define EMC_DYNAMIC_DYNAMICRASCAS_CAS_SHIFT (8U) +#define EMC_DYNAMIC_DYNAMICRASCAS_CAS(x) (((uint32_t)(((uint32_t)(x)) << EMC_DYNAMIC_DYNAMICRASCAS_CAS_SHIFT)) & EMC_DYNAMIC_DYNAMICRASCAS_CAS_MASK) + +/* The count of EMC_DYNAMIC_DYNAMICRASCAS */ +#define EMC_DYNAMIC_DYNAMICRASCAS_COUNT (4U) + +/*! @name STATIC_STATICCONFIG - Configuration for EMC_CSx */ +#define EMC_STATIC_STATICCONFIG_MW_MASK (0x3U) +#define EMC_STATIC_STATICCONFIG_MW_SHIFT (0U) +#define EMC_STATIC_STATICCONFIG_MW(x) (((uint32_t)(((uint32_t)(x)) << EMC_STATIC_STATICCONFIG_MW_SHIFT)) & EMC_STATIC_STATICCONFIG_MW_MASK) +#define EMC_STATIC_STATICCONFIG_PM_MASK (0x8U) +#define EMC_STATIC_STATICCONFIG_PM_SHIFT (3U) +#define EMC_STATIC_STATICCONFIG_PM(x) (((uint32_t)(((uint32_t)(x)) << EMC_STATIC_STATICCONFIG_PM_SHIFT)) & EMC_STATIC_STATICCONFIG_PM_MASK) +#define EMC_STATIC_STATICCONFIG_PC_MASK (0x40U) +#define EMC_STATIC_STATICCONFIG_PC_SHIFT (6U) +#define EMC_STATIC_STATICCONFIG_PC(x) (((uint32_t)(((uint32_t)(x)) << EMC_STATIC_STATICCONFIG_PC_SHIFT)) & EMC_STATIC_STATICCONFIG_PC_MASK) +#define EMC_STATIC_STATICCONFIG_PB_MASK (0x80U) +#define EMC_STATIC_STATICCONFIG_PB_SHIFT (7U) +#define EMC_STATIC_STATICCONFIG_PB(x) (((uint32_t)(((uint32_t)(x)) << EMC_STATIC_STATICCONFIG_PB_SHIFT)) & EMC_STATIC_STATICCONFIG_PB_MASK) +#define EMC_STATIC_STATICCONFIG_EW_MASK (0x100U) +#define EMC_STATIC_STATICCONFIG_EW_SHIFT (8U) +#define EMC_STATIC_STATICCONFIG_EW(x) (((uint32_t)(((uint32_t)(x)) << EMC_STATIC_STATICCONFIG_EW_SHIFT)) & EMC_STATIC_STATICCONFIG_EW_MASK) +#define EMC_STATIC_STATICCONFIG_B_MASK (0x80000U) +#define EMC_STATIC_STATICCONFIG_B_SHIFT (19U) +#define EMC_STATIC_STATICCONFIG_B(x) (((uint32_t)(((uint32_t)(x)) << EMC_STATIC_STATICCONFIG_B_SHIFT)) & EMC_STATIC_STATICCONFIG_B_MASK) +#define EMC_STATIC_STATICCONFIG_P_MASK (0x100000U) +#define EMC_STATIC_STATICCONFIG_P_SHIFT (20U) +#define EMC_STATIC_STATICCONFIG_P(x) (((uint32_t)(((uint32_t)(x)) << EMC_STATIC_STATICCONFIG_P_SHIFT)) & EMC_STATIC_STATICCONFIG_P_MASK) + +/* The count of EMC_STATIC_STATICCONFIG */ +#define EMC_STATIC_STATICCONFIG_COUNT (4U) + +/*! @name STATIC_STATICWAITWEN - Delay from EMC_CSx to write enable */ +#define EMC_STATIC_STATICWAITWEN_WAITWEN_MASK (0xFU) +#define EMC_STATIC_STATICWAITWEN_WAITWEN_SHIFT (0U) +#define EMC_STATIC_STATICWAITWEN_WAITWEN(x) (((uint32_t)(((uint32_t)(x)) << EMC_STATIC_STATICWAITWEN_WAITWEN_SHIFT)) & EMC_STATIC_STATICWAITWEN_WAITWEN_MASK) + +/* The count of EMC_STATIC_STATICWAITWEN */ +#define EMC_STATIC_STATICWAITWEN_COUNT (4U) + +/*! @name STATIC_STATICWAITOEN - Delay from EMC_CSx or address change, whichever is later, to output enable */ +#define EMC_STATIC_STATICWAITOEN_WAITOEN_MASK (0xFU) +#define EMC_STATIC_STATICWAITOEN_WAITOEN_SHIFT (0U) +#define EMC_STATIC_STATICWAITOEN_WAITOEN(x) (((uint32_t)(((uint32_t)(x)) << EMC_STATIC_STATICWAITOEN_WAITOEN_SHIFT)) & EMC_STATIC_STATICWAITOEN_WAITOEN_MASK) + +/* The count of EMC_STATIC_STATICWAITOEN */ +#define EMC_STATIC_STATICWAITOEN_COUNT (4U) + +/*! @name STATIC_STATICWAITRD - Delay from EMC_CSx to a read access */ +#define EMC_STATIC_STATICWAITRD_WAITRD_MASK (0x1FU) +#define EMC_STATIC_STATICWAITRD_WAITRD_SHIFT (0U) +#define EMC_STATIC_STATICWAITRD_WAITRD(x) (((uint32_t)(((uint32_t)(x)) << EMC_STATIC_STATICWAITRD_WAITRD_SHIFT)) & EMC_STATIC_STATICWAITRD_WAITRD_MASK) + +/* The count of EMC_STATIC_STATICWAITRD */ +#define EMC_STATIC_STATICWAITRD_COUNT (4U) + +/*! @name STATIC_STATICWAITPAGE - Delay for asynchronous page mode sequential accesses for EMC_CSx */ +#define EMC_STATIC_STATICWAITPAGE_WAITPAGE_MASK (0x1FU) +#define EMC_STATIC_STATICWAITPAGE_WAITPAGE_SHIFT (0U) +#define EMC_STATIC_STATICWAITPAGE_WAITPAGE(x) (((uint32_t)(((uint32_t)(x)) << EMC_STATIC_STATICWAITPAGE_WAITPAGE_SHIFT)) & EMC_STATIC_STATICWAITPAGE_WAITPAGE_MASK) + +/* The count of EMC_STATIC_STATICWAITPAGE */ +#define EMC_STATIC_STATICWAITPAGE_COUNT (4U) + +/*! @name STATIC_STATICWAITWR - Delay from EMC_CSx to a write access */ +#define EMC_STATIC_STATICWAITWR_WAITWR_MASK (0x1FU) +#define EMC_STATIC_STATICWAITWR_WAITWR_SHIFT (0U) +#define EMC_STATIC_STATICWAITWR_WAITWR(x) (((uint32_t)(((uint32_t)(x)) << EMC_STATIC_STATICWAITWR_WAITWR_SHIFT)) & EMC_STATIC_STATICWAITWR_WAITWR_MASK) + +/* The count of EMC_STATIC_STATICWAITWR */ +#define EMC_STATIC_STATICWAITWR_COUNT (4U) + +/*! @name STATIC_STATICWAITTURN - Number of bus turnaround cycles EMC_CSx */ +#define EMC_STATIC_STATICWAITTURN_WAITTURN_MASK (0xFU) +#define EMC_STATIC_STATICWAITTURN_WAITTURN_SHIFT (0U) +#define EMC_STATIC_STATICWAITTURN_WAITTURN(x) (((uint32_t)(((uint32_t)(x)) << EMC_STATIC_STATICWAITTURN_WAITTURN_SHIFT)) & EMC_STATIC_STATICWAITTURN_WAITTURN_MASK) + +/* The count of EMC_STATIC_STATICWAITTURN */ +#define EMC_STATIC_STATICWAITTURN_COUNT (4U) + + +/*! + * @} + */ /* end of group EMC_Register_Masks */ + + +/* EMC - Peripheral instance base addresses */ +/** Peripheral EMC base address */ +#define EMC_BASE (0x40081000u) +/** Peripheral EMC base pointer */ +#define EMC ((EMC_Type *)EMC_BASE) +/** Array initializer of EMC peripheral base addresses */ +#define EMC_BASE_ADDRS { EMC_BASE } +/** Array initializer of EMC peripheral base pointers */ +#define EMC_BASE_PTRS { EMC } + +/*! + * @} + */ /* end of group EMC_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- ENET Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup ENET_Peripheral_Access_Layer ENET Peripheral Access Layer + * @{ + */ + +/** ENET - Register Layout Typedef */ +typedef struct { + __IO uint32_t MAC_CONFIG; /**< MAC configuration register, offset: 0x0 */ + __IO uint32_t MAC_EXT_CONFIG; /**< , offset: 0x4 */ + __IO uint32_t MAC_FRAME_FILTER; /**< MAC frame filter register, offset: 0x8 */ + __IO uint32_t MAC_WD_TIMEROUT; /**< MAC watchdog Timeout register, offset: 0xC */ + uint8_t RESERVED_0[64]; + __IO uint32_t MAC_VLAN_TAG; /**< MAC vlan tag register, offset: 0x50 */ + uint8_t RESERVED_1[28]; + __IO uint32_t MAC_TX_FLOW_CTRL_Q[2]; /**< Transmit flow control register, array offset: 0x70, array step: 0x4 */ + uint8_t RESERVED_2[24]; + __IO uint32_t MAC_RX_FLOW_CTRL; /**< Receive flow control register, offset: 0x90 */ + uint8_t RESERVED_3[4]; + __IO uint32_t MAC_TXQ_PRIO_MAP; /**< , offset: 0x98 */ + uint8_t RESERVED_4[4]; + __IO uint32_t MAC_RXQ_CTRL[3]; /**< Receive Queue Control 0 register 0x0000, array offset: 0xA0, array step: 0x4 */ + uint8_t RESERVED_5[4]; + __I uint32_t MAC_INTR_STAT; /**< Interrupt status register 0x0000, offset: 0xB0 */ + __IO uint32_t MAC_INTR_EN; /**< Interrupt enable register 0x0000, offset: 0xB4 */ + __I uint32_t MAC_RXTX_STAT; /**< Receive Transmit Status register, offset: 0xB8 */ + uint8_t RESERVED_6[4]; + __IO uint32_t MAC_PMT_CRTL_STAT; /**< , offset: 0xC0 */ + __IO uint32_t MAC_RWAKE_FRFLT; /**< Remote wake-up frame filter, offset: 0xC4 */ + uint8_t RESERVED_7[8]; + __IO uint32_t MAC_LPI_CTRL_STAT; /**< LPI Control and Status Register, offset: 0xD0 */ + __IO uint32_t MAC_LPI_TIMER_CTRL; /**< LPI Timers Control register, offset: 0xD4 */ + __IO uint32_t MAC_LPI_ENTR_TIMR; /**< LPI entry Timer register, offset: 0xD8 */ + __IO uint32_t MAC_1US_TIC_COUNTR; /**< , offset: 0xDC */ + uint8_t RESERVED_8[48]; + __IO uint32_t MAC_VERSION; /**< MAC version register, offset: 0x110 */ + __I uint32_t MAC_DBG; /**< MAC debug register, offset: 0x114 */ + uint8_t RESERVED_9[4]; + __IO uint32_t MAC_HW_FEAT[3]; /**< MAC hardware feature register 0x0201, array offset: 0x11C, array step: 0x4 */ + uint8_t RESERVED_10[216]; + __IO uint32_t MAC_MDIO_ADDR; /**< MIDO address Register, offset: 0x200 */ + __IO uint32_t MAC_MDIO_DATA; /**< MDIO Data register, offset: 0x204 */ + uint8_t RESERVED_11[248]; + __IO uint32_t MAC_ADDR_HIGH; /**< MAC address0 high register, offset: 0x300 */ + __IO uint32_t MAC_ADDR_LOW; /**< MAC address0 low register, offset: 0x304 */ + uint8_t RESERVED_12[2040]; + __IO uint32_t MAC_TIMESTAMP_CTRL; /**< Time stamp control register, offset: 0xB00 */ + __IO uint32_t MAC_SUB_SCND_INCR; /**< Sub-second increment register, offset: 0xB04 */ + __I uint32_t MAC_SYS_TIME_SCND; /**< System time seconds register, offset: 0xB08 */ + __I uint32_t MAC_SYS_TIME_NSCND; /**< System time nanoseconds register, offset: 0xB0C */ + __IO uint32_t MAC_SYS_TIME_SCND_UPD; /**< , offset: 0xB10 */ + __IO uint32_t MAC_SYS_TIME_NSCND_UPD; /**< , offset: 0xB14 */ + __IO uint32_t MAC_SYS_TIMESTMP_ADDEND; /**< Time stamp addend register, offset: 0xB18 */ + __IO uint32_t MAC_SYS_TIME_HWORD_SCND; /**< , offset: 0xB1C */ + __I uint32_t MAC_SYS_TIMESTMP_STAT; /**< Time stamp status register, offset: 0xB20 */ + uint8_t RESERVED_13[12]; + __I uint32_t MAC_TX_TIMESTAMP_STATUS_NANOSECONDS; /**< Tx timestamp status nanoseconds, offset: 0xB30 */ + __I uint32_t MAC_TX_TIMESTAMP_STATUS_SECONDS; /**< Tx timestamp status seconds, offset: 0xB34 */ + uint8_t RESERVED_14[32]; + __IO uint32_t MAC_TIMESTAMP_INGRESS_CORR_NANOSECOND; /**< Timestamp ingress correction, offset: 0xB58 */ + __IO uint32_t MAC_TIMESTAMP_EGRESS_CORR_NANOSECOND; /**< Timestamp egress correction, offset: 0xB5C */ + uint8_t RESERVED_15[160]; + __IO uint32_t MTL_OP_MODE; /**< MTL Operation Mode Register, offset: 0xC00 */ + uint8_t RESERVED_16[28]; + __I uint32_t MTL_INTR_STAT; /**< MTL Interrupt Status register, offset: 0xC20 */ + uint8_t RESERVED_17[12]; + __IO uint32_t MTL_RXQ_DMA_MAP; /**< MTL Receive Queue and DMA Channel Mapping register, offset: 0xC30 */ + uint8_t RESERVED_18[204]; + struct { /* offset: 0xD00, array step: 0x40 */ + __IO uint32_t MTL_TXQX_OP_MODE; /**< MTL TxQx Operation Mode register, array offset: 0xD00, array step: 0x40 */ + __I uint32_t MTL_TXQX_UNDRFLW; /**< MTL TxQx Underflow register, array offset: 0xD04, array step: 0x40 */ + __I uint32_t MTL_TXQX_DBG; /**< MTL TxQx Debug register, array offset: 0xD08, array step: 0x40 */ + uint8_t RESERVED_0[4]; + __IO uint32_t MTL_TXQX_ETS_CTRL; /**< MTL TxQx ETS control register, only TxQ1 support, array offset: 0xD10, array step: 0x40 */ + __IO uint32_t MTL_TXQX_ETS_STAT; /**< MTL TxQx ETS Status register, array offset: 0xD14, array step: 0x40 */ + __IO uint32_t MTL_TXQX_QNTM_WGHT; /**< , array offset: 0xD18, array step: 0x40 */ + __IO uint32_t MTL_TXQX_SNDSLP_CRDT; /**< MTL TxQx SendSlopCredit register, only TxQ1 support, array offset: 0xD1C, array step: 0x40 */ + __IO uint32_t MTL_TXQX_HI_CRDT; /**< MTL TxQx hiCredit register, only TxQ1 support, array offset: 0xD20, array step: 0x40 */ + __IO uint32_t MTL_TXQX_LO_CRDT; /**< MTL TxQx loCredit register, only TxQ1 support, array offset: 0xD24, array step: 0x40 */ + uint8_t RESERVED_1[4]; + __IO uint32_t MTL_TXQX_INTCTRL_STAT; /**< , array offset: 0xD2C, array step: 0x40 */ + __IO uint32_t MTL_RXQX_OP_MODE; /**< MTL RxQx Operation Mode register, array offset: 0xD30, array step: 0x40 */ + __IO uint32_t MTL_RXQX_MISSPKT_OVRFLW_CNT; /**< MTL RxQx Missed Packet Overflow Counter register, array offset: 0xD34, array step: 0x40 */ + __IO uint32_t MTL_RXQX_DBG; /**< MTL RxQx Debug register, array offset: 0xD38, array step: 0x40 */ + __IO uint32_t MTL_RXQX_CTRL; /**< MTL RxQx Control register, array offset: 0xD3C, array step: 0x40 */ + } MTL_QUEUE[2]; + uint8_t RESERVED_19[640]; + __IO uint32_t DMA_MODE; /**< DMA mode register, offset: 0x1000 */ + __IO uint32_t DMA_SYSBUS_MODE; /**< DMA System Bus mode, offset: 0x1004 */ + __IO uint32_t DMA_INTR_STAT; /**< DMA Interrupt status, offset: 0x1008 */ + __IO uint32_t DMA_DBG_STAT; /**< DMA Debug Status, offset: 0x100C */ + uint8_t RESERVED_20[240]; + struct { /* offset: 0x1100, array step: 0x80 */ + __IO uint32_t DMA_CHX_CTRL; /**< DMA Channelx Control, array offset: 0x1100, array step: 0x80 */ + __IO uint32_t DMA_CHX_TX_CTRL; /**< DMA Channelx Transmit Control, array offset: 0x1104, array step: 0x80 */ + __IO uint32_t DMA_CHX_RX_CTRL; /**< DMA Channelx Receive Control, array offset: 0x1108, array step: 0x80 */ + uint8_t RESERVED_0[8]; + __IO uint32_t DMA_CHX_TXDESC_LIST_ADDR; /**< , array offset: 0x1114, array step: 0x80 */ + uint8_t RESERVED_1[4]; + __IO uint32_t DMA_CHX_RXDESC_LIST_ADDR; /**< , array offset: 0x111C, array step: 0x80 */ + __IO uint32_t DMA_CHX_TXDESC_TAIL_PTR; /**< , array offset: 0x1120, array step: 0x80 */ + uint8_t RESERVED_2[4]; + __IO uint32_t DMA_CHX_RXDESC_TAIL_PTR; /**< , array offset: 0x1128, array step: 0x80 */ + __IO uint32_t DMA_CHX_TXDESC_RING_LENGTH; /**< , array offset: 0x112C, array step: 0x80 */ + __IO uint32_t DMA_CHX_RXDESC_RING_LENGTH; /**< Channelx Rx descriptor Ring Length, array offset: 0x1130, array step: 0x80 */ + __IO uint32_t DMA_CHX_INT_EN; /**< Channelx Interrupt Enable, array offset: 0x1134, array step: 0x80 */ + __IO uint32_t DMA_CHX_RX_INT_WDTIMER; /**< Receive Interrupt Watchdog Timer, array offset: 0x1138, array step: 0x80 */ + __IO uint32_t DMA_CHX_SLOT_FUNC_CTRL_STAT; /**< Slot Function Control and Status, array offset: 0x113C, array step: 0x80 */ + uint8_t RESERVED_3[4]; + __I uint32_t DMA_CHX_CUR_HST_TXDESC; /**< Channelx Current Host Transmit descriptor, array offset: 0x1144, array step: 0x80 */ + uint8_t RESERVED_4[4]; + __I uint32_t DMA_CHX_CUR_HST_RXDESC; /**< , array offset: 0x114C, array step: 0x80 */ + uint8_t RESERVED_5[4]; + __I uint32_t DMA_CHX_CUR_HST_TXBUF; /**< , array offset: 0x1154, array step: 0x80 */ + uint8_t RESERVED_6[4]; + __I uint32_t DMA_CHX_CUR_HST_RXBUF; /**< Channelx Current Application Receive Buffer Address, array offset: 0x115C, array step: 0x80 */ + __IO uint32_t DMA_CHX_STAT; /**< Channelx DMA status register, array offset: 0x1160, array step: 0x80 */ + uint8_t RESERVED_7[28]; + } DMA_CH[2]; +} ENET_Type; + +/* ---------------------------------------------------------------------------- + -- ENET Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup ENET_Register_Masks ENET Register Masks + * @{ + */ + +/*! @name MAC_CONFIG - MAC configuration register */ +#define ENET_MAC_CONFIG_RE_MASK (0x1U) +#define ENET_MAC_CONFIG_RE_SHIFT (0U) +#define ENET_MAC_CONFIG_RE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_CONFIG_RE_SHIFT)) & ENET_MAC_CONFIG_RE_MASK) +#define ENET_MAC_CONFIG_TE_MASK (0x2U) +#define ENET_MAC_CONFIG_TE_SHIFT (1U) +#define ENET_MAC_CONFIG_TE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_CONFIG_TE_SHIFT)) & ENET_MAC_CONFIG_TE_MASK) +#define ENET_MAC_CONFIG_PRELEN_MASK (0xCU) +#define ENET_MAC_CONFIG_PRELEN_SHIFT (2U) +#define ENET_MAC_CONFIG_PRELEN(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_CONFIG_PRELEN_SHIFT)) & ENET_MAC_CONFIG_PRELEN_MASK) +#define ENET_MAC_CONFIG_DC_MASK (0x10U) +#define ENET_MAC_CONFIG_DC_SHIFT (4U) +#define ENET_MAC_CONFIG_DC(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_CONFIG_DC_SHIFT)) & ENET_MAC_CONFIG_DC_MASK) +#define ENET_MAC_CONFIG_BL_MASK (0x60U) +#define ENET_MAC_CONFIG_BL_SHIFT (5U) +#define ENET_MAC_CONFIG_BL(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_CONFIG_BL_SHIFT)) & ENET_MAC_CONFIG_BL_MASK) +#define ENET_MAC_CONFIG_DR_MASK (0x100U) +#define ENET_MAC_CONFIG_DR_SHIFT (8U) +#define ENET_MAC_CONFIG_DR(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_CONFIG_DR_SHIFT)) & ENET_MAC_CONFIG_DR_MASK) +#define ENET_MAC_CONFIG_DCRS_MASK (0x200U) +#define ENET_MAC_CONFIG_DCRS_SHIFT (9U) +#define ENET_MAC_CONFIG_DCRS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_CONFIG_DCRS_SHIFT)) & ENET_MAC_CONFIG_DCRS_MASK) +#define ENET_MAC_CONFIG_DO_MASK (0x400U) +#define ENET_MAC_CONFIG_DO_SHIFT (10U) +#define ENET_MAC_CONFIG_DO(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_CONFIG_DO_SHIFT)) & ENET_MAC_CONFIG_DO_MASK) +#define ENET_MAC_CONFIG_ECRSFD_MASK (0x800U) +#define ENET_MAC_CONFIG_ECRSFD_SHIFT (11U) +#define ENET_MAC_CONFIG_ECRSFD(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_CONFIG_ECRSFD_SHIFT)) & ENET_MAC_CONFIG_ECRSFD_MASK) +#define ENET_MAC_CONFIG_LM_MASK (0x1000U) +#define ENET_MAC_CONFIG_LM_SHIFT (12U) +#define ENET_MAC_CONFIG_LM(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_CONFIG_LM_SHIFT)) & ENET_MAC_CONFIG_LM_MASK) +#define ENET_MAC_CONFIG_DM_MASK (0x2000U) +#define ENET_MAC_CONFIG_DM_SHIFT (13U) +#define ENET_MAC_CONFIG_DM(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_CONFIG_DM_SHIFT)) & ENET_MAC_CONFIG_DM_MASK) +#define ENET_MAC_CONFIG_FES_MASK (0x4000U) +#define ENET_MAC_CONFIG_FES_SHIFT (14U) +#define ENET_MAC_CONFIG_FES(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_CONFIG_FES_SHIFT)) & ENET_MAC_CONFIG_FES_MASK) +#define ENET_MAC_CONFIG_PS_MASK (0x8000U) +#define ENET_MAC_CONFIG_PS_SHIFT (15U) +#define ENET_MAC_CONFIG_PS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_CONFIG_PS_SHIFT)) & ENET_MAC_CONFIG_PS_MASK) +#define ENET_MAC_CONFIG_JE_MASK (0x10000U) +#define ENET_MAC_CONFIG_JE_SHIFT (16U) +#define ENET_MAC_CONFIG_JE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_CONFIG_JE_SHIFT)) & ENET_MAC_CONFIG_JE_MASK) +#define ENET_MAC_CONFIG_JD_MASK (0x20000U) +#define ENET_MAC_CONFIG_JD_SHIFT (17U) +#define ENET_MAC_CONFIG_JD(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_CONFIG_JD_SHIFT)) & ENET_MAC_CONFIG_JD_MASK) +#define ENET_MAC_CONFIG_BE_MASK (0x40000U) +#define ENET_MAC_CONFIG_BE_SHIFT (18U) +#define ENET_MAC_CONFIG_BE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_CONFIG_BE_SHIFT)) & ENET_MAC_CONFIG_BE_MASK) +#define ENET_MAC_CONFIG_WD_MASK (0x80000U) +#define ENET_MAC_CONFIG_WD_SHIFT (19U) +#define ENET_MAC_CONFIG_WD(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_CONFIG_WD_SHIFT)) & ENET_MAC_CONFIG_WD_MASK) +#define ENET_MAC_CONFIG_ACS_MASK (0x100000U) +#define ENET_MAC_CONFIG_ACS_SHIFT (20U) +#define ENET_MAC_CONFIG_ACS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_CONFIG_ACS_SHIFT)) & ENET_MAC_CONFIG_ACS_MASK) +#define ENET_MAC_CONFIG_CST_MASK (0x200000U) +#define ENET_MAC_CONFIG_CST_SHIFT (21U) +#define ENET_MAC_CONFIG_CST(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_CONFIG_CST_SHIFT)) & ENET_MAC_CONFIG_CST_MASK) +#define ENET_MAC_CONFIG_S2KP_MASK (0x400000U) +#define ENET_MAC_CONFIG_S2KP_SHIFT (22U) +#define ENET_MAC_CONFIG_S2KP(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_CONFIG_S2KP_SHIFT)) & ENET_MAC_CONFIG_S2KP_MASK) +#define ENET_MAC_CONFIG_GPSLCE_MASK (0x800000U) +#define ENET_MAC_CONFIG_GPSLCE_SHIFT (23U) +#define ENET_MAC_CONFIG_GPSLCE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_CONFIG_GPSLCE_SHIFT)) & ENET_MAC_CONFIG_GPSLCE_MASK) +#define ENET_MAC_CONFIG_IPG_MASK (0x7000000U) +#define ENET_MAC_CONFIG_IPG_SHIFT (24U) +#define ENET_MAC_CONFIG_IPG(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_CONFIG_IPG_SHIFT)) & ENET_MAC_CONFIG_IPG_MASK) +#define ENET_MAC_CONFIG_IPC_MASK (0x8000000U) +#define ENET_MAC_CONFIG_IPC_SHIFT (27U) +#define ENET_MAC_CONFIG_IPC(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_CONFIG_IPC_SHIFT)) & ENET_MAC_CONFIG_IPC_MASK) + +/*! @name MAC_EXT_CONFIG - */ +#define ENET_MAC_EXT_CONFIG_GPSL_MASK (0x3FFFU) +#define ENET_MAC_EXT_CONFIG_GPSL_SHIFT (0U) +#define ENET_MAC_EXT_CONFIG_GPSL(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_EXT_CONFIG_GPSL_SHIFT)) & ENET_MAC_EXT_CONFIG_GPSL_MASK) +#define ENET_MAC_EXT_CONFIG_DCRCC_MASK (0x10000U) +#define ENET_MAC_EXT_CONFIG_DCRCC_SHIFT (16U) +#define ENET_MAC_EXT_CONFIG_DCRCC(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_EXT_CONFIG_DCRCC_SHIFT)) & ENET_MAC_EXT_CONFIG_DCRCC_MASK) +#define ENET_MAC_EXT_CONFIG_SPEN_MASK (0x20000U) +#define ENET_MAC_EXT_CONFIG_SPEN_SHIFT (17U) +#define ENET_MAC_EXT_CONFIG_SPEN(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_EXT_CONFIG_SPEN_SHIFT)) & ENET_MAC_EXT_CONFIG_SPEN_MASK) +#define ENET_MAC_EXT_CONFIG_USP_MASK (0x40000U) +#define ENET_MAC_EXT_CONFIG_USP_SHIFT (18U) +#define ENET_MAC_EXT_CONFIG_USP(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_EXT_CONFIG_USP_SHIFT)) & ENET_MAC_EXT_CONFIG_USP_MASK) + +/*! @name MAC_FRAME_FILTER - MAC frame filter register */ +#define ENET_MAC_FRAME_FILTER_PR_MASK (0x1U) +#define ENET_MAC_FRAME_FILTER_PR_SHIFT (0U) +#define ENET_MAC_FRAME_FILTER_PR(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_FRAME_FILTER_PR_SHIFT)) & ENET_MAC_FRAME_FILTER_PR_MASK) +#define ENET_MAC_FRAME_FILTER_DAIF_MASK (0x8U) +#define ENET_MAC_FRAME_FILTER_DAIF_SHIFT (3U) +#define ENET_MAC_FRAME_FILTER_DAIF(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_FRAME_FILTER_DAIF_SHIFT)) & ENET_MAC_FRAME_FILTER_DAIF_MASK) +#define ENET_MAC_FRAME_FILTER_PM_MASK (0x10U) +#define ENET_MAC_FRAME_FILTER_PM_SHIFT (4U) +#define ENET_MAC_FRAME_FILTER_PM(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_FRAME_FILTER_PM_SHIFT)) & ENET_MAC_FRAME_FILTER_PM_MASK) +#define ENET_MAC_FRAME_FILTER_DBF_MASK (0x20U) +#define ENET_MAC_FRAME_FILTER_DBF_SHIFT (5U) +#define ENET_MAC_FRAME_FILTER_DBF(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_FRAME_FILTER_DBF_SHIFT)) & ENET_MAC_FRAME_FILTER_DBF_MASK) +#define ENET_MAC_FRAME_FILTER_PCF_MASK (0xC0U) +#define ENET_MAC_FRAME_FILTER_PCF_SHIFT (6U) +#define ENET_MAC_FRAME_FILTER_PCF(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_FRAME_FILTER_PCF_SHIFT)) & ENET_MAC_FRAME_FILTER_PCF_MASK) +#define ENET_MAC_FRAME_FILTER_SAIF_MASK (0x100U) +#define ENET_MAC_FRAME_FILTER_SAIF_SHIFT (8U) +#define ENET_MAC_FRAME_FILTER_SAIF(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_FRAME_FILTER_SAIF_SHIFT)) & ENET_MAC_FRAME_FILTER_SAIF_MASK) +#define ENET_MAC_FRAME_FILTER_SAF_MASK (0x200U) +#define ENET_MAC_FRAME_FILTER_SAF_SHIFT (9U) +#define ENET_MAC_FRAME_FILTER_SAF(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_FRAME_FILTER_SAF_SHIFT)) & ENET_MAC_FRAME_FILTER_SAF_MASK) +#define ENET_MAC_FRAME_FILTER_RA_MASK (0x80000000U) +#define ENET_MAC_FRAME_FILTER_RA_SHIFT (31U) +#define ENET_MAC_FRAME_FILTER_RA(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_FRAME_FILTER_RA_SHIFT)) & ENET_MAC_FRAME_FILTER_RA_MASK) + +/*! @name MAC_WD_TIMEROUT - MAC watchdog Timeout register */ +#define ENET_MAC_WD_TIMEROUT_WTO_MASK (0xFU) +#define ENET_MAC_WD_TIMEROUT_WTO_SHIFT (0U) +#define ENET_MAC_WD_TIMEROUT_WTO(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_WD_TIMEROUT_WTO_SHIFT)) & ENET_MAC_WD_TIMEROUT_WTO_MASK) +#define ENET_MAC_WD_TIMEROUT_PWE_MASK (0x100U) +#define ENET_MAC_WD_TIMEROUT_PWE_SHIFT (8U) +#define ENET_MAC_WD_TIMEROUT_PWE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_WD_TIMEROUT_PWE_SHIFT)) & ENET_MAC_WD_TIMEROUT_PWE_MASK) + +/*! @name MAC_VLAN_TAG - MAC vlan tag register */ +#define ENET_MAC_VLAN_TAG_VL_MASK (0xFFFFU) +#define ENET_MAC_VLAN_TAG_VL_SHIFT (0U) +#define ENET_MAC_VLAN_TAG_VL(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_VLAN_TAG_VL_SHIFT)) & ENET_MAC_VLAN_TAG_VL_MASK) +#define ENET_MAC_VLAN_TAG_ETV_MASK (0x10000U) +#define ENET_MAC_VLAN_TAG_ETV_SHIFT (16U) +#define ENET_MAC_VLAN_TAG_ETV(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_VLAN_TAG_ETV_SHIFT)) & ENET_MAC_VLAN_TAG_ETV_MASK) +#define ENET_MAC_VLAN_TAG_VTIM_MASK (0x20000U) +#define ENET_MAC_VLAN_TAG_VTIM_SHIFT (17U) +#define ENET_MAC_VLAN_TAG_VTIM(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_VLAN_TAG_VTIM_SHIFT)) & ENET_MAC_VLAN_TAG_VTIM_MASK) +#define ENET_MAC_VLAN_TAG_ESVL_MASK (0x40000U) +#define ENET_MAC_VLAN_TAG_ESVL_SHIFT (18U) +#define ENET_MAC_VLAN_TAG_ESVL(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_VLAN_TAG_ESVL_SHIFT)) & ENET_MAC_VLAN_TAG_ESVL_MASK) +#define ENET_MAC_VLAN_TAG_ERSVLM_MASK (0x80000U) +#define ENET_MAC_VLAN_TAG_ERSVLM_SHIFT (19U) +#define ENET_MAC_VLAN_TAG_ERSVLM(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_VLAN_TAG_ERSVLM_SHIFT)) & ENET_MAC_VLAN_TAG_ERSVLM_MASK) +#define ENET_MAC_VLAN_TAG_DOVLTC_MASK (0x100000U) +#define ENET_MAC_VLAN_TAG_DOVLTC_SHIFT (20U) +#define ENET_MAC_VLAN_TAG_DOVLTC(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_VLAN_TAG_DOVLTC_SHIFT)) & ENET_MAC_VLAN_TAG_DOVLTC_MASK) +#define ENET_MAC_VLAN_TAG_EVLS_MASK (0x600000U) +#define ENET_MAC_VLAN_TAG_EVLS_SHIFT (21U) +#define ENET_MAC_VLAN_TAG_EVLS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_VLAN_TAG_EVLS_SHIFT)) & ENET_MAC_VLAN_TAG_EVLS_MASK) +#define ENET_MAC_VLAN_TAG_EVLRXS_MASK (0x1000000U) +#define ENET_MAC_VLAN_TAG_EVLRXS_SHIFT (24U) +#define ENET_MAC_VLAN_TAG_EVLRXS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_VLAN_TAG_EVLRXS_SHIFT)) & ENET_MAC_VLAN_TAG_EVLRXS_MASK) +#define ENET_MAC_VLAN_TAG_VTHM_MASK (0x2000000U) +#define ENET_MAC_VLAN_TAG_VTHM_SHIFT (25U) +#define ENET_MAC_VLAN_TAG_VTHM(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_VLAN_TAG_VTHM_SHIFT)) & ENET_MAC_VLAN_TAG_VTHM_MASK) +#define ENET_MAC_VLAN_TAG_EDVLP_MASK (0x4000000U) +#define ENET_MAC_VLAN_TAG_EDVLP_SHIFT (26U) +#define ENET_MAC_VLAN_TAG_EDVLP(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_VLAN_TAG_EDVLP_SHIFT)) & ENET_MAC_VLAN_TAG_EDVLP_MASK) +#define ENET_MAC_VLAN_TAG_ERIVLT_MASK (0x8000000U) +#define ENET_MAC_VLAN_TAG_ERIVLT_SHIFT (27U) +#define ENET_MAC_VLAN_TAG_ERIVLT(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_VLAN_TAG_ERIVLT_SHIFT)) & ENET_MAC_VLAN_TAG_ERIVLT_MASK) +#define ENET_MAC_VLAN_TAG_EIVLS_MASK (0x30000000U) +#define ENET_MAC_VLAN_TAG_EIVLS_SHIFT (28U) +#define ENET_MAC_VLAN_TAG_EIVLS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_VLAN_TAG_EIVLS_SHIFT)) & ENET_MAC_VLAN_TAG_EIVLS_MASK) +#define ENET_MAC_VLAN_TAG_EIVLRXS_MASK (0x80000000U) +#define ENET_MAC_VLAN_TAG_EIVLRXS_SHIFT (31U) +#define ENET_MAC_VLAN_TAG_EIVLRXS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_VLAN_TAG_EIVLRXS_SHIFT)) & ENET_MAC_VLAN_TAG_EIVLRXS_MASK) + +/*! @name MAC_TX_FLOW_CTRL_Q - Transmit flow control register */ +#define ENET_MAC_TX_FLOW_CTRL_Q_FCB_MASK (0x1U) +#define ENET_MAC_TX_FLOW_CTRL_Q_FCB_SHIFT (0U) +#define ENET_MAC_TX_FLOW_CTRL_Q_FCB(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TX_FLOW_CTRL_Q_FCB_SHIFT)) & ENET_MAC_TX_FLOW_CTRL_Q_FCB_MASK) +#define ENET_MAC_TX_FLOW_CTRL_Q_TFE_MASK (0x2U) +#define ENET_MAC_TX_FLOW_CTRL_Q_TFE_SHIFT (1U) +#define ENET_MAC_TX_FLOW_CTRL_Q_TFE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TX_FLOW_CTRL_Q_TFE_SHIFT)) & ENET_MAC_TX_FLOW_CTRL_Q_TFE_MASK) +#define ENET_MAC_TX_FLOW_CTRL_Q_PLT_MASK (0x70U) +#define ENET_MAC_TX_FLOW_CTRL_Q_PLT_SHIFT (4U) +#define ENET_MAC_TX_FLOW_CTRL_Q_PLT(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TX_FLOW_CTRL_Q_PLT_SHIFT)) & ENET_MAC_TX_FLOW_CTRL_Q_PLT_MASK) +#define ENET_MAC_TX_FLOW_CTRL_Q_DZPQ_MASK (0x80U) +#define ENET_MAC_TX_FLOW_CTRL_Q_DZPQ_SHIFT (7U) +#define ENET_MAC_TX_FLOW_CTRL_Q_DZPQ(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TX_FLOW_CTRL_Q_DZPQ_SHIFT)) & ENET_MAC_TX_FLOW_CTRL_Q_DZPQ_MASK) +#define ENET_MAC_TX_FLOW_CTRL_Q_PT_MASK (0xFFFF0000U) +#define ENET_MAC_TX_FLOW_CTRL_Q_PT_SHIFT (16U) +#define ENET_MAC_TX_FLOW_CTRL_Q_PT(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TX_FLOW_CTRL_Q_PT_SHIFT)) & ENET_MAC_TX_FLOW_CTRL_Q_PT_MASK) + +/* The count of ENET_MAC_TX_FLOW_CTRL_Q */ +#define ENET_MAC_TX_FLOW_CTRL_Q_COUNT (2U) + +/*! @name MAC_RX_FLOW_CTRL - Receive flow control register */ +#define ENET_MAC_RX_FLOW_CTRL_RFE_MASK (0x1U) +#define ENET_MAC_RX_FLOW_CTRL_RFE_SHIFT (0U) +#define ENET_MAC_RX_FLOW_CTRL_RFE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_RX_FLOW_CTRL_RFE_SHIFT)) & ENET_MAC_RX_FLOW_CTRL_RFE_MASK) +#define ENET_MAC_RX_FLOW_CTRL_UP_MASK (0x2U) +#define ENET_MAC_RX_FLOW_CTRL_UP_SHIFT (1U) +#define ENET_MAC_RX_FLOW_CTRL_UP(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_RX_FLOW_CTRL_UP_SHIFT)) & ENET_MAC_RX_FLOW_CTRL_UP_MASK) + +/*! @name MAC_TXQ_PRIO_MAP - */ +#define ENET_MAC_TXQ_PRIO_MAP_PSTQ0_MASK (0xFFU) +#define ENET_MAC_TXQ_PRIO_MAP_PSTQ0_SHIFT (0U) +#define ENET_MAC_TXQ_PRIO_MAP_PSTQ0(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TXQ_PRIO_MAP_PSTQ0_SHIFT)) & ENET_MAC_TXQ_PRIO_MAP_PSTQ0_MASK) +#define ENET_MAC_TXQ_PRIO_MAP_PSTQ1_MASK (0xFF00U) +#define ENET_MAC_TXQ_PRIO_MAP_PSTQ1_SHIFT (8U) +#define ENET_MAC_TXQ_PRIO_MAP_PSTQ1(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TXQ_PRIO_MAP_PSTQ1_SHIFT)) & ENET_MAC_TXQ_PRIO_MAP_PSTQ1_MASK) + +/*! @name MAC_RXQ_CTRL - Receive Queue Control 0 register 0x0000 */ +#define ENET_MAC_RXQ_CTRL_RXQ0EN_MASK (0x3U) +#define ENET_MAC_RXQ_CTRL_RXQ0EN_SHIFT (0U) +#define ENET_MAC_RXQ_CTRL_RXQ0EN(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_RXQ_CTRL_RXQ0EN_SHIFT)) & ENET_MAC_RXQ_CTRL_RXQ0EN_MASK) +#define ENET_MAC_RXQ_CTRL_PSRQ0_MASK (0xFFU) +#define ENET_MAC_RXQ_CTRL_PSRQ0_SHIFT (0U) +#define ENET_MAC_RXQ_CTRL_PSRQ0(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_RXQ_CTRL_PSRQ0_SHIFT)) & ENET_MAC_RXQ_CTRL_PSRQ0_MASK) +#define ENET_MAC_RXQ_CTRL_AVCPQ_MASK (0x7U) +#define ENET_MAC_RXQ_CTRL_AVCPQ_SHIFT (0U) +#define ENET_MAC_RXQ_CTRL_AVCPQ(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_RXQ_CTRL_AVCPQ_SHIFT)) & ENET_MAC_RXQ_CTRL_AVCPQ_MASK) +#define ENET_MAC_RXQ_CTRL_RXQ1EN_MASK (0xCU) +#define ENET_MAC_RXQ_CTRL_RXQ1EN_SHIFT (2U) +#define ENET_MAC_RXQ_CTRL_RXQ1EN(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_RXQ_CTRL_RXQ1EN_SHIFT)) & ENET_MAC_RXQ_CTRL_RXQ1EN_MASK) +#define ENET_MAC_RXQ_CTRL_AVPTPQ_MASK (0x70U) +#define ENET_MAC_RXQ_CTRL_AVPTPQ_SHIFT (4U) +#define ENET_MAC_RXQ_CTRL_AVPTPQ(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_RXQ_CTRL_AVPTPQ_SHIFT)) & ENET_MAC_RXQ_CTRL_AVPTPQ_MASK) +#define ENET_MAC_RXQ_CTRL_PSRQ1_MASK (0xFF00U) +#define ENET_MAC_RXQ_CTRL_PSRQ1_SHIFT (8U) +#define ENET_MAC_RXQ_CTRL_PSRQ1(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_RXQ_CTRL_PSRQ1_SHIFT)) & ENET_MAC_RXQ_CTRL_PSRQ1_MASK) +#define ENET_MAC_RXQ_CTRL_UPQ_MASK (0x7000U) +#define ENET_MAC_RXQ_CTRL_UPQ_SHIFT (12U) +#define ENET_MAC_RXQ_CTRL_UPQ(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_RXQ_CTRL_UPQ_SHIFT)) & ENET_MAC_RXQ_CTRL_UPQ_MASK) +#define ENET_MAC_RXQ_CTRL_PSRQ2_MASK (0xFF0000U) +#define ENET_MAC_RXQ_CTRL_PSRQ2_SHIFT (16U) +#define ENET_MAC_RXQ_CTRL_PSRQ2(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_RXQ_CTRL_PSRQ2_SHIFT)) & ENET_MAC_RXQ_CTRL_PSRQ2_MASK) +#define ENET_MAC_RXQ_CTRL_MCBCQ_MASK (0x70000U) +#define ENET_MAC_RXQ_CTRL_MCBCQ_SHIFT (16U) +#define ENET_MAC_RXQ_CTRL_MCBCQ(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_RXQ_CTRL_MCBCQ_SHIFT)) & ENET_MAC_RXQ_CTRL_MCBCQ_MASK) +#define ENET_MAC_RXQ_CTRL_MCBCQEN_MASK (0x100000U) +#define ENET_MAC_RXQ_CTRL_MCBCQEN_SHIFT (20U) +#define ENET_MAC_RXQ_CTRL_MCBCQEN(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_RXQ_CTRL_MCBCQEN_SHIFT)) & ENET_MAC_RXQ_CTRL_MCBCQEN_MASK) +#define ENET_MAC_RXQ_CTRL_PSRQ3_MASK (0xFF000000U) +#define ENET_MAC_RXQ_CTRL_PSRQ3_SHIFT (24U) +#define ENET_MAC_RXQ_CTRL_PSRQ3(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_RXQ_CTRL_PSRQ3_SHIFT)) & ENET_MAC_RXQ_CTRL_PSRQ3_MASK) + +/* The count of ENET_MAC_RXQ_CTRL */ +#define ENET_MAC_RXQ_CTRL_COUNT (3U) + +/*! @name MAC_INTR_STAT - Interrupt status register 0x0000 */ +#define ENET_MAC_INTR_STAT_PHYIS_MASK (0x8U) +#define ENET_MAC_INTR_STAT_PHYIS_SHIFT (3U) +#define ENET_MAC_INTR_STAT_PHYIS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_INTR_STAT_PHYIS_SHIFT)) & ENET_MAC_INTR_STAT_PHYIS_MASK) +#define ENET_MAC_INTR_STAT_PMTIS_MASK (0x10U) +#define ENET_MAC_INTR_STAT_PMTIS_SHIFT (4U) +#define ENET_MAC_INTR_STAT_PMTIS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_INTR_STAT_PMTIS_SHIFT)) & ENET_MAC_INTR_STAT_PMTIS_MASK) +#define ENET_MAC_INTR_STAT_LPIIS_MASK (0x20U) +#define ENET_MAC_INTR_STAT_LPIIS_SHIFT (5U) +#define ENET_MAC_INTR_STAT_LPIIS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_INTR_STAT_LPIIS_SHIFT)) & ENET_MAC_INTR_STAT_LPIIS_MASK) +#define ENET_MAC_INTR_STAT_TSIS_MASK (0x1000U) +#define ENET_MAC_INTR_STAT_TSIS_SHIFT (12U) +#define ENET_MAC_INTR_STAT_TSIS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_INTR_STAT_TSIS_SHIFT)) & ENET_MAC_INTR_STAT_TSIS_MASK) +#define ENET_MAC_INTR_STAT_TXSTSIS_MASK (0x2000U) +#define ENET_MAC_INTR_STAT_TXSTSIS_SHIFT (13U) +#define ENET_MAC_INTR_STAT_TXSTSIS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_INTR_STAT_TXSTSIS_SHIFT)) & ENET_MAC_INTR_STAT_TXSTSIS_MASK) +#define ENET_MAC_INTR_STAT_RXSTSIS_MASK (0x4000U) +#define ENET_MAC_INTR_STAT_RXSTSIS_SHIFT (14U) +#define ENET_MAC_INTR_STAT_RXSTSIS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_INTR_STAT_RXSTSIS_SHIFT)) & ENET_MAC_INTR_STAT_RXSTSIS_MASK) + +/*! @name MAC_INTR_EN - Interrupt enable register 0x0000 */ +#define ENET_MAC_INTR_EN_PHYIE_MASK (0x8U) +#define ENET_MAC_INTR_EN_PHYIE_SHIFT (3U) +#define ENET_MAC_INTR_EN_PHYIE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_INTR_EN_PHYIE_SHIFT)) & ENET_MAC_INTR_EN_PHYIE_MASK) +#define ENET_MAC_INTR_EN_PMTIE_MASK (0x10U) +#define ENET_MAC_INTR_EN_PMTIE_SHIFT (4U) +#define ENET_MAC_INTR_EN_PMTIE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_INTR_EN_PMTIE_SHIFT)) & ENET_MAC_INTR_EN_PMTIE_MASK) +#define ENET_MAC_INTR_EN_LPIIE_MASK (0x20U) +#define ENET_MAC_INTR_EN_LPIIE_SHIFT (5U) +#define ENET_MAC_INTR_EN_LPIIE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_INTR_EN_LPIIE_SHIFT)) & ENET_MAC_INTR_EN_LPIIE_MASK) +#define ENET_MAC_INTR_EN_TSIE_MASK (0x1000U) +#define ENET_MAC_INTR_EN_TSIE_SHIFT (12U) +#define ENET_MAC_INTR_EN_TSIE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_INTR_EN_TSIE_SHIFT)) & ENET_MAC_INTR_EN_TSIE_MASK) +#define ENET_MAC_INTR_EN_TXSTSIE_MASK (0x2000U) +#define ENET_MAC_INTR_EN_TXSTSIE_SHIFT (13U) +#define ENET_MAC_INTR_EN_TXSTSIE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_INTR_EN_TXSTSIE_SHIFT)) & ENET_MAC_INTR_EN_TXSTSIE_MASK) +#define ENET_MAC_INTR_EN_RXSTSIS_MASK (0x4000U) +#define ENET_MAC_INTR_EN_RXSTSIS_SHIFT (14U) +#define ENET_MAC_INTR_EN_RXSTSIS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_INTR_EN_RXSTSIS_SHIFT)) & ENET_MAC_INTR_EN_RXSTSIS_MASK) + +/*! @name MAC_RXTX_STAT - Receive Transmit Status register */ +#define ENET_MAC_RXTX_STAT_TJT_MASK (0x1U) +#define ENET_MAC_RXTX_STAT_TJT_SHIFT (0U) +#define ENET_MAC_RXTX_STAT_TJT(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_RXTX_STAT_TJT_SHIFT)) & ENET_MAC_RXTX_STAT_TJT_MASK) +#define ENET_MAC_RXTX_STAT_NCARR_MASK (0x2U) +#define ENET_MAC_RXTX_STAT_NCARR_SHIFT (1U) +#define ENET_MAC_RXTX_STAT_NCARR(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_RXTX_STAT_NCARR_SHIFT)) & ENET_MAC_RXTX_STAT_NCARR_MASK) +#define ENET_MAC_RXTX_STAT_LCARR_MASK (0x4U) +#define ENET_MAC_RXTX_STAT_LCARR_SHIFT (2U) +#define ENET_MAC_RXTX_STAT_LCARR(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_RXTX_STAT_LCARR_SHIFT)) & ENET_MAC_RXTX_STAT_LCARR_MASK) +#define ENET_MAC_RXTX_STAT_EXDEF_MASK (0x8U) +#define ENET_MAC_RXTX_STAT_EXDEF_SHIFT (3U) +#define ENET_MAC_RXTX_STAT_EXDEF(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_RXTX_STAT_EXDEF_SHIFT)) & ENET_MAC_RXTX_STAT_EXDEF_MASK) +#define ENET_MAC_RXTX_STAT_LCOL_MASK (0x10U) +#define ENET_MAC_RXTX_STAT_LCOL_SHIFT (4U) +#define ENET_MAC_RXTX_STAT_LCOL(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_RXTX_STAT_LCOL_SHIFT)) & ENET_MAC_RXTX_STAT_LCOL_MASK) +#define ENET_MAC_RXTX_STAT_EXCOL_MASK (0x20U) +#define ENET_MAC_RXTX_STAT_EXCOL_SHIFT (5U) +#define ENET_MAC_RXTX_STAT_EXCOL(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_RXTX_STAT_EXCOL_SHIFT)) & ENET_MAC_RXTX_STAT_EXCOL_MASK) +#define ENET_MAC_RXTX_STAT_RWT_MASK (0x100U) +#define ENET_MAC_RXTX_STAT_RWT_SHIFT (8U) +#define ENET_MAC_RXTX_STAT_RWT(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_RXTX_STAT_RWT_SHIFT)) & ENET_MAC_RXTX_STAT_RWT_MASK) + +/*! @name MAC_PMT_CRTL_STAT - */ +#define ENET_MAC_PMT_CRTL_STAT_PWRDWN_MASK (0x1U) +#define ENET_MAC_PMT_CRTL_STAT_PWRDWN_SHIFT (0U) +#define ENET_MAC_PMT_CRTL_STAT_PWRDWN(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_PMT_CRTL_STAT_PWRDWN_SHIFT)) & ENET_MAC_PMT_CRTL_STAT_PWRDWN_MASK) +#define ENET_MAC_PMT_CRTL_STAT_MGKPKTEN_MASK (0x2U) +#define ENET_MAC_PMT_CRTL_STAT_MGKPKTEN_SHIFT (1U) +#define ENET_MAC_PMT_CRTL_STAT_MGKPKTEN(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_PMT_CRTL_STAT_MGKPKTEN_SHIFT)) & ENET_MAC_PMT_CRTL_STAT_MGKPKTEN_MASK) +#define ENET_MAC_PMT_CRTL_STAT_RWKPKTEN_MASK (0x4U) +#define ENET_MAC_PMT_CRTL_STAT_RWKPKTEN_SHIFT (2U) +#define ENET_MAC_PMT_CRTL_STAT_RWKPKTEN(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_PMT_CRTL_STAT_RWKPKTEN_SHIFT)) & ENET_MAC_PMT_CRTL_STAT_RWKPKTEN_MASK) +#define ENET_MAC_PMT_CRTL_STAT_MGKPRCVD_MASK (0x20U) +#define ENET_MAC_PMT_CRTL_STAT_MGKPRCVD_SHIFT (5U) +#define ENET_MAC_PMT_CRTL_STAT_MGKPRCVD(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_PMT_CRTL_STAT_MGKPRCVD_SHIFT)) & ENET_MAC_PMT_CRTL_STAT_MGKPRCVD_MASK) +#define ENET_MAC_PMT_CRTL_STAT_RWKPRCVD_MASK (0x40U) +#define ENET_MAC_PMT_CRTL_STAT_RWKPRCVD_SHIFT (6U) +#define ENET_MAC_PMT_CRTL_STAT_RWKPRCVD(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_PMT_CRTL_STAT_RWKPRCVD_SHIFT)) & ENET_MAC_PMT_CRTL_STAT_RWKPRCVD_MASK) +#define ENET_MAC_PMT_CRTL_STAT_GLBLUCAST_MASK (0x200U) +#define ENET_MAC_PMT_CRTL_STAT_GLBLUCAST_SHIFT (9U) +#define ENET_MAC_PMT_CRTL_STAT_GLBLUCAST(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_PMT_CRTL_STAT_GLBLUCAST_SHIFT)) & ENET_MAC_PMT_CRTL_STAT_GLBLUCAST_MASK) +#define ENET_MAC_PMT_CRTL_STAT_RWKPFE_MASK (0x400U) +#define ENET_MAC_PMT_CRTL_STAT_RWKPFE_SHIFT (10U) +#define ENET_MAC_PMT_CRTL_STAT_RWKPFE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_PMT_CRTL_STAT_RWKPFE_SHIFT)) & ENET_MAC_PMT_CRTL_STAT_RWKPFE_MASK) +#define ENET_MAC_PMT_CRTL_STAT_RWKPTR_MASK (0x1F000000U) +#define ENET_MAC_PMT_CRTL_STAT_RWKPTR_SHIFT (24U) +#define ENET_MAC_PMT_CRTL_STAT_RWKPTR(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_PMT_CRTL_STAT_RWKPTR_SHIFT)) & ENET_MAC_PMT_CRTL_STAT_RWKPTR_MASK) +#define ENET_MAC_PMT_CRTL_STAT_RWKFILTRST_MASK (0x80000000U) +#define ENET_MAC_PMT_CRTL_STAT_RWKFILTRST_SHIFT (31U) +#define ENET_MAC_PMT_CRTL_STAT_RWKFILTRST(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_PMT_CRTL_STAT_RWKFILTRST_SHIFT)) & ENET_MAC_PMT_CRTL_STAT_RWKFILTRST_MASK) + +/*! @name MAC_RWAKE_FRFLT - Remote wake-up frame filter */ +#define ENET_MAC_RWAKE_FRFLT_ADDR_MASK (0xFFFFFFFFU) +#define ENET_MAC_RWAKE_FRFLT_ADDR_SHIFT (0U) +#define ENET_MAC_RWAKE_FRFLT_ADDR(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_RWAKE_FRFLT_ADDR_SHIFT)) & ENET_MAC_RWAKE_FRFLT_ADDR_MASK) + +/*! @name MAC_LPI_CTRL_STAT - LPI Control and Status Register */ +#define ENET_MAC_LPI_CTRL_STAT_TLPIEN_MASK (0x1U) +#define ENET_MAC_LPI_CTRL_STAT_TLPIEN_SHIFT (0U) +#define ENET_MAC_LPI_CTRL_STAT_TLPIEN(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_LPI_CTRL_STAT_TLPIEN_SHIFT)) & ENET_MAC_LPI_CTRL_STAT_TLPIEN_MASK) +#define ENET_MAC_LPI_CTRL_STAT_TLPIEX_MASK (0x2U) +#define ENET_MAC_LPI_CTRL_STAT_TLPIEX_SHIFT (1U) +#define ENET_MAC_LPI_CTRL_STAT_TLPIEX(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_LPI_CTRL_STAT_TLPIEX_SHIFT)) & ENET_MAC_LPI_CTRL_STAT_TLPIEX_MASK) +#define ENET_MAC_LPI_CTRL_STAT_RLPIEN_MASK (0x4U) +#define ENET_MAC_LPI_CTRL_STAT_RLPIEN_SHIFT (2U) +#define ENET_MAC_LPI_CTRL_STAT_RLPIEN(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_LPI_CTRL_STAT_RLPIEN_SHIFT)) & ENET_MAC_LPI_CTRL_STAT_RLPIEN_MASK) +#define ENET_MAC_LPI_CTRL_STAT_RLPIEX_MASK (0x8U) +#define ENET_MAC_LPI_CTRL_STAT_RLPIEX_SHIFT (3U) +#define ENET_MAC_LPI_CTRL_STAT_RLPIEX(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_LPI_CTRL_STAT_RLPIEX_SHIFT)) & ENET_MAC_LPI_CTRL_STAT_RLPIEX_MASK) +#define ENET_MAC_LPI_CTRL_STAT_TLPIST_MASK (0x100U) +#define ENET_MAC_LPI_CTRL_STAT_TLPIST_SHIFT (8U) +#define ENET_MAC_LPI_CTRL_STAT_TLPIST(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_LPI_CTRL_STAT_TLPIST_SHIFT)) & ENET_MAC_LPI_CTRL_STAT_TLPIST_MASK) +#define ENET_MAC_LPI_CTRL_STAT_RLPIST_MASK (0x200U) +#define ENET_MAC_LPI_CTRL_STAT_RLPIST_SHIFT (9U) +#define ENET_MAC_LPI_CTRL_STAT_RLPIST(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_LPI_CTRL_STAT_RLPIST_SHIFT)) & ENET_MAC_LPI_CTRL_STAT_RLPIST_MASK) +#define ENET_MAC_LPI_CTRL_STAT_LPIEN_MASK (0x10000U) +#define ENET_MAC_LPI_CTRL_STAT_LPIEN_SHIFT (16U) +#define ENET_MAC_LPI_CTRL_STAT_LPIEN(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_LPI_CTRL_STAT_LPIEN_SHIFT)) & ENET_MAC_LPI_CTRL_STAT_LPIEN_MASK) +#define ENET_MAC_LPI_CTRL_STAT_PLS_MASK (0x20000U) +#define ENET_MAC_LPI_CTRL_STAT_PLS_SHIFT (17U) +#define ENET_MAC_LPI_CTRL_STAT_PLS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_LPI_CTRL_STAT_PLS_SHIFT)) & ENET_MAC_LPI_CTRL_STAT_PLS_MASK) +#define ENET_MAC_LPI_CTRL_STAT_LPITXA_MASK (0x80000U) +#define ENET_MAC_LPI_CTRL_STAT_LPITXA_SHIFT (19U) +#define ENET_MAC_LPI_CTRL_STAT_LPITXA(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_LPI_CTRL_STAT_LPITXA_SHIFT)) & ENET_MAC_LPI_CTRL_STAT_LPITXA_MASK) +#define ENET_MAC_LPI_CTRL_STAT_LPIATE_MASK (0x100000U) +#define ENET_MAC_LPI_CTRL_STAT_LPIATE_SHIFT (20U) +#define ENET_MAC_LPI_CTRL_STAT_LPIATE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_LPI_CTRL_STAT_LPIATE_SHIFT)) & ENET_MAC_LPI_CTRL_STAT_LPIATE_MASK) +#define ENET_MAC_LPI_CTRL_STAT_LPITCSE_MASK (0x200000U) +#define ENET_MAC_LPI_CTRL_STAT_LPITCSE_SHIFT (21U) +#define ENET_MAC_LPI_CTRL_STAT_LPITCSE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_LPI_CTRL_STAT_LPITCSE_SHIFT)) & ENET_MAC_LPI_CTRL_STAT_LPITCSE_MASK) + +/*! @name MAC_LPI_TIMER_CTRL - LPI Timers Control register */ +#define ENET_MAC_LPI_TIMER_CTRL_TWT_MASK (0xFFFFU) +#define ENET_MAC_LPI_TIMER_CTRL_TWT_SHIFT (0U) +#define ENET_MAC_LPI_TIMER_CTRL_TWT(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_LPI_TIMER_CTRL_TWT_SHIFT)) & ENET_MAC_LPI_TIMER_CTRL_TWT_MASK) +#define ENET_MAC_LPI_TIMER_CTRL_LST_MASK (0x3FF0000U) +#define ENET_MAC_LPI_TIMER_CTRL_LST_SHIFT (16U) +#define ENET_MAC_LPI_TIMER_CTRL_LST(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_LPI_TIMER_CTRL_LST_SHIFT)) & ENET_MAC_LPI_TIMER_CTRL_LST_MASK) + +/*! @name MAC_LPI_ENTR_TIMR - LPI entry Timer register */ +#define ENET_MAC_LPI_ENTR_TIMR_LPIET_MASK (0xFFFF8U) +#define ENET_MAC_LPI_ENTR_TIMR_LPIET_SHIFT (3U) +#define ENET_MAC_LPI_ENTR_TIMR_LPIET(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_LPI_ENTR_TIMR_LPIET_SHIFT)) & ENET_MAC_LPI_ENTR_TIMR_LPIET_MASK) + +/*! @name MAC_1US_TIC_COUNTR - */ +#define ENET_MAC_1US_TIC_COUNTR_TIC_1US_CNTR_MASK (0xFFFU) +#define ENET_MAC_1US_TIC_COUNTR_TIC_1US_CNTR_SHIFT (0U) +#define ENET_MAC_1US_TIC_COUNTR_TIC_1US_CNTR(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_1US_TIC_COUNTR_TIC_1US_CNTR_SHIFT)) & ENET_MAC_1US_TIC_COUNTR_TIC_1US_CNTR_MASK) + +/*! @name MAC_VERSION - MAC version register */ +#define ENET_MAC_VERSION_SNPVER_MASK (0xFFU) +#define ENET_MAC_VERSION_SNPVER_SHIFT (0U) +#define ENET_MAC_VERSION_SNPVER(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_VERSION_SNPVER_SHIFT)) & ENET_MAC_VERSION_SNPVER_MASK) +#define ENET_MAC_VERSION_USERVER_MASK (0xFF00U) +#define ENET_MAC_VERSION_USERVER_SHIFT (8U) +#define ENET_MAC_VERSION_USERVER(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_VERSION_USERVER_SHIFT)) & ENET_MAC_VERSION_USERVER_MASK) + +/*! @name MAC_DBG - MAC debug register */ +#define ENET_MAC_DBG_REPESTS_MASK (0x1U) +#define ENET_MAC_DBG_REPESTS_SHIFT (0U) +#define ENET_MAC_DBG_REPESTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_DBG_REPESTS_SHIFT)) & ENET_MAC_DBG_REPESTS_MASK) +#define ENET_MAC_DBG_RFCFCSTS_MASK (0x6U) +#define ENET_MAC_DBG_RFCFCSTS_SHIFT (1U) +#define ENET_MAC_DBG_RFCFCSTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_DBG_RFCFCSTS_SHIFT)) & ENET_MAC_DBG_RFCFCSTS_MASK) +#define ENET_MAC_DBG_TPESTS_MASK (0x10000U) +#define ENET_MAC_DBG_TPESTS_SHIFT (16U) +#define ENET_MAC_DBG_TPESTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_DBG_TPESTS_SHIFT)) & ENET_MAC_DBG_TPESTS_MASK) +#define ENET_MAC_DBG_TFCSTS_MASK (0x60000U) +#define ENET_MAC_DBG_TFCSTS_SHIFT (17U) +#define ENET_MAC_DBG_TFCSTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_DBG_TFCSTS_SHIFT)) & ENET_MAC_DBG_TFCSTS_MASK) + +/*! @name MAC_HW_FEAT - MAC hardware feature register 0x0201 */ +#define ENET_MAC_HW_FEAT_RXFIFOSIZE_MASK (0x1FU) +#define ENET_MAC_HW_FEAT_RXFIFOSIZE_SHIFT (0U) +#define ENET_MAC_HW_FEAT_RXFIFOSIZE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_RXFIFOSIZE_SHIFT)) & ENET_MAC_HW_FEAT_RXFIFOSIZE_MASK) +#define ENET_MAC_HW_FEAT_RXQCNT_MASK (0xFU) +#define ENET_MAC_HW_FEAT_RXQCNT_SHIFT (0U) +#define ENET_MAC_HW_FEAT_RXQCNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_RXQCNT_SHIFT)) & ENET_MAC_HW_FEAT_RXQCNT_MASK) +#define ENET_MAC_HW_FEAT_MIISEL_MASK (0x1U) +#define ENET_MAC_HW_FEAT_MIISEL_SHIFT (0U) +#define ENET_MAC_HW_FEAT_MIISEL(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_MIISEL_SHIFT)) & ENET_MAC_HW_FEAT_MIISEL_MASK) +#define ENET_MAC_HW_FEAT_HDSEL_MASK (0x4U) +#define ENET_MAC_HW_FEAT_HDSEL_SHIFT (2U) +#define ENET_MAC_HW_FEAT_HDSEL(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_HDSEL_SHIFT)) & ENET_MAC_HW_FEAT_HDSEL_MASK) +#define ENET_MAC_HW_FEAT_VLHASH_MASK (0x10U) +#define ENET_MAC_HW_FEAT_VLHASH_SHIFT (4U) +#define ENET_MAC_HW_FEAT_VLHASH(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_VLHASH_SHIFT)) & ENET_MAC_HW_FEAT_VLHASH_MASK) +#define ENET_MAC_HW_FEAT_SMASEL_MASK (0x20U) +#define ENET_MAC_HW_FEAT_SMASEL_SHIFT (5U) +#define ENET_MAC_HW_FEAT_SMASEL(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_SMASEL_SHIFT)) & ENET_MAC_HW_FEAT_SMASEL_MASK) +#define ENET_MAC_HW_FEAT_TXQCNT_MASK (0x3C0U) +#define ENET_MAC_HW_FEAT_TXQCNT_SHIFT (6U) +#define ENET_MAC_HW_FEAT_TXQCNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_TXQCNT_SHIFT)) & ENET_MAC_HW_FEAT_TXQCNT_MASK) +#define ENET_MAC_HW_FEAT_RWKSEL_MASK (0x40U) +#define ENET_MAC_HW_FEAT_RWKSEL_SHIFT (6U) +#define ENET_MAC_HW_FEAT_RWKSEL(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_RWKSEL_SHIFT)) & ENET_MAC_HW_FEAT_RWKSEL_MASK) +#define ENET_MAC_HW_FEAT_TXFIFOSIZE_MASK (0x7C0U) +#define ENET_MAC_HW_FEAT_TXFIFOSIZE_SHIFT (6U) +#define ENET_MAC_HW_FEAT_TXFIFOSIZE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_TXFIFOSIZE_SHIFT)) & ENET_MAC_HW_FEAT_TXFIFOSIZE_MASK) +#define ENET_MAC_HW_FEAT_MGKSEL_MASK (0x80U) +#define ENET_MAC_HW_FEAT_MGKSEL_SHIFT (7U) +#define ENET_MAC_HW_FEAT_MGKSEL(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_MGKSEL_SHIFT)) & ENET_MAC_HW_FEAT_MGKSEL_MASK) +#define ENET_MAC_HW_FEAT_MMCSEL_MASK (0x100U) +#define ENET_MAC_HW_FEAT_MMCSEL_SHIFT (8U) +#define ENET_MAC_HW_FEAT_MMCSEL(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_MMCSEL_SHIFT)) & ENET_MAC_HW_FEAT_MMCSEL_MASK) +#define ENET_MAC_HW_FEAT_ARPOFFSEL_MASK (0x200U) +#define ENET_MAC_HW_FEAT_ARPOFFSEL_SHIFT (9U) +#define ENET_MAC_HW_FEAT_ARPOFFSEL(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_ARPOFFSEL_SHIFT)) & ENET_MAC_HW_FEAT_ARPOFFSEL_MASK) +#define ENET_MAC_HW_FEAT_OSTEN_MASK (0x800U) +#define ENET_MAC_HW_FEAT_OSTEN_SHIFT (11U) +#define ENET_MAC_HW_FEAT_OSTEN(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_OSTEN_SHIFT)) & ENET_MAC_HW_FEAT_OSTEN_MASK) +#define ENET_MAC_HW_FEAT_RXCHCNT_MASK (0xF000U) +#define ENET_MAC_HW_FEAT_RXCHCNT_SHIFT (12U) +#define ENET_MAC_HW_FEAT_RXCHCNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_RXCHCNT_SHIFT)) & ENET_MAC_HW_FEAT_RXCHCNT_MASK) +#define ENET_MAC_HW_FEAT_TSSEL_MASK (0x1000U) +#define ENET_MAC_HW_FEAT_TSSEL_SHIFT (12U) +#define ENET_MAC_HW_FEAT_TSSEL(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_TSSEL_SHIFT)) & ENET_MAC_HW_FEAT_TSSEL_MASK) +#define ENET_MAC_HW_FEAT_PTOEN_MASK (0x1000U) +#define ENET_MAC_HW_FEAT_PTOEN_SHIFT (12U) +#define ENET_MAC_HW_FEAT_PTOEN(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_PTOEN_SHIFT)) & ENET_MAC_HW_FEAT_PTOEN_MASK) +#define ENET_MAC_HW_FEAT_EEESEL_MASK (0x2000U) +#define ENET_MAC_HW_FEAT_EEESEL_SHIFT (13U) +#define ENET_MAC_HW_FEAT_EEESEL(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_EEESEL_SHIFT)) & ENET_MAC_HW_FEAT_EEESEL_MASK) +#define ENET_MAC_HW_FEAT_ADVTHWORD_MASK (0x2000U) +#define ENET_MAC_HW_FEAT_ADVTHWORD_SHIFT (13U) +#define ENET_MAC_HW_FEAT_ADVTHWORD(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_ADVTHWORD_SHIFT)) & ENET_MAC_HW_FEAT_ADVTHWORD_MASK) +#define ENET_MAC_HW_FEAT_ADDR64_MASK (0xC000U) +#define ENET_MAC_HW_FEAT_ADDR64_SHIFT (14U) +#define ENET_MAC_HW_FEAT_ADDR64(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_ADDR64_SHIFT)) & ENET_MAC_HW_FEAT_ADDR64_MASK) +#define ENET_MAC_HW_FEAT_TXCOESEL_MASK (0x4000U) +#define ENET_MAC_HW_FEAT_TXCOESEL_SHIFT (14U) +#define ENET_MAC_HW_FEAT_TXCOESEL(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_TXCOESEL_SHIFT)) & ENET_MAC_HW_FEAT_TXCOESEL_MASK) +#define ENET_MAC_HW_FEAT_DCBEN_MASK (0x10000U) +#define ENET_MAC_HW_FEAT_DCBEN_SHIFT (16U) +#define ENET_MAC_HW_FEAT_DCBEN(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_DCBEN_SHIFT)) & ENET_MAC_HW_FEAT_DCBEN_MASK) +#define ENET_MAC_HW_FEAT_RXCOESEL_MASK (0x10000U) +#define ENET_MAC_HW_FEAT_RXCOESEL_SHIFT (16U) +#define ENET_MAC_HW_FEAT_RXCOESEL(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_RXCOESEL_SHIFT)) & ENET_MAC_HW_FEAT_RXCOESEL_MASK) +#define ENET_MAC_HW_FEAT_SPEN_MASK (0x20000U) +#define ENET_MAC_HW_FEAT_SPEN_SHIFT (17U) +#define ENET_MAC_HW_FEAT_SPEN(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_SPEN_SHIFT)) & ENET_MAC_HW_FEAT_SPEN_MASK) +#define ENET_MAC_HW_FEAT_TXCHCNT_MASK (0x3C0000U) +#define ENET_MAC_HW_FEAT_TXCHCNT_SHIFT (18U) +#define ENET_MAC_HW_FEAT_TXCHCNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_TXCHCNT_SHIFT)) & ENET_MAC_HW_FEAT_TXCHCNT_MASK) +#define ENET_MAC_HW_FEAT_TSOEN_MASK (0x40000U) +#define ENET_MAC_HW_FEAT_TSOEN_SHIFT (18U) +#define ENET_MAC_HW_FEAT_TSOEN(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_TSOEN_SHIFT)) & ENET_MAC_HW_FEAT_TSOEN_MASK) +#define ENET_MAC_HW_FEAT_DBGMEMA_MASK (0x80000U) +#define ENET_MAC_HW_FEAT_DBGMEMA_SHIFT (19U) +#define ENET_MAC_HW_FEAT_DBGMEMA(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_DBGMEMA_SHIFT)) & ENET_MAC_HW_FEAT_DBGMEMA_MASK) +#define ENET_MAC_HW_FEAT_AVSEL_MASK (0x100000U) +#define ENET_MAC_HW_FEAT_AVSEL_SHIFT (20U) +#define ENET_MAC_HW_FEAT_AVSEL(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_AVSEL_SHIFT)) & ENET_MAC_HW_FEAT_AVSEL_MASK) +#define ENET_MAC_HW_FEAT_LPMODEEN_MASK (0x800000U) +#define ENET_MAC_HW_FEAT_LPMODEEN_SHIFT (23U) +#define ENET_MAC_HW_FEAT_LPMODEEN(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_LPMODEEN_SHIFT)) & ENET_MAC_HW_FEAT_LPMODEEN_MASK) +#define ENET_MAC_HW_FEAT_PPSOUTNUM_MASK (0x7000000U) +#define ENET_MAC_HW_FEAT_PPSOUTNUM_SHIFT (24U) +#define ENET_MAC_HW_FEAT_PPSOUTNUM(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_PPSOUTNUM_SHIFT)) & ENET_MAC_HW_FEAT_PPSOUTNUM_MASK) +#define ENET_MAC_HW_FEAT_HASHTBLSZ_MASK (0x3000000U) +#define ENET_MAC_HW_FEAT_HASHTBLSZ_SHIFT (24U) +#define ENET_MAC_HW_FEAT_HASHTBLSZ(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_HASHTBLSZ_SHIFT)) & ENET_MAC_HW_FEAT_HASHTBLSZ_MASK) +#define ENET_MAC_HW_FEAT_TSSTSSEL_MASK (0x6000000U) +#define ENET_MAC_HW_FEAT_TSSTSSEL_SHIFT (25U) +#define ENET_MAC_HW_FEAT_TSSTSSEL(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_TSSTSSEL_SHIFT)) & ENET_MAC_HW_FEAT_TSSTSSEL_MASK) +#define ENET_MAC_HW_FEAT_L3_L4_FILTER_MASK (0x78000000U) +#define ENET_MAC_HW_FEAT_L3_L4_FILTER_SHIFT (27U) +#define ENET_MAC_HW_FEAT_L3_L4_FILTER(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_L3_L4_FILTER_SHIFT)) & ENET_MAC_HW_FEAT_L3_L4_FILTER_MASK) +#define ENET_MAC_HW_FEAT_AUXSNAPNUM_MASK (0x70000000U) +#define ENET_MAC_HW_FEAT_AUXSNAPNUM_SHIFT (28U) +#define ENET_MAC_HW_FEAT_AUXSNAPNUM(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_AUXSNAPNUM_SHIFT)) & ENET_MAC_HW_FEAT_AUXSNAPNUM_MASK) +#define ENET_MAC_HW_FEAT_ACTPHYSEL_MASK (0x70000000U) +#define ENET_MAC_HW_FEAT_ACTPHYSEL_SHIFT (28U) +#define ENET_MAC_HW_FEAT_ACTPHYSEL(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_HW_FEAT_ACTPHYSEL_SHIFT)) & ENET_MAC_HW_FEAT_ACTPHYSEL_MASK) + +/* The count of ENET_MAC_HW_FEAT */ +#define ENET_MAC_HW_FEAT_COUNT (3U) + +/*! @name MAC_MDIO_ADDR - MIDO address Register */ +#define ENET_MAC_MDIO_ADDR_MB_MASK (0x1U) +#define ENET_MAC_MDIO_ADDR_MB_SHIFT (0U) +#define ENET_MAC_MDIO_ADDR_MB(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_MDIO_ADDR_MB_SHIFT)) & ENET_MAC_MDIO_ADDR_MB_MASK) +#define ENET_MAC_MDIO_ADDR_MOC_MASK (0xCU) +#define ENET_MAC_MDIO_ADDR_MOC_SHIFT (2U) +#define ENET_MAC_MDIO_ADDR_MOC(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_MDIO_ADDR_MOC_SHIFT)) & ENET_MAC_MDIO_ADDR_MOC_MASK) +#define ENET_MAC_MDIO_ADDR_CR_MASK (0xF00U) +#define ENET_MAC_MDIO_ADDR_CR_SHIFT (8U) +#define ENET_MAC_MDIO_ADDR_CR(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_MDIO_ADDR_CR_SHIFT)) & ENET_MAC_MDIO_ADDR_CR_MASK) +#define ENET_MAC_MDIO_ADDR_NTC_MASK (0x7000U) +#define ENET_MAC_MDIO_ADDR_NTC_SHIFT (12U) +#define ENET_MAC_MDIO_ADDR_NTC(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_MDIO_ADDR_NTC_SHIFT)) & ENET_MAC_MDIO_ADDR_NTC_MASK) +#define ENET_MAC_MDIO_ADDR_RDA_MASK (0x1F0000U) +#define ENET_MAC_MDIO_ADDR_RDA_SHIFT (16U) +#define ENET_MAC_MDIO_ADDR_RDA(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_MDIO_ADDR_RDA_SHIFT)) & ENET_MAC_MDIO_ADDR_RDA_MASK) +#define ENET_MAC_MDIO_ADDR_PA_MASK (0x3E00000U) +#define ENET_MAC_MDIO_ADDR_PA_SHIFT (21U) +#define ENET_MAC_MDIO_ADDR_PA(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_MDIO_ADDR_PA_SHIFT)) & ENET_MAC_MDIO_ADDR_PA_MASK) +#define ENET_MAC_MDIO_ADDR_BTB_MASK (0x4000000U) +#define ENET_MAC_MDIO_ADDR_BTB_SHIFT (26U) +#define ENET_MAC_MDIO_ADDR_BTB(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_MDIO_ADDR_BTB_SHIFT)) & ENET_MAC_MDIO_ADDR_BTB_MASK) +#define ENET_MAC_MDIO_ADDR_PSE_MASK (0x8000000U) +#define ENET_MAC_MDIO_ADDR_PSE_SHIFT (27U) +#define ENET_MAC_MDIO_ADDR_PSE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_MDIO_ADDR_PSE_SHIFT)) & ENET_MAC_MDIO_ADDR_PSE_MASK) + +/*! @name MAC_MDIO_DATA - MDIO Data register */ +#define ENET_MAC_MDIO_DATA_MD_MASK (0xFFFFU) +#define ENET_MAC_MDIO_DATA_MD_SHIFT (0U) +#define ENET_MAC_MDIO_DATA_MD(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_MDIO_DATA_MD_SHIFT)) & ENET_MAC_MDIO_DATA_MD_MASK) + +/*! @name MAC_ADDR_HIGH - MAC address0 high register */ +#define ENET_MAC_ADDR_HIGH_A47_32_MASK (0xFFFFU) +#define ENET_MAC_ADDR_HIGH_A47_32_SHIFT (0U) +#define ENET_MAC_ADDR_HIGH_A47_32(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_ADDR_HIGH_A47_32_SHIFT)) & ENET_MAC_ADDR_HIGH_A47_32_MASK) +#define ENET_MAC_ADDR_HIGH_DCS_MASK (0x10000U) +#define ENET_MAC_ADDR_HIGH_DCS_SHIFT (16U) +#define ENET_MAC_ADDR_HIGH_DCS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_ADDR_HIGH_DCS_SHIFT)) & ENET_MAC_ADDR_HIGH_DCS_MASK) +#define ENET_MAC_ADDR_HIGH_AE_MASK (0x80000000U) +#define ENET_MAC_ADDR_HIGH_AE_SHIFT (31U) +#define ENET_MAC_ADDR_HIGH_AE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_ADDR_HIGH_AE_SHIFT)) & ENET_MAC_ADDR_HIGH_AE_MASK) + +/*! @name MAC_ADDR_LOW - MAC address0 low register */ +#define ENET_MAC_ADDR_LOW_A31_0_MASK (0xFFFFFFFFU) +#define ENET_MAC_ADDR_LOW_A31_0_SHIFT (0U) +#define ENET_MAC_ADDR_LOW_A31_0(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_ADDR_LOW_A31_0_SHIFT)) & ENET_MAC_ADDR_LOW_A31_0_MASK) + +/*! @name MAC_TIMESTAMP_CTRL - Time stamp control register */ +#define ENET_MAC_TIMESTAMP_CTRL_TSENA_MASK (0x1U) +#define ENET_MAC_TIMESTAMP_CTRL_TSENA_SHIFT (0U) +#define ENET_MAC_TIMESTAMP_CTRL_TSENA(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TIMESTAMP_CTRL_TSENA_SHIFT)) & ENET_MAC_TIMESTAMP_CTRL_TSENA_MASK) +#define ENET_MAC_TIMESTAMP_CTRL_TSCFUPDT_MASK (0x2U) +#define ENET_MAC_TIMESTAMP_CTRL_TSCFUPDT_SHIFT (1U) +#define ENET_MAC_TIMESTAMP_CTRL_TSCFUPDT(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TIMESTAMP_CTRL_TSCFUPDT_SHIFT)) & ENET_MAC_TIMESTAMP_CTRL_TSCFUPDT_MASK) +#define ENET_MAC_TIMESTAMP_CTRL_TSINIT_MASK (0x4U) +#define ENET_MAC_TIMESTAMP_CTRL_TSINIT_SHIFT (2U) +#define ENET_MAC_TIMESTAMP_CTRL_TSINIT(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TIMESTAMP_CTRL_TSINIT_SHIFT)) & ENET_MAC_TIMESTAMP_CTRL_TSINIT_MASK) +#define ENET_MAC_TIMESTAMP_CTRL_TSUPDT_MASK (0x8U) +#define ENET_MAC_TIMESTAMP_CTRL_TSUPDT_SHIFT (3U) +#define ENET_MAC_TIMESTAMP_CTRL_TSUPDT(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TIMESTAMP_CTRL_TSUPDT_SHIFT)) & ENET_MAC_TIMESTAMP_CTRL_TSUPDT_MASK) +#define ENET_MAC_TIMESTAMP_CTRL_TSTRIG_MASK (0x10U) +#define ENET_MAC_TIMESTAMP_CTRL_TSTRIG_SHIFT (4U) +#define ENET_MAC_TIMESTAMP_CTRL_TSTRIG(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TIMESTAMP_CTRL_TSTRIG_SHIFT)) & ENET_MAC_TIMESTAMP_CTRL_TSTRIG_MASK) +#define ENET_MAC_TIMESTAMP_CTRL_TADDREG_MASK (0x20U) +#define ENET_MAC_TIMESTAMP_CTRL_TADDREG_SHIFT (5U) +#define ENET_MAC_TIMESTAMP_CTRL_TADDREG(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TIMESTAMP_CTRL_TADDREG_SHIFT)) & ENET_MAC_TIMESTAMP_CTRL_TADDREG_MASK) +#define ENET_MAC_TIMESTAMP_CTRL_TSENALL_MASK (0x100U) +#define ENET_MAC_TIMESTAMP_CTRL_TSENALL_SHIFT (8U) +#define ENET_MAC_TIMESTAMP_CTRL_TSENALL(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TIMESTAMP_CTRL_TSENALL_SHIFT)) & ENET_MAC_TIMESTAMP_CTRL_TSENALL_MASK) +#define ENET_MAC_TIMESTAMP_CTRL_TSCTRLSSR_MASK (0x200U) +#define ENET_MAC_TIMESTAMP_CTRL_TSCTRLSSR_SHIFT (9U) +#define ENET_MAC_TIMESTAMP_CTRL_TSCTRLSSR(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TIMESTAMP_CTRL_TSCTRLSSR_SHIFT)) & ENET_MAC_TIMESTAMP_CTRL_TSCTRLSSR_MASK) +#define ENET_MAC_TIMESTAMP_CTRL_TSVER2ENA_MASK (0x400U) +#define ENET_MAC_TIMESTAMP_CTRL_TSVER2ENA_SHIFT (10U) +#define ENET_MAC_TIMESTAMP_CTRL_TSVER2ENA(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TIMESTAMP_CTRL_TSVER2ENA_SHIFT)) & ENET_MAC_TIMESTAMP_CTRL_TSVER2ENA_MASK) +#define ENET_MAC_TIMESTAMP_CTRL_TSIPENA_MASK (0x800U) +#define ENET_MAC_TIMESTAMP_CTRL_TSIPENA_SHIFT (11U) +#define ENET_MAC_TIMESTAMP_CTRL_TSIPENA(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TIMESTAMP_CTRL_TSIPENA_SHIFT)) & ENET_MAC_TIMESTAMP_CTRL_TSIPENA_MASK) +#define ENET_MAC_TIMESTAMP_CTRL_TSIPV6ENA_MASK (0x1000U) +#define ENET_MAC_TIMESTAMP_CTRL_TSIPV6ENA_SHIFT (12U) +#define ENET_MAC_TIMESTAMP_CTRL_TSIPV6ENA(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TIMESTAMP_CTRL_TSIPV6ENA_SHIFT)) & ENET_MAC_TIMESTAMP_CTRL_TSIPV6ENA_MASK) +#define ENET_MAC_TIMESTAMP_CTRL_TSIPV4ENA_MASK (0x2000U) +#define ENET_MAC_TIMESTAMP_CTRL_TSIPV4ENA_SHIFT (13U) +#define ENET_MAC_TIMESTAMP_CTRL_TSIPV4ENA(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TIMESTAMP_CTRL_TSIPV4ENA_SHIFT)) & ENET_MAC_TIMESTAMP_CTRL_TSIPV4ENA_MASK) +#define ENET_MAC_TIMESTAMP_CTRL_TSEVTENA_MASK (0x4000U) +#define ENET_MAC_TIMESTAMP_CTRL_TSEVTENA_SHIFT (14U) +#define ENET_MAC_TIMESTAMP_CTRL_TSEVTENA(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TIMESTAMP_CTRL_TSEVTENA_SHIFT)) & ENET_MAC_TIMESTAMP_CTRL_TSEVTENA_MASK) +#define ENET_MAC_TIMESTAMP_CTRL_TSMSTRENA_MASK (0x8000U) +#define ENET_MAC_TIMESTAMP_CTRL_TSMSTRENA_SHIFT (15U) +#define ENET_MAC_TIMESTAMP_CTRL_TSMSTRENA(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TIMESTAMP_CTRL_TSMSTRENA_SHIFT)) & ENET_MAC_TIMESTAMP_CTRL_TSMSTRENA_MASK) +#define ENET_MAC_TIMESTAMP_CTRL_SNAPTYPSEL_MASK (0x30000U) +#define ENET_MAC_TIMESTAMP_CTRL_SNAPTYPSEL_SHIFT (16U) +#define ENET_MAC_TIMESTAMP_CTRL_SNAPTYPSEL(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TIMESTAMP_CTRL_SNAPTYPSEL_SHIFT)) & ENET_MAC_TIMESTAMP_CTRL_SNAPTYPSEL_MASK) +#define ENET_MAC_TIMESTAMP_CTRL_TSENMACADDR_MASK (0x40000U) +#define ENET_MAC_TIMESTAMP_CTRL_TSENMACADDR_SHIFT (18U) +#define ENET_MAC_TIMESTAMP_CTRL_TSENMACADDR(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TIMESTAMP_CTRL_TSENMACADDR_SHIFT)) & ENET_MAC_TIMESTAMP_CTRL_TSENMACADDR_MASK) +#define ENET_MAC_TIMESTAMP_CTRL_TXTTSSTSM_MASK (0x1000000U) +#define ENET_MAC_TIMESTAMP_CTRL_TXTTSSTSM_SHIFT (24U) +#define ENET_MAC_TIMESTAMP_CTRL_TXTTSSTSM(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TIMESTAMP_CTRL_TXTTSSTSM_SHIFT)) & ENET_MAC_TIMESTAMP_CTRL_TXTTSSTSM_MASK) +#define ENET_MAC_TIMESTAMP_CTRL_AV8021ASMEN_MASK (0x10000000U) +#define ENET_MAC_TIMESTAMP_CTRL_AV8021ASMEN_SHIFT (28U) +#define ENET_MAC_TIMESTAMP_CTRL_AV8021ASMEN(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TIMESTAMP_CTRL_AV8021ASMEN_SHIFT)) & ENET_MAC_TIMESTAMP_CTRL_AV8021ASMEN_MASK) + +/*! @name MAC_SUB_SCND_INCR - Sub-second increment register */ +#define ENET_MAC_SUB_SCND_INCR_SSINC_MASK (0xFF0000U) +#define ENET_MAC_SUB_SCND_INCR_SSINC_SHIFT (16U) +#define ENET_MAC_SUB_SCND_INCR_SSINC(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_SUB_SCND_INCR_SSINC_SHIFT)) & ENET_MAC_SUB_SCND_INCR_SSINC_MASK) + +/*! @name MAC_SYS_TIME_SCND - System time seconds register */ +#define ENET_MAC_SYS_TIME_SCND_TSS_MASK (0xFFFFFFFFU) +#define ENET_MAC_SYS_TIME_SCND_TSS_SHIFT (0U) +#define ENET_MAC_SYS_TIME_SCND_TSS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_SYS_TIME_SCND_TSS_SHIFT)) & ENET_MAC_SYS_TIME_SCND_TSS_MASK) + +/*! @name MAC_SYS_TIME_NSCND - System time nanoseconds register */ +#define ENET_MAC_SYS_TIME_NSCND_TSSS_MASK (0x7FFFFFFFU) +#define ENET_MAC_SYS_TIME_NSCND_TSSS_SHIFT (0U) +#define ENET_MAC_SYS_TIME_NSCND_TSSS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_SYS_TIME_NSCND_TSSS_SHIFT)) & ENET_MAC_SYS_TIME_NSCND_TSSS_MASK) + +/*! @name MAC_SYS_TIME_SCND_UPD - */ +#define ENET_MAC_SYS_TIME_SCND_UPD_TSS_MASK (0xFFFFFFFFU) +#define ENET_MAC_SYS_TIME_SCND_UPD_TSS_SHIFT (0U) +#define ENET_MAC_SYS_TIME_SCND_UPD_TSS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_SYS_TIME_SCND_UPD_TSS_SHIFT)) & ENET_MAC_SYS_TIME_SCND_UPD_TSS_MASK) + +/*! @name MAC_SYS_TIME_NSCND_UPD - */ +#define ENET_MAC_SYS_TIME_NSCND_UPD_TSSS_MASK (0x7FFFFFFFU) +#define ENET_MAC_SYS_TIME_NSCND_UPD_TSSS_SHIFT (0U) +#define ENET_MAC_SYS_TIME_NSCND_UPD_TSSS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_SYS_TIME_NSCND_UPD_TSSS_SHIFT)) & ENET_MAC_SYS_TIME_NSCND_UPD_TSSS_MASK) +#define ENET_MAC_SYS_TIME_NSCND_UPD_ADDSUB_MASK (0x80000000U) +#define ENET_MAC_SYS_TIME_NSCND_UPD_ADDSUB_SHIFT (31U) +#define ENET_MAC_SYS_TIME_NSCND_UPD_ADDSUB(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_SYS_TIME_NSCND_UPD_ADDSUB_SHIFT)) & ENET_MAC_SYS_TIME_NSCND_UPD_ADDSUB_MASK) + +/*! @name MAC_SYS_TIMESTMP_ADDEND - Time stamp addend register */ +#define ENET_MAC_SYS_TIMESTMP_ADDEND_TSAR_MASK (0xFFFFFFFFU) +#define ENET_MAC_SYS_TIMESTMP_ADDEND_TSAR_SHIFT (0U) +#define ENET_MAC_SYS_TIMESTMP_ADDEND_TSAR(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_SYS_TIMESTMP_ADDEND_TSAR_SHIFT)) & ENET_MAC_SYS_TIMESTMP_ADDEND_TSAR_MASK) + +/*! @name MAC_SYS_TIME_HWORD_SCND - */ +#define ENET_MAC_SYS_TIME_HWORD_SCND_TSHWR_MASK (0xFFFFU) +#define ENET_MAC_SYS_TIME_HWORD_SCND_TSHWR_SHIFT (0U) +#define ENET_MAC_SYS_TIME_HWORD_SCND_TSHWR(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_SYS_TIME_HWORD_SCND_TSHWR_SHIFT)) & ENET_MAC_SYS_TIME_HWORD_SCND_TSHWR_MASK) + +/*! @name MAC_SYS_TIMESTMP_STAT - Time stamp status register */ +#define ENET_MAC_SYS_TIMESTMP_STAT_TSSOVF_MASK (0x1U) +#define ENET_MAC_SYS_TIMESTMP_STAT_TSSOVF_SHIFT (0U) +#define ENET_MAC_SYS_TIMESTMP_STAT_TSSOVF(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_SYS_TIMESTMP_STAT_TSSOVF_SHIFT)) & ENET_MAC_SYS_TIMESTMP_STAT_TSSOVF_MASK) + +/*! @name MAC_TX_TIMESTAMP_STATUS_NANOSECONDS - Tx timestamp status nanoseconds */ +#define ENET_MAC_TX_TIMESTAMP_STATUS_NANOSECONDS_TXTSSTSLO_MASK (0x7FFFFFFFU) +#define ENET_MAC_TX_TIMESTAMP_STATUS_NANOSECONDS_TXTSSTSLO_SHIFT (0U) +#define ENET_MAC_TX_TIMESTAMP_STATUS_NANOSECONDS_TXTSSTSLO(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TX_TIMESTAMP_STATUS_NANOSECONDS_TXTSSTSLO_SHIFT)) & ENET_MAC_TX_TIMESTAMP_STATUS_NANOSECONDS_TXTSSTSLO_MASK) +#define ENET_MAC_TX_TIMESTAMP_STATUS_NANOSECONDS_TXTSSTSMIS_MASK (0x80000000U) +#define ENET_MAC_TX_TIMESTAMP_STATUS_NANOSECONDS_TXTSSTSMIS_SHIFT (31U) +#define ENET_MAC_TX_TIMESTAMP_STATUS_NANOSECONDS_TXTSSTSMIS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TX_TIMESTAMP_STATUS_NANOSECONDS_TXTSSTSMIS_SHIFT)) & ENET_MAC_TX_TIMESTAMP_STATUS_NANOSECONDS_TXTSSTSMIS_MASK) + +/*! @name MAC_TX_TIMESTAMP_STATUS_SECONDS - Tx timestamp status seconds */ +#define ENET_MAC_TX_TIMESTAMP_STATUS_SECONDS_TXTSSTSHI_MASK (0xFFFFFFFFU) +#define ENET_MAC_TX_TIMESTAMP_STATUS_SECONDS_TXTSSTSHI_SHIFT (0U) +#define ENET_MAC_TX_TIMESTAMP_STATUS_SECONDS_TXTSSTSHI(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TX_TIMESTAMP_STATUS_SECONDS_TXTSSTSHI_SHIFT)) & ENET_MAC_TX_TIMESTAMP_STATUS_SECONDS_TXTSSTSHI_MASK) + +/*! @name MAC_TIMESTAMP_INGRESS_CORR_NANOSECOND - Timestamp ingress correction */ +#define ENET_MAC_TIMESTAMP_INGRESS_CORR_NANOSECOND_TSIC_MASK (0xFFFFFFFFU) +#define ENET_MAC_TIMESTAMP_INGRESS_CORR_NANOSECOND_TSIC_SHIFT (0U) +#define ENET_MAC_TIMESTAMP_INGRESS_CORR_NANOSECOND_TSIC(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TIMESTAMP_INGRESS_CORR_NANOSECOND_TSIC_SHIFT)) & ENET_MAC_TIMESTAMP_INGRESS_CORR_NANOSECOND_TSIC_MASK) + +/*! @name MAC_TIMESTAMP_EGRESS_CORR_NANOSECOND - Timestamp egress correction */ +#define ENET_MAC_TIMESTAMP_EGRESS_CORR_NANOSECOND_TSEC_MASK (0xFFFFFFFFU) +#define ENET_MAC_TIMESTAMP_EGRESS_CORR_NANOSECOND_TSEC_SHIFT (0U) +#define ENET_MAC_TIMESTAMP_EGRESS_CORR_NANOSECOND_TSEC(x) (((uint32_t)(((uint32_t)(x)) << ENET_MAC_TIMESTAMP_EGRESS_CORR_NANOSECOND_TSEC_SHIFT)) & ENET_MAC_TIMESTAMP_EGRESS_CORR_NANOSECOND_TSEC_MASK) + +/*! @name MTL_OP_MODE - MTL Operation Mode Register */ +#define ENET_MTL_OP_MODE_DTXSTS_MASK (0x2U) +#define ENET_MTL_OP_MODE_DTXSTS_SHIFT (1U) +#define ENET_MTL_OP_MODE_DTXSTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_OP_MODE_DTXSTS_SHIFT)) & ENET_MTL_OP_MODE_DTXSTS_MASK) +#define ENET_MTL_OP_MODE_RAA_MASK (0x4U) +#define ENET_MTL_OP_MODE_RAA_SHIFT (2U) +#define ENET_MTL_OP_MODE_RAA(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_OP_MODE_RAA_SHIFT)) & ENET_MTL_OP_MODE_RAA_MASK) +#define ENET_MTL_OP_MODE_SCHALG_MASK (0x60U) +#define ENET_MTL_OP_MODE_SCHALG_SHIFT (5U) +#define ENET_MTL_OP_MODE_SCHALG(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_OP_MODE_SCHALG_SHIFT)) & ENET_MTL_OP_MODE_SCHALG_MASK) +#define ENET_MTL_OP_MODE_CNTPRST_MASK (0x100U) +#define ENET_MTL_OP_MODE_CNTPRST_SHIFT (8U) +#define ENET_MTL_OP_MODE_CNTPRST(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_OP_MODE_CNTPRST_SHIFT)) & ENET_MTL_OP_MODE_CNTPRST_MASK) +#define ENET_MTL_OP_MODE_CNTCLR_MASK (0x200U) +#define ENET_MTL_OP_MODE_CNTCLR_SHIFT (9U) +#define ENET_MTL_OP_MODE_CNTCLR(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_OP_MODE_CNTCLR_SHIFT)) & ENET_MTL_OP_MODE_CNTCLR_MASK) + +/*! @name MTL_INTR_STAT - MTL Interrupt Status register */ +#define ENET_MTL_INTR_STAT_Q0IS_MASK (0x1U) +#define ENET_MTL_INTR_STAT_Q0IS_SHIFT (0U) +#define ENET_MTL_INTR_STAT_Q0IS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_INTR_STAT_Q0IS_SHIFT)) & ENET_MTL_INTR_STAT_Q0IS_MASK) +#define ENET_MTL_INTR_STAT_Q1IS_MASK (0x2U) +#define ENET_MTL_INTR_STAT_Q1IS_SHIFT (1U) +#define ENET_MTL_INTR_STAT_Q1IS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_INTR_STAT_Q1IS_SHIFT)) & ENET_MTL_INTR_STAT_Q1IS_MASK) + +/*! @name MTL_RXQ_DMA_MAP - MTL Receive Queue and DMA Channel Mapping register */ +#define ENET_MTL_RXQ_DMA_MAP_Q0MDMACH_MASK (0x1U) +#define ENET_MTL_RXQ_DMA_MAP_Q0MDMACH_SHIFT (0U) +#define ENET_MTL_RXQ_DMA_MAP_Q0MDMACH(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_RXQ_DMA_MAP_Q0MDMACH_SHIFT)) & ENET_MTL_RXQ_DMA_MAP_Q0MDMACH_MASK) +#define ENET_MTL_RXQ_DMA_MAP_Q0DDMACH_MASK (0x10U) +#define ENET_MTL_RXQ_DMA_MAP_Q0DDMACH_SHIFT (4U) +#define ENET_MTL_RXQ_DMA_MAP_Q0DDMACH(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_RXQ_DMA_MAP_Q0DDMACH_SHIFT)) & ENET_MTL_RXQ_DMA_MAP_Q0DDMACH_MASK) +#define ENET_MTL_RXQ_DMA_MAP_Q1MDMACH_MASK (0x100U) +#define ENET_MTL_RXQ_DMA_MAP_Q1MDMACH_SHIFT (8U) +#define ENET_MTL_RXQ_DMA_MAP_Q1MDMACH(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_RXQ_DMA_MAP_Q1MDMACH_SHIFT)) & ENET_MTL_RXQ_DMA_MAP_Q1MDMACH_MASK) +#define ENET_MTL_RXQ_DMA_MAP_Q1DDMACH_MASK (0x1000U) +#define ENET_MTL_RXQ_DMA_MAP_Q1DDMACH_SHIFT (12U) +#define ENET_MTL_RXQ_DMA_MAP_Q1DDMACH(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_RXQ_DMA_MAP_Q1DDMACH_SHIFT)) & ENET_MTL_RXQ_DMA_MAP_Q1DDMACH_MASK) + +/*! @name MTL_QUEUE_MTL_TXQX_OP_MODE - MTL TxQx Operation Mode register */ +#define ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_FTQ_MASK (0x1U) +#define ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_FTQ_SHIFT (0U) +#define ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_FTQ(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_FTQ_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_FTQ_MASK) +#define ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_TSF_MASK (0x2U) +#define ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_TSF_SHIFT (1U) +#define ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_TSF(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_TSF_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_TSF_MASK) +#define ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_TXQEN_MASK (0xCU) +#define ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_TXQEN_SHIFT (2U) +#define ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_TXQEN(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_TXQEN_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_TXQEN_MASK) +#define ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_TTC_MASK (0x70U) +#define ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_TTC_SHIFT (4U) +#define ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_TTC(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_TTC_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_TTC_MASK) +#define ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_TQS_MASK (0x70000U) +#define ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_TQS_SHIFT (16U) +#define ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_TQS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_TQS_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_TQS_MASK) + +/* The count of ENET_MTL_QUEUE_MTL_TXQX_OP_MODE */ +#define ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_COUNT (2U) + +/*! @name MTL_QUEUE_MTL_TXQX_UNDRFLW - MTL TxQx Underflow register */ +#define ENET_MTL_QUEUE_MTL_TXQX_UNDRFLW_UFFRMCNT_MASK (0x7FFU) +#define ENET_MTL_QUEUE_MTL_TXQX_UNDRFLW_UFFRMCNT_SHIFT (0U) +#define ENET_MTL_QUEUE_MTL_TXQX_UNDRFLW_UFFRMCNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_UNDRFLW_UFFRMCNT_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_UNDRFLW_UFFRMCNT_MASK) +#define ENET_MTL_QUEUE_MTL_TXQX_UNDRFLW_UFCNTOVF_MASK (0x800U) +#define ENET_MTL_QUEUE_MTL_TXQX_UNDRFLW_UFCNTOVF_SHIFT (11U) +#define ENET_MTL_QUEUE_MTL_TXQX_UNDRFLW_UFCNTOVF(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_UNDRFLW_UFCNTOVF_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_UNDRFLW_UFCNTOVF_MASK) + +/* The count of ENET_MTL_QUEUE_MTL_TXQX_UNDRFLW */ +#define ENET_MTL_QUEUE_MTL_TXQX_UNDRFLW_COUNT (2U) + +/*! @name MTL_QUEUE_MTL_TXQX_DBG - MTL TxQx Debug register */ +#define ENET_MTL_QUEUE_MTL_TXQX_DBG_TXQPAUSED_MASK (0x1U) +#define ENET_MTL_QUEUE_MTL_TXQX_DBG_TXQPAUSED_SHIFT (0U) +#define ENET_MTL_QUEUE_MTL_TXQX_DBG_TXQPAUSED(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_DBG_TXQPAUSED_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_DBG_TXQPAUSED_MASK) +#define ENET_MTL_QUEUE_MTL_TXQX_DBG_TRCSTS_MASK (0x6U) +#define ENET_MTL_QUEUE_MTL_TXQX_DBG_TRCSTS_SHIFT (1U) +#define ENET_MTL_QUEUE_MTL_TXQX_DBG_TRCSTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_DBG_TRCSTS_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_DBG_TRCSTS_MASK) +#define ENET_MTL_QUEUE_MTL_TXQX_DBG_TWCSTS_MASK (0x8U) +#define ENET_MTL_QUEUE_MTL_TXQX_DBG_TWCSTS_SHIFT (3U) +#define ENET_MTL_QUEUE_MTL_TXQX_DBG_TWCSTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_DBG_TWCSTS_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_DBG_TWCSTS_MASK) +#define ENET_MTL_QUEUE_MTL_TXQX_DBG_TXQSTS_MASK (0x10U) +#define ENET_MTL_QUEUE_MTL_TXQX_DBG_TXQSTS_SHIFT (4U) +#define ENET_MTL_QUEUE_MTL_TXQX_DBG_TXQSTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_DBG_TXQSTS_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_DBG_TXQSTS_MASK) +#define ENET_MTL_QUEUE_MTL_TXQX_DBG_TXSTSFSTS_MASK (0x20U) +#define ENET_MTL_QUEUE_MTL_TXQX_DBG_TXSTSFSTS_SHIFT (5U) +#define ENET_MTL_QUEUE_MTL_TXQX_DBG_TXSTSFSTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_DBG_TXSTSFSTS_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_DBG_TXSTSFSTS_MASK) +#define ENET_MTL_QUEUE_MTL_TXQX_DBG_PTXQ_MASK (0x70000U) +#define ENET_MTL_QUEUE_MTL_TXQX_DBG_PTXQ_SHIFT (16U) +#define ENET_MTL_QUEUE_MTL_TXQX_DBG_PTXQ(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_DBG_PTXQ_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_DBG_PTXQ_MASK) +#define ENET_MTL_QUEUE_MTL_TXQX_DBG_STSXSTSF_MASK (0x700000U) +#define ENET_MTL_QUEUE_MTL_TXQX_DBG_STSXSTSF_SHIFT (20U) +#define ENET_MTL_QUEUE_MTL_TXQX_DBG_STSXSTSF(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_DBG_STSXSTSF_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_DBG_STSXSTSF_MASK) + +/* The count of ENET_MTL_QUEUE_MTL_TXQX_DBG */ +#define ENET_MTL_QUEUE_MTL_TXQX_DBG_COUNT (2U) + +/*! @name MTL_QUEUE_MTL_TXQX_ETS_CTRL - MTL TxQx ETS control register, only TxQ1 support */ +#define ENET_MTL_QUEUE_MTL_TXQX_ETS_CTRL_AVALG_MASK (0x4U) +#define ENET_MTL_QUEUE_MTL_TXQX_ETS_CTRL_AVALG_SHIFT (2U) +#define ENET_MTL_QUEUE_MTL_TXQX_ETS_CTRL_AVALG(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_ETS_CTRL_AVALG_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_ETS_CTRL_AVALG_MASK) +#define ENET_MTL_QUEUE_MTL_TXQX_ETS_CTRL_CC_MASK (0x8U) +#define ENET_MTL_QUEUE_MTL_TXQX_ETS_CTRL_CC_SHIFT (3U) +#define ENET_MTL_QUEUE_MTL_TXQX_ETS_CTRL_CC(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_ETS_CTRL_CC_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_ETS_CTRL_CC_MASK) +#define ENET_MTL_QUEUE_MTL_TXQX_ETS_CTRL_SLC_MASK (0x70U) +#define ENET_MTL_QUEUE_MTL_TXQX_ETS_CTRL_SLC_SHIFT (4U) +#define ENET_MTL_QUEUE_MTL_TXQX_ETS_CTRL_SLC(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_ETS_CTRL_SLC_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_ETS_CTRL_SLC_MASK) + +/* The count of ENET_MTL_QUEUE_MTL_TXQX_ETS_CTRL */ +#define ENET_MTL_QUEUE_MTL_TXQX_ETS_CTRL_COUNT (2U) + +/*! @name MTL_QUEUE_MTL_TXQX_ETS_STAT - MTL TxQx ETS Status register */ +#define ENET_MTL_QUEUE_MTL_TXQX_ETS_STAT_ABS_MASK (0xFFFFFFU) +#define ENET_MTL_QUEUE_MTL_TXQX_ETS_STAT_ABS_SHIFT (0U) +#define ENET_MTL_QUEUE_MTL_TXQX_ETS_STAT_ABS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_ETS_STAT_ABS_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_ETS_STAT_ABS_MASK) + +/* The count of ENET_MTL_QUEUE_MTL_TXQX_ETS_STAT */ +#define ENET_MTL_QUEUE_MTL_TXQX_ETS_STAT_COUNT (2U) + +/*! @name MTL_QUEUE_MTL_TXQX_QNTM_WGHT - */ +#define ENET_MTL_QUEUE_MTL_TXQX_QNTM_WGHT_ISCQW_MASK (0x1FFFFFU) +#define ENET_MTL_QUEUE_MTL_TXQX_QNTM_WGHT_ISCQW_SHIFT (0U) +#define ENET_MTL_QUEUE_MTL_TXQX_QNTM_WGHT_ISCQW(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_QNTM_WGHT_ISCQW_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_QNTM_WGHT_ISCQW_MASK) + +/* The count of ENET_MTL_QUEUE_MTL_TXQX_QNTM_WGHT */ +#define ENET_MTL_QUEUE_MTL_TXQX_QNTM_WGHT_COUNT (2U) + +/*! @name MTL_QUEUE_MTL_TXQX_SNDSLP_CRDT - MTL TxQx SendSlopCredit register, only TxQ1 support */ +#define ENET_MTL_QUEUE_MTL_TXQX_SNDSLP_CRDT_SSC_MASK (0x3FFFU) +#define ENET_MTL_QUEUE_MTL_TXQX_SNDSLP_CRDT_SSC_SHIFT (0U) +#define ENET_MTL_QUEUE_MTL_TXQX_SNDSLP_CRDT_SSC(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_SNDSLP_CRDT_SSC_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_SNDSLP_CRDT_SSC_MASK) + +/* The count of ENET_MTL_QUEUE_MTL_TXQX_SNDSLP_CRDT */ +#define ENET_MTL_QUEUE_MTL_TXQX_SNDSLP_CRDT_COUNT (2U) + +/*! @name MTL_QUEUE_MTL_TXQX_HI_CRDT - MTL TxQx hiCredit register, only TxQ1 support */ +#define ENET_MTL_QUEUE_MTL_TXQX_HI_CRDT_HC_MASK (0x1FFFFFFFU) +#define ENET_MTL_QUEUE_MTL_TXQX_HI_CRDT_HC_SHIFT (0U) +#define ENET_MTL_QUEUE_MTL_TXQX_HI_CRDT_HC(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_HI_CRDT_HC_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_HI_CRDT_HC_MASK) + +/* The count of ENET_MTL_QUEUE_MTL_TXQX_HI_CRDT */ +#define ENET_MTL_QUEUE_MTL_TXQX_HI_CRDT_COUNT (2U) + +/*! @name MTL_QUEUE_MTL_TXQX_LO_CRDT - MTL TxQx loCredit register, only TxQ1 support */ +#define ENET_MTL_QUEUE_MTL_TXQX_LO_CRDT_LC_MASK (0x1FFFFFFFU) +#define ENET_MTL_QUEUE_MTL_TXQX_LO_CRDT_LC_SHIFT (0U) +#define ENET_MTL_QUEUE_MTL_TXQX_LO_CRDT_LC(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_LO_CRDT_LC_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_LO_CRDT_LC_MASK) + +/* The count of ENET_MTL_QUEUE_MTL_TXQX_LO_CRDT */ +#define ENET_MTL_QUEUE_MTL_TXQX_LO_CRDT_COUNT (2U) + +/*! @name MTL_QUEUE_MTL_TXQX_INTCTRL_STAT - */ +#define ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_TXUNFIS_MASK (0x1U) +#define ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_TXUNFIS_SHIFT (0U) +#define ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_TXUNFIS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_TXUNFIS_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_TXUNFIS_MASK) +#define ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_ABPSIS_MASK (0x2U) +#define ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_ABPSIS_SHIFT (1U) +#define ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_ABPSIS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_ABPSIS_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_ABPSIS_MASK) +#define ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_TXUIE_MASK (0x100U) +#define ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_TXUIE_SHIFT (8U) +#define ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_TXUIE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_TXUIE_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_TXUIE_MASK) +#define ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_ABPSIE_MASK (0x200U) +#define ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_ABPSIE_SHIFT (9U) +#define ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_ABPSIE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_ABPSIE_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_ABPSIE_MASK) +#define ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_RXOVFIS_MASK (0x10000U) +#define ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_RXOVFIS_SHIFT (16U) +#define ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_RXOVFIS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_RXOVFIS_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_RXOVFIS_MASK) +#define ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_RXOIE_MASK (0x1000000U) +#define ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_RXOIE_SHIFT (24U) +#define ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_RXOIE(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_RXOIE_SHIFT)) & ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_RXOIE_MASK) + +/* The count of ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT */ +#define ENET_MTL_QUEUE_MTL_TXQX_INTCTRL_STAT_COUNT (2U) + +/*! @name MTL_QUEUE_MTL_RXQX_OP_MODE - MTL RxQx Operation Mode register */ +#define ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_RTC_MASK (0x3U) +#define ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_RTC_SHIFT (0U) +#define ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_RTC(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_RTC_SHIFT)) & ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_RTC_MASK) +#define ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_FUP_MASK (0x8U) +#define ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_FUP_SHIFT (3U) +#define ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_FUP(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_FUP_SHIFT)) & ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_FUP_MASK) +#define ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_FEP_MASK (0x10U) +#define ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_FEP_SHIFT (4U) +#define ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_FEP(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_FEP_SHIFT)) & ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_FEP_MASK) +#define ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_RSF_MASK (0x20U) +#define ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_RSF_SHIFT (5U) +#define ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_RSF(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_RSF_SHIFT)) & ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_RSF_MASK) +#define ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_DIS_TCP_EF_MASK (0x40U) +#define ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_DIS_TCP_EF_SHIFT (6U) +#define ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_DIS_TCP_EF(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_DIS_TCP_EF_SHIFT)) & ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_DIS_TCP_EF_MASK) +#define ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_RQS_MASK (0x700000U) +#define ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_RQS_SHIFT (20U) +#define ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_RQS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_RQS_SHIFT)) & ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_RQS_MASK) + +/* The count of ENET_MTL_QUEUE_MTL_RXQX_OP_MODE */ +#define ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_COUNT (2U) + +/*! @name MTL_QUEUE_MTL_RXQX_MISSPKT_OVRFLW_CNT - MTL RxQx Missed Packet Overflow Counter register */ +#define ENET_MTL_QUEUE_MTL_RXQX_MISSPKT_OVRFLW_CNT_OVFPKTCNT_MASK (0x7FFU) +#define ENET_MTL_QUEUE_MTL_RXQX_MISSPKT_OVRFLW_CNT_OVFPKTCNT_SHIFT (0U) +#define ENET_MTL_QUEUE_MTL_RXQX_MISSPKT_OVRFLW_CNT_OVFPKTCNT(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_RXQX_MISSPKT_OVRFLW_CNT_OVFPKTCNT_SHIFT)) & ENET_MTL_QUEUE_MTL_RXQX_MISSPKT_OVRFLW_CNT_OVFPKTCNT_MASK) +#define ENET_MTL_QUEUE_MTL_RXQX_MISSPKT_OVRFLW_CNT_OVFCNTOVF_MASK (0x800U) +#define ENET_MTL_QUEUE_MTL_RXQX_MISSPKT_OVRFLW_CNT_OVFCNTOVF_SHIFT (11U) +#define ENET_MTL_QUEUE_MTL_RXQX_MISSPKT_OVRFLW_CNT_OVFCNTOVF(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_RXQX_MISSPKT_OVRFLW_CNT_OVFCNTOVF_SHIFT)) & ENET_MTL_QUEUE_MTL_RXQX_MISSPKT_OVRFLW_CNT_OVFCNTOVF_MASK) + +/* The count of ENET_MTL_QUEUE_MTL_RXQX_MISSPKT_OVRFLW_CNT */ +#define ENET_MTL_QUEUE_MTL_RXQX_MISSPKT_OVRFLW_CNT_COUNT (2U) + +/*! @name MTL_QUEUE_MTL_RXQX_DBG - MTL RxQx Debug register */ +#define ENET_MTL_QUEUE_MTL_RXQX_DBG_RWCSTS_MASK (0x1U) +#define ENET_MTL_QUEUE_MTL_RXQX_DBG_RWCSTS_SHIFT (0U) +#define ENET_MTL_QUEUE_MTL_RXQX_DBG_RWCSTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_RXQX_DBG_RWCSTS_SHIFT)) & ENET_MTL_QUEUE_MTL_RXQX_DBG_RWCSTS_MASK) +#define ENET_MTL_QUEUE_MTL_RXQX_DBG_RRCSTS_MASK (0x6U) +#define ENET_MTL_QUEUE_MTL_RXQX_DBG_RRCSTS_SHIFT (1U) +#define ENET_MTL_QUEUE_MTL_RXQX_DBG_RRCSTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_RXQX_DBG_RRCSTS_SHIFT)) & ENET_MTL_QUEUE_MTL_RXQX_DBG_RRCSTS_MASK) +#define ENET_MTL_QUEUE_MTL_RXQX_DBG_RXQSTS_MASK (0x30U) +#define ENET_MTL_QUEUE_MTL_RXQX_DBG_RXQSTS_SHIFT (4U) +#define ENET_MTL_QUEUE_MTL_RXQX_DBG_RXQSTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_RXQX_DBG_RXQSTS_SHIFT)) & ENET_MTL_QUEUE_MTL_RXQX_DBG_RXQSTS_MASK) +#define ENET_MTL_QUEUE_MTL_RXQX_DBG_PRXQ_MASK (0x3FFF0000U) +#define ENET_MTL_QUEUE_MTL_RXQX_DBG_PRXQ_SHIFT (16U) +#define ENET_MTL_QUEUE_MTL_RXQX_DBG_PRXQ(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_RXQX_DBG_PRXQ_SHIFT)) & ENET_MTL_QUEUE_MTL_RXQX_DBG_PRXQ_MASK) + +/* The count of ENET_MTL_QUEUE_MTL_RXQX_DBG */ +#define ENET_MTL_QUEUE_MTL_RXQX_DBG_COUNT (2U) + +/*! @name MTL_QUEUE_MTL_RXQX_CTRL - MTL RxQx Control register */ +#define ENET_MTL_QUEUE_MTL_RXQX_CTRL_RXQ_WEGT_MASK (0x7U) +#define ENET_MTL_QUEUE_MTL_RXQX_CTRL_RXQ_WEGT_SHIFT (0U) +#define ENET_MTL_QUEUE_MTL_RXQX_CTRL_RXQ_WEGT(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_RXQX_CTRL_RXQ_WEGT_SHIFT)) & ENET_MTL_QUEUE_MTL_RXQX_CTRL_RXQ_WEGT_MASK) +#define ENET_MTL_QUEUE_MTL_RXQX_CTRL_RXQ_FRM_ARBIT_MASK (0x8U) +#define ENET_MTL_QUEUE_MTL_RXQX_CTRL_RXQ_FRM_ARBIT_SHIFT (3U) +#define ENET_MTL_QUEUE_MTL_RXQX_CTRL_RXQ_FRM_ARBIT(x) (((uint32_t)(((uint32_t)(x)) << ENET_MTL_QUEUE_MTL_RXQX_CTRL_RXQ_FRM_ARBIT_SHIFT)) & ENET_MTL_QUEUE_MTL_RXQX_CTRL_RXQ_FRM_ARBIT_MASK) + +/* The count of ENET_MTL_QUEUE_MTL_RXQX_CTRL */ +#define ENET_MTL_QUEUE_MTL_RXQX_CTRL_COUNT (2U) + +/*! @name DMA_MODE - DMA mode register */ +#define ENET_DMA_MODE_SWR_MASK (0x1U) +#define ENET_DMA_MODE_SWR_SHIFT (0U) +#define ENET_DMA_MODE_SWR(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_MODE_SWR_SHIFT)) & ENET_DMA_MODE_SWR_MASK) +#define ENET_DMA_MODE_DA_MASK (0x2U) +#define ENET_DMA_MODE_DA_SHIFT (1U) +#define ENET_DMA_MODE_DA(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_MODE_DA_SHIFT)) & ENET_DMA_MODE_DA_MASK) +#define ENET_DMA_MODE_TAA_MASK (0x1CU) +#define ENET_DMA_MODE_TAA_SHIFT (2U) +#define ENET_DMA_MODE_TAA(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_MODE_TAA_SHIFT)) & ENET_DMA_MODE_TAA_MASK) +#define ENET_DMA_MODE_TXPR_MASK (0x800U) +#define ENET_DMA_MODE_TXPR_SHIFT (11U) +#define ENET_DMA_MODE_TXPR(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_MODE_TXPR_SHIFT)) & ENET_DMA_MODE_TXPR_MASK) +#define ENET_DMA_MODE_PR_MASK (0x7000U) +#define ENET_DMA_MODE_PR_SHIFT (12U) +#define ENET_DMA_MODE_PR(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_MODE_PR_SHIFT)) & ENET_DMA_MODE_PR_MASK) + +/*! @name DMA_SYSBUS_MODE - DMA System Bus mode */ +#define ENET_DMA_SYSBUS_MODE_FB_MASK (0x1U) +#define ENET_DMA_SYSBUS_MODE_FB_SHIFT (0U) +#define ENET_DMA_SYSBUS_MODE_FB(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_SYSBUS_MODE_FB_SHIFT)) & ENET_DMA_SYSBUS_MODE_FB_MASK) +#define ENET_DMA_SYSBUS_MODE_AAL_MASK (0x1000U) +#define ENET_DMA_SYSBUS_MODE_AAL_SHIFT (12U) +#define ENET_DMA_SYSBUS_MODE_AAL(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_SYSBUS_MODE_AAL_SHIFT)) & ENET_DMA_SYSBUS_MODE_AAL_MASK) +#define ENET_DMA_SYSBUS_MODE_MB_MASK (0x4000U) +#define ENET_DMA_SYSBUS_MODE_MB_SHIFT (14U) +#define ENET_DMA_SYSBUS_MODE_MB(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_SYSBUS_MODE_MB_SHIFT)) & ENET_DMA_SYSBUS_MODE_MB_MASK) +#define ENET_DMA_SYSBUS_MODE_RB_MASK (0x8000U) +#define ENET_DMA_SYSBUS_MODE_RB_SHIFT (15U) +#define ENET_DMA_SYSBUS_MODE_RB(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_SYSBUS_MODE_RB_SHIFT)) & ENET_DMA_SYSBUS_MODE_RB_MASK) + +/*! @name DMA_INTR_STAT - DMA Interrupt status */ +#define ENET_DMA_INTR_STAT_DC0IS_MASK (0x1U) +#define ENET_DMA_INTR_STAT_DC0IS_SHIFT (0U) +#define ENET_DMA_INTR_STAT_DC0IS(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_INTR_STAT_DC0IS_SHIFT)) & ENET_DMA_INTR_STAT_DC0IS_MASK) +#define ENET_DMA_INTR_STAT_DC1IS_MASK (0x2U) +#define ENET_DMA_INTR_STAT_DC1IS_SHIFT (1U) +#define ENET_DMA_INTR_STAT_DC1IS(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_INTR_STAT_DC1IS_SHIFT)) & ENET_DMA_INTR_STAT_DC1IS_MASK) +#define ENET_DMA_INTR_STAT_MTLIS_MASK (0x10000U) +#define ENET_DMA_INTR_STAT_MTLIS_SHIFT (16U) +#define ENET_DMA_INTR_STAT_MTLIS(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_INTR_STAT_MTLIS_SHIFT)) & ENET_DMA_INTR_STAT_MTLIS_MASK) +#define ENET_DMA_INTR_STAT_MACIS_MASK (0x20000U) +#define ENET_DMA_INTR_STAT_MACIS_SHIFT (17U) +#define ENET_DMA_INTR_STAT_MACIS(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_INTR_STAT_MACIS_SHIFT)) & ENET_DMA_INTR_STAT_MACIS_MASK) + +/*! @name DMA_DBG_STAT - DMA Debug Status */ +#define ENET_DMA_DBG_STAT_AHSTS_MASK (0x1U) +#define ENET_DMA_DBG_STAT_AHSTS_SHIFT (0U) +#define ENET_DMA_DBG_STAT_AHSTS(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_DBG_STAT_AHSTS_SHIFT)) & ENET_DMA_DBG_STAT_AHSTS_MASK) +#define ENET_DMA_DBG_STAT_RPS0_MASK (0xF00U) +#define ENET_DMA_DBG_STAT_RPS0_SHIFT (8U) +#define ENET_DMA_DBG_STAT_RPS0(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_DBG_STAT_RPS0_SHIFT)) & ENET_DMA_DBG_STAT_RPS0_MASK) +#define ENET_DMA_DBG_STAT_TPS0_MASK (0xF000U) +#define ENET_DMA_DBG_STAT_TPS0_SHIFT (12U) +#define ENET_DMA_DBG_STAT_TPS0(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_DBG_STAT_TPS0_SHIFT)) & ENET_DMA_DBG_STAT_TPS0_MASK) +#define ENET_DMA_DBG_STAT_RPS1_MASK (0xF0000U) +#define ENET_DMA_DBG_STAT_RPS1_SHIFT (16U) +#define ENET_DMA_DBG_STAT_RPS1(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_DBG_STAT_RPS1_SHIFT)) & ENET_DMA_DBG_STAT_RPS1_MASK) +#define ENET_DMA_DBG_STAT_TPS1_MASK (0xF00000U) +#define ENET_DMA_DBG_STAT_TPS1_SHIFT (20U) +#define ENET_DMA_DBG_STAT_TPS1(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_DBG_STAT_TPS1_SHIFT)) & ENET_DMA_DBG_STAT_TPS1_MASK) + +/*! @name DMA_CH_DMA_CHX_CTRL - DMA Channelx Control */ +#define ENET_DMA_CH_DMA_CHX_CTRL_PBLx8_MASK (0x10000U) +#define ENET_DMA_CH_DMA_CHX_CTRL_PBLx8_SHIFT (16U) +#define ENET_DMA_CH_DMA_CHX_CTRL_PBLx8(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_CTRL_PBLx8_SHIFT)) & ENET_DMA_CH_DMA_CHX_CTRL_PBLx8_MASK) +#define ENET_DMA_CH_DMA_CHX_CTRL_DSL_MASK (0x1C0000U) +#define ENET_DMA_CH_DMA_CHX_CTRL_DSL_SHIFT (18U) +#define ENET_DMA_CH_DMA_CHX_CTRL_DSL(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_CTRL_DSL_SHIFT)) & ENET_DMA_CH_DMA_CHX_CTRL_DSL_MASK) + +/* The count of ENET_DMA_CH_DMA_CHX_CTRL */ +#define ENET_DMA_CH_DMA_CHX_CTRL_COUNT (2U) + +/*! @name DMA_CH_DMA_CHX_TX_CTRL - DMA Channelx Transmit Control */ +#define ENET_DMA_CH_DMA_CHX_TX_CTRL_ST_MASK (0x1U) +#define ENET_DMA_CH_DMA_CHX_TX_CTRL_ST_SHIFT (0U) +#define ENET_DMA_CH_DMA_CHX_TX_CTRL_ST(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_TX_CTRL_ST_SHIFT)) & ENET_DMA_CH_DMA_CHX_TX_CTRL_ST_MASK) +#define ENET_DMA_CH_DMA_CHX_TX_CTRL_TCW_MASK (0xEU) +#define ENET_DMA_CH_DMA_CHX_TX_CTRL_TCW_SHIFT (1U) +#define ENET_DMA_CH_DMA_CHX_TX_CTRL_TCW(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_TX_CTRL_TCW_SHIFT)) & ENET_DMA_CH_DMA_CHX_TX_CTRL_TCW_MASK) +#define ENET_DMA_CH_DMA_CHX_TX_CTRL_OSF_MASK (0x10U) +#define ENET_DMA_CH_DMA_CHX_TX_CTRL_OSF_SHIFT (4U) +#define ENET_DMA_CH_DMA_CHX_TX_CTRL_OSF(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_TX_CTRL_OSF_SHIFT)) & ENET_DMA_CH_DMA_CHX_TX_CTRL_OSF_MASK) +#define ENET_DMA_CH_DMA_CHX_TX_CTRL_TxPBL_MASK (0x3F0000U) +#define ENET_DMA_CH_DMA_CHX_TX_CTRL_TxPBL_SHIFT (16U) +#define ENET_DMA_CH_DMA_CHX_TX_CTRL_TxPBL(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_TX_CTRL_TxPBL_SHIFT)) & ENET_DMA_CH_DMA_CHX_TX_CTRL_TxPBL_MASK) + +/* The count of ENET_DMA_CH_DMA_CHX_TX_CTRL */ +#define ENET_DMA_CH_DMA_CHX_TX_CTRL_COUNT (2U) + +/*! @name DMA_CH_DMA_CHX_RX_CTRL - DMA Channelx Receive Control */ +#define ENET_DMA_CH_DMA_CHX_RX_CTRL_SR_MASK (0x1U) +#define ENET_DMA_CH_DMA_CHX_RX_CTRL_SR_SHIFT (0U) +#define ENET_DMA_CH_DMA_CHX_RX_CTRL_SR(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_RX_CTRL_SR_SHIFT)) & ENET_DMA_CH_DMA_CHX_RX_CTRL_SR_MASK) +#define ENET_DMA_CH_DMA_CHX_RX_CTRL_RBSZ_MASK (0x7FF8U) +#define ENET_DMA_CH_DMA_CHX_RX_CTRL_RBSZ_SHIFT (3U) +#define ENET_DMA_CH_DMA_CHX_RX_CTRL_RBSZ(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_RX_CTRL_RBSZ_SHIFT)) & ENET_DMA_CH_DMA_CHX_RX_CTRL_RBSZ_MASK) +#define ENET_DMA_CH_DMA_CHX_RX_CTRL_RxPBL_MASK (0x3F0000U) +#define ENET_DMA_CH_DMA_CHX_RX_CTRL_RxPBL_SHIFT (16U) +#define ENET_DMA_CH_DMA_CHX_RX_CTRL_RxPBL(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_RX_CTRL_RxPBL_SHIFT)) & ENET_DMA_CH_DMA_CHX_RX_CTRL_RxPBL_MASK) +#define ENET_DMA_CH_DMA_CHX_RX_CTRL_RPF_MASK (0x80000000U) +#define ENET_DMA_CH_DMA_CHX_RX_CTRL_RPF_SHIFT (31U) +#define ENET_DMA_CH_DMA_CHX_RX_CTRL_RPF(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_RX_CTRL_RPF_SHIFT)) & ENET_DMA_CH_DMA_CHX_RX_CTRL_RPF_MASK) + +/* The count of ENET_DMA_CH_DMA_CHX_RX_CTRL */ +#define ENET_DMA_CH_DMA_CHX_RX_CTRL_COUNT (2U) + +/*! @name DMA_CH_DMA_CHX_TXDESC_LIST_ADDR - */ +#define ENET_DMA_CH_DMA_CHX_TXDESC_LIST_ADDR_STL_MASK (0xFFFFFFFCU) +#define ENET_DMA_CH_DMA_CHX_TXDESC_LIST_ADDR_STL_SHIFT (2U) +#define ENET_DMA_CH_DMA_CHX_TXDESC_LIST_ADDR_STL(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_TXDESC_LIST_ADDR_STL_SHIFT)) & ENET_DMA_CH_DMA_CHX_TXDESC_LIST_ADDR_STL_MASK) + +/* The count of ENET_DMA_CH_DMA_CHX_TXDESC_LIST_ADDR */ +#define ENET_DMA_CH_DMA_CHX_TXDESC_LIST_ADDR_COUNT (2U) + +/*! @name DMA_CH_DMA_CHX_RXDESC_LIST_ADDR - */ +#define ENET_DMA_CH_DMA_CHX_RXDESC_LIST_ADDR_SRL_MASK (0xFFFFFFFCU) +#define ENET_DMA_CH_DMA_CHX_RXDESC_LIST_ADDR_SRL_SHIFT (2U) +#define ENET_DMA_CH_DMA_CHX_RXDESC_LIST_ADDR_SRL(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_RXDESC_LIST_ADDR_SRL_SHIFT)) & ENET_DMA_CH_DMA_CHX_RXDESC_LIST_ADDR_SRL_MASK) + +/* The count of ENET_DMA_CH_DMA_CHX_RXDESC_LIST_ADDR */ +#define ENET_DMA_CH_DMA_CHX_RXDESC_LIST_ADDR_COUNT (2U) + +/*! @name DMA_CH_DMA_CHX_TXDESC_TAIL_PTR - */ +#define ENET_DMA_CH_DMA_CHX_TXDESC_TAIL_PTR_TDTP_MASK (0xFFFFFFFCU) +#define ENET_DMA_CH_DMA_CHX_TXDESC_TAIL_PTR_TDTP_SHIFT (2U) +#define ENET_DMA_CH_DMA_CHX_TXDESC_TAIL_PTR_TDTP(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_TXDESC_TAIL_PTR_TDTP_SHIFT)) & ENET_DMA_CH_DMA_CHX_TXDESC_TAIL_PTR_TDTP_MASK) + +/* The count of ENET_DMA_CH_DMA_CHX_TXDESC_TAIL_PTR */ +#define ENET_DMA_CH_DMA_CHX_TXDESC_TAIL_PTR_COUNT (2U) + +/*! @name DMA_CH_DMA_CHX_RXDESC_TAIL_PTR - */ +#define ENET_DMA_CH_DMA_CHX_RXDESC_TAIL_PTR_RDTP_MASK (0xFFFFFFFCU) +#define ENET_DMA_CH_DMA_CHX_RXDESC_TAIL_PTR_RDTP_SHIFT (2U) +#define ENET_DMA_CH_DMA_CHX_RXDESC_TAIL_PTR_RDTP(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_RXDESC_TAIL_PTR_RDTP_SHIFT)) & ENET_DMA_CH_DMA_CHX_RXDESC_TAIL_PTR_RDTP_MASK) + +/* The count of ENET_DMA_CH_DMA_CHX_RXDESC_TAIL_PTR */ +#define ENET_DMA_CH_DMA_CHX_RXDESC_TAIL_PTR_COUNT (2U) + +/*! @name DMA_CH_DMA_CHX_TXDESC_RING_LENGTH - */ +#define ENET_DMA_CH_DMA_CHX_TXDESC_RING_LENGTH_TDRL_MASK (0x3FFU) +#define ENET_DMA_CH_DMA_CHX_TXDESC_RING_LENGTH_TDRL_SHIFT (0U) +#define ENET_DMA_CH_DMA_CHX_TXDESC_RING_LENGTH_TDRL(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_TXDESC_RING_LENGTH_TDRL_SHIFT)) & ENET_DMA_CH_DMA_CHX_TXDESC_RING_LENGTH_TDRL_MASK) + +/* The count of ENET_DMA_CH_DMA_CHX_TXDESC_RING_LENGTH */ +#define ENET_DMA_CH_DMA_CHX_TXDESC_RING_LENGTH_COUNT (2U) + +/*! @name DMA_CH_DMA_CHX_RXDESC_RING_LENGTH - Channelx Rx descriptor Ring Length */ +#define ENET_DMA_CH_DMA_CHX_RXDESC_RING_LENGTH_RDRL_MASK (0x3FFU) +#define ENET_DMA_CH_DMA_CHX_RXDESC_RING_LENGTH_RDRL_SHIFT (0U) +#define ENET_DMA_CH_DMA_CHX_RXDESC_RING_LENGTH_RDRL(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_RXDESC_RING_LENGTH_RDRL_SHIFT)) & ENET_DMA_CH_DMA_CHX_RXDESC_RING_LENGTH_RDRL_MASK) + +/* The count of ENET_DMA_CH_DMA_CHX_RXDESC_RING_LENGTH */ +#define ENET_DMA_CH_DMA_CHX_RXDESC_RING_LENGTH_COUNT (2U) + +/*! @name DMA_CH_DMA_CHX_INT_EN - Channelx Interrupt Enable */ +#define ENET_DMA_CH_DMA_CHX_INT_EN_TIE_MASK (0x1U) +#define ENET_DMA_CH_DMA_CHX_INT_EN_TIE_SHIFT (0U) +#define ENET_DMA_CH_DMA_CHX_INT_EN_TIE(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_INT_EN_TIE_SHIFT)) & ENET_DMA_CH_DMA_CHX_INT_EN_TIE_MASK) +#define ENET_DMA_CH_DMA_CHX_INT_EN_TSE_MASK (0x2U) +#define ENET_DMA_CH_DMA_CHX_INT_EN_TSE_SHIFT (1U) +#define ENET_DMA_CH_DMA_CHX_INT_EN_TSE(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_INT_EN_TSE_SHIFT)) & ENET_DMA_CH_DMA_CHX_INT_EN_TSE_MASK) +#define ENET_DMA_CH_DMA_CHX_INT_EN_TBUE_MASK (0x4U) +#define ENET_DMA_CH_DMA_CHX_INT_EN_TBUE_SHIFT (2U) +#define ENET_DMA_CH_DMA_CHX_INT_EN_TBUE(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_INT_EN_TBUE_SHIFT)) & ENET_DMA_CH_DMA_CHX_INT_EN_TBUE_MASK) +#define ENET_DMA_CH_DMA_CHX_INT_EN_RIE_MASK (0x40U) +#define ENET_DMA_CH_DMA_CHX_INT_EN_RIE_SHIFT (6U) +#define ENET_DMA_CH_DMA_CHX_INT_EN_RIE(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_INT_EN_RIE_SHIFT)) & ENET_DMA_CH_DMA_CHX_INT_EN_RIE_MASK) +#define ENET_DMA_CH_DMA_CHX_INT_EN_RBUE_MASK (0x80U) +#define ENET_DMA_CH_DMA_CHX_INT_EN_RBUE_SHIFT (7U) +#define ENET_DMA_CH_DMA_CHX_INT_EN_RBUE(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_INT_EN_RBUE_SHIFT)) & ENET_DMA_CH_DMA_CHX_INT_EN_RBUE_MASK) +#define ENET_DMA_CH_DMA_CHX_INT_EN_RSE_MASK (0x100U) +#define ENET_DMA_CH_DMA_CHX_INT_EN_RSE_SHIFT (8U) +#define ENET_DMA_CH_DMA_CHX_INT_EN_RSE(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_INT_EN_RSE_SHIFT)) & ENET_DMA_CH_DMA_CHX_INT_EN_RSE_MASK) +#define ENET_DMA_CH_DMA_CHX_INT_EN_RWTE_MASK (0x200U) +#define ENET_DMA_CH_DMA_CHX_INT_EN_RWTE_SHIFT (9U) +#define ENET_DMA_CH_DMA_CHX_INT_EN_RWTE(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_INT_EN_RWTE_SHIFT)) & ENET_DMA_CH_DMA_CHX_INT_EN_RWTE_MASK) +#define ENET_DMA_CH_DMA_CHX_INT_EN_ETIE_MASK (0x400U) +#define ENET_DMA_CH_DMA_CHX_INT_EN_ETIE_SHIFT (10U) +#define ENET_DMA_CH_DMA_CHX_INT_EN_ETIE(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_INT_EN_ETIE_SHIFT)) & ENET_DMA_CH_DMA_CHX_INT_EN_ETIE_MASK) +#define ENET_DMA_CH_DMA_CHX_INT_EN_ERIE_MASK (0x800U) +#define ENET_DMA_CH_DMA_CHX_INT_EN_ERIE_SHIFT (11U) +#define ENET_DMA_CH_DMA_CHX_INT_EN_ERIE(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_INT_EN_ERIE_SHIFT)) & ENET_DMA_CH_DMA_CHX_INT_EN_ERIE_MASK) +#define ENET_DMA_CH_DMA_CHX_INT_EN_FBEE_MASK (0x1000U) +#define ENET_DMA_CH_DMA_CHX_INT_EN_FBEE_SHIFT (12U) +#define ENET_DMA_CH_DMA_CHX_INT_EN_FBEE(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_INT_EN_FBEE_SHIFT)) & ENET_DMA_CH_DMA_CHX_INT_EN_FBEE_MASK) +#define ENET_DMA_CH_DMA_CHX_INT_EN_AIE_MASK (0x4000U) +#define ENET_DMA_CH_DMA_CHX_INT_EN_AIE_SHIFT (14U) +#define ENET_DMA_CH_DMA_CHX_INT_EN_AIE(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_INT_EN_AIE_SHIFT)) & ENET_DMA_CH_DMA_CHX_INT_EN_AIE_MASK) +#define ENET_DMA_CH_DMA_CHX_INT_EN_NIE_MASK (0x8000U) +#define ENET_DMA_CH_DMA_CHX_INT_EN_NIE_SHIFT (15U) +#define ENET_DMA_CH_DMA_CHX_INT_EN_NIE(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_INT_EN_NIE_SHIFT)) & ENET_DMA_CH_DMA_CHX_INT_EN_NIE_MASK) + +/* The count of ENET_DMA_CH_DMA_CHX_INT_EN */ +#define ENET_DMA_CH_DMA_CHX_INT_EN_COUNT (2U) + +/*! @name DMA_CH_DMA_CHX_RX_INT_WDTIMER - Receive Interrupt Watchdog Timer */ +#define ENET_DMA_CH_DMA_CHX_RX_INT_WDTIMER_RIWT_MASK (0xFFU) +#define ENET_DMA_CH_DMA_CHX_RX_INT_WDTIMER_RIWT_SHIFT (0U) +#define ENET_DMA_CH_DMA_CHX_RX_INT_WDTIMER_RIWT(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_RX_INT_WDTIMER_RIWT_SHIFT)) & ENET_DMA_CH_DMA_CHX_RX_INT_WDTIMER_RIWT_MASK) + +/* The count of ENET_DMA_CH_DMA_CHX_RX_INT_WDTIMER */ +#define ENET_DMA_CH_DMA_CHX_RX_INT_WDTIMER_COUNT (2U) + +/*! @name DMA_CH_DMA_CHX_SLOT_FUNC_CTRL_STAT - Slot Function Control and Status */ +#define ENET_DMA_CH_DMA_CHX_SLOT_FUNC_CTRL_STAT_ESC_MASK (0x1U) +#define ENET_DMA_CH_DMA_CHX_SLOT_FUNC_CTRL_STAT_ESC_SHIFT (0U) +#define ENET_DMA_CH_DMA_CHX_SLOT_FUNC_CTRL_STAT_ESC(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_SLOT_FUNC_CTRL_STAT_ESC_SHIFT)) & ENET_DMA_CH_DMA_CHX_SLOT_FUNC_CTRL_STAT_ESC_MASK) +#define ENET_DMA_CH_DMA_CHX_SLOT_FUNC_CTRL_STAT_ASC_MASK (0x2U) +#define ENET_DMA_CH_DMA_CHX_SLOT_FUNC_CTRL_STAT_ASC_SHIFT (1U) +#define ENET_DMA_CH_DMA_CHX_SLOT_FUNC_CTRL_STAT_ASC(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_SLOT_FUNC_CTRL_STAT_ASC_SHIFT)) & ENET_DMA_CH_DMA_CHX_SLOT_FUNC_CTRL_STAT_ASC_MASK) +#define ENET_DMA_CH_DMA_CHX_SLOT_FUNC_CTRL_STAT_RSN_MASK (0xF0000U) +#define ENET_DMA_CH_DMA_CHX_SLOT_FUNC_CTRL_STAT_RSN_SHIFT (16U) +#define ENET_DMA_CH_DMA_CHX_SLOT_FUNC_CTRL_STAT_RSN(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_SLOT_FUNC_CTRL_STAT_RSN_SHIFT)) & ENET_DMA_CH_DMA_CHX_SLOT_FUNC_CTRL_STAT_RSN_MASK) + +/* The count of ENET_DMA_CH_DMA_CHX_SLOT_FUNC_CTRL_STAT */ +#define ENET_DMA_CH_DMA_CHX_SLOT_FUNC_CTRL_STAT_COUNT (2U) + +/*! @name DMA_CH_DMA_CHX_CUR_HST_TXDESC - Channelx Current Host Transmit descriptor */ +#define ENET_DMA_CH_DMA_CHX_CUR_HST_TXDESC_HTD_MASK (0xFFFFFFFFU) +#define ENET_DMA_CH_DMA_CHX_CUR_HST_TXDESC_HTD_SHIFT (0U) +#define ENET_DMA_CH_DMA_CHX_CUR_HST_TXDESC_HTD(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_CUR_HST_TXDESC_HTD_SHIFT)) & ENET_DMA_CH_DMA_CHX_CUR_HST_TXDESC_HTD_MASK) + +/* The count of ENET_DMA_CH_DMA_CHX_CUR_HST_TXDESC */ +#define ENET_DMA_CH_DMA_CHX_CUR_HST_TXDESC_COUNT (2U) + +/*! @name DMA_CH_DMA_CHX_CUR_HST_RXDESC - */ +#define ENET_DMA_CH_DMA_CHX_CUR_HST_RXDESC_HRD_MASK (0xFFFFFFFFU) +#define ENET_DMA_CH_DMA_CHX_CUR_HST_RXDESC_HRD_SHIFT (0U) +#define ENET_DMA_CH_DMA_CHX_CUR_HST_RXDESC_HRD(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_CUR_HST_RXDESC_HRD_SHIFT)) & ENET_DMA_CH_DMA_CHX_CUR_HST_RXDESC_HRD_MASK) + +/* The count of ENET_DMA_CH_DMA_CHX_CUR_HST_RXDESC */ +#define ENET_DMA_CH_DMA_CHX_CUR_HST_RXDESC_COUNT (2U) + +/*! @name DMA_CH_DMA_CHX_CUR_HST_TXBUF - */ +#define ENET_DMA_CH_DMA_CHX_CUR_HST_TXBUF_HTB_MASK (0xFFFFFFFFU) +#define ENET_DMA_CH_DMA_CHX_CUR_HST_TXBUF_HTB_SHIFT (0U) +#define ENET_DMA_CH_DMA_CHX_CUR_HST_TXBUF_HTB(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_CUR_HST_TXBUF_HTB_SHIFT)) & ENET_DMA_CH_DMA_CHX_CUR_HST_TXBUF_HTB_MASK) + +/* The count of ENET_DMA_CH_DMA_CHX_CUR_HST_TXBUF */ +#define ENET_DMA_CH_DMA_CHX_CUR_HST_TXBUF_COUNT (2U) + +/*! @name DMA_CH_DMA_CHX_CUR_HST_RXBUF - Channelx Current Application Receive Buffer Address */ +#define ENET_DMA_CH_DMA_CHX_CUR_HST_RXBUF_HRB_MASK (0xFFFFFFFFU) +#define ENET_DMA_CH_DMA_CHX_CUR_HST_RXBUF_HRB_SHIFT (0U) +#define ENET_DMA_CH_DMA_CHX_CUR_HST_RXBUF_HRB(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_CUR_HST_RXBUF_HRB_SHIFT)) & ENET_DMA_CH_DMA_CHX_CUR_HST_RXBUF_HRB_MASK) + +/* The count of ENET_DMA_CH_DMA_CHX_CUR_HST_RXBUF */ +#define ENET_DMA_CH_DMA_CHX_CUR_HST_RXBUF_COUNT (2U) + +/*! @name DMA_CH_DMA_CHX_STAT - Channelx DMA status register */ +#define ENET_DMA_CH_DMA_CHX_STAT_TI_MASK (0x1U) +#define ENET_DMA_CH_DMA_CHX_STAT_TI_SHIFT (0U) +#define ENET_DMA_CH_DMA_CHX_STAT_TI(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_STAT_TI_SHIFT)) & ENET_DMA_CH_DMA_CHX_STAT_TI_MASK) +#define ENET_DMA_CH_DMA_CHX_STAT_TPS_MASK (0x2U) +#define ENET_DMA_CH_DMA_CHX_STAT_TPS_SHIFT (1U) +#define ENET_DMA_CH_DMA_CHX_STAT_TPS(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_STAT_TPS_SHIFT)) & ENET_DMA_CH_DMA_CHX_STAT_TPS_MASK) +#define ENET_DMA_CH_DMA_CHX_STAT_TBU_MASK (0x4U) +#define ENET_DMA_CH_DMA_CHX_STAT_TBU_SHIFT (2U) +#define ENET_DMA_CH_DMA_CHX_STAT_TBU(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_STAT_TBU_SHIFT)) & ENET_DMA_CH_DMA_CHX_STAT_TBU_MASK) +#define ENET_DMA_CH_DMA_CHX_STAT_RI_MASK (0x40U) +#define ENET_DMA_CH_DMA_CHX_STAT_RI_SHIFT (6U) +#define ENET_DMA_CH_DMA_CHX_STAT_RI(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_STAT_RI_SHIFT)) & ENET_DMA_CH_DMA_CHX_STAT_RI_MASK) +#define ENET_DMA_CH_DMA_CHX_STAT_RBU_MASK (0x80U) +#define ENET_DMA_CH_DMA_CHX_STAT_RBU_SHIFT (7U) +#define ENET_DMA_CH_DMA_CHX_STAT_RBU(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_STAT_RBU_SHIFT)) & ENET_DMA_CH_DMA_CHX_STAT_RBU_MASK) +#define ENET_DMA_CH_DMA_CHX_STAT_RPS_MASK (0x100U) +#define ENET_DMA_CH_DMA_CHX_STAT_RPS_SHIFT (8U) +#define ENET_DMA_CH_DMA_CHX_STAT_RPS(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_STAT_RPS_SHIFT)) & ENET_DMA_CH_DMA_CHX_STAT_RPS_MASK) +#define ENET_DMA_CH_DMA_CHX_STAT_RWT_MASK (0x200U) +#define ENET_DMA_CH_DMA_CHX_STAT_RWT_SHIFT (9U) +#define ENET_DMA_CH_DMA_CHX_STAT_RWT(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_STAT_RWT_SHIFT)) & ENET_DMA_CH_DMA_CHX_STAT_RWT_MASK) +#define ENET_DMA_CH_DMA_CHX_STAT_ETI_MASK (0x400U) +#define ENET_DMA_CH_DMA_CHX_STAT_ETI_SHIFT (10U) +#define ENET_DMA_CH_DMA_CHX_STAT_ETI(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_STAT_ETI_SHIFT)) & ENET_DMA_CH_DMA_CHX_STAT_ETI_MASK) +#define ENET_DMA_CH_DMA_CHX_STAT_ERI_MASK (0x800U) +#define ENET_DMA_CH_DMA_CHX_STAT_ERI_SHIFT (11U) +#define ENET_DMA_CH_DMA_CHX_STAT_ERI(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_STAT_ERI_SHIFT)) & ENET_DMA_CH_DMA_CHX_STAT_ERI_MASK) +#define ENET_DMA_CH_DMA_CHX_STAT_FBE_MASK (0x1000U) +#define ENET_DMA_CH_DMA_CHX_STAT_FBE_SHIFT (12U) +#define ENET_DMA_CH_DMA_CHX_STAT_FBE(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_STAT_FBE_SHIFT)) & ENET_DMA_CH_DMA_CHX_STAT_FBE_MASK) +#define ENET_DMA_CH_DMA_CHX_STAT_AIS_MASK (0x4000U) +#define ENET_DMA_CH_DMA_CHX_STAT_AIS_SHIFT (14U) +#define ENET_DMA_CH_DMA_CHX_STAT_AIS(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_STAT_AIS_SHIFT)) & ENET_DMA_CH_DMA_CHX_STAT_AIS_MASK) +#define ENET_DMA_CH_DMA_CHX_STAT_NIS_MASK (0x8000U) +#define ENET_DMA_CH_DMA_CHX_STAT_NIS_SHIFT (15U) +#define ENET_DMA_CH_DMA_CHX_STAT_NIS(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_STAT_NIS_SHIFT)) & ENET_DMA_CH_DMA_CHX_STAT_NIS_MASK) +#define ENET_DMA_CH_DMA_CHX_STAT_EB_MASK (0x70000U) +#define ENET_DMA_CH_DMA_CHX_STAT_EB_SHIFT (16U) +#define ENET_DMA_CH_DMA_CHX_STAT_EB(x) (((uint32_t)(((uint32_t)(x)) << ENET_DMA_CH_DMA_CHX_STAT_EB_SHIFT)) & ENET_DMA_CH_DMA_CHX_STAT_EB_MASK) + +/* The count of ENET_DMA_CH_DMA_CHX_STAT */ +#define ENET_DMA_CH_DMA_CHX_STAT_COUNT (2U) + + +/*! + * @} + */ /* end of group ENET_Register_Masks */ + + +/* ENET - Peripheral instance base addresses */ +/** Peripheral ENET base address */ +#define ENET_BASE (0x40092000u) +/** Peripheral ENET base pointer */ +#define ENET ((ENET_Type *)ENET_BASE) +/** Array initializer of ENET peripheral base addresses */ +#define ENET_BASE_ADDRS { ENET_BASE } +/** Array initializer of ENET peripheral base pointers */ +#define ENET_BASE_PTRS { ENET } +/** Interrupt vectors for the ENET peripheral type */ +#define ENET_IRQS { ETHERNET_IRQn } +#define ENET_PMT_IRQS { ETHERNET_PMT_IRQn } +#define ENET_MACLP_IRQS { ETHERNET_MACLP_IRQn } + +/*! + * @} + */ /* end of group ENET_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- FLEXCOMM Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup FLEXCOMM_Peripheral_Access_Layer FLEXCOMM Peripheral Access Layer + * @{ + */ + +/** FLEXCOMM - Register Layout Typedef */ +typedef struct { + uint8_t RESERVED_0[4088]; + __IO uint32_t PSELID; /**< Peripheral Select and Flexcomm ID register., offset: 0xFF8 */ + __IO uint32_t PID; /**< Peripheral identification register., offset: 0xFFC */ +} FLEXCOMM_Type; + +/* ---------------------------------------------------------------------------- + -- FLEXCOMM Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup FLEXCOMM_Register_Masks FLEXCOMM Register Masks + * @{ + */ + +/*! @name PSELID - Peripheral Select and Flexcomm ID register. */ +#define FLEXCOMM_PSELID_PERSEL_MASK (0x7U) +#define FLEXCOMM_PSELID_PERSEL_SHIFT (0U) +#define FLEXCOMM_PSELID_PERSEL(x) (((uint32_t)(((uint32_t)(x)) << FLEXCOMM_PSELID_PERSEL_SHIFT)) & FLEXCOMM_PSELID_PERSEL_MASK) +#define FLEXCOMM_PSELID_LOCK_MASK (0x8U) +#define FLEXCOMM_PSELID_LOCK_SHIFT (3U) +#define FLEXCOMM_PSELID_LOCK(x) (((uint32_t)(((uint32_t)(x)) << FLEXCOMM_PSELID_LOCK_SHIFT)) & FLEXCOMM_PSELID_LOCK_MASK) +#define FLEXCOMM_PSELID_USARTPRESENT_MASK (0x10U) +#define FLEXCOMM_PSELID_USARTPRESENT_SHIFT (4U) +#define FLEXCOMM_PSELID_USARTPRESENT(x) (((uint32_t)(((uint32_t)(x)) << FLEXCOMM_PSELID_USARTPRESENT_SHIFT)) & FLEXCOMM_PSELID_USARTPRESENT_MASK) +#define FLEXCOMM_PSELID_SPIPRESENT_MASK (0x20U) +#define FLEXCOMM_PSELID_SPIPRESENT_SHIFT (5U) +#define FLEXCOMM_PSELID_SPIPRESENT(x) (((uint32_t)(((uint32_t)(x)) << FLEXCOMM_PSELID_SPIPRESENT_SHIFT)) & FLEXCOMM_PSELID_SPIPRESENT_MASK) +#define FLEXCOMM_PSELID_I2CPRESENT_MASK (0x40U) +#define FLEXCOMM_PSELID_I2CPRESENT_SHIFT (6U) +#define FLEXCOMM_PSELID_I2CPRESENT(x) (((uint32_t)(((uint32_t)(x)) << FLEXCOMM_PSELID_I2CPRESENT_SHIFT)) & FLEXCOMM_PSELID_I2CPRESENT_MASK) +#define FLEXCOMM_PSELID_I2SPRESENT_MASK (0x80U) +#define FLEXCOMM_PSELID_I2SPRESENT_SHIFT (7U) +#define FLEXCOMM_PSELID_I2SPRESENT(x) (((uint32_t)(((uint32_t)(x)) << FLEXCOMM_PSELID_I2SPRESENT_SHIFT)) & FLEXCOMM_PSELID_I2SPRESENT_MASK) +#define FLEXCOMM_PSELID_ID_MASK (0xFFFFF000U) +#define FLEXCOMM_PSELID_ID_SHIFT (12U) +#define FLEXCOMM_PSELID_ID(x) (((uint32_t)(((uint32_t)(x)) << FLEXCOMM_PSELID_ID_SHIFT)) & FLEXCOMM_PSELID_ID_MASK) + +/*! @name PID - Peripheral identification register. */ +#define FLEXCOMM_PID_Minor_Rev_MASK (0xF00U) +#define FLEXCOMM_PID_Minor_Rev_SHIFT (8U) +#define FLEXCOMM_PID_Minor_Rev(x) (((uint32_t)(((uint32_t)(x)) << FLEXCOMM_PID_Minor_Rev_SHIFT)) & FLEXCOMM_PID_Minor_Rev_MASK) +#define FLEXCOMM_PID_Major_Rev_MASK (0xF000U) +#define FLEXCOMM_PID_Major_Rev_SHIFT (12U) +#define FLEXCOMM_PID_Major_Rev(x) (((uint32_t)(((uint32_t)(x)) << FLEXCOMM_PID_Major_Rev_SHIFT)) & FLEXCOMM_PID_Major_Rev_MASK) +#define FLEXCOMM_PID_ID_MASK (0xFFFF0000U) +#define FLEXCOMM_PID_ID_SHIFT (16U) +#define FLEXCOMM_PID_ID(x) (((uint32_t)(((uint32_t)(x)) << FLEXCOMM_PID_ID_SHIFT)) & FLEXCOMM_PID_ID_MASK) + + +/*! + * @} + */ /* end of group FLEXCOMM_Register_Masks */ + + +/* FLEXCOMM - Peripheral instance base addresses */ +/** Peripheral FLEXCOMM0 base address */ +#define FLEXCOMM0_BASE (0x40086000u) +/** Peripheral FLEXCOMM0 base pointer */ +#define FLEXCOMM0 ((FLEXCOMM_Type *)FLEXCOMM0_BASE) +/** Peripheral FLEXCOMM1 base address */ +#define FLEXCOMM1_BASE (0x40087000u) +/** Peripheral FLEXCOMM1 base pointer */ +#define FLEXCOMM1 ((FLEXCOMM_Type *)FLEXCOMM1_BASE) +/** Peripheral FLEXCOMM2 base address */ +#define FLEXCOMM2_BASE (0x40088000u) +/** Peripheral FLEXCOMM2 base pointer */ +#define FLEXCOMM2 ((FLEXCOMM_Type *)FLEXCOMM2_BASE) +/** Peripheral FLEXCOMM3 base address */ +#define FLEXCOMM3_BASE (0x40089000u) +/** Peripheral FLEXCOMM3 base pointer */ +#define FLEXCOMM3 ((FLEXCOMM_Type *)FLEXCOMM3_BASE) +/** Peripheral FLEXCOMM4 base address */ +#define FLEXCOMM4_BASE (0x4008A000u) +/** Peripheral FLEXCOMM4 base pointer */ +#define FLEXCOMM4 ((FLEXCOMM_Type *)FLEXCOMM4_BASE) +/** Peripheral FLEXCOMM5 base address */ +#define FLEXCOMM5_BASE (0x40096000u) +/** Peripheral FLEXCOMM5 base pointer */ +#define FLEXCOMM5 ((FLEXCOMM_Type *)FLEXCOMM5_BASE) +/** Peripheral FLEXCOMM6 base address */ +#define FLEXCOMM6_BASE (0x40097000u) +/** Peripheral FLEXCOMM6 base pointer */ +#define FLEXCOMM6 ((FLEXCOMM_Type *)FLEXCOMM6_BASE) +/** Peripheral FLEXCOMM7 base address */ +#define FLEXCOMM7_BASE (0x40098000u) +/** Peripheral FLEXCOMM7 base pointer */ +#define FLEXCOMM7 ((FLEXCOMM_Type *)FLEXCOMM7_BASE) +/** Peripheral FLEXCOMM8 base address */ +#define FLEXCOMM8_BASE (0x40099000u) +/** Peripheral FLEXCOMM8 base pointer */ +#define FLEXCOMM8 ((FLEXCOMM_Type *)FLEXCOMM8_BASE) +/** Peripheral FLEXCOMM9 base address */ +#define FLEXCOMM9_BASE (0x4009A000u) +/** Peripheral FLEXCOMM9 base pointer */ +#define FLEXCOMM9 ((FLEXCOMM_Type *)FLEXCOMM9_BASE) +/** Array initializer of FLEXCOMM peripheral base addresses */ +#define FLEXCOMM_BASE_ADDRS { FLEXCOMM0_BASE, FLEXCOMM1_BASE, FLEXCOMM2_BASE, FLEXCOMM3_BASE, FLEXCOMM4_BASE, FLEXCOMM5_BASE, FLEXCOMM6_BASE, FLEXCOMM7_BASE, FLEXCOMM8_BASE, FLEXCOMM9_BASE } +/** Array initializer of FLEXCOMM peripheral base pointers */ +#define FLEXCOMM_BASE_PTRS { FLEXCOMM0, FLEXCOMM1, FLEXCOMM2, FLEXCOMM3, FLEXCOMM4, FLEXCOMM5, FLEXCOMM6, FLEXCOMM7, FLEXCOMM8, FLEXCOMM9 } +/** Interrupt vectors for the FLEXCOMM peripheral type */ +#define FLEXCOMM_IRQS { FLEXCOMM0_IRQn, FLEXCOMM1_IRQn, FLEXCOMM2_IRQn, FLEXCOMM3_IRQn, FLEXCOMM4_IRQn, FLEXCOMM5_IRQn, FLEXCOMM6_IRQn, FLEXCOMM7_IRQn, FLEXCOMM8_IRQn, FLEXCOMM9_IRQn } + +/*! + * @} + */ /* end of group FLEXCOMM_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- FMC Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup FMC_Peripheral_Access_Layer FMC Peripheral Access Layer + * @{ + */ + +/** FMC - Register Layout Typedef */ +typedef struct { + __IO uint32_t FCTR; /**< Control register, offset: 0x0 */ + uint8_t RESERVED_0[12]; + __IO uint32_t FBWST; /**< Wait state register, offset: 0x10 */ + uint8_t RESERVED_1[12]; + __IO uint32_t FMSSTART; /**< Signature start address register, offset: 0x20 */ + __IO uint32_t FMSSTOP; /**< Signature stop-address register, offset: 0x24 */ + uint8_t RESERVED_2[4]; + __I uint32_t FMSW[4]; /**< Words of 128-bit signature word, array offset: 0x2C, array step: 0x4 */ + uint8_t RESERVED_3[4004]; + __I uint32_t FMSTAT; /**< Signature generation status register, offset: 0xFE0 */ + uint8_t RESERVED_4[4]; + __O uint32_t FMSTATCLR; /**< Signature generation status clear register, offset: 0xFE8 */ +} FMC_Type; + +/* ---------------------------------------------------------------------------- + -- FMC Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup FMC_Register_Masks FMC Register Masks + * @{ + */ + +/*! @name FCTR - Control register */ +#define FMC_FCTR_FS_RD0_MASK (0x8U) +#define FMC_FCTR_FS_RD0_SHIFT (3U) +#define FMC_FCTR_FS_RD0(x) (((uint32_t)(((uint32_t)(x)) << FMC_FCTR_FS_RD0_SHIFT)) & FMC_FCTR_FS_RD0_MASK) +#define FMC_FCTR_FS_RD1_MASK (0x10U) +#define FMC_FCTR_FS_RD1_SHIFT (4U) +#define FMC_FCTR_FS_RD1(x) (((uint32_t)(((uint32_t)(x)) << FMC_FCTR_FS_RD1_SHIFT)) & FMC_FCTR_FS_RD1_MASK) + +/*! @name FBWST - Wait state register */ +#define FMC_FBWST_WAITSTATES_MASK (0xFFU) +#define FMC_FBWST_WAITSTATES_SHIFT (0U) +#define FMC_FBWST_WAITSTATES(x) (((uint32_t)(((uint32_t)(x)) << FMC_FBWST_WAITSTATES_SHIFT)) & FMC_FBWST_WAITSTATES_MASK) + +/*! @name FMSSTART - Signature start address register */ +#define FMC_FMSSTART_START_MASK (0x1FFFFU) +#define FMC_FMSSTART_START_SHIFT (0U) +#define FMC_FMSSTART_START(x) (((uint32_t)(((uint32_t)(x)) << FMC_FMSSTART_START_SHIFT)) & FMC_FMSSTART_START_MASK) + +/*! @name FMSSTOP - Signature stop-address register */ +#define FMC_FMSSTOP_STOP_MASK (0x1FFFFU) +#define FMC_FMSSTOP_STOP_SHIFT (0U) +#define FMC_FMSSTOP_STOP(x) (((uint32_t)(((uint32_t)(x)) << FMC_FMSSTOP_STOP_SHIFT)) & FMC_FMSSTOP_STOP_MASK) +#define FMC_FMSSTOP_SIG_START_MASK (0x20000U) +#define FMC_FMSSTOP_SIG_START_SHIFT (17U) +#define FMC_FMSSTOP_SIG_START(x) (((uint32_t)(((uint32_t)(x)) << FMC_FMSSTOP_SIG_START_SHIFT)) & FMC_FMSSTOP_SIG_START_MASK) + +/*! @name FMSW - Words of 128-bit signature word */ +#define FMC_FMSW_SW_MASK (0xFFFFFFFFU) +#define FMC_FMSW_SW_SHIFT (0U) +#define FMC_FMSW_SW(x) (((uint32_t)(((uint32_t)(x)) << FMC_FMSW_SW_SHIFT)) & FMC_FMSW_SW_MASK) + +/* The count of FMC_FMSW */ +#define FMC_FMSW_COUNT (4U) + +/*! @name FMSTAT - Signature generation status register */ +#define FMC_FMSTAT_SIG_DONE_MASK (0x4U) +#define FMC_FMSTAT_SIG_DONE_SHIFT (2U) +#define FMC_FMSTAT_SIG_DONE(x) (((uint32_t)(((uint32_t)(x)) << FMC_FMSTAT_SIG_DONE_SHIFT)) & FMC_FMSTAT_SIG_DONE_MASK) + +/*! @name FMSTATCLR - Signature generation status clear register */ +#define FMC_FMSTATCLR_SIG_DONE_CLR_MASK (0x4U) +#define FMC_FMSTATCLR_SIG_DONE_CLR_SHIFT (2U) +#define FMC_FMSTATCLR_SIG_DONE_CLR(x) (((uint32_t)(((uint32_t)(x)) << FMC_FMSTATCLR_SIG_DONE_CLR_SHIFT)) & FMC_FMSTATCLR_SIG_DONE_CLR_MASK) + + +/*! + * @} + */ /* end of group FMC_Register_Masks */ + + +/* FMC - Peripheral instance base addresses */ +/** Peripheral FMC base address */ +#define FMC_BASE (0x40034000u) +/** Peripheral FMC base pointer */ +#define FMC ((FMC_Type *)FMC_BASE) +/** Array initializer of FMC peripheral base addresses */ +#define FMC_BASE_ADDRS { FMC_BASE } +/** Array initializer of FMC peripheral base pointers */ +#define FMC_BASE_PTRS { FMC } + +/*! + * @} + */ /* end of group FMC_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- GINT Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup GINT_Peripheral_Access_Layer GINT Peripheral Access Layer + * @{ + */ + +/** GINT - Register Layout Typedef */ +typedef struct { + __IO uint32_t CTRL; /**< GPIO grouped interrupt control register, offset: 0x0 */ + uint8_t RESERVED_0[28]; + __IO uint32_t PORT_POL[2]; /**< GPIO grouped interrupt port 0 polarity register, array offset: 0x20, array step: 0x4 */ + uint8_t RESERVED_1[24]; + __IO uint32_t PORT_ENA[2]; /**< GPIO grouped interrupt port 0 enable register, array offset: 0x40, array step: 0x4 */ +} GINT_Type; + +/* ---------------------------------------------------------------------------- + -- GINT Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup GINT_Register_Masks GINT Register Masks + * @{ + */ + +/*! @name CTRL - GPIO grouped interrupt control register */ +#define GINT_CTRL_INT_MASK (0x1U) +#define GINT_CTRL_INT_SHIFT (0U) +#define GINT_CTRL_INT(x) (((uint32_t)(((uint32_t)(x)) << GINT_CTRL_INT_SHIFT)) & GINT_CTRL_INT_MASK) +#define GINT_CTRL_COMB_MASK (0x2U) +#define GINT_CTRL_COMB_SHIFT (1U) +#define GINT_CTRL_COMB(x) (((uint32_t)(((uint32_t)(x)) << GINT_CTRL_COMB_SHIFT)) & GINT_CTRL_COMB_MASK) +#define GINT_CTRL_TRIG_MASK (0x4U) +#define GINT_CTRL_TRIG_SHIFT (2U) +#define GINT_CTRL_TRIG(x) (((uint32_t)(((uint32_t)(x)) << GINT_CTRL_TRIG_SHIFT)) & GINT_CTRL_TRIG_MASK) + +/*! @name PORT_POL - GPIO grouped interrupt port 0 polarity register */ +#define GINT_PORT_POL_POL_MASK (0xFFFFFFFFU) +#define GINT_PORT_POL_POL_SHIFT (0U) +#define GINT_PORT_POL_POL(x) (((uint32_t)(((uint32_t)(x)) << GINT_PORT_POL_POL_SHIFT)) & GINT_PORT_POL_POL_MASK) + +/* The count of GINT_PORT_POL */ +#define GINT_PORT_POL_COUNT (2U) + +/*! @name PORT_ENA - GPIO grouped interrupt port 0 enable register */ +#define GINT_PORT_ENA_ENA_MASK (0xFFFFFFFFU) +#define GINT_PORT_ENA_ENA_SHIFT (0U) +#define GINT_PORT_ENA_ENA(x) (((uint32_t)(((uint32_t)(x)) << GINT_PORT_ENA_ENA_SHIFT)) & GINT_PORT_ENA_ENA_MASK) + +/* The count of GINT_PORT_ENA */ +#define GINT_PORT_ENA_COUNT (2U) + + +/*! + * @} + */ /* end of group GINT_Register_Masks */ + + +/* GINT - Peripheral instance base addresses */ +/** Peripheral GINT0 base address */ +#define GINT0_BASE (0x40002000u) +/** Peripheral GINT0 base pointer */ +#define GINT0 ((GINT_Type *)GINT0_BASE) +/** Peripheral GINT1 base address */ +#define GINT1_BASE (0x40003000u) +/** Peripheral GINT1 base pointer */ +#define GINT1 ((GINT_Type *)GINT1_BASE) +/** Array initializer of GINT peripheral base addresses */ +#define GINT_BASE_ADDRS { GINT0_BASE, GINT1_BASE } +/** Array initializer of GINT peripheral base pointers */ +#define GINT_BASE_PTRS { GINT0, GINT1 } +/** Interrupt vectors for the GINT peripheral type */ +#define GINT_IRQS { GINT0_IRQn, GINT1_IRQn } + +/*! + * @} + */ /* end of group GINT_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- GPIO Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup GPIO_Peripheral_Access_Layer GPIO Peripheral Access Layer + * @{ + */ + +/** GPIO - Register Layout Typedef */ +typedef struct { + __IO uint8_t B[6][32]; /**< Byte pin registers for all port 0 and 1 GPIO pins, array offset: 0x0, array step: index*0x20, index2*0x1 */ + uint8_t RESERVED_0[3904]; + __IO uint32_t W[6][32]; /**< Word pin registers for all port 0 and 1 GPIO pins, array offset: 0x1000, array step: index*0x80, index2*0x4 */ + uint8_t RESERVED_1[3328]; + __IO uint32_t DIR[6]; /**< Direction registers, array offset: 0x2000, array step: 0x4 */ + uint8_t RESERVED_2[104]; + __IO uint32_t MASK[6]; /**< Mask register, array offset: 0x2080, array step: 0x4 */ + uint8_t RESERVED_3[104]; + __IO uint32_t PIN[6]; /**< Port pin register, array offset: 0x2100, array step: 0x4 */ + uint8_t RESERVED_4[104]; + __IO uint32_t MPIN[6]; /**< Masked port register, array offset: 0x2180, array step: 0x4 */ + uint8_t RESERVED_5[104]; + __IO uint32_t SET[6]; /**< Write: Set register for port Read: output bits for port, array offset: 0x2200, array step: 0x4 */ + uint8_t RESERVED_6[104]; + __O uint32_t CLR[6]; /**< Clear port, array offset: 0x2280, array step: 0x4 */ + uint8_t RESERVED_7[104]; + __O uint32_t NOT[6]; /**< Toggle port, array offset: 0x2300, array step: 0x4 */ + uint8_t RESERVED_8[104]; + __O uint32_t DIRSET[6]; /**< Set pin direction bits for port, array offset: 0x2380, array step: 0x4 */ + uint8_t RESERVED_9[104]; + __O uint32_t DIRCLR[6]; /**< Clear pin direction bits for port, array offset: 0x2400, array step: 0x4 */ + uint8_t RESERVED_10[104]; + __O uint32_t DIRNOT[6]; /**< Toggle pin direction bits for port, array offset: 0x2480, array step: 0x4 */ +} GPIO_Type; + +/* ---------------------------------------------------------------------------- + -- GPIO Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup GPIO_Register_Masks GPIO Register Masks + * @{ + */ + +/*! @name B - Byte pin registers for all port 0 and 1 GPIO pins */ +#define GPIO_B_PBYTE_MASK (0x1U) +#define GPIO_B_PBYTE_SHIFT (0U) +#define GPIO_B_PBYTE(x) (((uint8_t)(((uint8_t)(x)) << GPIO_B_PBYTE_SHIFT)) & GPIO_B_PBYTE_MASK) + +/* The count of GPIO_B */ +#define GPIO_B_COUNT (6U) + +/* The count of GPIO_B */ +#define GPIO_B_COUNT2 (32U) + +/*! @name W - Word pin registers for all port 0 and 1 GPIO pins */ +#define GPIO_W_PWORD_MASK (0xFFFFFFFFU) +#define GPIO_W_PWORD_SHIFT (0U) +#define GPIO_W_PWORD(x) (((uint32_t)(((uint32_t)(x)) << GPIO_W_PWORD_SHIFT)) & GPIO_W_PWORD_MASK) + +/* The count of GPIO_W */ +#define GPIO_W_COUNT (6U) + +/* The count of GPIO_W */ +#define GPIO_W_COUNT2 (32U) + +/*! @name DIR - Direction registers */ +#define GPIO_DIR_DIRP_MASK (0xFFFFFFFFU) +#define GPIO_DIR_DIRP_SHIFT (0U) +#define GPIO_DIR_DIRP(x) (((uint32_t)(((uint32_t)(x)) << GPIO_DIR_DIRP_SHIFT)) & GPIO_DIR_DIRP_MASK) + +/* The count of GPIO_DIR */ +#define GPIO_DIR_COUNT (6U) + +/*! @name MASK - Mask register */ +#define GPIO_MASK_MASKP_MASK (0xFFFFFFFFU) +#define GPIO_MASK_MASKP_SHIFT (0U) +#define GPIO_MASK_MASKP(x) (((uint32_t)(((uint32_t)(x)) << GPIO_MASK_MASKP_SHIFT)) & GPIO_MASK_MASKP_MASK) + +/* The count of GPIO_MASK */ +#define GPIO_MASK_COUNT (6U) + +/*! @name PIN - Port pin register */ +#define GPIO_PIN_PORT_MASK (0xFFFFFFFFU) +#define GPIO_PIN_PORT_SHIFT (0U) +#define GPIO_PIN_PORT(x) (((uint32_t)(((uint32_t)(x)) << GPIO_PIN_PORT_SHIFT)) & GPIO_PIN_PORT_MASK) + +/* The count of GPIO_PIN */ +#define GPIO_PIN_COUNT (6U) + +/*! @name MPIN - Masked port register */ +#define GPIO_MPIN_MPORTP_MASK (0xFFFFFFFFU) +#define GPIO_MPIN_MPORTP_SHIFT (0U) +#define GPIO_MPIN_MPORTP(x) (((uint32_t)(((uint32_t)(x)) << GPIO_MPIN_MPORTP_SHIFT)) & GPIO_MPIN_MPORTP_MASK) + +/* The count of GPIO_MPIN */ +#define GPIO_MPIN_COUNT (6U) + +/*! @name SET - Write: Set register for port Read: output bits for port */ +#define GPIO_SET_SETP_MASK (0xFFFFFFFFU) +#define GPIO_SET_SETP_SHIFT (0U) +#define GPIO_SET_SETP(x) (((uint32_t)(((uint32_t)(x)) << GPIO_SET_SETP_SHIFT)) & GPIO_SET_SETP_MASK) + +/* The count of GPIO_SET */ +#define GPIO_SET_COUNT (6U) + +/*! @name CLR - Clear port */ +#define GPIO_CLR_CLRP_MASK (0xFFFFFFFFU) +#define GPIO_CLR_CLRP_SHIFT (0U) +#define GPIO_CLR_CLRP(x) (((uint32_t)(((uint32_t)(x)) << GPIO_CLR_CLRP_SHIFT)) & GPIO_CLR_CLRP_MASK) + +/* The count of GPIO_CLR */ +#define GPIO_CLR_COUNT (6U) + +/*! @name NOT - Toggle port */ +#define GPIO_NOT_NOTP_MASK (0xFFFFFFFFU) +#define GPIO_NOT_NOTP_SHIFT (0U) +#define GPIO_NOT_NOTP(x) (((uint32_t)(((uint32_t)(x)) << GPIO_NOT_NOTP_SHIFT)) & GPIO_NOT_NOTP_MASK) + +/* The count of GPIO_NOT */ +#define GPIO_NOT_COUNT (6U) + +/*! @name DIRSET - Set pin direction bits for port */ +#define GPIO_DIRSET_DIRSETP_MASK (0x1FFFFFFFU) +#define GPIO_DIRSET_DIRSETP_SHIFT (0U) +#define GPIO_DIRSET_DIRSETP(x) (((uint32_t)(((uint32_t)(x)) << GPIO_DIRSET_DIRSETP_SHIFT)) & GPIO_DIRSET_DIRSETP_MASK) + +/* The count of GPIO_DIRSET */ +#define GPIO_DIRSET_COUNT (6U) + +/*! @name DIRCLR - Clear pin direction bits for port */ +#define GPIO_DIRCLR_DIRCLRP_MASK (0x1FFFFFFFU) +#define GPIO_DIRCLR_DIRCLRP_SHIFT (0U) +#define GPIO_DIRCLR_DIRCLRP(x) (((uint32_t)(((uint32_t)(x)) << GPIO_DIRCLR_DIRCLRP_SHIFT)) & GPIO_DIRCLR_DIRCLRP_MASK) + +/* The count of GPIO_DIRCLR */ +#define GPIO_DIRCLR_COUNT (6U) + +/*! @name DIRNOT - Toggle pin direction bits for port */ +#define GPIO_DIRNOT_DIRNOTP_MASK (0x1FFFFFFFU) +#define GPIO_DIRNOT_DIRNOTP_SHIFT (0U) +#define GPIO_DIRNOT_DIRNOTP(x) (((uint32_t)(((uint32_t)(x)) << GPIO_DIRNOT_DIRNOTP_SHIFT)) & GPIO_DIRNOT_DIRNOTP_MASK) + +/* The count of GPIO_DIRNOT */ +#define GPIO_DIRNOT_COUNT (6U) + + +/*! + * @} + */ /* end of group GPIO_Register_Masks */ + + +/* GPIO - Peripheral instance base addresses */ +/** Peripheral GPIO base address */ +#define GPIO_BASE (0x4008C000u) +/** Peripheral GPIO base pointer */ +#define GPIO ((GPIO_Type *)GPIO_BASE) +/** Array initializer of GPIO peripheral base addresses */ +#define GPIO_BASE_ADDRS { GPIO_BASE } +/** Array initializer of GPIO peripheral base pointers */ +#define GPIO_BASE_PTRS { GPIO } + +/*! + * @} + */ /* end of group GPIO_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- I2C Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup I2C_Peripheral_Access_Layer I2C Peripheral Access Layer + * @{ + */ + +/** I2C - Register Layout Typedef */ +typedef struct { + uint8_t RESERVED_0[2048]; + __IO uint32_t CFG; /**< Configuration for shared functions., offset: 0x800 */ + __IO uint32_t STAT; /**< Status register for Master, Slave, and Monitor functions., offset: 0x804 */ + __IO uint32_t INTENSET; /**< Interrupt Enable Set and read register., offset: 0x808 */ + __O uint32_t INTENCLR; /**< Interrupt Enable Clear register., offset: 0x80C */ + __IO uint32_t TIMEOUT; /**< Time-out value register., offset: 0x810 */ + __IO uint32_t CLKDIV; /**< Clock pre-divider for the entire I2C interface. This determines what time increments are used for the MSTTIME register, and controls some timing of the Slave function., offset: 0x814 */ + __I uint32_t INTSTAT; /**< Interrupt Status register for Master, Slave, and Monitor functions., offset: 0x818 */ + uint8_t RESERVED_1[4]; + __IO uint32_t MSTCTL; /**< Master control register., offset: 0x820 */ + __IO uint32_t MSTTIME; /**< Master timing configuration., offset: 0x824 */ + __IO uint32_t MSTDAT; /**< Combined Master receiver and transmitter data register., offset: 0x828 */ + uint8_t RESERVED_2[20]; + __IO uint32_t SLVCTL; /**< Slave control register., offset: 0x840 */ + __IO uint32_t SLVDAT; /**< Combined Slave receiver and transmitter data register., offset: 0x844 */ + __IO uint32_t SLVADR[4]; /**< Slave address register., array offset: 0x848, array step: 0x4 */ + __IO uint32_t SLVQUAL0; /**< Slave Qualification for address 0., offset: 0x858 */ + uint8_t RESERVED_3[36]; + __I uint32_t MONRXDAT; /**< Monitor receiver data register., offset: 0x880 */ + uint8_t RESERVED_4[1912]; + __I uint32_t ID; /**< Peripheral identification register., offset: 0xFFC */ +} I2C_Type; + +/* ---------------------------------------------------------------------------- + -- I2C Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup I2C_Register_Masks I2C Register Masks + * @{ + */ + +/*! @name CFG - Configuration for shared functions. */ +#define I2C_CFG_MSTEN_MASK (0x1U) +#define I2C_CFG_MSTEN_SHIFT (0U) +#define I2C_CFG_MSTEN(x) (((uint32_t)(((uint32_t)(x)) << I2C_CFG_MSTEN_SHIFT)) & I2C_CFG_MSTEN_MASK) +#define I2C_CFG_SLVEN_MASK (0x2U) +#define I2C_CFG_SLVEN_SHIFT (1U) +#define I2C_CFG_SLVEN(x) (((uint32_t)(((uint32_t)(x)) << I2C_CFG_SLVEN_SHIFT)) & I2C_CFG_SLVEN_MASK) +#define I2C_CFG_MONEN_MASK (0x4U) +#define I2C_CFG_MONEN_SHIFT (2U) +#define I2C_CFG_MONEN(x) (((uint32_t)(((uint32_t)(x)) << I2C_CFG_MONEN_SHIFT)) & I2C_CFG_MONEN_MASK) +#define I2C_CFG_TIMEOUTEN_MASK (0x8U) +#define I2C_CFG_TIMEOUTEN_SHIFT (3U) +#define I2C_CFG_TIMEOUTEN(x) (((uint32_t)(((uint32_t)(x)) << I2C_CFG_TIMEOUTEN_SHIFT)) & I2C_CFG_TIMEOUTEN_MASK) +#define I2C_CFG_MONCLKSTR_MASK (0x10U) +#define I2C_CFG_MONCLKSTR_SHIFT (4U) +#define I2C_CFG_MONCLKSTR(x) (((uint32_t)(((uint32_t)(x)) << I2C_CFG_MONCLKSTR_SHIFT)) & I2C_CFG_MONCLKSTR_MASK) +#define I2C_CFG_HSCAPABLE_MASK (0x20U) +#define I2C_CFG_HSCAPABLE_SHIFT (5U) +#define I2C_CFG_HSCAPABLE(x) (((uint32_t)(((uint32_t)(x)) << I2C_CFG_HSCAPABLE_SHIFT)) & I2C_CFG_HSCAPABLE_MASK) + +/*! @name STAT - Status register for Master, Slave, and Monitor functions. */ +#define I2C_STAT_MSTPENDING_MASK (0x1U) +#define I2C_STAT_MSTPENDING_SHIFT (0U) +#define I2C_STAT_MSTPENDING(x) (((uint32_t)(((uint32_t)(x)) << I2C_STAT_MSTPENDING_SHIFT)) & I2C_STAT_MSTPENDING_MASK) +#define I2C_STAT_MSTSTATE_MASK (0xEU) +#define I2C_STAT_MSTSTATE_SHIFT (1U) +#define I2C_STAT_MSTSTATE(x) (((uint32_t)(((uint32_t)(x)) << I2C_STAT_MSTSTATE_SHIFT)) & I2C_STAT_MSTSTATE_MASK) +#define I2C_STAT_MSTARBLOSS_MASK (0x10U) +#define I2C_STAT_MSTARBLOSS_SHIFT (4U) +#define I2C_STAT_MSTARBLOSS(x) (((uint32_t)(((uint32_t)(x)) << I2C_STAT_MSTARBLOSS_SHIFT)) & I2C_STAT_MSTARBLOSS_MASK) +#define I2C_STAT_MSTSTSTPERR_MASK (0x40U) +#define I2C_STAT_MSTSTSTPERR_SHIFT (6U) +#define I2C_STAT_MSTSTSTPERR(x) (((uint32_t)(((uint32_t)(x)) << I2C_STAT_MSTSTSTPERR_SHIFT)) & I2C_STAT_MSTSTSTPERR_MASK) +#define I2C_STAT_SLVPENDING_MASK (0x100U) +#define I2C_STAT_SLVPENDING_SHIFT (8U) +#define I2C_STAT_SLVPENDING(x) (((uint32_t)(((uint32_t)(x)) << I2C_STAT_SLVPENDING_SHIFT)) & I2C_STAT_SLVPENDING_MASK) +#define I2C_STAT_SLVSTATE_MASK (0x600U) +#define I2C_STAT_SLVSTATE_SHIFT (9U) +#define I2C_STAT_SLVSTATE(x) (((uint32_t)(((uint32_t)(x)) << I2C_STAT_SLVSTATE_SHIFT)) & I2C_STAT_SLVSTATE_MASK) +#define I2C_STAT_SLVNOTSTR_MASK (0x800U) +#define I2C_STAT_SLVNOTSTR_SHIFT (11U) +#define I2C_STAT_SLVNOTSTR(x) (((uint32_t)(((uint32_t)(x)) << I2C_STAT_SLVNOTSTR_SHIFT)) & I2C_STAT_SLVNOTSTR_MASK) +#define I2C_STAT_SLVIDX_MASK (0x3000U) +#define I2C_STAT_SLVIDX_SHIFT (12U) +#define I2C_STAT_SLVIDX(x) (((uint32_t)(((uint32_t)(x)) << I2C_STAT_SLVIDX_SHIFT)) & I2C_STAT_SLVIDX_MASK) +#define I2C_STAT_SLVSEL_MASK (0x4000U) +#define I2C_STAT_SLVSEL_SHIFT (14U) +#define I2C_STAT_SLVSEL(x) (((uint32_t)(((uint32_t)(x)) << I2C_STAT_SLVSEL_SHIFT)) & I2C_STAT_SLVSEL_MASK) +#define I2C_STAT_SLVDESEL_MASK (0x8000U) +#define I2C_STAT_SLVDESEL_SHIFT (15U) +#define I2C_STAT_SLVDESEL(x) (((uint32_t)(((uint32_t)(x)) << I2C_STAT_SLVDESEL_SHIFT)) & I2C_STAT_SLVDESEL_MASK) +#define I2C_STAT_MONRDY_MASK (0x10000U) +#define I2C_STAT_MONRDY_SHIFT (16U) +#define I2C_STAT_MONRDY(x) (((uint32_t)(((uint32_t)(x)) << I2C_STAT_MONRDY_SHIFT)) & I2C_STAT_MONRDY_MASK) +#define I2C_STAT_MONOV_MASK (0x20000U) +#define I2C_STAT_MONOV_SHIFT (17U) +#define I2C_STAT_MONOV(x) (((uint32_t)(((uint32_t)(x)) << I2C_STAT_MONOV_SHIFT)) & I2C_STAT_MONOV_MASK) +#define I2C_STAT_MONACTIVE_MASK (0x40000U) +#define I2C_STAT_MONACTIVE_SHIFT (18U) +#define I2C_STAT_MONACTIVE(x) (((uint32_t)(((uint32_t)(x)) << I2C_STAT_MONACTIVE_SHIFT)) & I2C_STAT_MONACTIVE_MASK) +#define I2C_STAT_MONIDLE_MASK (0x80000U) +#define I2C_STAT_MONIDLE_SHIFT (19U) +#define I2C_STAT_MONIDLE(x) (((uint32_t)(((uint32_t)(x)) << I2C_STAT_MONIDLE_SHIFT)) & I2C_STAT_MONIDLE_MASK) +#define I2C_STAT_EVENTTIMEOUT_MASK (0x1000000U) +#define I2C_STAT_EVENTTIMEOUT_SHIFT (24U) +#define I2C_STAT_EVENTTIMEOUT(x) (((uint32_t)(((uint32_t)(x)) << I2C_STAT_EVENTTIMEOUT_SHIFT)) & I2C_STAT_EVENTTIMEOUT_MASK) +#define I2C_STAT_SCLTIMEOUT_MASK (0x2000000U) +#define I2C_STAT_SCLTIMEOUT_SHIFT (25U) +#define I2C_STAT_SCLTIMEOUT(x) (((uint32_t)(((uint32_t)(x)) << I2C_STAT_SCLTIMEOUT_SHIFT)) & I2C_STAT_SCLTIMEOUT_MASK) + +/*! @name INTENSET - Interrupt Enable Set and read register. */ +#define I2C_INTENSET_MSTPENDINGEN_MASK (0x1U) +#define I2C_INTENSET_MSTPENDINGEN_SHIFT (0U) +#define I2C_INTENSET_MSTPENDINGEN(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTENSET_MSTPENDINGEN_SHIFT)) & I2C_INTENSET_MSTPENDINGEN_MASK) +#define I2C_INTENSET_MSTARBLOSSEN_MASK (0x10U) +#define I2C_INTENSET_MSTARBLOSSEN_SHIFT (4U) +#define I2C_INTENSET_MSTARBLOSSEN(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTENSET_MSTARBLOSSEN_SHIFT)) & I2C_INTENSET_MSTARBLOSSEN_MASK) +#define I2C_INTENSET_MSTSTSTPERREN_MASK (0x40U) +#define I2C_INTENSET_MSTSTSTPERREN_SHIFT (6U) +#define I2C_INTENSET_MSTSTSTPERREN(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTENSET_MSTSTSTPERREN_SHIFT)) & I2C_INTENSET_MSTSTSTPERREN_MASK) +#define I2C_INTENSET_SLVPENDINGEN_MASK (0x100U) +#define I2C_INTENSET_SLVPENDINGEN_SHIFT (8U) +#define I2C_INTENSET_SLVPENDINGEN(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTENSET_SLVPENDINGEN_SHIFT)) & I2C_INTENSET_SLVPENDINGEN_MASK) +#define I2C_INTENSET_SLVNOTSTREN_MASK (0x800U) +#define I2C_INTENSET_SLVNOTSTREN_SHIFT (11U) +#define I2C_INTENSET_SLVNOTSTREN(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTENSET_SLVNOTSTREN_SHIFT)) & I2C_INTENSET_SLVNOTSTREN_MASK) +#define I2C_INTENSET_SLVDESELEN_MASK (0x8000U) +#define I2C_INTENSET_SLVDESELEN_SHIFT (15U) +#define I2C_INTENSET_SLVDESELEN(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTENSET_SLVDESELEN_SHIFT)) & I2C_INTENSET_SLVDESELEN_MASK) +#define I2C_INTENSET_MONRDYEN_MASK (0x10000U) +#define I2C_INTENSET_MONRDYEN_SHIFT (16U) +#define I2C_INTENSET_MONRDYEN(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTENSET_MONRDYEN_SHIFT)) & I2C_INTENSET_MONRDYEN_MASK) +#define I2C_INTENSET_MONOVEN_MASK (0x20000U) +#define I2C_INTENSET_MONOVEN_SHIFT (17U) +#define I2C_INTENSET_MONOVEN(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTENSET_MONOVEN_SHIFT)) & I2C_INTENSET_MONOVEN_MASK) +#define I2C_INTENSET_MONIDLEEN_MASK (0x80000U) +#define I2C_INTENSET_MONIDLEEN_SHIFT (19U) +#define I2C_INTENSET_MONIDLEEN(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTENSET_MONIDLEEN_SHIFT)) & I2C_INTENSET_MONIDLEEN_MASK) +#define I2C_INTENSET_EVENTTIMEOUTEN_MASK (0x1000000U) +#define I2C_INTENSET_EVENTTIMEOUTEN_SHIFT (24U) +#define I2C_INTENSET_EVENTTIMEOUTEN(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTENSET_EVENTTIMEOUTEN_SHIFT)) & I2C_INTENSET_EVENTTIMEOUTEN_MASK) +#define I2C_INTENSET_SCLTIMEOUTEN_MASK (0x2000000U) +#define I2C_INTENSET_SCLTIMEOUTEN_SHIFT (25U) +#define I2C_INTENSET_SCLTIMEOUTEN(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTENSET_SCLTIMEOUTEN_SHIFT)) & I2C_INTENSET_SCLTIMEOUTEN_MASK) + +/*! @name INTENCLR - Interrupt Enable Clear register. */ +#define I2C_INTENCLR_MSTPENDINGCLR_MASK (0x1U) +#define I2C_INTENCLR_MSTPENDINGCLR_SHIFT (0U) +#define I2C_INTENCLR_MSTPENDINGCLR(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTENCLR_MSTPENDINGCLR_SHIFT)) & I2C_INTENCLR_MSTPENDINGCLR_MASK) +#define I2C_INTENCLR_MSTARBLOSSCLR_MASK (0x10U) +#define I2C_INTENCLR_MSTARBLOSSCLR_SHIFT (4U) +#define I2C_INTENCLR_MSTARBLOSSCLR(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTENCLR_MSTARBLOSSCLR_SHIFT)) & I2C_INTENCLR_MSTARBLOSSCLR_MASK) +#define I2C_INTENCLR_MSTSTSTPERRCLR_MASK (0x40U) +#define I2C_INTENCLR_MSTSTSTPERRCLR_SHIFT (6U) +#define I2C_INTENCLR_MSTSTSTPERRCLR(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTENCLR_MSTSTSTPERRCLR_SHIFT)) & I2C_INTENCLR_MSTSTSTPERRCLR_MASK) +#define I2C_INTENCLR_SLVPENDINGCLR_MASK (0x100U) +#define I2C_INTENCLR_SLVPENDINGCLR_SHIFT (8U) +#define I2C_INTENCLR_SLVPENDINGCLR(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTENCLR_SLVPENDINGCLR_SHIFT)) & I2C_INTENCLR_SLVPENDINGCLR_MASK) +#define I2C_INTENCLR_SLVNOTSTRCLR_MASK (0x800U) +#define I2C_INTENCLR_SLVNOTSTRCLR_SHIFT (11U) +#define I2C_INTENCLR_SLVNOTSTRCLR(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTENCLR_SLVNOTSTRCLR_SHIFT)) & I2C_INTENCLR_SLVNOTSTRCLR_MASK) +#define I2C_INTENCLR_SLVDESELCLR_MASK (0x8000U) +#define I2C_INTENCLR_SLVDESELCLR_SHIFT (15U) +#define I2C_INTENCLR_SLVDESELCLR(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTENCLR_SLVDESELCLR_SHIFT)) & I2C_INTENCLR_SLVDESELCLR_MASK) +#define I2C_INTENCLR_MONRDYCLR_MASK (0x10000U) +#define I2C_INTENCLR_MONRDYCLR_SHIFT (16U) +#define I2C_INTENCLR_MONRDYCLR(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTENCLR_MONRDYCLR_SHIFT)) & I2C_INTENCLR_MONRDYCLR_MASK) +#define I2C_INTENCLR_MONOVCLR_MASK (0x20000U) +#define I2C_INTENCLR_MONOVCLR_SHIFT (17U) +#define I2C_INTENCLR_MONOVCLR(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTENCLR_MONOVCLR_SHIFT)) & I2C_INTENCLR_MONOVCLR_MASK) +#define I2C_INTENCLR_MONIDLECLR_MASK (0x80000U) +#define I2C_INTENCLR_MONIDLECLR_SHIFT (19U) +#define I2C_INTENCLR_MONIDLECLR(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTENCLR_MONIDLECLR_SHIFT)) & I2C_INTENCLR_MONIDLECLR_MASK) +#define I2C_INTENCLR_EVENTTIMEOUTCLR_MASK (0x1000000U) +#define I2C_INTENCLR_EVENTTIMEOUTCLR_SHIFT (24U) +#define I2C_INTENCLR_EVENTTIMEOUTCLR(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTENCLR_EVENTTIMEOUTCLR_SHIFT)) & I2C_INTENCLR_EVENTTIMEOUTCLR_MASK) +#define I2C_INTENCLR_SCLTIMEOUTCLR_MASK (0x2000000U) +#define I2C_INTENCLR_SCLTIMEOUTCLR_SHIFT (25U) +#define I2C_INTENCLR_SCLTIMEOUTCLR(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTENCLR_SCLTIMEOUTCLR_SHIFT)) & I2C_INTENCLR_SCLTIMEOUTCLR_MASK) + +/*! @name TIMEOUT - Time-out value register. */ +#define I2C_TIMEOUT_TOMIN_MASK (0xFU) +#define I2C_TIMEOUT_TOMIN_SHIFT (0U) +#define I2C_TIMEOUT_TOMIN(x) (((uint32_t)(((uint32_t)(x)) << I2C_TIMEOUT_TOMIN_SHIFT)) & I2C_TIMEOUT_TOMIN_MASK) +#define I2C_TIMEOUT_TO_MASK (0xFFF0U) +#define I2C_TIMEOUT_TO_SHIFT (4U) +#define I2C_TIMEOUT_TO(x) (((uint32_t)(((uint32_t)(x)) << I2C_TIMEOUT_TO_SHIFT)) & I2C_TIMEOUT_TO_MASK) + +/*! @name CLKDIV - Clock pre-divider for the entire I2C interface. This determines what time increments are used for the MSTTIME register, and controls some timing of the Slave function. */ +#define I2C_CLKDIV_DIVVAL_MASK (0xFFFFU) +#define I2C_CLKDIV_DIVVAL_SHIFT (0U) +#define I2C_CLKDIV_DIVVAL(x) (((uint32_t)(((uint32_t)(x)) << I2C_CLKDIV_DIVVAL_SHIFT)) & I2C_CLKDIV_DIVVAL_MASK) + +/*! @name INTSTAT - Interrupt Status register for Master, Slave, and Monitor functions. */ +#define I2C_INTSTAT_MSTPENDING_MASK (0x1U) +#define I2C_INTSTAT_MSTPENDING_SHIFT (0U) +#define I2C_INTSTAT_MSTPENDING(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTSTAT_MSTPENDING_SHIFT)) & I2C_INTSTAT_MSTPENDING_MASK) +#define I2C_INTSTAT_MSTARBLOSS_MASK (0x10U) +#define I2C_INTSTAT_MSTARBLOSS_SHIFT (4U) +#define I2C_INTSTAT_MSTARBLOSS(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTSTAT_MSTARBLOSS_SHIFT)) & I2C_INTSTAT_MSTARBLOSS_MASK) +#define I2C_INTSTAT_MSTSTSTPERR_MASK (0x40U) +#define I2C_INTSTAT_MSTSTSTPERR_SHIFT (6U) +#define I2C_INTSTAT_MSTSTSTPERR(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTSTAT_MSTSTSTPERR_SHIFT)) & I2C_INTSTAT_MSTSTSTPERR_MASK) +#define I2C_INTSTAT_SLVPENDING_MASK (0x100U) +#define I2C_INTSTAT_SLVPENDING_SHIFT (8U) +#define I2C_INTSTAT_SLVPENDING(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTSTAT_SLVPENDING_SHIFT)) & I2C_INTSTAT_SLVPENDING_MASK) +#define I2C_INTSTAT_SLVNOTSTR_MASK (0x800U) +#define I2C_INTSTAT_SLVNOTSTR_SHIFT (11U) +#define I2C_INTSTAT_SLVNOTSTR(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTSTAT_SLVNOTSTR_SHIFT)) & I2C_INTSTAT_SLVNOTSTR_MASK) +#define I2C_INTSTAT_SLVDESEL_MASK (0x8000U) +#define I2C_INTSTAT_SLVDESEL_SHIFT (15U) +#define I2C_INTSTAT_SLVDESEL(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTSTAT_SLVDESEL_SHIFT)) & I2C_INTSTAT_SLVDESEL_MASK) +#define I2C_INTSTAT_MONRDY_MASK (0x10000U) +#define I2C_INTSTAT_MONRDY_SHIFT (16U) +#define I2C_INTSTAT_MONRDY(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTSTAT_MONRDY_SHIFT)) & I2C_INTSTAT_MONRDY_MASK) +#define I2C_INTSTAT_MONOV_MASK (0x20000U) +#define I2C_INTSTAT_MONOV_SHIFT (17U) +#define I2C_INTSTAT_MONOV(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTSTAT_MONOV_SHIFT)) & I2C_INTSTAT_MONOV_MASK) +#define I2C_INTSTAT_MONIDLE_MASK (0x80000U) +#define I2C_INTSTAT_MONIDLE_SHIFT (19U) +#define I2C_INTSTAT_MONIDLE(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTSTAT_MONIDLE_SHIFT)) & I2C_INTSTAT_MONIDLE_MASK) +#define I2C_INTSTAT_EVENTTIMEOUT_MASK (0x1000000U) +#define I2C_INTSTAT_EVENTTIMEOUT_SHIFT (24U) +#define I2C_INTSTAT_EVENTTIMEOUT(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTSTAT_EVENTTIMEOUT_SHIFT)) & I2C_INTSTAT_EVENTTIMEOUT_MASK) +#define I2C_INTSTAT_SCLTIMEOUT_MASK (0x2000000U) +#define I2C_INTSTAT_SCLTIMEOUT_SHIFT (25U) +#define I2C_INTSTAT_SCLTIMEOUT(x) (((uint32_t)(((uint32_t)(x)) << I2C_INTSTAT_SCLTIMEOUT_SHIFT)) & I2C_INTSTAT_SCLTIMEOUT_MASK) + +/*! @name MSTCTL - Master control register. */ +#define I2C_MSTCTL_MSTCONTINUE_MASK (0x1U) +#define I2C_MSTCTL_MSTCONTINUE_SHIFT (0U) +#define I2C_MSTCTL_MSTCONTINUE(x) (((uint32_t)(((uint32_t)(x)) << I2C_MSTCTL_MSTCONTINUE_SHIFT)) & I2C_MSTCTL_MSTCONTINUE_MASK) +#define I2C_MSTCTL_MSTSTART_MASK (0x2U) +#define I2C_MSTCTL_MSTSTART_SHIFT (1U) +#define I2C_MSTCTL_MSTSTART(x) (((uint32_t)(((uint32_t)(x)) << I2C_MSTCTL_MSTSTART_SHIFT)) & I2C_MSTCTL_MSTSTART_MASK) +#define I2C_MSTCTL_MSTSTOP_MASK (0x4U) +#define I2C_MSTCTL_MSTSTOP_SHIFT (2U) +#define I2C_MSTCTL_MSTSTOP(x) (((uint32_t)(((uint32_t)(x)) << I2C_MSTCTL_MSTSTOP_SHIFT)) & I2C_MSTCTL_MSTSTOP_MASK) +#define I2C_MSTCTL_MSTDMA_MASK (0x8U) +#define I2C_MSTCTL_MSTDMA_SHIFT (3U) +#define I2C_MSTCTL_MSTDMA(x) (((uint32_t)(((uint32_t)(x)) << I2C_MSTCTL_MSTDMA_SHIFT)) & I2C_MSTCTL_MSTDMA_MASK) + +/*! @name MSTTIME - Master timing configuration. */ +#define I2C_MSTTIME_MSTSCLLOW_MASK (0x7U) +#define I2C_MSTTIME_MSTSCLLOW_SHIFT (0U) +#define I2C_MSTTIME_MSTSCLLOW(x) (((uint32_t)(((uint32_t)(x)) << I2C_MSTTIME_MSTSCLLOW_SHIFT)) & I2C_MSTTIME_MSTSCLLOW_MASK) +#define I2C_MSTTIME_MSTSCLHIGH_MASK (0x70U) +#define I2C_MSTTIME_MSTSCLHIGH_SHIFT (4U) +#define I2C_MSTTIME_MSTSCLHIGH(x) (((uint32_t)(((uint32_t)(x)) << I2C_MSTTIME_MSTSCLHIGH_SHIFT)) & I2C_MSTTIME_MSTSCLHIGH_MASK) + +/*! @name MSTDAT - Combined Master receiver and transmitter data register. */ +#define I2C_MSTDAT_DATA_MASK (0xFFU) +#define I2C_MSTDAT_DATA_SHIFT (0U) +#define I2C_MSTDAT_DATA(x) (((uint32_t)(((uint32_t)(x)) << I2C_MSTDAT_DATA_SHIFT)) & I2C_MSTDAT_DATA_MASK) + +/*! @name SLVCTL - Slave control register. */ +#define I2C_SLVCTL_SLVCONTINUE_MASK (0x1U) +#define I2C_SLVCTL_SLVCONTINUE_SHIFT (0U) +#define I2C_SLVCTL_SLVCONTINUE(x) (((uint32_t)(((uint32_t)(x)) << I2C_SLVCTL_SLVCONTINUE_SHIFT)) & I2C_SLVCTL_SLVCONTINUE_MASK) +#define I2C_SLVCTL_SLVNACK_MASK (0x2U) +#define I2C_SLVCTL_SLVNACK_SHIFT (1U) +#define I2C_SLVCTL_SLVNACK(x) (((uint32_t)(((uint32_t)(x)) << I2C_SLVCTL_SLVNACK_SHIFT)) & I2C_SLVCTL_SLVNACK_MASK) +#define I2C_SLVCTL_SLVDMA_MASK (0x8U) +#define I2C_SLVCTL_SLVDMA_SHIFT (3U) +#define I2C_SLVCTL_SLVDMA(x) (((uint32_t)(((uint32_t)(x)) << I2C_SLVCTL_SLVDMA_SHIFT)) & I2C_SLVCTL_SLVDMA_MASK) +#define I2C_SLVCTL_AUTOACK_MASK (0x100U) +#define I2C_SLVCTL_AUTOACK_SHIFT (8U) +#define I2C_SLVCTL_AUTOACK(x) (((uint32_t)(((uint32_t)(x)) << I2C_SLVCTL_AUTOACK_SHIFT)) & I2C_SLVCTL_AUTOACK_MASK) +#define I2C_SLVCTL_AUTOMATCHREAD_MASK (0x200U) +#define I2C_SLVCTL_AUTOMATCHREAD_SHIFT (9U) +#define I2C_SLVCTL_AUTOMATCHREAD(x) (((uint32_t)(((uint32_t)(x)) << I2C_SLVCTL_AUTOMATCHREAD_SHIFT)) & I2C_SLVCTL_AUTOMATCHREAD_MASK) + +/*! @name SLVDAT - Combined Slave receiver and transmitter data register. */ +#define I2C_SLVDAT_DATA_MASK (0xFFU) +#define I2C_SLVDAT_DATA_SHIFT (0U) +#define I2C_SLVDAT_DATA(x) (((uint32_t)(((uint32_t)(x)) << I2C_SLVDAT_DATA_SHIFT)) & I2C_SLVDAT_DATA_MASK) + +/*! @name SLVADR - Slave address register. */ +#define I2C_SLVADR_SADISABLE_MASK (0x1U) +#define I2C_SLVADR_SADISABLE_SHIFT (0U) +#define I2C_SLVADR_SADISABLE(x) (((uint32_t)(((uint32_t)(x)) << I2C_SLVADR_SADISABLE_SHIFT)) & I2C_SLVADR_SADISABLE_MASK) +#define I2C_SLVADR_SLVADR_MASK (0xFEU) +#define I2C_SLVADR_SLVADR_SHIFT (1U) +#define I2C_SLVADR_SLVADR(x) (((uint32_t)(((uint32_t)(x)) << I2C_SLVADR_SLVADR_SHIFT)) & I2C_SLVADR_SLVADR_MASK) +#define I2C_SLVADR_AUTONACK_MASK (0x8000U) +#define I2C_SLVADR_AUTONACK_SHIFT (15U) +#define I2C_SLVADR_AUTONACK(x) (((uint32_t)(((uint32_t)(x)) << I2C_SLVADR_AUTONACK_SHIFT)) & I2C_SLVADR_AUTONACK_MASK) + +/* The count of I2C_SLVADR */ +#define I2C_SLVADR_COUNT (4U) + +/*! @name SLVQUAL0 - Slave Qualification for address 0. */ +#define I2C_SLVQUAL0_QUALMODE0_MASK (0x1U) +#define I2C_SLVQUAL0_QUALMODE0_SHIFT (0U) +#define I2C_SLVQUAL0_QUALMODE0(x) (((uint32_t)(((uint32_t)(x)) << I2C_SLVQUAL0_QUALMODE0_SHIFT)) & I2C_SLVQUAL0_QUALMODE0_MASK) +#define I2C_SLVQUAL0_SLVQUAL0_MASK (0xFEU) +#define I2C_SLVQUAL0_SLVQUAL0_SHIFT (1U) +#define I2C_SLVQUAL0_SLVQUAL0(x) (((uint32_t)(((uint32_t)(x)) << I2C_SLVQUAL0_SLVQUAL0_SHIFT)) & I2C_SLVQUAL0_SLVQUAL0_MASK) + +/*! @name MONRXDAT - Monitor receiver data register. */ +#define I2C_MONRXDAT_MONRXDAT_MASK (0xFFU) +#define I2C_MONRXDAT_MONRXDAT_SHIFT (0U) +#define I2C_MONRXDAT_MONRXDAT(x) (((uint32_t)(((uint32_t)(x)) << I2C_MONRXDAT_MONRXDAT_SHIFT)) & I2C_MONRXDAT_MONRXDAT_MASK) +#define I2C_MONRXDAT_MONSTART_MASK (0x100U) +#define I2C_MONRXDAT_MONSTART_SHIFT (8U) +#define I2C_MONRXDAT_MONSTART(x) (((uint32_t)(((uint32_t)(x)) << I2C_MONRXDAT_MONSTART_SHIFT)) & I2C_MONRXDAT_MONSTART_MASK) +#define I2C_MONRXDAT_MONRESTART_MASK (0x200U) +#define I2C_MONRXDAT_MONRESTART_SHIFT (9U) +#define I2C_MONRXDAT_MONRESTART(x) (((uint32_t)(((uint32_t)(x)) << I2C_MONRXDAT_MONRESTART_SHIFT)) & I2C_MONRXDAT_MONRESTART_MASK) +#define I2C_MONRXDAT_MONNACK_MASK (0x400U) +#define I2C_MONRXDAT_MONNACK_SHIFT (10U) +#define I2C_MONRXDAT_MONNACK(x) (((uint32_t)(((uint32_t)(x)) << I2C_MONRXDAT_MONNACK_SHIFT)) & I2C_MONRXDAT_MONNACK_MASK) + +/*! @name ID - Peripheral identification register. */ +#define I2C_ID_APERTURE_MASK (0xFFU) +#define I2C_ID_APERTURE_SHIFT (0U) +#define I2C_ID_APERTURE(x) (((uint32_t)(((uint32_t)(x)) << I2C_ID_APERTURE_SHIFT)) & I2C_ID_APERTURE_MASK) +#define I2C_ID_MINOR_REV_MASK (0xF00U) +#define I2C_ID_MINOR_REV_SHIFT (8U) +#define I2C_ID_MINOR_REV(x) (((uint32_t)(((uint32_t)(x)) << I2C_ID_MINOR_REV_SHIFT)) & I2C_ID_MINOR_REV_MASK) +#define I2C_ID_MAJOR_REV_MASK (0xF000U) +#define I2C_ID_MAJOR_REV_SHIFT (12U) +#define I2C_ID_MAJOR_REV(x) (((uint32_t)(((uint32_t)(x)) << I2C_ID_MAJOR_REV_SHIFT)) & I2C_ID_MAJOR_REV_MASK) +#define I2C_ID_ID_MASK (0xFFFF0000U) +#define I2C_ID_ID_SHIFT (16U) +#define I2C_ID_ID(x) (((uint32_t)(((uint32_t)(x)) << I2C_ID_ID_SHIFT)) & I2C_ID_ID_MASK) + + +/*! + * @} + */ /* end of group I2C_Register_Masks */ + + +/* I2C - Peripheral instance base addresses */ +/** Peripheral I2C0 base address */ +#define I2C0_BASE (0x40086000u) +/** Peripheral I2C0 base pointer */ +#define I2C0 ((I2C_Type *)I2C0_BASE) +/** Peripheral I2C1 base address */ +#define I2C1_BASE (0x40087000u) +/** Peripheral I2C1 base pointer */ +#define I2C1 ((I2C_Type *)I2C1_BASE) +/** Peripheral I2C2 base address */ +#define I2C2_BASE (0x40088000u) +/** Peripheral I2C2 base pointer */ +#define I2C2 ((I2C_Type *)I2C2_BASE) +/** Peripheral I2C3 base address */ +#define I2C3_BASE (0x40089000u) +/** Peripheral I2C3 base pointer */ +#define I2C3 ((I2C_Type *)I2C3_BASE) +/** Peripheral I2C4 base address */ +#define I2C4_BASE (0x4008A000u) +/** Peripheral I2C4 base pointer */ +#define I2C4 ((I2C_Type *)I2C4_BASE) +/** Peripheral I2C5 base address */ +#define I2C5_BASE (0x40096000u) +/** Peripheral I2C5 base pointer */ +#define I2C5 ((I2C_Type *)I2C5_BASE) +/** Peripheral I2C6 base address */ +#define I2C6_BASE (0x40097000u) +/** Peripheral I2C6 base pointer */ +#define I2C6 ((I2C_Type *)I2C6_BASE) +/** Peripheral I2C7 base address */ +#define I2C7_BASE (0x40098000u) +/** Peripheral I2C7 base pointer */ +#define I2C7 ((I2C_Type *)I2C7_BASE) +/** Peripheral I2C8 base address */ +#define I2C8_BASE (0x40099000u) +/** Peripheral I2C8 base pointer */ +#define I2C8 ((I2C_Type *)I2C8_BASE) +/** Peripheral I2C9 base address */ +#define I2C9_BASE (0x4009A000u) +/** Peripheral I2C9 base pointer */ +#define I2C9 ((I2C_Type *)I2C9_BASE) +/** Array initializer of I2C peripheral base addresses */ +#define I2C_BASE_ADDRS { I2C0_BASE, I2C1_BASE, I2C2_BASE, I2C3_BASE, I2C4_BASE, I2C5_BASE, I2C6_BASE, I2C7_BASE, I2C8_BASE, I2C9_BASE } +/** Array initializer of I2C peripheral base pointers */ +#define I2C_BASE_PTRS { I2C0, I2C1, I2C2, I2C3, I2C4, I2C5, I2C6, I2C7, I2C8, I2C9 } +/** Interrupt vectors for the I2C peripheral type */ +#define I2C_IRQS { FLEXCOMM0_IRQn, FLEXCOMM1_IRQn, FLEXCOMM2_IRQn, FLEXCOMM3_IRQn, FLEXCOMM4_IRQn, FLEXCOMM5_IRQn, FLEXCOMM6_IRQn, FLEXCOMM7_IRQn, FLEXCOMM8_IRQn, FLEXCOMM9_IRQn } + +/*! + * @} + */ /* end of group I2C_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- I2S Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup I2S_Peripheral_Access_Layer I2S Peripheral Access Layer + * @{ + */ + +/** I2S - Register Layout Typedef */ +typedef struct { + uint8_t RESERVED_0[32]; + struct { /* offset: 0x20, array step: 0x20 */ + __IO uint32_t PCFG1; /**< Configuration register 1 for channel pair, array offset: 0x20, array step: 0x20 */ + __IO uint32_t PCFG2; /**< Configuration register 2 for channel pair, array offset: 0x24, array step: 0x20 */ + __IO uint32_t PSTAT; /**< Status register for channel pair, array offset: 0x28, array step: 0x20 */ + uint8_t RESERVED_0[20]; + } SECCHANNEL[3]; + uint8_t RESERVED_1[2944]; + __IO uint32_t CFG1; /**< Configuration register 1 for the primary channel pair., offset: 0xC00 */ + __IO uint32_t CFG2; /**< Configuration register 2 for the primary channel pair., offset: 0xC04 */ + __IO uint32_t STAT; /**< Status register for the primary channel pair., offset: 0xC08 */ + uint8_t RESERVED_2[16]; + __IO uint32_t DIV; /**< Clock divider, used by all channel pairs., offset: 0xC1C */ + uint8_t RESERVED_3[480]; + __IO uint32_t FIFOCFG; /**< FIFO configuration and enable register., offset: 0xE00 */ + __IO uint32_t FIFOSTAT; /**< FIFO status register., offset: 0xE04 */ + __IO uint32_t FIFOTRIG; /**< FIFO trigger settings for interrupt and DMA request., offset: 0xE08 */ + uint8_t RESERVED_4[4]; + __IO uint32_t FIFOINTENSET; /**< FIFO interrupt enable set (enable) and read register., offset: 0xE10 */ + __IO uint32_t FIFOINTENCLR; /**< FIFO interrupt enable clear (disable) and read register., offset: 0xE14 */ + __I uint32_t FIFOINTSTAT; /**< FIFO interrupt status register., offset: 0xE18 */ + uint8_t RESERVED_5[4]; + __O uint32_t FIFOWR; /**< FIFO write data., offset: 0xE20 */ + __O uint32_t FIFOWR48H; /**< FIFO write data for upper data bits. May only be used if the I2S is configured for 2x 24-bit data and not using DMA., offset: 0xE24 */ + uint8_t RESERVED_6[8]; + __I uint32_t FIFORD; /**< FIFO read data., offset: 0xE30 */ + __I uint32_t FIFORD48H; /**< FIFO read data for upper data bits. May only be used if the I2S is configured for 2x 24-bit data and not using DMA., offset: 0xE34 */ + uint8_t RESERVED_7[8]; + __I uint32_t FIFORDNOPOP; /**< FIFO data read with no FIFO pop., offset: 0xE40 */ + __I uint32_t FIFORD48HNOPOP; /**< FIFO data read for upper data bits with no FIFO pop. May only be used if the I2S is configured for 2x 24-bit data and not using DMA., offset: 0xE44 */ + uint8_t RESERVED_8[4020]; + __I uint32_t ID; /**< I2S Module identification, offset: 0x1DFC */ +} I2S_Type; + +/* ---------------------------------------------------------------------------- + -- I2S Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup I2S_Register_Masks I2S Register Masks + * @{ + */ + +/*! @name SECCHANNEL_PCFG1 - Configuration register 1 for channel pair */ +#define I2S_SECCHANNEL_PCFG1_PAIRENABLE_MASK (0x1U) +#define I2S_SECCHANNEL_PCFG1_PAIRENABLE_SHIFT (0U) +#define I2S_SECCHANNEL_PCFG1_PAIRENABLE(x) (((uint32_t)(((uint32_t)(x)) << I2S_SECCHANNEL_PCFG1_PAIRENABLE_SHIFT)) & I2S_SECCHANNEL_PCFG1_PAIRENABLE_MASK) +#define I2S_SECCHANNEL_PCFG1_ONECHANNEL_MASK (0x400U) +#define I2S_SECCHANNEL_PCFG1_ONECHANNEL_SHIFT (10U) +#define I2S_SECCHANNEL_PCFG1_ONECHANNEL(x) (((uint32_t)(((uint32_t)(x)) << I2S_SECCHANNEL_PCFG1_ONECHANNEL_SHIFT)) & I2S_SECCHANNEL_PCFG1_ONECHANNEL_MASK) + +/* The count of I2S_SECCHANNEL_PCFG1 */ +#define I2S_SECCHANNEL_PCFG1_COUNT (3U) + +/*! @name SECCHANNEL_PCFG2 - Configuration register 2 for channel pair */ +#define I2S_SECCHANNEL_PCFG2_POSITION_MASK (0x1FF0000U) +#define I2S_SECCHANNEL_PCFG2_POSITION_SHIFT (16U) +#define I2S_SECCHANNEL_PCFG2_POSITION(x) (((uint32_t)(((uint32_t)(x)) << I2S_SECCHANNEL_PCFG2_POSITION_SHIFT)) & I2S_SECCHANNEL_PCFG2_POSITION_MASK) + +/* The count of I2S_SECCHANNEL_PCFG2 */ +#define I2S_SECCHANNEL_PCFG2_COUNT (3U) + +/*! @name SECCHANNEL_PSTAT - Status register for channel pair */ +#define I2S_SECCHANNEL_PSTAT_BUSY_MASK (0x1U) +#define I2S_SECCHANNEL_PSTAT_BUSY_SHIFT (0U) +#define I2S_SECCHANNEL_PSTAT_BUSY(x) (((uint32_t)(((uint32_t)(x)) << I2S_SECCHANNEL_PSTAT_BUSY_SHIFT)) & I2S_SECCHANNEL_PSTAT_BUSY_MASK) +#define I2S_SECCHANNEL_PSTAT_SLVFRMERR_MASK (0x2U) +#define I2S_SECCHANNEL_PSTAT_SLVFRMERR_SHIFT (1U) +#define I2S_SECCHANNEL_PSTAT_SLVFRMERR(x) (((uint32_t)(((uint32_t)(x)) << I2S_SECCHANNEL_PSTAT_SLVFRMERR_SHIFT)) & I2S_SECCHANNEL_PSTAT_SLVFRMERR_MASK) +#define I2S_SECCHANNEL_PSTAT_LR_MASK (0x4U) +#define I2S_SECCHANNEL_PSTAT_LR_SHIFT (2U) +#define I2S_SECCHANNEL_PSTAT_LR(x) (((uint32_t)(((uint32_t)(x)) << I2S_SECCHANNEL_PSTAT_LR_SHIFT)) & I2S_SECCHANNEL_PSTAT_LR_MASK) +#define I2S_SECCHANNEL_PSTAT_DATAPAUSED_MASK (0x8U) +#define I2S_SECCHANNEL_PSTAT_DATAPAUSED_SHIFT (3U) +#define I2S_SECCHANNEL_PSTAT_DATAPAUSED(x) (((uint32_t)(((uint32_t)(x)) << I2S_SECCHANNEL_PSTAT_DATAPAUSED_SHIFT)) & I2S_SECCHANNEL_PSTAT_DATAPAUSED_MASK) + +/* The count of I2S_SECCHANNEL_PSTAT */ +#define I2S_SECCHANNEL_PSTAT_COUNT (3U) + +/*! @name CFG1 - Configuration register 1 for the primary channel pair. */ +#define I2S_CFG1_MAINENABLE_MASK (0x1U) +#define I2S_CFG1_MAINENABLE_SHIFT (0U) +#define I2S_CFG1_MAINENABLE(x) (((uint32_t)(((uint32_t)(x)) << I2S_CFG1_MAINENABLE_SHIFT)) & I2S_CFG1_MAINENABLE_MASK) +#define I2S_CFG1_DATAPAUSE_MASK (0x2U) +#define I2S_CFG1_DATAPAUSE_SHIFT (1U) +#define I2S_CFG1_DATAPAUSE(x) (((uint32_t)(((uint32_t)(x)) << I2S_CFG1_DATAPAUSE_SHIFT)) & I2S_CFG1_DATAPAUSE_MASK) +#define I2S_CFG1_PAIRCOUNT_MASK (0xCU) +#define I2S_CFG1_PAIRCOUNT_SHIFT (2U) +#define I2S_CFG1_PAIRCOUNT(x) (((uint32_t)(((uint32_t)(x)) << I2S_CFG1_PAIRCOUNT_SHIFT)) & I2S_CFG1_PAIRCOUNT_MASK) +#define I2S_CFG1_MSTSLVCFG_MASK (0x30U) +#define I2S_CFG1_MSTSLVCFG_SHIFT (4U) +#define I2S_CFG1_MSTSLVCFG(x) (((uint32_t)(((uint32_t)(x)) << I2S_CFG1_MSTSLVCFG_SHIFT)) & I2S_CFG1_MSTSLVCFG_MASK) +#define I2S_CFG1_MODE_MASK (0xC0U) +#define I2S_CFG1_MODE_SHIFT (6U) +#define I2S_CFG1_MODE(x) (((uint32_t)(((uint32_t)(x)) << I2S_CFG1_MODE_SHIFT)) & I2S_CFG1_MODE_MASK) +#define I2S_CFG1_RIGHTLOW_MASK (0x100U) +#define I2S_CFG1_RIGHTLOW_SHIFT (8U) +#define I2S_CFG1_RIGHTLOW(x) (((uint32_t)(((uint32_t)(x)) << I2S_CFG1_RIGHTLOW_SHIFT)) & I2S_CFG1_RIGHTLOW_MASK) +#define I2S_CFG1_LEFTJUST_MASK (0x200U) +#define I2S_CFG1_LEFTJUST_SHIFT (9U) +#define I2S_CFG1_LEFTJUST(x) (((uint32_t)(((uint32_t)(x)) << I2S_CFG1_LEFTJUST_SHIFT)) & I2S_CFG1_LEFTJUST_MASK) +#define I2S_CFG1_ONECHANNEL_MASK (0x400U) +#define I2S_CFG1_ONECHANNEL_SHIFT (10U) +#define I2S_CFG1_ONECHANNEL(x) (((uint32_t)(((uint32_t)(x)) << I2S_CFG1_ONECHANNEL_SHIFT)) & I2S_CFG1_ONECHANNEL_MASK) +#define I2S_CFG1_PDMDATA_MASK (0x800U) +#define I2S_CFG1_PDMDATA_SHIFT (11U) +#define I2S_CFG1_PDMDATA(x) (((uint32_t)(((uint32_t)(x)) << I2S_CFG1_PDMDATA_SHIFT)) & I2S_CFG1_PDMDATA_MASK) +#define I2S_CFG1_SCK_POL_MASK (0x1000U) +#define I2S_CFG1_SCK_POL_SHIFT (12U) +#define I2S_CFG1_SCK_POL(x) (((uint32_t)(((uint32_t)(x)) << I2S_CFG1_SCK_POL_SHIFT)) & I2S_CFG1_SCK_POL_MASK) +#define I2S_CFG1_WS_POL_MASK (0x2000U) +#define I2S_CFG1_WS_POL_SHIFT (13U) +#define I2S_CFG1_WS_POL(x) (((uint32_t)(((uint32_t)(x)) << I2S_CFG1_WS_POL_SHIFT)) & I2S_CFG1_WS_POL_MASK) +#define I2S_CFG1_DATALEN_MASK (0x1F0000U) +#define I2S_CFG1_DATALEN_SHIFT (16U) +#define I2S_CFG1_DATALEN(x) (((uint32_t)(((uint32_t)(x)) << I2S_CFG1_DATALEN_SHIFT)) & I2S_CFG1_DATALEN_MASK) + +/*! @name CFG2 - Configuration register 2 for the primary channel pair. */ +#define I2S_CFG2_FRAMELEN_MASK (0x1FFU) +#define I2S_CFG2_FRAMELEN_SHIFT (0U) +#define I2S_CFG2_FRAMELEN(x) (((uint32_t)(((uint32_t)(x)) << I2S_CFG2_FRAMELEN_SHIFT)) & I2S_CFG2_FRAMELEN_MASK) +#define I2S_CFG2_POSITION_MASK (0x1FF0000U) +#define I2S_CFG2_POSITION_SHIFT (16U) +#define I2S_CFG2_POSITION(x) (((uint32_t)(((uint32_t)(x)) << I2S_CFG2_POSITION_SHIFT)) & I2S_CFG2_POSITION_MASK) + +/*! @name STAT - Status register for the primary channel pair. */ +#define I2S_STAT_BUSY_MASK (0x1U) +#define I2S_STAT_BUSY_SHIFT (0U) +#define I2S_STAT_BUSY(x) (((uint32_t)(((uint32_t)(x)) << I2S_STAT_BUSY_SHIFT)) & I2S_STAT_BUSY_MASK) +#define I2S_STAT_SLVFRMERR_MASK (0x2U) +#define I2S_STAT_SLVFRMERR_SHIFT (1U) +#define I2S_STAT_SLVFRMERR(x) (((uint32_t)(((uint32_t)(x)) << I2S_STAT_SLVFRMERR_SHIFT)) & I2S_STAT_SLVFRMERR_MASK) +#define I2S_STAT_LR_MASK (0x4U) +#define I2S_STAT_LR_SHIFT (2U) +#define I2S_STAT_LR(x) (((uint32_t)(((uint32_t)(x)) << I2S_STAT_LR_SHIFT)) & I2S_STAT_LR_MASK) +#define I2S_STAT_DATAPAUSED_MASK (0x8U) +#define I2S_STAT_DATAPAUSED_SHIFT (3U) +#define I2S_STAT_DATAPAUSED(x) (((uint32_t)(((uint32_t)(x)) << I2S_STAT_DATAPAUSED_SHIFT)) & I2S_STAT_DATAPAUSED_MASK) + +/*! @name DIV - Clock divider, used by all channel pairs. */ +#define I2S_DIV_DIV_MASK (0xFFFU) +#define I2S_DIV_DIV_SHIFT (0U) +#define I2S_DIV_DIV(x) (((uint32_t)(((uint32_t)(x)) << I2S_DIV_DIV_SHIFT)) & I2S_DIV_DIV_MASK) + +/*! @name FIFOCFG - FIFO configuration and enable register. */ +#define I2S_FIFOCFG_ENABLETX_MASK (0x1U) +#define I2S_FIFOCFG_ENABLETX_SHIFT (0U) +#define I2S_FIFOCFG_ENABLETX(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOCFG_ENABLETX_SHIFT)) & I2S_FIFOCFG_ENABLETX_MASK) +#define I2S_FIFOCFG_ENABLERX_MASK (0x2U) +#define I2S_FIFOCFG_ENABLERX_SHIFT (1U) +#define I2S_FIFOCFG_ENABLERX(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOCFG_ENABLERX_SHIFT)) & I2S_FIFOCFG_ENABLERX_MASK) +#define I2S_FIFOCFG_TXI2SE0_MASK (0x4U) +#define I2S_FIFOCFG_TXI2SE0_SHIFT (2U) +#define I2S_FIFOCFG_TXI2SE0(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOCFG_TXI2SE0_SHIFT)) & I2S_FIFOCFG_TXI2SE0_MASK) +#define I2S_FIFOCFG_PACK48_MASK (0x8U) +#define I2S_FIFOCFG_PACK48_SHIFT (3U) +#define I2S_FIFOCFG_PACK48(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOCFG_PACK48_SHIFT)) & I2S_FIFOCFG_PACK48_MASK) +#define I2S_FIFOCFG_SIZE_MASK (0x30U) +#define I2S_FIFOCFG_SIZE_SHIFT (4U) +#define I2S_FIFOCFG_SIZE(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOCFG_SIZE_SHIFT)) & I2S_FIFOCFG_SIZE_MASK) +#define I2S_FIFOCFG_DMATX_MASK (0x1000U) +#define I2S_FIFOCFG_DMATX_SHIFT (12U) +#define I2S_FIFOCFG_DMATX(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOCFG_DMATX_SHIFT)) & I2S_FIFOCFG_DMATX_MASK) +#define I2S_FIFOCFG_DMARX_MASK (0x2000U) +#define I2S_FIFOCFG_DMARX_SHIFT (13U) +#define I2S_FIFOCFG_DMARX(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOCFG_DMARX_SHIFT)) & I2S_FIFOCFG_DMARX_MASK) +#define I2S_FIFOCFG_WAKETX_MASK (0x4000U) +#define I2S_FIFOCFG_WAKETX_SHIFT (14U) +#define I2S_FIFOCFG_WAKETX(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOCFG_WAKETX_SHIFT)) & I2S_FIFOCFG_WAKETX_MASK) +#define I2S_FIFOCFG_WAKERX_MASK (0x8000U) +#define I2S_FIFOCFG_WAKERX_SHIFT (15U) +#define I2S_FIFOCFG_WAKERX(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOCFG_WAKERX_SHIFT)) & I2S_FIFOCFG_WAKERX_MASK) +#define I2S_FIFOCFG_EMPTYTX_MASK (0x10000U) +#define I2S_FIFOCFG_EMPTYTX_SHIFT (16U) +#define I2S_FIFOCFG_EMPTYTX(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOCFG_EMPTYTX_SHIFT)) & I2S_FIFOCFG_EMPTYTX_MASK) +#define I2S_FIFOCFG_EMPTYRX_MASK (0x20000U) +#define I2S_FIFOCFG_EMPTYRX_SHIFT (17U) +#define I2S_FIFOCFG_EMPTYRX(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOCFG_EMPTYRX_SHIFT)) & I2S_FIFOCFG_EMPTYRX_MASK) +#define I2S_FIFOCFG_POPDBG_MASK (0x40000U) +#define I2S_FIFOCFG_POPDBG_SHIFT (18U) +#define I2S_FIFOCFG_POPDBG(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOCFG_POPDBG_SHIFT)) & I2S_FIFOCFG_POPDBG_MASK) + +/*! @name FIFOSTAT - FIFO status register. */ +#define I2S_FIFOSTAT_TXERR_MASK (0x1U) +#define I2S_FIFOSTAT_TXERR_SHIFT (0U) +#define I2S_FIFOSTAT_TXERR(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOSTAT_TXERR_SHIFT)) & I2S_FIFOSTAT_TXERR_MASK) +#define I2S_FIFOSTAT_RXERR_MASK (0x2U) +#define I2S_FIFOSTAT_RXERR_SHIFT (1U) +#define I2S_FIFOSTAT_RXERR(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOSTAT_RXERR_SHIFT)) & I2S_FIFOSTAT_RXERR_MASK) +#define I2S_FIFOSTAT_PERINT_MASK (0x8U) +#define I2S_FIFOSTAT_PERINT_SHIFT (3U) +#define I2S_FIFOSTAT_PERINT(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOSTAT_PERINT_SHIFT)) & I2S_FIFOSTAT_PERINT_MASK) +#define I2S_FIFOSTAT_TXEMPTY_MASK (0x10U) +#define I2S_FIFOSTAT_TXEMPTY_SHIFT (4U) +#define I2S_FIFOSTAT_TXEMPTY(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOSTAT_TXEMPTY_SHIFT)) & I2S_FIFOSTAT_TXEMPTY_MASK) +#define I2S_FIFOSTAT_TXNOTFULL_MASK (0x20U) +#define I2S_FIFOSTAT_TXNOTFULL_SHIFT (5U) +#define I2S_FIFOSTAT_TXNOTFULL(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOSTAT_TXNOTFULL_SHIFT)) & I2S_FIFOSTAT_TXNOTFULL_MASK) +#define I2S_FIFOSTAT_RXNOTEMPTY_MASK (0x40U) +#define I2S_FIFOSTAT_RXNOTEMPTY_SHIFT (6U) +#define I2S_FIFOSTAT_RXNOTEMPTY(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOSTAT_RXNOTEMPTY_SHIFT)) & I2S_FIFOSTAT_RXNOTEMPTY_MASK) +#define I2S_FIFOSTAT_RXFULL_MASK (0x80U) +#define I2S_FIFOSTAT_RXFULL_SHIFT (7U) +#define I2S_FIFOSTAT_RXFULL(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOSTAT_RXFULL_SHIFT)) & I2S_FIFOSTAT_RXFULL_MASK) +#define I2S_FIFOSTAT_TXLVL_MASK (0x1F00U) +#define I2S_FIFOSTAT_TXLVL_SHIFT (8U) +#define I2S_FIFOSTAT_TXLVL(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOSTAT_TXLVL_SHIFT)) & I2S_FIFOSTAT_TXLVL_MASK) +#define I2S_FIFOSTAT_RXLVL_MASK (0x1F0000U) +#define I2S_FIFOSTAT_RXLVL_SHIFT (16U) +#define I2S_FIFOSTAT_RXLVL(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOSTAT_RXLVL_SHIFT)) & I2S_FIFOSTAT_RXLVL_MASK) + +/*! @name FIFOTRIG - FIFO trigger settings for interrupt and DMA request. */ +#define I2S_FIFOTRIG_TXLVLENA_MASK (0x1U) +#define I2S_FIFOTRIG_TXLVLENA_SHIFT (0U) +#define I2S_FIFOTRIG_TXLVLENA(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOTRIG_TXLVLENA_SHIFT)) & I2S_FIFOTRIG_TXLVLENA_MASK) +#define I2S_FIFOTRIG_RXLVLENA_MASK (0x2U) +#define I2S_FIFOTRIG_RXLVLENA_SHIFT (1U) +#define I2S_FIFOTRIG_RXLVLENA(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOTRIG_RXLVLENA_SHIFT)) & I2S_FIFOTRIG_RXLVLENA_MASK) +#define I2S_FIFOTRIG_TXLVL_MASK (0xF00U) +#define I2S_FIFOTRIG_TXLVL_SHIFT (8U) +#define I2S_FIFOTRIG_TXLVL(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOTRIG_TXLVL_SHIFT)) & I2S_FIFOTRIG_TXLVL_MASK) +#define I2S_FIFOTRIG_RXLVL_MASK (0xF0000U) +#define I2S_FIFOTRIG_RXLVL_SHIFT (16U) +#define I2S_FIFOTRIG_RXLVL(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOTRIG_RXLVL_SHIFT)) & I2S_FIFOTRIG_RXLVL_MASK) + +/*! @name FIFOINTENSET - FIFO interrupt enable set (enable) and read register. */ +#define I2S_FIFOINTENSET_TXERR_MASK (0x1U) +#define I2S_FIFOINTENSET_TXERR_SHIFT (0U) +#define I2S_FIFOINTENSET_TXERR(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOINTENSET_TXERR_SHIFT)) & I2S_FIFOINTENSET_TXERR_MASK) +#define I2S_FIFOINTENSET_RXERR_MASK (0x2U) +#define I2S_FIFOINTENSET_RXERR_SHIFT (1U) +#define I2S_FIFOINTENSET_RXERR(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOINTENSET_RXERR_SHIFT)) & I2S_FIFOINTENSET_RXERR_MASK) +#define I2S_FIFOINTENSET_TXLVL_MASK (0x4U) +#define I2S_FIFOINTENSET_TXLVL_SHIFT (2U) +#define I2S_FIFOINTENSET_TXLVL(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOINTENSET_TXLVL_SHIFT)) & I2S_FIFOINTENSET_TXLVL_MASK) +#define I2S_FIFOINTENSET_RXLVL_MASK (0x8U) +#define I2S_FIFOINTENSET_RXLVL_SHIFT (3U) +#define I2S_FIFOINTENSET_RXLVL(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOINTENSET_RXLVL_SHIFT)) & I2S_FIFOINTENSET_RXLVL_MASK) + +/*! @name FIFOINTENCLR - FIFO interrupt enable clear (disable) and read register. */ +#define I2S_FIFOINTENCLR_TXERR_MASK (0x1U) +#define I2S_FIFOINTENCLR_TXERR_SHIFT (0U) +#define I2S_FIFOINTENCLR_TXERR(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOINTENCLR_TXERR_SHIFT)) & I2S_FIFOINTENCLR_TXERR_MASK) +#define I2S_FIFOINTENCLR_RXERR_MASK (0x2U) +#define I2S_FIFOINTENCLR_RXERR_SHIFT (1U) +#define I2S_FIFOINTENCLR_RXERR(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOINTENCLR_RXERR_SHIFT)) & I2S_FIFOINTENCLR_RXERR_MASK) +#define I2S_FIFOINTENCLR_TXLVL_MASK (0x4U) +#define I2S_FIFOINTENCLR_TXLVL_SHIFT (2U) +#define I2S_FIFOINTENCLR_TXLVL(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOINTENCLR_TXLVL_SHIFT)) & I2S_FIFOINTENCLR_TXLVL_MASK) +#define I2S_FIFOINTENCLR_RXLVL_MASK (0x8U) +#define I2S_FIFOINTENCLR_RXLVL_SHIFT (3U) +#define I2S_FIFOINTENCLR_RXLVL(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOINTENCLR_RXLVL_SHIFT)) & I2S_FIFOINTENCLR_RXLVL_MASK) + +/*! @name FIFOINTSTAT - FIFO interrupt status register. */ +#define I2S_FIFOINTSTAT_TXERR_MASK (0x1U) +#define I2S_FIFOINTSTAT_TXERR_SHIFT (0U) +#define I2S_FIFOINTSTAT_TXERR(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOINTSTAT_TXERR_SHIFT)) & I2S_FIFOINTSTAT_TXERR_MASK) +#define I2S_FIFOINTSTAT_RXERR_MASK (0x2U) +#define I2S_FIFOINTSTAT_RXERR_SHIFT (1U) +#define I2S_FIFOINTSTAT_RXERR(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOINTSTAT_RXERR_SHIFT)) & I2S_FIFOINTSTAT_RXERR_MASK) +#define I2S_FIFOINTSTAT_TXLVL_MASK (0x4U) +#define I2S_FIFOINTSTAT_TXLVL_SHIFT (2U) +#define I2S_FIFOINTSTAT_TXLVL(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOINTSTAT_TXLVL_SHIFT)) & I2S_FIFOINTSTAT_TXLVL_MASK) +#define I2S_FIFOINTSTAT_RXLVL_MASK (0x8U) +#define I2S_FIFOINTSTAT_RXLVL_SHIFT (3U) +#define I2S_FIFOINTSTAT_RXLVL(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOINTSTAT_RXLVL_SHIFT)) & I2S_FIFOINTSTAT_RXLVL_MASK) +#define I2S_FIFOINTSTAT_PERINT_MASK (0x10U) +#define I2S_FIFOINTSTAT_PERINT_SHIFT (4U) +#define I2S_FIFOINTSTAT_PERINT(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOINTSTAT_PERINT_SHIFT)) & I2S_FIFOINTSTAT_PERINT_MASK) + +/*! @name FIFOWR - FIFO write data. */ +#define I2S_FIFOWR_TXDATA_MASK (0xFFFFFFFFU) +#define I2S_FIFOWR_TXDATA_SHIFT (0U) +#define I2S_FIFOWR_TXDATA(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOWR_TXDATA_SHIFT)) & I2S_FIFOWR_TXDATA_MASK) + +/*! @name FIFOWR48H - FIFO write data for upper data bits. May only be used if the I2S is configured for 2x 24-bit data and not using DMA. */ +#define I2S_FIFOWR48H_TXDATA_MASK (0xFFFFFFU) +#define I2S_FIFOWR48H_TXDATA_SHIFT (0U) +#define I2S_FIFOWR48H_TXDATA(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFOWR48H_TXDATA_SHIFT)) & I2S_FIFOWR48H_TXDATA_MASK) + +/*! @name FIFORD - FIFO read data. */ +#define I2S_FIFORD_RXDATA_MASK (0xFFFFFFFFU) +#define I2S_FIFORD_RXDATA_SHIFT (0U) +#define I2S_FIFORD_RXDATA(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFORD_RXDATA_SHIFT)) & I2S_FIFORD_RXDATA_MASK) + +/*! @name FIFORD48H - FIFO read data for upper data bits. May only be used if the I2S is configured for 2x 24-bit data and not using DMA. */ +#define I2S_FIFORD48H_RXDATA_MASK (0xFFFFFFU) +#define I2S_FIFORD48H_RXDATA_SHIFT (0U) +#define I2S_FIFORD48H_RXDATA(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFORD48H_RXDATA_SHIFT)) & I2S_FIFORD48H_RXDATA_MASK) + +/*! @name FIFORDNOPOP - FIFO data read with no FIFO pop. */ +#define I2S_FIFORDNOPOP_RXDATA_MASK (0xFFFFFFFFU) +#define I2S_FIFORDNOPOP_RXDATA_SHIFT (0U) +#define I2S_FIFORDNOPOP_RXDATA(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFORDNOPOP_RXDATA_SHIFT)) & I2S_FIFORDNOPOP_RXDATA_MASK) + +/*! @name FIFORD48HNOPOP - FIFO data read for upper data bits with no FIFO pop. May only be used if the I2S is configured for 2x 24-bit data and not using DMA. */ +#define I2S_FIFORD48HNOPOP_RXDATA_MASK (0xFFFFFFU) +#define I2S_FIFORD48HNOPOP_RXDATA_SHIFT (0U) +#define I2S_FIFORD48HNOPOP_RXDATA(x) (((uint32_t)(((uint32_t)(x)) << I2S_FIFORD48HNOPOP_RXDATA_SHIFT)) & I2S_FIFORD48HNOPOP_RXDATA_MASK) + +/*! @name ID - I2S Module identification */ +#define I2S_ID_Aperture_MASK (0xFFU) +#define I2S_ID_Aperture_SHIFT (0U) +#define I2S_ID_Aperture(x) (((uint32_t)(((uint32_t)(x)) << I2S_ID_Aperture_SHIFT)) & I2S_ID_Aperture_MASK) +#define I2S_ID_Minor_Rev_MASK (0xF00U) +#define I2S_ID_Minor_Rev_SHIFT (8U) +#define I2S_ID_Minor_Rev(x) (((uint32_t)(((uint32_t)(x)) << I2S_ID_Minor_Rev_SHIFT)) & I2S_ID_Minor_Rev_MASK) +#define I2S_ID_Major_Rev_MASK (0xF000U) +#define I2S_ID_Major_Rev_SHIFT (12U) +#define I2S_ID_Major_Rev(x) (((uint32_t)(((uint32_t)(x)) << I2S_ID_Major_Rev_SHIFT)) & I2S_ID_Major_Rev_MASK) +#define I2S_ID_ID_MASK (0xFFFF0000U) +#define I2S_ID_ID_SHIFT (16U) +#define I2S_ID_ID(x) (((uint32_t)(((uint32_t)(x)) << I2S_ID_ID_SHIFT)) & I2S_ID_ID_MASK) + + +/*! + * @} + */ /* end of group I2S_Register_Masks */ + + +/* I2S - Peripheral instance base addresses */ +/** Peripheral I2S0 base address */ +#define I2S0_BASE (0x40097000u) +/** Peripheral I2S0 base pointer */ +#define I2S0 ((I2S_Type *)I2S0_BASE) +/** Peripheral I2S1 base address */ +#define I2S1_BASE (0x40098000u) +/** Peripheral I2S1 base pointer */ +#define I2S1 ((I2S_Type *)I2S1_BASE) +/** Array initializer of I2S peripheral base addresses */ +#define I2S_BASE_ADDRS { I2S0_BASE, I2S1_BASE } +/** Array initializer of I2S peripheral base pointers */ +#define I2S_BASE_PTRS { I2S0, I2S1 } +/** Interrupt vectors for the I2S peripheral type */ +#define I2S_IRQS { FLEXCOMM6_IRQn, FLEXCOMM7_IRQn } + +/*! + * @} + */ /* end of group I2S_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- INPUTMUX Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup INPUTMUX_Peripheral_Access_Layer INPUTMUX Peripheral Access Layer + * @{ + */ + +/** INPUTMUX - Register Layout Typedef */ +typedef struct { + __IO uint32_t SCT0_INMUX[7]; /**< Trigger select register for DMA channel, array offset: 0x0, array step: 0x4 */ + uint8_t RESERVED_0[164]; + __IO uint32_t PINTSEL[8]; /**< Pin interrupt select register, array offset: 0xC0, array step: 0x4 */ + __IO uint32_t DMA_ITRIG_INMUX[30]; /**< Trigger select register for DMA channel, array offset: 0xE0, array step: 0x4 */ + uint8_t RESERVED_1[8]; + __IO uint32_t DMA_OTRIG_INMUX[4]; /**< DMA output trigger selection to become DMA trigger, array offset: 0x160, array step: 0x4 */ + uint8_t RESERVED_2[16]; + __IO uint32_t FREQMEAS_REF; /**< Selection for frequency measurement reference clock, offset: 0x180 */ + __IO uint32_t FREQMEAS_TARGET; /**< Selection for frequency measurement target clock, offset: 0x184 */ +} INPUTMUX_Type; + +/* ---------------------------------------------------------------------------- + -- INPUTMUX Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup INPUTMUX_Register_Masks INPUTMUX Register Masks + * @{ + */ + +/*! @name SCT0_INMUX - Trigger select register for DMA channel */ +#define INPUTMUX_SCT0_INMUX_INP_N_MASK (0x1FU) +#define INPUTMUX_SCT0_INMUX_INP_N_SHIFT (0U) +#define INPUTMUX_SCT0_INMUX_INP_N(x) (((uint32_t)(((uint32_t)(x)) << INPUTMUX_SCT0_INMUX_INP_N_SHIFT)) & INPUTMUX_SCT0_INMUX_INP_N_MASK) + +/* The count of INPUTMUX_SCT0_INMUX */ +#define INPUTMUX_SCT0_INMUX_COUNT (7U) + +/*! @name PINTSEL - Pin interrupt select register */ +#define INPUTMUX_PINTSEL_INTPIN_MASK (0xFFU) +#define INPUTMUX_PINTSEL_INTPIN_SHIFT (0U) +#define INPUTMUX_PINTSEL_INTPIN(x) (((uint32_t)(((uint32_t)(x)) << INPUTMUX_PINTSEL_INTPIN_SHIFT)) & INPUTMUX_PINTSEL_INTPIN_MASK) + +/* The count of INPUTMUX_PINTSEL */ +#define INPUTMUX_PINTSEL_COUNT (8U) + +/*! @name DMA_ITRIG_INMUX - Trigger select register for DMA channel */ +#define INPUTMUX_DMA_ITRIG_INMUX_INP_MASK (0x1FU) +#define INPUTMUX_DMA_ITRIG_INMUX_INP_SHIFT (0U) +#define INPUTMUX_DMA_ITRIG_INMUX_INP(x) (((uint32_t)(((uint32_t)(x)) << INPUTMUX_DMA_ITRIG_INMUX_INP_SHIFT)) & INPUTMUX_DMA_ITRIG_INMUX_INP_MASK) + +/* The count of INPUTMUX_DMA_ITRIG_INMUX */ +#define INPUTMUX_DMA_ITRIG_INMUX_COUNT (30U) + +/*! @name DMA_OTRIG_INMUX - DMA output trigger selection to become DMA trigger */ +#define INPUTMUX_DMA_OTRIG_INMUX_INP_MASK (0x1FU) +#define INPUTMUX_DMA_OTRIG_INMUX_INP_SHIFT (0U) +#define INPUTMUX_DMA_OTRIG_INMUX_INP(x) (((uint32_t)(((uint32_t)(x)) << INPUTMUX_DMA_OTRIG_INMUX_INP_SHIFT)) & INPUTMUX_DMA_OTRIG_INMUX_INP_MASK) + +/* The count of INPUTMUX_DMA_OTRIG_INMUX */ +#define INPUTMUX_DMA_OTRIG_INMUX_COUNT (4U) + +/*! @name FREQMEAS_REF - Selection for frequency measurement reference clock */ +#define INPUTMUX_FREQMEAS_REF_CLKIN_MASK (0x1FU) +#define INPUTMUX_FREQMEAS_REF_CLKIN_SHIFT (0U) +#define INPUTMUX_FREQMEAS_REF_CLKIN(x) (((uint32_t)(((uint32_t)(x)) << INPUTMUX_FREQMEAS_REF_CLKIN_SHIFT)) & INPUTMUX_FREQMEAS_REF_CLKIN_MASK) + +/*! @name FREQMEAS_TARGET - Selection for frequency measurement target clock */ +#define INPUTMUX_FREQMEAS_TARGET_CLKIN_MASK (0x1FU) +#define INPUTMUX_FREQMEAS_TARGET_CLKIN_SHIFT (0U) +#define INPUTMUX_FREQMEAS_TARGET_CLKIN(x) (((uint32_t)(((uint32_t)(x)) << INPUTMUX_FREQMEAS_TARGET_CLKIN_SHIFT)) & INPUTMUX_FREQMEAS_TARGET_CLKIN_MASK) + + +/*! + * @} + */ /* end of group INPUTMUX_Register_Masks */ + + +/* INPUTMUX - Peripheral instance base addresses */ +/** Peripheral INPUTMUX base address */ +#define INPUTMUX_BASE (0x40005000u) +/** Peripheral INPUTMUX base pointer */ +#define INPUTMUX ((INPUTMUX_Type *)INPUTMUX_BASE) +/** Array initializer of INPUTMUX peripheral base addresses */ +#define INPUTMUX_BASE_ADDRS { INPUTMUX_BASE } +/** Array initializer of INPUTMUX peripheral base pointers */ +#define INPUTMUX_BASE_PTRS { INPUTMUX } + +/*! + * @} + */ /* end of group INPUTMUX_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- IOCON Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup IOCON_Peripheral_Access_Layer IOCON Peripheral Access Layer + * @{ + */ + +/** IOCON - Register Layout Typedef */ +typedef struct { + __IO uint32_t PIO[6][32]; /**< Digital I/O control for port 0 pins PIO0_0..Digital I/O control for port 5 pins PIO5_31, array offset: 0x0, array step: index*0x80, index2*0x4 */ +} IOCON_Type; + +/* ---------------------------------------------------------------------------- + -- IOCON Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup IOCON_Register_Masks IOCON Register Masks + * @{ + */ + +/*! @name PIO - Digital I/O control for port 0 pins PIO0_0..Digital I/O control for port 5 pins PIO5_31 */ +#define IOCON_PIO_FUNC_MASK (0xFU) +#define IOCON_PIO_FUNC_SHIFT (0U) +#define IOCON_PIO_FUNC(x) (((uint32_t)(((uint32_t)(x)) << IOCON_PIO_FUNC_SHIFT)) & IOCON_PIO_FUNC_MASK) +#define IOCON_PIO_MODE_MASK (0x30U) +#define IOCON_PIO_MODE_SHIFT (4U) +#define IOCON_PIO_MODE(x) (((uint32_t)(((uint32_t)(x)) << IOCON_PIO_MODE_SHIFT)) & IOCON_PIO_MODE_MASK) +#define IOCON_PIO_I2CSLEW_MASK (0x40U) +#define IOCON_PIO_I2CSLEW_SHIFT (6U) +#define IOCON_PIO_I2CSLEW(x) (((uint32_t)(((uint32_t)(x)) << IOCON_PIO_I2CSLEW_SHIFT)) & IOCON_PIO_I2CSLEW_MASK) +#define IOCON_PIO_INVERT_MASK (0x80U) +#define IOCON_PIO_INVERT_SHIFT (7U) +#define IOCON_PIO_INVERT(x) (((uint32_t)(((uint32_t)(x)) << IOCON_PIO_INVERT_SHIFT)) & IOCON_PIO_INVERT_MASK) +#define IOCON_PIO_DIGIMODE_MASK (0x100U) +#define IOCON_PIO_DIGIMODE_SHIFT (8U) +#define IOCON_PIO_DIGIMODE(x) (((uint32_t)(((uint32_t)(x)) << IOCON_PIO_DIGIMODE_SHIFT)) & IOCON_PIO_DIGIMODE_MASK) +#define IOCON_PIO_FILTEROFF_MASK (0x200U) +#define IOCON_PIO_FILTEROFF_SHIFT (9U) +#define IOCON_PIO_FILTEROFF(x) (((uint32_t)(((uint32_t)(x)) << IOCON_PIO_FILTEROFF_SHIFT)) & IOCON_PIO_FILTEROFF_MASK) +#define IOCON_PIO_I2CDRIVE_MASK (0x400U) +#define IOCON_PIO_I2CDRIVE_SHIFT (10U) +#define IOCON_PIO_I2CDRIVE(x) (((uint32_t)(((uint32_t)(x)) << IOCON_PIO_I2CDRIVE_SHIFT)) & IOCON_PIO_I2CDRIVE_MASK) +#define IOCON_PIO_SLEW_MASK (0x400U) +#define IOCON_PIO_SLEW_SHIFT (10U) +#define IOCON_PIO_SLEW(x) (((uint32_t)(((uint32_t)(x)) << IOCON_PIO_SLEW_SHIFT)) & IOCON_PIO_SLEW_MASK) +#define IOCON_PIO_OD_MASK (0x800U) +#define IOCON_PIO_OD_SHIFT (11U) +#define IOCON_PIO_OD(x) (((uint32_t)(((uint32_t)(x)) << IOCON_PIO_OD_SHIFT)) & IOCON_PIO_OD_MASK) +#define IOCON_PIO_I2CFILTER_MASK (0x800U) +#define IOCON_PIO_I2CFILTER_SHIFT (11U) +#define IOCON_PIO_I2CFILTER(x) (((uint32_t)(((uint32_t)(x)) << IOCON_PIO_I2CFILTER_SHIFT)) & IOCON_PIO_I2CFILTER_MASK) + +/* The count of IOCON_PIO */ +#define IOCON_PIO_COUNT (6U) + +/* The count of IOCON_PIO */ +#define IOCON_PIO_COUNT2 (32U) + + +/*! + * @} + */ /* end of group IOCON_Register_Masks */ + + +/* IOCON - Peripheral instance base addresses */ +/** Peripheral IOCON base address */ +#define IOCON_BASE (0x40001000u) +/** Peripheral IOCON base pointer */ +#define IOCON ((IOCON_Type *)IOCON_BASE) +/** Array initializer of IOCON peripheral base addresses */ +#define IOCON_BASE_ADDRS { IOCON_BASE } +/** Array initializer of IOCON peripheral base pointers */ +#define IOCON_BASE_PTRS { IOCON } + +/*! + * @} + */ /* end of group IOCON_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- LCD Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup LCD_Peripheral_Access_Layer LCD Peripheral Access Layer + * @{ + */ + +/** LCD - Register Layout Typedef */ +typedef struct { + __IO uint32_t TIMH; /**< Horizontal Timing Control register, offset: 0x0 */ + __IO uint32_t TIMV; /**< Vertical Timing Control register, offset: 0x4 */ + __IO uint32_t POL; /**< Clock and Signal Polarity Control register, offset: 0x8 */ + __IO uint32_t LE; /**< Line End Control register, offset: 0xC */ + __IO uint32_t UPBASE; /**< Upper Panel Frame Base Address register, offset: 0x10 */ + __IO uint32_t LPBASE; /**< Lower Panel Frame Base Address register, offset: 0x14 */ + __IO uint32_t CTRL; /**< LCD Control register, offset: 0x18 */ + __IO uint32_t INTMSK; /**< Interrupt Mask register, offset: 0x1C */ + __I uint32_t INTRAW; /**< Raw Interrupt Status register, offset: 0x20 */ + __I uint32_t INTSTAT; /**< Masked Interrupt Status register, offset: 0x24 */ + __IO uint32_t INTCLR; /**< Interrupt Clear register, offset: 0x28 */ + __I uint32_t UPCURR; /**< Upper Panel Current Address Value register, offset: 0x2C */ + __I uint32_t LPCURR; /**< Lower Panel Current Address Value register, offset: 0x30 */ + uint8_t RESERVED_0[460]; + __IO uint32_t PAL[128]; /**< 256x16-bit Color Palette registers, array offset: 0x200, array step: 0x4 */ + uint8_t RESERVED_1[1024]; + __IO uint32_t CRSR_IMG[256]; /**< Cursor Image registers, array offset: 0x800, array step: 0x4 */ + __IO uint32_t CRSR_CTRL; /**< Cursor Control register, offset: 0xC00 */ + __IO uint32_t CRSR_CFG; /**< Cursor Configuration register, offset: 0xC04 */ + __IO uint32_t CRSR_PAL0; /**< Cursor Palette register 0, offset: 0xC08 */ + __IO uint32_t CRSR_PAL1; /**< Cursor Palette register 1, offset: 0xC0C */ + __IO uint32_t CRSR_XY; /**< Cursor XY Position register, offset: 0xC10 */ + __IO uint32_t CRSR_CLIP; /**< Cursor Clip Position register, offset: 0xC14 */ + uint8_t RESERVED_2[8]; + __IO uint32_t CRSR_INTMSK; /**< Cursor Interrupt Mask register, offset: 0xC20 */ + __O uint32_t CRSR_INTCLR; /**< Cursor Interrupt Clear register, offset: 0xC24 */ + __I uint32_t CRSR_INTRAW; /**< Cursor Raw Interrupt Status register, offset: 0xC28 */ + __I uint32_t CRSR_INTSTAT; /**< Cursor Masked Interrupt Status register, offset: 0xC2C */ +} LCD_Type; + +/* ---------------------------------------------------------------------------- + -- LCD Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup LCD_Register_Masks LCD Register Masks + * @{ + */ + +/*! @name TIMH - Horizontal Timing Control register */ +#define LCD_TIMH_PPL_MASK (0xFCU) +#define LCD_TIMH_PPL_SHIFT (2U) +#define LCD_TIMH_PPL(x) (((uint32_t)(((uint32_t)(x)) << LCD_TIMH_PPL_SHIFT)) & LCD_TIMH_PPL_MASK) +#define LCD_TIMH_HSW_MASK (0xFF00U) +#define LCD_TIMH_HSW_SHIFT (8U) +#define LCD_TIMH_HSW(x) (((uint32_t)(((uint32_t)(x)) << LCD_TIMH_HSW_SHIFT)) & LCD_TIMH_HSW_MASK) +#define LCD_TIMH_HFP_MASK (0xFF0000U) +#define LCD_TIMH_HFP_SHIFT (16U) +#define LCD_TIMH_HFP(x) (((uint32_t)(((uint32_t)(x)) << LCD_TIMH_HFP_SHIFT)) & LCD_TIMH_HFP_MASK) +#define LCD_TIMH_HBP_MASK (0xFF000000U) +#define LCD_TIMH_HBP_SHIFT (24U) +#define LCD_TIMH_HBP(x) (((uint32_t)(((uint32_t)(x)) << LCD_TIMH_HBP_SHIFT)) & LCD_TIMH_HBP_MASK) + +/*! @name TIMV - Vertical Timing Control register */ +#define LCD_TIMV_LPP_MASK (0x3FFU) +#define LCD_TIMV_LPP_SHIFT (0U) +#define LCD_TIMV_LPP(x) (((uint32_t)(((uint32_t)(x)) << LCD_TIMV_LPP_SHIFT)) & LCD_TIMV_LPP_MASK) +#define LCD_TIMV_VSW_MASK (0xFC00U) +#define LCD_TIMV_VSW_SHIFT (10U) +#define LCD_TIMV_VSW(x) (((uint32_t)(((uint32_t)(x)) << LCD_TIMV_VSW_SHIFT)) & LCD_TIMV_VSW_MASK) +#define LCD_TIMV_VFP_MASK (0xFF0000U) +#define LCD_TIMV_VFP_SHIFT (16U) +#define LCD_TIMV_VFP(x) (((uint32_t)(((uint32_t)(x)) << LCD_TIMV_VFP_SHIFT)) & LCD_TIMV_VFP_MASK) +#define LCD_TIMV_VBP_MASK (0xFF000000U) +#define LCD_TIMV_VBP_SHIFT (24U) +#define LCD_TIMV_VBP(x) (((uint32_t)(((uint32_t)(x)) << LCD_TIMV_VBP_SHIFT)) & LCD_TIMV_VBP_MASK) + +/*! @name POL - Clock and Signal Polarity Control register */ +#define LCD_POL_PCD_LO_MASK (0x1FU) +#define LCD_POL_PCD_LO_SHIFT (0U) +#define LCD_POL_PCD_LO(x) (((uint32_t)(((uint32_t)(x)) << LCD_POL_PCD_LO_SHIFT)) & LCD_POL_PCD_LO_MASK) +#define LCD_POL_ACB_MASK (0x7C0U) +#define LCD_POL_ACB_SHIFT (6U) +#define LCD_POL_ACB(x) (((uint32_t)(((uint32_t)(x)) << LCD_POL_ACB_SHIFT)) & LCD_POL_ACB_MASK) +#define LCD_POL_IVS_MASK (0x800U) +#define LCD_POL_IVS_SHIFT (11U) +#define LCD_POL_IVS(x) (((uint32_t)(((uint32_t)(x)) << LCD_POL_IVS_SHIFT)) & LCD_POL_IVS_MASK) +#define LCD_POL_IHS_MASK (0x1000U) +#define LCD_POL_IHS_SHIFT (12U) +#define LCD_POL_IHS(x) (((uint32_t)(((uint32_t)(x)) << LCD_POL_IHS_SHIFT)) & LCD_POL_IHS_MASK) +#define LCD_POL_IPC_MASK (0x2000U) +#define LCD_POL_IPC_SHIFT (13U) +#define LCD_POL_IPC(x) (((uint32_t)(((uint32_t)(x)) << LCD_POL_IPC_SHIFT)) & LCD_POL_IPC_MASK) +#define LCD_POL_IOE_MASK (0x4000U) +#define LCD_POL_IOE_SHIFT (14U) +#define LCD_POL_IOE(x) (((uint32_t)(((uint32_t)(x)) << LCD_POL_IOE_SHIFT)) & LCD_POL_IOE_MASK) +#define LCD_POL_CPL_MASK (0x3FF0000U) +#define LCD_POL_CPL_SHIFT (16U) +#define LCD_POL_CPL(x) (((uint32_t)(((uint32_t)(x)) << LCD_POL_CPL_SHIFT)) & LCD_POL_CPL_MASK) +#define LCD_POL_BCD_MASK (0x4000000U) +#define LCD_POL_BCD_SHIFT (26U) +#define LCD_POL_BCD(x) (((uint32_t)(((uint32_t)(x)) << LCD_POL_BCD_SHIFT)) & LCD_POL_BCD_MASK) +#define LCD_POL_PCD_HI_MASK (0xF8000000U) +#define LCD_POL_PCD_HI_SHIFT (27U) +#define LCD_POL_PCD_HI(x) (((uint32_t)(((uint32_t)(x)) << LCD_POL_PCD_HI_SHIFT)) & LCD_POL_PCD_HI_MASK) + +/*! @name LE - Line End Control register */ +#define LCD_LE_LED_MASK (0x7FU) +#define LCD_LE_LED_SHIFT (0U) +#define LCD_LE_LED(x) (((uint32_t)(((uint32_t)(x)) << LCD_LE_LED_SHIFT)) & LCD_LE_LED_MASK) +#define LCD_LE_LEE_MASK (0x10000U) +#define LCD_LE_LEE_SHIFT (16U) +#define LCD_LE_LEE(x) (((uint32_t)(((uint32_t)(x)) << LCD_LE_LEE_SHIFT)) & LCD_LE_LEE_MASK) + +/*! @name UPBASE - Upper Panel Frame Base Address register */ +#define LCD_UPBASE_LCDUPBASE_MASK (0xFFFFFFF8U) +#define LCD_UPBASE_LCDUPBASE_SHIFT (3U) +#define LCD_UPBASE_LCDUPBASE(x) (((uint32_t)(((uint32_t)(x)) << LCD_UPBASE_LCDUPBASE_SHIFT)) & LCD_UPBASE_LCDUPBASE_MASK) + +/*! @name LPBASE - Lower Panel Frame Base Address register */ +#define LCD_LPBASE_LCDLPBASE_MASK (0xFFFFFFF8U) +#define LCD_LPBASE_LCDLPBASE_SHIFT (3U) +#define LCD_LPBASE_LCDLPBASE(x) (((uint32_t)(((uint32_t)(x)) << LCD_LPBASE_LCDLPBASE_SHIFT)) & LCD_LPBASE_LCDLPBASE_MASK) + +/*! @name CTRL - LCD Control register */ +#define LCD_CTRL_LCDEN_MASK (0x1U) +#define LCD_CTRL_LCDEN_SHIFT (0U) +#define LCD_CTRL_LCDEN(x) (((uint32_t)(((uint32_t)(x)) << LCD_CTRL_LCDEN_SHIFT)) & LCD_CTRL_LCDEN_MASK) +#define LCD_CTRL_LCDBPP_MASK (0xEU) +#define LCD_CTRL_LCDBPP_SHIFT (1U) +#define LCD_CTRL_LCDBPP(x) (((uint32_t)(((uint32_t)(x)) << LCD_CTRL_LCDBPP_SHIFT)) & LCD_CTRL_LCDBPP_MASK) +#define LCD_CTRL_LCDBW_MASK (0x10U) +#define LCD_CTRL_LCDBW_SHIFT (4U) +#define LCD_CTRL_LCDBW(x) (((uint32_t)(((uint32_t)(x)) << LCD_CTRL_LCDBW_SHIFT)) & LCD_CTRL_LCDBW_MASK) +#define LCD_CTRL_LCDTFT_MASK (0x20U) +#define LCD_CTRL_LCDTFT_SHIFT (5U) +#define LCD_CTRL_LCDTFT(x) (((uint32_t)(((uint32_t)(x)) << LCD_CTRL_LCDTFT_SHIFT)) & LCD_CTRL_LCDTFT_MASK) +#define LCD_CTRL_LCDMONO8_MASK (0x40U) +#define LCD_CTRL_LCDMONO8_SHIFT (6U) +#define LCD_CTRL_LCDMONO8(x) (((uint32_t)(((uint32_t)(x)) << LCD_CTRL_LCDMONO8_SHIFT)) & LCD_CTRL_LCDMONO8_MASK) +#define LCD_CTRL_LCDDUAL_MASK (0x80U) +#define LCD_CTRL_LCDDUAL_SHIFT (7U) +#define LCD_CTRL_LCDDUAL(x) (((uint32_t)(((uint32_t)(x)) << LCD_CTRL_LCDDUAL_SHIFT)) & LCD_CTRL_LCDDUAL_MASK) +#define LCD_CTRL_BGR_MASK (0x100U) +#define LCD_CTRL_BGR_SHIFT (8U) +#define LCD_CTRL_BGR(x) (((uint32_t)(((uint32_t)(x)) << LCD_CTRL_BGR_SHIFT)) & LCD_CTRL_BGR_MASK) +#define LCD_CTRL_BEBO_MASK (0x200U) +#define LCD_CTRL_BEBO_SHIFT (9U) +#define LCD_CTRL_BEBO(x) (((uint32_t)(((uint32_t)(x)) << LCD_CTRL_BEBO_SHIFT)) & LCD_CTRL_BEBO_MASK) +#define LCD_CTRL_BEPO_MASK (0x400U) +#define LCD_CTRL_BEPO_SHIFT (10U) +#define LCD_CTRL_BEPO(x) (((uint32_t)(((uint32_t)(x)) << LCD_CTRL_BEPO_SHIFT)) & LCD_CTRL_BEPO_MASK) +#define LCD_CTRL_LCDPWR_MASK (0x800U) +#define LCD_CTRL_LCDPWR_SHIFT (11U) +#define LCD_CTRL_LCDPWR(x) (((uint32_t)(((uint32_t)(x)) << LCD_CTRL_LCDPWR_SHIFT)) & LCD_CTRL_LCDPWR_MASK) +#define LCD_CTRL_LCDVCOMP_MASK (0x3000U) +#define LCD_CTRL_LCDVCOMP_SHIFT (12U) +#define LCD_CTRL_LCDVCOMP(x) (((uint32_t)(((uint32_t)(x)) << LCD_CTRL_LCDVCOMP_SHIFT)) & LCD_CTRL_LCDVCOMP_MASK) +#define LCD_CTRL_WATERMARK_MASK (0x10000U) +#define LCD_CTRL_WATERMARK_SHIFT (16U) +#define LCD_CTRL_WATERMARK(x) (((uint32_t)(((uint32_t)(x)) << LCD_CTRL_WATERMARK_SHIFT)) & LCD_CTRL_WATERMARK_MASK) + +/*! @name INTMSK - Interrupt Mask register */ +#define LCD_INTMSK_FUFIM_MASK (0x2U) +#define LCD_INTMSK_FUFIM_SHIFT (1U) +#define LCD_INTMSK_FUFIM(x) (((uint32_t)(((uint32_t)(x)) << LCD_INTMSK_FUFIM_SHIFT)) & LCD_INTMSK_FUFIM_MASK) +#define LCD_INTMSK_LNBUIM_MASK (0x4U) +#define LCD_INTMSK_LNBUIM_SHIFT (2U) +#define LCD_INTMSK_LNBUIM(x) (((uint32_t)(((uint32_t)(x)) << LCD_INTMSK_LNBUIM_SHIFT)) & LCD_INTMSK_LNBUIM_MASK) +#define LCD_INTMSK_VCOMPIM_MASK (0x8U) +#define LCD_INTMSK_VCOMPIM_SHIFT (3U) +#define LCD_INTMSK_VCOMPIM(x) (((uint32_t)(((uint32_t)(x)) << LCD_INTMSK_VCOMPIM_SHIFT)) & LCD_INTMSK_VCOMPIM_MASK) +#define LCD_INTMSK_BERIM_MASK (0x10U) +#define LCD_INTMSK_BERIM_SHIFT (4U) +#define LCD_INTMSK_BERIM(x) (((uint32_t)(((uint32_t)(x)) << LCD_INTMSK_BERIM_SHIFT)) & LCD_INTMSK_BERIM_MASK) + +/*! @name INTRAW - Raw Interrupt Status register */ +#define LCD_INTRAW_FUFRIS_MASK (0x2U) +#define LCD_INTRAW_FUFRIS_SHIFT (1U) +#define LCD_INTRAW_FUFRIS(x) (((uint32_t)(((uint32_t)(x)) << LCD_INTRAW_FUFRIS_SHIFT)) & LCD_INTRAW_FUFRIS_MASK) +#define LCD_INTRAW_LNBURIS_MASK (0x4U) +#define LCD_INTRAW_LNBURIS_SHIFT (2U) +#define LCD_INTRAW_LNBURIS(x) (((uint32_t)(((uint32_t)(x)) << LCD_INTRAW_LNBURIS_SHIFT)) & LCD_INTRAW_LNBURIS_MASK) +#define LCD_INTRAW_VCOMPRIS_MASK (0x8U) +#define LCD_INTRAW_VCOMPRIS_SHIFT (3U) +#define LCD_INTRAW_VCOMPRIS(x) (((uint32_t)(((uint32_t)(x)) << LCD_INTRAW_VCOMPRIS_SHIFT)) & LCD_INTRAW_VCOMPRIS_MASK) +#define LCD_INTRAW_BERRAW_MASK (0x10U) +#define LCD_INTRAW_BERRAW_SHIFT (4U) +#define LCD_INTRAW_BERRAW(x) (((uint32_t)(((uint32_t)(x)) << LCD_INTRAW_BERRAW_SHIFT)) & LCD_INTRAW_BERRAW_MASK) + +/*! @name INTSTAT - Masked Interrupt Status register */ +#define LCD_INTSTAT_FUFMIS_MASK (0x2U) +#define LCD_INTSTAT_FUFMIS_SHIFT (1U) +#define LCD_INTSTAT_FUFMIS(x) (((uint32_t)(((uint32_t)(x)) << LCD_INTSTAT_FUFMIS_SHIFT)) & LCD_INTSTAT_FUFMIS_MASK) +#define LCD_INTSTAT_LNBUMIS_MASK (0x4U) +#define LCD_INTSTAT_LNBUMIS_SHIFT (2U) +#define LCD_INTSTAT_LNBUMIS(x) (((uint32_t)(((uint32_t)(x)) << LCD_INTSTAT_LNBUMIS_SHIFT)) & LCD_INTSTAT_LNBUMIS_MASK) +#define LCD_INTSTAT_VCOMPMIS_MASK (0x8U) +#define LCD_INTSTAT_VCOMPMIS_SHIFT (3U) +#define LCD_INTSTAT_VCOMPMIS(x) (((uint32_t)(((uint32_t)(x)) << LCD_INTSTAT_VCOMPMIS_SHIFT)) & LCD_INTSTAT_VCOMPMIS_MASK) +#define LCD_INTSTAT_BERMIS_MASK (0x10U) +#define LCD_INTSTAT_BERMIS_SHIFT (4U) +#define LCD_INTSTAT_BERMIS(x) (((uint32_t)(((uint32_t)(x)) << LCD_INTSTAT_BERMIS_SHIFT)) & LCD_INTSTAT_BERMIS_MASK) + +/*! @name INTCLR - Interrupt Clear register */ +#define LCD_INTCLR_FUFIC_MASK (0x2U) +#define LCD_INTCLR_FUFIC_SHIFT (1U) +#define LCD_INTCLR_FUFIC(x) (((uint32_t)(((uint32_t)(x)) << LCD_INTCLR_FUFIC_SHIFT)) & LCD_INTCLR_FUFIC_MASK) +#define LCD_INTCLR_LNBUIC_MASK (0x4U) +#define LCD_INTCLR_LNBUIC_SHIFT (2U) +#define LCD_INTCLR_LNBUIC(x) (((uint32_t)(((uint32_t)(x)) << LCD_INTCLR_LNBUIC_SHIFT)) & LCD_INTCLR_LNBUIC_MASK) +#define LCD_INTCLR_VCOMPIC_MASK (0x8U) +#define LCD_INTCLR_VCOMPIC_SHIFT (3U) +#define LCD_INTCLR_VCOMPIC(x) (((uint32_t)(((uint32_t)(x)) << LCD_INTCLR_VCOMPIC_SHIFT)) & LCD_INTCLR_VCOMPIC_MASK) +#define LCD_INTCLR_BERIC_MASK (0x10U) +#define LCD_INTCLR_BERIC_SHIFT (4U) +#define LCD_INTCLR_BERIC(x) (((uint32_t)(((uint32_t)(x)) << LCD_INTCLR_BERIC_SHIFT)) & LCD_INTCLR_BERIC_MASK) + +/*! @name UPCURR - Upper Panel Current Address Value register */ +#define LCD_UPCURR_LCDUPCURR_MASK (0xFFFFFFFFU) +#define LCD_UPCURR_LCDUPCURR_SHIFT (0U) +#define LCD_UPCURR_LCDUPCURR(x) (((uint32_t)(((uint32_t)(x)) << LCD_UPCURR_LCDUPCURR_SHIFT)) & LCD_UPCURR_LCDUPCURR_MASK) + +/*! @name LPCURR - Lower Panel Current Address Value register */ +#define LCD_LPCURR_LCDLPCURR_MASK (0xFFFFFFFFU) +#define LCD_LPCURR_LCDLPCURR_SHIFT (0U) +#define LCD_LPCURR_LCDLPCURR(x) (((uint32_t)(((uint32_t)(x)) << LCD_LPCURR_LCDLPCURR_SHIFT)) & LCD_LPCURR_LCDLPCURR_MASK) + +/*! @name PAL - 256x16-bit Color Palette registers */ +#define LCD_PAL_R04_0_MASK (0x1FU) +#define LCD_PAL_R04_0_SHIFT (0U) +#define LCD_PAL_R04_0(x) (((uint32_t)(((uint32_t)(x)) << LCD_PAL_R04_0_SHIFT)) & LCD_PAL_R04_0_MASK) +#define LCD_PAL_G04_0_MASK (0x3E0U) +#define LCD_PAL_G04_0_SHIFT (5U) +#define LCD_PAL_G04_0(x) (((uint32_t)(((uint32_t)(x)) << LCD_PAL_G04_0_SHIFT)) & LCD_PAL_G04_0_MASK) +#define LCD_PAL_B04_0_MASK (0x7C00U) +#define LCD_PAL_B04_0_SHIFT (10U) +#define LCD_PAL_B04_0(x) (((uint32_t)(((uint32_t)(x)) << LCD_PAL_B04_0_SHIFT)) & LCD_PAL_B04_0_MASK) +#define LCD_PAL_I0_MASK (0x8000U) +#define LCD_PAL_I0_SHIFT (15U) +#define LCD_PAL_I0(x) (((uint32_t)(((uint32_t)(x)) << LCD_PAL_I0_SHIFT)) & LCD_PAL_I0_MASK) +#define LCD_PAL_R14_0_MASK (0x1F0000U) +#define LCD_PAL_R14_0_SHIFT (16U) +#define LCD_PAL_R14_0(x) (((uint32_t)(((uint32_t)(x)) << LCD_PAL_R14_0_SHIFT)) & LCD_PAL_R14_0_MASK) +#define LCD_PAL_G14_0_MASK (0x3E00000U) +#define LCD_PAL_G14_0_SHIFT (21U) +#define LCD_PAL_G14_0(x) (((uint32_t)(((uint32_t)(x)) << LCD_PAL_G14_0_SHIFT)) & LCD_PAL_G14_0_MASK) +#define LCD_PAL_B14_0_MASK (0x7C000000U) +#define LCD_PAL_B14_0_SHIFT (26U) +#define LCD_PAL_B14_0(x) (((uint32_t)(((uint32_t)(x)) << LCD_PAL_B14_0_SHIFT)) & LCD_PAL_B14_0_MASK) +#define LCD_PAL_I1_MASK (0x80000000U) +#define LCD_PAL_I1_SHIFT (31U) +#define LCD_PAL_I1(x) (((uint32_t)(((uint32_t)(x)) << LCD_PAL_I1_SHIFT)) & LCD_PAL_I1_MASK) + +/* The count of LCD_PAL */ +#define LCD_PAL_COUNT (128U) + +/*! @name CRSR_IMG - Cursor Image registers */ +#define LCD_CRSR_IMG_CRSR_IMG_MASK (0xFFFFFFFFU) +#define LCD_CRSR_IMG_CRSR_IMG_SHIFT (0U) +#define LCD_CRSR_IMG_CRSR_IMG(x) (((uint32_t)(((uint32_t)(x)) << LCD_CRSR_IMG_CRSR_IMG_SHIFT)) & LCD_CRSR_IMG_CRSR_IMG_MASK) + +/* The count of LCD_CRSR_IMG */ +#define LCD_CRSR_IMG_COUNT (256U) + +/*! @name CRSR_CTRL - Cursor Control register */ +#define LCD_CRSR_CTRL_CRSRON_MASK (0x1U) +#define LCD_CRSR_CTRL_CRSRON_SHIFT (0U) +#define LCD_CRSR_CTRL_CRSRON(x) (((uint32_t)(((uint32_t)(x)) << LCD_CRSR_CTRL_CRSRON_SHIFT)) & LCD_CRSR_CTRL_CRSRON_MASK) +#define LCD_CRSR_CTRL_CRSRNUM1_0_MASK (0x30U) +#define LCD_CRSR_CTRL_CRSRNUM1_0_SHIFT (4U) +#define LCD_CRSR_CTRL_CRSRNUM1_0(x) (((uint32_t)(((uint32_t)(x)) << LCD_CRSR_CTRL_CRSRNUM1_0_SHIFT)) & LCD_CRSR_CTRL_CRSRNUM1_0_MASK) + +/*! @name CRSR_CFG - Cursor Configuration register */ +#define LCD_CRSR_CFG_CRSRSIZE_MASK (0x1U) +#define LCD_CRSR_CFG_CRSRSIZE_SHIFT (0U) +#define LCD_CRSR_CFG_CRSRSIZE(x) (((uint32_t)(((uint32_t)(x)) << LCD_CRSR_CFG_CRSRSIZE_SHIFT)) & LCD_CRSR_CFG_CRSRSIZE_MASK) +#define LCD_CRSR_CFG_FRAMESYNC_MASK (0x2U) +#define LCD_CRSR_CFG_FRAMESYNC_SHIFT (1U) +#define LCD_CRSR_CFG_FRAMESYNC(x) (((uint32_t)(((uint32_t)(x)) << LCD_CRSR_CFG_FRAMESYNC_SHIFT)) & LCD_CRSR_CFG_FRAMESYNC_MASK) + +/*! @name CRSR_PAL0 - Cursor Palette register 0 */ +#define LCD_CRSR_PAL0_RED_MASK (0xFFU) +#define LCD_CRSR_PAL0_RED_SHIFT (0U) +#define LCD_CRSR_PAL0_RED(x) (((uint32_t)(((uint32_t)(x)) << LCD_CRSR_PAL0_RED_SHIFT)) & LCD_CRSR_PAL0_RED_MASK) +#define LCD_CRSR_PAL0_GREEN_MASK (0xFF00U) +#define LCD_CRSR_PAL0_GREEN_SHIFT (8U) +#define LCD_CRSR_PAL0_GREEN(x) (((uint32_t)(((uint32_t)(x)) << LCD_CRSR_PAL0_GREEN_SHIFT)) & LCD_CRSR_PAL0_GREEN_MASK) +#define LCD_CRSR_PAL0_BLUE_MASK (0xFF0000U) +#define LCD_CRSR_PAL0_BLUE_SHIFT (16U) +#define LCD_CRSR_PAL0_BLUE(x) (((uint32_t)(((uint32_t)(x)) << LCD_CRSR_PAL0_BLUE_SHIFT)) & LCD_CRSR_PAL0_BLUE_MASK) + +/*! @name CRSR_PAL1 - Cursor Palette register 1 */ +#define LCD_CRSR_PAL1_RED_MASK (0xFFU) +#define LCD_CRSR_PAL1_RED_SHIFT (0U) +#define LCD_CRSR_PAL1_RED(x) (((uint32_t)(((uint32_t)(x)) << LCD_CRSR_PAL1_RED_SHIFT)) & LCD_CRSR_PAL1_RED_MASK) +#define LCD_CRSR_PAL1_GREEN_MASK (0xFF00U) +#define LCD_CRSR_PAL1_GREEN_SHIFT (8U) +#define LCD_CRSR_PAL1_GREEN(x) (((uint32_t)(((uint32_t)(x)) << LCD_CRSR_PAL1_GREEN_SHIFT)) & LCD_CRSR_PAL1_GREEN_MASK) +#define LCD_CRSR_PAL1_BLUE_MASK (0xFF0000U) +#define LCD_CRSR_PAL1_BLUE_SHIFT (16U) +#define LCD_CRSR_PAL1_BLUE(x) (((uint32_t)(((uint32_t)(x)) << LCD_CRSR_PAL1_BLUE_SHIFT)) & LCD_CRSR_PAL1_BLUE_MASK) + +/*! @name CRSR_XY - Cursor XY Position register */ +#define LCD_CRSR_XY_CRSRX_MASK (0x3FFU) +#define LCD_CRSR_XY_CRSRX_SHIFT (0U) +#define LCD_CRSR_XY_CRSRX(x) (((uint32_t)(((uint32_t)(x)) << LCD_CRSR_XY_CRSRX_SHIFT)) & LCD_CRSR_XY_CRSRX_MASK) +#define LCD_CRSR_XY_CRSRY_MASK (0x3FF0000U) +#define LCD_CRSR_XY_CRSRY_SHIFT (16U) +#define LCD_CRSR_XY_CRSRY(x) (((uint32_t)(((uint32_t)(x)) << LCD_CRSR_XY_CRSRY_SHIFT)) & LCD_CRSR_XY_CRSRY_MASK) + +/*! @name CRSR_CLIP - Cursor Clip Position register */ +#define LCD_CRSR_CLIP_CRSRCLIPX_MASK (0x3FU) +#define LCD_CRSR_CLIP_CRSRCLIPX_SHIFT (0U) +#define LCD_CRSR_CLIP_CRSRCLIPX(x) (((uint32_t)(((uint32_t)(x)) << LCD_CRSR_CLIP_CRSRCLIPX_SHIFT)) & LCD_CRSR_CLIP_CRSRCLIPX_MASK) +#define LCD_CRSR_CLIP_CRSRCLIPY_MASK (0x3F00U) +#define LCD_CRSR_CLIP_CRSRCLIPY_SHIFT (8U) +#define LCD_CRSR_CLIP_CRSRCLIPY(x) (((uint32_t)(((uint32_t)(x)) << LCD_CRSR_CLIP_CRSRCLIPY_SHIFT)) & LCD_CRSR_CLIP_CRSRCLIPY_MASK) + +/*! @name CRSR_INTMSK - Cursor Interrupt Mask register */ +#define LCD_CRSR_INTMSK_CRSRIM_MASK (0x1U) +#define LCD_CRSR_INTMSK_CRSRIM_SHIFT (0U) +#define LCD_CRSR_INTMSK_CRSRIM(x) (((uint32_t)(((uint32_t)(x)) << LCD_CRSR_INTMSK_CRSRIM_SHIFT)) & LCD_CRSR_INTMSK_CRSRIM_MASK) + +/*! @name CRSR_INTCLR - Cursor Interrupt Clear register */ +#define LCD_CRSR_INTCLR_CRSRIC_MASK (0x1U) +#define LCD_CRSR_INTCLR_CRSRIC_SHIFT (0U) +#define LCD_CRSR_INTCLR_CRSRIC(x) (((uint32_t)(((uint32_t)(x)) << LCD_CRSR_INTCLR_CRSRIC_SHIFT)) & LCD_CRSR_INTCLR_CRSRIC_MASK) + +/*! @name CRSR_INTRAW - Cursor Raw Interrupt Status register */ +#define LCD_CRSR_INTRAW_CRSRRIS_MASK (0x1U) +#define LCD_CRSR_INTRAW_CRSRRIS_SHIFT (0U) +#define LCD_CRSR_INTRAW_CRSRRIS(x) (((uint32_t)(((uint32_t)(x)) << LCD_CRSR_INTRAW_CRSRRIS_SHIFT)) & LCD_CRSR_INTRAW_CRSRRIS_MASK) + +/*! @name CRSR_INTSTAT - Cursor Masked Interrupt Status register */ +#define LCD_CRSR_INTSTAT_CRSRMIS_MASK (0x1U) +#define LCD_CRSR_INTSTAT_CRSRMIS_SHIFT (0U) +#define LCD_CRSR_INTSTAT_CRSRMIS(x) (((uint32_t)(((uint32_t)(x)) << LCD_CRSR_INTSTAT_CRSRMIS_SHIFT)) & LCD_CRSR_INTSTAT_CRSRMIS_MASK) + + +/*! + * @} + */ /* end of group LCD_Register_Masks */ + + +/* LCD - Peripheral instance base addresses */ +/** Peripheral LCD base address */ +#define LCD_BASE (0x40083000u) +/** Peripheral LCD base pointer */ +#define LCD ((LCD_Type *)LCD_BASE) +/** Array initializer of LCD peripheral base addresses */ +#define LCD_BASE_ADDRS { LCD_BASE } +/** Array initializer of LCD peripheral base pointers */ +#define LCD_BASE_PTRS { LCD } +/** Interrupt vectors for the LCD peripheral type */ +#define LCD_IRQS { LCD_IRQn } + +/*! + * @} + */ /* end of group LCD_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- MRT Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup MRT_Peripheral_Access_Layer MRT Peripheral Access Layer + * @{ + */ + +/** MRT - Register Layout Typedef */ +typedef struct { + struct { /* offset: 0x0, array step: 0x10 */ + __IO uint32_t INTVAL; /**< MRT Time interval value register. This value is loaded into the TIMER register., array offset: 0x0, array step: 0x10 */ + __I uint32_t TIMER; /**< MRT Timer register. This register reads the value of the down-counter., array offset: 0x4, array step: 0x10 */ + __IO uint32_t CTRL; /**< MRT Control register. This register controls the MRT modes., array offset: 0x8, array step: 0x10 */ + __IO uint32_t STAT; /**< MRT Status register., array offset: 0xC, array step: 0x10 */ + } CHANNEL[4]; + uint8_t RESERVED_0[176]; + __IO uint32_t MODCFG; /**< Module Configuration register. This register provides information about this particular MRT instance, and allows choosing an overall mode for the idle channel feature., offset: 0xF0 */ + __I uint32_t IDLE_CH; /**< Idle channel register. This register returns the number of the first idle channel., offset: 0xF4 */ + __IO uint32_t IRQ_FLAG; /**< Global interrupt flag register, offset: 0xF8 */ +} MRT_Type; + +/* ---------------------------------------------------------------------------- + -- MRT Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup MRT_Register_Masks MRT Register Masks + * @{ + */ + +/*! @name CHANNEL_INTVAL - MRT Time interval value register. This value is loaded into the TIMER register. */ +#define MRT_CHANNEL_INTVAL_IVALUE_MASK (0xFFFFFFU) +#define MRT_CHANNEL_INTVAL_IVALUE_SHIFT (0U) +#define MRT_CHANNEL_INTVAL_IVALUE(x) (((uint32_t)(((uint32_t)(x)) << MRT_CHANNEL_INTVAL_IVALUE_SHIFT)) & MRT_CHANNEL_INTVAL_IVALUE_MASK) +#define MRT_CHANNEL_INTVAL_LOAD_MASK (0x80000000U) +#define MRT_CHANNEL_INTVAL_LOAD_SHIFT (31U) +#define MRT_CHANNEL_INTVAL_LOAD(x) (((uint32_t)(((uint32_t)(x)) << MRT_CHANNEL_INTVAL_LOAD_SHIFT)) & MRT_CHANNEL_INTVAL_LOAD_MASK) + +/* The count of MRT_CHANNEL_INTVAL */ +#define MRT_CHANNEL_INTVAL_COUNT (4U) + +/*! @name CHANNEL_TIMER - MRT Timer register. This register reads the value of the down-counter. */ +#define MRT_CHANNEL_TIMER_VALUE_MASK (0xFFFFFFU) +#define MRT_CHANNEL_TIMER_VALUE_SHIFT (0U) +#define MRT_CHANNEL_TIMER_VALUE(x) (((uint32_t)(((uint32_t)(x)) << MRT_CHANNEL_TIMER_VALUE_SHIFT)) & MRT_CHANNEL_TIMER_VALUE_MASK) + +/* The count of MRT_CHANNEL_TIMER */ +#define MRT_CHANNEL_TIMER_COUNT (4U) + +/*! @name CHANNEL_CTRL - MRT Control register. This register controls the MRT modes. */ +#define MRT_CHANNEL_CTRL_INTEN_MASK (0x1U) +#define MRT_CHANNEL_CTRL_INTEN_SHIFT (0U) +#define MRT_CHANNEL_CTRL_INTEN(x) (((uint32_t)(((uint32_t)(x)) << MRT_CHANNEL_CTRL_INTEN_SHIFT)) & MRT_CHANNEL_CTRL_INTEN_MASK) +#define MRT_CHANNEL_CTRL_MODE_MASK (0x6U) +#define MRT_CHANNEL_CTRL_MODE_SHIFT (1U) +#define MRT_CHANNEL_CTRL_MODE(x) (((uint32_t)(((uint32_t)(x)) << MRT_CHANNEL_CTRL_MODE_SHIFT)) & MRT_CHANNEL_CTRL_MODE_MASK) + +/* The count of MRT_CHANNEL_CTRL */ +#define MRT_CHANNEL_CTRL_COUNT (4U) + +/*! @name CHANNEL_STAT - MRT Status register. */ +#define MRT_CHANNEL_STAT_INTFLAG_MASK (0x1U) +#define MRT_CHANNEL_STAT_INTFLAG_SHIFT (0U) +#define MRT_CHANNEL_STAT_INTFLAG(x) (((uint32_t)(((uint32_t)(x)) << MRT_CHANNEL_STAT_INTFLAG_SHIFT)) & MRT_CHANNEL_STAT_INTFLAG_MASK) +#define MRT_CHANNEL_STAT_RUN_MASK (0x2U) +#define MRT_CHANNEL_STAT_RUN_SHIFT (1U) +#define MRT_CHANNEL_STAT_RUN(x) (((uint32_t)(((uint32_t)(x)) << MRT_CHANNEL_STAT_RUN_SHIFT)) & MRT_CHANNEL_STAT_RUN_MASK) +#define MRT_CHANNEL_STAT_INUSE_MASK (0x4U) +#define MRT_CHANNEL_STAT_INUSE_SHIFT (2U) +#define MRT_CHANNEL_STAT_INUSE(x) (((uint32_t)(((uint32_t)(x)) << MRT_CHANNEL_STAT_INUSE_SHIFT)) & MRT_CHANNEL_STAT_INUSE_MASK) + +/* The count of MRT_CHANNEL_STAT */ +#define MRT_CHANNEL_STAT_COUNT (4U) + +/*! @name MODCFG - Module Configuration register. This register provides information about this particular MRT instance, and allows choosing an overall mode for the idle channel feature. */ +#define MRT_MODCFG_NOC_MASK (0xFU) +#define MRT_MODCFG_NOC_SHIFT (0U) +#define MRT_MODCFG_NOC(x) (((uint32_t)(((uint32_t)(x)) << MRT_MODCFG_NOC_SHIFT)) & MRT_MODCFG_NOC_MASK) +#define MRT_MODCFG_NOB_MASK (0x1F0U) +#define MRT_MODCFG_NOB_SHIFT (4U) +#define MRT_MODCFG_NOB(x) (((uint32_t)(((uint32_t)(x)) << MRT_MODCFG_NOB_SHIFT)) & MRT_MODCFG_NOB_MASK) +#define MRT_MODCFG_MULTITASK_MASK (0x80000000U) +#define MRT_MODCFG_MULTITASK_SHIFT (31U) +#define MRT_MODCFG_MULTITASK(x) (((uint32_t)(((uint32_t)(x)) << MRT_MODCFG_MULTITASK_SHIFT)) & MRT_MODCFG_MULTITASK_MASK) + +/*! @name IDLE_CH - Idle channel register. This register returns the number of the first idle channel. */ +#define MRT_IDLE_CH_CHAN_MASK (0xF0U) +#define MRT_IDLE_CH_CHAN_SHIFT (4U) +#define MRT_IDLE_CH_CHAN(x) (((uint32_t)(((uint32_t)(x)) << MRT_IDLE_CH_CHAN_SHIFT)) & MRT_IDLE_CH_CHAN_MASK) + +/*! @name IRQ_FLAG - Global interrupt flag register */ +#define MRT_IRQ_FLAG_GFLAG0_MASK (0x1U) +#define MRT_IRQ_FLAG_GFLAG0_SHIFT (0U) +#define MRT_IRQ_FLAG_GFLAG0(x) (((uint32_t)(((uint32_t)(x)) << MRT_IRQ_FLAG_GFLAG0_SHIFT)) & MRT_IRQ_FLAG_GFLAG0_MASK) +#define MRT_IRQ_FLAG_GFLAG1_MASK (0x2U) +#define MRT_IRQ_FLAG_GFLAG1_SHIFT (1U) +#define MRT_IRQ_FLAG_GFLAG1(x) (((uint32_t)(((uint32_t)(x)) << MRT_IRQ_FLAG_GFLAG1_SHIFT)) & MRT_IRQ_FLAG_GFLAG1_MASK) +#define MRT_IRQ_FLAG_GFLAG2_MASK (0x4U) +#define MRT_IRQ_FLAG_GFLAG2_SHIFT (2U) +#define MRT_IRQ_FLAG_GFLAG2(x) (((uint32_t)(((uint32_t)(x)) << MRT_IRQ_FLAG_GFLAG2_SHIFT)) & MRT_IRQ_FLAG_GFLAG2_MASK) +#define MRT_IRQ_FLAG_GFLAG3_MASK (0x8U) +#define MRT_IRQ_FLAG_GFLAG3_SHIFT (3U) +#define MRT_IRQ_FLAG_GFLAG3(x) (((uint32_t)(((uint32_t)(x)) << MRT_IRQ_FLAG_GFLAG3_SHIFT)) & MRT_IRQ_FLAG_GFLAG3_MASK) + + +/*! + * @} + */ /* end of group MRT_Register_Masks */ + + +/* MRT - Peripheral instance base addresses */ +/** Peripheral MRT0 base address */ +#define MRT0_BASE (0x4000D000u) +/** Peripheral MRT0 base pointer */ +#define MRT0 ((MRT_Type *)MRT0_BASE) +/** Array initializer of MRT peripheral base addresses */ +#define MRT_BASE_ADDRS { MRT0_BASE } +/** Array initializer of MRT peripheral base pointers */ +#define MRT_BASE_PTRS { MRT0 } +/** Interrupt vectors for the MRT peripheral type */ +#define MRT_IRQS { MRT0_IRQn } + +/*! + * @} + */ /* end of group MRT_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- OTPC Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup OTPC_Peripheral_Access_Layer OTPC Peripheral Access Layer + * @{ + */ + +/** OTPC - Register Layout Typedef */ +typedef struct { + uint8_t RESERVED_0[16]; + __I uint32_t AESKEY[8]; /**< Register for reading the AES key., array offset: 0x10, array step: 0x4 */ + __I uint32_t ECRP; /**< ECRP options., offset: 0x30 */ + uint8_t RESERVED_1[4]; + __I uint32_t USER0; /**< User application specific options., offset: 0x38 */ + __I uint32_t USER1; /**< User application specific options., offset: 0x3C */ +} OTPC_Type; + +/* ---------------------------------------------------------------------------- + -- OTPC Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup OTPC_Register_Masks OTPC Register Masks + * @{ + */ + +/*! @name AESKEY - Register for reading the AES key. */ +#define OTPC_AESKEY_KEY_MASK (0xFFFFFFFFU) +#define OTPC_AESKEY_KEY_SHIFT (0U) +#define OTPC_AESKEY_KEY(x) (((uint32_t)(((uint32_t)(x)) << OTPC_AESKEY_KEY_SHIFT)) & OTPC_AESKEY_KEY_MASK) + +/* The count of OTPC_AESKEY */ +#define OTPC_AESKEY_COUNT (8U) + +/*! @name ECRP - ECRP options. */ +#define OTPC_ECRP_CRP_MASS_ERASE_DISABLE_MASK (0x10U) +#define OTPC_ECRP_CRP_MASS_ERASE_DISABLE_SHIFT (4U) +#define OTPC_ECRP_CRP_MASS_ERASE_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << OTPC_ECRP_CRP_MASS_ERASE_DISABLE_SHIFT)) & OTPC_ECRP_CRP_MASS_ERASE_DISABLE_MASK) +#define OTPC_ECRP_IAP_PROTECTION_ENABLE_MASK (0x20U) +#define OTPC_ECRP_IAP_PROTECTION_ENABLE_SHIFT (5U) +#define OTPC_ECRP_IAP_PROTECTION_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << OTPC_ECRP_IAP_PROTECTION_ENABLE_SHIFT)) & OTPC_ECRP_IAP_PROTECTION_ENABLE_MASK) +#define OTPC_ECRP_CRP_ISP_DISABLE_PIN_MASK (0x40U) +#define OTPC_ECRP_CRP_ISP_DISABLE_PIN_SHIFT (6U) +#define OTPC_ECRP_CRP_ISP_DISABLE_PIN(x) (((uint32_t)(((uint32_t)(x)) << OTPC_ECRP_CRP_ISP_DISABLE_PIN_SHIFT)) & OTPC_ECRP_CRP_ISP_DISABLE_PIN_MASK) +#define OTPC_ECRP_CRP_ISP_DISABLE_IAP_MASK (0x80U) +#define OTPC_ECRP_CRP_ISP_DISABLE_IAP_SHIFT (7U) +#define OTPC_ECRP_CRP_ISP_DISABLE_IAP(x) (((uint32_t)(((uint32_t)(x)) << OTPC_ECRP_CRP_ISP_DISABLE_IAP_SHIFT)) & OTPC_ECRP_CRP_ISP_DISABLE_IAP_MASK) +#define OTPC_ECRP_CRP_ALLOW_ZERO_MASK (0x200U) +#define OTPC_ECRP_CRP_ALLOW_ZERO_SHIFT (9U) +#define OTPC_ECRP_CRP_ALLOW_ZERO(x) (((uint32_t)(((uint32_t)(x)) << OTPC_ECRP_CRP_ALLOW_ZERO_SHIFT)) & OTPC_ECRP_CRP_ALLOW_ZERO_MASK) +#define OTPC_ECRP_JTAG_DISABLE_MASK (0x80000000U) +#define OTPC_ECRP_JTAG_DISABLE_SHIFT (31U) +#define OTPC_ECRP_JTAG_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << OTPC_ECRP_JTAG_DISABLE_SHIFT)) & OTPC_ECRP_JTAG_DISABLE_MASK) + +/*! @name USER0 - User application specific options. */ +#define OTPC_USER0_USER0_MASK (0xFFFFFFFFU) +#define OTPC_USER0_USER0_SHIFT (0U) +#define OTPC_USER0_USER0(x) (((uint32_t)(((uint32_t)(x)) << OTPC_USER0_USER0_SHIFT)) & OTPC_USER0_USER0_MASK) + +/*! @name USER1 - User application specific options. */ +#define OTPC_USER1_USER1_MASK (0xFFFFFFFFU) +#define OTPC_USER1_USER1_SHIFT (0U) +#define OTPC_USER1_USER1(x) (((uint32_t)(((uint32_t)(x)) << OTPC_USER1_USER1_SHIFT)) & OTPC_USER1_USER1_MASK) + + +/*! + * @} + */ /* end of group OTPC_Register_Masks */ + + +/* OTPC - Peripheral instance base addresses */ +/** Peripheral OTPC base address */ +#define OTPC_BASE (0x40015000u) +/** Peripheral OTPC base pointer */ +#define OTPC ((OTPC_Type *)OTPC_BASE) +/** Array initializer of OTPC peripheral base addresses */ +#define OTPC_BASE_ADDRS { OTPC_BASE } +/** Array initializer of OTPC peripheral base pointers */ +#define OTPC_BASE_PTRS { OTPC } + +/*! + * @} + */ /* end of group OTPC_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- PINT Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup PINT_Peripheral_Access_Layer PINT Peripheral Access Layer + * @{ + */ + +/** PINT - Register Layout Typedef */ +typedef struct { + __IO uint32_t ISEL; /**< Pin Interrupt Mode register, offset: 0x0 */ + __IO uint32_t IENR; /**< Pin interrupt level or rising edge interrupt enable register, offset: 0x4 */ + __O uint32_t SIENR; /**< Pin interrupt level or rising edge interrupt set register, offset: 0x8 */ + __O uint32_t CIENR; /**< Pin interrupt level (rising edge interrupt) clear register, offset: 0xC */ + __IO uint32_t IENF; /**< Pin interrupt active level or falling edge interrupt enable register, offset: 0x10 */ + __O uint32_t SIENF; /**< Pin interrupt active level or falling edge interrupt set register, offset: 0x14 */ + __O uint32_t CIENF; /**< Pin interrupt active level or falling edge interrupt clear register, offset: 0x18 */ + __IO uint32_t RISE; /**< Pin interrupt rising edge register, offset: 0x1C */ + __IO uint32_t FALL; /**< Pin interrupt falling edge register, offset: 0x20 */ + __IO uint32_t IST; /**< Pin interrupt status register, offset: 0x24 */ + __IO uint32_t PMCTRL; /**< Pattern match interrupt control register, offset: 0x28 */ + __IO uint32_t PMSRC; /**< Pattern match interrupt bit-slice source register, offset: 0x2C */ + __IO uint32_t PMCFG; /**< Pattern match interrupt bit slice configuration register, offset: 0x30 */ +} PINT_Type; + +/* ---------------------------------------------------------------------------- + -- PINT Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup PINT_Register_Masks PINT Register Masks + * @{ + */ + +/*! @name ISEL - Pin Interrupt Mode register */ +#define PINT_ISEL_PMODE_MASK (0xFFU) +#define PINT_ISEL_PMODE_SHIFT (0U) +#define PINT_ISEL_PMODE(x) (((uint32_t)(((uint32_t)(x)) << PINT_ISEL_PMODE_SHIFT)) & PINT_ISEL_PMODE_MASK) + +/*! @name IENR - Pin interrupt level or rising edge interrupt enable register */ +#define PINT_IENR_ENRL_MASK (0xFFU) +#define PINT_IENR_ENRL_SHIFT (0U) +#define PINT_IENR_ENRL(x) (((uint32_t)(((uint32_t)(x)) << PINT_IENR_ENRL_SHIFT)) & PINT_IENR_ENRL_MASK) + +/*! @name SIENR - Pin interrupt level or rising edge interrupt set register */ +#define PINT_SIENR_SETENRL_MASK (0xFFU) +#define PINT_SIENR_SETENRL_SHIFT (0U) +#define PINT_SIENR_SETENRL(x) (((uint32_t)(((uint32_t)(x)) << PINT_SIENR_SETENRL_SHIFT)) & PINT_SIENR_SETENRL_MASK) + +/*! @name CIENR - Pin interrupt level (rising edge interrupt) clear register */ +#define PINT_CIENR_CENRL_MASK (0xFFU) +#define PINT_CIENR_CENRL_SHIFT (0U) +#define PINT_CIENR_CENRL(x) (((uint32_t)(((uint32_t)(x)) << PINT_CIENR_CENRL_SHIFT)) & PINT_CIENR_CENRL_MASK) + +/*! @name IENF - Pin interrupt active level or falling edge interrupt enable register */ +#define PINT_IENF_ENAF_MASK (0xFFU) +#define PINT_IENF_ENAF_SHIFT (0U) +#define PINT_IENF_ENAF(x) (((uint32_t)(((uint32_t)(x)) << PINT_IENF_ENAF_SHIFT)) & PINT_IENF_ENAF_MASK) + +/*! @name SIENF - Pin interrupt active level or falling edge interrupt set register */ +#define PINT_SIENF_SETENAF_MASK (0xFFU) +#define PINT_SIENF_SETENAF_SHIFT (0U) +#define PINT_SIENF_SETENAF(x) (((uint32_t)(((uint32_t)(x)) << PINT_SIENF_SETENAF_SHIFT)) & PINT_SIENF_SETENAF_MASK) + +/*! @name CIENF - Pin interrupt active level or falling edge interrupt clear register */ +#define PINT_CIENF_CENAF_MASK (0xFFU) +#define PINT_CIENF_CENAF_SHIFT (0U) +#define PINT_CIENF_CENAF(x) (((uint32_t)(((uint32_t)(x)) << PINT_CIENF_CENAF_SHIFT)) & PINT_CIENF_CENAF_MASK) + +/*! @name RISE - Pin interrupt rising edge register */ +#define PINT_RISE_RDET_MASK (0xFFU) +#define PINT_RISE_RDET_SHIFT (0U) +#define PINT_RISE_RDET(x) (((uint32_t)(((uint32_t)(x)) << PINT_RISE_RDET_SHIFT)) & PINT_RISE_RDET_MASK) + +/*! @name FALL - Pin interrupt falling edge register */ +#define PINT_FALL_FDET_MASK (0xFFU) +#define PINT_FALL_FDET_SHIFT (0U) +#define PINT_FALL_FDET(x) (((uint32_t)(((uint32_t)(x)) << PINT_FALL_FDET_SHIFT)) & PINT_FALL_FDET_MASK) + +/*! @name IST - Pin interrupt status register */ +#define PINT_IST_PSTAT_MASK (0xFFU) +#define PINT_IST_PSTAT_SHIFT (0U) +#define PINT_IST_PSTAT(x) (((uint32_t)(((uint32_t)(x)) << PINT_IST_PSTAT_SHIFT)) & PINT_IST_PSTAT_MASK) + +/*! @name PMCTRL - Pattern match interrupt control register */ +#define PINT_PMCTRL_SEL_PMATCH_MASK (0x1U) +#define PINT_PMCTRL_SEL_PMATCH_SHIFT (0U) +#define PINT_PMCTRL_SEL_PMATCH(x) (((uint32_t)(((uint32_t)(x)) << PINT_PMCTRL_SEL_PMATCH_SHIFT)) & PINT_PMCTRL_SEL_PMATCH_MASK) +#define PINT_PMCTRL_ENA_RXEV_MASK (0x2U) +#define PINT_PMCTRL_ENA_RXEV_SHIFT (1U) +#define PINT_PMCTRL_ENA_RXEV(x) (((uint32_t)(((uint32_t)(x)) << PINT_PMCTRL_ENA_RXEV_SHIFT)) & PINT_PMCTRL_ENA_RXEV_MASK) +#define PINT_PMCTRL_PMAT_MASK (0xFF000000U) +#define PINT_PMCTRL_PMAT_SHIFT (24U) +#define PINT_PMCTRL_PMAT(x) (((uint32_t)(((uint32_t)(x)) << PINT_PMCTRL_PMAT_SHIFT)) & PINT_PMCTRL_PMAT_MASK) + +/*! @name PMSRC - Pattern match interrupt bit-slice source register */ +#define PINT_PMSRC_SRC0_MASK (0x700U) +#define PINT_PMSRC_SRC0_SHIFT (8U) +#define PINT_PMSRC_SRC0(x) (((uint32_t)(((uint32_t)(x)) << PINT_PMSRC_SRC0_SHIFT)) & PINT_PMSRC_SRC0_MASK) +#define PINT_PMSRC_SRC1_MASK (0x3800U) +#define PINT_PMSRC_SRC1_SHIFT (11U) +#define PINT_PMSRC_SRC1(x) (((uint32_t)(((uint32_t)(x)) << PINT_PMSRC_SRC1_SHIFT)) & PINT_PMSRC_SRC1_MASK) +#define PINT_PMSRC_SRC2_MASK (0x1C000U) +#define PINT_PMSRC_SRC2_SHIFT (14U) +#define PINT_PMSRC_SRC2(x) (((uint32_t)(((uint32_t)(x)) << PINT_PMSRC_SRC2_SHIFT)) & PINT_PMSRC_SRC2_MASK) +#define PINT_PMSRC_SRC3_MASK (0xE0000U) +#define PINT_PMSRC_SRC3_SHIFT (17U) +#define PINT_PMSRC_SRC3(x) (((uint32_t)(((uint32_t)(x)) << PINT_PMSRC_SRC3_SHIFT)) & PINT_PMSRC_SRC3_MASK) +#define PINT_PMSRC_SRC4_MASK (0x700000U) +#define PINT_PMSRC_SRC4_SHIFT (20U) +#define PINT_PMSRC_SRC4(x) (((uint32_t)(((uint32_t)(x)) << PINT_PMSRC_SRC4_SHIFT)) & PINT_PMSRC_SRC4_MASK) +#define PINT_PMSRC_SRC5_MASK (0x3800000U) +#define PINT_PMSRC_SRC5_SHIFT (23U) +#define PINT_PMSRC_SRC5(x) (((uint32_t)(((uint32_t)(x)) << PINT_PMSRC_SRC5_SHIFT)) & PINT_PMSRC_SRC5_MASK) +#define PINT_PMSRC_SRC6_MASK (0x1C000000U) +#define PINT_PMSRC_SRC6_SHIFT (26U) +#define PINT_PMSRC_SRC6(x) (((uint32_t)(((uint32_t)(x)) << PINT_PMSRC_SRC6_SHIFT)) & PINT_PMSRC_SRC6_MASK) +#define PINT_PMSRC_SRC7_MASK (0xE0000000U) +#define PINT_PMSRC_SRC7_SHIFT (29U) +#define PINT_PMSRC_SRC7(x) (((uint32_t)(((uint32_t)(x)) << PINT_PMSRC_SRC7_SHIFT)) & PINT_PMSRC_SRC7_MASK) + +/*! @name PMCFG - Pattern match interrupt bit slice configuration register */ +#define PINT_PMCFG_PROD_ENDPTS0_MASK (0x1U) +#define PINT_PMCFG_PROD_ENDPTS0_SHIFT (0U) +#define PINT_PMCFG_PROD_ENDPTS0(x) (((uint32_t)(((uint32_t)(x)) << PINT_PMCFG_PROD_ENDPTS0_SHIFT)) & PINT_PMCFG_PROD_ENDPTS0_MASK) +#define PINT_PMCFG_PROD_ENDPTS1_MASK (0x2U) +#define PINT_PMCFG_PROD_ENDPTS1_SHIFT (1U) +#define PINT_PMCFG_PROD_ENDPTS1(x) (((uint32_t)(((uint32_t)(x)) << PINT_PMCFG_PROD_ENDPTS1_SHIFT)) & PINT_PMCFG_PROD_ENDPTS1_MASK) +#define PINT_PMCFG_PROD_ENDPTS2_MASK (0x4U) +#define PINT_PMCFG_PROD_ENDPTS2_SHIFT (2U) +#define PINT_PMCFG_PROD_ENDPTS2(x) (((uint32_t)(((uint32_t)(x)) << PINT_PMCFG_PROD_ENDPTS2_SHIFT)) & PINT_PMCFG_PROD_ENDPTS2_MASK) +#define PINT_PMCFG_PROD_ENDPTS3_MASK (0x8U) +#define PINT_PMCFG_PROD_ENDPTS3_SHIFT (3U) +#define PINT_PMCFG_PROD_ENDPTS3(x) (((uint32_t)(((uint32_t)(x)) << PINT_PMCFG_PROD_ENDPTS3_SHIFT)) & PINT_PMCFG_PROD_ENDPTS3_MASK) +#define PINT_PMCFG_PROD_ENDPTS4_MASK (0x10U) +#define PINT_PMCFG_PROD_ENDPTS4_SHIFT (4U) +#define PINT_PMCFG_PROD_ENDPTS4(x) (((uint32_t)(((uint32_t)(x)) << PINT_PMCFG_PROD_ENDPTS4_SHIFT)) & PINT_PMCFG_PROD_ENDPTS4_MASK) +#define PINT_PMCFG_PROD_ENDPTS5_MASK (0x20U) +#define PINT_PMCFG_PROD_ENDPTS5_SHIFT (5U) +#define PINT_PMCFG_PROD_ENDPTS5(x) (((uint32_t)(((uint32_t)(x)) << PINT_PMCFG_PROD_ENDPTS5_SHIFT)) & PINT_PMCFG_PROD_ENDPTS5_MASK) +#define PINT_PMCFG_PROD_ENDPTS6_MASK (0x40U) +#define PINT_PMCFG_PROD_ENDPTS6_SHIFT (6U) +#define PINT_PMCFG_PROD_ENDPTS6(x) (((uint32_t)(((uint32_t)(x)) << PINT_PMCFG_PROD_ENDPTS6_SHIFT)) & PINT_PMCFG_PROD_ENDPTS6_MASK) +#define PINT_PMCFG_CFG0_MASK (0x700U) +#define PINT_PMCFG_CFG0_SHIFT (8U) +#define PINT_PMCFG_CFG0(x) (((uint32_t)(((uint32_t)(x)) << PINT_PMCFG_CFG0_SHIFT)) & PINT_PMCFG_CFG0_MASK) +#define PINT_PMCFG_CFG1_MASK (0x3800U) +#define PINT_PMCFG_CFG1_SHIFT (11U) +#define PINT_PMCFG_CFG1(x) (((uint32_t)(((uint32_t)(x)) << PINT_PMCFG_CFG1_SHIFT)) & PINT_PMCFG_CFG1_MASK) +#define PINT_PMCFG_CFG2_MASK (0x1C000U) +#define PINT_PMCFG_CFG2_SHIFT (14U) +#define PINT_PMCFG_CFG2(x) (((uint32_t)(((uint32_t)(x)) << PINT_PMCFG_CFG2_SHIFT)) & PINT_PMCFG_CFG2_MASK) +#define PINT_PMCFG_CFG3_MASK (0xE0000U) +#define PINT_PMCFG_CFG3_SHIFT (17U) +#define PINT_PMCFG_CFG3(x) (((uint32_t)(((uint32_t)(x)) << PINT_PMCFG_CFG3_SHIFT)) & PINT_PMCFG_CFG3_MASK) +#define PINT_PMCFG_CFG4_MASK (0x700000U) +#define PINT_PMCFG_CFG4_SHIFT (20U) +#define PINT_PMCFG_CFG4(x) (((uint32_t)(((uint32_t)(x)) << PINT_PMCFG_CFG4_SHIFT)) & PINT_PMCFG_CFG4_MASK) +#define PINT_PMCFG_CFG5_MASK (0x3800000U) +#define PINT_PMCFG_CFG5_SHIFT (23U) +#define PINT_PMCFG_CFG5(x) (((uint32_t)(((uint32_t)(x)) << PINT_PMCFG_CFG5_SHIFT)) & PINT_PMCFG_CFG5_MASK) +#define PINT_PMCFG_CFG6_MASK (0x1C000000U) +#define PINT_PMCFG_CFG6_SHIFT (26U) +#define PINT_PMCFG_CFG6(x) (((uint32_t)(((uint32_t)(x)) << PINT_PMCFG_CFG6_SHIFT)) & PINT_PMCFG_CFG6_MASK) +#define PINT_PMCFG_CFG7_MASK (0xE0000000U) +#define PINT_PMCFG_CFG7_SHIFT (29U) +#define PINT_PMCFG_CFG7(x) (((uint32_t)(((uint32_t)(x)) << PINT_PMCFG_CFG7_SHIFT)) & PINT_PMCFG_CFG7_MASK) + + +/*! + * @} + */ /* end of group PINT_Register_Masks */ + + +/* PINT - Peripheral instance base addresses */ +/** Peripheral PINT base address */ +#define PINT_BASE (0x40004000u) +/** Peripheral PINT base pointer */ +#define PINT ((PINT_Type *)PINT_BASE) +/** Array initializer of PINT peripheral base addresses */ +#define PINT_BASE_ADDRS { PINT_BASE } +/** Array initializer of PINT peripheral base pointers */ +#define PINT_BASE_PTRS { PINT } +/** Interrupt vectors for the PINT peripheral type */ +#define PINT_IRQS { PIN_INT0_IRQn, PIN_INT1_IRQn, PIN_INT2_IRQn, PIN_INT3_IRQn, PIN_INT4_IRQn, PIN_INT5_IRQn, PIN_INT6_IRQn, PIN_INT7_IRQn } + +/*! + * @} + */ /* end of group PINT_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- RIT Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup RIT_Peripheral_Access_Layer RIT Peripheral Access Layer + * @{ + */ + +/** RIT - Register Layout Typedef */ +typedef struct { + __IO uint32_t COMPVAL; /**< Compare value LSB register, offset: 0x0 */ + __IO uint32_t MASK; /**< Mask LSB register, offset: 0x4 */ + __IO uint32_t CTRL; /**< Control register, offset: 0x8 */ + __IO uint32_t COUNTER; /**< Counter LSB register, offset: 0xC */ + __IO uint32_t COMPVAL_H; /**< Compare value MSB register, offset: 0x10 */ + __IO uint32_t MASK_H; /**< Mask MSB register, offset: 0x14 */ + uint8_t RESERVED_0[4]; + __IO uint32_t COUNTER_H; /**< Counter MSB register, offset: 0x1C */ +} RIT_Type; + +/* ---------------------------------------------------------------------------- + -- RIT Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup RIT_Register_Masks RIT Register Masks + * @{ + */ + +/*! @name COMPVAL - Compare value LSB register */ +#define RIT_COMPVAL_RICOMP_MASK (0xFFFFFFFFU) +#define RIT_COMPVAL_RICOMP_SHIFT (0U) +#define RIT_COMPVAL_RICOMP(x) (((uint32_t)(((uint32_t)(x)) << RIT_COMPVAL_RICOMP_SHIFT)) & RIT_COMPVAL_RICOMP_MASK) + +/*! @name MASK - Mask LSB register */ +#define RIT_MASK_RIMASK_MASK (0xFFFFFFFFU) +#define RIT_MASK_RIMASK_SHIFT (0U) +#define RIT_MASK_RIMASK(x) (((uint32_t)(((uint32_t)(x)) << RIT_MASK_RIMASK_SHIFT)) & RIT_MASK_RIMASK_MASK) + +/*! @name CTRL - Control register */ +#define RIT_CTRL_RITINT_MASK (0x1U) +#define RIT_CTRL_RITINT_SHIFT (0U) +#define RIT_CTRL_RITINT(x) (((uint32_t)(((uint32_t)(x)) << RIT_CTRL_RITINT_SHIFT)) & RIT_CTRL_RITINT_MASK) +#define RIT_CTRL_RITENCLR_MASK (0x2U) +#define RIT_CTRL_RITENCLR_SHIFT (1U) +#define RIT_CTRL_RITENCLR(x) (((uint32_t)(((uint32_t)(x)) << RIT_CTRL_RITENCLR_SHIFT)) & RIT_CTRL_RITENCLR_MASK) +#define RIT_CTRL_RITENBR_MASK (0x4U) +#define RIT_CTRL_RITENBR_SHIFT (2U) +#define RIT_CTRL_RITENBR(x) (((uint32_t)(((uint32_t)(x)) << RIT_CTRL_RITENBR_SHIFT)) & RIT_CTRL_RITENBR_MASK) +#define RIT_CTRL_RITEN_MASK (0x8U) +#define RIT_CTRL_RITEN_SHIFT (3U) +#define RIT_CTRL_RITEN(x) (((uint32_t)(((uint32_t)(x)) << RIT_CTRL_RITEN_SHIFT)) & RIT_CTRL_RITEN_MASK) + +/*! @name COUNTER - Counter LSB register */ +#define RIT_COUNTER_RICOUNTER_MASK (0xFFFFFFFFU) +#define RIT_COUNTER_RICOUNTER_SHIFT (0U) +#define RIT_COUNTER_RICOUNTER(x) (((uint32_t)(((uint32_t)(x)) << RIT_COUNTER_RICOUNTER_SHIFT)) & RIT_COUNTER_RICOUNTER_MASK) + +/*! @name COMPVAL_H - Compare value MSB register */ +#define RIT_COMPVAL_H_RICOMP_MASK (0xFFFFU) +#define RIT_COMPVAL_H_RICOMP_SHIFT (0U) +#define RIT_COMPVAL_H_RICOMP(x) (((uint32_t)(((uint32_t)(x)) << RIT_COMPVAL_H_RICOMP_SHIFT)) & RIT_COMPVAL_H_RICOMP_MASK) + +/*! @name MASK_H - Mask MSB register */ +#define RIT_MASK_H_RIMASK_MASK (0xFFFFU) +#define RIT_MASK_H_RIMASK_SHIFT (0U) +#define RIT_MASK_H_RIMASK(x) (((uint32_t)(((uint32_t)(x)) << RIT_MASK_H_RIMASK_SHIFT)) & RIT_MASK_H_RIMASK_MASK) + +/*! @name COUNTER_H - Counter MSB register */ +#define RIT_COUNTER_H_RICOUNTER_MASK (0xFFFFU) +#define RIT_COUNTER_H_RICOUNTER_SHIFT (0U) +#define RIT_COUNTER_H_RICOUNTER(x) (((uint32_t)(((uint32_t)(x)) << RIT_COUNTER_H_RICOUNTER_SHIFT)) & RIT_COUNTER_H_RICOUNTER_MASK) + + +/*! + * @} + */ /* end of group RIT_Register_Masks */ + + +/* RIT - Peripheral instance base addresses */ +/** Peripheral RIT base address */ +#define RIT_BASE (0x4002D000u) +/** Peripheral RIT base pointer */ +#define RIT ((RIT_Type *)RIT_BASE) +/** Array initializer of RIT peripheral base addresses */ +#define RIT_BASE_ADDRS { RIT_BASE } +/** Array initializer of RIT peripheral base pointers */ +#define RIT_BASE_PTRS { RIT } +/** Interrupt vectors for the RIT peripheral type */ +#define RIT_IRQS { RIT_IRQn } + +/*! + * @} + */ /* end of group RIT_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- RTC Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup RTC_Peripheral_Access_Layer RTC Peripheral Access Layer + * @{ + */ + +/** RTC - Register Layout Typedef */ +typedef struct { + __IO uint32_t CTRL; /**< RTC control register, offset: 0x0 */ + __IO uint32_t MATCH; /**< RTC match register, offset: 0x4 */ + __IO uint32_t COUNT; /**< RTC counter register, offset: 0x8 */ + __IO uint32_t WAKE; /**< High-resolution/wake-up timer control register, offset: 0xC */ + uint8_t RESERVED_0[48]; + __IO uint32_t GPREG[8]; /**< General Purpose register, array offset: 0x40, array step: 0x4 */ +} RTC_Type; + +/* ---------------------------------------------------------------------------- + -- RTC Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup RTC_Register_Masks RTC Register Masks + * @{ + */ + +/*! @name CTRL - RTC control register */ +#define RTC_CTRL_SWRESET_MASK (0x1U) +#define RTC_CTRL_SWRESET_SHIFT (0U) +#define RTC_CTRL_SWRESET(x) (((uint32_t)(((uint32_t)(x)) << RTC_CTRL_SWRESET_SHIFT)) & RTC_CTRL_SWRESET_MASK) +#define RTC_CTRL_ALARM1HZ_MASK (0x4U) +#define RTC_CTRL_ALARM1HZ_SHIFT (2U) +#define RTC_CTRL_ALARM1HZ(x) (((uint32_t)(((uint32_t)(x)) << RTC_CTRL_ALARM1HZ_SHIFT)) & RTC_CTRL_ALARM1HZ_MASK) +#define RTC_CTRL_WAKE1KHZ_MASK (0x8U) +#define RTC_CTRL_WAKE1KHZ_SHIFT (3U) +#define RTC_CTRL_WAKE1KHZ(x) (((uint32_t)(((uint32_t)(x)) << RTC_CTRL_WAKE1KHZ_SHIFT)) & RTC_CTRL_WAKE1KHZ_MASK) +#define RTC_CTRL_ALARMDPD_EN_MASK (0x10U) +#define RTC_CTRL_ALARMDPD_EN_SHIFT (4U) +#define RTC_CTRL_ALARMDPD_EN(x) (((uint32_t)(((uint32_t)(x)) << RTC_CTRL_ALARMDPD_EN_SHIFT)) & RTC_CTRL_ALARMDPD_EN_MASK) +#define RTC_CTRL_WAKEDPD_EN_MASK (0x20U) +#define RTC_CTRL_WAKEDPD_EN_SHIFT (5U) +#define RTC_CTRL_WAKEDPD_EN(x) (((uint32_t)(((uint32_t)(x)) << RTC_CTRL_WAKEDPD_EN_SHIFT)) & RTC_CTRL_WAKEDPD_EN_MASK) +#define RTC_CTRL_RTC1KHZ_EN_MASK (0x40U) +#define RTC_CTRL_RTC1KHZ_EN_SHIFT (6U) +#define RTC_CTRL_RTC1KHZ_EN(x) (((uint32_t)(((uint32_t)(x)) << RTC_CTRL_RTC1KHZ_EN_SHIFT)) & RTC_CTRL_RTC1KHZ_EN_MASK) +#define RTC_CTRL_RTC_EN_MASK (0x80U) +#define RTC_CTRL_RTC_EN_SHIFT (7U) +#define RTC_CTRL_RTC_EN(x) (((uint32_t)(((uint32_t)(x)) << RTC_CTRL_RTC_EN_SHIFT)) & RTC_CTRL_RTC_EN_MASK) +#define RTC_CTRL_RTC_OSC_PD_MASK (0x100U) +#define RTC_CTRL_RTC_OSC_PD_SHIFT (8U) +#define RTC_CTRL_RTC_OSC_PD(x) (((uint32_t)(((uint32_t)(x)) << RTC_CTRL_RTC_OSC_PD_SHIFT)) & RTC_CTRL_RTC_OSC_PD_MASK) + +/*! @name MATCH - RTC match register */ +#define RTC_MATCH_MATVAL_MASK (0xFFFFFFFFU) +#define RTC_MATCH_MATVAL_SHIFT (0U) +#define RTC_MATCH_MATVAL(x) (((uint32_t)(((uint32_t)(x)) << RTC_MATCH_MATVAL_SHIFT)) & RTC_MATCH_MATVAL_MASK) + +/*! @name COUNT - RTC counter register */ +#define RTC_COUNT_VAL_MASK (0xFFFFFFFFU) +#define RTC_COUNT_VAL_SHIFT (0U) +#define RTC_COUNT_VAL(x) (((uint32_t)(((uint32_t)(x)) << RTC_COUNT_VAL_SHIFT)) & RTC_COUNT_VAL_MASK) + +/*! @name WAKE - High-resolution/wake-up timer control register */ +#define RTC_WAKE_VAL_MASK (0xFFFFU) +#define RTC_WAKE_VAL_SHIFT (0U) +#define RTC_WAKE_VAL(x) (((uint32_t)(((uint32_t)(x)) << RTC_WAKE_VAL_SHIFT)) & RTC_WAKE_VAL_MASK) + +/*! @name GPREG - General Purpose register */ +#define RTC_GPREG_GPDATA_MASK (0xFFFFFFFFU) +#define RTC_GPREG_GPDATA_SHIFT (0U) +#define RTC_GPREG_GPDATA(x) (((uint32_t)(((uint32_t)(x)) << RTC_GPREG_GPDATA_SHIFT)) & RTC_GPREG_GPDATA_MASK) + +/* The count of RTC_GPREG */ +#define RTC_GPREG_COUNT (8U) + + +/*! + * @} + */ /* end of group RTC_Register_Masks */ + + +/* RTC - Peripheral instance base addresses */ +/** Peripheral RTC base address */ +#define RTC_BASE (0x4002C000u) +/** Peripheral RTC base pointer */ +#define RTC ((RTC_Type *)RTC_BASE) +/** Array initializer of RTC peripheral base addresses */ +#define RTC_BASE_ADDRS { RTC_BASE } +/** Array initializer of RTC peripheral base pointers */ +#define RTC_BASE_PTRS { RTC } +/** Interrupt vectors for the RTC peripheral type */ +#define RTC_IRQS { RTC_IRQn } + +/*! + * @} + */ /* end of group RTC_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- SCT Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup SCT_Peripheral_Access_Layer SCT Peripheral Access Layer + * @{ + */ + +/** SCT - Register Layout Typedef */ +typedef struct { + __IO uint32_t CONFIG; /**< SCT configuration register, offset: 0x0 */ + __IO uint32_t CTRL; /**< SCT control register, offset: 0x4 */ + __IO uint32_t LIMIT; /**< SCT limit event select register, offset: 0x8 */ + __IO uint32_t HALT; /**< SCT halt event select register, offset: 0xC */ + __IO uint32_t STOP; /**< SCT stop event select register, offset: 0x10 */ + __IO uint32_t START; /**< SCT start event select register, offset: 0x14 */ + uint8_t RESERVED_0[40]; + __IO uint32_t COUNT; /**< SCT counter register, offset: 0x40 */ + __IO uint32_t STATE; /**< SCT state register, offset: 0x44 */ + __I uint32_t INPUT; /**< SCT input register, offset: 0x48 */ + __IO uint32_t REGMODE; /**< SCT match/capture mode register, offset: 0x4C */ + __IO uint32_t OUTPUT; /**< SCT output register, offset: 0x50 */ + __IO uint32_t OUTPUTDIRCTRL; /**< SCT output counter direction control register, offset: 0x54 */ + __IO uint32_t RES; /**< SCT conflict resolution register, offset: 0x58 */ + __IO uint32_t DMA0REQUEST; /**< SCT DMA request 0 register, offset: 0x5C */ + __IO uint32_t DMA1REQUEST; /**< SCT DMA request 1 register, offset: 0x60 */ + uint8_t RESERVED_1[140]; + __IO uint32_t EVEN; /**< SCT event interrupt enable register, offset: 0xF0 */ + __IO uint32_t EVFLAG; /**< SCT event flag register, offset: 0xF4 */ + __IO uint32_t CONEN; /**< SCT conflict interrupt enable register, offset: 0xF8 */ + __IO uint32_t CONFLAG; /**< SCT conflict flag register, offset: 0xFC */ + union { /* offset: 0x100 */ + __IO uint32_t SCTCAP[10]; /**< SCT capture register of capture channel, array offset: 0x100, array step: 0x4 */ + __IO uint32_t SCTMATCH[10]; /**< SCT match value register of match channels, array offset: 0x100, array step: 0x4 */ + }; + uint8_t RESERVED_2[216]; + union { /* offset: 0x200 */ + __IO uint32_t SCTCAPCTRL[10]; /**< SCT capture control register, array offset: 0x200, array step: 0x4 */ + __IO uint32_t SCTMATCHREL[10]; /**< SCT match reload value register, array offset: 0x200, array step: 0x4 */ + }; + uint8_t RESERVED_3[216]; + struct { /* offset: 0x300, array step: 0x8 */ + __IO uint32_t STATE; /**< SCT event state register 0, array offset: 0x300, array step: 0x8 */ + __IO uint32_t CTRL; /**< SCT event control register 0, array offset: 0x304, array step: 0x8 */ + } EVENT[10]; + uint8_t RESERVED_4[432]; + struct { /* offset: 0x500, array step: 0x8 */ + __IO uint32_t SET; /**< SCT output 0 set register, array offset: 0x500, array step: 0x8 */ + __IO uint32_t CLR; /**< SCT output 0 clear register, array offset: 0x504, array step: 0x8 */ + } OUT[10]; +} SCT_Type; + +/* ---------------------------------------------------------------------------- + -- SCT Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup SCT_Register_Masks SCT Register Masks + * @{ + */ + +/*! @name CONFIG - SCT configuration register */ +#define SCT_CONFIG_UNIFY_MASK (0x1U) +#define SCT_CONFIG_UNIFY_SHIFT (0U) +#define SCT_CONFIG_UNIFY(x) (((uint32_t)(((uint32_t)(x)) << SCT_CONFIG_UNIFY_SHIFT)) & SCT_CONFIG_UNIFY_MASK) +#define SCT_CONFIG_CLKMODE_MASK (0x6U) +#define SCT_CONFIG_CLKMODE_SHIFT (1U) +#define SCT_CONFIG_CLKMODE(x) (((uint32_t)(((uint32_t)(x)) << SCT_CONFIG_CLKMODE_SHIFT)) & SCT_CONFIG_CLKMODE_MASK) +#define SCT_CONFIG_CKSEL_MASK (0x78U) +#define SCT_CONFIG_CKSEL_SHIFT (3U) +#define SCT_CONFIG_CKSEL(x) (((uint32_t)(((uint32_t)(x)) << SCT_CONFIG_CKSEL_SHIFT)) & SCT_CONFIG_CKSEL_MASK) +#define SCT_CONFIG_NORELAOD_L_MASK (0x80U) +#define SCT_CONFIG_NORELAOD_L_SHIFT (7U) +#define SCT_CONFIG_NORELAOD_L(x) (((uint32_t)(((uint32_t)(x)) << SCT_CONFIG_NORELAOD_L_SHIFT)) & SCT_CONFIG_NORELAOD_L_MASK) +#define SCT_CONFIG_NORELOAD_H_MASK (0x100U) +#define SCT_CONFIG_NORELOAD_H_SHIFT (8U) +#define SCT_CONFIG_NORELOAD_H(x) (((uint32_t)(((uint32_t)(x)) << SCT_CONFIG_NORELOAD_H_SHIFT)) & SCT_CONFIG_NORELOAD_H_MASK) +#define SCT_CONFIG_INSYNC_MASK (0x1E00U) +#define SCT_CONFIG_INSYNC_SHIFT (9U) +#define SCT_CONFIG_INSYNC(x) (((uint32_t)(((uint32_t)(x)) << SCT_CONFIG_INSYNC_SHIFT)) & SCT_CONFIG_INSYNC_MASK) +#define SCT_CONFIG_AUTOLIMIT_L_MASK (0x20000U) +#define SCT_CONFIG_AUTOLIMIT_L_SHIFT (17U) +#define SCT_CONFIG_AUTOLIMIT_L(x) (((uint32_t)(((uint32_t)(x)) << SCT_CONFIG_AUTOLIMIT_L_SHIFT)) & SCT_CONFIG_AUTOLIMIT_L_MASK) +#define SCT_CONFIG_AUTOLIMIT_H_MASK (0x40000U) +#define SCT_CONFIG_AUTOLIMIT_H_SHIFT (18U) +#define SCT_CONFIG_AUTOLIMIT_H(x) (((uint32_t)(((uint32_t)(x)) << SCT_CONFIG_AUTOLIMIT_H_SHIFT)) & SCT_CONFIG_AUTOLIMIT_H_MASK) + +/*! @name CTRL - SCT control register */ +#define SCT_CTRL_DOWN_L_MASK (0x1U) +#define SCT_CTRL_DOWN_L_SHIFT (0U) +#define SCT_CTRL_DOWN_L(x) (((uint32_t)(((uint32_t)(x)) << SCT_CTRL_DOWN_L_SHIFT)) & SCT_CTRL_DOWN_L_MASK) +#define SCT_CTRL_STOP_L_MASK (0x2U) +#define SCT_CTRL_STOP_L_SHIFT (1U) +#define SCT_CTRL_STOP_L(x) (((uint32_t)(((uint32_t)(x)) << SCT_CTRL_STOP_L_SHIFT)) & SCT_CTRL_STOP_L_MASK) +#define SCT_CTRL_HALT_L_MASK (0x4U) +#define SCT_CTRL_HALT_L_SHIFT (2U) +#define SCT_CTRL_HALT_L(x) (((uint32_t)(((uint32_t)(x)) << SCT_CTRL_HALT_L_SHIFT)) & SCT_CTRL_HALT_L_MASK) +#define SCT_CTRL_CLRCTR_L_MASK (0x8U) +#define SCT_CTRL_CLRCTR_L_SHIFT (3U) +#define SCT_CTRL_CLRCTR_L(x) (((uint32_t)(((uint32_t)(x)) << SCT_CTRL_CLRCTR_L_SHIFT)) & SCT_CTRL_CLRCTR_L_MASK) +#define SCT_CTRL_BIDIR_L_MASK (0x10U) +#define SCT_CTRL_BIDIR_L_SHIFT (4U) +#define SCT_CTRL_BIDIR_L(x) (((uint32_t)(((uint32_t)(x)) << SCT_CTRL_BIDIR_L_SHIFT)) & SCT_CTRL_BIDIR_L_MASK) +#define SCT_CTRL_PRE_L_MASK (0x1FE0U) +#define SCT_CTRL_PRE_L_SHIFT (5U) +#define SCT_CTRL_PRE_L(x) (((uint32_t)(((uint32_t)(x)) << SCT_CTRL_PRE_L_SHIFT)) & SCT_CTRL_PRE_L_MASK) +#define SCT_CTRL_DOWN_H_MASK (0x10000U) +#define SCT_CTRL_DOWN_H_SHIFT (16U) +#define SCT_CTRL_DOWN_H(x) (((uint32_t)(((uint32_t)(x)) << SCT_CTRL_DOWN_H_SHIFT)) & SCT_CTRL_DOWN_H_MASK) +#define SCT_CTRL_STOP_H_MASK (0x20000U) +#define SCT_CTRL_STOP_H_SHIFT (17U) +#define SCT_CTRL_STOP_H(x) (((uint32_t)(((uint32_t)(x)) << SCT_CTRL_STOP_H_SHIFT)) & SCT_CTRL_STOP_H_MASK) +#define SCT_CTRL_HALT_H_MASK (0x40000U) +#define SCT_CTRL_HALT_H_SHIFT (18U) +#define SCT_CTRL_HALT_H(x) (((uint32_t)(((uint32_t)(x)) << SCT_CTRL_HALT_H_SHIFT)) & SCT_CTRL_HALT_H_MASK) +#define SCT_CTRL_CLRCTR_H_MASK (0x80000U) +#define SCT_CTRL_CLRCTR_H_SHIFT (19U) +#define SCT_CTRL_CLRCTR_H(x) (((uint32_t)(((uint32_t)(x)) << SCT_CTRL_CLRCTR_H_SHIFT)) & SCT_CTRL_CLRCTR_H_MASK) +#define SCT_CTRL_BIDIR_H_MASK (0x100000U) +#define SCT_CTRL_BIDIR_H_SHIFT (20U) +#define SCT_CTRL_BIDIR_H(x) (((uint32_t)(((uint32_t)(x)) << SCT_CTRL_BIDIR_H_SHIFT)) & SCT_CTRL_BIDIR_H_MASK) +#define SCT_CTRL_PRE_H_MASK (0x1FE00000U) +#define SCT_CTRL_PRE_H_SHIFT (21U) +#define SCT_CTRL_PRE_H(x) (((uint32_t)(((uint32_t)(x)) << SCT_CTRL_PRE_H_SHIFT)) & SCT_CTRL_PRE_H_MASK) + +/*! @name LIMIT - SCT limit event select register */ +#define SCT_LIMIT_LIMMSK_L_MASK (0xFFFFU) +#define SCT_LIMIT_LIMMSK_L_SHIFT (0U) +#define SCT_LIMIT_LIMMSK_L(x) (((uint32_t)(((uint32_t)(x)) << SCT_LIMIT_LIMMSK_L_SHIFT)) & SCT_LIMIT_LIMMSK_L_MASK) +#define SCT_LIMIT_LIMMSK_H_MASK (0xFFFF0000U) +#define SCT_LIMIT_LIMMSK_H_SHIFT (16U) +#define SCT_LIMIT_LIMMSK_H(x) (((uint32_t)(((uint32_t)(x)) << SCT_LIMIT_LIMMSK_H_SHIFT)) & SCT_LIMIT_LIMMSK_H_MASK) + +/*! @name HALT - SCT halt event select register */ +#define SCT_HALT_HALTMSK_L_MASK (0xFFFFU) +#define SCT_HALT_HALTMSK_L_SHIFT (0U) +#define SCT_HALT_HALTMSK_L(x) (((uint32_t)(((uint32_t)(x)) << SCT_HALT_HALTMSK_L_SHIFT)) & SCT_HALT_HALTMSK_L_MASK) +#define SCT_HALT_HALTMSK_H_MASK (0xFFFF0000U) +#define SCT_HALT_HALTMSK_H_SHIFT (16U) +#define SCT_HALT_HALTMSK_H(x) (((uint32_t)(((uint32_t)(x)) << SCT_HALT_HALTMSK_H_SHIFT)) & SCT_HALT_HALTMSK_H_MASK) + +/*! @name STOP - SCT stop event select register */ +#define SCT_STOP_STOPMSK_L_MASK (0xFFFFU) +#define SCT_STOP_STOPMSK_L_SHIFT (0U) +#define SCT_STOP_STOPMSK_L(x) (((uint32_t)(((uint32_t)(x)) << SCT_STOP_STOPMSK_L_SHIFT)) & SCT_STOP_STOPMSK_L_MASK) +#define SCT_STOP_STOPMSK_H_MASK (0xFFFF0000U) +#define SCT_STOP_STOPMSK_H_SHIFT (16U) +#define SCT_STOP_STOPMSK_H(x) (((uint32_t)(((uint32_t)(x)) << SCT_STOP_STOPMSK_H_SHIFT)) & SCT_STOP_STOPMSK_H_MASK) + +/*! @name START - SCT start event select register */ +#define SCT_START_STARTMSK_L_MASK (0xFFFFU) +#define SCT_START_STARTMSK_L_SHIFT (0U) +#define SCT_START_STARTMSK_L(x) (((uint32_t)(((uint32_t)(x)) << SCT_START_STARTMSK_L_SHIFT)) & SCT_START_STARTMSK_L_MASK) +#define SCT_START_STARTMSK_H_MASK (0xFFFF0000U) +#define SCT_START_STARTMSK_H_SHIFT (16U) +#define SCT_START_STARTMSK_H(x) (((uint32_t)(((uint32_t)(x)) << SCT_START_STARTMSK_H_SHIFT)) & SCT_START_STARTMSK_H_MASK) + +/*! @name COUNT - SCT counter register */ +#define SCT_COUNT_CTR_L_MASK (0xFFFFU) +#define SCT_COUNT_CTR_L_SHIFT (0U) +#define SCT_COUNT_CTR_L(x) (((uint32_t)(((uint32_t)(x)) << SCT_COUNT_CTR_L_SHIFT)) & SCT_COUNT_CTR_L_MASK) +#define SCT_COUNT_CTR_H_MASK (0xFFFF0000U) +#define SCT_COUNT_CTR_H_SHIFT (16U) +#define SCT_COUNT_CTR_H(x) (((uint32_t)(((uint32_t)(x)) << SCT_COUNT_CTR_H_SHIFT)) & SCT_COUNT_CTR_H_MASK) + +/*! @name STATE - SCT state register */ +#define SCT_STATE_STATE_L_MASK (0x1FU) +#define SCT_STATE_STATE_L_SHIFT (0U) +#define SCT_STATE_STATE_L(x) (((uint32_t)(((uint32_t)(x)) << SCT_STATE_STATE_L_SHIFT)) & SCT_STATE_STATE_L_MASK) +#define SCT_STATE_STATE_H_MASK (0x1F0000U) +#define SCT_STATE_STATE_H_SHIFT (16U) +#define SCT_STATE_STATE_H(x) (((uint32_t)(((uint32_t)(x)) << SCT_STATE_STATE_H_SHIFT)) & SCT_STATE_STATE_H_MASK) + +/*! @name INPUT - SCT input register */ +#define SCT_INPUT_AIN0_MASK (0x1U) +#define SCT_INPUT_AIN0_SHIFT (0U) +#define SCT_INPUT_AIN0(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_AIN0_SHIFT)) & SCT_INPUT_AIN0_MASK) +#define SCT_INPUT_AIN1_MASK (0x2U) +#define SCT_INPUT_AIN1_SHIFT (1U) +#define SCT_INPUT_AIN1(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_AIN1_SHIFT)) & SCT_INPUT_AIN1_MASK) +#define SCT_INPUT_AIN2_MASK (0x4U) +#define SCT_INPUT_AIN2_SHIFT (2U) +#define SCT_INPUT_AIN2(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_AIN2_SHIFT)) & SCT_INPUT_AIN2_MASK) +#define SCT_INPUT_AIN3_MASK (0x8U) +#define SCT_INPUT_AIN3_SHIFT (3U) +#define SCT_INPUT_AIN3(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_AIN3_SHIFT)) & SCT_INPUT_AIN3_MASK) +#define SCT_INPUT_AIN4_MASK (0x10U) +#define SCT_INPUT_AIN4_SHIFT (4U) +#define SCT_INPUT_AIN4(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_AIN4_SHIFT)) & SCT_INPUT_AIN4_MASK) +#define SCT_INPUT_AIN5_MASK (0x20U) +#define SCT_INPUT_AIN5_SHIFT (5U) +#define SCT_INPUT_AIN5(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_AIN5_SHIFT)) & SCT_INPUT_AIN5_MASK) +#define SCT_INPUT_AIN6_MASK (0x40U) +#define SCT_INPUT_AIN6_SHIFT (6U) +#define SCT_INPUT_AIN6(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_AIN6_SHIFT)) & SCT_INPUT_AIN6_MASK) +#define SCT_INPUT_AIN7_MASK (0x80U) +#define SCT_INPUT_AIN7_SHIFT (7U) +#define SCT_INPUT_AIN7(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_AIN7_SHIFT)) & SCT_INPUT_AIN7_MASK) +#define SCT_INPUT_AIN8_MASK (0x100U) +#define SCT_INPUT_AIN8_SHIFT (8U) +#define SCT_INPUT_AIN8(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_AIN8_SHIFT)) & SCT_INPUT_AIN8_MASK) +#define SCT_INPUT_AIN9_MASK (0x200U) +#define SCT_INPUT_AIN9_SHIFT (9U) +#define SCT_INPUT_AIN9(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_AIN9_SHIFT)) & SCT_INPUT_AIN9_MASK) +#define SCT_INPUT_AIN10_MASK (0x400U) +#define SCT_INPUT_AIN10_SHIFT (10U) +#define SCT_INPUT_AIN10(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_AIN10_SHIFT)) & SCT_INPUT_AIN10_MASK) +#define SCT_INPUT_AIN11_MASK (0x800U) +#define SCT_INPUT_AIN11_SHIFT (11U) +#define SCT_INPUT_AIN11(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_AIN11_SHIFT)) & SCT_INPUT_AIN11_MASK) +#define SCT_INPUT_AIN12_MASK (0x1000U) +#define SCT_INPUT_AIN12_SHIFT (12U) +#define SCT_INPUT_AIN12(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_AIN12_SHIFT)) & SCT_INPUT_AIN12_MASK) +#define SCT_INPUT_AIN13_MASK (0x2000U) +#define SCT_INPUT_AIN13_SHIFT (13U) +#define SCT_INPUT_AIN13(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_AIN13_SHIFT)) & SCT_INPUT_AIN13_MASK) +#define SCT_INPUT_AIN14_MASK (0x4000U) +#define SCT_INPUT_AIN14_SHIFT (14U) +#define SCT_INPUT_AIN14(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_AIN14_SHIFT)) & SCT_INPUT_AIN14_MASK) +#define SCT_INPUT_AIN15_MASK (0x8000U) +#define SCT_INPUT_AIN15_SHIFT (15U) +#define SCT_INPUT_AIN15(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_AIN15_SHIFT)) & SCT_INPUT_AIN15_MASK) +#define SCT_INPUT_SIN0_MASK (0x10000U) +#define SCT_INPUT_SIN0_SHIFT (16U) +#define SCT_INPUT_SIN0(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_SIN0_SHIFT)) & SCT_INPUT_SIN0_MASK) +#define SCT_INPUT_SIN1_MASK (0x20000U) +#define SCT_INPUT_SIN1_SHIFT (17U) +#define SCT_INPUT_SIN1(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_SIN1_SHIFT)) & SCT_INPUT_SIN1_MASK) +#define SCT_INPUT_SIN2_MASK (0x40000U) +#define SCT_INPUT_SIN2_SHIFT (18U) +#define SCT_INPUT_SIN2(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_SIN2_SHIFT)) & SCT_INPUT_SIN2_MASK) +#define SCT_INPUT_SIN3_MASK (0x80000U) +#define SCT_INPUT_SIN3_SHIFT (19U) +#define SCT_INPUT_SIN3(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_SIN3_SHIFT)) & SCT_INPUT_SIN3_MASK) +#define SCT_INPUT_SIN4_MASK (0x100000U) +#define SCT_INPUT_SIN4_SHIFT (20U) +#define SCT_INPUT_SIN4(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_SIN4_SHIFT)) & SCT_INPUT_SIN4_MASK) +#define SCT_INPUT_SIN5_MASK (0x200000U) +#define SCT_INPUT_SIN5_SHIFT (21U) +#define SCT_INPUT_SIN5(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_SIN5_SHIFT)) & SCT_INPUT_SIN5_MASK) +#define SCT_INPUT_SIN6_MASK (0x400000U) +#define SCT_INPUT_SIN6_SHIFT (22U) +#define SCT_INPUT_SIN6(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_SIN6_SHIFT)) & SCT_INPUT_SIN6_MASK) +#define SCT_INPUT_SIN7_MASK (0x800000U) +#define SCT_INPUT_SIN7_SHIFT (23U) +#define SCT_INPUT_SIN7(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_SIN7_SHIFT)) & SCT_INPUT_SIN7_MASK) +#define SCT_INPUT_SIN8_MASK (0x1000000U) +#define SCT_INPUT_SIN8_SHIFT (24U) +#define SCT_INPUT_SIN8(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_SIN8_SHIFT)) & SCT_INPUT_SIN8_MASK) +#define SCT_INPUT_SIN9_MASK (0x2000000U) +#define SCT_INPUT_SIN9_SHIFT (25U) +#define SCT_INPUT_SIN9(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_SIN9_SHIFT)) & SCT_INPUT_SIN9_MASK) +#define SCT_INPUT_SIN10_MASK (0x4000000U) +#define SCT_INPUT_SIN10_SHIFT (26U) +#define SCT_INPUT_SIN10(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_SIN10_SHIFT)) & SCT_INPUT_SIN10_MASK) +#define SCT_INPUT_SIN11_MASK (0x8000000U) +#define SCT_INPUT_SIN11_SHIFT (27U) +#define SCT_INPUT_SIN11(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_SIN11_SHIFT)) & SCT_INPUT_SIN11_MASK) +#define SCT_INPUT_SIN12_MASK (0x10000000U) +#define SCT_INPUT_SIN12_SHIFT (28U) +#define SCT_INPUT_SIN12(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_SIN12_SHIFT)) & SCT_INPUT_SIN12_MASK) +#define SCT_INPUT_SIN13_MASK (0x20000000U) +#define SCT_INPUT_SIN13_SHIFT (29U) +#define SCT_INPUT_SIN13(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_SIN13_SHIFT)) & SCT_INPUT_SIN13_MASK) +#define SCT_INPUT_SIN14_MASK (0x40000000U) +#define SCT_INPUT_SIN14_SHIFT (30U) +#define SCT_INPUT_SIN14(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_SIN14_SHIFT)) & SCT_INPUT_SIN14_MASK) +#define SCT_INPUT_SIN15_MASK (0x80000000U) +#define SCT_INPUT_SIN15_SHIFT (31U) +#define SCT_INPUT_SIN15(x) (((uint32_t)(((uint32_t)(x)) << SCT_INPUT_SIN15_SHIFT)) & SCT_INPUT_SIN15_MASK) + +/*! @name REGMODE - SCT match/capture mode register */ +#define SCT_REGMODE_REGMOD_L_MASK (0xFFFFU) +#define SCT_REGMODE_REGMOD_L_SHIFT (0U) +#define SCT_REGMODE_REGMOD_L(x) (((uint32_t)(((uint32_t)(x)) << SCT_REGMODE_REGMOD_L_SHIFT)) & SCT_REGMODE_REGMOD_L_MASK) +#define SCT_REGMODE_REGMOD_H_MASK (0xFFFF0000U) +#define SCT_REGMODE_REGMOD_H_SHIFT (16U) +#define SCT_REGMODE_REGMOD_H(x) (((uint32_t)(((uint32_t)(x)) << SCT_REGMODE_REGMOD_H_SHIFT)) & SCT_REGMODE_REGMOD_H_MASK) + +/*! @name OUTPUT - SCT output register */ +#define SCT_OUTPUT_OUT_MASK (0xFFFFU) +#define SCT_OUTPUT_OUT_SHIFT (0U) +#define SCT_OUTPUT_OUT(x) (((uint32_t)(((uint32_t)(x)) << SCT_OUTPUT_OUT_SHIFT)) & SCT_OUTPUT_OUT_MASK) + +/*! @name OUTPUTDIRCTRL - SCT output counter direction control register */ +#define SCT_OUTPUTDIRCTRL_SETCLR0_MASK (0x3U) +#define SCT_OUTPUTDIRCTRL_SETCLR0_SHIFT (0U) +#define SCT_OUTPUTDIRCTRL_SETCLR0(x) (((uint32_t)(((uint32_t)(x)) << SCT_OUTPUTDIRCTRL_SETCLR0_SHIFT)) & SCT_OUTPUTDIRCTRL_SETCLR0_MASK) +#define SCT_OUTPUTDIRCTRL_SETCLR1_MASK (0xCU) +#define SCT_OUTPUTDIRCTRL_SETCLR1_SHIFT (2U) +#define SCT_OUTPUTDIRCTRL_SETCLR1(x) (((uint32_t)(((uint32_t)(x)) << SCT_OUTPUTDIRCTRL_SETCLR1_SHIFT)) & SCT_OUTPUTDIRCTRL_SETCLR1_MASK) +#define SCT_OUTPUTDIRCTRL_SETCLR2_MASK (0x30U) +#define SCT_OUTPUTDIRCTRL_SETCLR2_SHIFT (4U) +#define SCT_OUTPUTDIRCTRL_SETCLR2(x) (((uint32_t)(((uint32_t)(x)) << SCT_OUTPUTDIRCTRL_SETCLR2_SHIFT)) & SCT_OUTPUTDIRCTRL_SETCLR2_MASK) +#define SCT_OUTPUTDIRCTRL_SETCLR3_MASK (0xC0U) +#define SCT_OUTPUTDIRCTRL_SETCLR3_SHIFT (6U) +#define SCT_OUTPUTDIRCTRL_SETCLR3(x) (((uint32_t)(((uint32_t)(x)) << SCT_OUTPUTDIRCTRL_SETCLR3_SHIFT)) & SCT_OUTPUTDIRCTRL_SETCLR3_MASK) +#define SCT_OUTPUTDIRCTRL_SETCLR4_MASK (0x300U) +#define SCT_OUTPUTDIRCTRL_SETCLR4_SHIFT (8U) +#define SCT_OUTPUTDIRCTRL_SETCLR4(x) (((uint32_t)(((uint32_t)(x)) << SCT_OUTPUTDIRCTRL_SETCLR4_SHIFT)) & SCT_OUTPUTDIRCTRL_SETCLR4_MASK) +#define SCT_OUTPUTDIRCTRL_SETCLR5_MASK (0xC00U) +#define SCT_OUTPUTDIRCTRL_SETCLR5_SHIFT (10U) +#define SCT_OUTPUTDIRCTRL_SETCLR5(x) (((uint32_t)(((uint32_t)(x)) << SCT_OUTPUTDIRCTRL_SETCLR5_SHIFT)) & SCT_OUTPUTDIRCTRL_SETCLR5_MASK) +#define SCT_OUTPUTDIRCTRL_SETCLR6_MASK (0x3000U) +#define SCT_OUTPUTDIRCTRL_SETCLR6_SHIFT (12U) +#define SCT_OUTPUTDIRCTRL_SETCLR6(x) (((uint32_t)(((uint32_t)(x)) << SCT_OUTPUTDIRCTRL_SETCLR6_SHIFT)) & SCT_OUTPUTDIRCTRL_SETCLR6_MASK) +#define SCT_OUTPUTDIRCTRL_SETCLR7_MASK (0xC000U) +#define SCT_OUTPUTDIRCTRL_SETCLR7_SHIFT (14U) +#define SCT_OUTPUTDIRCTRL_SETCLR7(x) (((uint32_t)(((uint32_t)(x)) << SCT_OUTPUTDIRCTRL_SETCLR7_SHIFT)) & SCT_OUTPUTDIRCTRL_SETCLR7_MASK) +#define SCT_OUTPUTDIRCTRL_SETCLR8_MASK (0x30000U) +#define SCT_OUTPUTDIRCTRL_SETCLR8_SHIFT (16U) +#define SCT_OUTPUTDIRCTRL_SETCLR8(x) (((uint32_t)(((uint32_t)(x)) << SCT_OUTPUTDIRCTRL_SETCLR8_SHIFT)) & SCT_OUTPUTDIRCTRL_SETCLR8_MASK) +#define SCT_OUTPUTDIRCTRL_SETCLR9_MASK (0xC0000U) +#define SCT_OUTPUTDIRCTRL_SETCLR9_SHIFT (18U) +#define SCT_OUTPUTDIRCTRL_SETCLR9(x) (((uint32_t)(((uint32_t)(x)) << SCT_OUTPUTDIRCTRL_SETCLR9_SHIFT)) & SCT_OUTPUTDIRCTRL_SETCLR9_MASK) +#define SCT_OUTPUTDIRCTRL_SETCLR10_MASK (0x300000U) +#define SCT_OUTPUTDIRCTRL_SETCLR10_SHIFT (20U) +#define SCT_OUTPUTDIRCTRL_SETCLR10(x) (((uint32_t)(((uint32_t)(x)) << SCT_OUTPUTDIRCTRL_SETCLR10_SHIFT)) & SCT_OUTPUTDIRCTRL_SETCLR10_MASK) +#define SCT_OUTPUTDIRCTRL_SETCLR11_MASK (0xC00000U) +#define SCT_OUTPUTDIRCTRL_SETCLR11_SHIFT (22U) +#define SCT_OUTPUTDIRCTRL_SETCLR11(x) (((uint32_t)(((uint32_t)(x)) << SCT_OUTPUTDIRCTRL_SETCLR11_SHIFT)) & SCT_OUTPUTDIRCTRL_SETCLR11_MASK) +#define SCT_OUTPUTDIRCTRL_SETCLR12_MASK (0x3000000U) +#define SCT_OUTPUTDIRCTRL_SETCLR12_SHIFT (24U) +#define SCT_OUTPUTDIRCTRL_SETCLR12(x) (((uint32_t)(((uint32_t)(x)) << SCT_OUTPUTDIRCTRL_SETCLR12_SHIFT)) & SCT_OUTPUTDIRCTRL_SETCLR12_MASK) +#define SCT_OUTPUTDIRCTRL_SETCLR13_MASK (0xC000000U) +#define SCT_OUTPUTDIRCTRL_SETCLR13_SHIFT (26U) +#define SCT_OUTPUTDIRCTRL_SETCLR13(x) (((uint32_t)(((uint32_t)(x)) << SCT_OUTPUTDIRCTRL_SETCLR13_SHIFT)) & SCT_OUTPUTDIRCTRL_SETCLR13_MASK) +#define SCT_OUTPUTDIRCTRL_SETCLR14_MASK (0x30000000U) +#define SCT_OUTPUTDIRCTRL_SETCLR14_SHIFT (28U) +#define SCT_OUTPUTDIRCTRL_SETCLR14(x) (((uint32_t)(((uint32_t)(x)) << SCT_OUTPUTDIRCTRL_SETCLR14_SHIFT)) & SCT_OUTPUTDIRCTRL_SETCLR14_MASK) +#define SCT_OUTPUTDIRCTRL_SETCLR15_MASK (0xC0000000U) +#define SCT_OUTPUTDIRCTRL_SETCLR15_SHIFT (30U) +#define SCT_OUTPUTDIRCTRL_SETCLR15(x) (((uint32_t)(((uint32_t)(x)) << SCT_OUTPUTDIRCTRL_SETCLR15_SHIFT)) & SCT_OUTPUTDIRCTRL_SETCLR15_MASK) + +/*! @name RES - SCT conflict resolution register */ +#define SCT_RES_O0RES_MASK (0x3U) +#define SCT_RES_O0RES_SHIFT (0U) +#define SCT_RES_O0RES(x) (((uint32_t)(((uint32_t)(x)) << SCT_RES_O0RES_SHIFT)) & SCT_RES_O0RES_MASK) +#define SCT_RES_O1RES_MASK (0xCU) +#define SCT_RES_O1RES_SHIFT (2U) +#define SCT_RES_O1RES(x) (((uint32_t)(((uint32_t)(x)) << SCT_RES_O1RES_SHIFT)) & SCT_RES_O1RES_MASK) +#define SCT_RES_O2RES_MASK (0x30U) +#define SCT_RES_O2RES_SHIFT (4U) +#define SCT_RES_O2RES(x) (((uint32_t)(((uint32_t)(x)) << SCT_RES_O2RES_SHIFT)) & SCT_RES_O2RES_MASK) +#define SCT_RES_O3RES_MASK (0xC0U) +#define SCT_RES_O3RES_SHIFT (6U) +#define SCT_RES_O3RES(x) (((uint32_t)(((uint32_t)(x)) << SCT_RES_O3RES_SHIFT)) & SCT_RES_O3RES_MASK) +#define SCT_RES_O4RES_MASK (0x300U) +#define SCT_RES_O4RES_SHIFT (8U) +#define SCT_RES_O4RES(x) (((uint32_t)(((uint32_t)(x)) << SCT_RES_O4RES_SHIFT)) & SCT_RES_O4RES_MASK) +#define SCT_RES_O5RES_MASK (0xC00U) +#define SCT_RES_O5RES_SHIFT (10U) +#define SCT_RES_O5RES(x) (((uint32_t)(((uint32_t)(x)) << SCT_RES_O5RES_SHIFT)) & SCT_RES_O5RES_MASK) +#define SCT_RES_O6RES_MASK (0x3000U) +#define SCT_RES_O6RES_SHIFT (12U) +#define SCT_RES_O6RES(x) (((uint32_t)(((uint32_t)(x)) << SCT_RES_O6RES_SHIFT)) & SCT_RES_O6RES_MASK) +#define SCT_RES_O7RES_MASK (0xC000U) +#define SCT_RES_O7RES_SHIFT (14U) +#define SCT_RES_O7RES(x) (((uint32_t)(((uint32_t)(x)) << SCT_RES_O7RES_SHIFT)) & SCT_RES_O7RES_MASK) +#define SCT_RES_O8RES_MASK (0x30000U) +#define SCT_RES_O8RES_SHIFT (16U) +#define SCT_RES_O8RES(x) (((uint32_t)(((uint32_t)(x)) << SCT_RES_O8RES_SHIFT)) & SCT_RES_O8RES_MASK) +#define SCT_RES_O9RES_MASK (0xC0000U) +#define SCT_RES_O9RES_SHIFT (18U) +#define SCT_RES_O9RES(x) (((uint32_t)(((uint32_t)(x)) << SCT_RES_O9RES_SHIFT)) & SCT_RES_O9RES_MASK) +#define SCT_RES_O10RES_MASK (0x300000U) +#define SCT_RES_O10RES_SHIFT (20U) +#define SCT_RES_O10RES(x) (((uint32_t)(((uint32_t)(x)) << SCT_RES_O10RES_SHIFT)) & SCT_RES_O10RES_MASK) +#define SCT_RES_O11RES_MASK (0xC00000U) +#define SCT_RES_O11RES_SHIFT (22U) +#define SCT_RES_O11RES(x) (((uint32_t)(((uint32_t)(x)) << SCT_RES_O11RES_SHIFT)) & SCT_RES_O11RES_MASK) +#define SCT_RES_O12RES_MASK (0x3000000U) +#define SCT_RES_O12RES_SHIFT (24U) +#define SCT_RES_O12RES(x) (((uint32_t)(((uint32_t)(x)) << SCT_RES_O12RES_SHIFT)) & SCT_RES_O12RES_MASK) +#define SCT_RES_O13RES_MASK (0xC000000U) +#define SCT_RES_O13RES_SHIFT (26U) +#define SCT_RES_O13RES(x) (((uint32_t)(((uint32_t)(x)) << SCT_RES_O13RES_SHIFT)) & SCT_RES_O13RES_MASK) +#define SCT_RES_O14RES_MASK (0x30000000U) +#define SCT_RES_O14RES_SHIFT (28U) +#define SCT_RES_O14RES(x) (((uint32_t)(((uint32_t)(x)) << SCT_RES_O14RES_SHIFT)) & SCT_RES_O14RES_MASK) +#define SCT_RES_O15RES_MASK (0xC0000000U) +#define SCT_RES_O15RES_SHIFT (30U) +#define SCT_RES_O15RES(x) (((uint32_t)(((uint32_t)(x)) << SCT_RES_O15RES_SHIFT)) & SCT_RES_O15RES_MASK) + +/*! @name DMA0REQUEST - SCT DMA request 0 register */ +#define SCT_DMA0REQUEST_DEV_0_MASK (0xFFFFU) +#define SCT_DMA0REQUEST_DEV_0_SHIFT (0U) +#define SCT_DMA0REQUEST_DEV_0(x) (((uint32_t)(((uint32_t)(x)) << SCT_DMA0REQUEST_DEV_0_SHIFT)) & SCT_DMA0REQUEST_DEV_0_MASK) +#define SCT_DMA0REQUEST_DRL0_MASK (0x40000000U) +#define SCT_DMA0REQUEST_DRL0_SHIFT (30U) +#define SCT_DMA0REQUEST_DRL0(x) (((uint32_t)(((uint32_t)(x)) << SCT_DMA0REQUEST_DRL0_SHIFT)) & SCT_DMA0REQUEST_DRL0_MASK) +#define SCT_DMA0REQUEST_DRQ0_MASK (0x80000000U) +#define SCT_DMA0REQUEST_DRQ0_SHIFT (31U) +#define SCT_DMA0REQUEST_DRQ0(x) (((uint32_t)(((uint32_t)(x)) << SCT_DMA0REQUEST_DRQ0_SHIFT)) & SCT_DMA0REQUEST_DRQ0_MASK) + +/*! @name DMA1REQUEST - SCT DMA request 1 register */ +#define SCT_DMA1REQUEST_DEV_1_MASK (0xFFFFU) +#define SCT_DMA1REQUEST_DEV_1_SHIFT (0U) +#define SCT_DMA1REQUEST_DEV_1(x) (((uint32_t)(((uint32_t)(x)) << SCT_DMA1REQUEST_DEV_1_SHIFT)) & SCT_DMA1REQUEST_DEV_1_MASK) +#define SCT_DMA1REQUEST_DRL1_MASK (0x40000000U) +#define SCT_DMA1REQUEST_DRL1_SHIFT (30U) +#define SCT_DMA1REQUEST_DRL1(x) (((uint32_t)(((uint32_t)(x)) << SCT_DMA1REQUEST_DRL1_SHIFT)) & SCT_DMA1REQUEST_DRL1_MASK) +#define SCT_DMA1REQUEST_DRQ1_MASK (0x80000000U) +#define SCT_DMA1REQUEST_DRQ1_SHIFT (31U) +#define SCT_DMA1REQUEST_DRQ1(x) (((uint32_t)(((uint32_t)(x)) << SCT_DMA1REQUEST_DRQ1_SHIFT)) & SCT_DMA1REQUEST_DRQ1_MASK) + +/*! @name EVEN - SCT event interrupt enable register */ +#define SCT_EVEN_IEN_MASK (0xFFFFU) +#define SCT_EVEN_IEN_SHIFT (0U) +#define SCT_EVEN_IEN(x) (((uint32_t)(((uint32_t)(x)) << SCT_EVEN_IEN_SHIFT)) & SCT_EVEN_IEN_MASK) + +/*! @name EVFLAG - SCT event flag register */ +#define SCT_EVFLAG_FLAG_MASK (0xFFFFU) +#define SCT_EVFLAG_FLAG_SHIFT (0U) +#define SCT_EVFLAG_FLAG(x) (((uint32_t)(((uint32_t)(x)) << SCT_EVFLAG_FLAG_SHIFT)) & SCT_EVFLAG_FLAG_MASK) + +/*! @name CONEN - SCT conflict interrupt enable register */ +#define SCT_CONEN_NCEN_MASK (0xFFFFU) +#define SCT_CONEN_NCEN_SHIFT (0U) +#define SCT_CONEN_NCEN(x) (((uint32_t)(((uint32_t)(x)) << SCT_CONEN_NCEN_SHIFT)) & SCT_CONEN_NCEN_MASK) + +/*! @name CONFLAG - SCT conflict flag register */ +#define SCT_CONFLAG_NCFLAG_MASK (0xFFFFU) +#define SCT_CONFLAG_NCFLAG_SHIFT (0U) +#define SCT_CONFLAG_NCFLAG(x) (((uint32_t)(((uint32_t)(x)) << SCT_CONFLAG_NCFLAG_SHIFT)) & SCT_CONFLAG_NCFLAG_MASK) +#define SCT_CONFLAG_BUSERRL_MASK (0x40000000U) +#define SCT_CONFLAG_BUSERRL_SHIFT (30U) +#define SCT_CONFLAG_BUSERRL(x) (((uint32_t)(((uint32_t)(x)) << SCT_CONFLAG_BUSERRL_SHIFT)) & SCT_CONFLAG_BUSERRL_MASK) +#define SCT_CONFLAG_BUSERRH_MASK (0x80000000U) +#define SCT_CONFLAG_BUSERRH_SHIFT (31U) +#define SCT_CONFLAG_BUSERRH(x) (((uint32_t)(((uint32_t)(x)) << SCT_CONFLAG_BUSERRH_SHIFT)) & SCT_CONFLAG_BUSERRH_MASK) + +/*! @name SCTCAP - SCT capture register of capture channel */ +#define SCT_SCTCAP_CAPn_L_MASK (0xFFFFU) +#define SCT_SCTCAP_CAPn_L_SHIFT (0U) +#define SCT_SCTCAP_CAPn_L(x) (((uint32_t)(((uint32_t)(x)) << SCT_SCTCAP_CAPn_L_SHIFT)) & SCT_SCTCAP_CAPn_L_MASK) +#define SCT_SCTCAP_CAPn_H_MASK (0xFFFF0000U) +#define SCT_SCTCAP_CAPn_H_SHIFT (16U) +#define SCT_SCTCAP_CAPn_H(x) (((uint32_t)(((uint32_t)(x)) << SCT_SCTCAP_CAPn_H_SHIFT)) & SCT_SCTCAP_CAPn_H_MASK) + +/* The count of SCT_SCTCAP */ +#define SCT_SCTCAP_COUNT (10U) + +/*! @name SCTMATCH - SCT match value register of match channels */ +#define SCT_SCTMATCH_MATCHn_L_MASK (0xFFFFU) +#define SCT_SCTMATCH_MATCHn_L_SHIFT (0U) +#define SCT_SCTMATCH_MATCHn_L(x) (((uint32_t)(((uint32_t)(x)) << SCT_SCTMATCH_MATCHn_L_SHIFT)) & SCT_SCTMATCH_MATCHn_L_MASK) +#define SCT_SCTMATCH_MATCHn_H_MASK (0xFFFF0000U) +#define SCT_SCTMATCH_MATCHn_H_SHIFT (16U) +#define SCT_SCTMATCH_MATCHn_H(x) (((uint32_t)(((uint32_t)(x)) << SCT_SCTMATCH_MATCHn_H_SHIFT)) & SCT_SCTMATCH_MATCHn_H_MASK) + +/* The count of SCT_SCTMATCH */ +#define SCT_SCTMATCH_COUNT (10U) + +/*! @name SCTCAPCTRL - SCT capture control register */ +#define SCT_SCTCAPCTRL_CAPCONn_L_MASK (0xFFFFU) +#define SCT_SCTCAPCTRL_CAPCONn_L_SHIFT (0U) +#define SCT_SCTCAPCTRL_CAPCONn_L(x) (((uint32_t)(((uint32_t)(x)) << SCT_SCTCAPCTRL_CAPCONn_L_SHIFT)) & SCT_SCTCAPCTRL_CAPCONn_L_MASK) +#define SCT_SCTCAPCTRL_CAPCONn_H_MASK (0xFFFF0000U) +#define SCT_SCTCAPCTRL_CAPCONn_H_SHIFT (16U) +#define SCT_SCTCAPCTRL_CAPCONn_H(x) (((uint32_t)(((uint32_t)(x)) << SCT_SCTCAPCTRL_CAPCONn_H_SHIFT)) & SCT_SCTCAPCTRL_CAPCONn_H_MASK) + +/* The count of SCT_SCTCAPCTRL */ +#define SCT_SCTCAPCTRL_COUNT (10U) + +/*! @name SCTMATCHREL - SCT match reload value register */ +#define SCT_SCTMATCHREL_RELOADn_L_MASK (0xFFFFU) +#define SCT_SCTMATCHREL_RELOADn_L_SHIFT (0U) +#define SCT_SCTMATCHREL_RELOADn_L(x) (((uint32_t)(((uint32_t)(x)) << SCT_SCTMATCHREL_RELOADn_L_SHIFT)) & SCT_SCTMATCHREL_RELOADn_L_MASK) +#define SCT_SCTMATCHREL_RELOADn_H_MASK (0xFFFF0000U) +#define SCT_SCTMATCHREL_RELOADn_H_SHIFT (16U) +#define SCT_SCTMATCHREL_RELOADn_H(x) (((uint32_t)(((uint32_t)(x)) << SCT_SCTMATCHREL_RELOADn_H_SHIFT)) & SCT_SCTMATCHREL_RELOADn_H_MASK) + +/* The count of SCT_SCTMATCHREL */ +#define SCT_SCTMATCHREL_COUNT (10U) + +/*! @name EVENT_STATE - SCT event state register 0 */ +#define SCT_EVENT_STATE_STATEMSKn_MASK (0xFFFFU) +#define SCT_EVENT_STATE_STATEMSKn_SHIFT (0U) +#define SCT_EVENT_STATE_STATEMSKn(x) (((uint32_t)(((uint32_t)(x)) << SCT_EVENT_STATE_STATEMSKn_SHIFT)) & SCT_EVENT_STATE_STATEMSKn_MASK) + +/* The count of SCT_EVENT_STATE */ +#define SCT_EVENT_STATE_COUNT (10U) + +/*! @name EVENT_CTRL - SCT event control register 0 */ +#define SCT_EVENT_CTRL_MATCHSEL_MASK (0xFU) +#define SCT_EVENT_CTRL_MATCHSEL_SHIFT (0U) +#define SCT_EVENT_CTRL_MATCHSEL(x) (((uint32_t)(((uint32_t)(x)) << SCT_EVENT_CTRL_MATCHSEL_SHIFT)) & SCT_EVENT_CTRL_MATCHSEL_MASK) +#define SCT_EVENT_CTRL_HEVENT_MASK (0x10U) +#define SCT_EVENT_CTRL_HEVENT_SHIFT (4U) +#define SCT_EVENT_CTRL_HEVENT(x) (((uint32_t)(((uint32_t)(x)) << SCT_EVENT_CTRL_HEVENT_SHIFT)) & SCT_EVENT_CTRL_HEVENT_MASK) +#define SCT_EVENT_CTRL_OUTSEL_MASK (0x20U) +#define SCT_EVENT_CTRL_OUTSEL_SHIFT (5U) +#define SCT_EVENT_CTRL_OUTSEL(x) (((uint32_t)(((uint32_t)(x)) << SCT_EVENT_CTRL_OUTSEL_SHIFT)) & SCT_EVENT_CTRL_OUTSEL_MASK) +#define SCT_EVENT_CTRL_IOSEL_MASK (0x3C0U) +#define SCT_EVENT_CTRL_IOSEL_SHIFT (6U) +#define SCT_EVENT_CTRL_IOSEL(x) (((uint32_t)(((uint32_t)(x)) << SCT_EVENT_CTRL_IOSEL_SHIFT)) & SCT_EVENT_CTRL_IOSEL_MASK) +#define SCT_EVENT_CTRL_IOCOND_MASK (0xC00U) +#define SCT_EVENT_CTRL_IOCOND_SHIFT (10U) +#define SCT_EVENT_CTRL_IOCOND(x) (((uint32_t)(((uint32_t)(x)) << SCT_EVENT_CTRL_IOCOND_SHIFT)) & SCT_EVENT_CTRL_IOCOND_MASK) +#define SCT_EVENT_CTRL_COMBMODE_MASK (0x3000U) +#define SCT_EVENT_CTRL_COMBMODE_SHIFT (12U) +#define SCT_EVENT_CTRL_COMBMODE(x) (((uint32_t)(((uint32_t)(x)) << SCT_EVENT_CTRL_COMBMODE_SHIFT)) & SCT_EVENT_CTRL_COMBMODE_MASK) +#define SCT_EVENT_CTRL_STATELD_MASK (0x4000U) +#define SCT_EVENT_CTRL_STATELD_SHIFT (14U) +#define SCT_EVENT_CTRL_STATELD(x) (((uint32_t)(((uint32_t)(x)) << SCT_EVENT_CTRL_STATELD_SHIFT)) & SCT_EVENT_CTRL_STATELD_MASK) +#define SCT_EVENT_CTRL_STATEV_MASK (0xF8000U) +#define SCT_EVENT_CTRL_STATEV_SHIFT (15U) +#define SCT_EVENT_CTRL_STATEV(x) (((uint32_t)(((uint32_t)(x)) << SCT_EVENT_CTRL_STATEV_SHIFT)) & SCT_EVENT_CTRL_STATEV_MASK) +#define SCT_EVENT_CTRL_MATCHMEM_MASK (0x100000U) +#define SCT_EVENT_CTRL_MATCHMEM_SHIFT (20U) +#define SCT_EVENT_CTRL_MATCHMEM(x) (((uint32_t)(((uint32_t)(x)) << SCT_EVENT_CTRL_MATCHMEM_SHIFT)) & SCT_EVENT_CTRL_MATCHMEM_MASK) +#define SCT_EVENT_CTRL_DIRECTION_MASK (0x600000U) +#define SCT_EVENT_CTRL_DIRECTION_SHIFT (21U) +#define SCT_EVENT_CTRL_DIRECTION(x) (((uint32_t)(((uint32_t)(x)) << SCT_EVENT_CTRL_DIRECTION_SHIFT)) & SCT_EVENT_CTRL_DIRECTION_MASK) + +/* The count of SCT_EVENT_CTRL */ +#define SCT_EVENT_CTRL_COUNT (10U) + +/*! @name OUT_SET - SCT output 0 set register */ +#define SCT_OUT_SET_SET_MASK (0xFFFFU) +#define SCT_OUT_SET_SET_SHIFT (0U) +#define SCT_OUT_SET_SET(x) (((uint32_t)(((uint32_t)(x)) << SCT_OUT_SET_SET_SHIFT)) & SCT_OUT_SET_SET_MASK) + +/* The count of SCT_OUT_SET */ +#define SCT_OUT_SET_COUNT (10U) + +/*! @name OUT_CLR - SCT output 0 clear register */ +#define SCT_OUT_CLR_CLR_MASK (0xFFFFU) +#define SCT_OUT_CLR_CLR_SHIFT (0U) +#define SCT_OUT_CLR_CLR(x) (((uint32_t)(((uint32_t)(x)) << SCT_OUT_CLR_CLR_SHIFT)) & SCT_OUT_CLR_CLR_MASK) + +/* The count of SCT_OUT_CLR */ +#define SCT_OUT_CLR_COUNT (10U) + + +/*! + * @} + */ /* end of group SCT_Register_Masks */ + + +/* SCT - Peripheral instance base addresses */ +/** Peripheral SCT0 base address */ +#define SCT0_BASE (0x40085000u) +/** Peripheral SCT0 base pointer */ +#define SCT0 ((SCT_Type *)SCT0_BASE) +/** Array initializer of SCT peripheral base addresses */ +#define SCT_BASE_ADDRS { SCT0_BASE } +/** Array initializer of SCT peripheral base pointers */ +#define SCT_BASE_PTRS { SCT0 } +/** Interrupt vectors for the SCT peripheral type */ +#define SCT_IRQS { SCT0_IRQn } + +/*! + * @} + */ /* end of group SCT_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- SDIF Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup SDIF_Peripheral_Access_Layer SDIF Peripheral Access Layer + * @{ + */ + +/** SDIF - Register Layout Typedef */ +typedef struct { + __IO uint32_t CTRL; /**< Control register, offset: 0x0 */ + __IO uint32_t PWREN; /**< Power Enable register, offset: 0x4 */ + __IO uint32_t CLKDIV; /**< Clock Divider register, offset: 0x8 */ + uint8_t RESERVED_0[4]; + __IO uint32_t CLKENA; /**< Clock Enable register, offset: 0x10 */ + __IO uint32_t TMOUT; /**< Time-out register, offset: 0x14 */ + __IO uint32_t CTYPE; /**< Card Type register, offset: 0x18 */ + __IO uint32_t BLKSIZ; /**< Block Size register, offset: 0x1C */ + __IO uint32_t BYTCNT; /**< Byte Count register, offset: 0x20 */ + __IO uint32_t INTMASK; /**< Interrupt Mask register, offset: 0x24 */ + __IO uint32_t CMDARG; /**< Command Argument register, offset: 0x28 */ + __IO uint32_t CMD; /**< Command register, offset: 0x2C */ + __IO uint32_t RESP[4]; /**< Response register, array offset: 0x30, array step: 0x4 */ + __IO uint32_t MINTSTS; /**< Masked Interrupt Status register, offset: 0x40 */ + __IO uint32_t RINTSTS; /**< Raw Interrupt Status register, offset: 0x44 */ + __IO uint32_t STATUS; /**< Status register, offset: 0x48 */ + __IO uint32_t FIFOTH; /**< FIFO Threshold Watermark register, offset: 0x4C */ + __IO uint32_t CDETECT; /**< Card Detect register, offset: 0x50 */ + __IO uint32_t WRTPRT; /**< Write Protect register, offset: 0x54 */ + uint8_t RESERVED_1[4]; + __IO uint32_t TCBCNT; /**< Transferred CIU Card Byte Count register, offset: 0x5C */ + __IO uint32_t TBBCNT; /**< Transferred Host to BIU-FIFO Byte Count register, offset: 0x60 */ + __IO uint32_t DEBNCE; /**< Debounce Count register, offset: 0x64 */ + uint8_t RESERVED_2[16]; + __IO uint32_t RST_N; /**< Hardware Reset, offset: 0x78 */ + uint8_t RESERVED_3[4]; + __IO uint32_t BMOD; /**< Bus Mode register, offset: 0x80 */ + __IO uint32_t PLDMND; /**< Poll Demand register, offset: 0x84 */ + __IO uint32_t DBADDR; /**< Descriptor List Base Address register, offset: 0x88 */ + __IO uint32_t IDSTS; /**< Internal DMAC Status register, offset: 0x8C */ + __IO uint32_t IDINTEN; /**< Internal DMAC Interrupt Enable register, offset: 0x90 */ + __IO uint32_t DSCADDR; /**< Current Host Descriptor Address register, offset: 0x94 */ + __IO uint32_t BUFADDR; /**< Current Buffer Descriptor Address register, offset: 0x98 */ + uint8_t RESERVED_4[100]; + __IO uint32_t CARDTHRCTL; /**< Card Threshold Control, offset: 0x100 */ + __IO uint32_t BACKENDPWR; /**< Power control, offset: 0x104 */ + uint8_t RESERVED_5[248]; + __IO uint32_t FIFO[64]; /**< SDIF FIFO, array offset: 0x200, array step: 0x4 */ +} SDIF_Type; + +/* ---------------------------------------------------------------------------- + -- SDIF Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup SDIF_Register_Masks SDIF Register Masks + * @{ + */ + +/*! @name CTRL - Control register */ +#define SDIF_CTRL_CONTROLLER_RESET_MASK (0x1U) +#define SDIF_CTRL_CONTROLLER_RESET_SHIFT (0U) +#define SDIF_CTRL_CONTROLLER_RESET(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CTRL_CONTROLLER_RESET_SHIFT)) & SDIF_CTRL_CONTROLLER_RESET_MASK) +#define SDIF_CTRL_FIFO_RESET_MASK (0x2U) +#define SDIF_CTRL_FIFO_RESET_SHIFT (1U) +#define SDIF_CTRL_FIFO_RESET(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CTRL_FIFO_RESET_SHIFT)) & SDIF_CTRL_FIFO_RESET_MASK) +#define SDIF_CTRL_DMA_RESET_MASK (0x4U) +#define SDIF_CTRL_DMA_RESET_SHIFT (2U) +#define SDIF_CTRL_DMA_RESET(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CTRL_DMA_RESET_SHIFT)) & SDIF_CTRL_DMA_RESET_MASK) +#define SDIF_CTRL_INT_ENABLE_MASK (0x10U) +#define SDIF_CTRL_INT_ENABLE_SHIFT (4U) +#define SDIF_CTRL_INT_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CTRL_INT_ENABLE_SHIFT)) & SDIF_CTRL_INT_ENABLE_MASK) +#define SDIF_CTRL_READ_WAIT_MASK (0x40U) +#define SDIF_CTRL_READ_WAIT_SHIFT (6U) +#define SDIF_CTRL_READ_WAIT(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CTRL_READ_WAIT_SHIFT)) & SDIF_CTRL_READ_WAIT_MASK) +#define SDIF_CTRL_SEND_IRQ_RESPONSE_MASK (0x80U) +#define SDIF_CTRL_SEND_IRQ_RESPONSE_SHIFT (7U) +#define SDIF_CTRL_SEND_IRQ_RESPONSE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CTRL_SEND_IRQ_RESPONSE_SHIFT)) & SDIF_CTRL_SEND_IRQ_RESPONSE_MASK) +#define SDIF_CTRL_ABORT_READ_DATA_MASK (0x100U) +#define SDIF_CTRL_ABORT_READ_DATA_SHIFT (8U) +#define SDIF_CTRL_ABORT_READ_DATA(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CTRL_ABORT_READ_DATA_SHIFT)) & SDIF_CTRL_ABORT_READ_DATA_MASK) +#define SDIF_CTRL_SEND_CCSD_MASK (0x200U) +#define SDIF_CTRL_SEND_CCSD_SHIFT (9U) +#define SDIF_CTRL_SEND_CCSD(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CTRL_SEND_CCSD_SHIFT)) & SDIF_CTRL_SEND_CCSD_MASK) +#define SDIF_CTRL_SEND_AUTO_STOP_CCSD_MASK (0x400U) +#define SDIF_CTRL_SEND_AUTO_STOP_CCSD_SHIFT (10U) +#define SDIF_CTRL_SEND_AUTO_STOP_CCSD(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CTRL_SEND_AUTO_STOP_CCSD_SHIFT)) & SDIF_CTRL_SEND_AUTO_STOP_CCSD_MASK) +#define SDIF_CTRL_CEATA_DEVICE_INTERRUPT_STATUS_MASK (0x800U) +#define SDIF_CTRL_CEATA_DEVICE_INTERRUPT_STATUS_SHIFT (11U) +#define SDIF_CTRL_CEATA_DEVICE_INTERRUPT_STATUS(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CTRL_CEATA_DEVICE_INTERRUPT_STATUS_SHIFT)) & SDIF_CTRL_CEATA_DEVICE_INTERRUPT_STATUS_MASK) +#define SDIF_CTRL_CARD_VOLTAGE_A0_MASK (0x10000U) +#define SDIF_CTRL_CARD_VOLTAGE_A0_SHIFT (16U) +#define SDIF_CTRL_CARD_VOLTAGE_A0(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CTRL_CARD_VOLTAGE_A0_SHIFT)) & SDIF_CTRL_CARD_VOLTAGE_A0_MASK) +#define SDIF_CTRL_CARD_VOLTAGE_A1_MASK (0x20000U) +#define SDIF_CTRL_CARD_VOLTAGE_A1_SHIFT (17U) +#define SDIF_CTRL_CARD_VOLTAGE_A1(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CTRL_CARD_VOLTAGE_A1_SHIFT)) & SDIF_CTRL_CARD_VOLTAGE_A1_MASK) +#define SDIF_CTRL_CARD_VOLTAGE_A2_MASK (0x40000U) +#define SDIF_CTRL_CARD_VOLTAGE_A2_SHIFT (18U) +#define SDIF_CTRL_CARD_VOLTAGE_A2(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CTRL_CARD_VOLTAGE_A2_SHIFT)) & SDIF_CTRL_CARD_VOLTAGE_A2_MASK) +#define SDIF_CTRL_USE_INTERNAL_DMAC_MASK (0x2000000U) +#define SDIF_CTRL_USE_INTERNAL_DMAC_SHIFT (25U) +#define SDIF_CTRL_USE_INTERNAL_DMAC(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CTRL_USE_INTERNAL_DMAC_SHIFT)) & SDIF_CTRL_USE_INTERNAL_DMAC_MASK) + +/*! @name PWREN - Power Enable register */ +#define SDIF_PWREN_POWER_ENABLE_MASK (0x1U) +#define SDIF_PWREN_POWER_ENABLE_SHIFT (0U) +#define SDIF_PWREN_POWER_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_PWREN_POWER_ENABLE_SHIFT)) & SDIF_PWREN_POWER_ENABLE_MASK) + +/*! @name CLKDIV - Clock Divider register */ +#define SDIF_CLKDIV_CLK_DIVIDER0_MASK (0xFFU) +#define SDIF_CLKDIV_CLK_DIVIDER0_SHIFT (0U) +#define SDIF_CLKDIV_CLK_DIVIDER0(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CLKDIV_CLK_DIVIDER0_SHIFT)) & SDIF_CLKDIV_CLK_DIVIDER0_MASK) + +/*! @name CLKENA - Clock Enable register */ +#define SDIF_CLKENA_CCLK_ENABLE_MASK (0x1U) +#define SDIF_CLKENA_CCLK_ENABLE_SHIFT (0U) +#define SDIF_CLKENA_CCLK_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CLKENA_CCLK_ENABLE_SHIFT)) & SDIF_CLKENA_CCLK_ENABLE_MASK) +#define SDIF_CLKENA_CCLK_LOW_POWER_MASK (0x10000U) +#define SDIF_CLKENA_CCLK_LOW_POWER_SHIFT (16U) +#define SDIF_CLKENA_CCLK_LOW_POWER(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CLKENA_CCLK_LOW_POWER_SHIFT)) & SDIF_CLKENA_CCLK_LOW_POWER_MASK) + +/*! @name TMOUT - Time-out register */ +#define SDIF_TMOUT_RESPONSE_TIMEOUT_MASK (0xFFU) +#define SDIF_TMOUT_RESPONSE_TIMEOUT_SHIFT (0U) +#define SDIF_TMOUT_RESPONSE_TIMEOUT(x) (((uint32_t)(((uint32_t)(x)) << SDIF_TMOUT_RESPONSE_TIMEOUT_SHIFT)) & SDIF_TMOUT_RESPONSE_TIMEOUT_MASK) +#define SDIF_TMOUT_DATA_TIMEOUT_MASK (0xFFFFFF00U) +#define SDIF_TMOUT_DATA_TIMEOUT_SHIFT (8U) +#define SDIF_TMOUT_DATA_TIMEOUT(x) (((uint32_t)(((uint32_t)(x)) << SDIF_TMOUT_DATA_TIMEOUT_SHIFT)) & SDIF_TMOUT_DATA_TIMEOUT_MASK) + +/*! @name CTYPE - Card Type register */ +#define SDIF_CTYPE_CARD_WIDTH0_MASK (0x1U) +#define SDIF_CTYPE_CARD_WIDTH0_SHIFT (0U) +#define SDIF_CTYPE_CARD_WIDTH0(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CTYPE_CARD_WIDTH0_SHIFT)) & SDIF_CTYPE_CARD_WIDTH0_MASK) +#define SDIF_CTYPE_CARD_WIDTH1_MASK (0x10000U) +#define SDIF_CTYPE_CARD_WIDTH1_SHIFT (16U) +#define SDIF_CTYPE_CARD_WIDTH1(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CTYPE_CARD_WIDTH1_SHIFT)) & SDIF_CTYPE_CARD_WIDTH1_MASK) + +/*! @name BLKSIZ - Block Size register */ +#define SDIF_BLKSIZ_BLOCK_SIZE_MASK (0xFFFFU) +#define SDIF_BLKSIZ_BLOCK_SIZE_SHIFT (0U) +#define SDIF_BLKSIZ_BLOCK_SIZE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_BLKSIZ_BLOCK_SIZE_SHIFT)) & SDIF_BLKSIZ_BLOCK_SIZE_MASK) + +/*! @name BYTCNT - Byte Count register */ +#define SDIF_BYTCNT_BYTE_COUNT_MASK (0xFFFFFFFFU) +#define SDIF_BYTCNT_BYTE_COUNT_SHIFT (0U) +#define SDIF_BYTCNT_BYTE_COUNT(x) (((uint32_t)(((uint32_t)(x)) << SDIF_BYTCNT_BYTE_COUNT_SHIFT)) & SDIF_BYTCNT_BYTE_COUNT_MASK) + +/*! @name INTMASK - Interrupt Mask register */ +#define SDIF_INTMASK_CDET_MASK (0x1U) +#define SDIF_INTMASK_CDET_SHIFT (0U) +#define SDIF_INTMASK_CDET(x) (((uint32_t)(((uint32_t)(x)) << SDIF_INTMASK_CDET_SHIFT)) & SDIF_INTMASK_CDET_MASK) +#define SDIF_INTMASK_RE_MASK (0x2U) +#define SDIF_INTMASK_RE_SHIFT (1U) +#define SDIF_INTMASK_RE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_INTMASK_RE_SHIFT)) & SDIF_INTMASK_RE_MASK) +#define SDIF_INTMASK_CDONE_MASK (0x4U) +#define SDIF_INTMASK_CDONE_SHIFT (2U) +#define SDIF_INTMASK_CDONE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_INTMASK_CDONE_SHIFT)) & SDIF_INTMASK_CDONE_MASK) +#define SDIF_INTMASK_DTO_MASK (0x8U) +#define SDIF_INTMASK_DTO_SHIFT (3U) +#define SDIF_INTMASK_DTO(x) (((uint32_t)(((uint32_t)(x)) << SDIF_INTMASK_DTO_SHIFT)) & SDIF_INTMASK_DTO_MASK) +#define SDIF_INTMASK_TXDR_MASK (0x10U) +#define SDIF_INTMASK_TXDR_SHIFT (4U) +#define SDIF_INTMASK_TXDR(x) (((uint32_t)(((uint32_t)(x)) << SDIF_INTMASK_TXDR_SHIFT)) & SDIF_INTMASK_TXDR_MASK) +#define SDIF_INTMASK_RXDR_MASK (0x20U) +#define SDIF_INTMASK_RXDR_SHIFT (5U) +#define SDIF_INTMASK_RXDR(x) (((uint32_t)(((uint32_t)(x)) << SDIF_INTMASK_RXDR_SHIFT)) & SDIF_INTMASK_RXDR_MASK) +#define SDIF_INTMASK_RCRC_MASK (0x40U) +#define SDIF_INTMASK_RCRC_SHIFT (6U) +#define SDIF_INTMASK_RCRC(x) (((uint32_t)(((uint32_t)(x)) << SDIF_INTMASK_RCRC_SHIFT)) & SDIF_INTMASK_RCRC_MASK) +#define SDIF_INTMASK_DCRC_MASK (0x80U) +#define SDIF_INTMASK_DCRC_SHIFT (7U) +#define SDIF_INTMASK_DCRC(x) (((uint32_t)(((uint32_t)(x)) << SDIF_INTMASK_DCRC_SHIFT)) & SDIF_INTMASK_DCRC_MASK) +#define SDIF_INTMASK_RTO_MASK (0x100U) +#define SDIF_INTMASK_RTO_SHIFT (8U) +#define SDIF_INTMASK_RTO(x) (((uint32_t)(((uint32_t)(x)) << SDIF_INTMASK_RTO_SHIFT)) & SDIF_INTMASK_RTO_MASK) +#define SDIF_INTMASK_DRTO_MASK (0x200U) +#define SDIF_INTMASK_DRTO_SHIFT (9U) +#define SDIF_INTMASK_DRTO(x) (((uint32_t)(((uint32_t)(x)) << SDIF_INTMASK_DRTO_SHIFT)) & SDIF_INTMASK_DRTO_MASK) +#define SDIF_INTMASK_HTO_MASK (0x400U) +#define SDIF_INTMASK_HTO_SHIFT (10U) +#define SDIF_INTMASK_HTO(x) (((uint32_t)(((uint32_t)(x)) << SDIF_INTMASK_HTO_SHIFT)) & SDIF_INTMASK_HTO_MASK) +#define SDIF_INTMASK_FRUN_MASK (0x800U) +#define SDIF_INTMASK_FRUN_SHIFT (11U) +#define SDIF_INTMASK_FRUN(x) (((uint32_t)(((uint32_t)(x)) << SDIF_INTMASK_FRUN_SHIFT)) & SDIF_INTMASK_FRUN_MASK) +#define SDIF_INTMASK_HLE_MASK (0x1000U) +#define SDIF_INTMASK_HLE_SHIFT (12U) +#define SDIF_INTMASK_HLE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_INTMASK_HLE_SHIFT)) & SDIF_INTMASK_HLE_MASK) +#define SDIF_INTMASK_SBE_MASK (0x2000U) +#define SDIF_INTMASK_SBE_SHIFT (13U) +#define SDIF_INTMASK_SBE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_INTMASK_SBE_SHIFT)) & SDIF_INTMASK_SBE_MASK) +#define SDIF_INTMASK_ACD_MASK (0x4000U) +#define SDIF_INTMASK_ACD_SHIFT (14U) +#define SDIF_INTMASK_ACD(x) (((uint32_t)(((uint32_t)(x)) << SDIF_INTMASK_ACD_SHIFT)) & SDIF_INTMASK_ACD_MASK) +#define SDIF_INTMASK_EBE_MASK (0x8000U) +#define SDIF_INTMASK_EBE_SHIFT (15U) +#define SDIF_INTMASK_EBE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_INTMASK_EBE_SHIFT)) & SDIF_INTMASK_EBE_MASK) +#define SDIF_INTMASK_SDIO_INT_MASK_MASK (0x10000U) +#define SDIF_INTMASK_SDIO_INT_MASK_SHIFT (16U) +#define SDIF_INTMASK_SDIO_INT_MASK(x) (((uint32_t)(((uint32_t)(x)) << SDIF_INTMASK_SDIO_INT_MASK_SHIFT)) & SDIF_INTMASK_SDIO_INT_MASK_MASK) + +/*! @name CMDARG - Command Argument register */ +#define SDIF_CMDARG_CMD_ARG_MASK (0xFFFFFFFFU) +#define SDIF_CMDARG_CMD_ARG_SHIFT (0U) +#define SDIF_CMDARG_CMD_ARG(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CMDARG_CMD_ARG_SHIFT)) & SDIF_CMDARG_CMD_ARG_MASK) + +/*! @name CMD - Command register */ +#define SDIF_CMD_CMD_INDEX_MASK (0x3FU) +#define SDIF_CMD_CMD_INDEX_SHIFT (0U) +#define SDIF_CMD_CMD_INDEX(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CMD_CMD_INDEX_SHIFT)) & SDIF_CMD_CMD_INDEX_MASK) +#define SDIF_CMD_RESPONSE_EXPECT_MASK (0x40U) +#define SDIF_CMD_RESPONSE_EXPECT_SHIFT (6U) +#define SDIF_CMD_RESPONSE_EXPECT(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CMD_RESPONSE_EXPECT_SHIFT)) & SDIF_CMD_RESPONSE_EXPECT_MASK) +#define SDIF_CMD_RESPONSE_LENGTH_MASK (0x80U) +#define SDIF_CMD_RESPONSE_LENGTH_SHIFT (7U) +#define SDIF_CMD_RESPONSE_LENGTH(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CMD_RESPONSE_LENGTH_SHIFT)) & SDIF_CMD_RESPONSE_LENGTH_MASK) +#define SDIF_CMD_CHECK_RESPONSE_CRC_MASK (0x100U) +#define SDIF_CMD_CHECK_RESPONSE_CRC_SHIFT (8U) +#define SDIF_CMD_CHECK_RESPONSE_CRC(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CMD_CHECK_RESPONSE_CRC_SHIFT)) & SDIF_CMD_CHECK_RESPONSE_CRC_MASK) +#define SDIF_CMD_DATA_EXPECTED_MASK (0x200U) +#define SDIF_CMD_DATA_EXPECTED_SHIFT (9U) +#define SDIF_CMD_DATA_EXPECTED(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CMD_DATA_EXPECTED_SHIFT)) & SDIF_CMD_DATA_EXPECTED_MASK) +#define SDIF_CMD_READ_WRITE_MASK (0x400U) +#define SDIF_CMD_READ_WRITE_SHIFT (10U) +#define SDIF_CMD_READ_WRITE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CMD_READ_WRITE_SHIFT)) & SDIF_CMD_READ_WRITE_MASK) +#define SDIF_CMD_TRANSFER_MODE_MASK (0x800U) +#define SDIF_CMD_TRANSFER_MODE_SHIFT (11U) +#define SDIF_CMD_TRANSFER_MODE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CMD_TRANSFER_MODE_SHIFT)) & SDIF_CMD_TRANSFER_MODE_MASK) +#define SDIF_CMD_SEND_AUTO_STOP_MASK (0x1000U) +#define SDIF_CMD_SEND_AUTO_STOP_SHIFT (12U) +#define SDIF_CMD_SEND_AUTO_STOP(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CMD_SEND_AUTO_STOP_SHIFT)) & SDIF_CMD_SEND_AUTO_STOP_MASK) +#define SDIF_CMD_WAIT_PRVDATA_COMPLETE_MASK (0x2000U) +#define SDIF_CMD_WAIT_PRVDATA_COMPLETE_SHIFT (13U) +#define SDIF_CMD_WAIT_PRVDATA_COMPLETE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CMD_WAIT_PRVDATA_COMPLETE_SHIFT)) & SDIF_CMD_WAIT_PRVDATA_COMPLETE_MASK) +#define SDIF_CMD_STOP_ABORT_CMD_MASK (0x4000U) +#define SDIF_CMD_STOP_ABORT_CMD_SHIFT (14U) +#define SDIF_CMD_STOP_ABORT_CMD(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CMD_STOP_ABORT_CMD_SHIFT)) & SDIF_CMD_STOP_ABORT_CMD_MASK) +#define SDIF_CMD_SEND_INITIALIZATION_MASK (0x8000U) +#define SDIF_CMD_SEND_INITIALIZATION_SHIFT (15U) +#define SDIF_CMD_SEND_INITIALIZATION(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CMD_SEND_INITIALIZATION_SHIFT)) & SDIF_CMD_SEND_INITIALIZATION_MASK) +#define SDIF_CMD_UPDATE_CLOCK_REGISTERS_ONLY_MASK (0x200000U) +#define SDIF_CMD_UPDATE_CLOCK_REGISTERS_ONLY_SHIFT (21U) +#define SDIF_CMD_UPDATE_CLOCK_REGISTERS_ONLY(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CMD_UPDATE_CLOCK_REGISTERS_ONLY_SHIFT)) & SDIF_CMD_UPDATE_CLOCK_REGISTERS_ONLY_MASK) +#define SDIF_CMD_READ_CEATA_DEVICE_MASK (0x400000U) +#define SDIF_CMD_READ_CEATA_DEVICE_SHIFT (22U) +#define SDIF_CMD_READ_CEATA_DEVICE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CMD_READ_CEATA_DEVICE_SHIFT)) & SDIF_CMD_READ_CEATA_DEVICE_MASK) +#define SDIF_CMD_CCS_EXPECTED_MASK (0x800000U) +#define SDIF_CMD_CCS_EXPECTED_SHIFT (23U) +#define SDIF_CMD_CCS_EXPECTED(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CMD_CCS_EXPECTED_SHIFT)) & SDIF_CMD_CCS_EXPECTED_MASK) +#define SDIF_CMD_ENABLE_BOOT_MASK (0x1000000U) +#define SDIF_CMD_ENABLE_BOOT_SHIFT (24U) +#define SDIF_CMD_ENABLE_BOOT(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CMD_ENABLE_BOOT_SHIFT)) & SDIF_CMD_ENABLE_BOOT_MASK) +#define SDIF_CMD_EXPECT_BOOT_ACK_MASK (0x2000000U) +#define SDIF_CMD_EXPECT_BOOT_ACK_SHIFT (25U) +#define SDIF_CMD_EXPECT_BOOT_ACK(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CMD_EXPECT_BOOT_ACK_SHIFT)) & SDIF_CMD_EXPECT_BOOT_ACK_MASK) +#define SDIF_CMD_DISABLE_BOOT_MASK (0x4000000U) +#define SDIF_CMD_DISABLE_BOOT_SHIFT (26U) +#define SDIF_CMD_DISABLE_BOOT(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CMD_DISABLE_BOOT_SHIFT)) & SDIF_CMD_DISABLE_BOOT_MASK) +#define SDIF_CMD_BOOT_MODE_MASK (0x8000000U) +#define SDIF_CMD_BOOT_MODE_SHIFT (27U) +#define SDIF_CMD_BOOT_MODE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CMD_BOOT_MODE_SHIFT)) & SDIF_CMD_BOOT_MODE_MASK) +#define SDIF_CMD_VOLT_SWITCH_MASK (0x10000000U) +#define SDIF_CMD_VOLT_SWITCH_SHIFT (28U) +#define SDIF_CMD_VOLT_SWITCH(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CMD_VOLT_SWITCH_SHIFT)) & SDIF_CMD_VOLT_SWITCH_MASK) +#define SDIF_CMD_USE_HOLD_REG_MASK (0x20000000U) +#define SDIF_CMD_USE_HOLD_REG_SHIFT (29U) +#define SDIF_CMD_USE_HOLD_REG(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CMD_USE_HOLD_REG_SHIFT)) & SDIF_CMD_USE_HOLD_REG_MASK) +#define SDIF_CMD_START_CMD_MASK (0x80000000U) +#define SDIF_CMD_START_CMD_SHIFT (31U) +#define SDIF_CMD_START_CMD(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CMD_START_CMD_SHIFT)) & SDIF_CMD_START_CMD_MASK) + +/*! @name RESP - Response register */ +#define SDIF_RESP_RESPONSE_MASK (0xFFFFFFFFU) +#define SDIF_RESP_RESPONSE_SHIFT (0U) +#define SDIF_RESP_RESPONSE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_RESP_RESPONSE_SHIFT)) & SDIF_RESP_RESPONSE_MASK) + +/* The count of SDIF_RESP */ +#define SDIF_RESP_COUNT (4U) + +/*! @name MINTSTS - Masked Interrupt Status register */ +#define SDIF_MINTSTS_CDET_MASK (0x1U) +#define SDIF_MINTSTS_CDET_SHIFT (0U) +#define SDIF_MINTSTS_CDET(x) (((uint32_t)(((uint32_t)(x)) << SDIF_MINTSTS_CDET_SHIFT)) & SDIF_MINTSTS_CDET_MASK) +#define SDIF_MINTSTS_RE_MASK (0x2U) +#define SDIF_MINTSTS_RE_SHIFT (1U) +#define SDIF_MINTSTS_RE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_MINTSTS_RE_SHIFT)) & SDIF_MINTSTS_RE_MASK) +#define SDIF_MINTSTS_CDONE_MASK (0x4U) +#define SDIF_MINTSTS_CDONE_SHIFT (2U) +#define SDIF_MINTSTS_CDONE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_MINTSTS_CDONE_SHIFT)) & SDIF_MINTSTS_CDONE_MASK) +#define SDIF_MINTSTS_DTO_MASK (0x8U) +#define SDIF_MINTSTS_DTO_SHIFT (3U) +#define SDIF_MINTSTS_DTO(x) (((uint32_t)(((uint32_t)(x)) << SDIF_MINTSTS_DTO_SHIFT)) & SDIF_MINTSTS_DTO_MASK) +#define SDIF_MINTSTS_TXDR_MASK (0x10U) +#define SDIF_MINTSTS_TXDR_SHIFT (4U) +#define SDIF_MINTSTS_TXDR(x) (((uint32_t)(((uint32_t)(x)) << SDIF_MINTSTS_TXDR_SHIFT)) & SDIF_MINTSTS_TXDR_MASK) +#define SDIF_MINTSTS_RXDR_MASK (0x20U) +#define SDIF_MINTSTS_RXDR_SHIFT (5U) +#define SDIF_MINTSTS_RXDR(x) (((uint32_t)(((uint32_t)(x)) << SDIF_MINTSTS_RXDR_SHIFT)) & SDIF_MINTSTS_RXDR_MASK) +#define SDIF_MINTSTS_RCRC_MASK (0x40U) +#define SDIF_MINTSTS_RCRC_SHIFT (6U) +#define SDIF_MINTSTS_RCRC(x) (((uint32_t)(((uint32_t)(x)) << SDIF_MINTSTS_RCRC_SHIFT)) & SDIF_MINTSTS_RCRC_MASK) +#define SDIF_MINTSTS_DCRC_MASK (0x80U) +#define SDIF_MINTSTS_DCRC_SHIFT (7U) +#define SDIF_MINTSTS_DCRC(x) (((uint32_t)(((uint32_t)(x)) << SDIF_MINTSTS_DCRC_SHIFT)) & SDIF_MINTSTS_DCRC_MASK) +#define SDIF_MINTSTS_RTO_MASK (0x100U) +#define SDIF_MINTSTS_RTO_SHIFT (8U) +#define SDIF_MINTSTS_RTO(x) (((uint32_t)(((uint32_t)(x)) << SDIF_MINTSTS_RTO_SHIFT)) & SDIF_MINTSTS_RTO_MASK) +#define SDIF_MINTSTS_DRTO_MASK (0x200U) +#define SDIF_MINTSTS_DRTO_SHIFT (9U) +#define SDIF_MINTSTS_DRTO(x) (((uint32_t)(((uint32_t)(x)) << SDIF_MINTSTS_DRTO_SHIFT)) & SDIF_MINTSTS_DRTO_MASK) +#define SDIF_MINTSTS_HTO_MASK (0x400U) +#define SDIF_MINTSTS_HTO_SHIFT (10U) +#define SDIF_MINTSTS_HTO(x) (((uint32_t)(((uint32_t)(x)) << SDIF_MINTSTS_HTO_SHIFT)) & SDIF_MINTSTS_HTO_MASK) +#define SDIF_MINTSTS_FRUN_MASK (0x800U) +#define SDIF_MINTSTS_FRUN_SHIFT (11U) +#define SDIF_MINTSTS_FRUN(x) (((uint32_t)(((uint32_t)(x)) << SDIF_MINTSTS_FRUN_SHIFT)) & SDIF_MINTSTS_FRUN_MASK) +#define SDIF_MINTSTS_HLE_MASK (0x1000U) +#define SDIF_MINTSTS_HLE_SHIFT (12U) +#define SDIF_MINTSTS_HLE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_MINTSTS_HLE_SHIFT)) & SDIF_MINTSTS_HLE_MASK) +#define SDIF_MINTSTS_SBE_MASK (0x2000U) +#define SDIF_MINTSTS_SBE_SHIFT (13U) +#define SDIF_MINTSTS_SBE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_MINTSTS_SBE_SHIFT)) & SDIF_MINTSTS_SBE_MASK) +#define SDIF_MINTSTS_ACD_MASK (0x4000U) +#define SDIF_MINTSTS_ACD_SHIFT (14U) +#define SDIF_MINTSTS_ACD(x) (((uint32_t)(((uint32_t)(x)) << SDIF_MINTSTS_ACD_SHIFT)) & SDIF_MINTSTS_ACD_MASK) +#define SDIF_MINTSTS_EBE_MASK (0x8000U) +#define SDIF_MINTSTS_EBE_SHIFT (15U) +#define SDIF_MINTSTS_EBE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_MINTSTS_EBE_SHIFT)) & SDIF_MINTSTS_EBE_MASK) +#define SDIF_MINTSTS_SDIO_INTERRUPT_MASK (0x10000U) +#define SDIF_MINTSTS_SDIO_INTERRUPT_SHIFT (16U) +#define SDIF_MINTSTS_SDIO_INTERRUPT(x) (((uint32_t)(((uint32_t)(x)) << SDIF_MINTSTS_SDIO_INTERRUPT_SHIFT)) & SDIF_MINTSTS_SDIO_INTERRUPT_MASK) + +/*! @name RINTSTS - Raw Interrupt Status register */ +#define SDIF_RINTSTS_CDET_MASK (0x1U) +#define SDIF_RINTSTS_CDET_SHIFT (0U) +#define SDIF_RINTSTS_CDET(x) (((uint32_t)(((uint32_t)(x)) << SDIF_RINTSTS_CDET_SHIFT)) & SDIF_RINTSTS_CDET_MASK) +#define SDIF_RINTSTS_RE_MASK (0x2U) +#define SDIF_RINTSTS_RE_SHIFT (1U) +#define SDIF_RINTSTS_RE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_RINTSTS_RE_SHIFT)) & SDIF_RINTSTS_RE_MASK) +#define SDIF_RINTSTS_CDONE_MASK (0x4U) +#define SDIF_RINTSTS_CDONE_SHIFT (2U) +#define SDIF_RINTSTS_CDONE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_RINTSTS_CDONE_SHIFT)) & SDIF_RINTSTS_CDONE_MASK) +#define SDIF_RINTSTS_DTO_MASK (0x8U) +#define SDIF_RINTSTS_DTO_SHIFT (3U) +#define SDIF_RINTSTS_DTO(x) (((uint32_t)(((uint32_t)(x)) << SDIF_RINTSTS_DTO_SHIFT)) & SDIF_RINTSTS_DTO_MASK) +#define SDIF_RINTSTS_TXDR_MASK (0x10U) +#define SDIF_RINTSTS_TXDR_SHIFT (4U) +#define SDIF_RINTSTS_TXDR(x) (((uint32_t)(((uint32_t)(x)) << SDIF_RINTSTS_TXDR_SHIFT)) & SDIF_RINTSTS_TXDR_MASK) +#define SDIF_RINTSTS_RXDR_MASK (0x20U) +#define SDIF_RINTSTS_RXDR_SHIFT (5U) +#define SDIF_RINTSTS_RXDR(x) (((uint32_t)(((uint32_t)(x)) << SDIF_RINTSTS_RXDR_SHIFT)) & SDIF_RINTSTS_RXDR_MASK) +#define SDIF_RINTSTS_RCRC_MASK (0x40U) +#define SDIF_RINTSTS_RCRC_SHIFT (6U) +#define SDIF_RINTSTS_RCRC(x) (((uint32_t)(((uint32_t)(x)) << SDIF_RINTSTS_RCRC_SHIFT)) & SDIF_RINTSTS_RCRC_MASK) +#define SDIF_RINTSTS_DCRC_MASK (0x80U) +#define SDIF_RINTSTS_DCRC_SHIFT (7U) +#define SDIF_RINTSTS_DCRC(x) (((uint32_t)(((uint32_t)(x)) << SDIF_RINTSTS_DCRC_SHIFT)) & SDIF_RINTSTS_DCRC_MASK) +#define SDIF_RINTSTS_RTO_BAR_MASK (0x100U) +#define SDIF_RINTSTS_RTO_BAR_SHIFT (8U) +#define SDIF_RINTSTS_RTO_BAR(x) (((uint32_t)(((uint32_t)(x)) << SDIF_RINTSTS_RTO_BAR_SHIFT)) & SDIF_RINTSTS_RTO_BAR_MASK) +#define SDIF_RINTSTS_DRTO_BDS_MASK (0x200U) +#define SDIF_RINTSTS_DRTO_BDS_SHIFT (9U) +#define SDIF_RINTSTS_DRTO_BDS(x) (((uint32_t)(((uint32_t)(x)) << SDIF_RINTSTS_DRTO_BDS_SHIFT)) & SDIF_RINTSTS_DRTO_BDS_MASK) +#define SDIF_RINTSTS_HTO_MASK (0x400U) +#define SDIF_RINTSTS_HTO_SHIFT (10U) +#define SDIF_RINTSTS_HTO(x) (((uint32_t)(((uint32_t)(x)) << SDIF_RINTSTS_HTO_SHIFT)) & SDIF_RINTSTS_HTO_MASK) +#define SDIF_RINTSTS_FRUN_MASK (0x800U) +#define SDIF_RINTSTS_FRUN_SHIFT (11U) +#define SDIF_RINTSTS_FRUN(x) (((uint32_t)(((uint32_t)(x)) << SDIF_RINTSTS_FRUN_SHIFT)) & SDIF_RINTSTS_FRUN_MASK) +#define SDIF_RINTSTS_HLE_MASK (0x1000U) +#define SDIF_RINTSTS_HLE_SHIFT (12U) +#define SDIF_RINTSTS_HLE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_RINTSTS_HLE_SHIFT)) & SDIF_RINTSTS_HLE_MASK) +#define SDIF_RINTSTS_SBE_MASK (0x2000U) +#define SDIF_RINTSTS_SBE_SHIFT (13U) +#define SDIF_RINTSTS_SBE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_RINTSTS_SBE_SHIFT)) & SDIF_RINTSTS_SBE_MASK) +#define SDIF_RINTSTS_ACD_MASK (0x4000U) +#define SDIF_RINTSTS_ACD_SHIFT (14U) +#define SDIF_RINTSTS_ACD(x) (((uint32_t)(((uint32_t)(x)) << SDIF_RINTSTS_ACD_SHIFT)) & SDIF_RINTSTS_ACD_MASK) +#define SDIF_RINTSTS_EBE_MASK (0x8000U) +#define SDIF_RINTSTS_EBE_SHIFT (15U) +#define SDIF_RINTSTS_EBE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_RINTSTS_EBE_SHIFT)) & SDIF_RINTSTS_EBE_MASK) +#define SDIF_RINTSTS_SDIO_INTERRUPT_MASK (0x10000U) +#define SDIF_RINTSTS_SDIO_INTERRUPT_SHIFT (16U) +#define SDIF_RINTSTS_SDIO_INTERRUPT(x) (((uint32_t)(((uint32_t)(x)) << SDIF_RINTSTS_SDIO_INTERRUPT_SHIFT)) & SDIF_RINTSTS_SDIO_INTERRUPT_MASK) + +/*! @name STATUS - Status register */ +#define SDIF_STATUS_FIFO_RX_WATERMARK_MASK (0x1U) +#define SDIF_STATUS_FIFO_RX_WATERMARK_SHIFT (0U) +#define SDIF_STATUS_FIFO_RX_WATERMARK(x) (((uint32_t)(((uint32_t)(x)) << SDIF_STATUS_FIFO_RX_WATERMARK_SHIFT)) & SDIF_STATUS_FIFO_RX_WATERMARK_MASK) +#define SDIF_STATUS_FIFO_TX_WATERMARK_MASK (0x2U) +#define SDIF_STATUS_FIFO_TX_WATERMARK_SHIFT (1U) +#define SDIF_STATUS_FIFO_TX_WATERMARK(x) (((uint32_t)(((uint32_t)(x)) << SDIF_STATUS_FIFO_TX_WATERMARK_SHIFT)) & SDIF_STATUS_FIFO_TX_WATERMARK_MASK) +#define SDIF_STATUS_FIFO_EMPTY_MASK (0x4U) +#define SDIF_STATUS_FIFO_EMPTY_SHIFT (2U) +#define SDIF_STATUS_FIFO_EMPTY(x) (((uint32_t)(((uint32_t)(x)) << SDIF_STATUS_FIFO_EMPTY_SHIFT)) & SDIF_STATUS_FIFO_EMPTY_MASK) +#define SDIF_STATUS_FIFO_FULL_MASK (0x8U) +#define SDIF_STATUS_FIFO_FULL_SHIFT (3U) +#define SDIF_STATUS_FIFO_FULL(x) (((uint32_t)(((uint32_t)(x)) << SDIF_STATUS_FIFO_FULL_SHIFT)) & SDIF_STATUS_FIFO_FULL_MASK) +#define SDIF_STATUS_CMDFSMSTATES_MASK (0xF0U) +#define SDIF_STATUS_CMDFSMSTATES_SHIFT (4U) +#define SDIF_STATUS_CMDFSMSTATES(x) (((uint32_t)(((uint32_t)(x)) << SDIF_STATUS_CMDFSMSTATES_SHIFT)) & SDIF_STATUS_CMDFSMSTATES_MASK) +#define SDIF_STATUS_DATA_3_STATUS_MASK (0x100U) +#define SDIF_STATUS_DATA_3_STATUS_SHIFT (8U) +#define SDIF_STATUS_DATA_3_STATUS(x) (((uint32_t)(((uint32_t)(x)) << SDIF_STATUS_DATA_3_STATUS_SHIFT)) & SDIF_STATUS_DATA_3_STATUS_MASK) +#define SDIF_STATUS_DATA_BUSY_MASK (0x200U) +#define SDIF_STATUS_DATA_BUSY_SHIFT (9U) +#define SDIF_STATUS_DATA_BUSY(x) (((uint32_t)(((uint32_t)(x)) << SDIF_STATUS_DATA_BUSY_SHIFT)) & SDIF_STATUS_DATA_BUSY_MASK) +#define SDIF_STATUS_DATA_STATE_MC_BUSY_MASK (0x400U) +#define SDIF_STATUS_DATA_STATE_MC_BUSY_SHIFT (10U) +#define SDIF_STATUS_DATA_STATE_MC_BUSY(x) (((uint32_t)(((uint32_t)(x)) << SDIF_STATUS_DATA_STATE_MC_BUSY_SHIFT)) & SDIF_STATUS_DATA_STATE_MC_BUSY_MASK) +#define SDIF_STATUS_RESPONSE_INDEX_MASK (0x1F800U) +#define SDIF_STATUS_RESPONSE_INDEX_SHIFT (11U) +#define SDIF_STATUS_RESPONSE_INDEX(x) (((uint32_t)(((uint32_t)(x)) << SDIF_STATUS_RESPONSE_INDEX_SHIFT)) & SDIF_STATUS_RESPONSE_INDEX_MASK) +#define SDIF_STATUS_FIFO_COUNT_MASK (0x3FFE0000U) +#define SDIF_STATUS_FIFO_COUNT_SHIFT (17U) +#define SDIF_STATUS_FIFO_COUNT(x) (((uint32_t)(((uint32_t)(x)) << SDIF_STATUS_FIFO_COUNT_SHIFT)) & SDIF_STATUS_FIFO_COUNT_MASK) +#define SDIF_STATUS_DMA_ACK_MASK (0x40000000U) +#define SDIF_STATUS_DMA_ACK_SHIFT (30U) +#define SDIF_STATUS_DMA_ACK(x) (((uint32_t)(((uint32_t)(x)) << SDIF_STATUS_DMA_ACK_SHIFT)) & SDIF_STATUS_DMA_ACK_MASK) +#define SDIF_STATUS_DMA_REQ_MASK (0x80000000U) +#define SDIF_STATUS_DMA_REQ_SHIFT (31U) +#define SDIF_STATUS_DMA_REQ(x) (((uint32_t)(((uint32_t)(x)) << SDIF_STATUS_DMA_REQ_SHIFT)) & SDIF_STATUS_DMA_REQ_MASK) + +/*! @name FIFOTH - FIFO Threshold Watermark register */ +#define SDIF_FIFOTH_TX_WMARK_MASK (0xFFFU) +#define SDIF_FIFOTH_TX_WMARK_SHIFT (0U) +#define SDIF_FIFOTH_TX_WMARK(x) (((uint32_t)(((uint32_t)(x)) << SDIF_FIFOTH_TX_WMARK_SHIFT)) & SDIF_FIFOTH_TX_WMARK_MASK) +#define SDIF_FIFOTH_RX_WMARK_MASK (0xFFF0000U) +#define SDIF_FIFOTH_RX_WMARK_SHIFT (16U) +#define SDIF_FIFOTH_RX_WMARK(x) (((uint32_t)(((uint32_t)(x)) << SDIF_FIFOTH_RX_WMARK_SHIFT)) & SDIF_FIFOTH_RX_WMARK_MASK) +#define SDIF_FIFOTH_DMA_MTS_MASK (0x70000000U) +#define SDIF_FIFOTH_DMA_MTS_SHIFT (28U) +#define SDIF_FIFOTH_DMA_MTS(x) (((uint32_t)(((uint32_t)(x)) << SDIF_FIFOTH_DMA_MTS_SHIFT)) & SDIF_FIFOTH_DMA_MTS_MASK) + +/*! @name CDETECT - Card Detect register */ +#define SDIF_CDETECT_CARD_DETECT_MASK (0x1U) +#define SDIF_CDETECT_CARD_DETECT_SHIFT (0U) +#define SDIF_CDETECT_CARD_DETECT(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CDETECT_CARD_DETECT_SHIFT)) & SDIF_CDETECT_CARD_DETECT_MASK) + +/*! @name WRTPRT - Write Protect register */ +#define SDIF_WRTPRT_WRITE_PROTECT_MASK (0x1U) +#define SDIF_WRTPRT_WRITE_PROTECT_SHIFT (0U) +#define SDIF_WRTPRT_WRITE_PROTECT(x) (((uint32_t)(((uint32_t)(x)) << SDIF_WRTPRT_WRITE_PROTECT_SHIFT)) & SDIF_WRTPRT_WRITE_PROTECT_MASK) + +/*! @name TCBCNT - Transferred CIU Card Byte Count register */ +#define SDIF_TCBCNT_TRANS_CARD_BYTE_COUNT_MASK (0xFFFFFFFFU) +#define SDIF_TCBCNT_TRANS_CARD_BYTE_COUNT_SHIFT (0U) +#define SDIF_TCBCNT_TRANS_CARD_BYTE_COUNT(x) (((uint32_t)(((uint32_t)(x)) << SDIF_TCBCNT_TRANS_CARD_BYTE_COUNT_SHIFT)) & SDIF_TCBCNT_TRANS_CARD_BYTE_COUNT_MASK) + +/*! @name TBBCNT - Transferred Host to BIU-FIFO Byte Count register */ +#define SDIF_TBBCNT_TRANS_FIFO_BYTE_COUNT_MASK (0xFFFFFFFFU) +#define SDIF_TBBCNT_TRANS_FIFO_BYTE_COUNT_SHIFT (0U) +#define SDIF_TBBCNT_TRANS_FIFO_BYTE_COUNT(x) (((uint32_t)(((uint32_t)(x)) << SDIF_TBBCNT_TRANS_FIFO_BYTE_COUNT_SHIFT)) & SDIF_TBBCNT_TRANS_FIFO_BYTE_COUNT_MASK) + +/*! @name DEBNCE - Debounce Count register */ +#define SDIF_DEBNCE_DEBOUNCE_COUNT_MASK (0xFFFFFFU) +#define SDIF_DEBNCE_DEBOUNCE_COUNT_SHIFT (0U) +#define SDIF_DEBNCE_DEBOUNCE_COUNT(x) (((uint32_t)(((uint32_t)(x)) << SDIF_DEBNCE_DEBOUNCE_COUNT_SHIFT)) & SDIF_DEBNCE_DEBOUNCE_COUNT_MASK) + +/*! @name RST_N - Hardware Reset */ +#define SDIF_RST_N_CARD_RESET_MASK (0x1U) +#define SDIF_RST_N_CARD_RESET_SHIFT (0U) +#define SDIF_RST_N_CARD_RESET(x) (((uint32_t)(((uint32_t)(x)) << SDIF_RST_N_CARD_RESET_SHIFT)) & SDIF_RST_N_CARD_RESET_MASK) + +/*! @name BMOD - Bus Mode register */ +#define SDIF_BMOD_SWR_MASK (0x1U) +#define SDIF_BMOD_SWR_SHIFT (0U) +#define SDIF_BMOD_SWR(x) (((uint32_t)(((uint32_t)(x)) << SDIF_BMOD_SWR_SHIFT)) & SDIF_BMOD_SWR_MASK) +#define SDIF_BMOD_FB_MASK (0x2U) +#define SDIF_BMOD_FB_SHIFT (1U) +#define SDIF_BMOD_FB(x) (((uint32_t)(((uint32_t)(x)) << SDIF_BMOD_FB_SHIFT)) & SDIF_BMOD_FB_MASK) +#define SDIF_BMOD_DSL_MASK (0x7CU) +#define SDIF_BMOD_DSL_SHIFT (2U) +#define SDIF_BMOD_DSL(x) (((uint32_t)(((uint32_t)(x)) << SDIF_BMOD_DSL_SHIFT)) & SDIF_BMOD_DSL_MASK) +#define SDIF_BMOD_DE_MASK (0x80U) +#define SDIF_BMOD_DE_SHIFT (7U) +#define SDIF_BMOD_DE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_BMOD_DE_SHIFT)) & SDIF_BMOD_DE_MASK) +#define SDIF_BMOD_PBL_MASK (0x700U) +#define SDIF_BMOD_PBL_SHIFT (8U) +#define SDIF_BMOD_PBL(x) (((uint32_t)(((uint32_t)(x)) << SDIF_BMOD_PBL_SHIFT)) & SDIF_BMOD_PBL_MASK) + +/*! @name PLDMND - Poll Demand register */ +#define SDIF_PLDMND_PD_MASK (0xFFFFFFFFU) +#define SDIF_PLDMND_PD_SHIFT (0U) +#define SDIF_PLDMND_PD(x) (((uint32_t)(((uint32_t)(x)) << SDIF_PLDMND_PD_SHIFT)) & SDIF_PLDMND_PD_MASK) + +/*! @name DBADDR - Descriptor List Base Address register */ +#define SDIF_DBADDR_SDL_MASK (0xFFFFFFFFU) +#define SDIF_DBADDR_SDL_SHIFT (0U) +#define SDIF_DBADDR_SDL(x) (((uint32_t)(((uint32_t)(x)) << SDIF_DBADDR_SDL_SHIFT)) & SDIF_DBADDR_SDL_MASK) + +/*! @name IDSTS - Internal DMAC Status register */ +#define SDIF_IDSTS_TI_MASK (0x1U) +#define SDIF_IDSTS_TI_SHIFT (0U) +#define SDIF_IDSTS_TI(x) (((uint32_t)(((uint32_t)(x)) << SDIF_IDSTS_TI_SHIFT)) & SDIF_IDSTS_TI_MASK) +#define SDIF_IDSTS_RI_MASK (0x2U) +#define SDIF_IDSTS_RI_SHIFT (1U) +#define SDIF_IDSTS_RI(x) (((uint32_t)(((uint32_t)(x)) << SDIF_IDSTS_RI_SHIFT)) & SDIF_IDSTS_RI_MASK) +#define SDIF_IDSTS_FBE_MASK (0x4U) +#define SDIF_IDSTS_FBE_SHIFT (2U) +#define SDIF_IDSTS_FBE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_IDSTS_FBE_SHIFT)) & SDIF_IDSTS_FBE_MASK) +#define SDIF_IDSTS_DU_MASK (0x10U) +#define SDIF_IDSTS_DU_SHIFT (4U) +#define SDIF_IDSTS_DU(x) (((uint32_t)(((uint32_t)(x)) << SDIF_IDSTS_DU_SHIFT)) & SDIF_IDSTS_DU_MASK) +#define SDIF_IDSTS_CES_MASK (0x20U) +#define SDIF_IDSTS_CES_SHIFT (5U) +#define SDIF_IDSTS_CES(x) (((uint32_t)(((uint32_t)(x)) << SDIF_IDSTS_CES_SHIFT)) & SDIF_IDSTS_CES_MASK) +#define SDIF_IDSTS_NIS_MASK (0x100U) +#define SDIF_IDSTS_NIS_SHIFT (8U) +#define SDIF_IDSTS_NIS(x) (((uint32_t)(((uint32_t)(x)) << SDIF_IDSTS_NIS_SHIFT)) & SDIF_IDSTS_NIS_MASK) +#define SDIF_IDSTS_AIS_MASK (0x200U) +#define SDIF_IDSTS_AIS_SHIFT (9U) +#define SDIF_IDSTS_AIS(x) (((uint32_t)(((uint32_t)(x)) << SDIF_IDSTS_AIS_SHIFT)) & SDIF_IDSTS_AIS_MASK) +#define SDIF_IDSTS_EB_MASK (0x1C00U) +#define SDIF_IDSTS_EB_SHIFT (10U) +#define SDIF_IDSTS_EB(x) (((uint32_t)(((uint32_t)(x)) << SDIF_IDSTS_EB_SHIFT)) & SDIF_IDSTS_EB_MASK) +#define SDIF_IDSTS_FSM_MASK (0x1E000U) +#define SDIF_IDSTS_FSM_SHIFT (13U) +#define SDIF_IDSTS_FSM(x) (((uint32_t)(((uint32_t)(x)) << SDIF_IDSTS_FSM_SHIFT)) & SDIF_IDSTS_FSM_MASK) + +/*! @name IDINTEN - Internal DMAC Interrupt Enable register */ +#define SDIF_IDINTEN_TI_MASK (0x1U) +#define SDIF_IDINTEN_TI_SHIFT (0U) +#define SDIF_IDINTEN_TI(x) (((uint32_t)(((uint32_t)(x)) << SDIF_IDINTEN_TI_SHIFT)) & SDIF_IDINTEN_TI_MASK) +#define SDIF_IDINTEN_RI_MASK (0x2U) +#define SDIF_IDINTEN_RI_SHIFT (1U) +#define SDIF_IDINTEN_RI(x) (((uint32_t)(((uint32_t)(x)) << SDIF_IDINTEN_RI_SHIFT)) & SDIF_IDINTEN_RI_MASK) +#define SDIF_IDINTEN_FBE_MASK (0x4U) +#define SDIF_IDINTEN_FBE_SHIFT (2U) +#define SDIF_IDINTEN_FBE(x) (((uint32_t)(((uint32_t)(x)) << SDIF_IDINTEN_FBE_SHIFT)) & SDIF_IDINTEN_FBE_MASK) +#define SDIF_IDINTEN_DU_MASK (0x10U) +#define SDIF_IDINTEN_DU_SHIFT (4U) +#define SDIF_IDINTEN_DU(x) (((uint32_t)(((uint32_t)(x)) << SDIF_IDINTEN_DU_SHIFT)) & SDIF_IDINTEN_DU_MASK) +#define SDIF_IDINTEN_CES_MASK (0x20U) +#define SDIF_IDINTEN_CES_SHIFT (5U) +#define SDIF_IDINTEN_CES(x) (((uint32_t)(((uint32_t)(x)) << SDIF_IDINTEN_CES_SHIFT)) & SDIF_IDINTEN_CES_MASK) +#define SDIF_IDINTEN_NIS_MASK (0x100U) +#define SDIF_IDINTEN_NIS_SHIFT (8U) +#define SDIF_IDINTEN_NIS(x) (((uint32_t)(((uint32_t)(x)) << SDIF_IDINTEN_NIS_SHIFT)) & SDIF_IDINTEN_NIS_MASK) +#define SDIF_IDINTEN_AIS_MASK (0x200U) +#define SDIF_IDINTEN_AIS_SHIFT (9U) +#define SDIF_IDINTEN_AIS(x) (((uint32_t)(((uint32_t)(x)) << SDIF_IDINTEN_AIS_SHIFT)) & SDIF_IDINTEN_AIS_MASK) + +/*! @name DSCADDR - Current Host Descriptor Address register */ +#define SDIF_DSCADDR_HDA_MASK (0xFFFFFFFFU) +#define SDIF_DSCADDR_HDA_SHIFT (0U) +#define SDIF_DSCADDR_HDA(x) (((uint32_t)(((uint32_t)(x)) << SDIF_DSCADDR_HDA_SHIFT)) & SDIF_DSCADDR_HDA_MASK) + +/*! @name BUFADDR - Current Buffer Descriptor Address register */ +#define SDIF_BUFADDR_HBA_MASK (0xFFFFFFFFU) +#define SDIF_BUFADDR_HBA_SHIFT (0U) +#define SDIF_BUFADDR_HBA(x) (((uint32_t)(((uint32_t)(x)) << SDIF_BUFADDR_HBA_SHIFT)) & SDIF_BUFADDR_HBA_MASK) + +/*! @name CARDTHRCTL - Card Threshold Control */ +#define SDIF_CARDTHRCTL_CARDRDTHREN_MASK (0x1U) +#define SDIF_CARDTHRCTL_CARDRDTHREN_SHIFT (0U) +#define SDIF_CARDTHRCTL_CARDRDTHREN(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CARDTHRCTL_CARDRDTHREN_SHIFT)) & SDIF_CARDTHRCTL_CARDRDTHREN_MASK) +#define SDIF_CARDTHRCTL_BSYCLRINTEN_MASK (0x2U) +#define SDIF_CARDTHRCTL_BSYCLRINTEN_SHIFT (1U) +#define SDIF_CARDTHRCTL_BSYCLRINTEN(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CARDTHRCTL_BSYCLRINTEN_SHIFT)) & SDIF_CARDTHRCTL_BSYCLRINTEN_MASK) +#define SDIF_CARDTHRCTL_CARDTHRESHOLD_MASK (0xFF0000U) +#define SDIF_CARDTHRCTL_CARDTHRESHOLD_SHIFT (16U) +#define SDIF_CARDTHRCTL_CARDTHRESHOLD(x) (((uint32_t)(((uint32_t)(x)) << SDIF_CARDTHRCTL_CARDTHRESHOLD_SHIFT)) & SDIF_CARDTHRCTL_CARDTHRESHOLD_MASK) + +/*! @name BACKENDPWR - Power control */ +#define SDIF_BACKENDPWR_BACKENDPWR_MASK (0x1U) +#define SDIF_BACKENDPWR_BACKENDPWR_SHIFT (0U) +#define SDIF_BACKENDPWR_BACKENDPWR(x) (((uint32_t)(((uint32_t)(x)) << SDIF_BACKENDPWR_BACKENDPWR_SHIFT)) & SDIF_BACKENDPWR_BACKENDPWR_MASK) + +/*! @name FIFO - SDIF FIFO */ +#define SDIF_FIFO_DATA_MASK (0xFFFFFFFFU) +#define SDIF_FIFO_DATA_SHIFT (0U) +#define SDIF_FIFO_DATA(x) (((uint32_t)(((uint32_t)(x)) << SDIF_FIFO_DATA_SHIFT)) & SDIF_FIFO_DATA_MASK) + +/* The count of SDIF_FIFO */ +#define SDIF_FIFO_COUNT (64U) + + +/*! + * @} + */ /* end of group SDIF_Register_Masks */ + + +/* SDIF - Peripheral instance base addresses */ +/** Peripheral SDIF base address */ +#define SDIF_BASE (0x4009B000u) +/** Peripheral SDIF base pointer */ +#define SDIF ((SDIF_Type *)SDIF_BASE) +/** Array initializer of SDIF peripheral base addresses */ +#define SDIF_BASE_ADDRS { SDIF_BASE } +/** Array initializer of SDIF peripheral base pointers */ +#define SDIF_BASE_PTRS { SDIF } +/** Interrupt vectors for the SDIF peripheral type */ +#define SDIF_IRQS { SDIO_IRQn } + +/*! + * @} + */ /* end of group SDIF_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- SHA Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup SHA_Peripheral_Access_Layer SHA Peripheral Access Layer + * @{ + */ + +/** SHA - Register Layout Typedef */ +typedef struct { + __IO uint32_t CTRL; /**< Control register, offset: 0x0 */ + __IO uint32_t STATUS; /**< Status register, offset: 0x4 */ + __IO uint32_t INTENSET; /**< Interrupt Enable register, offset: 0x8 */ + __IO uint32_t INTENCLR; /**< Interrupt Clear register, offset: 0xC */ + __IO uint32_t MEMCTRL; /**< Memory Control register, offset: 0x10 */ + __IO uint32_t MEMADDR; /**< Memory Address register, offset: 0x14 */ + uint8_t RESERVED_0[8]; + __IO uint32_t INDATA; /**< Input Data register, offset: 0x20 */ + __IO uint32_t ALIAS[7]; /**< Alias register, array offset: 0x24, array step: 0x4 */ + __I uint32_t DIGEST[8]; /**< Digest register, array offset: 0x40, array step: 0x4 */ +} SHA_Type; + +/* ---------------------------------------------------------------------------- + -- SHA Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup SHA_Register_Masks SHA Register Masks + * @{ + */ + +/*! @name CTRL - Control register */ +#define SHA_CTRL_MODE_MASK (0x3U) +#define SHA_CTRL_MODE_SHIFT (0U) +#define SHA_CTRL_MODE(x) (((uint32_t)(((uint32_t)(x)) << SHA_CTRL_MODE_SHIFT)) & SHA_CTRL_MODE_MASK) +#define SHA_CTRL_NEW_MASK (0x10U) +#define SHA_CTRL_NEW_SHIFT (4U) +#define SHA_CTRL_NEW(x) (((uint32_t)(((uint32_t)(x)) << SHA_CTRL_NEW_SHIFT)) & SHA_CTRL_NEW_MASK) +#define SHA_CTRL_DMA_MASK (0x100U) +#define SHA_CTRL_DMA_SHIFT (8U) +#define SHA_CTRL_DMA(x) (((uint32_t)(((uint32_t)(x)) << SHA_CTRL_DMA_SHIFT)) & SHA_CTRL_DMA_MASK) + +/*! @name STATUS - Status register */ +#define SHA_STATUS_WAITING_MASK (0x1U) +#define SHA_STATUS_WAITING_SHIFT (0U) +#define SHA_STATUS_WAITING(x) (((uint32_t)(((uint32_t)(x)) << SHA_STATUS_WAITING_SHIFT)) & SHA_STATUS_WAITING_MASK) +#define SHA_STATUS_DIGEST_MASK (0x2U) +#define SHA_STATUS_DIGEST_SHIFT (1U) +#define SHA_STATUS_DIGEST(x) (((uint32_t)(((uint32_t)(x)) << SHA_STATUS_DIGEST_SHIFT)) & SHA_STATUS_DIGEST_MASK) +#define SHA_STATUS_ERROR_MASK (0x4U) +#define SHA_STATUS_ERROR_SHIFT (2U) +#define SHA_STATUS_ERROR(x) (((uint32_t)(((uint32_t)(x)) << SHA_STATUS_ERROR_SHIFT)) & SHA_STATUS_ERROR_MASK) + +/*! @name INTENSET - Interrupt Enable register */ +#define SHA_INTENSET_WAITING_MASK (0x1U) +#define SHA_INTENSET_WAITING_SHIFT (0U) +#define SHA_INTENSET_WAITING(x) (((uint32_t)(((uint32_t)(x)) << SHA_INTENSET_WAITING_SHIFT)) & SHA_INTENSET_WAITING_MASK) +#define SHA_INTENSET_DIGEST_MASK (0x2U) +#define SHA_INTENSET_DIGEST_SHIFT (1U) +#define SHA_INTENSET_DIGEST(x) (((uint32_t)(((uint32_t)(x)) << SHA_INTENSET_DIGEST_SHIFT)) & SHA_INTENSET_DIGEST_MASK) +#define SHA_INTENSET_ERROR_MASK (0x4U) +#define SHA_INTENSET_ERROR_SHIFT (2U) +#define SHA_INTENSET_ERROR(x) (((uint32_t)(((uint32_t)(x)) << SHA_INTENSET_ERROR_SHIFT)) & SHA_INTENSET_ERROR_MASK) + +/*! @name INTENCLR - Interrupt Clear register */ +#define SHA_INTENCLR_WAITING_MASK (0x1U) +#define SHA_INTENCLR_WAITING_SHIFT (0U) +#define SHA_INTENCLR_WAITING(x) (((uint32_t)(((uint32_t)(x)) << SHA_INTENCLR_WAITING_SHIFT)) & SHA_INTENCLR_WAITING_MASK) +#define SHA_INTENCLR_DIGEST_MASK (0x2U) +#define SHA_INTENCLR_DIGEST_SHIFT (1U) +#define SHA_INTENCLR_DIGEST(x) (((uint32_t)(((uint32_t)(x)) << SHA_INTENCLR_DIGEST_SHIFT)) & SHA_INTENCLR_DIGEST_MASK) +#define SHA_INTENCLR_ERROR_MASK (0x4U) +#define SHA_INTENCLR_ERROR_SHIFT (2U) +#define SHA_INTENCLR_ERROR(x) (((uint32_t)(((uint32_t)(x)) << SHA_INTENCLR_ERROR_SHIFT)) & SHA_INTENCLR_ERROR_MASK) + +/*! @name MEMCTRL - Memory Control register */ +#define SHA_MEMCTRL_MASTER_MASK (0x1U) +#define SHA_MEMCTRL_MASTER_SHIFT (0U) +#define SHA_MEMCTRL_MASTER(x) (((uint32_t)(((uint32_t)(x)) << SHA_MEMCTRL_MASTER_SHIFT)) & SHA_MEMCTRL_MASTER_MASK) +#define SHA_MEMCTRL_COUNT_MASK (0x7FF0000U) +#define SHA_MEMCTRL_COUNT_SHIFT (16U) +#define SHA_MEMCTRL_COUNT(x) (((uint32_t)(((uint32_t)(x)) << SHA_MEMCTRL_COUNT_SHIFT)) & SHA_MEMCTRL_COUNT_MASK) + +/*! @name MEMADDR - Memory Address register */ +#define SHA_MEMADDR_BASEADDR_MASK (0xFFFFFFFFU) +#define SHA_MEMADDR_BASEADDR_SHIFT (0U) +#define SHA_MEMADDR_BASEADDR(x) (((uint32_t)(((uint32_t)(x)) << SHA_MEMADDR_BASEADDR_SHIFT)) & SHA_MEMADDR_BASEADDR_MASK) + +/*! @name INDATA - Input Data register */ +#define SHA_INDATA_DATA_MASK (0xFFFFFFFFU) +#define SHA_INDATA_DATA_SHIFT (0U) +#define SHA_INDATA_DATA(x) (((uint32_t)(((uint32_t)(x)) << SHA_INDATA_DATA_SHIFT)) & SHA_INDATA_DATA_MASK) + +/*! @name ALIAS - Alias register */ +#define SHA_ALIAS_DATA_MASK (0xFFFFFFFFU) +#define SHA_ALIAS_DATA_SHIFT (0U) +#define SHA_ALIAS_DATA(x) (((uint32_t)(((uint32_t)(x)) << SHA_ALIAS_DATA_SHIFT)) & SHA_ALIAS_DATA_MASK) + +/* The count of SHA_ALIAS */ +#define SHA_ALIAS_COUNT (7U) + +/*! @name DIGEST - Digest register */ +#define SHA_DIGEST_DIGEST_MASK (0xFFFFFFFFU) +#define SHA_DIGEST_DIGEST_SHIFT (0U) +#define SHA_DIGEST_DIGEST(x) (((uint32_t)(((uint32_t)(x)) << SHA_DIGEST_DIGEST_SHIFT)) & SHA_DIGEST_DIGEST_MASK) + +/* The count of SHA_DIGEST */ +#define SHA_DIGEST_COUNT (8U) + + +/*! + * @} + */ /* end of group SHA_Register_Masks */ + + +/* SHA - Peripheral instance base addresses */ +/** Peripheral SHA0 base address */ +#define SHA0_BASE (0x400A4000u) +/** Peripheral SHA0 base pointer */ +#define SHA0 ((SHA_Type *)SHA0_BASE) +/** Array initializer of SHA peripheral base addresses */ +#define SHA_BASE_ADDRS { SHA0_BASE } +/** Array initializer of SHA peripheral base pointers */ +#define SHA_BASE_PTRS { SHA0 } + +/*! + * @} + */ /* end of group SHA_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- SMARTCARD Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup SMARTCARD_Peripheral_Access_Layer SMARTCARD Peripheral Access Layer + * @{ + */ + +/** SMARTCARD - Register Layout Typedef */ +typedef struct { + union { /* offset: 0x0 */ + __IO uint32_t DLL; /**< Divisor Latch LSB, offset: 0x0 */ + __I uint32_t RBR; /**< Receiver Buffer Register, offset: 0x0 */ + __O uint32_t THR; /**< Transmit Holding Register, offset: 0x0 */ + }; + union { /* offset: 0x4 */ + __IO uint32_t DLM; /**< Divisor Latch MSB, offset: 0x4 */ + __IO uint32_t IER; /**< Interrupt Enable Register, offset: 0x4 */ + }; + union { /* offset: 0x8 */ + __O uint32_t FCR; /**< FIFO Control Register, offset: 0x8 */ + __I uint32_t IIR; /**< Interrupt ID Register, offset: 0x8 */ + }; + __IO uint32_t LCR; /**< Line Control Register, offset: 0xC */ + uint8_t RESERVED_0[4]; + __I uint32_t LSR; /**< Line Status Register, offset: 0x14 */ + uint8_t RESERVED_1[4]; + __IO uint32_t SCR; /**< Scratch Pad Register, offset: 0x1C */ + uint8_t RESERVED_2[12]; + __IO uint32_t OSR; /**< Oversampling register, offset: 0x2C */ + uint8_t RESERVED_3[24]; + __IO uint32_t SCICTRL; /**< Smart Card Interface control register, offset: 0x48 */ +} SMARTCARD_Type; + +/* ---------------------------------------------------------------------------- + -- SMARTCARD Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup SMARTCARD_Register_Masks SMARTCARD Register Masks + * @{ + */ + +/*! @name DLL - Divisor Latch LSB */ +#define SMARTCARD_DLL_DLLSB_MASK (0xFFU) +#define SMARTCARD_DLL_DLLSB_SHIFT (0U) +#define SMARTCARD_DLL_DLLSB(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_DLL_DLLSB_SHIFT)) & SMARTCARD_DLL_DLLSB_MASK) + +/*! @name RBR - Receiver Buffer Register */ +#define SMARTCARD_RBR_RBR_MASK (0xFFU) +#define SMARTCARD_RBR_RBR_SHIFT (0U) +#define SMARTCARD_RBR_RBR(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_RBR_RBR_SHIFT)) & SMARTCARD_RBR_RBR_MASK) + +/*! @name THR - Transmit Holding Register */ +#define SMARTCARD_THR_THR_MASK (0xFFU) +#define SMARTCARD_THR_THR_SHIFT (0U) +#define SMARTCARD_THR_THR(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_THR_THR_SHIFT)) & SMARTCARD_THR_THR_MASK) + +/*! @name DLM - Divisor Latch MSB */ +#define SMARTCARD_DLM_DLMSB_MASK (0xFFU) +#define SMARTCARD_DLM_DLMSB_SHIFT (0U) +#define SMARTCARD_DLM_DLMSB(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_DLM_DLMSB_SHIFT)) & SMARTCARD_DLM_DLMSB_MASK) + +/*! @name IER - Interrupt Enable Register */ +#define SMARTCARD_IER_RBRIE_MASK (0x1U) +#define SMARTCARD_IER_RBRIE_SHIFT (0U) +#define SMARTCARD_IER_RBRIE(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_IER_RBRIE_SHIFT)) & SMARTCARD_IER_RBRIE_MASK) +#define SMARTCARD_IER_THREIE_MASK (0x2U) +#define SMARTCARD_IER_THREIE_SHIFT (1U) +#define SMARTCARD_IER_THREIE(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_IER_THREIE_SHIFT)) & SMARTCARD_IER_THREIE_MASK) +#define SMARTCARD_IER_RXIE_MASK (0x4U) +#define SMARTCARD_IER_RXIE_SHIFT (2U) +#define SMARTCARD_IER_RXIE(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_IER_RXIE_SHIFT)) & SMARTCARD_IER_RXIE_MASK) + +/*! @name FCR - FIFO Control Register */ +#define SMARTCARD_FCR_FIFOEN_MASK (0x1U) +#define SMARTCARD_FCR_FIFOEN_SHIFT (0U) +#define SMARTCARD_FCR_FIFOEN(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_FCR_FIFOEN_SHIFT)) & SMARTCARD_FCR_FIFOEN_MASK) +#define SMARTCARD_FCR_RXFIFORES_MASK (0x2U) +#define SMARTCARD_FCR_RXFIFORES_SHIFT (1U) +#define SMARTCARD_FCR_RXFIFORES(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_FCR_RXFIFORES_SHIFT)) & SMARTCARD_FCR_RXFIFORES_MASK) +#define SMARTCARD_FCR_TXFIFORES_MASK (0x4U) +#define SMARTCARD_FCR_TXFIFORES_SHIFT (2U) +#define SMARTCARD_FCR_TXFIFORES(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_FCR_TXFIFORES_SHIFT)) & SMARTCARD_FCR_TXFIFORES_MASK) +#define SMARTCARD_FCR_DMAMODE_MASK (0x8U) +#define SMARTCARD_FCR_DMAMODE_SHIFT (3U) +#define SMARTCARD_FCR_DMAMODE(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_FCR_DMAMODE_SHIFT)) & SMARTCARD_FCR_DMAMODE_MASK) +#define SMARTCARD_FCR_RXTRIGLVL_MASK (0xC0U) +#define SMARTCARD_FCR_RXTRIGLVL_SHIFT (6U) +#define SMARTCARD_FCR_RXTRIGLVL(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_FCR_RXTRIGLVL_SHIFT)) & SMARTCARD_FCR_RXTRIGLVL_MASK) + +/*! @name IIR - Interrupt ID Register */ +#define SMARTCARD_IIR_INTSTATUS_MASK (0x1U) +#define SMARTCARD_IIR_INTSTATUS_SHIFT (0U) +#define SMARTCARD_IIR_INTSTATUS(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_IIR_INTSTATUS_SHIFT)) & SMARTCARD_IIR_INTSTATUS_MASK) +#define SMARTCARD_IIR_INTID_MASK (0xEU) +#define SMARTCARD_IIR_INTID_SHIFT (1U) +#define SMARTCARD_IIR_INTID(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_IIR_INTID_SHIFT)) & SMARTCARD_IIR_INTID_MASK) +#define SMARTCARD_IIR_FIFOENABLE_MASK (0xC0U) +#define SMARTCARD_IIR_FIFOENABLE_SHIFT (6U) +#define SMARTCARD_IIR_FIFOENABLE(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_IIR_FIFOENABLE_SHIFT)) & SMARTCARD_IIR_FIFOENABLE_MASK) + +/*! @name LCR - Line Control Register */ +#define SMARTCARD_LCR_WLS_MASK (0x3U) +#define SMARTCARD_LCR_WLS_SHIFT (0U) +#define SMARTCARD_LCR_WLS(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_LCR_WLS_SHIFT)) & SMARTCARD_LCR_WLS_MASK) +#define SMARTCARD_LCR_SBS_MASK (0x4U) +#define SMARTCARD_LCR_SBS_SHIFT (2U) +#define SMARTCARD_LCR_SBS(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_LCR_SBS_SHIFT)) & SMARTCARD_LCR_SBS_MASK) +#define SMARTCARD_LCR_PE_MASK (0x8U) +#define SMARTCARD_LCR_PE_SHIFT (3U) +#define SMARTCARD_LCR_PE(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_LCR_PE_SHIFT)) & SMARTCARD_LCR_PE_MASK) +#define SMARTCARD_LCR_PS_MASK (0x30U) +#define SMARTCARD_LCR_PS_SHIFT (4U) +#define SMARTCARD_LCR_PS(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_LCR_PS_SHIFT)) & SMARTCARD_LCR_PS_MASK) +#define SMARTCARD_LCR_DLAB_MASK (0x80U) +#define SMARTCARD_LCR_DLAB_SHIFT (7U) +#define SMARTCARD_LCR_DLAB(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_LCR_DLAB_SHIFT)) & SMARTCARD_LCR_DLAB_MASK) + +/*! @name LSR - Line Status Register */ +#define SMARTCARD_LSR_RDR_MASK (0x1U) +#define SMARTCARD_LSR_RDR_SHIFT (0U) +#define SMARTCARD_LSR_RDR(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_LSR_RDR_SHIFT)) & SMARTCARD_LSR_RDR_MASK) +#define SMARTCARD_LSR_OE_MASK (0x2U) +#define SMARTCARD_LSR_OE_SHIFT (1U) +#define SMARTCARD_LSR_OE(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_LSR_OE_SHIFT)) & SMARTCARD_LSR_OE_MASK) +#define SMARTCARD_LSR_PE_MASK (0x4U) +#define SMARTCARD_LSR_PE_SHIFT (2U) +#define SMARTCARD_LSR_PE(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_LSR_PE_SHIFT)) & SMARTCARD_LSR_PE_MASK) +#define SMARTCARD_LSR_FE_MASK (0x8U) +#define SMARTCARD_LSR_FE_SHIFT (3U) +#define SMARTCARD_LSR_FE(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_LSR_FE_SHIFT)) & SMARTCARD_LSR_FE_MASK) +#define SMARTCARD_LSR_THRE_MASK (0x20U) +#define SMARTCARD_LSR_THRE_SHIFT (5U) +#define SMARTCARD_LSR_THRE(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_LSR_THRE_SHIFT)) & SMARTCARD_LSR_THRE_MASK) +#define SMARTCARD_LSR_TEMT_MASK (0x40U) +#define SMARTCARD_LSR_TEMT_SHIFT (6U) +#define SMARTCARD_LSR_TEMT(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_LSR_TEMT_SHIFT)) & SMARTCARD_LSR_TEMT_MASK) +#define SMARTCARD_LSR_RXFE_MASK (0x80U) +#define SMARTCARD_LSR_RXFE_SHIFT (7U) +#define SMARTCARD_LSR_RXFE(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_LSR_RXFE_SHIFT)) & SMARTCARD_LSR_RXFE_MASK) + +/*! @name SCR - Scratch Pad Register */ +#define SMARTCARD_SCR_PAD_MASK (0xFFU) +#define SMARTCARD_SCR_PAD_SHIFT (0U) +#define SMARTCARD_SCR_PAD(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_SCR_PAD_SHIFT)) & SMARTCARD_SCR_PAD_MASK) + +/*! @name OSR - Oversampling register */ +#define SMARTCARD_OSR_OSFRAC_MASK (0xEU) +#define SMARTCARD_OSR_OSFRAC_SHIFT (1U) +#define SMARTCARD_OSR_OSFRAC(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_OSR_OSFRAC_SHIFT)) & SMARTCARD_OSR_OSFRAC_MASK) +#define SMARTCARD_OSR_OSINT_MASK (0xF0U) +#define SMARTCARD_OSR_OSINT_SHIFT (4U) +#define SMARTCARD_OSR_OSINT(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_OSR_OSINT_SHIFT)) & SMARTCARD_OSR_OSINT_MASK) +#define SMARTCARD_OSR_FDINT_MASK (0x7F00U) +#define SMARTCARD_OSR_FDINT_SHIFT (8U) +#define SMARTCARD_OSR_FDINT(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_OSR_FDINT_SHIFT)) & SMARTCARD_OSR_FDINT_MASK) + +/*! @name SCICTRL - Smart Card Interface control register */ +#define SMARTCARD_SCICTRL_SCIEN_MASK (0x1U) +#define SMARTCARD_SCICTRL_SCIEN_SHIFT (0U) +#define SMARTCARD_SCICTRL_SCIEN(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_SCICTRL_SCIEN_SHIFT)) & SMARTCARD_SCICTRL_SCIEN_MASK) +#define SMARTCARD_SCICTRL_NACKDIS_MASK (0x2U) +#define SMARTCARD_SCICTRL_NACKDIS_SHIFT (1U) +#define SMARTCARD_SCICTRL_NACKDIS(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_SCICTRL_NACKDIS_SHIFT)) & SMARTCARD_SCICTRL_NACKDIS_MASK) +#define SMARTCARD_SCICTRL_PROTSEL_MASK (0x4U) +#define SMARTCARD_SCICTRL_PROTSEL_SHIFT (2U) +#define SMARTCARD_SCICTRL_PROTSEL(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_SCICTRL_PROTSEL_SHIFT)) & SMARTCARD_SCICTRL_PROTSEL_MASK) +#define SMARTCARD_SCICTRL_TXRETRY_MASK (0xE0U) +#define SMARTCARD_SCICTRL_TXRETRY_SHIFT (5U) +#define SMARTCARD_SCICTRL_TXRETRY(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_SCICTRL_TXRETRY_SHIFT)) & SMARTCARD_SCICTRL_TXRETRY_MASK) +#define SMARTCARD_SCICTRL_GUARDTIME_MASK (0xFF00U) +#define SMARTCARD_SCICTRL_GUARDTIME_SHIFT (8U) +#define SMARTCARD_SCICTRL_GUARDTIME(x) (((uint32_t)(((uint32_t)(x)) << SMARTCARD_SCICTRL_GUARDTIME_SHIFT)) & SMARTCARD_SCICTRL_GUARDTIME_MASK) + + +/*! + * @} + */ /* end of group SMARTCARD_Register_Masks */ + + +/* SMARTCARD - Peripheral instance base addresses */ +/** Peripheral SMARTCARD0 base address */ +#define SMARTCARD0_BASE (0x40036000u) +/** Peripheral SMARTCARD0 base pointer */ +#define SMARTCARD0 ((SMARTCARD_Type *)SMARTCARD0_BASE) +/** Peripheral SMARTCARD1 base address */ +#define SMARTCARD1_BASE (0x40037000u) +/** Peripheral SMARTCARD1 base pointer */ +#define SMARTCARD1 ((SMARTCARD_Type *)SMARTCARD1_BASE) +/** Array initializer of SMARTCARD peripheral base addresses */ +#define SMARTCARD_BASE_ADDRS { SMARTCARD0_BASE, SMARTCARD1_BASE } +/** Array initializer of SMARTCARD peripheral base pointers */ +#define SMARTCARD_BASE_PTRS { SMARTCARD0, SMARTCARD1 } +/** Interrupt vectors for the SMARTCARD peripheral type */ +#define SMARTCARD_IRQS { SMARTCARD0_IRQn, SMARTCARD1_IRQn } + +/*! + * @} + */ /* end of group SMARTCARD_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- SPI Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup SPI_Peripheral_Access_Layer SPI Peripheral Access Layer + * @{ + */ + +/** SPI - Register Layout Typedef */ +typedef struct { + uint8_t RESERVED_0[1024]; + __IO uint32_t CFG; /**< SPI Configuration register, offset: 0x400 */ + __IO uint32_t DLY; /**< SPI Delay register, offset: 0x404 */ + __IO uint32_t STAT; /**< SPI Status. Some status flags can be cleared by writing a 1 to that bit position., offset: 0x408 */ + __IO uint32_t INTENSET; /**< SPI Interrupt Enable read and Set. A complete value may be read from this register. Writing a 1 to any implemented bit position causes that bit to be set., offset: 0x40C */ + __O uint32_t INTENCLR; /**< SPI Interrupt Enable Clear. Writing a 1 to any implemented bit position causes the corresponding bit in INTENSET to be cleared., offset: 0x410 */ + uint8_t RESERVED_1[16]; + __IO uint32_t DIV; /**< SPI clock Divider, offset: 0x424 */ + __I uint32_t INTSTAT; /**< SPI Interrupt Status, offset: 0x428 */ + uint8_t RESERVED_2[2516]; + __IO uint32_t FIFOCFG; /**< FIFO configuration and enable register., offset: 0xE00 */ + __IO uint32_t FIFOSTAT; /**< FIFO status register., offset: 0xE04 */ + __IO uint32_t FIFOTRIG; /**< FIFO trigger settings for interrupt and DMA request., offset: 0xE08 */ + uint8_t RESERVED_3[4]; + __IO uint32_t FIFOINTENSET; /**< FIFO interrupt enable set (enable) and read register., offset: 0xE10 */ + __IO uint32_t FIFOINTENCLR; /**< FIFO interrupt enable clear (disable) and read register., offset: 0xE14 */ + __I uint32_t FIFOINTSTAT; /**< FIFO interrupt status register., offset: 0xE18 */ + uint8_t RESERVED_4[4]; + __IO uint32_t FIFOWR; /**< FIFO write data., offset: 0xE20 */ + uint8_t RESERVED_5[12]; + __I uint32_t FIFORD; /**< FIFO read data., offset: 0xE30 */ + uint8_t RESERVED_6[12]; + __I uint32_t FIFORDNOPOP; /**< FIFO data read with no FIFO pop., offset: 0xE40 */ + uint8_t RESERVED_7[440]; + __I uint32_t ID; /**< Peripheral identification register., offset: 0xFFC */ +} SPI_Type; + +/* ---------------------------------------------------------------------------- + -- SPI Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup SPI_Register_Masks SPI Register Masks + * @{ + */ + +/*! @name CFG - SPI Configuration register */ +#define SPI_CFG_ENABLE_MASK (0x1U) +#define SPI_CFG_ENABLE_SHIFT (0U) +#define SPI_CFG_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << SPI_CFG_ENABLE_SHIFT)) & SPI_CFG_ENABLE_MASK) +#define SPI_CFG_MASTER_MASK (0x4U) +#define SPI_CFG_MASTER_SHIFT (2U) +#define SPI_CFG_MASTER(x) (((uint32_t)(((uint32_t)(x)) << SPI_CFG_MASTER_SHIFT)) & SPI_CFG_MASTER_MASK) +#define SPI_CFG_LSBF_MASK (0x8U) +#define SPI_CFG_LSBF_SHIFT (3U) +#define SPI_CFG_LSBF(x) (((uint32_t)(((uint32_t)(x)) << SPI_CFG_LSBF_SHIFT)) & SPI_CFG_LSBF_MASK) +#define SPI_CFG_CPHA_MASK (0x10U) +#define SPI_CFG_CPHA_SHIFT (4U) +#define SPI_CFG_CPHA(x) (((uint32_t)(((uint32_t)(x)) << SPI_CFG_CPHA_SHIFT)) & SPI_CFG_CPHA_MASK) +#define SPI_CFG_CPOL_MASK (0x20U) +#define SPI_CFG_CPOL_SHIFT (5U) +#define SPI_CFG_CPOL(x) (((uint32_t)(((uint32_t)(x)) << SPI_CFG_CPOL_SHIFT)) & SPI_CFG_CPOL_MASK) +#define SPI_CFG_LOOP_MASK (0x80U) +#define SPI_CFG_LOOP_SHIFT (7U) +#define SPI_CFG_LOOP(x) (((uint32_t)(((uint32_t)(x)) << SPI_CFG_LOOP_SHIFT)) & SPI_CFG_LOOP_MASK) +#define SPI_CFG_SPOL0_MASK (0x100U) +#define SPI_CFG_SPOL0_SHIFT (8U) +#define SPI_CFG_SPOL0(x) (((uint32_t)(((uint32_t)(x)) << SPI_CFG_SPOL0_SHIFT)) & SPI_CFG_SPOL0_MASK) +#define SPI_CFG_SPOL1_MASK (0x200U) +#define SPI_CFG_SPOL1_SHIFT (9U) +#define SPI_CFG_SPOL1(x) (((uint32_t)(((uint32_t)(x)) << SPI_CFG_SPOL1_SHIFT)) & SPI_CFG_SPOL1_MASK) +#define SPI_CFG_SPOL2_MASK (0x400U) +#define SPI_CFG_SPOL2_SHIFT (10U) +#define SPI_CFG_SPOL2(x) (((uint32_t)(((uint32_t)(x)) << SPI_CFG_SPOL2_SHIFT)) & SPI_CFG_SPOL2_MASK) +#define SPI_CFG_SPOL3_MASK (0x800U) +#define SPI_CFG_SPOL3_SHIFT (11U) +#define SPI_CFG_SPOL3(x) (((uint32_t)(((uint32_t)(x)) << SPI_CFG_SPOL3_SHIFT)) & SPI_CFG_SPOL3_MASK) + +/*! @name DLY - SPI Delay register */ +#define SPI_DLY_PRE_DELAY_MASK (0xFU) +#define SPI_DLY_PRE_DELAY_SHIFT (0U) +#define SPI_DLY_PRE_DELAY(x) (((uint32_t)(((uint32_t)(x)) << SPI_DLY_PRE_DELAY_SHIFT)) & SPI_DLY_PRE_DELAY_MASK) +#define SPI_DLY_POST_DELAY_MASK (0xF0U) +#define SPI_DLY_POST_DELAY_SHIFT (4U) +#define SPI_DLY_POST_DELAY(x) (((uint32_t)(((uint32_t)(x)) << SPI_DLY_POST_DELAY_SHIFT)) & SPI_DLY_POST_DELAY_MASK) +#define SPI_DLY_FRAME_DELAY_MASK (0xF00U) +#define SPI_DLY_FRAME_DELAY_SHIFT (8U) +#define SPI_DLY_FRAME_DELAY(x) (((uint32_t)(((uint32_t)(x)) << SPI_DLY_FRAME_DELAY_SHIFT)) & SPI_DLY_FRAME_DELAY_MASK) +#define SPI_DLY_TRANSFER_DELAY_MASK (0xF000U) +#define SPI_DLY_TRANSFER_DELAY_SHIFT (12U) +#define SPI_DLY_TRANSFER_DELAY(x) (((uint32_t)(((uint32_t)(x)) << SPI_DLY_TRANSFER_DELAY_SHIFT)) & SPI_DLY_TRANSFER_DELAY_MASK) + +/*! @name STAT - SPI Status. Some status flags can be cleared by writing a 1 to that bit position. */ +#define SPI_STAT_SSA_MASK (0x10U) +#define SPI_STAT_SSA_SHIFT (4U) +#define SPI_STAT_SSA(x) (((uint32_t)(((uint32_t)(x)) << SPI_STAT_SSA_SHIFT)) & SPI_STAT_SSA_MASK) +#define SPI_STAT_SSD_MASK (0x20U) +#define SPI_STAT_SSD_SHIFT (5U) +#define SPI_STAT_SSD(x) (((uint32_t)(((uint32_t)(x)) << SPI_STAT_SSD_SHIFT)) & SPI_STAT_SSD_MASK) +#define SPI_STAT_STALLED_MASK (0x40U) +#define SPI_STAT_STALLED_SHIFT (6U) +#define SPI_STAT_STALLED(x) (((uint32_t)(((uint32_t)(x)) << SPI_STAT_STALLED_SHIFT)) & SPI_STAT_STALLED_MASK) +#define SPI_STAT_ENDTRANSFER_MASK (0x80U) +#define SPI_STAT_ENDTRANSFER_SHIFT (7U) +#define SPI_STAT_ENDTRANSFER(x) (((uint32_t)(((uint32_t)(x)) << SPI_STAT_ENDTRANSFER_SHIFT)) & SPI_STAT_ENDTRANSFER_MASK) +#define SPI_STAT_MSTIDLE_MASK (0x100U) +#define SPI_STAT_MSTIDLE_SHIFT (8U) +#define SPI_STAT_MSTIDLE(x) (((uint32_t)(((uint32_t)(x)) << SPI_STAT_MSTIDLE_SHIFT)) & SPI_STAT_MSTIDLE_MASK) + +/*! @name INTENSET - SPI Interrupt Enable read and Set. A complete value may be read from this register. Writing a 1 to any implemented bit position causes that bit to be set. */ +#define SPI_INTENSET_SSAEN_MASK (0x10U) +#define SPI_INTENSET_SSAEN_SHIFT (4U) +#define SPI_INTENSET_SSAEN(x) (((uint32_t)(((uint32_t)(x)) << SPI_INTENSET_SSAEN_SHIFT)) & SPI_INTENSET_SSAEN_MASK) +#define SPI_INTENSET_SSDEN_MASK (0x20U) +#define SPI_INTENSET_SSDEN_SHIFT (5U) +#define SPI_INTENSET_SSDEN(x) (((uint32_t)(((uint32_t)(x)) << SPI_INTENSET_SSDEN_SHIFT)) & SPI_INTENSET_SSDEN_MASK) +#define SPI_INTENSET_MSTIDLEEN_MASK (0x100U) +#define SPI_INTENSET_MSTIDLEEN_SHIFT (8U) +#define SPI_INTENSET_MSTIDLEEN(x) (((uint32_t)(((uint32_t)(x)) << SPI_INTENSET_MSTIDLEEN_SHIFT)) & SPI_INTENSET_MSTIDLEEN_MASK) + +/*! @name INTENCLR - SPI Interrupt Enable Clear. Writing a 1 to any implemented bit position causes the corresponding bit in INTENSET to be cleared. */ +#define SPI_INTENCLR_SSAEN_MASK (0x10U) +#define SPI_INTENCLR_SSAEN_SHIFT (4U) +#define SPI_INTENCLR_SSAEN(x) (((uint32_t)(((uint32_t)(x)) << SPI_INTENCLR_SSAEN_SHIFT)) & SPI_INTENCLR_SSAEN_MASK) +#define SPI_INTENCLR_SSDEN_MASK (0x20U) +#define SPI_INTENCLR_SSDEN_SHIFT (5U) +#define SPI_INTENCLR_SSDEN(x) (((uint32_t)(((uint32_t)(x)) << SPI_INTENCLR_SSDEN_SHIFT)) & SPI_INTENCLR_SSDEN_MASK) +#define SPI_INTENCLR_MSTIDLE_MASK (0x100U) +#define SPI_INTENCLR_MSTIDLE_SHIFT (8U) +#define SPI_INTENCLR_MSTIDLE(x) (((uint32_t)(((uint32_t)(x)) << SPI_INTENCLR_MSTIDLE_SHIFT)) & SPI_INTENCLR_MSTIDLE_MASK) + +/*! @name DIV - SPI clock Divider */ +#define SPI_DIV_DIVVAL_MASK (0xFFFFU) +#define SPI_DIV_DIVVAL_SHIFT (0U) +#define SPI_DIV_DIVVAL(x) (((uint32_t)(((uint32_t)(x)) << SPI_DIV_DIVVAL_SHIFT)) & SPI_DIV_DIVVAL_MASK) + +/*! @name INTSTAT - SPI Interrupt Status */ +#define SPI_INTSTAT_SSA_MASK (0x10U) +#define SPI_INTSTAT_SSA_SHIFT (4U) +#define SPI_INTSTAT_SSA(x) (((uint32_t)(((uint32_t)(x)) << SPI_INTSTAT_SSA_SHIFT)) & SPI_INTSTAT_SSA_MASK) +#define SPI_INTSTAT_SSD_MASK (0x20U) +#define SPI_INTSTAT_SSD_SHIFT (5U) +#define SPI_INTSTAT_SSD(x) (((uint32_t)(((uint32_t)(x)) << SPI_INTSTAT_SSD_SHIFT)) & SPI_INTSTAT_SSD_MASK) +#define SPI_INTSTAT_MSTIDLE_MASK (0x100U) +#define SPI_INTSTAT_MSTIDLE_SHIFT (8U) +#define SPI_INTSTAT_MSTIDLE(x) (((uint32_t)(((uint32_t)(x)) << SPI_INTSTAT_MSTIDLE_SHIFT)) & SPI_INTSTAT_MSTIDLE_MASK) + +/*! @name FIFOCFG - FIFO configuration and enable register. */ +#define SPI_FIFOCFG_ENABLETX_MASK (0x1U) +#define SPI_FIFOCFG_ENABLETX_SHIFT (0U) +#define SPI_FIFOCFG_ENABLETX(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOCFG_ENABLETX_SHIFT)) & SPI_FIFOCFG_ENABLETX_MASK) +#define SPI_FIFOCFG_ENABLERX_MASK (0x2U) +#define SPI_FIFOCFG_ENABLERX_SHIFT (1U) +#define SPI_FIFOCFG_ENABLERX(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOCFG_ENABLERX_SHIFT)) & SPI_FIFOCFG_ENABLERX_MASK) +#define SPI_FIFOCFG_SIZE_MASK (0x30U) +#define SPI_FIFOCFG_SIZE_SHIFT (4U) +#define SPI_FIFOCFG_SIZE(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOCFG_SIZE_SHIFT)) & SPI_FIFOCFG_SIZE_MASK) +#define SPI_FIFOCFG_DMATX_MASK (0x1000U) +#define SPI_FIFOCFG_DMATX_SHIFT (12U) +#define SPI_FIFOCFG_DMATX(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOCFG_DMATX_SHIFT)) & SPI_FIFOCFG_DMATX_MASK) +#define SPI_FIFOCFG_DMARX_MASK (0x2000U) +#define SPI_FIFOCFG_DMARX_SHIFT (13U) +#define SPI_FIFOCFG_DMARX(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOCFG_DMARX_SHIFT)) & SPI_FIFOCFG_DMARX_MASK) +#define SPI_FIFOCFG_WAKETX_MASK (0x4000U) +#define SPI_FIFOCFG_WAKETX_SHIFT (14U) +#define SPI_FIFOCFG_WAKETX(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOCFG_WAKETX_SHIFT)) & SPI_FIFOCFG_WAKETX_MASK) +#define SPI_FIFOCFG_WAKERX_MASK (0x8000U) +#define SPI_FIFOCFG_WAKERX_SHIFT (15U) +#define SPI_FIFOCFG_WAKERX(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOCFG_WAKERX_SHIFT)) & SPI_FIFOCFG_WAKERX_MASK) +#define SPI_FIFOCFG_EMPTYTX_MASK (0x10000U) +#define SPI_FIFOCFG_EMPTYTX_SHIFT (16U) +#define SPI_FIFOCFG_EMPTYTX(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOCFG_EMPTYTX_SHIFT)) & SPI_FIFOCFG_EMPTYTX_MASK) +#define SPI_FIFOCFG_EMPTYRX_MASK (0x20000U) +#define SPI_FIFOCFG_EMPTYRX_SHIFT (17U) +#define SPI_FIFOCFG_EMPTYRX(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOCFG_EMPTYRX_SHIFT)) & SPI_FIFOCFG_EMPTYRX_MASK) +#define SPI_FIFOCFG_POPDBG_MASK (0x40000U) +#define SPI_FIFOCFG_POPDBG_SHIFT (18U) +#define SPI_FIFOCFG_POPDBG(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOCFG_POPDBG_SHIFT)) & SPI_FIFOCFG_POPDBG_MASK) + +/*! @name FIFOSTAT - FIFO status register. */ +#define SPI_FIFOSTAT_TXERR_MASK (0x1U) +#define SPI_FIFOSTAT_TXERR_SHIFT (0U) +#define SPI_FIFOSTAT_TXERR(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOSTAT_TXERR_SHIFT)) & SPI_FIFOSTAT_TXERR_MASK) +#define SPI_FIFOSTAT_RXERR_MASK (0x2U) +#define SPI_FIFOSTAT_RXERR_SHIFT (1U) +#define SPI_FIFOSTAT_RXERR(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOSTAT_RXERR_SHIFT)) & SPI_FIFOSTAT_RXERR_MASK) +#define SPI_FIFOSTAT_PERINT_MASK (0x8U) +#define SPI_FIFOSTAT_PERINT_SHIFT (3U) +#define SPI_FIFOSTAT_PERINT(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOSTAT_PERINT_SHIFT)) & SPI_FIFOSTAT_PERINT_MASK) +#define SPI_FIFOSTAT_TXEMPTY_MASK (0x10U) +#define SPI_FIFOSTAT_TXEMPTY_SHIFT (4U) +#define SPI_FIFOSTAT_TXEMPTY(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOSTAT_TXEMPTY_SHIFT)) & SPI_FIFOSTAT_TXEMPTY_MASK) +#define SPI_FIFOSTAT_TXNOTFULL_MASK (0x20U) +#define SPI_FIFOSTAT_TXNOTFULL_SHIFT (5U) +#define SPI_FIFOSTAT_TXNOTFULL(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOSTAT_TXNOTFULL_SHIFT)) & SPI_FIFOSTAT_TXNOTFULL_MASK) +#define SPI_FIFOSTAT_RXNOTEMPTY_MASK (0x40U) +#define SPI_FIFOSTAT_RXNOTEMPTY_SHIFT (6U) +#define SPI_FIFOSTAT_RXNOTEMPTY(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOSTAT_RXNOTEMPTY_SHIFT)) & SPI_FIFOSTAT_RXNOTEMPTY_MASK) +#define SPI_FIFOSTAT_RXFULL_MASK (0x80U) +#define SPI_FIFOSTAT_RXFULL_SHIFT (7U) +#define SPI_FIFOSTAT_RXFULL(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOSTAT_RXFULL_SHIFT)) & SPI_FIFOSTAT_RXFULL_MASK) +#define SPI_FIFOSTAT_TXLVL_MASK (0x1F00U) +#define SPI_FIFOSTAT_TXLVL_SHIFT (8U) +#define SPI_FIFOSTAT_TXLVL(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOSTAT_TXLVL_SHIFT)) & SPI_FIFOSTAT_TXLVL_MASK) +#define SPI_FIFOSTAT_RXLVL_MASK (0x1F0000U) +#define SPI_FIFOSTAT_RXLVL_SHIFT (16U) +#define SPI_FIFOSTAT_RXLVL(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOSTAT_RXLVL_SHIFT)) & SPI_FIFOSTAT_RXLVL_MASK) + +/*! @name FIFOTRIG - FIFO trigger settings for interrupt and DMA request. */ +#define SPI_FIFOTRIG_TXLVLENA_MASK (0x1U) +#define SPI_FIFOTRIG_TXLVLENA_SHIFT (0U) +#define SPI_FIFOTRIG_TXLVLENA(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOTRIG_TXLVLENA_SHIFT)) & SPI_FIFOTRIG_TXLVLENA_MASK) +#define SPI_FIFOTRIG_RXLVLENA_MASK (0x2U) +#define SPI_FIFOTRIG_RXLVLENA_SHIFT (1U) +#define SPI_FIFOTRIG_RXLVLENA(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOTRIG_RXLVLENA_SHIFT)) & SPI_FIFOTRIG_RXLVLENA_MASK) +#define SPI_FIFOTRIG_TXLVL_MASK (0xF00U) +#define SPI_FIFOTRIG_TXLVL_SHIFT (8U) +#define SPI_FIFOTRIG_TXLVL(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOTRIG_TXLVL_SHIFT)) & SPI_FIFOTRIG_TXLVL_MASK) +#define SPI_FIFOTRIG_RXLVL_MASK (0xF0000U) +#define SPI_FIFOTRIG_RXLVL_SHIFT (16U) +#define SPI_FIFOTRIG_RXLVL(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOTRIG_RXLVL_SHIFT)) & SPI_FIFOTRIG_RXLVL_MASK) + +/*! @name FIFOINTENSET - FIFO interrupt enable set (enable) and read register. */ +#define SPI_FIFOINTENSET_TXERR_MASK (0x1U) +#define SPI_FIFOINTENSET_TXERR_SHIFT (0U) +#define SPI_FIFOINTENSET_TXERR(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOINTENSET_TXERR_SHIFT)) & SPI_FIFOINTENSET_TXERR_MASK) +#define SPI_FIFOINTENSET_RXERR_MASK (0x2U) +#define SPI_FIFOINTENSET_RXERR_SHIFT (1U) +#define SPI_FIFOINTENSET_RXERR(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOINTENSET_RXERR_SHIFT)) & SPI_FIFOINTENSET_RXERR_MASK) +#define SPI_FIFOINTENSET_TXLVL_MASK (0x4U) +#define SPI_FIFOINTENSET_TXLVL_SHIFT (2U) +#define SPI_FIFOINTENSET_TXLVL(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOINTENSET_TXLVL_SHIFT)) & SPI_FIFOINTENSET_TXLVL_MASK) +#define SPI_FIFOINTENSET_RXLVL_MASK (0x8U) +#define SPI_FIFOINTENSET_RXLVL_SHIFT (3U) +#define SPI_FIFOINTENSET_RXLVL(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOINTENSET_RXLVL_SHIFT)) & SPI_FIFOINTENSET_RXLVL_MASK) + +/*! @name FIFOINTENCLR - FIFO interrupt enable clear (disable) and read register. */ +#define SPI_FIFOINTENCLR_TXERR_MASK (0x1U) +#define SPI_FIFOINTENCLR_TXERR_SHIFT (0U) +#define SPI_FIFOINTENCLR_TXERR(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOINTENCLR_TXERR_SHIFT)) & SPI_FIFOINTENCLR_TXERR_MASK) +#define SPI_FIFOINTENCLR_RXERR_MASK (0x2U) +#define SPI_FIFOINTENCLR_RXERR_SHIFT (1U) +#define SPI_FIFOINTENCLR_RXERR(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOINTENCLR_RXERR_SHIFT)) & SPI_FIFOINTENCLR_RXERR_MASK) +#define SPI_FIFOINTENCLR_TXLVL_MASK (0x4U) +#define SPI_FIFOINTENCLR_TXLVL_SHIFT (2U) +#define SPI_FIFOINTENCLR_TXLVL(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOINTENCLR_TXLVL_SHIFT)) & SPI_FIFOINTENCLR_TXLVL_MASK) +#define SPI_FIFOINTENCLR_RXLVL_MASK (0x8U) +#define SPI_FIFOINTENCLR_RXLVL_SHIFT (3U) +#define SPI_FIFOINTENCLR_RXLVL(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOINTENCLR_RXLVL_SHIFT)) & SPI_FIFOINTENCLR_RXLVL_MASK) + +/*! @name FIFOINTSTAT - FIFO interrupt status register. */ +#define SPI_FIFOINTSTAT_TXERR_MASK (0x1U) +#define SPI_FIFOINTSTAT_TXERR_SHIFT (0U) +#define SPI_FIFOINTSTAT_TXERR(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOINTSTAT_TXERR_SHIFT)) & SPI_FIFOINTSTAT_TXERR_MASK) +#define SPI_FIFOINTSTAT_RXERR_MASK (0x2U) +#define SPI_FIFOINTSTAT_RXERR_SHIFT (1U) +#define SPI_FIFOINTSTAT_RXERR(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOINTSTAT_RXERR_SHIFT)) & SPI_FIFOINTSTAT_RXERR_MASK) +#define SPI_FIFOINTSTAT_TXLVL_MASK (0x4U) +#define SPI_FIFOINTSTAT_TXLVL_SHIFT (2U) +#define SPI_FIFOINTSTAT_TXLVL(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOINTSTAT_TXLVL_SHIFT)) & SPI_FIFOINTSTAT_TXLVL_MASK) +#define SPI_FIFOINTSTAT_RXLVL_MASK (0x8U) +#define SPI_FIFOINTSTAT_RXLVL_SHIFT (3U) +#define SPI_FIFOINTSTAT_RXLVL(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOINTSTAT_RXLVL_SHIFT)) & SPI_FIFOINTSTAT_RXLVL_MASK) +#define SPI_FIFOINTSTAT_PERINT_MASK (0x10U) +#define SPI_FIFOINTSTAT_PERINT_SHIFT (4U) +#define SPI_FIFOINTSTAT_PERINT(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOINTSTAT_PERINT_SHIFT)) & SPI_FIFOINTSTAT_PERINT_MASK) + +/*! @name FIFOWR - FIFO write data. */ +#define SPI_FIFOWR_TXDATA_MASK (0xFFFFU) +#define SPI_FIFOWR_TXDATA_SHIFT (0U) +#define SPI_FIFOWR_TXDATA(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOWR_TXDATA_SHIFT)) & SPI_FIFOWR_TXDATA_MASK) +#define SPI_FIFOWR_TXSSEL0_N_MASK (0x10000U) +#define SPI_FIFOWR_TXSSEL0_N_SHIFT (16U) +#define SPI_FIFOWR_TXSSEL0_N(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOWR_TXSSEL0_N_SHIFT)) & SPI_FIFOWR_TXSSEL0_N_MASK) +#define SPI_FIFOWR_TXSSEL1_N_MASK (0x20000U) +#define SPI_FIFOWR_TXSSEL1_N_SHIFT (17U) +#define SPI_FIFOWR_TXSSEL1_N(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOWR_TXSSEL1_N_SHIFT)) & SPI_FIFOWR_TXSSEL1_N_MASK) +#define SPI_FIFOWR_TXSSEL2_N_MASK (0x40000U) +#define SPI_FIFOWR_TXSSEL2_N_SHIFT (18U) +#define SPI_FIFOWR_TXSSEL2_N(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOWR_TXSSEL2_N_SHIFT)) & SPI_FIFOWR_TXSSEL2_N_MASK) +#define SPI_FIFOWR_TXSSEL3_N_MASK (0x80000U) +#define SPI_FIFOWR_TXSSEL3_N_SHIFT (19U) +#define SPI_FIFOWR_TXSSEL3_N(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOWR_TXSSEL3_N_SHIFT)) & SPI_FIFOWR_TXSSEL3_N_MASK) +#define SPI_FIFOWR_EOT_MASK (0x100000U) +#define SPI_FIFOWR_EOT_SHIFT (20U) +#define SPI_FIFOWR_EOT(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOWR_EOT_SHIFT)) & SPI_FIFOWR_EOT_MASK) +#define SPI_FIFOWR_EOF_MASK (0x200000U) +#define SPI_FIFOWR_EOF_SHIFT (21U) +#define SPI_FIFOWR_EOF(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOWR_EOF_SHIFT)) & SPI_FIFOWR_EOF_MASK) +#define SPI_FIFOWR_RXIGNORE_MASK (0x400000U) +#define SPI_FIFOWR_RXIGNORE_SHIFT (22U) +#define SPI_FIFOWR_RXIGNORE(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOWR_RXIGNORE_SHIFT)) & SPI_FIFOWR_RXIGNORE_MASK) +#define SPI_FIFOWR_LEN_MASK (0xF000000U) +#define SPI_FIFOWR_LEN_SHIFT (24U) +#define SPI_FIFOWR_LEN(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFOWR_LEN_SHIFT)) & SPI_FIFOWR_LEN_MASK) + +/*! @name FIFORD - FIFO read data. */ +#define SPI_FIFORD_RXDATA_MASK (0xFFFFU) +#define SPI_FIFORD_RXDATA_SHIFT (0U) +#define SPI_FIFORD_RXDATA(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFORD_RXDATA_SHIFT)) & SPI_FIFORD_RXDATA_MASK) +#define SPI_FIFORD_RXSSEL0_N_MASK (0x10000U) +#define SPI_FIFORD_RXSSEL0_N_SHIFT (16U) +#define SPI_FIFORD_RXSSEL0_N(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFORD_RXSSEL0_N_SHIFT)) & SPI_FIFORD_RXSSEL0_N_MASK) +#define SPI_FIFORD_RXSSEL1_N_MASK (0x20000U) +#define SPI_FIFORD_RXSSEL1_N_SHIFT (17U) +#define SPI_FIFORD_RXSSEL1_N(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFORD_RXSSEL1_N_SHIFT)) & SPI_FIFORD_RXSSEL1_N_MASK) +#define SPI_FIFORD_RXSSEL2_N_MASK (0x40000U) +#define SPI_FIFORD_RXSSEL2_N_SHIFT (18U) +#define SPI_FIFORD_RXSSEL2_N(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFORD_RXSSEL2_N_SHIFT)) & SPI_FIFORD_RXSSEL2_N_MASK) +#define SPI_FIFORD_RXSSEL3_N_MASK (0x80000U) +#define SPI_FIFORD_RXSSEL3_N_SHIFT (19U) +#define SPI_FIFORD_RXSSEL3_N(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFORD_RXSSEL3_N_SHIFT)) & SPI_FIFORD_RXSSEL3_N_MASK) +#define SPI_FIFORD_SOT_MASK (0x100000U) +#define SPI_FIFORD_SOT_SHIFT (20U) +#define SPI_FIFORD_SOT(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFORD_SOT_SHIFT)) & SPI_FIFORD_SOT_MASK) + +/*! @name FIFORDNOPOP - FIFO data read with no FIFO pop. */ +#define SPI_FIFORDNOPOP_RXDATA_MASK (0xFFFFU) +#define SPI_FIFORDNOPOP_RXDATA_SHIFT (0U) +#define SPI_FIFORDNOPOP_RXDATA(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFORDNOPOP_RXDATA_SHIFT)) & SPI_FIFORDNOPOP_RXDATA_MASK) +#define SPI_FIFORDNOPOP_RXSSEL0_N_MASK (0x10000U) +#define SPI_FIFORDNOPOP_RXSSEL0_N_SHIFT (16U) +#define SPI_FIFORDNOPOP_RXSSEL0_N(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFORDNOPOP_RXSSEL0_N_SHIFT)) & SPI_FIFORDNOPOP_RXSSEL0_N_MASK) +#define SPI_FIFORDNOPOP_RXSSEL1_N_MASK (0x20000U) +#define SPI_FIFORDNOPOP_RXSSEL1_N_SHIFT (17U) +#define SPI_FIFORDNOPOP_RXSSEL1_N(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFORDNOPOP_RXSSEL1_N_SHIFT)) & SPI_FIFORDNOPOP_RXSSEL1_N_MASK) +#define SPI_FIFORDNOPOP_RXSSEL2_N_MASK (0x40000U) +#define SPI_FIFORDNOPOP_RXSSEL2_N_SHIFT (18U) +#define SPI_FIFORDNOPOP_RXSSEL2_N(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFORDNOPOP_RXSSEL2_N_SHIFT)) & SPI_FIFORDNOPOP_RXSSEL2_N_MASK) +#define SPI_FIFORDNOPOP_RXSSEL3_N_MASK (0x80000U) +#define SPI_FIFORDNOPOP_RXSSEL3_N_SHIFT (19U) +#define SPI_FIFORDNOPOP_RXSSEL3_N(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFORDNOPOP_RXSSEL3_N_SHIFT)) & SPI_FIFORDNOPOP_RXSSEL3_N_MASK) +#define SPI_FIFORDNOPOP_SOT_MASK (0x100000U) +#define SPI_FIFORDNOPOP_SOT_SHIFT (20U) +#define SPI_FIFORDNOPOP_SOT(x) (((uint32_t)(((uint32_t)(x)) << SPI_FIFORDNOPOP_SOT_SHIFT)) & SPI_FIFORDNOPOP_SOT_MASK) + +/*! @name ID - Peripheral identification register. */ +#define SPI_ID_APERTURE_MASK (0xFFU) +#define SPI_ID_APERTURE_SHIFT (0U) +#define SPI_ID_APERTURE(x) (((uint32_t)(((uint32_t)(x)) << SPI_ID_APERTURE_SHIFT)) & SPI_ID_APERTURE_MASK) +#define SPI_ID_MINOR_REV_MASK (0xF00U) +#define SPI_ID_MINOR_REV_SHIFT (8U) +#define SPI_ID_MINOR_REV(x) (((uint32_t)(((uint32_t)(x)) << SPI_ID_MINOR_REV_SHIFT)) & SPI_ID_MINOR_REV_MASK) +#define SPI_ID_MAJOR_REV_MASK (0xF000U) +#define SPI_ID_MAJOR_REV_SHIFT (12U) +#define SPI_ID_MAJOR_REV(x) (((uint32_t)(((uint32_t)(x)) << SPI_ID_MAJOR_REV_SHIFT)) & SPI_ID_MAJOR_REV_MASK) +#define SPI_ID_ID_MASK (0xFFFF0000U) +#define SPI_ID_ID_SHIFT (16U) +#define SPI_ID_ID(x) (((uint32_t)(((uint32_t)(x)) << SPI_ID_ID_SHIFT)) & SPI_ID_ID_MASK) + + +/*! + * @} + */ /* end of group SPI_Register_Masks */ + + +/* SPI - Peripheral instance base addresses */ +/** Peripheral SPI0 base address */ +#define SPI0_BASE (0x40086000u) +/** Peripheral SPI0 base pointer */ +#define SPI0 ((SPI_Type *)SPI0_BASE) +/** Peripheral SPI1 base address */ +#define SPI1_BASE (0x40087000u) +/** Peripheral SPI1 base pointer */ +#define SPI1 ((SPI_Type *)SPI1_BASE) +/** Peripheral SPI2 base address */ +#define SPI2_BASE (0x40088000u) +/** Peripheral SPI2 base pointer */ +#define SPI2 ((SPI_Type *)SPI2_BASE) +/** Peripheral SPI3 base address */ +#define SPI3_BASE (0x40089000u) +/** Peripheral SPI3 base pointer */ +#define SPI3 ((SPI_Type *)SPI3_BASE) +/** Peripheral SPI4 base address */ +#define SPI4_BASE (0x4008A000u) +/** Peripheral SPI4 base pointer */ +#define SPI4 ((SPI_Type *)SPI4_BASE) +/** Peripheral SPI5 base address */ +#define SPI5_BASE (0x40096000u) +/** Peripheral SPI5 base pointer */ +#define SPI5 ((SPI_Type *)SPI5_BASE) +/** Peripheral SPI6 base address */ +#define SPI6_BASE (0x40097000u) +/** Peripheral SPI6 base pointer */ +#define SPI6 ((SPI_Type *)SPI6_BASE) +/** Peripheral SPI7 base address */ +#define SPI7_BASE (0x40098000u) +/** Peripheral SPI7 base pointer */ +#define SPI7 ((SPI_Type *)SPI7_BASE) +/** Peripheral SPI8 base address */ +#define SPI8_BASE (0x40099000u) +/** Peripheral SPI8 base pointer */ +#define SPI8 ((SPI_Type *)SPI8_BASE) +/** Peripheral SPI9 base address */ +#define SPI9_BASE (0x4009A000u) +/** Peripheral SPI9 base pointer */ +#define SPI9 ((SPI_Type *)SPI9_BASE) +/** Array initializer of SPI peripheral base addresses */ +#define SPI_BASE_ADDRS { SPI0_BASE, SPI1_BASE, SPI2_BASE, SPI3_BASE, SPI4_BASE, SPI5_BASE, SPI6_BASE, SPI7_BASE, SPI8_BASE, SPI9_BASE } +/** Array initializer of SPI peripheral base pointers */ +#define SPI_BASE_PTRS { SPI0, SPI1, SPI2, SPI3, SPI4, SPI5, SPI6, SPI7, SPI8, SPI9 } +/** Interrupt vectors for the SPI peripheral type */ +#define SPI_IRQS { FLEXCOMM0_IRQn, FLEXCOMM1_IRQn, FLEXCOMM2_IRQn, FLEXCOMM3_IRQn, FLEXCOMM4_IRQn, FLEXCOMM5_IRQn, FLEXCOMM6_IRQn, FLEXCOMM7_IRQn, FLEXCOMM8_IRQn, FLEXCOMM9_IRQn } + +/*! + * @} + */ /* end of group SPI_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- SPIFI Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup SPIFI_Peripheral_Access_Layer SPIFI Peripheral Access Layer + * @{ + */ + +/** SPIFI - Register Layout Typedef */ +typedef struct { + __IO uint32_t CTRL; /**< SPIFI control register, offset: 0x0 */ + __IO uint32_t CMD; /**< SPIFI command register, offset: 0x4 */ + __IO uint32_t ADDR; /**< SPIFI address register, offset: 0x8 */ + __IO uint32_t IDATA; /**< SPIFI intermediate data register, offset: 0xC */ + __IO uint32_t CLIMIT; /**< SPIFI limit register, offset: 0x10 */ + __IO uint32_t DATA; /**< SPIFI data register, offset: 0x14 */ + __IO uint32_t MCMD; /**< SPIFI memory command register, offset: 0x18 */ + __IO uint32_t STAT; /**< SPIFI status register, offset: 0x1C */ +} SPIFI_Type; + +/* ---------------------------------------------------------------------------- + -- SPIFI Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup SPIFI_Register_Masks SPIFI Register Masks + * @{ + */ + +/*! @name CTRL - SPIFI control register */ +#define SPIFI_CTRL_TIMEOUT_MASK (0xFFFFU) +#define SPIFI_CTRL_TIMEOUT_SHIFT (0U) +#define SPIFI_CTRL_TIMEOUT(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_CTRL_TIMEOUT_SHIFT)) & SPIFI_CTRL_TIMEOUT_MASK) +#define SPIFI_CTRL_CSHIGH_MASK (0xF0000U) +#define SPIFI_CTRL_CSHIGH_SHIFT (16U) +#define SPIFI_CTRL_CSHIGH(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_CTRL_CSHIGH_SHIFT)) & SPIFI_CTRL_CSHIGH_MASK) +#define SPIFI_CTRL_D_PRFTCH_DIS_MASK (0x200000U) +#define SPIFI_CTRL_D_PRFTCH_DIS_SHIFT (21U) +#define SPIFI_CTRL_D_PRFTCH_DIS(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_CTRL_D_PRFTCH_DIS_SHIFT)) & SPIFI_CTRL_D_PRFTCH_DIS_MASK) +#define SPIFI_CTRL_INTEN_MASK (0x400000U) +#define SPIFI_CTRL_INTEN_SHIFT (22U) +#define SPIFI_CTRL_INTEN(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_CTRL_INTEN_SHIFT)) & SPIFI_CTRL_INTEN_MASK) +#define SPIFI_CTRL_MODE3_MASK (0x800000U) +#define SPIFI_CTRL_MODE3_SHIFT (23U) +#define SPIFI_CTRL_MODE3(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_CTRL_MODE3_SHIFT)) & SPIFI_CTRL_MODE3_MASK) +#define SPIFI_CTRL_PRFTCH_DIS_MASK (0x8000000U) +#define SPIFI_CTRL_PRFTCH_DIS_SHIFT (27U) +#define SPIFI_CTRL_PRFTCH_DIS(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_CTRL_PRFTCH_DIS_SHIFT)) & SPIFI_CTRL_PRFTCH_DIS_MASK) +#define SPIFI_CTRL_DUAL_MASK (0x10000000U) +#define SPIFI_CTRL_DUAL_SHIFT (28U) +#define SPIFI_CTRL_DUAL(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_CTRL_DUAL_SHIFT)) & SPIFI_CTRL_DUAL_MASK) +#define SPIFI_CTRL_RFCLK_MASK (0x20000000U) +#define SPIFI_CTRL_RFCLK_SHIFT (29U) +#define SPIFI_CTRL_RFCLK(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_CTRL_RFCLK_SHIFT)) & SPIFI_CTRL_RFCLK_MASK) +#define SPIFI_CTRL_FBCLK_MASK (0x40000000U) +#define SPIFI_CTRL_FBCLK_SHIFT (30U) +#define SPIFI_CTRL_FBCLK(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_CTRL_FBCLK_SHIFT)) & SPIFI_CTRL_FBCLK_MASK) +#define SPIFI_CTRL_DMAEN_MASK (0x80000000U) +#define SPIFI_CTRL_DMAEN_SHIFT (31U) +#define SPIFI_CTRL_DMAEN(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_CTRL_DMAEN_SHIFT)) & SPIFI_CTRL_DMAEN_MASK) + +/*! @name CMD - SPIFI command register */ +#define SPIFI_CMD_DATALEN_MASK (0x3FFFU) +#define SPIFI_CMD_DATALEN_SHIFT (0U) +#define SPIFI_CMD_DATALEN(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_CMD_DATALEN_SHIFT)) & SPIFI_CMD_DATALEN_MASK) +#define SPIFI_CMD_POLL_MASK (0x4000U) +#define SPIFI_CMD_POLL_SHIFT (14U) +#define SPIFI_CMD_POLL(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_CMD_POLL_SHIFT)) & SPIFI_CMD_POLL_MASK) +#define SPIFI_CMD_DOUT_MASK (0x8000U) +#define SPIFI_CMD_DOUT_SHIFT (15U) +#define SPIFI_CMD_DOUT(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_CMD_DOUT_SHIFT)) & SPIFI_CMD_DOUT_MASK) +#define SPIFI_CMD_INTLEN_MASK (0x70000U) +#define SPIFI_CMD_INTLEN_SHIFT (16U) +#define SPIFI_CMD_INTLEN(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_CMD_INTLEN_SHIFT)) & SPIFI_CMD_INTLEN_MASK) +#define SPIFI_CMD_FIELDFORM_MASK (0x180000U) +#define SPIFI_CMD_FIELDFORM_SHIFT (19U) +#define SPIFI_CMD_FIELDFORM(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_CMD_FIELDFORM_SHIFT)) & SPIFI_CMD_FIELDFORM_MASK) +#define SPIFI_CMD_FRAMEFORM_MASK (0xE00000U) +#define SPIFI_CMD_FRAMEFORM_SHIFT (21U) +#define SPIFI_CMD_FRAMEFORM(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_CMD_FRAMEFORM_SHIFT)) & SPIFI_CMD_FRAMEFORM_MASK) +#define SPIFI_CMD_OPCODE_MASK (0xFF000000U) +#define SPIFI_CMD_OPCODE_SHIFT (24U) +#define SPIFI_CMD_OPCODE(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_CMD_OPCODE_SHIFT)) & SPIFI_CMD_OPCODE_MASK) + +/*! @name ADDR - SPIFI address register */ +#define SPIFI_ADDR_ADDRESS_MASK (0xFFFFFFFFU) +#define SPIFI_ADDR_ADDRESS_SHIFT (0U) +#define SPIFI_ADDR_ADDRESS(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_ADDR_ADDRESS_SHIFT)) & SPIFI_ADDR_ADDRESS_MASK) + +/*! @name IDATA - SPIFI intermediate data register */ +#define SPIFI_IDATA_IDATA_MASK (0xFFFFFFFFU) +#define SPIFI_IDATA_IDATA_SHIFT (0U) +#define SPIFI_IDATA_IDATA(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_IDATA_IDATA_SHIFT)) & SPIFI_IDATA_IDATA_MASK) + +/*! @name CLIMIT - SPIFI limit register */ +#define SPIFI_CLIMIT_CLIMIT_MASK (0xFFFFFFFFU) +#define SPIFI_CLIMIT_CLIMIT_SHIFT (0U) +#define SPIFI_CLIMIT_CLIMIT(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_CLIMIT_CLIMIT_SHIFT)) & SPIFI_CLIMIT_CLIMIT_MASK) + +/*! @name DATA - SPIFI data register */ +#define SPIFI_DATA_DATA_MASK (0xFFFFFFFFU) +#define SPIFI_DATA_DATA_SHIFT (0U) +#define SPIFI_DATA_DATA(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_DATA_DATA_SHIFT)) & SPIFI_DATA_DATA_MASK) + +/*! @name MCMD - SPIFI memory command register */ +#define SPIFI_MCMD_POLL_MASK (0x4000U) +#define SPIFI_MCMD_POLL_SHIFT (14U) +#define SPIFI_MCMD_POLL(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_MCMD_POLL_SHIFT)) & SPIFI_MCMD_POLL_MASK) +#define SPIFI_MCMD_DOUT_MASK (0x8000U) +#define SPIFI_MCMD_DOUT_SHIFT (15U) +#define SPIFI_MCMD_DOUT(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_MCMD_DOUT_SHIFT)) & SPIFI_MCMD_DOUT_MASK) +#define SPIFI_MCMD_INTLEN_MASK (0x70000U) +#define SPIFI_MCMD_INTLEN_SHIFT (16U) +#define SPIFI_MCMD_INTLEN(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_MCMD_INTLEN_SHIFT)) & SPIFI_MCMD_INTLEN_MASK) +#define SPIFI_MCMD_FIELDFORM_MASK (0x180000U) +#define SPIFI_MCMD_FIELDFORM_SHIFT (19U) +#define SPIFI_MCMD_FIELDFORM(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_MCMD_FIELDFORM_SHIFT)) & SPIFI_MCMD_FIELDFORM_MASK) +#define SPIFI_MCMD_FRAMEFORM_MASK (0xE00000U) +#define SPIFI_MCMD_FRAMEFORM_SHIFT (21U) +#define SPIFI_MCMD_FRAMEFORM(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_MCMD_FRAMEFORM_SHIFT)) & SPIFI_MCMD_FRAMEFORM_MASK) +#define SPIFI_MCMD_OPCODE_MASK (0xFF000000U) +#define SPIFI_MCMD_OPCODE_SHIFT (24U) +#define SPIFI_MCMD_OPCODE(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_MCMD_OPCODE_SHIFT)) & SPIFI_MCMD_OPCODE_MASK) + +/*! @name STAT - SPIFI status register */ +#define SPIFI_STAT_MCINIT_MASK (0x1U) +#define SPIFI_STAT_MCINIT_SHIFT (0U) +#define SPIFI_STAT_MCINIT(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_STAT_MCINIT_SHIFT)) & SPIFI_STAT_MCINIT_MASK) +#define SPIFI_STAT_CMD_MASK (0x2U) +#define SPIFI_STAT_CMD_SHIFT (1U) +#define SPIFI_STAT_CMD(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_STAT_CMD_SHIFT)) & SPIFI_STAT_CMD_MASK) +#define SPIFI_STAT_RESET_MASK (0x10U) +#define SPIFI_STAT_RESET_SHIFT (4U) +#define SPIFI_STAT_RESET(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_STAT_RESET_SHIFT)) & SPIFI_STAT_RESET_MASK) +#define SPIFI_STAT_INTRQ_MASK (0x20U) +#define SPIFI_STAT_INTRQ_SHIFT (5U) +#define SPIFI_STAT_INTRQ(x) (((uint32_t)(((uint32_t)(x)) << SPIFI_STAT_INTRQ_SHIFT)) & SPIFI_STAT_INTRQ_MASK) + + +/*! + * @} + */ /* end of group SPIFI_Register_Masks */ + + +/* SPIFI - Peripheral instance base addresses */ +/** Peripheral SPIFI0 base address */ +#define SPIFI0_BASE (0x40080000u) +/** Peripheral SPIFI0 base pointer */ +#define SPIFI0 ((SPIFI_Type *)SPIFI0_BASE) +/** Array initializer of SPIFI peripheral base addresses */ +#define SPIFI_BASE_ADDRS { SPIFI0_BASE } +/** Array initializer of SPIFI peripheral base pointers */ +#define SPIFI_BASE_PTRS { SPIFI0 } +/** Interrupt vectors for the SPIFI peripheral type */ +#define SPIFI_IRQS { SPIFI0_IRQn } + +/*! + * @} + */ /* end of group SPIFI_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- SYSCON Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup SYSCON_Peripheral_Access_Layer SYSCON Peripheral Access Layer + * @{ + */ + +/** SYSCON - Register Layout Typedef */ +typedef struct { + uint8_t RESERVED_0[16]; + __IO uint32_t AHBMATPRIO; /**< AHB multilayer matrix priority control, offset: 0x10 */ + uint8_t RESERVED_1[44]; + __IO uint32_t SYSTCKCAL; /**< System tick counter calibration, offset: 0x40 */ + uint8_t RESERVED_2[4]; + __IO uint32_t NMISRC; /**< NMI Source Select, offset: 0x48 */ + __IO uint32_t ASYNCAPBCTRL; /**< Asynchronous APB Control, offset: 0x4C */ + uint8_t RESERVED_3[112]; + __I uint32_t PIOPORCAP[2]; /**< POR captured value of port n, array offset: 0xC0, array step: 0x4 */ + uint8_t RESERVED_4[8]; + __I uint32_t PIORESCAP[2]; /**< Reset captured value of port n, array offset: 0xD0, array step: 0x4 */ + uint8_t RESERVED_5[40]; + __IO uint32_t PRESETCTRL[3]; /**< Peripheral reset control n, array offset: 0x100, array step: 0x4 */ + uint8_t RESERVED_6[20]; + __O uint32_t PRESETCTRLSET[3]; /**< Set bits in PRESETCTRLn, array offset: 0x120, array step: 0x4 */ + uint8_t RESERVED_7[20]; + __O uint32_t PRESETCTRLCLR[3]; /**< Clear bits in PRESETCTRLn, array offset: 0x140, array step: 0x4 */ + uint8_t RESERVED_8[164]; + __IO uint32_t SYSRSTSTAT; /**< System reset status register, offset: 0x1F0 */ + uint8_t RESERVED_9[12]; + __IO uint32_t AHBCLKCTRL[3]; /**< AHB Clock control n, array offset: 0x200, array step: 0x4 */ + uint8_t RESERVED_10[20]; + __O uint32_t AHBCLKCTRLSET[3]; /**< Set bits in AHBCLKCTRLn, array offset: 0x220, array step: 0x4 */ + uint8_t RESERVED_11[20]; + __O uint32_t AHBCLKCTRLCLR[3]; /**< Clear bits in AHBCLKCTRLn, array offset: 0x240, array step: 0x4 */ + uint8_t RESERVED_12[52]; + __IO uint32_t MAINCLKSELA; /**< Main clock source select A, offset: 0x280 */ + __IO uint32_t MAINCLKSELB; /**< Main clock source select B, offset: 0x284 */ + __IO uint32_t CLKOUTSELA; /**< CLKOUT clock source select A, offset: 0x288 */ + uint8_t RESERVED_13[4]; + __IO uint32_t SYSPLLCLKSEL; /**< PLL clock source select, offset: 0x290 */ + uint8_t RESERVED_14[4]; + __IO uint32_t AUDPLLCLKSEL; /**< Audio PLL clock source select, offset: 0x298 */ + uint8_t RESERVED_15[4]; + __IO uint32_t SPIFICLKSEL; /**< SPIFI clock source select, offset: 0x2A0 */ + __IO uint32_t ADCCLKSEL; /**< ADC clock source select, offset: 0x2A4 */ + __IO uint32_t USB0CLKSEL; /**< USB0 clock source select, offset: 0x2A8 */ + __IO uint32_t USB1CLKSEL; /**< USB1 clock source select, offset: 0x2AC */ + __IO uint32_t FCLKSEL[10]; /**< Flexcomm 0 clock source select, array offset: 0x2B0, array step: 0x4 */ + uint8_t RESERVED_16[8]; + __IO uint32_t MCLKCLKSEL; /**< MCLK clock source select, offset: 0x2E0 */ + uint8_t RESERVED_17[4]; + __IO uint32_t FRGCLKSEL; /**< Fractional Rate Generator clock source select, offset: 0x2E8 */ + __IO uint32_t DMICCLKSEL; /**< Digital microphone (DMIC) subsystem clock select, offset: 0x2EC */ + __IO uint32_t SCTCLKSEL; /**< SCTimer/PWM clock source select, offset: 0x2F0 */ + __IO uint32_t LCDCLKSEL; /**< LCD clock source select, offset: 0x2F4 */ + __IO uint32_t SDIOCLKSEL; /**< SDIO clock source select, offset: 0x2F8 */ + uint8_t RESERVED_18[4]; + __IO uint32_t SYSTICKCLKDIV; /**< SYSTICK clock divider, offset: 0x300 */ + __IO uint32_t ARMTRACECLKDIV; /**< ARM Trace clock divider, offset: 0x304 */ + __IO uint32_t CAN0CLKDIV; /**< MCAN0 clock divider, offset: 0x308 */ + __IO uint32_t CAN1CLKDIV; /**< MCAN1 clock divider, offset: 0x30C */ + __IO uint32_t SC0CLKDIV; /**< Smartcard0 clock divider, offset: 0x310 */ + __IO uint32_t SC1CLKDIV; /**< Smartcard1 clock divider, offset: 0x314 */ + uint8_t RESERVED_19[104]; + __IO uint32_t AHBCLKDIV; /**< AHB clock divider, offset: 0x380 */ + __IO uint32_t CLKOUTDIV; /**< CLKOUT clock divider, offset: 0x384 */ + __IO uint32_t FROHFCLKDIV; /**< FROHF clock divider, offset: 0x388 */ + uint8_t RESERVED_20[4]; + __IO uint32_t SPIFICLKDIV; /**< SPIFI clock divider, offset: 0x390 */ + __IO uint32_t ADCCLKDIV; /**< ADC clock divider, offset: 0x394 */ + __IO uint32_t USB0CLKDIV; /**< USB0 clock divider, offset: 0x398 */ + __IO uint32_t USB1CLKDIV; /**< USB1 clock divider, offset: 0x39C */ + __IO uint32_t FRGCTRL; /**< Fractional rate divider, offset: 0x3A0 */ + uint8_t RESERVED_21[4]; + __IO uint32_t DMICCLKDIV; /**< DMIC clock divider, offset: 0x3A8 */ + __IO uint32_t MCLKDIV; /**< I2S MCLK clock divider, offset: 0x3AC */ + __IO uint32_t LCDCLKDIV; /**< LCD clock divider, offset: 0x3B0 */ + __IO uint32_t SCTCLKDIV; /**< SCT/PWM clock divider, offset: 0x3B4 */ + __IO uint32_t EMCCLKDIV; /**< EMC clock divider, offset: 0x3B8 */ + __IO uint32_t SDIOCLKDIV; /**< SDIO clock divider, offset: 0x3BC */ + uint8_t RESERVED_22[64]; + __IO uint32_t FLASHCFG; /**< Flash wait states configuration, offset: 0x400 */ + uint8_t RESERVED_23[8]; + __IO uint32_t USB0CLKCTRL; /**< USB0 clock control, offset: 0x40C */ + __IO uint32_t USB0CLKSTAT; /**< USB0 clock status, offset: 0x410 */ + uint8_t RESERVED_24[4]; + __IO uint32_t FREQMECTRL; /**< Frequency measure register, offset: 0x418 */ + uint8_t RESERVED_25[4]; + __IO uint32_t MCLKIO; /**< MCLK input/output control, offset: 0x420 */ + __IO uint32_t USB1CLKCTRL; /**< USB1 clock control, offset: 0x424 */ + __IO uint32_t USB1CLKSTAT; /**< USB1 clock status, offset: 0x428 */ + uint8_t RESERVED_26[24]; + __IO uint32_t EMCSYSCTRL; /**< EMC system control, offset: 0x444 */ + __IO uint32_t EMCDLYCTRL; /**< EMC clock delay control, offset: 0x448 */ + __IO uint32_t EMCDLYCAL; /**< EMC delay chain calibration control, offset: 0x44C */ + __IO uint32_t ETHPHYSEL; /**< Ethernet PHY Selection, offset: 0x450 */ + __IO uint32_t ETHSBDCTRL; /**< Ethernet SBD flow control, offset: 0x454 */ + uint8_t RESERVED_27[8]; + __IO uint32_t SDIOCLKCTRL; /**< SDIO CCLKIN phase and delay control, offset: 0x460 */ + uint8_t RESERVED_28[156]; + __IO uint32_t FROCTRL; /**< FRO oscillator control, offset: 0x500 */ + __IO uint32_t SYSOSCCTRL; /**< System oscillator control, offset: 0x504 */ + __IO uint32_t WDTOSCCTRL; /**< Watchdog oscillator control, offset: 0x508 */ + __IO uint32_t RTCOSCCTRL; /**< RTC oscillator 32 kHz output control, offset: 0x50C */ + uint8_t RESERVED_29[12]; + __IO uint32_t USBPLLCTRL; /**< USB PLL control, offset: 0x51C */ + __IO uint32_t USBPLLSTAT; /**< USB PLL status, offset: 0x520 */ + uint8_t RESERVED_30[92]; + __IO uint32_t SYSPLLCTRL; /**< System PLL control, offset: 0x580 */ + __IO uint32_t SYSPLLSTAT; /**< PLL status, offset: 0x584 */ + __IO uint32_t SYSPLLNDEC; /**< PLL N divider, offset: 0x588 */ + __IO uint32_t SYSPLLPDEC; /**< PLL P divider, offset: 0x58C */ + __IO uint32_t SYSPLLMDEC; /**< System PLL M divider, offset: 0x590 */ + uint8_t RESERVED_31[12]; + __IO uint32_t AUDPLLCTRL; /**< Audio PLL control, offset: 0x5A0 */ + __IO uint32_t AUDPLLSTAT; /**< Audio PLL status, offset: 0x5A4 */ + __IO uint32_t AUDPLLNDEC; /**< Audio PLL N divider, offset: 0x5A8 */ + __IO uint32_t AUDPLLPDEC; /**< Audio PLL P divider, offset: 0x5AC */ + __IO uint32_t AUDPLLMDEC; /**< Audio PLL M divider, offset: 0x5B0 */ + __IO uint32_t AUDPLLFRAC; /**< Audio PLL fractional divider control, offset: 0x5B4 */ + uint8_t RESERVED_32[72]; + __IO uint32_t PDSLEEPCFG[2]; /**< Power configuration register 0, array offset: 0x600, array step: 0x4 */ + uint8_t RESERVED_33[8]; + __IO uint32_t PDRUNCFG[2]; /**< Power configuration register 0, array offset: 0x610, array step: 0x4 */ + uint8_t RESERVED_34[8]; + __IO uint32_t PDRUNCFGSET[2]; /**< Set bits in PDRUNCFG0, array offset: 0x620, array step: 0x4 */ + uint8_t RESERVED_35[8]; + __IO uint32_t PDRUNCFGCLR[2]; /**< Clear bits in PDRUNCFG0, array offset: 0x630, array step: 0x4 */ + uint8_t RESERVED_36[72]; + __IO uint32_t STARTER[2]; /**< Start logic 0 wake-up enable register, array offset: 0x680, array step: 0x4 */ + uint8_t RESERVED_37[24]; + __O uint32_t STARTERSET[2]; /**< Set bits in STARTER, array offset: 0x6A0, array step: 0x4 */ + uint8_t RESERVED_38[24]; + __O uint32_t STARTERCLR[2]; /**< Clear bits in STARTER0, array offset: 0x6C0, array step: 0x4 */ + uint8_t RESERVED_39[184]; + __IO uint32_t HWWAKE; /**< Configures special cases of hardware wake-up, offset: 0x780 */ + uint8_t RESERVED_40[1664]; + __IO uint32_t AUTOCGOR; /**< Auto Clock-Gate Override Register, offset: 0xE04 */ + uint8_t RESERVED_41[492]; + __I uint32_t JTAGIDCODE; /**< JTAG ID code register, offset: 0xFF4 */ + __I uint32_t DEVICE_ID0; /**< Part ID register, offset: 0xFF8 */ + __I uint32_t DEVICE_ID1; /**< Boot ROM and die revision register, offset: 0xFFC */ + uint8_t RESERVED_42[127044]; + __IO uint32_t BODCTRL; /**< Brown-Out Detect control, offset: 0x20044 */ +} SYSCON_Type; + +/* ---------------------------------------------------------------------------- + -- SYSCON Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup SYSCON_Register_Masks SYSCON Register Masks + * @{ + */ + +/*! @name AHBMATPRIO - AHB multilayer matrix priority control */ +#define SYSCON_AHBMATPRIO_PRI_ICODE_MASK (0x3U) +#define SYSCON_AHBMATPRIO_PRI_ICODE_SHIFT (0U) +#define SYSCON_AHBMATPRIO_PRI_ICODE(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBMATPRIO_PRI_ICODE_SHIFT)) & SYSCON_AHBMATPRIO_PRI_ICODE_MASK) +#define SYSCON_AHBMATPRIO_PRI_DCODE_MASK (0xCU) +#define SYSCON_AHBMATPRIO_PRI_DCODE_SHIFT (2U) +#define SYSCON_AHBMATPRIO_PRI_DCODE(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBMATPRIO_PRI_DCODE_SHIFT)) & SYSCON_AHBMATPRIO_PRI_DCODE_MASK) +#define SYSCON_AHBMATPRIO_PRI_SYS_MASK (0x30U) +#define SYSCON_AHBMATPRIO_PRI_SYS_SHIFT (4U) +#define SYSCON_AHBMATPRIO_PRI_SYS(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBMATPRIO_PRI_SYS_SHIFT)) & SYSCON_AHBMATPRIO_PRI_SYS_MASK) +#define SYSCON_AHBMATPRIO_PRI_DMA_MASK (0x3C0U) +#define SYSCON_AHBMATPRIO_PRI_DMA_SHIFT (6U) +#define SYSCON_AHBMATPRIO_PRI_DMA(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBMATPRIO_PRI_DMA_SHIFT)) & SYSCON_AHBMATPRIO_PRI_DMA_MASK) +#define SYSCON_AHBMATPRIO_PRI_ETH_MASK (0xC00U) +#define SYSCON_AHBMATPRIO_PRI_ETH_SHIFT (10U) +#define SYSCON_AHBMATPRIO_PRI_ETH(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBMATPRIO_PRI_ETH_SHIFT)) & SYSCON_AHBMATPRIO_PRI_ETH_MASK) +#define SYSCON_AHBMATPRIO_PRI_LCD_MASK (0x3000U) +#define SYSCON_AHBMATPRIO_PRI_LCD_SHIFT (12U) +#define SYSCON_AHBMATPRIO_PRI_LCD(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBMATPRIO_PRI_LCD_SHIFT)) & SYSCON_AHBMATPRIO_PRI_LCD_MASK) +#define SYSCON_AHBMATPRIO_PRI_USB0_MASK (0xC000U) +#define SYSCON_AHBMATPRIO_PRI_USB0_SHIFT (14U) +#define SYSCON_AHBMATPRIO_PRI_USB0(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBMATPRIO_PRI_USB0_SHIFT)) & SYSCON_AHBMATPRIO_PRI_USB0_MASK) +#define SYSCON_AHBMATPRIO_PRI_USB1_MASK (0x30000U) +#define SYSCON_AHBMATPRIO_PRI_USB1_SHIFT (16U) +#define SYSCON_AHBMATPRIO_PRI_USB1(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBMATPRIO_PRI_USB1_SHIFT)) & SYSCON_AHBMATPRIO_PRI_USB1_MASK) +#define SYSCON_AHBMATPRIO_PRI_SDIO_MASK (0xC0000U) +#define SYSCON_AHBMATPRIO_PRI_SDIO_SHIFT (18U) +#define SYSCON_AHBMATPRIO_PRI_SDIO(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBMATPRIO_PRI_SDIO_SHIFT)) & SYSCON_AHBMATPRIO_PRI_SDIO_MASK) +#define SYSCON_AHBMATPRIO_PRI_MCAN1_MASK (0x300000U) +#define SYSCON_AHBMATPRIO_PRI_MCAN1_SHIFT (20U) +#define SYSCON_AHBMATPRIO_PRI_MCAN1(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBMATPRIO_PRI_MCAN1_SHIFT)) & SYSCON_AHBMATPRIO_PRI_MCAN1_MASK) +#define SYSCON_AHBMATPRIO_PRI_MCAN2_MASK (0xC00000U) +#define SYSCON_AHBMATPRIO_PRI_MCAN2_SHIFT (22U) +#define SYSCON_AHBMATPRIO_PRI_MCAN2(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBMATPRIO_PRI_MCAN2_SHIFT)) & SYSCON_AHBMATPRIO_PRI_MCAN2_MASK) +#define SYSCON_AHBMATPRIO_PRI_SHA_MASK (0x3000000U) +#define SYSCON_AHBMATPRIO_PRI_SHA_SHIFT (24U) +#define SYSCON_AHBMATPRIO_PRI_SHA(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBMATPRIO_PRI_SHA_SHIFT)) & SYSCON_AHBMATPRIO_PRI_SHA_MASK) + +/*! @name SYSTCKCAL - System tick counter calibration */ +#define SYSCON_SYSTCKCAL_CAL_MASK (0xFFFFFFU) +#define SYSCON_SYSTCKCAL_CAL_SHIFT (0U) +#define SYSCON_SYSTCKCAL_CAL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSTCKCAL_CAL_SHIFT)) & SYSCON_SYSTCKCAL_CAL_MASK) +#define SYSCON_SYSTCKCAL_SKEW_MASK (0x1000000U) +#define SYSCON_SYSTCKCAL_SKEW_SHIFT (24U) +#define SYSCON_SYSTCKCAL_SKEW(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSTCKCAL_SKEW_SHIFT)) & SYSCON_SYSTCKCAL_SKEW_MASK) +#define SYSCON_SYSTCKCAL_NOREF_MASK (0x2000000U) +#define SYSCON_SYSTCKCAL_NOREF_SHIFT (25U) +#define SYSCON_SYSTCKCAL_NOREF(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSTCKCAL_NOREF_SHIFT)) & SYSCON_SYSTCKCAL_NOREF_MASK) + +/*! @name NMISRC - NMI Source Select */ +#define SYSCON_NMISRC_IRQM4_MASK (0x3FU) +#define SYSCON_NMISRC_IRQM4_SHIFT (0U) +#define SYSCON_NMISRC_IRQM4(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_NMISRC_IRQM4_SHIFT)) & SYSCON_NMISRC_IRQM4_MASK) +#define SYSCON_NMISRC_NMIENM4_MASK (0x80000000U) +#define SYSCON_NMISRC_NMIENM4_SHIFT (31U) +#define SYSCON_NMISRC_NMIENM4(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_NMISRC_NMIENM4_SHIFT)) & SYSCON_NMISRC_NMIENM4_MASK) + +/*! @name ASYNCAPBCTRL - Asynchronous APB Control */ +#define SYSCON_ASYNCAPBCTRL_ENABLE_MASK (0x1U) +#define SYSCON_ASYNCAPBCTRL_ENABLE_SHIFT (0U) +#define SYSCON_ASYNCAPBCTRL_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_ASYNCAPBCTRL_ENABLE_SHIFT)) & SYSCON_ASYNCAPBCTRL_ENABLE_MASK) + +/*! @name PIOPORCAP - POR captured value of port n */ +#define SYSCON_PIOPORCAP_PIOPORCAP_MASK (0xFFFFFFFFU) +#define SYSCON_PIOPORCAP_PIOPORCAP_SHIFT (0U) +#define SYSCON_PIOPORCAP_PIOPORCAP(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PIOPORCAP_PIOPORCAP_SHIFT)) & SYSCON_PIOPORCAP_PIOPORCAP_MASK) + +/* The count of SYSCON_PIOPORCAP */ +#define SYSCON_PIOPORCAP_COUNT (2U) + +/*! @name PIORESCAP - Reset captured value of port n */ +#define SYSCON_PIORESCAP_PIORESCAP_MASK (0xFFFFFFFFU) +#define SYSCON_PIORESCAP_PIORESCAP_SHIFT (0U) +#define SYSCON_PIORESCAP_PIORESCAP(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PIORESCAP_PIORESCAP_SHIFT)) & SYSCON_PIORESCAP_PIORESCAP_MASK) + +/* The count of SYSCON_PIORESCAP */ +#define SYSCON_PIORESCAP_COUNT (2U) + +/*! @name PRESETCTRL - Peripheral reset control n */ +#define SYSCON_PRESETCTRL_MRT_RST_MASK (0x1U) +#define SYSCON_PRESETCTRL_MRT_RST_SHIFT (0U) +#define SYSCON_PRESETCTRL_MRT_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_MRT_RST_SHIFT)) & SYSCON_PRESETCTRL_MRT_RST_MASK) +#define SYSCON_PRESETCTRL_SCT0_RST_MASK (0x4U) +#define SYSCON_PRESETCTRL_SCT0_RST_SHIFT (2U) +#define SYSCON_PRESETCTRL_SCT0_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_SCT0_RST_SHIFT)) & SYSCON_PRESETCTRL_SCT0_RST_MASK) +#define SYSCON_PRESETCTRL_LCD_RST_MASK (0x4U) +#define SYSCON_PRESETCTRL_LCD_RST_SHIFT (2U) +#define SYSCON_PRESETCTRL_LCD_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_LCD_RST_SHIFT)) & SYSCON_PRESETCTRL_LCD_RST_MASK) +#define SYSCON_PRESETCTRL_SDIO_RST_MASK (0x8U) +#define SYSCON_PRESETCTRL_SDIO_RST_SHIFT (3U) +#define SYSCON_PRESETCTRL_SDIO_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_SDIO_RST_SHIFT)) & SYSCON_PRESETCTRL_SDIO_RST_MASK) +#define SYSCON_PRESETCTRL_USB1H_RST_MASK (0x10U) +#define SYSCON_PRESETCTRL_USB1H_RST_SHIFT (4U) +#define SYSCON_PRESETCTRL_USB1H_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_USB1H_RST_SHIFT)) & SYSCON_PRESETCTRL_USB1H_RST_MASK) +#define SYSCON_PRESETCTRL_USB1D_RST_MASK (0x20U) +#define SYSCON_PRESETCTRL_USB1D_RST_SHIFT (5U) +#define SYSCON_PRESETCTRL_USB1D_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_USB1D_RST_SHIFT)) & SYSCON_PRESETCTRL_USB1D_RST_MASK) +#define SYSCON_PRESETCTRL_USB1RAM_RST_MASK (0x40U) +#define SYSCON_PRESETCTRL_USB1RAM_RST_SHIFT (6U) +#define SYSCON_PRESETCTRL_USB1RAM_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_USB1RAM_RST_SHIFT)) & SYSCON_PRESETCTRL_USB1RAM_RST_MASK) +#define SYSCON_PRESETCTRL_EMC_RESET_MASK (0x80U) +#define SYSCON_PRESETCTRL_EMC_RESET_SHIFT (7U) +#define SYSCON_PRESETCTRL_EMC_RESET(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_EMC_RESET_SHIFT)) & SYSCON_PRESETCTRL_EMC_RESET_MASK) +#define SYSCON_PRESETCTRL_FLASH_RST_MASK (0x80U) +#define SYSCON_PRESETCTRL_FLASH_RST_SHIFT (7U) +#define SYSCON_PRESETCTRL_FLASH_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_FLASH_RST_SHIFT)) & SYSCON_PRESETCTRL_FLASH_RST_MASK) +#define SYSCON_PRESETCTRL_MCAN0_RST_MASK (0x80U) +#define SYSCON_PRESETCTRL_MCAN0_RST_SHIFT (7U) +#define SYSCON_PRESETCTRL_MCAN0_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_MCAN0_RST_SHIFT)) & SYSCON_PRESETCTRL_MCAN0_RST_MASK) +#define SYSCON_PRESETCTRL_FMC_RST_MASK (0x100U) +#define SYSCON_PRESETCTRL_FMC_RST_SHIFT (8U) +#define SYSCON_PRESETCTRL_FMC_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_FMC_RST_SHIFT)) & SYSCON_PRESETCTRL_FMC_RST_MASK) +#define SYSCON_PRESETCTRL_ETH_RST_MASK (0x100U) +#define SYSCON_PRESETCTRL_ETH_RST_SHIFT (8U) +#define SYSCON_PRESETCTRL_ETH_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_ETH_RST_SHIFT)) & SYSCON_PRESETCTRL_ETH_RST_MASK) +#define SYSCON_PRESETCTRL_MCAN1_RST_MASK (0x100U) +#define SYSCON_PRESETCTRL_MCAN1_RST_SHIFT (8U) +#define SYSCON_PRESETCTRL_MCAN1_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_MCAN1_RST_SHIFT)) & SYSCON_PRESETCTRL_MCAN1_RST_MASK) +#define SYSCON_PRESETCTRL_GPIO4_RST_MASK (0x200U) +#define SYSCON_PRESETCTRL_GPIO4_RST_SHIFT (9U) +#define SYSCON_PRESETCTRL_GPIO4_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_GPIO4_RST_SHIFT)) & SYSCON_PRESETCTRL_GPIO4_RST_MASK) +#define SYSCON_PRESETCTRL_EEPROM_RST_MASK (0x200U) +#define SYSCON_PRESETCTRL_EEPROM_RST_SHIFT (9U) +#define SYSCON_PRESETCTRL_EEPROM_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_EEPROM_RST_SHIFT)) & SYSCON_PRESETCTRL_EEPROM_RST_MASK) +#define SYSCON_PRESETCTRL_GPIO5_RST_MASK (0x400U) +#define SYSCON_PRESETCTRL_GPIO5_RST_SHIFT (10U) +#define SYSCON_PRESETCTRL_GPIO5_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_GPIO5_RST_SHIFT)) & SYSCON_PRESETCTRL_GPIO5_RST_MASK) +#define SYSCON_PRESETCTRL_UTICK_RST_MASK (0x400U) +#define SYSCON_PRESETCTRL_UTICK_RST_SHIFT (10U) +#define SYSCON_PRESETCTRL_UTICK_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_UTICK_RST_SHIFT)) & SYSCON_PRESETCTRL_UTICK_RST_MASK) +#define SYSCON_PRESETCTRL_SPIFI_RST_MASK (0x400U) +#define SYSCON_PRESETCTRL_SPIFI_RST_SHIFT (10U) +#define SYSCON_PRESETCTRL_SPIFI_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_SPIFI_RST_SHIFT)) & SYSCON_PRESETCTRL_SPIFI_RST_MASK) +#define SYSCON_PRESETCTRL_AES_RST_MASK (0x800U) +#define SYSCON_PRESETCTRL_AES_RST_SHIFT (11U) +#define SYSCON_PRESETCTRL_AES_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_AES_RST_SHIFT)) & SYSCON_PRESETCTRL_AES_RST_MASK) +#define SYSCON_PRESETCTRL_MUX_RST_MASK (0x800U) +#define SYSCON_PRESETCTRL_MUX_RST_SHIFT (11U) +#define SYSCON_PRESETCTRL_MUX_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_MUX_RST_SHIFT)) & SYSCON_PRESETCTRL_MUX_RST_MASK) +#define SYSCON_PRESETCTRL_FC0_RST_MASK (0x800U) +#define SYSCON_PRESETCTRL_FC0_RST_SHIFT (11U) +#define SYSCON_PRESETCTRL_FC0_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_FC0_RST_SHIFT)) & SYSCON_PRESETCTRL_FC0_RST_MASK) +#define SYSCON_PRESETCTRL_OTP_RST_MASK (0x1000U) +#define SYSCON_PRESETCTRL_OTP_RST_SHIFT (12U) +#define SYSCON_PRESETCTRL_OTP_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_OTP_RST_SHIFT)) & SYSCON_PRESETCTRL_OTP_RST_MASK) +#define SYSCON_PRESETCTRL_FC1_RST_MASK (0x1000U) +#define SYSCON_PRESETCTRL_FC1_RST_SHIFT (12U) +#define SYSCON_PRESETCTRL_FC1_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_FC1_RST_SHIFT)) & SYSCON_PRESETCTRL_FC1_RST_MASK) +#define SYSCON_PRESETCTRL_IOCON_RST_MASK (0x2000U) +#define SYSCON_PRESETCTRL_IOCON_RST_SHIFT (13U) +#define SYSCON_PRESETCTRL_IOCON_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_IOCON_RST_SHIFT)) & SYSCON_PRESETCTRL_IOCON_RST_MASK) +#define SYSCON_PRESETCTRL_RNG_RST_MASK (0x2000U) +#define SYSCON_PRESETCTRL_RNG_RST_SHIFT (13U) +#define SYSCON_PRESETCTRL_RNG_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_RNG_RST_SHIFT)) & SYSCON_PRESETCTRL_RNG_RST_MASK) +#define SYSCON_PRESETCTRL_FC2_RST_MASK (0x2000U) +#define SYSCON_PRESETCTRL_FC2_RST_SHIFT (13U) +#define SYSCON_PRESETCTRL_FC2_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_FC2_RST_SHIFT)) & SYSCON_PRESETCTRL_FC2_RST_MASK) +#define SYSCON_PRESETCTRL_FC8_RST_MASK (0x4000U) +#define SYSCON_PRESETCTRL_FC8_RST_SHIFT (14U) +#define SYSCON_PRESETCTRL_FC8_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_FC8_RST_SHIFT)) & SYSCON_PRESETCTRL_FC8_RST_MASK) +#define SYSCON_PRESETCTRL_FC3_RST_MASK (0x4000U) +#define SYSCON_PRESETCTRL_FC3_RST_SHIFT (14U) +#define SYSCON_PRESETCTRL_FC3_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_FC3_RST_SHIFT)) & SYSCON_PRESETCTRL_FC3_RST_MASK) +#define SYSCON_PRESETCTRL_GPIO0_RST_MASK (0x4000U) +#define SYSCON_PRESETCTRL_GPIO0_RST_SHIFT (14U) +#define SYSCON_PRESETCTRL_GPIO0_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_GPIO0_RST_SHIFT)) & SYSCON_PRESETCTRL_GPIO0_RST_MASK) +#define SYSCON_PRESETCTRL_GPIO1_RST_MASK (0x8000U) +#define SYSCON_PRESETCTRL_GPIO1_RST_SHIFT (15U) +#define SYSCON_PRESETCTRL_GPIO1_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_GPIO1_RST_SHIFT)) & SYSCON_PRESETCTRL_GPIO1_RST_MASK) +#define SYSCON_PRESETCTRL_FC9_RST_MASK (0x8000U) +#define SYSCON_PRESETCTRL_FC9_RST_SHIFT (15U) +#define SYSCON_PRESETCTRL_FC9_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_FC9_RST_SHIFT)) & SYSCON_PRESETCTRL_FC9_RST_MASK) +#define SYSCON_PRESETCTRL_FC4_RST_MASK (0x8000U) +#define SYSCON_PRESETCTRL_FC4_RST_SHIFT (15U) +#define SYSCON_PRESETCTRL_FC4_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_FC4_RST_SHIFT)) & SYSCON_PRESETCTRL_FC4_RST_MASK) +#define SYSCON_PRESETCTRL_USB0HMR_RST_MASK (0x10000U) +#define SYSCON_PRESETCTRL_USB0HMR_RST_SHIFT (16U) +#define SYSCON_PRESETCTRL_USB0HMR_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_USB0HMR_RST_SHIFT)) & SYSCON_PRESETCTRL_USB0HMR_RST_MASK) +#define SYSCON_PRESETCTRL_GPIO2_RST_MASK (0x10000U) +#define SYSCON_PRESETCTRL_GPIO2_RST_SHIFT (16U) +#define SYSCON_PRESETCTRL_GPIO2_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_GPIO2_RST_SHIFT)) & SYSCON_PRESETCTRL_GPIO2_RST_MASK) +#define SYSCON_PRESETCTRL_FC5_RST_MASK (0x10000U) +#define SYSCON_PRESETCTRL_FC5_RST_SHIFT (16U) +#define SYSCON_PRESETCTRL_FC5_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_FC5_RST_SHIFT)) & SYSCON_PRESETCTRL_FC5_RST_MASK) +#define SYSCON_PRESETCTRL_GPIO3_RST_MASK (0x20000U) +#define SYSCON_PRESETCTRL_GPIO3_RST_SHIFT (17U) +#define SYSCON_PRESETCTRL_GPIO3_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_GPIO3_RST_SHIFT)) & SYSCON_PRESETCTRL_GPIO3_RST_MASK) +#define SYSCON_PRESETCTRL_FC6_RST_MASK (0x20000U) +#define SYSCON_PRESETCTRL_FC6_RST_SHIFT (17U) +#define SYSCON_PRESETCTRL_FC6_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_FC6_RST_SHIFT)) & SYSCON_PRESETCTRL_FC6_RST_MASK) +#define SYSCON_PRESETCTRL_USB0HSL_RST_MASK (0x20000U) +#define SYSCON_PRESETCTRL_USB0HSL_RST_SHIFT (17U) +#define SYSCON_PRESETCTRL_USB0HSL_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_USB0HSL_RST_SHIFT)) & SYSCON_PRESETCTRL_USB0HSL_RST_MASK) +#define SYSCON_PRESETCTRL_FC7_RST_MASK (0x40000U) +#define SYSCON_PRESETCTRL_FC7_RST_SHIFT (18U) +#define SYSCON_PRESETCTRL_FC7_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_FC7_RST_SHIFT)) & SYSCON_PRESETCTRL_FC7_RST_MASK) +#define SYSCON_PRESETCTRL_SHA_RST_MASK (0x40000U) +#define SYSCON_PRESETCTRL_SHA_RST_SHIFT (18U) +#define SYSCON_PRESETCTRL_SHA_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_SHA_RST_SHIFT)) & SYSCON_PRESETCTRL_SHA_RST_MASK) +#define SYSCON_PRESETCTRL_PINT_RST_MASK (0x40000U) +#define SYSCON_PRESETCTRL_PINT_RST_SHIFT (18U) +#define SYSCON_PRESETCTRL_PINT_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_PINT_RST_SHIFT)) & SYSCON_PRESETCTRL_PINT_RST_MASK) +#define SYSCON_PRESETCTRL_DMIC_RST_MASK (0x80000U) +#define SYSCON_PRESETCTRL_DMIC_RST_SHIFT (19U) +#define SYSCON_PRESETCTRL_DMIC_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_DMIC_RST_SHIFT)) & SYSCON_PRESETCTRL_DMIC_RST_MASK) +#define SYSCON_PRESETCTRL_SC0_RST_MASK (0x80000U) +#define SYSCON_PRESETCTRL_SC0_RST_SHIFT (19U) +#define SYSCON_PRESETCTRL_SC0_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_SC0_RST_SHIFT)) & SYSCON_PRESETCTRL_SC0_RST_MASK) +#define SYSCON_PRESETCTRL_GINT_RST_MASK (0x80000U) +#define SYSCON_PRESETCTRL_GINT_RST_SHIFT (19U) +#define SYSCON_PRESETCTRL_GINT_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_GINT_RST_SHIFT)) & SYSCON_PRESETCTRL_GINT_RST_MASK) +#define SYSCON_PRESETCTRL_SC1_RST_MASK (0x100000U) +#define SYSCON_PRESETCTRL_SC1_RST_SHIFT (20U) +#define SYSCON_PRESETCTRL_SC1_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_SC1_RST_SHIFT)) & SYSCON_PRESETCTRL_SC1_RST_MASK) +#define SYSCON_PRESETCTRL_DMA0_RST_MASK (0x100000U) +#define SYSCON_PRESETCTRL_DMA0_RST_SHIFT (20U) +#define SYSCON_PRESETCTRL_DMA0_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_DMA0_RST_SHIFT)) & SYSCON_PRESETCTRL_DMA0_RST_MASK) +#define SYSCON_PRESETCTRL_CRC_RST_MASK (0x200000U) +#define SYSCON_PRESETCTRL_CRC_RST_SHIFT (21U) +#define SYSCON_PRESETCTRL_CRC_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_CRC_RST_SHIFT)) & SYSCON_PRESETCTRL_CRC_RST_MASK) +#define SYSCON_PRESETCTRL_CTIMER2_RST_MASK (0x400000U) +#define SYSCON_PRESETCTRL_CTIMER2_RST_SHIFT (22U) +#define SYSCON_PRESETCTRL_CTIMER2_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_CTIMER2_RST_SHIFT)) & SYSCON_PRESETCTRL_CTIMER2_RST_MASK) +#define SYSCON_PRESETCTRL_WWDT_RST_MASK (0x400000U) +#define SYSCON_PRESETCTRL_WWDT_RST_SHIFT (22U) +#define SYSCON_PRESETCTRL_WWDT_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_WWDT_RST_SHIFT)) & SYSCON_PRESETCTRL_WWDT_RST_MASK) +#define SYSCON_PRESETCTRL_USB0D_RST_MASK (0x2000000U) +#define SYSCON_PRESETCTRL_USB0D_RST_SHIFT (25U) +#define SYSCON_PRESETCTRL_USB0D_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_USB0D_RST_SHIFT)) & SYSCON_PRESETCTRL_USB0D_RST_MASK) +#define SYSCON_PRESETCTRL_CTIMER0_RST_MASK (0x4000000U) +#define SYSCON_PRESETCTRL_CTIMER0_RST_SHIFT (26U) +#define SYSCON_PRESETCTRL_CTIMER0_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_CTIMER0_RST_SHIFT)) & SYSCON_PRESETCTRL_CTIMER0_RST_MASK) +#define SYSCON_PRESETCTRL_ADC0_RST_MASK (0x8000000U) +#define SYSCON_PRESETCTRL_ADC0_RST_SHIFT (27U) +#define SYSCON_PRESETCTRL_ADC0_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_ADC0_RST_SHIFT)) & SYSCON_PRESETCTRL_ADC0_RST_MASK) +#define SYSCON_PRESETCTRL_CTIMER1_RST_MASK (0x8000000U) +#define SYSCON_PRESETCTRL_CTIMER1_RST_SHIFT (27U) +#define SYSCON_PRESETCTRL_CTIMER1_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRL_CTIMER1_RST_SHIFT)) & SYSCON_PRESETCTRL_CTIMER1_RST_MASK) + +/* The count of SYSCON_PRESETCTRL */ +#define SYSCON_PRESETCTRL_COUNT (3U) + +/*! @name PRESETCTRLSET - Set bits in PRESETCTRLn */ +#define SYSCON_PRESETCTRLSET_RST_SET_MASK (0xFFFFFFFFU) +#define SYSCON_PRESETCTRLSET_RST_SET_SHIFT (0U) +#define SYSCON_PRESETCTRLSET_RST_SET(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRLSET_RST_SET_SHIFT)) & SYSCON_PRESETCTRLSET_RST_SET_MASK) + +/* The count of SYSCON_PRESETCTRLSET */ +#define SYSCON_PRESETCTRLSET_COUNT (3U) + +/*! @name PRESETCTRLCLR - Clear bits in PRESETCTRLn */ +#define SYSCON_PRESETCTRLCLR_RST_CLR_MASK (0xFFFFFFFFU) +#define SYSCON_PRESETCTRLCLR_RST_CLR_SHIFT (0U) +#define SYSCON_PRESETCTRLCLR_RST_CLR(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PRESETCTRLCLR_RST_CLR_SHIFT)) & SYSCON_PRESETCTRLCLR_RST_CLR_MASK) + +/* The count of SYSCON_PRESETCTRLCLR */ +#define SYSCON_PRESETCTRLCLR_COUNT (3U) + +/*! @name SYSRSTSTAT - System reset status register */ +#define SYSCON_SYSRSTSTAT_POR_MASK (0x1U) +#define SYSCON_SYSRSTSTAT_POR_SHIFT (0U) +#define SYSCON_SYSRSTSTAT_POR(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSRSTSTAT_POR_SHIFT)) & SYSCON_SYSRSTSTAT_POR_MASK) +#define SYSCON_SYSRSTSTAT_EXTRST_MASK (0x2U) +#define SYSCON_SYSRSTSTAT_EXTRST_SHIFT (1U) +#define SYSCON_SYSRSTSTAT_EXTRST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSRSTSTAT_EXTRST_SHIFT)) & SYSCON_SYSRSTSTAT_EXTRST_MASK) +#define SYSCON_SYSRSTSTAT_WDT_MASK (0x4U) +#define SYSCON_SYSRSTSTAT_WDT_SHIFT (2U) +#define SYSCON_SYSRSTSTAT_WDT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSRSTSTAT_WDT_SHIFT)) & SYSCON_SYSRSTSTAT_WDT_MASK) +#define SYSCON_SYSRSTSTAT_BOD_MASK (0x8U) +#define SYSCON_SYSRSTSTAT_BOD_SHIFT (3U) +#define SYSCON_SYSRSTSTAT_BOD(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSRSTSTAT_BOD_SHIFT)) & SYSCON_SYSRSTSTAT_BOD_MASK) +#define SYSCON_SYSRSTSTAT_SYSRST_MASK (0x10U) +#define SYSCON_SYSRSTSTAT_SYSRST_SHIFT (4U) +#define SYSCON_SYSRSTSTAT_SYSRST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSRSTSTAT_SYSRST_SHIFT)) & SYSCON_SYSRSTSTAT_SYSRST_MASK) + +/*! @name AHBCLKCTRL - AHB Clock control n */ +#define SYSCON_AHBCLKCTRL_MRT_MASK (0x1U) +#define SYSCON_AHBCLKCTRL_MRT_SHIFT (0U) +#define SYSCON_AHBCLKCTRL_MRT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_MRT_SHIFT)) & SYSCON_AHBCLKCTRL_MRT_MASK) +#define SYSCON_AHBCLKCTRL_RIT_MASK (0x2U) +#define SYSCON_AHBCLKCTRL_RIT_SHIFT (1U) +#define SYSCON_AHBCLKCTRL_RIT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_RIT_SHIFT)) & SYSCON_AHBCLKCTRL_RIT_MASK) +#define SYSCON_AHBCLKCTRL_ROM_MASK (0x2U) +#define SYSCON_AHBCLKCTRL_ROM_SHIFT (1U) +#define SYSCON_AHBCLKCTRL_ROM(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_ROM_SHIFT)) & SYSCON_AHBCLKCTRL_ROM_MASK) +#define SYSCON_AHBCLKCTRL_SCT0_MASK (0x4U) +#define SYSCON_AHBCLKCTRL_SCT0_SHIFT (2U) +#define SYSCON_AHBCLKCTRL_SCT0(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_SCT0_SHIFT)) & SYSCON_AHBCLKCTRL_SCT0_MASK) +#define SYSCON_AHBCLKCTRL_LCD_MASK (0x4U) +#define SYSCON_AHBCLKCTRL_LCD_SHIFT (2U) +#define SYSCON_AHBCLKCTRL_LCD(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_LCD_SHIFT)) & SYSCON_AHBCLKCTRL_LCD_MASK) +#define SYSCON_AHBCLKCTRL_SRAM1_MASK (0x8U) +#define SYSCON_AHBCLKCTRL_SRAM1_SHIFT (3U) +#define SYSCON_AHBCLKCTRL_SRAM1(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_SRAM1_SHIFT)) & SYSCON_AHBCLKCTRL_SRAM1_MASK) +#define SYSCON_AHBCLKCTRL_SDIO_MASK (0x8U) +#define SYSCON_AHBCLKCTRL_SDIO_SHIFT (3U) +#define SYSCON_AHBCLKCTRL_SDIO(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_SDIO_SHIFT)) & SYSCON_AHBCLKCTRL_SDIO_MASK) +#define SYSCON_AHBCLKCTRL_SRAM2_MASK (0x10U) +#define SYSCON_AHBCLKCTRL_SRAM2_SHIFT (4U) +#define SYSCON_AHBCLKCTRL_SRAM2(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_SRAM2_SHIFT)) & SYSCON_AHBCLKCTRL_SRAM2_MASK) +#define SYSCON_AHBCLKCTRL_USB1H_MASK (0x10U) +#define SYSCON_AHBCLKCTRL_USB1H_SHIFT (4U) +#define SYSCON_AHBCLKCTRL_USB1H(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_USB1H_SHIFT)) & SYSCON_AHBCLKCTRL_USB1H_MASK) +#define SYSCON_AHBCLKCTRL_SRAM3_MASK (0x20U) +#define SYSCON_AHBCLKCTRL_SRAM3_SHIFT (5U) +#define SYSCON_AHBCLKCTRL_SRAM3(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_SRAM3_SHIFT)) & SYSCON_AHBCLKCTRL_SRAM3_MASK) +#define SYSCON_AHBCLKCTRL_USB1D_MASK (0x20U) +#define SYSCON_AHBCLKCTRL_USB1D_SHIFT (5U) +#define SYSCON_AHBCLKCTRL_USB1D(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_USB1D_SHIFT)) & SYSCON_AHBCLKCTRL_USB1D_MASK) +#define SYSCON_AHBCLKCTRL_USB1RAM_MASK (0x40U) +#define SYSCON_AHBCLKCTRL_USB1RAM_SHIFT (6U) +#define SYSCON_AHBCLKCTRL_USB1RAM(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_USB1RAM_SHIFT)) & SYSCON_AHBCLKCTRL_USB1RAM_MASK) +#define SYSCON_AHBCLKCTRL_FLASH_MASK (0x80U) +#define SYSCON_AHBCLKCTRL_FLASH_SHIFT (7U) +#define SYSCON_AHBCLKCTRL_FLASH(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_FLASH_SHIFT)) & SYSCON_AHBCLKCTRL_FLASH_MASK) +#define SYSCON_AHBCLKCTRL_EMC_MASK (0x80U) +#define SYSCON_AHBCLKCTRL_EMC_SHIFT (7U) +#define SYSCON_AHBCLKCTRL_EMC(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_EMC_SHIFT)) & SYSCON_AHBCLKCTRL_EMC_MASK) +#define SYSCON_AHBCLKCTRL_MCAN0_MASK (0x80U) +#define SYSCON_AHBCLKCTRL_MCAN0_SHIFT (7U) +#define SYSCON_AHBCLKCTRL_MCAN0(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_MCAN0_SHIFT)) & SYSCON_AHBCLKCTRL_MCAN0_MASK) +#define SYSCON_AHBCLKCTRL_FMC_MASK (0x100U) +#define SYSCON_AHBCLKCTRL_FMC_SHIFT (8U) +#define SYSCON_AHBCLKCTRL_FMC(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_FMC_SHIFT)) & SYSCON_AHBCLKCTRL_FMC_MASK) +#define SYSCON_AHBCLKCTRL_ETH_MASK (0x100U) +#define SYSCON_AHBCLKCTRL_ETH_SHIFT (8U) +#define SYSCON_AHBCLKCTRL_ETH(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_ETH_SHIFT)) & SYSCON_AHBCLKCTRL_ETH_MASK) +#define SYSCON_AHBCLKCTRL_MCAN1_MASK (0x100U) +#define SYSCON_AHBCLKCTRL_MCAN1_SHIFT (8U) +#define SYSCON_AHBCLKCTRL_MCAN1(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_MCAN1_SHIFT)) & SYSCON_AHBCLKCTRL_MCAN1_MASK) +#define SYSCON_AHBCLKCTRL_EEPROM_MASK (0x200U) +#define SYSCON_AHBCLKCTRL_EEPROM_SHIFT (9U) +#define SYSCON_AHBCLKCTRL_EEPROM(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_EEPROM_SHIFT)) & SYSCON_AHBCLKCTRL_EEPROM_MASK) +#define SYSCON_AHBCLKCTRL_GPIO4_MASK (0x200U) +#define SYSCON_AHBCLKCTRL_GPIO4_SHIFT (9U) +#define SYSCON_AHBCLKCTRL_GPIO4(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_GPIO4_SHIFT)) & SYSCON_AHBCLKCTRL_GPIO4_MASK) +#define SYSCON_AHBCLKCTRL_GPIO5_MASK (0x400U) +#define SYSCON_AHBCLKCTRL_GPIO5_SHIFT (10U) +#define SYSCON_AHBCLKCTRL_GPIO5(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_GPIO5_SHIFT)) & SYSCON_AHBCLKCTRL_GPIO5_MASK) +#define SYSCON_AHBCLKCTRL_UTICK_MASK (0x400U) +#define SYSCON_AHBCLKCTRL_UTICK_SHIFT (10U) +#define SYSCON_AHBCLKCTRL_UTICK(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_UTICK_SHIFT)) & SYSCON_AHBCLKCTRL_UTICK_MASK) +#define SYSCON_AHBCLKCTRL_SPIFI_MASK (0x400U) +#define SYSCON_AHBCLKCTRL_SPIFI_SHIFT (10U) +#define SYSCON_AHBCLKCTRL_SPIFI(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_SPIFI_SHIFT)) & SYSCON_AHBCLKCTRL_SPIFI_MASK) +#define SYSCON_AHBCLKCTRL_INPUTMUX_MASK (0x800U) +#define SYSCON_AHBCLKCTRL_INPUTMUX_SHIFT (11U) +#define SYSCON_AHBCLKCTRL_INPUTMUX(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_INPUTMUX_SHIFT)) & SYSCON_AHBCLKCTRL_INPUTMUX_MASK) +#define SYSCON_AHBCLKCTRL_AES_MASK (0x800U) +#define SYSCON_AHBCLKCTRL_AES_SHIFT (11U) +#define SYSCON_AHBCLKCTRL_AES(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_AES_SHIFT)) & SYSCON_AHBCLKCTRL_AES_MASK) +#define SYSCON_AHBCLKCTRL_FLEXCOMM0_MASK (0x800U) +#define SYSCON_AHBCLKCTRL_FLEXCOMM0_SHIFT (11U) +#define SYSCON_AHBCLKCTRL_FLEXCOMM0(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_FLEXCOMM0_SHIFT)) & SYSCON_AHBCLKCTRL_FLEXCOMM0_MASK) +#define SYSCON_AHBCLKCTRL_OTP_MASK (0x1000U) +#define SYSCON_AHBCLKCTRL_OTP_SHIFT (12U) +#define SYSCON_AHBCLKCTRL_OTP(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_OTP_SHIFT)) & SYSCON_AHBCLKCTRL_OTP_MASK) +#define SYSCON_AHBCLKCTRL_FLEXCOMM1_MASK (0x1000U) +#define SYSCON_AHBCLKCTRL_FLEXCOMM1_SHIFT (12U) +#define SYSCON_AHBCLKCTRL_FLEXCOMM1(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_FLEXCOMM1_SHIFT)) & SYSCON_AHBCLKCTRL_FLEXCOMM1_MASK) +#define SYSCON_AHBCLKCTRL_RNG_MASK (0x2000U) +#define SYSCON_AHBCLKCTRL_RNG_SHIFT (13U) +#define SYSCON_AHBCLKCTRL_RNG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_RNG_SHIFT)) & SYSCON_AHBCLKCTRL_RNG_MASK) +#define SYSCON_AHBCLKCTRL_IOCON_MASK (0x2000U) +#define SYSCON_AHBCLKCTRL_IOCON_SHIFT (13U) +#define SYSCON_AHBCLKCTRL_IOCON(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_IOCON_SHIFT)) & SYSCON_AHBCLKCTRL_IOCON_MASK) +#define SYSCON_AHBCLKCTRL_FLEXCOMM2_MASK (0x2000U) +#define SYSCON_AHBCLKCTRL_FLEXCOMM2_SHIFT (13U) +#define SYSCON_AHBCLKCTRL_FLEXCOMM2(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_FLEXCOMM2_SHIFT)) & SYSCON_AHBCLKCTRL_FLEXCOMM2_MASK) +#define SYSCON_AHBCLKCTRL_GPIO0_MASK (0x4000U) +#define SYSCON_AHBCLKCTRL_GPIO0_SHIFT (14U) +#define SYSCON_AHBCLKCTRL_GPIO0(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_GPIO0_SHIFT)) & SYSCON_AHBCLKCTRL_GPIO0_MASK) +#define SYSCON_AHBCLKCTRL_FLEXCOMM3_MASK (0x4000U) +#define SYSCON_AHBCLKCTRL_FLEXCOMM3_SHIFT (14U) +#define SYSCON_AHBCLKCTRL_FLEXCOMM3(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_FLEXCOMM3_SHIFT)) & SYSCON_AHBCLKCTRL_FLEXCOMM3_MASK) +#define SYSCON_AHBCLKCTRL_FLEXCOMM8_MASK (0x4000U) +#define SYSCON_AHBCLKCTRL_FLEXCOMM8_SHIFT (14U) +#define SYSCON_AHBCLKCTRL_FLEXCOMM8(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_FLEXCOMM8_SHIFT)) & SYSCON_AHBCLKCTRL_FLEXCOMM8_MASK) +#define SYSCON_AHBCLKCTRL_FLEXCOMM9_MASK (0x8000U) +#define SYSCON_AHBCLKCTRL_FLEXCOMM9_SHIFT (15U) +#define SYSCON_AHBCLKCTRL_FLEXCOMM9(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_FLEXCOMM9_SHIFT)) & SYSCON_AHBCLKCTRL_FLEXCOMM9_MASK) +#define SYSCON_AHBCLKCTRL_FLEXCOMM4_MASK (0x8000U) +#define SYSCON_AHBCLKCTRL_FLEXCOMM4_SHIFT (15U) +#define SYSCON_AHBCLKCTRL_FLEXCOMM4(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_FLEXCOMM4_SHIFT)) & SYSCON_AHBCLKCTRL_FLEXCOMM4_MASK) +#define SYSCON_AHBCLKCTRL_GPIO1_MASK (0x8000U) +#define SYSCON_AHBCLKCTRL_GPIO1_SHIFT (15U) +#define SYSCON_AHBCLKCTRL_GPIO1(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_GPIO1_SHIFT)) & SYSCON_AHBCLKCTRL_GPIO1_MASK) +#define SYSCON_AHBCLKCTRL_GPIO2_MASK (0x10000U) +#define SYSCON_AHBCLKCTRL_GPIO2_SHIFT (16U) +#define SYSCON_AHBCLKCTRL_GPIO2(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_GPIO2_SHIFT)) & SYSCON_AHBCLKCTRL_GPIO2_MASK) +#define SYSCON_AHBCLKCTRL_USB0HMR_MASK (0x10000U) +#define SYSCON_AHBCLKCTRL_USB0HMR_SHIFT (16U) +#define SYSCON_AHBCLKCTRL_USB0HMR(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_USB0HMR_SHIFT)) & SYSCON_AHBCLKCTRL_USB0HMR_MASK) +#define SYSCON_AHBCLKCTRL_FLEXCOMM5_MASK (0x10000U) +#define SYSCON_AHBCLKCTRL_FLEXCOMM5_SHIFT (16U) +#define SYSCON_AHBCLKCTRL_FLEXCOMM5(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_FLEXCOMM5_SHIFT)) & SYSCON_AHBCLKCTRL_FLEXCOMM5_MASK) +#define SYSCON_AHBCLKCTRL_FLEXCOMM6_MASK (0x20000U) +#define SYSCON_AHBCLKCTRL_FLEXCOMM6_SHIFT (17U) +#define SYSCON_AHBCLKCTRL_FLEXCOMM6(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_FLEXCOMM6_SHIFT)) & SYSCON_AHBCLKCTRL_FLEXCOMM6_MASK) +#define SYSCON_AHBCLKCTRL_GPIO3_MASK (0x20000U) +#define SYSCON_AHBCLKCTRL_GPIO3_SHIFT (17U) +#define SYSCON_AHBCLKCTRL_GPIO3(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_GPIO3_SHIFT)) & SYSCON_AHBCLKCTRL_GPIO3_MASK) +#define SYSCON_AHBCLKCTRL_USB0HSL_MASK (0x20000U) +#define SYSCON_AHBCLKCTRL_USB0HSL_SHIFT (17U) +#define SYSCON_AHBCLKCTRL_USB0HSL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_USB0HSL_SHIFT)) & SYSCON_AHBCLKCTRL_USB0HSL_MASK) +#define SYSCON_AHBCLKCTRL_PINT_MASK (0x40000U) +#define SYSCON_AHBCLKCTRL_PINT_SHIFT (18U) +#define SYSCON_AHBCLKCTRL_PINT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_PINT_SHIFT)) & SYSCON_AHBCLKCTRL_PINT_MASK) +#define SYSCON_AHBCLKCTRL_SHA0_MASK (0x40000U) +#define SYSCON_AHBCLKCTRL_SHA0_SHIFT (18U) +#define SYSCON_AHBCLKCTRL_SHA0(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_SHA0_SHIFT)) & SYSCON_AHBCLKCTRL_SHA0_MASK) +#define SYSCON_AHBCLKCTRL_FLEXCOMM7_MASK (0x40000U) +#define SYSCON_AHBCLKCTRL_FLEXCOMM7_SHIFT (18U) +#define SYSCON_AHBCLKCTRL_FLEXCOMM7(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_FLEXCOMM7_SHIFT)) & SYSCON_AHBCLKCTRL_FLEXCOMM7_MASK) +#define SYSCON_AHBCLKCTRL_DMIC_MASK (0x80000U) +#define SYSCON_AHBCLKCTRL_DMIC_SHIFT (19U) +#define SYSCON_AHBCLKCTRL_DMIC(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_DMIC_SHIFT)) & SYSCON_AHBCLKCTRL_DMIC_MASK) +#define SYSCON_AHBCLKCTRL_GINT_MASK (0x80000U) +#define SYSCON_AHBCLKCTRL_GINT_SHIFT (19U) +#define SYSCON_AHBCLKCTRL_GINT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_GINT_SHIFT)) & SYSCON_AHBCLKCTRL_GINT_MASK) +#define SYSCON_AHBCLKCTRL_SC0_MASK (0x80000U) +#define SYSCON_AHBCLKCTRL_SC0_SHIFT (19U) +#define SYSCON_AHBCLKCTRL_SC0(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_SC0_SHIFT)) & SYSCON_AHBCLKCTRL_SC0_MASK) +#define SYSCON_AHBCLKCTRL_SC1_MASK (0x100000U) +#define SYSCON_AHBCLKCTRL_SC1_SHIFT (20U) +#define SYSCON_AHBCLKCTRL_SC1(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_SC1_SHIFT)) & SYSCON_AHBCLKCTRL_SC1_MASK) +#define SYSCON_AHBCLKCTRL_DMA_MASK (0x100000U) +#define SYSCON_AHBCLKCTRL_DMA_SHIFT (20U) +#define SYSCON_AHBCLKCTRL_DMA(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_DMA_SHIFT)) & SYSCON_AHBCLKCTRL_DMA_MASK) +#define SYSCON_AHBCLKCTRL_CRC_MASK (0x200000U) +#define SYSCON_AHBCLKCTRL_CRC_SHIFT (21U) +#define SYSCON_AHBCLKCTRL_CRC(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_CRC_SHIFT)) & SYSCON_AHBCLKCTRL_CRC_MASK) +#define SYSCON_AHBCLKCTRL_WWDT_MASK (0x400000U) +#define SYSCON_AHBCLKCTRL_WWDT_SHIFT (22U) +#define SYSCON_AHBCLKCTRL_WWDT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_WWDT_SHIFT)) & SYSCON_AHBCLKCTRL_WWDT_MASK) +#define SYSCON_AHBCLKCTRL_CTIMER2_MASK (0x400000U) +#define SYSCON_AHBCLKCTRL_CTIMER2_SHIFT (22U) +#define SYSCON_AHBCLKCTRL_CTIMER2(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_CTIMER2_SHIFT)) & SYSCON_AHBCLKCTRL_CTIMER2_MASK) +#define SYSCON_AHBCLKCTRL_RTC_MASK (0x800000U) +#define SYSCON_AHBCLKCTRL_RTC_SHIFT (23U) +#define SYSCON_AHBCLKCTRL_RTC(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_RTC_SHIFT)) & SYSCON_AHBCLKCTRL_RTC_MASK) +#define SYSCON_AHBCLKCTRL_USB0D_MASK (0x2000000U) +#define SYSCON_AHBCLKCTRL_USB0D_SHIFT (25U) +#define SYSCON_AHBCLKCTRL_USB0D(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_USB0D_SHIFT)) & SYSCON_AHBCLKCTRL_USB0D_MASK) +#define SYSCON_AHBCLKCTRL_CTIMER0_MASK (0x4000000U) +#define SYSCON_AHBCLKCTRL_CTIMER0_SHIFT (26U) +#define SYSCON_AHBCLKCTRL_CTIMER0(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_CTIMER0_SHIFT)) & SYSCON_AHBCLKCTRL_CTIMER0_MASK) +#define SYSCON_AHBCLKCTRL_CTIMER1_MASK (0x8000000U) +#define SYSCON_AHBCLKCTRL_CTIMER1_SHIFT (27U) +#define SYSCON_AHBCLKCTRL_CTIMER1(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_CTIMER1_SHIFT)) & SYSCON_AHBCLKCTRL_CTIMER1_MASK) +#define SYSCON_AHBCLKCTRL_ADC0_MASK (0x8000000U) +#define SYSCON_AHBCLKCTRL_ADC0_SHIFT (27U) +#define SYSCON_AHBCLKCTRL_ADC0(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRL_ADC0_SHIFT)) & SYSCON_AHBCLKCTRL_ADC0_MASK) + +/* The count of SYSCON_AHBCLKCTRL */ +#define SYSCON_AHBCLKCTRL_COUNT (3U) + +/*! @name AHBCLKCTRLSET - Set bits in AHBCLKCTRLn */ +#define SYSCON_AHBCLKCTRLSET_CLK_SET_MASK (0xFFFFFFFFU) +#define SYSCON_AHBCLKCTRLSET_CLK_SET_SHIFT (0U) +#define SYSCON_AHBCLKCTRLSET_CLK_SET(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRLSET_CLK_SET_SHIFT)) & SYSCON_AHBCLKCTRLSET_CLK_SET_MASK) + +/* The count of SYSCON_AHBCLKCTRLSET */ +#define SYSCON_AHBCLKCTRLSET_COUNT (3U) + +/*! @name AHBCLKCTRLCLR - Clear bits in AHBCLKCTRLn */ +#define SYSCON_AHBCLKCTRLCLR_CLK_CLR_MASK (0xFFFFFFFFU) +#define SYSCON_AHBCLKCTRLCLR_CLK_CLR_SHIFT (0U) +#define SYSCON_AHBCLKCTRLCLR_CLK_CLR(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKCTRLCLR_CLK_CLR_SHIFT)) & SYSCON_AHBCLKCTRLCLR_CLK_CLR_MASK) + +/* The count of SYSCON_AHBCLKCTRLCLR */ +#define SYSCON_AHBCLKCTRLCLR_COUNT (3U) + +/*! @name MAINCLKSELA - Main clock source select A */ +#define SYSCON_MAINCLKSELA_SEL_MASK (0x3U) +#define SYSCON_MAINCLKSELA_SEL_SHIFT (0U) +#define SYSCON_MAINCLKSELA_SEL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_MAINCLKSELA_SEL_SHIFT)) & SYSCON_MAINCLKSELA_SEL_MASK) + +/*! @name MAINCLKSELB - Main clock source select B */ +#define SYSCON_MAINCLKSELB_SEL_MASK (0x3U) +#define SYSCON_MAINCLKSELB_SEL_SHIFT (0U) +#define SYSCON_MAINCLKSELB_SEL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_MAINCLKSELB_SEL_SHIFT)) & SYSCON_MAINCLKSELB_SEL_MASK) + +/*! @name CLKOUTSELA - CLKOUT clock source select A */ +#define SYSCON_CLKOUTSELA_SEL_MASK (0x7U) +#define SYSCON_CLKOUTSELA_SEL_SHIFT (0U) +#define SYSCON_CLKOUTSELA_SEL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_CLKOUTSELA_SEL_SHIFT)) & SYSCON_CLKOUTSELA_SEL_MASK) + +/*! @name SYSPLLCLKSEL - PLL clock source select */ +#define SYSCON_SYSPLLCLKSEL_SEL_MASK (0x7U) +#define SYSCON_SYSPLLCLKSEL_SEL_SHIFT (0U) +#define SYSCON_SYSPLLCLKSEL_SEL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSPLLCLKSEL_SEL_SHIFT)) & SYSCON_SYSPLLCLKSEL_SEL_MASK) + +/*! @name AUDPLLCLKSEL - Audio PLL clock source select */ +#define SYSCON_AUDPLLCLKSEL_SEL_MASK (0x7U) +#define SYSCON_AUDPLLCLKSEL_SEL_SHIFT (0U) +#define SYSCON_AUDPLLCLKSEL_SEL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AUDPLLCLKSEL_SEL_SHIFT)) & SYSCON_AUDPLLCLKSEL_SEL_MASK) + +/*! @name SPIFICLKSEL - SPIFI clock source select */ +#define SYSCON_SPIFICLKSEL_SEL_MASK (0x7U) +#define SYSCON_SPIFICLKSEL_SEL_SHIFT (0U) +#define SYSCON_SPIFICLKSEL_SEL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SPIFICLKSEL_SEL_SHIFT)) & SYSCON_SPIFICLKSEL_SEL_MASK) + +/*! @name ADCCLKSEL - ADC clock source select */ +#define SYSCON_ADCCLKSEL_SEL_MASK (0x7U) +#define SYSCON_ADCCLKSEL_SEL_SHIFT (0U) +#define SYSCON_ADCCLKSEL_SEL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_ADCCLKSEL_SEL_SHIFT)) & SYSCON_ADCCLKSEL_SEL_MASK) + +/*! @name USB0CLKSEL - USB0 clock source select */ +#define SYSCON_USB0CLKSEL_SEL_MASK (0x7U) +#define SYSCON_USB0CLKSEL_SEL_SHIFT (0U) +#define SYSCON_USB0CLKSEL_SEL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USB0CLKSEL_SEL_SHIFT)) & SYSCON_USB0CLKSEL_SEL_MASK) + +/*! @name USB1CLKSEL - USB1 clock source select */ +#define SYSCON_USB1CLKSEL_SEL_MASK (0x7U) +#define SYSCON_USB1CLKSEL_SEL_SHIFT (0U) +#define SYSCON_USB1CLKSEL_SEL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USB1CLKSEL_SEL_SHIFT)) & SYSCON_USB1CLKSEL_SEL_MASK) + +/*! @name FCLKSEL - Flexcomm 0 clock source select */ +#define SYSCON_FCLKSEL_SEL_MASK (0x7U) +#define SYSCON_FCLKSEL_SEL_SHIFT (0U) +#define SYSCON_FCLKSEL_SEL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_FCLKSEL_SEL_SHIFT)) & SYSCON_FCLKSEL_SEL_MASK) + +/* The count of SYSCON_FCLKSEL */ +#define SYSCON_FCLKSEL_COUNT (10U) + +/*! @name MCLKCLKSEL - MCLK clock source select */ +#define SYSCON_MCLKCLKSEL_SEL_MASK (0x7U) +#define SYSCON_MCLKCLKSEL_SEL_SHIFT (0U) +#define SYSCON_MCLKCLKSEL_SEL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_MCLKCLKSEL_SEL_SHIFT)) & SYSCON_MCLKCLKSEL_SEL_MASK) + +/*! @name FRGCLKSEL - Fractional Rate Generator clock source select */ +#define SYSCON_FRGCLKSEL_SEL_MASK (0x7U) +#define SYSCON_FRGCLKSEL_SEL_SHIFT (0U) +#define SYSCON_FRGCLKSEL_SEL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_FRGCLKSEL_SEL_SHIFT)) & SYSCON_FRGCLKSEL_SEL_MASK) + +/*! @name DMICCLKSEL - Digital microphone (DMIC) subsystem clock select */ +#define SYSCON_DMICCLKSEL_SEL_MASK (0x7U) +#define SYSCON_DMICCLKSEL_SEL_SHIFT (0U) +#define SYSCON_DMICCLKSEL_SEL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_DMICCLKSEL_SEL_SHIFT)) & SYSCON_DMICCLKSEL_SEL_MASK) + +/*! @name SCTCLKSEL - SCTimer/PWM clock source select */ +#define SYSCON_SCTCLKSEL_SEL_MASK (0x7U) +#define SYSCON_SCTCLKSEL_SEL_SHIFT (0U) +#define SYSCON_SCTCLKSEL_SEL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SCTCLKSEL_SEL_SHIFT)) & SYSCON_SCTCLKSEL_SEL_MASK) + +/*! @name LCDCLKSEL - LCD clock source select */ +#define SYSCON_LCDCLKSEL_SEL_MASK (0x3U) +#define SYSCON_LCDCLKSEL_SEL_SHIFT (0U) +#define SYSCON_LCDCLKSEL_SEL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_LCDCLKSEL_SEL_SHIFT)) & SYSCON_LCDCLKSEL_SEL_MASK) + +/*! @name SDIOCLKSEL - SDIO clock source select */ +#define SYSCON_SDIOCLKSEL_SEL_MASK (0x7U) +#define SYSCON_SDIOCLKSEL_SEL_SHIFT (0U) +#define SYSCON_SDIOCLKSEL_SEL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SDIOCLKSEL_SEL_SHIFT)) & SYSCON_SDIOCLKSEL_SEL_MASK) + +/*! @name SYSTICKCLKDIV - SYSTICK clock divider */ +#define SYSCON_SYSTICKCLKDIV_DIV_MASK (0xFFU) +#define SYSCON_SYSTICKCLKDIV_DIV_SHIFT (0U) +#define SYSCON_SYSTICKCLKDIV_DIV(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSTICKCLKDIV_DIV_SHIFT)) & SYSCON_SYSTICKCLKDIV_DIV_MASK) +#define SYSCON_SYSTICKCLKDIV_RESET_MASK (0x20000000U) +#define SYSCON_SYSTICKCLKDIV_RESET_SHIFT (29U) +#define SYSCON_SYSTICKCLKDIV_RESET(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSTICKCLKDIV_RESET_SHIFT)) & SYSCON_SYSTICKCLKDIV_RESET_MASK) +#define SYSCON_SYSTICKCLKDIV_HALT_MASK (0x40000000U) +#define SYSCON_SYSTICKCLKDIV_HALT_SHIFT (30U) +#define SYSCON_SYSTICKCLKDIV_HALT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSTICKCLKDIV_HALT_SHIFT)) & SYSCON_SYSTICKCLKDIV_HALT_MASK) +#define SYSCON_SYSTICKCLKDIV_REQFLAG_MASK (0x80000000U) +#define SYSCON_SYSTICKCLKDIV_REQFLAG_SHIFT (31U) +#define SYSCON_SYSTICKCLKDIV_REQFLAG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSTICKCLKDIV_REQFLAG_SHIFT)) & SYSCON_SYSTICKCLKDIV_REQFLAG_MASK) + +/*! @name ARMTRACECLKDIV - ARM Trace clock divider */ +#define SYSCON_ARMTRACECLKDIV_DIV_MASK (0xFFU) +#define SYSCON_ARMTRACECLKDIV_DIV_SHIFT (0U) +#define SYSCON_ARMTRACECLKDIV_DIV(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_ARMTRACECLKDIV_DIV_SHIFT)) & SYSCON_ARMTRACECLKDIV_DIV_MASK) +#define SYSCON_ARMTRACECLKDIV_RESET_MASK (0x20000000U) +#define SYSCON_ARMTRACECLKDIV_RESET_SHIFT (29U) +#define SYSCON_ARMTRACECLKDIV_RESET(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_ARMTRACECLKDIV_RESET_SHIFT)) & SYSCON_ARMTRACECLKDIV_RESET_MASK) +#define SYSCON_ARMTRACECLKDIV_HALT_MASK (0x40000000U) +#define SYSCON_ARMTRACECLKDIV_HALT_SHIFT (30U) +#define SYSCON_ARMTRACECLKDIV_HALT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_ARMTRACECLKDIV_HALT_SHIFT)) & SYSCON_ARMTRACECLKDIV_HALT_MASK) +#define SYSCON_ARMTRACECLKDIV_REQFLAG_MASK (0x80000000U) +#define SYSCON_ARMTRACECLKDIV_REQFLAG_SHIFT (31U) +#define SYSCON_ARMTRACECLKDIV_REQFLAG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_ARMTRACECLKDIV_REQFLAG_SHIFT)) & SYSCON_ARMTRACECLKDIV_REQFLAG_MASK) + +/*! @name CAN0CLKDIV - MCAN0 clock divider */ +#define SYSCON_CAN0CLKDIV_DIV_MASK (0xFFU) +#define SYSCON_CAN0CLKDIV_DIV_SHIFT (0U) +#define SYSCON_CAN0CLKDIV_DIV(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_CAN0CLKDIV_DIV_SHIFT)) & SYSCON_CAN0CLKDIV_DIV_MASK) +#define SYSCON_CAN0CLKDIV_RESET_MASK (0x20000000U) +#define SYSCON_CAN0CLKDIV_RESET_SHIFT (29U) +#define SYSCON_CAN0CLKDIV_RESET(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_CAN0CLKDIV_RESET_SHIFT)) & SYSCON_CAN0CLKDIV_RESET_MASK) +#define SYSCON_CAN0CLKDIV_HALT_MASK (0x40000000U) +#define SYSCON_CAN0CLKDIV_HALT_SHIFT (30U) +#define SYSCON_CAN0CLKDIV_HALT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_CAN0CLKDIV_HALT_SHIFT)) & SYSCON_CAN0CLKDIV_HALT_MASK) +#define SYSCON_CAN0CLKDIV_REQFLAG_MASK (0x80000000U) +#define SYSCON_CAN0CLKDIV_REQFLAG_SHIFT (31U) +#define SYSCON_CAN0CLKDIV_REQFLAG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_CAN0CLKDIV_REQFLAG_SHIFT)) & SYSCON_CAN0CLKDIV_REQFLAG_MASK) + +/*! @name CAN1CLKDIV - MCAN1 clock divider */ +#define SYSCON_CAN1CLKDIV_DIV_MASK (0xFFU) +#define SYSCON_CAN1CLKDIV_DIV_SHIFT (0U) +#define SYSCON_CAN1CLKDIV_DIV(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_CAN1CLKDIV_DIV_SHIFT)) & SYSCON_CAN1CLKDIV_DIV_MASK) +#define SYSCON_CAN1CLKDIV_RESET_MASK (0x20000000U) +#define SYSCON_CAN1CLKDIV_RESET_SHIFT (29U) +#define SYSCON_CAN1CLKDIV_RESET(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_CAN1CLKDIV_RESET_SHIFT)) & SYSCON_CAN1CLKDIV_RESET_MASK) +#define SYSCON_CAN1CLKDIV_HALT_MASK (0x40000000U) +#define SYSCON_CAN1CLKDIV_HALT_SHIFT (30U) +#define SYSCON_CAN1CLKDIV_HALT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_CAN1CLKDIV_HALT_SHIFT)) & SYSCON_CAN1CLKDIV_HALT_MASK) +#define SYSCON_CAN1CLKDIV_REQFLAG_MASK (0x80000000U) +#define SYSCON_CAN1CLKDIV_REQFLAG_SHIFT (31U) +#define SYSCON_CAN1CLKDIV_REQFLAG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_CAN1CLKDIV_REQFLAG_SHIFT)) & SYSCON_CAN1CLKDIV_REQFLAG_MASK) + +/*! @name SC0CLKDIV - Smartcard0 clock divider */ +#define SYSCON_SC0CLKDIV_DIV_MASK (0xFFU) +#define SYSCON_SC0CLKDIV_DIV_SHIFT (0U) +#define SYSCON_SC0CLKDIV_DIV(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SC0CLKDIV_DIV_SHIFT)) & SYSCON_SC0CLKDIV_DIV_MASK) +#define SYSCON_SC0CLKDIV_RESET_MASK (0x20000000U) +#define SYSCON_SC0CLKDIV_RESET_SHIFT (29U) +#define SYSCON_SC0CLKDIV_RESET(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SC0CLKDIV_RESET_SHIFT)) & SYSCON_SC0CLKDIV_RESET_MASK) +#define SYSCON_SC0CLKDIV_HALT_MASK (0x40000000U) +#define SYSCON_SC0CLKDIV_HALT_SHIFT (30U) +#define SYSCON_SC0CLKDIV_HALT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SC0CLKDIV_HALT_SHIFT)) & SYSCON_SC0CLKDIV_HALT_MASK) +#define SYSCON_SC0CLKDIV_REQFLAG_MASK (0x80000000U) +#define SYSCON_SC0CLKDIV_REQFLAG_SHIFT (31U) +#define SYSCON_SC0CLKDIV_REQFLAG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SC0CLKDIV_REQFLAG_SHIFT)) & SYSCON_SC0CLKDIV_REQFLAG_MASK) + +/*! @name SC1CLKDIV - Smartcard1 clock divider */ +#define SYSCON_SC1CLKDIV_DIV_MASK (0xFFU) +#define SYSCON_SC1CLKDIV_DIV_SHIFT (0U) +#define SYSCON_SC1CLKDIV_DIV(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SC1CLKDIV_DIV_SHIFT)) & SYSCON_SC1CLKDIV_DIV_MASK) +#define SYSCON_SC1CLKDIV_RESET_MASK (0x20000000U) +#define SYSCON_SC1CLKDIV_RESET_SHIFT (29U) +#define SYSCON_SC1CLKDIV_RESET(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SC1CLKDIV_RESET_SHIFT)) & SYSCON_SC1CLKDIV_RESET_MASK) +#define SYSCON_SC1CLKDIV_HALT_MASK (0x40000000U) +#define SYSCON_SC1CLKDIV_HALT_SHIFT (30U) +#define SYSCON_SC1CLKDIV_HALT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SC1CLKDIV_HALT_SHIFT)) & SYSCON_SC1CLKDIV_HALT_MASK) +#define SYSCON_SC1CLKDIV_REQFLAG_MASK (0x80000000U) +#define SYSCON_SC1CLKDIV_REQFLAG_SHIFT (31U) +#define SYSCON_SC1CLKDIV_REQFLAG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SC1CLKDIV_REQFLAG_SHIFT)) & SYSCON_SC1CLKDIV_REQFLAG_MASK) + +/*! @name AHBCLKDIV - AHB clock divider */ +#define SYSCON_AHBCLKDIV_DIV_MASK (0xFFU) +#define SYSCON_AHBCLKDIV_DIV_SHIFT (0U) +#define SYSCON_AHBCLKDIV_DIV(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKDIV_DIV_SHIFT)) & SYSCON_AHBCLKDIV_DIV_MASK) +#define SYSCON_AHBCLKDIV_REQFLAG_MASK (0x80000000U) +#define SYSCON_AHBCLKDIV_REQFLAG_SHIFT (31U) +#define SYSCON_AHBCLKDIV_REQFLAG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AHBCLKDIV_REQFLAG_SHIFT)) & SYSCON_AHBCLKDIV_REQFLAG_MASK) + +/*! @name CLKOUTDIV - CLKOUT clock divider */ +#define SYSCON_CLKOUTDIV_DIV_MASK (0xFFU) +#define SYSCON_CLKOUTDIV_DIV_SHIFT (0U) +#define SYSCON_CLKOUTDIV_DIV(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_CLKOUTDIV_DIV_SHIFT)) & SYSCON_CLKOUTDIV_DIV_MASK) +#define SYSCON_CLKOUTDIV_RESET_MASK (0x20000000U) +#define SYSCON_CLKOUTDIV_RESET_SHIFT (29U) +#define SYSCON_CLKOUTDIV_RESET(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_CLKOUTDIV_RESET_SHIFT)) & SYSCON_CLKOUTDIV_RESET_MASK) +#define SYSCON_CLKOUTDIV_HALT_MASK (0x40000000U) +#define SYSCON_CLKOUTDIV_HALT_SHIFT (30U) +#define SYSCON_CLKOUTDIV_HALT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_CLKOUTDIV_HALT_SHIFT)) & SYSCON_CLKOUTDIV_HALT_MASK) +#define SYSCON_CLKOUTDIV_REQFLAG_MASK (0x80000000U) +#define SYSCON_CLKOUTDIV_REQFLAG_SHIFT (31U) +#define SYSCON_CLKOUTDIV_REQFLAG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_CLKOUTDIV_REQFLAG_SHIFT)) & SYSCON_CLKOUTDIV_REQFLAG_MASK) + +/*! @name FROHFCLKDIV - FROHF clock divider */ +#define SYSCON_FROHFCLKDIV_DIV_MASK (0xFFU) +#define SYSCON_FROHFCLKDIV_DIV_SHIFT (0U) +#define SYSCON_FROHFCLKDIV_DIV(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_FROHFCLKDIV_DIV_SHIFT)) & SYSCON_FROHFCLKDIV_DIV_MASK) +#define SYSCON_FROHFCLKDIV_RESET_MASK (0x20000000U) +#define SYSCON_FROHFCLKDIV_RESET_SHIFT (29U) +#define SYSCON_FROHFCLKDIV_RESET(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_FROHFCLKDIV_RESET_SHIFT)) & SYSCON_FROHFCLKDIV_RESET_MASK) +#define SYSCON_FROHFCLKDIV_HALT_MASK (0x40000000U) +#define SYSCON_FROHFCLKDIV_HALT_SHIFT (30U) +#define SYSCON_FROHFCLKDIV_HALT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_FROHFCLKDIV_HALT_SHIFT)) & SYSCON_FROHFCLKDIV_HALT_MASK) +#define SYSCON_FROHFCLKDIV_REQFLAG_MASK (0x80000000U) +#define SYSCON_FROHFCLKDIV_REQFLAG_SHIFT (31U) +#define SYSCON_FROHFCLKDIV_REQFLAG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_FROHFCLKDIV_REQFLAG_SHIFT)) & SYSCON_FROHFCLKDIV_REQFLAG_MASK) + +/*! @name SPIFICLKDIV - SPIFI clock divider */ +#define SYSCON_SPIFICLKDIV_DIV_MASK (0xFFU) +#define SYSCON_SPIFICLKDIV_DIV_SHIFT (0U) +#define SYSCON_SPIFICLKDIV_DIV(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SPIFICLKDIV_DIV_SHIFT)) & SYSCON_SPIFICLKDIV_DIV_MASK) +#define SYSCON_SPIFICLKDIV_RESET_MASK (0x20000000U) +#define SYSCON_SPIFICLKDIV_RESET_SHIFT (29U) +#define SYSCON_SPIFICLKDIV_RESET(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SPIFICLKDIV_RESET_SHIFT)) & SYSCON_SPIFICLKDIV_RESET_MASK) +#define SYSCON_SPIFICLKDIV_HALT_MASK (0x40000000U) +#define SYSCON_SPIFICLKDIV_HALT_SHIFT (30U) +#define SYSCON_SPIFICLKDIV_HALT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SPIFICLKDIV_HALT_SHIFT)) & SYSCON_SPIFICLKDIV_HALT_MASK) +#define SYSCON_SPIFICLKDIV_REQFLAG_MASK (0x80000000U) +#define SYSCON_SPIFICLKDIV_REQFLAG_SHIFT (31U) +#define SYSCON_SPIFICLKDIV_REQFLAG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SPIFICLKDIV_REQFLAG_SHIFT)) & SYSCON_SPIFICLKDIV_REQFLAG_MASK) + +/*! @name ADCCLKDIV - ADC clock divider */ +#define SYSCON_ADCCLKDIV_DIV_MASK (0xFFU) +#define SYSCON_ADCCLKDIV_DIV_SHIFT (0U) +#define SYSCON_ADCCLKDIV_DIV(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_ADCCLKDIV_DIV_SHIFT)) & SYSCON_ADCCLKDIV_DIV_MASK) +#define SYSCON_ADCCLKDIV_RESET_MASK (0x20000000U) +#define SYSCON_ADCCLKDIV_RESET_SHIFT (29U) +#define SYSCON_ADCCLKDIV_RESET(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_ADCCLKDIV_RESET_SHIFT)) & SYSCON_ADCCLKDIV_RESET_MASK) +#define SYSCON_ADCCLKDIV_HALT_MASK (0x40000000U) +#define SYSCON_ADCCLKDIV_HALT_SHIFT (30U) +#define SYSCON_ADCCLKDIV_HALT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_ADCCLKDIV_HALT_SHIFT)) & SYSCON_ADCCLKDIV_HALT_MASK) +#define SYSCON_ADCCLKDIV_REQFLAG_MASK (0x80000000U) +#define SYSCON_ADCCLKDIV_REQFLAG_SHIFT (31U) +#define SYSCON_ADCCLKDIV_REQFLAG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_ADCCLKDIV_REQFLAG_SHIFT)) & SYSCON_ADCCLKDIV_REQFLAG_MASK) + +/*! @name USB0CLKDIV - USB0 clock divider */ +#define SYSCON_USB0CLKDIV_DIV_MASK (0xFFU) +#define SYSCON_USB0CLKDIV_DIV_SHIFT (0U) +#define SYSCON_USB0CLKDIV_DIV(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USB0CLKDIV_DIV_SHIFT)) & SYSCON_USB0CLKDIV_DIV_MASK) +#define SYSCON_USB0CLKDIV_RESET_MASK (0x20000000U) +#define SYSCON_USB0CLKDIV_RESET_SHIFT (29U) +#define SYSCON_USB0CLKDIV_RESET(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USB0CLKDIV_RESET_SHIFT)) & SYSCON_USB0CLKDIV_RESET_MASK) +#define SYSCON_USB0CLKDIV_HALT_MASK (0x40000000U) +#define SYSCON_USB0CLKDIV_HALT_SHIFT (30U) +#define SYSCON_USB0CLKDIV_HALT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USB0CLKDIV_HALT_SHIFT)) & SYSCON_USB0CLKDIV_HALT_MASK) +#define SYSCON_USB0CLKDIV_REQFLAG_MASK (0x80000000U) +#define SYSCON_USB0CLKDIV_REQFLAG_SHIFT (31U) +#define SYSCON_USB0CLKDIV_REQFLAG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USB0CLKDIV_REQFLAG_SHIFT)) & SYSCON_USB0CLKDIV_REQFLAG_MASK) + +/*! @name USB1CLKDIV - USB1 clock divider */ +#define SYSCON_USB1CLKDIV_DIV_MASK (0xFFU) +#define SYSCON_USB1CLKDIV_DIV_SHIFT (0U) +#define SYSCON_USB1CLKDIV_DIV(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USB1CLKDIV_DIV_SHIFT)) & SYSCON_USB1CLKDIV_DIV_MASK) +#define SYSCON_USB1CLKDIV_RESET_MASK (0x20000000U) +#define SYSCON_USB1CLKDIV_RESET_SHIFT (29U) +#define SYSCON_USB1CLKDIV_RESET(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USB1CLKDIV_RESET_SHIFT)) & SYSCON_USB1CLKDIV_RESET_MASK) +#define SYSCON_USB1CLKDIV_HALT_MASK (0x40000000U) +#define SYSCON_USB1CLKDIV_HALT_SHIFT (30U) +#define SYSCON_USB1CLKDIV_HALT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USB1CLKDIV_HALT_SHIFT)) & SYSCON_USB1CLKDIV_HALT_MASK) +#define SYSCON_USB1CLKDIV_REQFLAG_MASK (0x80000000U) +#define SYSCON_USB1CLKDIV_REQFLAG_SHIFT (31U) +#define SYSCON_USB1CLKDIV_REQFLAG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USB1CLKDIV_REQFLAG_SHIFT)) & SYSCON_USB1CLKDIV_REQFLAG_MASK) + +/*! @name FRGCTRL - Fractional rate divider */ +#define SYSCON_FRGCTRL_DIV_MASK (0xFFU) +#define SYSCON_FRGCTRL_DIV_SHIFT (0U) +#define SYSCON_FRGCTRL_DIV(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_FRGCTRL_DIV_SHIFT)) & SYSCON_FRGCTRL_DIV_MASK) +#define SYSCON_FRGCTRL_MULT_MASK (0xFF00U) +#define SYSCON_FRGCTRL_MULT_SHIFT (8U) +#define SYSCON_FRGCTRL_MULT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_FRGCTRL_MULT_SHIFT)) & SYSCON_FRGCTRL_MULT_MASK) + +/*! @name DMICCLKDIV - DMIC clock divider */ +#define SYSCON_DMICCLKDIV_DIV_MASK (0xFFU) +#define SYSCON_DMICCLKDIV_DIV_SHIFT (0U) +#define SYSCON_DMICCLKDIV_DIV(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_DMICCLKDIV_DIV_SHIFT)) & SYSCON_DMICCLKDIV_DIV_MASK) +#define SYSCON_DMICCLKDIV_RESET_MASK (0x20000000U) +#define SYSCON_DMICCLKDIV_RESET_SHIFT (29U) +#define SYSCON_DMICCLKDIV_RESET(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_DMICCLKDIV_RESET_SHIFT)) & SYSCON_DMICCLKDIV_RESET_MASK) +#define SYSCON_DMICCLKDIV_HALT_MASK (0x40000000U) +#define SYSCON_DMICCLKDIV_HALT_SHIFT (30U) +#define SYSCON_DMICCLKDIV_HALT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_DMICCLKDIV_HALT_SHIFT)) & SYSCON_DMICCLKDIV_HALT_MASK) +#define SYSCON_DMICCLKDIV_REQFLAG_MASK (0x80000000U) +#define SYSCON_DMICCLKDIV_REQFLAG_SHIFT (31U) +#define SYSCON_DMICCLKDIV_REQFLAG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_DMICCLKDIV_REQFLAG_SHIFT)) & SYSCON_DMICCLKDIV_REQFLAG_MASK) + +/*! @name MCLKDIV - I2S MCLK clock divider */ +#define SYSCON_MCLKDIV_DIV_MASK (0xFFU) +#define SYSCON_MCLKDIV_DIV_SHIFT (0U) +#define SYSCON_MCLKDIV_DIV(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_MCLKDIV_DIV_SHIFT)) & SYSCON_MCLKDIV_DIV_MASK) +#define SYSCON_MCLKDIV_RESET_MASK (0x20000000U) +#define SYSCON_MCLKDIV_RESET_SHIFT (29U) +#define SYSCON_MCLKDIV_RESET(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_MCLKDIV_RESET_SHIFT)) & SYSCON_MCLKDIV_RESET_MASK) +#define SYSCON_MCLKDIV_HALT_MASK (0x40000000U) +#define SYSCON_MCLKDIV_HALT_SHIFT (30U) +#define SYSCON_MCLKDIV_HALT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_MCLKDIV_HALT_SHIFT)) & SYSCON_MCLKDIV_HALT_MASK) +#define SYSCON_MCLKDIV_REQFLAG_MASK (0x80000000U) +#define SYSCON_MCLKDIV_REQFLAG_SHIFT (31U) +#define SYSCON_MCLKDIV_REQFLAG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_MCLKDIV_REQFLAG_SHIFT)) & SYSCON_MCLKDIV_REQFLAG_MASK) + +/*! @name LCDCLKDIV - LCD clock divider */ +#define SYSCON_LCDCLKDIV_DIV_MASK (0xFFU) +#define SYSCON_LCDCLKDIV_DIV_SHIFT (0U) +#define SYSCON_LCDCLKDIV_DIV(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_LCDCLKDIV_DIV_SHIFT)) & SYSCON_LCDCLKDIV_DIV_MASK) +#define SYSCON_LCDCLKDIV_RESET_MASK (0x20000000U) +#define SYSCON_LCDCLKDIV_RESET_SHIFT (29U) +#define SYSCON_LCDCLKDIV_RESET(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_LCDCLKDIV_RESET_SHIFT)) & SYSCON_LCDCLKDIV_RESET_MASK) +#define SYSCON_LCDCLKDIV_HALT_MASK (0x40000000U) +#define SYSCON_LCDCLKDIV_HALT_SHIFT (30U) +#define SYSCON_LCDCLKDIV_HALT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_LCDCLKDIV_HALT_SHIFT)) & SYSCON_LCDCLKDIV_HALT_MASK) +#define SYSCON_LCDCLKDIV_REQFLAG_MASK (0x80000000U) +#define SYSCON_LCDCLKDIV_REQFLAG_SHIFT (31U) +#define SYSCON_LCDCLKDIV_REQFLAG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_LCDCLKDIV_REQFLAG_SHIFT)) & SYSCON_LCDCLKDIV_REQFLAG_MASK) + +/*! @name SCTCLKDIV - SCT/PWM clock divider */ +#define SYSCON_SCTCLKDIV_DIV_MASK (0xFFU) +#define SYSCON_SCTCLKDIV_DIV_SHIFT (0U) +#define SYSCON_SCTCLKDIV_DIV(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SCTCLKDIV_DIV_SHIFT)) & SYSCON_SCTCLKDIV_DIV_MASK) +#define SYSCON_SCTCLKDIV_RESET_MASK (0x20000000U) +#define SYSCON_SCTCLKDIV_RESET_SHIFT (29U) +#define SYSCON_SCTCLKDIV_RESET(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SCTCLKDIV_RESET_SHIFT)) & SYSCON_SCTCLKDIV_RESET_MASK) +#define SYSCON_SCTCLKDIV_HALT_MASK (0x40000000U) +#define SYSCON_SCTCLKDIV_HALT_SHIFT (30U) +#define SYSCON_SCTCLKDIV_HALT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SCTCLKDIV_HALT_SHIFT)) & SYSCON_SCTCLKDIV_HALT_MASK) +#define SYSCON_SCTCLKDIV_REQFLAG_MASK (0x80000000U) +#define SYSCON_SCTCLKDIV_REQFLAG_SHIFT (31U) +#define SYSCON_SCTCLKDIV_REQFLAG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SCTCLKDIV_REQFLAG_SHIFT)) & SYSCON_SCTCLKDIV_REQFLAG_MASK) + +/*! @name EMCCLKDIV - EMC clock divider */ +#define SYSCON_EMCCLKDIV_DIV_MASK (0xFFU) +#define SYSCON_EMCCLKDIV_DIV_SHIFT (0U) +#define SYSCON_EMCCLKDIV_DIV(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_EMCCLKDIV_DIV_SHIFT)) & SYSCON_EMCCLKDIV_DIV_MASK) +#define SYSCON_EMCCLKDIV_RESET_MASK (0x20000000U) +#define SYSCON_EMCCLKDIV_RESET_SHIFT (29U) +#define SYSCON_EMCCLKDIV_RESET(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_EMCCLKDIV_RESET_SHIFT)) & SYSCON_EMCCLKDIV_RESET_MASK) +#define SYSCON_EMCCLKDIV_HALT_MASK (0x40000000U) +#define SYSCON_EMCCLKDIV_HALT_SHIFT (30U) +#define SYSCON_EMCCLKDIV_HALT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_EMCCLKDIV_HALT_SHIFT)) & SYSCON_EMCCLKDIV_HALT_MASK) +#define SYSCON_EMCCLKDIV_REQFLAG_MASK (0x80000000U) +#define SYSCON_EMCCLKDIV_REQFLAG_SHIFT (31U) +#define SYSCON_EMCCLKDIV_REQFLAG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_EMCCLKDIV_REQFLAG_SHIFT)) & SYSCON_EMCCLKDIV_REQFLAG_MASK) + +/*! @name SDIOCLKDIV - SDIO clock divider */ +#define SYSCON_SDIOCLKDIV_DIV_MASK (0xFFU) +#define SYSCON_SDIOCLKDIV_DIV_SHIFT (0U) +#define SYSCON_SDIOCLKDIV_DIV(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SDIOCLKDIV_DIV_SHIFT)) & SYSCON_SDIOCLKDIV_DIV_MASK) +#define SYSCON_SDIOCLKDIV_RESET_MASK (0x20000000U) +#define SYSCON_SDIOCLKDIV_RESET_SHIFT (29U) +#define SYSCON_SDIOCLKDIV_RESET(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SDIOCLKDIV_RESET_SHIFT)) & SYSCON_SDIOCLKDIV_RESET_MASK) +#define SYSCON_SDIOCLKDIV_HALT_MASK (0x40000000U) +#define SYSCON_SDIOCLKDIV_HALT_SHIFT (30U) +#define SYSCON_SDIOCLKDIV_HALT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SDIOCLKDIV_HALT_SHIFT)) & SYSCON_SDIOCLKDIV_HALT_MASK) +#define SYSCON_SDIOCLKDIV_REQFLAG_MASK (0x80000000U) +#define SYSCON_SDIOCLKDIV_REQFLAG_SHIFT (31U) +#define SYSCON_SDIOCLKDIV_REQFLAG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SDIOCLKDIV_REQFLAG_SHIFT)) & SYSCON_SDIOCLKDIV_REQFLAG_MASK) + +/*! @name FLASHCFG - Flash wait states configuration */ +#define SYSCON_FLASHCFG_FETCHCFG_MASK (0x3U) +#define SYSCON_FLASHCFG_FETCHCFG_SHIFT (0U) +#define SYSCON_FLASHCFG_FETCHCFG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_FLASHCFG_FETCHCFG_SHIFT)) & SYSCON_FLASHCFG_FETCHCFG_MASK) +#define SYSCON_FLASHCFG_DATACFG_MASK (0xCU) +#define SYSCON_FLASHCFG_DATACFG_SHIFT (2U) +#define SYSCON_FLASHCFG_DATACFG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_FLASHCFG_DATACFG_SHIFT)) & SYSCON_FLASHCFG_DATACFG_MASK) +#define SYSCON_FLASHCFG_ACCEL_MASK (0x10U) +#define SYSCON_FLASHCFG_ACCEL_SHIFT (4U) +#define SYSCON_FLASHCFG_ACCEL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_FLASHCFG_ACCEL_SHIFT)) & SYSCON_FLASHCFG_ACCEL_MASK) +#define SYSCON_FLASHCFG_PREFEN_MASK (0x20U) +#define SYSCON_FLASHCFG_PREFEN_SHIFT (5U) +#define SYSCON_FLASHCFG_PREFEN(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_FLASHCFG_PREFEN_SHIFT)) & SYSCON_FLASHCFG_PREFEN_MASK) +#define SYSCON_FLASHCFG_PREFOVR_MASK (0x40U) +#define SYSCON_FLASHCFG_PREFOVR_SHIFT (6U) +#define SYSCON_FLASHCFG_PREFOVR(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_FLASHCFG_PREFOVR_SHIFT)) & SYSCON_FLASHCFG_PREFOVR_MASK) +#define SYSCON_FLASHCFG_FLASHTIM_MASK (0xF000U) +#define SYSCON_FLASHCFG_FLASHTIM_SHIFT (12U) +#define SYSCON_FLASHCFG_FLASHTIM(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_FLASHCFG_FLASHTIM_SHIFT)) & SYSCON_FLASHCFG_FLASHTIM_MASK) + +/*! @name USB0CLKCTRL - USB0 clock control */ +#define SYSCON_USB0CLKCTRL_AP_FS_DEV_CLK_MASK (0x1U) +#define SYSCON_USB0CLKCTRL_AP_FS_DEV_CLK_SHIFT (0U) +#define SYSCON_USB0CLKCTRL_AP_FS_DEV_CLK(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USB0CLKCTRL_AP_FS_DEV_CLK_SHIFT)) & SYSCON_USB0CLKCTRL_AP_FS_DEV_CLK_MASK) +#define SYSCON_USB0CLKCTRL_POL_FS_DEV_CLK_MASK (0x2U) +#define SYSCON_USB0CLKCTRL_POL_FS_DEV_CLK_SHIFT (1U) +#define SYSCON_USB0CLKCTRL_POL_FS_DEV_CLK(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USB0CLKCTRL_POL_FS_DEV_CLK_SHIFT)) & SYSCON_USB0CLKCTRL_POL_FS_DEV_CLK_MASK) +#define SYSCON_USB0CLKCTRL_AP_FS_HOST_CLK_MASK (0x4U) +#define SYSCON_USB0CLKCTRL_AP_FS_HOST_CLK_SHIFT (2U) +#define SYSCON_USB0CLKCTRL_AP_FS_HOST_CLK(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USB0CLKCTRL_AP_FS_HOST_CLK_SHIFT)) & SYSCON_USB0CLKCTRL_AP_FS_HOST_CLK_MASK) +#define SYSCON_USB0CLKCTRL_POL_FS_HOST_CLK_MASK (0x8U) +#define SYSCON_USB0CLKCTRL_POL_FS_HOST_CLK_SHIFT (3U) +#define SYSCON_USB0CLKCTRL_POL_FS_HOST_CLK(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USB0CLKCTRL_POL_FS_HOST_CLK_SHIFT)) & SYSCON_USB0CLKCTRL_POL_FS_HOST_CLK_MASK) +#define SYSCON_USB0CLKCTRL_PU_DISABLE_MASK (0x10U) +#define SYSCON_USB0CLKCTRL_PU_DISABLE_SHIFT (4U) +#define SYSCON_USB0CLKCTRL_PU_DISABLE(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USB0CLKCTRL_PU_DISABLE_SHIFT)) & SYSCON_USB0CLKCTRL_PU_DISABLE_MASK) + +/*! @name USB0CLKSTAT - USB0 clock status */ +#define SYSCON_USB0CLKSTAT_DEV_NEED_CLKST_MASK (0x1U) +#define SYSCON_USB0CLKSTAT_DEV_NEED_CLKST_SHIFT (0U) +#define SYSCON_USB0CLKSTAT_DEV_NEED_CLKST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USB0CLKSTAT_DEV_NEED_CLKST_SHIFT)) & SYSCON_USB0CLKSTAT_DEV_NEED_CLKST_MASK) +#define SYSCON_USB0CLKSTAT_HOST_NEED_CLKST_MASK (0x2U) +#define SYSCON_USB0CLKSTAT_HOST_NEED_CLKST_SHIFT (1U) +#define SYSCON_USB0CLKSTAT_HOST_NEED_CLKST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USB0CLKSTAT_HOST_NEED_CLKST_SHIFT)) & SYSCON_USB0CLKSTAT_HOST_NEED_CLKST_MASK) + +/*! @name FREQMECTRL - Frequency measure register */ +#define SYSCON_FREQMECTRL_CAPVAL_MASK (0x3FFFU) +#define SYSCON_FREQMECTRL_CAPVAL_SHIFT (0U) +#define SYSCON_FREQMECTRL_CAPVAL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_FREQMECTRL_CAPVAL_SHIFT)) & SYSCON_FREQMECTRL_CAPVAL_MASK) +#define SYSCON_FREQMECTRL_PROG_MASK (0x80000000U) +#define SYSCON_FREQMECTRL_PROG_SHIFT (31U) +#define SYSCON_FREQMECTRL_PROG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_FREQMECTRL_PROG_SHIFT)) & SYSCON_FREQMECTRL_PROG_MASK) + +/*! @name MCLKIO - MCLK input/output control */ +#define SYSCON_MCLKIO_DIR_MASK (0x1U) +#define SYSCON_MCLKIO_DIR_SHIFT (0U) +#define SYSCON_MCLKIO_DIR(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_MCLKIO_DIR_SHIFT)) & SYSCON_MCLKIO_DIR_MASK) + +/*! @name USB1CLKCTRL - USB1 clock control */ +#define SYSCON_USB1CLKCTRL_AP_FS_DEV_CLK_MASK (0x1U) +#define SYSCON_USB1CLKCTRL_AP_FS_DEV_CLK_SHIFT (0U) +#define SYSCON_USB1CLKCTRL_AP_FS_DEV_CLK(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USB1CLKCTRL_AP_FS_DEV_CLK_SHIFT)) & SYSCON_USB1CLKCTRL_AP_FS_DEV_CLK_MASK) +#define SYSCON_USB1CLKCTRL_POL_FS_DEV_CLK_MASK (0x2U) +#define SYSCON_USB1CLKCTRL_POL_FS_DEV_CLK_SHIFT (1U) +#define SYSCON_USB1CLKCTRL_POL_FS_DEV_CLK(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USB1CLKCTRL_POL_FS_DEV_CLK_SHIFT)) & SYSCON_USB1CLKCTRL_POL_FS_DEV_CLK_MASK) +#define SYSCON_USB1CLKCTRL_AP_FS_HOST_CLK_MASK (0x4U) +#define SYSCON_USB1CLKCTRL_AP_FS_HOST_CLK_SHIFT (2U) +#define SYSCON_USB1CLKCTRL_AP_FS_HOST_CLK(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USB1CLKCTRL_AP_FS_HOST_CLK_SHIFT)) & SYSCON_USB1CLKCTRL_AP_FS_HOST_CLK_MASK) +#define SYSCON_USB1CLKCTRL_POL_FS_HOST_CLK_MASK (0x8U) +#define SYSCON_USB1CLKCTRL_POL_FS_HOST_CLK_SHIFT (3U) +#define SYSCON_USB1CLKCTRL_POL_FS_HOST_CLK(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USB1CLKCTRL_POL_FS_HOST_CLK_SHIFT)) & SYSCON_USB1CLKCTRL_POL_FS_HOST_CLK_MASK) +#define SYSCON_USB1CLKCTRL_HS_DEV_WAKEUP_N_MASK (0x10U) +#define SYSCON_USB1CLKCTRL_HS_DEV_WAKEUP_N_SHIFT (4U) +#define SYSCON_USB1CLKCTRL_HS_DEV_WAKEUP_N(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USB1CLKCTRL_HS_DEV_WAKEUP_N_SHIFT)) & SYSCON_USB1CLKCTRL_HS_DEV_WAKEUP_N_MASK) + +/*! @name USB1CLKSTAT - USB1 clock status */ +#define SYSCON_USB1CLKSTAT_DEV_NEED_CLKST_MASK (0x1U) +#define SYSCON_USB1CLKSTAT_DEV_NEED_CLKST_SHIFT (0U) +#define SYSCON_USB1CLKSTAT_DEV_NEED_CLKST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USB1CLKSTAT_DEV_NEED_CLKST_SHIFT)) & SYSCON_USB1CLKSTAT_DEV_NEED_CLKST_MASK) +#define SYSCON_USB1CLKSTAT_HOST_NEED_CLKST_MASK (0x2U) +#define SYSCON_USB1CLKSTAT_HOST_NEED_CLKST_SHIFT (1U) +#define SYSCON_USB1CLKSTAT_HOST_NEED_CLKST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USB1CLKSTAT_HOST_NEED_CLKST_SHIFT)) & SYSCON_USB1CLKSTAT_HOST_NEED_CLKST_MASK) + +/*! @name EMCSYSCTRL - EMC system control */ +#define SYSCON_EMCSYSCTRL_EMCSC_MASK (0x1U) +#define SYSCON_EMCSYSCTRL_EMCSC_SHIFT (0U) +#define SYSCON_EMCSYSCTRL_EMCSC(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_EMCSYSCTRL_EMCSC_SHIFT)) & SYSCON_EMCSYSCTRL_EMCSC_MASK) +#define SYSCON_EMCSYSCTRL_EMCRD_MASK (0x2U) +#define SYSCON_EMCSYSCTRL_EMCRD_SHIFT (1U) +#define SYSCON_EMCSYSCTRL_EMCRD(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_EMCSYSCTRL_EMCRD_SHIFT)) & SYSCON_EMCSYSCTRL_EMCRD_MASK) +#define SYSCON_EMCSYSCTRL_EMCBC_MASK (0x4U) +#define SYSCON_EMCSYSCTRL_EMCBC_SHIFT (2U) +#define SYSCON_EMCSYSCTRL_EMCBC(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_EMCSYSCTRL_EMCBC_SHIFT)) & SYSCON_EMCSYSCTRL_EMCBC_MASK) +#define SYSCON_EMCSYSCTRL_EMCFBCLKINSEL_MASK (0x8U) +#define SYSCON_EMCSYSCTRL_EMCFBCLKINSEL_SHIFT (3U) +#define SYSCON_EMCSYSCTRL_EMCFBCLKINSEL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_EMCSYSCTRL_EMCFBCLKINSEL_SHIFT)) & SYSCON_EMCSYSCTRL_EMCFBCLKINSEL_MASK) + +/*! @name EMCDLYCTRL - EMC clock delay control */ +#define SYSCON_EMCDLYCTRL_CMD_DELAY_MASK (0x1FU) +#define SYSCON_EMCDLYCTRL_CMD_DELAY_SHIFT (0U) +#define SYSCON_EMCDLYCTRL_CMD_DELAY(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_EMCDLYCTRL_CMD_DELAY_SHIFT)) & SYSCON_EMCDLYCTRL_CMD_DELAY_MASK) +#define SYSCON_EMCDLYCTRL_FBCLK_DELAY_MASK (0x1F00U) +#define SYSCON_EMCDLYCTRL_FBCLK_DELAY_SHIFT (8U) +#define SYSCON_EMCDLYCTRL_FBCLK_DELAY(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_EMCDLYCTRL_FBCLK_DELAY_SHIFT)) & SYSCON_EMCDLYCTRL_FBCLK_DELAY_MASK) + +/*! @name EMCDLYCAL - EMC delay chain calibration control */ +#define SYSCON_EMCDLYCAL_CALVALUE_MASK (0xFFU) +#define SYSCON_EMCDLYCAL_CALVALUE_SHIFT (0U) +#define SYSCON_EMCDLYCAL_CALVALUE(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_EMCDLYCAL_CALVALUE_SHIFT)) & SYSCON_EMCDLYCAL_CALVALUE_MASK) +#define SYSCON_EMCDLYCAL_START_MASK (0x4000U) +#define SYSCON_EMCDLYCAL_START_SHIFT (14U) +#define SYSCON_EMCDLYCAL_START(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_EMCDLYCAL_START_SHIFT)) & SYSCON_EMCDLYCAL_START_MASK) +#define SYSCON_EMCDLYCAL_DONE_MASK (0x8000U) +#define SYSCON_EMCDLYCAL_DONE_SHIFT (15U) +#define SYSCON_EMCDLYCAL_DONE(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_EMCDLYCAL_DONE_SHIFT)) & SYSCON_EMCDLYCAL_DONE_MASK) + +/*! @name ETHPHYSEL - Ethernet PHY Selection */ +#define SYSCON_ETHPHYSEL_PHY_SEL_MASK (0x4U) +#define SYSCON_ETHPHYSEL_PHY_SEL_SHIFT (2U) +#define SYSCON_ETHPHYSEL_PHY_SEL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_ETHPHYSEL_PHY_SEL_SHIFT)) & SYSCON_ETHPHYSEL_PHY_SEL_MASK) + +/*! @name ETHSBDCTRL - Ethernet SBD flow control */ +#define SYSCON_ETHSBDCTRL_SBD_CTRL_MASK (0x3U) +#define SYSCON_ETHSBDCTRL_SBD_CTRL_SHIFT (0U) +#define SYSCON_ETHSBDCTRL_SBD_CTRL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_ETHSBDCTRL_SBD_CTRL_SHIFT)) & SYSCON_ETHSBDCTRL_SBD_CTRL_MASK) + +/*! @name SDIOCLKCTRL - SDIO CCLKIN phase and delay control */ +#define SYSCON_SDIOCLKCTRL_CCLK_DRV_PHASE_MASK (0x3U) +#define SYSCON_SDIOCLKCTRL_CCLK_DRV_PHASE_SHIFT (0U) +#define SYSCON_SDIOCLKCTRL_CCLK_DRV_PHASE(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SDIOCLKCTRL_CCLK_DRV_PHASE_SHIFT)) & SYSCON_SDIOCLKCTRL_CCLK_DRV_PHASE_MASK) +#define SYSCON_SDIOCLKCTRL_CCLK_SAMPLE_PHASE_MASK (0xCU) +#define SYSCON_SDIOCLKCTRL_CCLK_SAMPLE_PHASE_SHIFT (2U) +#define SYSCON_SDIOCLKCTRL_CCLK_SAMPLE_PHASE(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SDIOCLKCTRL_CCLK_SAMPLE_PHASE_SHIFT)) & SYSCON_SDIOCLKCTRL_CCLK_SAMPLE_PHASE_MASK) +#define SYSCON_SDIOCLKCTRL_PHASE_ACTIVE_MASK (0x80U) +#define SYSCON_SDIOCLKCTRL_PHASE_ACTIVE_SHIFT (7U) +#define SYSCON_SDIOCLKCTRL_PHASE_ACTIVE(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SDIOCLKCTRL_PHASE_ACTIVE_SHIFT)) & SYSCON_SDIOCLKCTRL_PHASE_ACTIVE_MASK) +#define SYSCON_SDIOCLKCTRL_CCLK_DRV_DELAY_MASK (0x1F0000U) +#define SYSCON_SDIOCLKCTRL_CCLK_DRV_DELAY_SHIFT (16U) +#define SYSCON_SDIOCLKCTRL_CCLK_DRV_DELAY(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SDIOCLKCTRL_CCLK_DRV_DELAY_SHIFT)) & SYSCON_SDIOCLKCTRL_CCLK_DRV_DELAY_MASK) +#define SYSCON_SDIOCLKCTRL_CCLK_DRV_DELAY_ACTIVE_MASK (0x800000U) +#define SYSCON_SDIOCLKCTRL_CCLK_DRV_DELAY_ACTIVE_SHIFT (23U) +#define SYSCON_SDIOCLKCTRL_CCLK_DRV_DELAY_ACTIVE(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SDIOCLKCTRL_CCLK_DRV_DELAY_ACTIVE_SHIFT)) & SYSCON_SDIOCLKCTRL_CCLK_DRV_DELAY_ACTIVE_MASK) +#define SYSCON_SDIOCLKCTRL_CCLK_SAMPLE_DELAY_MASK (0x1F000000U) +#define SYSCON_SDIOCLKCTRL_CCLK_SAMPLE_DELAY_SHIFT (24U) +#define SYSCON_SDIOCLKCTRL_CCLK_SAMPLE_DELAY(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SDIOCLKCTRL_CCLK_SAMPLE_DELAY_SHIFT)) & SYSCON_SDIOCLKCTRL_CCLK_SAMPLE_DELAY_MASK) +#define SYSCON_SDIOCLKCTRL_CCLK_SAMPLE_DELAY_ACTIVE_MASK (0x80000000U) +#define SYSCON_SDIOCLKCTRL_CCLK_SAMPLE_DELAY_ACTIVE_SHIFT (31U) +#define SYSCON_SDIOCLKCTRL_CCLK_SAMPLE_DELAY_ACTIVE(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SDIOCLKCTRL_CCLK_SAMPLE_DELAY_ACTIVE_SHIFT)) & SYSCON_SDIOCLKCTRL_CCLK_SAMPLE_DELAY_ACTIVE_MASK) + +/*! @name FROCTRL - FRO oscillator control */ +#define SYSCON_FROCTRL_TRIM_MASK (0x3FFFU) +#define SYSCON_FROCTRL_TRIM_SHIFT (0U) +#define SYSCON_FROCTRL_TRIM(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_FROCTRL_TRIM_SHIFT)) & SYSCON_FROCTRL_TRIM_MASK) +#define SYSCON_FROCTRL_SEL_MASK (0x4000U) +#define SYSCON_FROCTRL_SEL_SHIFT (14U) +#define SYSCON_FROCTRL_SEL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_FROCTRL_SEL_SHIFT)) & SYSCON_FROCTRL_SEL_MASK) +#define SYSCON_FROCTRL_FREQTRIM_MASK (0xFF0000U) +#define SYSCON_FROCTRL_FREQTRIM_SHIFT (16U) +#define SYSCON_FROCTRL_FREQTRIM(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_FROCTRL_FREQTRIM_SHIFT)) & SYSCON_FROCTRL_FREQTRIM_MASK) +#define SYSCON_FROCTRL_USBCLKADJ_MASK (0x1000000U) +#define SYSCON_FROCTRL_USBCLKADJ_SHIFT (24U) +#define SYSCON_FROCTRL_USBCLKADJ(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_FROCTRL_USBCLKADJ_SHIFT)) & SYSCON_FROCTRL_USBCLKADJ_MASK) +#define SYSCON_FROCTRL_USBMODCHG_MASK (0x2000000U) +#define SYSCON_FROCTRL_USBMODCHG_SHIFT (25U) +#define SYSCON_FROCTRL_USBMODCHG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_FROCTRL_USBMODCHG_SHIFT)) & SYSCON_FROCTRL_USBMODCHG_MASK) +#define SYSCON_FROCTRL_HSPDCLK_MASK (0x40000000U) +#define SYSCON_FROCTRL_HSPDCLK_SHIFT (30U) +#define SYSCON_FROCTRL_HSPDCLK(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_FROCTRL_HSPDCLK_SHIFT)) & SYSCON_FROCTRL_HSPDCLK_MASK) +#define SYSCON_FROCTRL_WRTRIM_MASK (0x80000000U) +#define SYSCON_FROCTRL_WRTRIM_SHIFT (31U) +#define SYSCON_FROCTRL_WRTRIM(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_FROCTRL_WRTRIM_SHIFT)) & SYSCON_FROCTRL_WRTRIM_MASK) + +/*! @name SYSOSCCTRL - System oscillator control */ +#define SYSCON_SYSOSCCTRL_BYPASS_MASK (0x1U) +#define SYSCON_SYSOSCCTRL_BYPASS_SHIFT (0U) +#define SYSCON_SYSOSCCTRL_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSOSCCTRL_BYPASS_SHIFT)) & SYSCON_SYSOSCCTRL_BYPASS_MASK) +#define SYSCON_SYSOSCCTRL_FREQRANGE_MASK (0x2U) +#define SYSCON_SYSOSCCTRL_FREQRANGE_SHIFT (1U) +#define SYSCON_SYSOSCCTRL_FREQRANGE(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSOSCCTRL_FREQRANGE_SHIFT)) & SYSCON_SYSOSCCTRL_FREQRANGE_MASK) + +/*! @name WDTOSCCTRL - Watchdog oscillator control */ +#define SYSCON_WDTOSCCTRL_DIVSEL_MASK (0x1FU) +#define SYSCON_WDTOSCCTRL_DIVSEL_SHIFT (0U) +#define SYSCON_WDTOSCCTRL_DIVSEL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_WDTOSCCTRL_DIVSEL_SHIFT)) & SYSCON_WDTOSCCTRL_DIVSEL_MASK) +#define SYSCON_WDTOSCCTRL_FREQSEL_MASK (0x3E0U) +#define SYSCON_WDTOSCCTRL_FREQSEL_SHIFT (5U) +#define SYSCON_WDTOSCCTRL_FREQSEL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_WDTOSCCTRL_FREQSEL_SHIFT)) & SYSCON_WDTOSCCTRL_FREQSEL_MASK) + +/*! @name RTCOSCCTRL - RTC oscillator 32 kHz output control */ +#define SYSCON_RTCOSCCTRL_EN_MASK (0x1U) +#define SYSCON_RTCOSCCTRL_EN_SHIFT (0U) +#define SYSCON_RTCOSCCTRL_EN(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_RTCOSCCTRL_EN_SHIFT)) & SYSCON_RTCOSCCTRL_EN_MASK) + +/*! @name USBPLLCTRL - USB PLL control */ +#define SYSCON_USBPLLCTRL_MSEL_MASK (0xFFU) +#define SYSCON_USBPLLCTRL_MSEL_SHIFT (0U) +#define SYSCON_USBPLLCTRL_MSEL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USBPLLCTRL_MSEL_SHIFT)) & SYSCON_USBPLLCTRL_MSEL_MASK) +#define SYSCON_USBPLLCTRL_PSEL_MASK (0x300U) +#define SYSCON_USBPLLCTRL_PSEL_SHIFT (8U) +#define SYSCON_USBPLLCTRL_PSEL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USBPLLCTRL_PSEL_SHIFT)) & SYSCON_USBPLLCTRL_PSEL_MASK) +#define SYSCON_USBPLLCTRL_NSEL_MASK (0xC00U) +#define SYSCON_USBPLLCTRL_NSEL_SHIFT (10U) +#define SYSCON_USBPLLCTRL_NSEL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USBPLLCTRL_NSEL_SHIFT)) & SYSCON_USBPLLCTRL_NSEL_MASK) +#define SYSCON_USBPLLCTRL_DIRECT_MASK (0x1000U) +#define SYSCON_USBPLLCTRL_DIRECT_SHIFT (12U) +#define SYSCON_USBPLLCTRL_DIRECT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USBPLLCTRL_DIRECT_SHIFT)) & SYSCON_USBPLLCTRL_DIRECT_MASK) +#define SYSCON_USBPLLCTRL_BYPASS_MASK (0x2000U) +#define SYSCON_USBPLLCTRL_BYPASS_SHIFT (13U) +#define SYSCON_USBPLLCTRL_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USBPLLCTRL_BYPASS_SHIFT)) & SYSCON_USBPLLCTRL_BYPASS_MASK) +#define SYSCON_USBPLLCTRL_FBSEL_MASK (0x4000U) +#define SYSCON_USBPLLCTRL_FBSEL_SHIFT (14U) +#define SYSCON_USBPLLCTRL_FBSEL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USBPLLCTRL_FBSEL_SHIFT)) & SYSCON_USBPLLCTRL_FBSEL_MASK) + +/*! @name USBPLLSTAT - USB PLL status */ +#define SYSCON_USBPLLSTAT_LOCK_MASK (0x1U) +#define SYSCON_USBPLLSTAT_LOCK_SHIFT (0U) +#define SYSCON_USBPLLSTAT_LOCK(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_USBPLLSTAT_LOCK_SHIFT)) & SYSCON_USBPLLSTAT_LOCK_MASK) + +/*! @name SYSPLLCTRL - System PLL control */ +#define SYSCON_SYSPLLCTRL_SELR_MASK (0xFU) +#define SYSCON_SYSPLLCTRL_SELR_SHIFT (0U) +#define SYSCON_SYSPLLCTRL_SELR(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSPLLCTRL_SELR_SHIFT)) & SYSCON_SYSPLLCTRL_SELR_MASK) +#define SYSCON_SYSPLLCTRL_SELI_MASK (0x3F0U) +#define SYSCON_SYSPLLCTRL_SELI_SHIFT (4U) +#define SYSCON_SYSPLLCTRL_SELI(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSPLLCTRL_SELI_SHIFT)) & SYSCON_SYSPLLCTRL_SELI_MASK) +#define SYSCON_SYSPLLCTRL_SELP_MASK (0x7C00U) +#define SYSCON_SYSPLLCTRL_SELP_SHIFT (10U) +#define SYSCON_SYSPLLCTRL_SELP(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSPLLCTRL_SELP_SHIFT)) & SYSCON_SYSPLLCTRL_SELP_MASK) +#define SYSCON_SYSPLLCTRL_BYPASS_MASK (0x8000U) +#define SYSCON_SYSPLLCTRL_BYPASS_SHIFT (15U) +#define SYSCON_SYSPLLCTRL_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSPLLCTRL_BYPASS_SHIFT)) & SYSCON_SYSPLLCTRL_BYPASS_MASK) +#define SYSCON_SYSPLLCTRL_UPLIMOFF_MASK (0x20000U) +#define SYSCON_SYSPLLCTRL_UPLIMOFF_SHIFT (17U) +#define SYSCON_SYSPLLCTRL_UPLIMOFF(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSPLLCTRL_UPLIMOFF_SHIFT)) & SYSCON_SYSPLLCTRL_UPLIMOFF_MASK) +#define SYSCON_SYSPLLCTRL_DIRECTI_MASK (0x80000U) +#define SYSCON_SYSPLLCTRL_DIRECTI_SHIFT (19U) +#define SYSCON_SYSPLLCTRL_DIRECTI(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSPLLCTRL_DIRECTI_SHIFT)) & SYSCON_SYSPLLCTRL_DIRECTI_MASK) +#define SYSCON_SYSPLLCTRL_DIRECTO_MASK (0x100000U) +#define SYSCON_SYSPLLCTRL_DIRECTO_SHIFT (20U) +#define SYSCON_SYSPLLCTRL_DIRECTO(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSPLLCTRL_DIRECTO_SHIFT)) & SYSCON_SYSPLLCTRL_DIRECTO_MASK) + +/*! @name SYSPLLSTAT - PLL status */ +#define SYSCON_SYSPLLSTAT_LOCK_MASK (0x1U) +#define SYSCON_SYSPLLSTAT_LOCK_SHIFT (0U) +#define SYSCON_SYSPLLSTAT_LOCK(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSPLLSTAT_LOCK_SHIFT)) & SYSCON_SYSPLLSTAT_LOCK_MASK) + +/*! @name SYSPLLNDEC - PLL N divider */ +#define SYSCON_SYSPLLNDEC_NDEC_MASK (0x3FFU) +#define SYSCON_SYSPLLNDEC_NDEC_SHIFT (0U) +#define SYSCON_SYSPLLNDEC_NDEC(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSPLLNDEC_NDEC_SHIFT)) & SYSCON_SYSPLLNDEC_NDEC_MASK) +#define SYSCON_SYSPLLNDEC_NREQ_MASK (0x400U) +#define SYSCON_SYSPLLNDEC_NREQ_SHIFT (10U) +#define SYSCON_SYSPLLNDEC_NREQ(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSPLLNDEC_NREQ_SHIFT)) & SYSCON_SYSPLLNDEC_NREQ_MASK) + +/*! @name SYSPLLPDEC - PLL P divider */ +#define SYSCON_SYSPLLPDEC_PDEC_MASK (0x7FU) +#define SYSCON_SYSPLLPDEC_PDEC_SHIFT (0U) +#define SYSCON_SYSPLLPDEC_PDEC(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSPLLPDEC_PDEC_SHIFT)) & SYSCON_SYSPLLPDEC_PDEC_MASK) +#define SYSCON_SYSPLLPDEC_PREQ_MASK (0x80U) +#define SYSCON_SYSPLLPDEC_PREQ_SHIFT (7U) +#define SYSCON_SYSPLLPDEC_PREQ(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSPLLPDEC_PREQ_SHIFT)) & SYSCON_SYSPLLPDEC_PREQ_MASK) + +/*! @name SYSPLLMDEC - System PLL M divider */ +#define SYSCON_SYSPLLMDEC_MDEC_MASK (0x1FFFFU) +#define SYSCON_SYSPLLMDEC_MDEC_SHIFT (0U) +#define SYSCON_SYSPLLMDEC_MDEC(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSPLLMDEC_MDEC_SHIFT)) & SYSCON_SYSPLLMDEC_MDEC_MASK) +#define SYSCON_SYSPLLMDEC_MREQ_MASK (0x20000U) +#define SYSCON_SYSPLLMDEC_MREQ_SHIFT (17U) +#define SYSCON_SYSPLLMDEC_MREQ(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_SYSPLLMDEC_MREQ_SHIFT)) & SYSCON_SYSPLLMDEC_MREQ_MASK) + +/*! @name AUDPLLCTRL - Audio PLL control */ +#define SYSCON_AUDPLLCTRL_SELR_MASK (0xFU) +#define SYSCON_AUDPLLCTRL_SELR_SHIFT (0U) +#define SYSCON_AUDPLLCTRL_SELR(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AUDPLLCTRL_SELR_SHIFT)) & SYSCON_AUDPLLCTRL_SELR_MASK) +#define SYSCON_AUDPLLCTRL_SELI_MASK (0x3F0U) +#define SYSCON_AUDPLLCTRL_SELI_SHIFT (4U) +#define SYSCON_AUDPLLCTRL_SELI(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AUDPLLCTRL_SELI_SHIFT)) & SYSCON_AUDPLLCTRL_SELI_MASK) +#define SYSCON_AUDPLLCTRL_SELP_MASK (0x7C00U) +#define SYSCON_AUDPLLCTRL_SELP_SHIFT (10U) +#define SYSCON_AUDPLLCTRL_SELP(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AUDPLLCTRL_SELP_SHIFT)) & SYSCON_AUDPLLCTRL_SELP_MASK) +#define SYSCON_AUDPLLCTRL_BYPASS_MASK (0x8000U) +#define SYSCON_AUDPLLCTRL_BYPASS_SHIFT (15U) +#define SYSCON_AUDPLLCTRL_BYPASS(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AUDPLLCTRL_BYPASS_SHIFT)) & SYSCON_AUDPLLCTRL_BYPASS_MASK) +#define SYSCON_AUDPLLCTRL_UPLIMOFF_MASK (0x20000U) +#define SYSCON_AUDPLLCTRL_UPLIMOFF_SHIFT (17U) +#define SYSCON_AUDPLLCTRL_UPLIMOFF(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AUDPLLCTRL_UPLIMOFF_SHIFT)) & SYSCON_AUDPLLCTRL_UPLIMOFF_MASK) +#define SYSCON_AUDPLLCTRL_DIRECTI_MASK (0x80000U) +#define SYSCON_AUDPLLCTRL_DIRECTI_SHIFT (19U) +#define SYSCON_AUDPLLCTRL_DIRECTI(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AUDPLLCTRL_DIRECTI_SHIFT)) & SYSCON_AUDPLLCTRL_DIRECTI_MASK) +#define SYSCON_AUDPLLCTRL_DIRECTO_MASK (0x100000U) +#define SYSCON_AUDPLLCTRL_DIRECTO_SHIFT (20U) +#define SYSCON_AUDPLLCTRL_DIRECTO(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AUDPLLCTRL_DIRECTO_SHIFT)) & SYSCON_AUDPLLCTRL_DIRECTO_MASK) + +/*! @name AUDPLLSTAT - Audio PLL status */ +#define SYSCON_AUDPLLSTAT_LOCK_MASK (0x1U) +#define SYSCON_AUDPLLSTAT_LOCK_SHIFT (0U) +#define SYSCON_AUDPLLSTAT_LOCK(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AUDPLLSTAT_LOCK_SHIFT)) & SYSCON_AUDPLLSTAT_LOCK_MASK) + +/*! @name AUDPLLNDEC - Audio PLL N divider */ +#define SYSCON_AUDPLLNDEC_NDEC_MASK (0x3FFU) +#define SYSCON_AUDPLLNDEC_NDEC_SHIFT (0U) +#define SYSCON_AUDPLLNDEC_NDEC(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AUDPLLNDEC_NDEC_SHIFT)) & SYSCON_AUDPLLNDEC_NDEC_MASK) +#define SYSCON_AUDPLLNDEC_NREQ_MASK (0x400U) +#define SYSCON_AUDPLLNDEC_NREQ_SHIFT (10U) +#define SYSCON_AUDPLLNDEC_NREQ(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AUDPLLNDEC_NREQ_SHIFT)) & SYSCON_AUDPLLNDEC_NREQ_MASK) + +/*! @name AUDPLLPDEC - Audio PLL P divider */ +#define SYSCON_AUDPLLPDEC_PDEC_MASK (0x7FU) +#define SYSCON_AUDPLLPDEC_PDEC_SHIFT (0U) +#define SYSCON_AUDPLLPDEC_PDEC(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AUDPLLPDEC_PDEC_SHIFT)) & SYSCON_AUDPLLPDEC_PDEC_MASK) +#define SYSCON_AUDPLLPDEC_PREQ_MASK (0x80U) +#define SYSCON_AUDPLLPDEC_PREQ_SHIFT (7U) +#define SYSCON_AUDPLLPDEC_PREQ(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AUDPLLPDEC_PREQ_SHIFT)) & SYSCON_AUDPLLPDEC_PREQ_MASK) + +/*! @name AUDPLLMDEC - Audio PLL M divider */ +#define SYSCON_AUDPLLMDEC_MDEC_MASK (0x1FFFFU) +#define SYSCON_AUDPLLMDEC_MDEC_SHIFT (0U) +#define SYSCON_AUDPLLMDEC_MDEC(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AUDPLLMDEC_MDEC_SHIFT)) & SYSCON_AUDPLLMDEC_MDEC_MASK) +#define SYSCON_AUDPLLMDEC_MREQ_MASK (0x20000U) +#define SYSCON_AUDPLLMDEC_MREQ_SHIFT (17U) +#define SYSCON_AUDPLLMDEC_MREQ(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AUDPLLMDEC_MREQ_SHIFT)) & SYSCON_AUDPLLMDEC_MREQ_MASK) + +/*! @name AUDPLLFRAC - Audio PLL fractional divider control */ +#define SYSCON_AUDPLLFRAC_CTRL_MASK (0x3FFFFFU) +#define SYSCON_AUDPLLFRAC_CTRL_SHIFT (0U) +#define SYSCON_AUDPLLFRAC_CTRL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AUDPLLFRAC_CTRL_SHIFT)) & SYSCON_AUDPLLFRAC_CTRL_MASK) +#define SYSCON_AUDPLLFRAC_REQ_MASK (0x400000U) +#define SYSCON_AUDPLLFRAC_REQ_SHIFT (22U) +#define SYSCON_AUDPLLFRAC_REQ(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AUDPLLFRAC_REQ_SHIFT)) & SYSCON_AUDPLLFRAC_REQ_MASK) +#define SYSCON_AUDPLLFRAC_SEL_EXT_MASK (0x800000U) +#define SYSCON_AUDPLLFRAC_SEL_EXT_SHIFT (23U) +#define SYSCON_AUDPLLFRAC_SEL_EXT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AUDPLLFRAC_SEL_EXT_SHIFT)) & SYSCON_AUDPLLFRAC_SEL_EXT_MASK) + +/*! @name PDSLEEPCFG - Power configuration register 0 */ +#define SYSCON_PDSLEEPCFG_PDEN_USB1_PHY_MASK (0x1U) +#define SYSCON_PDSLEEPCFG_PDEN_USB1_PHY_SHIFT (0U) +#define SYSCON_PDSLEEPCFG_PDEN_USB1_PHY(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDSLEEPCFG_PDEN_USB1_PHY_SHIFT)) & SYSCON_PDSLEEPCFG_PDEN_USB1_PHY_MASK) +#define SYSCON_PDSLEEPCFG_PDEN_USB1_PLL_MASK (0x2U) +#define SYSCON_PDSLEEPCFG_PDEN_USB1_PLL_SHIFT (1U) +#define SYSCON_PDSLEEPCFG_PDEN_USB1_PLL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDSLEEPCFG_PDEN_USB1_PLL_SHIFT)) & SYSCON_PDSLEEPCFG_PDEN_USB1_PLL_MASK) +#define SYSCON_PDSLEEPCFG_PDEN_AUD_PLL_MASK (0x4U) +#define SYSCON_PDSLEEPCFG_PDEN_AUD_PLL_SHIFT (2U) +#define SYSCON_PDSLEEPCFG_PDEN_AUD_PLL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDSLEEPCFG_PDEN_AUD_PLL_SHIFT)) & SYSCON_PDSLEEPCFG_PDEN_AUD_PLL_MASK) +#define SYSCON_PDSLEEPCFG_PDEN_SYSOSC_MASK (0x8U) +#define SYSCON_PDSLEEPCFG_PDEN_SYSOSC_SHIFT (3U) +#define SYSCON_PDSLEEPCFG_PDEN_SYSOSC(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDSLEEPCFG_PDEN_SYSOSC_SHIFT)) & SYSCON_PDSLEEPCFG_PDEN_SYSOSC_MASK) +#define SYSCON_PDSLEEPCFG_PDEN_FRO_MASK (0x10U) +#define SYSCON_PDSLEEPCFG_PDEN_FRO_SHIFT (4U) +#define SYSCON_PDSLEEPCFG_PDEN_FRO(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDSLEEPCFG_PDEN_FRO_SHIFT)) & SYSCON_PDSLEEPCFG_PDEN_FRO_MASK) +#define SYSCON_PDSLEEPCFG_PDEN_EEPROM_MASK (0x20U) +#define SYSCON_PDSLEEPCFG_PDEN_EEPROM_SHIFT (5U) +#define SYSCON_PDSLEEPCFG_PDEN_EEPROM(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDSLEEPCFG_PDEN_EEPROM_SHIFT)) & SYSCON_PDSLEEPCFG_PDEN_EEPROM_MASK) +#define SYSCON_PDSLEEPCFG_PDEN_TS_MASK (0x40U) +#define SYSCON_PDSLEEPCFG_PDEN_TS_SHIFT (6U) +#define SYSCON_PDSLEEPCFG_PDEN_TS(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDSLEEPCFG_PDEN_TS_SHIFT)) & SYSCON_PDSLEEPCFG_PDEN_TS_MASK) +#define SYSCON_PDSLEEPCFG_PDEN_BOD_RST_MASK (0x80U) +#define SYSCON_PDSLEEPCFG_PDEN_BOD_RST_SHIFT (7U) +#define SYSCON_PDSLEEPCFG_PDEN_BOD_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDSLEEPCFG_PDEN_BOD_RST_SHIFT)) & SYSCON_PDSLEEPCFG_PDEN_BOD_RST_MASK) +#define SYSCON_PDSLEEPCFG_PDEN_RNG_MASK (0x80U) +#define SYSCON_PDSLEEPCFG_PDEN_RNG_SHIFT (7U) +#define SYSCON_PDSLEEPCFG_PDEN_RNG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDSLEEPCFG_PDEN_RNG_SHIFT)) & SYSCON_PDSLEEPCFG_PDEN_RNG_MASK) +#define SYSCON_PDSLEEPCFG_PDEN_BOD_INTR_MASK (0x100U) +#define SYSCON_PDSLEEPCFG_PDEN_BOD_INTR_SHIFT (8U) +#define SYSCON_PDSLEEPCFG_PDEN_BOD_INTR(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDSLEEPCFG_PDEN_BOD_INTR_SHIFT)) & SYSCON_PDSLEEPCFG_PDEN_BOD_INTR_MASK) +#define SYSCON_PDSLEEPCFG_PDEN_VD2_ANA_MASK (0x200U) +#define SYSCON_PDSLEEPCFG_PDEN_VD2_ANA_SHIFT (9U) +#define SYSCON_PDSLEEPCFG_PDEN_VD2_ANA(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDSLEEPCFG_PDEN_VD2_ANA_SHIFT)) & SYSCON_PDSLEEPCFG_PDEN_VD2_ANA_MASK) +#define SYSCON_PDSLEEPCFG_PDEN_ADC0_MASK (0x400U) +#define SYSCON_PDSLEEPCFG_PDEN_ADC0_SHIFT (10U) +#define SYSCON_PDSLEEPCFG_PDEN_ADC0(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDSLEEPCFG_PDEN_ADC0_SHIFT)) & SYSCON_PDSLEEPCFG_PDEN_ADC0_MASK) +#define SYSCON_PDSLEEPCFG_PDEN_SRAMX_MASK (0x2000U) +#define SYSCON_PDSLEEPCFG_PDEN_SRAMX_SHIFT (13U) +#define SYSCON_PDSLEEPCFG_PDEN_SRAMX(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDSLEEPCFG_PDEN_SRAMX_SHIFT)) & SYSCON_PDSLEEPCFG_PDEN_SRAMX_MASK) +#define SYSCON_PDSLEEPCFG_PDEN_SRAM0_MASK (0x4000U) +#define SYSCON_PDSLEEPCFG_PDEN_SRAM0_SHIFT (14U) +#define SYSCON_PDSLEEPCFG_PDEN_SRAM0(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDSLEEPCFG_PDEN_SRAM0_SHIFT)) & SYSCON_PDSLEEPCFG_PDEN_SRAM0_MASK) +#define SYSCON_PDSLEEPCFG_PDEN_SRAM1_2_3_MASK (0x8000U) +#define SYSCON_PDSLEEPCFG_PDEN_SRAM1_2_3_SHIFT (15U) +#define SYSCON_PDSLEEPCFG_PDEN_SRAM1_2_3(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDSLEEPCFG_PDEN_SRAM1_2_3_SHIFT)) & SYSCON_PDSLEEPCFG_PDEN_SRAM1_2_3_MASK) +#define SYSCON_PDSLEEPCFG_PDEN_USB_RAM_MASK (0x10000U) +#define SYSCON_PDSLEEPCFG_PDEN_USB_RAM_SHIFT (16U) +#define SYSCON_PDSLEEPCFG_PDEN_USB_RAM(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDSLEEPCFG_PDEN_USB_RAM_SHIFT)) & SYSCON_PDSLEEPCFG_PDEN_USB_RAM_MASK) +#define SYSCON_PDSLEEPCFG_PDEN_ROM_MASK (0x20000U) +#define SYSCON_PDSLEEPCFG_PDEN_ROM_SHIFT (17U) +#define SYSCON_PDSLEEPCFG_PDEN_ROM(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDSLEEPCFG_PDEN_ROM_SHIFT)) & SYSCON_PDSLEEPCFG_PDEN_ROM_MASK) +#define SYSCON_PDSLEEPCFG_PDEN_VDDA_MASK (0x80000U) +#define SYSCON_PDSLEEPCFG_PDEN_VDDA_SHIFT (19U) +#define SYSCON_PDSLEEPCFG_PDEN_VDDA(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDSLEEPCFG_PDEN_VDDA_SHIFT)) & SYSCON_PDSLEEPCFG_PDEN_VDDA_MASK) +#define SYSCON_PDSLEEPCFG_PDEN_WDT_OSC_MASK (0x100000U) +#define SYSCON_PDSLEEPCFG_PDEN_WDT_OSC_SHIFT (20U) +#define SYSCON_PDSLEEPCFG_PDEN_WDT_OSC(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDSLEEPCFG_PDEN_WDT_OSC_SHIFT)) & SYSCON_PDSLEEPCFG_PDEN_WDT_OSC_MASK) +#define SYSCON_PDSLEEPCFG_PDEN_USB0_PHY_MASK (0x200000U) +#define SYSCON_PDSLEEPCFG_PDEN_USB0_PHY_SHIFT (21U) +#define SYSCON_PDSLEEPCFG_PDEN_USB0_PHY(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDSLEEPCFG_PDEN_USB0_PHY_SHIFT)) & SYSCON_PDSLEEPCFG_PDEN_USB0_PHY_MASK) +#define SYSCON_PDSLEEPCFG_PDEN_SYS_PLL_MASK (0x400000U) +#define SYSCON_PDSLEEPCFG_PDEN_SYS_PLL_SHIFT (22U) +#define SYSCON_PDSLEEPCFG_PDEN_SYS_PLL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDSLEEPCFG_PDEN_SYS_PLL_SHIFT)) & SYSCON_PDSLEEPCFG_PDEN_SYS_PLL_MASK) +#define SYSCON_PDSLEEPCFG_PDEN_VREFP_MASK (0x800000U) +#define SYSCON_PDSLEEPCFG_PDEN_VREFP_SHIFT (23U) +#define SYSCON_PDSLEEPCFG_PDEN_VREFP(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDSLEEPCFG_PDEN_VREFP_SHIFT)) & SYSCON_PDSLEEPCFG_PDEN_VREFP_MASK) +#define SYSCON_PDSLEEPCFG_PDEN_VD3_MASK (0x4000000U) +#define SYSCON_PDSLEEPCFG_PDEN_VD3_SHIFT (26U) +#define SYSCON_PDSLEEPCFG_PDEN_VD3(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDSLEEPCFG_PDEN_VD3_SHIFT)) & SYSCON_PDSLEEPCFG_PDEN_VD3_MASK) +#define SYSCON_PDSLEEPCFG_PDEN_VD4_MASK (0x8000000U) +#define SYSCON_PDSLEEPCFG_PDEN_VD4_SHIFT (27U) +#define SYSCON_PDSLEEPCFG_PDEN_VD4(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDSLEEPCFG_PDEN_VD4_SHIFT)) & SYSCON_PDSLEEPCFG_PDEN_VD4_MASK) +#define SYSCON_PDSLEEPCFG_PDEN_VD5_MASK (0x10000000U) +#define SYSCON_PDSLEEPCFG_PDEN_VD5_SHIFT (28U) +#define SYSCON_PDSLEEPCFG_PDEN_VD5(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDSLEEPCFG_PDEN_VD5_SHIFT)) & SYSCON_PDSLEEPCFG_PDEN_VD5_MASK) +#define SYSCON_PDSLEEPCFG_PDEN_VD6_MASK (0x20000000U) +#define SYSCON_PDSLEEPCFG_PDEN_VD6_SHIFT (29U) +#define SYSCON_PDSLEEPCFG_PDEN_VD6(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDSLEEPCFG_PDEN_VD6_SHIFT)) & SYSCON_PDSLEEPCFG_PDEN_VD6_MASK) + +/* The count of SYSCON_PDSLEEPCFG */ +#define SYSCON_PDSLEEPCFG_COUNT (2U) + +/*! @name PDRUNCFG - Power configuration register 0 */ +#define SYSCON_PDRUNCFG_PDEN_USB1_PHY_MASK (0x1U) +#define SYSCON_PDRUNCFG_PDEN_USB1_PHY_SHIFT (0U) +#define SYSCON_PDRUNCFG_PDEN_USB1_PHY(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFG_PDEN_USB1_PHY_SHIFT)) & SYSCON_PDRUNCFG_PDEN_USB1_PHY_MASK) +#define SYSCON_PDRUNCFG_PDEN_USB1_PLL_MASK (0x2U) +#define SYSCON_PDRUNCFG_PDEN_USB1_PLL_SHIFT (1U) +#define SYSCON_PDRUNCFG_PDEN_USB1_PLL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFG_PDEN_USB1_PLL_SHIFT)) & SYSCON_PDRUNCFG_PDEN_USB1_PLL_MASK) +#define SYSCON_PDRUNCFG_PDEN_AUD_PLL_MASK (0x4U) +#define SYSCON_PDRUNCFG_PDEN_AUD_PLL_SHIFT (2U) +#define SYSCON_PDRUNCFG_PDEN_AUD_PLL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFG_PDEN_AUD_PLL_SHIFT)) & SYSCON_PDRUNCFG_PDEN_AUD_PLL_MASK) +#define SYSCON_PDRUNCFG_PDEN_SYSOSC_MASK (0x8U) +#define SYSCON_PDRUNCFG_PDEN_SYSOSC_SHIFT (3U) +#define SYSCON_PDRUNCFG_PDEN_SYSOSC(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFG_PDEN_SYSOSC_SHIFT)) & SYSCON_PDRUNCFG_PDEN_SYSOSC_MASK) +#define SYSCON_PDRUNCFG_PDEN_FRO_MASK (0x10U) +#define SYSCON_PDRUNCFG_PDEN_FRO_SHIFT (4U) +#define SYSCON_PDRUNCFG_PDEN_FRO(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFG_PDEN_FRO_SHIFT)) & SYSCON_PDRUNCFG_PDEN_FRO_MASK) +#define SYSCON_PDRUNCFG_PDEN_EEPROM_MASK (0x20U) +#define SYSCON_PDRUNCFG_PDEN_EEPROM_SHIFT (5U) +#define SYSCON_PDRUNCFG_PDEN_EEPROM(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFG_PDEN_EEPROM_SHIFT)) & SYSCON_PDRUNCFG_PDEN_EEPROM_MASK) +#define SYSCON_PDRUNCFG_PDEN_TS_MASK (0x40U) +#define SYSCON_PDRUNCFG_PDEN_TS_SHIFT (6U) +#define SYSCON_PDRUNCFG_PDEN_TS(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFG_PDEN_TS_SHIFT)) & SYSCON_PDRUNCFG_PDEN_TS_MASK) +#define SYSCON_PDRUNCFG_PDEN_BOD_RST_MASK (0x80U) +#define SYSCON_PDRUNCFG_PDEN_BOD_RST_SHIFT (7U) +#define SYSCON_PDRUNCFG_PDEN_BOD_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFG_PDEN_BOD_RST_SHIFT)) & SYSCON_PDRUNCFG_PDEN_BOD_RST_MASK) +#define SYSCON_PDRUNCFG_PDEN_RNG_MASK (0x80U) +#define SYSCON_PDRUNCFG_PDEN_RNG_SHIFT (7U) +#define SYSCON_PDRUNCFG_PDEN_RNG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFG_PDEN_RNG_SHIFT)) & SYSCON_PDRUNCFG_PDEN_RNG_MASK) +#define SYSCON_PDRUNCFG_PDEN_BOD_INTR_MASK (0x100U) +#define SYSCON_PDRUNCFG_PDEN_BOD_INTR_SHIFT (8U) +#define SYSCON_PDRUNCFG_PDEN_BOD_INTR(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFG_PDEN_BOD_INTR_SHIFT)) & SYSCON_PDRUNCFG_PDEN_BOD_INTR_MASK) +#define SYSCON_PDRUNCFG_PDEN_VD2_ANA_MASK (0x200U) +#define SYSCON_PDRUNCFG_PDEN_VD2_ANA_SHIFT (9U) +#define SYSCON_PDRUNCFG_PDEN_VD2_ANA(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFG_PDEN_VD2_ANA_SHIFT)) & SYSCON_PDRUNCFG_PDEN_VD2_ANA_MASK) +#define SYSCON_PDRUNCFG_PDEN_ADC0_MASK (0x400U) +#define SYSCON_PDRUNCFG_PDEN_ADC0_SHIFT (10U) +#define SYSCON_PDRUNCFG_PDEN_ADC0(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFG_PDEN_ADC0_SHIFT)) & SYSCON_PDRUNCFG_PDEN_ADC0_MASK) +#define SYSCON_PDRUNCFG_PDEN_SRAMX_MASK (0x2000U) +#define SYSCON_PDRUNCFG_PDEN_SRAMX_SHIFT (13U) +#define SYSCON_PDRUNCFG_PDEN_SRAMX(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFG_PDEN_SRAMX_SHIFT)) & SYSCON_PDRUNCFG_PDEN_SRAMX_MASK) +#define SYSCON_PDRUNCFG_PDEN_SRAM0_MASK (0x4000U) +#define SYSCON_PDRUNCFG_PDEN_SRAM0_SHIFT (14U) +#define SYSCON_PDRUNCFG_PDEN_SRAM0(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFG_PDEN_SRAM0_SHIFT)) & SYSCON_PDRUNCFG_PDEN_SRAM0_MASK) +#define SYSCON_PDRUNCFG_PDEN_SRAM1_2_3_MASK (0x8000U) +#define SYSCON_PDRUNCFG_PDEN_SRAM1_2_3_SHIFT (15U) +#define SYSCON_PDRUNCFG_PDEN_SRAM1_2_3(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFG_PDEN_SRAM1_2_3_SHIFT)) & SYSCON_PDRUNCFG_PDEN_SRAM1_2_3_MASK) +#define SYSCON_PDRUNCFG_PDEN_USB_RAM_MASK (0x10000U) +#define SYSCON_PDRUNCFG_PDEN_USB_RAM_SHIFT (16U) +#define SYSCON_PDRUNCFG_PDEN_USB_RAM(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFG_PDEN_USB_RAM_SHIFT)) & SYSCON_PDRUNCFG_PDEN_USB_RAM_MASK) +#define SYSCON_PDRUNCFG_PDEN_ROM_MASK (0x20000U) +#define SYSCON_PDRUNCFG_PDEN_ROM_SHIFT (17U) +#define SYSCON_PDRUNCFG_PDEN_ROM(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFG_PDEN_ROM_SHIFT)) & SYSCON_PDRUNCFG_PDEN_ROM_MASK) +#define SYSCON_PDRUNCFG_PDEN_VDDA_MASK (0x80000U) +#define SYSCON_PDRUNCFG_PDEN_VDDA_SHIFT (19U) +#define SYSCON_PDRUNCFG_PDEN_VDDA(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFG_PDEN_VDDA_SHIFT)) & SYSCON_PDRUNCFG_PDEN_VDDA_MASK) +#define SYSCON_PDRUNCFG_PDEN_WDT_OSC_MASK (0x100000U) +#define SYSCON_PDRUNCFG_PDEN_WDT_OSC_SHIFT (20U) +#define SYSCON_PDRUNCFG_PDEN_WDT_OSC(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFG_PDEN_WDT_OSC_SHIFT)) & SYSCON_PDRUNCFG_PDEN_WDT_OSC_MASK) +#define SYSCON_PDRUNCFG_PDEN_USB0_PHY_MASK (0x200000U) +#define SYSCON_PDRUNCFG_PDEN_USB0_PHY_SHIFT (21U) +#define SYSCON_PDRUNCFG_PDEN_USB0_PHY(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFG_PDEN_USB0_PHY_SHIFT)) & SYSCON_PDRUNCFG_PDEN_USB0_PHY_MASK) +#define SYSCON_PDRUNCFG_PDEN_SYS_PLL_MASK (0x400000U) +#define SYSCON_PDRUNCFG_PDEN_SYS_PLL_SHIFT (22U) +#define SYSCON_PDRUNCFG_PDEN_SYS_PLL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFG_PDEN_SYS_PLL_SHIFT)) & SYSCON_PDRUNCFG_PDEN_SYS_PLL_MASK) +#define SYSCON_PDRUNCFG_PDEN_VREFP_MASK (0x800000U) +#define SYSCON_PDRUNCFG_PDEN_VREFP_SHIFT (23U) +#define SYSCON_PDRUNCFG_PDEN_VREFP(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFG_PDEN_VREFP_SHIFT)) & SYSCON_PDRUNCFG_PDEN_VREFP_MASK) +#define SYSCON_PDRUNCFG_PDEN_VD3_MASK (0x4000000U) +#define SYSCON_PDRUNCFG_PDEN_VD3_SHIFT (26U) +#define SYSCON_PDRUNCFG_PDEN_VD3(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFG_PDEN_VD3_SHIFT)) & SYSCON_PDRUNCFG_PDEN_VD3_MASK) +#define SYSCON_PDRUNCFG_PDEN_VD4_MASK (0x8000000U) +#define SYSCON_PDRUNCFG_PDEN_VD4_SHIFT (27U) +#define SYSCON_PDRUNCFG_PDEN_VD4(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFG_PDEN_VD4_SHIFT)) & SYSCON_PDRUNCFG_PDEN_VD4_MASK) +#define SYSCON_PDRUNCFG_PDEN_VD5_MASK (0x10000000U) +#define SYSCON_PDRUNCFG_PDEN_VD5_SHIFT (28U) +#define SYSCON_PDRUNCFG_PDEN_VD5(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFG_PDEN_VD5_SHIFT)) & SYSCON_PDRUNCFG_PDEN_VD5_MASK) +#define SYSCON_PDRUNCFG_PDEN_VD6_MASK (0x20000000U) +#define SYSCON_PDRUNCFG_PDEN_VD6_SHIFT (29U) +#define SYSCON_PDRUNCFG_PDEN_VD6(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFG_PDEN_VD6_SHIFT)) & SYSCON_PDRUNCFG_PDEN_VD6_MASK) + +/* The count of SYSCON_PDRUNCFG */ +#define SYSCON_PDRUNCFG_COUNT (2U) + +/*! @name PDRUNCFGSET - Set bits in PDRUNCFG0 */ +#define SYSCON_PDRUNCFGSET_PDEN_USB1_PHY_MASK (0x1U) +#define SYSCON_PDRUNCFGSET_PDEN_USB1_PHY_SHIFT (0U) +#define SYSCON_PDRUNCFGSET_PDEN_USB1_PHY(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGSET_PDEN_USB1_PHY_SHIFT)) & SYSCON_PDRUNCFGSET_PDEN_USB1_PHY_MASK) +#define SYSCON_PDRUNCFGSET_PDEN_USB1_PLL_MASK (0x2U) +#define SYSCON_PDRUNCFGSET_PDEN_USB1_PLL_SHIFT (1U) +#define SYSCON_PDRUNCFGSET_PDEN_USB1_PLL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGSET_PDEN_USB1_PLL_SHIFT)) & SYSCON_PDRUNCFGSET_PDEN_USB1_PLL_MASK) +#define SYSCON_PDRUNCFGSET_PDEN_AUD_PLL_MASK (0x4U) +#define SYSCON_PDRUNCFGSET_PDEN_AUD_PLL_SHIFT (2U) +#define SYSCON_PDRUNCFGSET_PDEN_AUD_PLL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGSET_PDEN_AUD_PLL_SHIFT)) & SYSCON_PDRUNCFGSET_PDEN_AUD_PLL_MASK) +#define SYSCON_PDRUNCFGSET_PDEN_SYSOSC_MASK (0x8U) +#define SYSCON_PDRUNCFGSET_PDEN_SYSOSC_SHIFT (3U) +#define SYSCON_PDRUNCFGSET_PDEN_SYSOSC(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGSET_PDEN_SYSOSC_SHIFT)) & SYSCON_PDRUNCFGSET_PDEN_SYSOSC_MASK) +#define SYSCON_PDRUNCFGSET_PDEN_FRO_MASK (0x10U) +#define SYSCON_PDRUNCFGSET_PDEN_FRO_SHIFT (4U) +#define SYSCON_PDRUNCFGSET_PDEN_FRO(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGSET_PDEN_FRO_SHIFT)) & SYSCON_PDRUNCFGSET_PDEN_FRO_MASK) +#define SYSCON_PDRUNCFGSET_PDEN_EEPROM_MASK (0x20U) +#define SYSCON_PDRUNCFGSET_PDEN_EEPROM_SHIFT (5U) +#define SYSCON_PDRUNCFGSET_PDEN_EEPROM(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGSET_PDEN_EEPROM_SHIFT)) & SYSCON_PDRUNCFGSET_PDEN_EEPROM_MASK) +#define SYSCON_PDRUNCFGSET_PDEN_TS_MASK (0x40U) +#define SYSCON_PDRUNCFGSET_PDEN_TS_SHIFT (6U) +#define SYSCON_PDRUNCFGSET_PDEN_TS(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGSET_PDEN_TS_SHIFT)) & SYSCON_PDRUNCFGSET_PDEN_TS_MASK) +#define SYSCON_PDRUNCFGSET_PDEN_BOD_RST_MASK (0x80U) +#define SYSCON_PDRUNCFGSET_PDEN_BOD_RST_SHIFT (7U) +#define SYSCON_PDRUNCFGSET_PDEN_BOD_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGSET_PDEN_BOD_RST_SHIFT)) & SYSCON_PDRUNCFGSET_PDEN_BOD_RST_MASK) +#define SYSCON_PDRUNCFGSET_PDEN_RNG_MASK (0x80U) +#define SYSCON_PDRUNCFGSET_PDEN_RNG_SHIFT (7U) +#define SYSCON_PDRUNCFGSET_PDEN_RNG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGSET_PDEN_RNG_SHIFT)) & SYSCON_PDRUNCFGSET_PDEN_RNG_MASK) +#define SYSCON_PDRUNCFGSET_PDEN_BOD_INTR_MASK (0x100U) +#define SYSCON_PDRUNCFGSET_PDEN_BOD_INTR_SHIFT (8U) +#define SYSCON_PDRUNCFGSET_PDEN_BOD_INTR(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGSET_PDEN_BOD_INTR_SHIFT)) & SYSCON_PDRUNCFGSET_PDEN_BOD_INTR_MASK) +#define SYSCON_PDRUNCFGSET_PDEN_VD2_ANA_MASK (0x200U) +#define SYSCON_PDRUNCFGSET_PDEN_VD2_ANA_SHIFT (9U) +#define SYSCON_PDRUNCFGSET_PDEN_VD2_ANA(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGSET_PDEN_VD2_ANA_SHIFT)) & SYSCON_PDRUNCFGSET_PDEN_VD2_ANA_MASK) +#define SYSCON_PDRUNCFGSET_PDEN_ADC0_MASK (0x400U) +#define SYSCON_PDRUNCFGSET_PDEN_ADC0_SHIFT (10U) +#define SYSCON_PDRUNCFGSET_PDEN_ADC0(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGSET_PDEN_ADC0_SHIFT)) & SYSCON_PDRUNCFGSET_PDEN_ADC0_MASK) +#define SYSCON_PDRUNCFGSET_PDEN_SRAMX_MASK (0x2000U) +#define SYSCON_PDRUNCFGSET_PDEN_SRAMX_SHIFT (13U) +#define SYSCON_PDRUNCFGSET_PDEN_SRAMX(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGSET_PDEN_SRAMX_SHIFT)) & SYSCON_PDRUNCFGSET_PDEN_SRAMX_MASK) +#define SYSCON_PDRUNCFGSET_PDEN_SRAM0_MASK (0x4000U) +#define SYSCON_PDRUNCFGSET_PDEN_SRAM0_SHIFT (14U) +#define SYSCON_PDRUNCFGSET_PDEN_SRAM0(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGSET_PDEN_SRAM0_SHIFT)) & SYSCON_PDRUNCFGSET_PDEN_SRAM0_MASK) +#define SYSCON_PDRUNCFGSET_PDEN_SRAM1_2_3_MASK (0x8000U) +#define SYSCON_PDRUNCFGSET_PDEN_SRAM1_2_3_SHIFT (15U) +#define SYSCON_PDRUNCFGSET_PDEN_SRAM1_2_3(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGSET_PDEN_SRAM1_2_3_SHIFT)) & SYSCON_PDRUNCFGSET_PDEN_SRAM1_2_3_MASK) +#define SYSCON_PDRUNCFGSET_PDEN_USB_RAM_MASK (0x10000U) +#define SYSCON_PDRUNCFGSET_PDEN_USB_RAM_SHIFT (16U) +#define SYSCON_PDRUNCFGSET_PDEN_USB_RAM(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGSET_PDEN_USB_RAM_SHIFT)) & SYSCON_PDRUNCFGSET_PDEN_USB_RAM_MASK) +#define SYSCON_PDRUNCFGSET_PDEN_ROM_MASK (0x20000U) +#define SYSCON_PDRUNCFGSET_PDEN_ROM_SHIFT (17U) +#define SYSCON_PDRUNCFGSET_PDEN_ROM(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGSET_PDEN_ROM_SHIFT)) & SYSCON_PDRUNCFGSET_PDEN_ROM_MASK) +#define SYSCON_PDRUNCFGSET_PDEN_VDDA_MASK (0x80000U) +#define SYSCON_PDRUNCFGSET_PDEN_VDDA_SHIFT (19U) +#define SYSCON_PDRUNCFGSET_PDEN_VDDA(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGSET_PDEN_VDDA_SHIFT)) & SYSCON_PDRUNCFGSET_PDEN_VDDA_MASK) +#define SYSCON_PDRUNCFGSET_PDEN_WDT_OSC_MASK (0x100000U) +#define SYSCON_PDRUNCFGSET_PDEN_WDT_OSC_SHIFT (20U) +#define SYSCON_PDRUNCFGSET_PDEN_WDT_OSC(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGSET_PDEN_WDT_OSC_SHIFT)) & SYSCON_PDRUNCFGSET_PDEN_WDT_OSC_MASK) +#define SYSCON_PDRUNCFGSET_PDEN_USB0_PHY_MASK (0x200000U) +#define SYSCON_PDRUNCFGSET_PDEN_USB0_PHY_SHIFT (21U) +#define SYSCON_PDRUNCFGSET_PDEN_USB0_PHY(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGSET_PDEN_USB0_PHY_SHIFT)) & SYSCON_PDRUNCFGSET_PDEN_USB0_PHY_MASK) +#define SYSCON_PDRUNCFGSET_PDEN_SYS_PLL_MASK (0x400000U) +#define SYSCON_PDRUNCFGSET_PDEN_SYS_PLL_SHIFT (22U) +#define SYSCON_PDRUNCFGSET_PDEN_SYS_PLL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGSET_PDEN_SYS_PLL_SHIFT)) & SYSCON_PDRUNCFGSET_PDEN_SYS_PLL_MASK) +#define SYSCON_PDRUNCFGSET_PDEN_VREFP_MASK (0x800000U) +#define SYSCON_PDRUNCFGSET_PDEN_VREFP_SHIFT (23U) +#define SYSCON_PDRUNCFGSET_PDEN_VREFP(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGSET_PDEN_VREFP_SHIFT)) & SYSCON_PDRUNCFGSET_PDEN_VREFP_MASK) +#define SYSCON_PDRUNCFGSET_PDEN_VD3_MASK (0x4000000U) +#define SYSCON_PDRUNCFGSET_PDEN_VD3_SHIFT (26U) +#define SYSCON_PDRUNCFGSET_PDEN_VD3(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGSET_PDEN_VD3_SHIFT)) & SYSCON_PDRUNCFGSET_PDEN_VD3_MASK) +#define SYSCON_PDRUNCFGSET_PDEN_VD4_MASK (0x8000000U) +#define SYSCON_PDRUNCFGSET_PDEN_VD4_SHIFT (27U) +#define SYSCON_PDRUNCFGSET_PDEN_VD4(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGSET_PDEN_VD4_SHIFT)) & SYSCON_PDRUNCFGSET_PDEN_VD4_MASK) +#define SYSCON_PDRUNCFGSET_PDEN_VD5_MASK (0x10000000U) +#define SYSCON_PDRUNCFGSET_PDEN_VD5_SHIFT (28U) +#define SYSCON_PDRUNCFGSET_PDEN_VD5(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGSET_PDEN_VD5_SHIFT)) & SYSCON_PDRUNCFGSET_PDEN_VD5_MASK) +#define SYSCON_PDRUNCFGSET_PDEN_VD6_MASK (0x20000000U) +#define SYSCON_PDRUNCFGSET_PDEN_VD6_SHIFT (29U) +#define SYSCON_PDRUNCFGSET_PDEN_VD6(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGSET_PDEN_VD6_SHIFT)) & SYSCON_PDRUNCFGSET_PDEN_VD6_MASK) + +/* The count of SYSCON_PDRUNCFGSET */ +#define SYSCON_PDRUNCFGSET_COUNT (2U) + +/*! @name PDRUNCFGCLR - Clear bits in PDRUNCFG0 */ +#define SYSCON_PDRUNCFGCLR_PDEN_USB1_PHY_MASK (0x1U) +#define SYSCON_PDRUNCFGCLR_PDEN_USB1_PHY_SHIFT (0U) +#define SYSCON_PDRUNCFGCLR_PDEN_USB1_PHY(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGCLR_PDEN_USB1_PHY_SHIFT)) & SYSCON_PDRUNCFGCLR_PDEN_USB1_PHY_MASK) +#define SYSCON_PDRUNCFGCLR_PDEN_USB1_PLL_MASK (0x2U) +#define SYSCON_PDRUNCFGCLR_PDEN_USB1_PLL_SHIFT (1U) +#define SYSCON_PDRUNCFGCLR_PDEN_USB1_PLL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGCLR_PDEN_USB1_PLL_SHIFT)) & SYSCON_PDRUNCFGCLR_PDEN_USB1_PLL_MASK) +#define SYSCON_PDRUNCFGCLR_PDEN_AUD_PLL_MASK (0x4U) +#define SYSCON_PDRUNCFGCLR_PDEN_AUD_PLL_SHIFT (2U) +#define SYSCON_PDRUNCFGCLR_PDEN_AUD_PLL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGCLR_PDEN_AUD_PLL_SHIFT)) & SYSCON_PDRUNCFGCLR_PDEN_AUD_PLL_MASK) +#define SYSCON_PDRUNCFGCLR_PDEN_SYSOSC_MASK (0x8U) +#define SYSCON_PDRUNCFGCLR_PDEN_SYSOSC_SHIFT (3U) +#define SYSCON_PDRUNCFGCLR_PDEN_SYSOSC(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGCLR_PDEN_SYSOSC_SHIFT)) & SYSCON_PDRUNCFGCLR_PDEN_SYSOSC_MASK) +#define SYSCON_PDRUNCFGCLR_PDEN_FRO_MASK (0x10U) +#define SYSCON_PDRUNCFGCLR_PDEN_FRO_SHIFT (4U) +#define SYSCON_PDRUNCFGCLR_PDEN_FRO(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGCLR_PDEN_FRO_SHIFT)) & SYSCON_PDRUNCFGCLR_PDEN_FRO_MASK) +#define SYSCON_PDRUNCFGCLR_PDEN_EEPROM_MASK (0x20U) +#define SYSCON_PDRUNCFGCLR_PDEN_EEPROM_SHIFT (5U) +#define SYSCON_PDRUNCFGCLR_PDEN_EEPROM(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGCLR_PDEN_EEPROM_SHIFT)) & SYSCON_PDRUNCFGCLR_PDEN_EEPROM_MASK) +#define SYSCON_PDRUNCFGCLR_PDEN_TS_MASK (0x40U) +#define SYSCON_PDRUNCFGCLR_PDEN_TS_SHIFT (6U) +#define SYSCON_PDRUNCFGCLR_PDEN_TS(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGCLR_PDEN_TS_SHIFT)) & SYSCON_PDRUNCFGCLR_PDEN_TS_MASK) +#define SYSCON_PDRUNCFGCLR_PDEN_BOD_RST_MASK (0x80U) +#define SYSCON_PDRUNCFGCLR_PDEN_BOD_RST_SHIFT (7U) +#define SYSCON_PDRUNCFGCLR_PDEN_BOD_RST(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGCLR_PDEN_BOD_RST_SHIFT)) & SYSCON_PDRUNCFGCLR_PDEN_BOD_RST_MASK) +#define SYSCON_PDRUNCFGCLR_PDEN_RNG_MASK (0x80U) +#define SYSCON_PDRUNCFGCLR_PDEN_RNG_SHIFT (7U) +#define SYSCON_PDRUNCFGCLR_PDEN_RNG(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGCLR_PDEN_RNG_SHIFT)) & SYSCON_PDRUNCFGCLR_PDEN_RNG_MASK) +#define SYSCON_PDRUNCFGCLR_PDEN_BOD_INTR_MASK (0x100U) +#define SYSCON_PDRUNCFGCLR_PDEN_BOD_INTR_SHIFT (8U) +#define SYSCON_PDRUNCFGCLR_PDEN_BOD_INTR(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGCLR_PDEN_BOD_INTR_SHIFT)) & SYSCON_PDRUNCFGCLR_PDEN_BOD_INTR_MASK) +#define SYSCON_PDRUNCFGCLR_PDEN_VD2_ANA_MASK (0x200U) +#define SYSCON_PDRUNCFGCLR_PDEN_VD2_ANA_SHIFT (9U) +#define SYSCON_PDRUNCFGCLR_PDEN_VD2_ANA(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGCLR_PDEN_VD2_ANA_SHIFT)) & SYSCON_PDRUNCFGCLR_PDEN_VD2_ANA_MASK) +#define SYSCON_PDRUNCFGCLR_PDEN_ADC0_MASK (0x400U) +#define SYSCON_PDRUNCFGCLR_PDEN_ADC0_SHIFT (10U) +#define SYSCON_PDRUNCFGCLR_PDEN_ADC0(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGCLR_PDEN_ADC0_SHIFT)) & SYSCON_PDRUNCFGCLR_PDEN_ADC0_MASK) +#define SYSCON_PDRUNCFGCLR_PDEN_SRAMX_MASK (0x2000U) +#define SYSCON_PDRUNCFGCLR_PDEN_SRAMX_SHIFT (13U) +#define SYSCON_PDRUNCFGCLR_PDEN_SRAMX(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGCLR_PDEN_SRAMX_SHIFT)) & SYSCON_PDRUNCFGCLR_PDEN_SRAMX_MASK) +#define SYSCON_PDRUNCFGCLR_PDEN_SRAM0_MASK (0x4000U) +#define SYSCON_PDRUNCFGCLR_PDEN_SRAM0_SHIFT (14U) +#define SYSCON_PDRUNCFGCLR_PDEN_SRAM0(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGCLR_PDEN_SRAM0_SHIFT)) & SYSCON_PDRUNCFGCLR_PDEN_SRAM0_MASK) +#define SYSCON_PDRUNCFGCLR_PDEN_SRAM1_2_3_MASK (0x8000U) +#define SYSCON_PDRUNCFGCLR_PDEN_SRAM1_2_3_SHIFT (15U) +#define SYSCON_PDRUNCFGCLR_PDEN_SRAM1_2_3(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGCLR_PDEN_SRAM1_2_3_SHIFT)) & SYSCON_PDRUNCFGCLR_PDEN_SRAM1_2_3_MASK) +#define SYSCON_PDRUNCFGCLR_PDEN_USB_RAM_MASK (0x10000U) +#define SYSCON_PDRUNCFGCLR_PDEN_USB_RAM_SHIFT (16U) +#define SYSCON_PDRUNCFGCLR_PDEN_USB_RAM(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGCLR_PDEN_USB_RAM_SHIFT)) & SYSCON_PDRUNCFGCLR_PDEN_USB_RAM_MASK) +#define SYSCON_PDRUNCFGCLR_PDEN_ROM_MASK (0x20000U) +#define SYSCON_PDRUNCFGCLR_PDEN_ROM_SHIFT (17U) +#define SYSCON_PDRUNCFGCLR_PDEN_ROM(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGCLR_PDEN_ROM_SHIFT)) & SYSCON_PDRUNCFGCLR_PDEN_ROM_MASK) +#define SYSCON_PDRUNCFGCLR_PDEN_VDDA_MASK (0x80000U) +#define SYSCON_PDRUNCFGCLR_PDEN_VDDA_SHIFT (19U) +#define SYSCON_PDRUNCFGCLR_PDEN_VDDA(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGCLR_PDEN_VDDA_SHIFT)) & SYSCON_PDRUNCFGCLR_PDEN_VDDA_MASK) +#define SYSCON_PDRUNCFGCLR_PDEN_WDT_OSC_MASK (0x100000U) +#define SYSCON_PDRUNCFGCLR_PDEN_WDT_OSC_SHIFT (20U) +#define SYSCON_PDRUNCFGCLR_PDEN_WDT_OSC(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGCLR_PDEN_WDT_OSC_SHIFT)) & SYSCON_PDRUNCFGCLR_PDEN_WDT_OSC_MASK) +#define SYSCON_PDRUNCFGCLR_PDEN_USB0_PHY_MASK (0x200000U) +#define SYSCON_PDRUNCFGCLR_PDEN_USB0_PHY_SHIFT (21U) +#define SYSCON_PDRUNCFGCLR_PDEN_USB0_PHY(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGCLR_PDEN_USB0_PHY_SHIFT)) & SYSCON_PDRUNCFGCLR_PDEN_USB0_PHY_MASK) +#define SYSCON_PDRUNCFGCLR_PDEN_SYS_PLL_MASK (0x400000U) +#define SYSCON_PDRUNCFGCLR_PDEN_SYS_PLL_SHIFT (22U) +#define SYSCON_PDRUNCFGCLR_PDEN_SYS_PLL(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGCLR_PDEN_SYS_PLL_SHIFT)) & SYSCON_PDRUNCFGCLR_PDEN_SYS_PLL_MASK) +#define SYSCON_PDRUNCFGCLR_PDEN_VREFP_MASK (0x800000U) +#define SYSCON_PDRUNCFGCLR_PDEN_VREFP_SHIFT (23U) +#define SYSCON_PDRUNCFGCLR_PDEN_VREFP(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGCLR_PDEN_VREFP_SHIFT)) & SYSCON_PDRUNCFGCLR_PDEN_VREFP_MASK) +#define SYSCON_PDRUNCFGCLR_PDEN_VD3_MASK (0x4000000U) +#define SYSCON_PDRUNCFGCLR_PDEN_VD3_SHIFT (26U) +#define SYSCON_PDRUNCFGCLR_PDEN_VD3(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGCLR_PDEN_VD3_SHIFT)) & SYSCON_PDRUNCFGCLR_PDEN_VD3_MASK) +#define SYSCON_PDRUNCFGCLR_PDEN_VD4_MASK (0x8000000U) +#define SYSCON_PDRUNCFGCLR_PDEN_VD4_SHIFT (27U) +#define SYSCON_PDRUNCFGCLR_PDEN_VD4(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGCLR_PDEN_VD4_SHIFT)) & SYSCON_PDRUNCFGCLR_PDEN_VD4_MASK) +#define SYSCON_PDRUNCFGCLR_PDEN_VD5_MASK (0x10000000U) +#define SYSCON_PDRUNCFGCLR_PDEN_VD5_SHIFT (28U) +#define SYSCON_PDRUNCFGCLR_PDEN_VD5(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGCLR_PDEN_VD5_SHIFT)) & SYSCON_PDRUNCFGCLR_PDEN_VD5_MASK) +#define SYSCON_PDRUNCFGCLR_PDEN_VD6_MASK (0x20000000U) +#define SYSCON_PDRUNCFGCLR_PDEN_VD6_SHIFT (29U) +#define SYSCON_PDRUNCFGCLR_PDEN_VD6(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_PDRUNCFGCLR_PDEN_VD6_SHIFT)) & SYSCON_PDRUNCFGCLR_PDEN_VD6_MASK) + +/* The count of SYSCON_PDRUNCFGCLR */ +#define SYSCON_PDRUNCFGCLR_COUNT (2U) + +/*! @name STARTER - Start logic 0 wake-up enable register */ +#define SYSCON_STARTER_WDT_BOD_MASK (0x1U) +#define SYSCON_STARTER_WDT_BOD_SHIFT (0U) +#define SYSCON_STARTER_WDT_BOD(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_WDT_BOD_SHIFT)) & SYSCON_STARTER_WDT_BOD_MASK) +#define SYSCON_STARTER_PINT4_MASK (0x1U) +#define SYSCON_STARTER_PINT4_SHIFT (0U) +#define SYSCON_STARTER_PINT4(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_PINT4_SHIFT)) & SYSCON_STARTER_PINT4_MASK) +#define SYSCON_STARTER_PINT5_MASK (0x2U) +#define SYSCON_STARTER_PINT5_SHIFT (1U) +#define SYSCON_STARTER_PINT5(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_PINT5_SHIFT)) & SYSCON_STARTER_PINT5_MASK) +#define SYSCON_STARTER_DMA_MASK (0x2U) +#define SYSCON_STARTER_DMA_SHIFT (1U) +#define SYSCON_STARTER_DMA(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_DMA_SHIFT)) & SYSCON_STARTER_DMA_MASK) +#define SYSCON_STARTER_GINT0_MASK (0x4U) +#define SYSCON_STARTER_GINT0_SHIFT (2U) +#define SYSCON_STARTER_GINT0(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_GINT0_SHIFT)) & SYSCON_STARTER_GINT0_MASK) +#define SYSCON_STARTER_PINT6_MASK (0x4U) +#define SYSCON_STARTER_PINT6_SHIFT (2U) +#define SYSCON_STARTER_PINT6(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_PINT6_SHIFT)) & SYSCON_STARTER_PINT6_MASK) +#define SYSCON_STARTER_GINT1_MASK (0x8U) +#define SYSCON_STARTER_GINT1_SHIFT (3U) +#define SYSCON_STARTER_GINT1(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_GINT1_SHIFT)) & SYSCON_STARTER_GINT1_MASK) +#define SYSCON_STARTER_PINT7_MASK (0x8U) +#define SYSCON_STARTER_PINT7_SHIFT (3U) +#define SYSCON_STARTER_PINT7(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_PINT7_SHIFT)) & SYSCON_STARTER_PINT7_MASK) +#define SYSCON_STARTER_CTIMER2_MASK (0x10U) +#define SYSCON_STARTER_CTIMER2_SHIFT (4U) +#define SYSCON_STARTER_CTIMER2(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_CTIMER2_SHIFT)) & SYSCON_STARTER_CTIMER2_MASK) +#define SYSCON_STARTER_PIN_INT0_MASK (0x10U) +#define SYSCON_STARTER_PIN_INT0_SHIFT (4U) +#define SYSCON_STARTER_PIN_INT0(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_PIN_INT0_SHIFT)) & SYSCON_STARTER_PIN_INT0_MASK) +#define SYSCON_STARTER_CTIMER4_MASK (0x20U) +#define SYSCON_STARTER_CTIMER4_SHIFT (5U) +#define SYSCON_STARTER_CTIMER4(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_CTIMER4_SHIFT)) & SYSCON_STARTER_CTIMER4_MASK) +#define SYSCON_STARTER_PIN_INT1_MASK (0x20U) +#define SYSCON_STARTER_PIN_INT1_SHIFT (5U) +#define SYSCON_STARTER_PIN_INT1(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_PIN_INT1_SHIFT)) & SYSCON_STARTER_PIN_INT1_MASK) +#define SYSCON_STARTER_PIN_INT2_MASK (0x40U) +#define SYSCON_STARTER_PIN_INT2_SHIFT (6U) +#define SYSCON_STARTER_PIN_INT2(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_PIN_INT2_SHIFT)) & SYSCON_STARTER_PIN_INT2_MASK) +#define SYSCON_STARTER_PIN_INT3_MASK (0x80U) +#define SYSCON_STARTER_PIN_INT3_SHIFT (7U) +#define SYSCON_STARTER_PIN_INT3(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_PIN_INT3_SHIFT)) & SYSCON_STARTER_PIN_INT3_MASK) +#define SYSCON_STARTER_SPIFI_MASK (0x80U) +#define SYSCON_STARTER_SPIFI_SHIFT (7U) +#define SYSCON_STARTER_SPIFI(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_SPIFI_SHIFT)) & SYSCON_STARTER_SPIFI_MASK) +#define SYSCON_STARTER_FLEXCOMM8_MASK (0x100U) +#define SYSCON_STARTER_FLEXCOMM8_SHIFT (8U) +#define SYSCON_STARTER_FLEXCOMM8(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_FLEXCOMM8_SHIFT)) & SYSCON_STARTER_FLEXCOMM8_MASK) +#define SYSCON_STARTER_UTICK_MASK (0x100U) +#define SYSCON_STARTER_UTICK_SHIFT (8U) +#define SYSCON_STARTER_UTICK(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_UTICK_SHIFT)) & SYSCON_STARTER_UTICK_MASK) +#define SYSCON_STARTER_MRT_MASK (0x200U) +#define SYSCON_STARTER_MRT_SHIFT (9U) +#define SYSCON_STARTER_MRT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_MRT_SHIFT)) & SYSCON_STARTER_MRT_MASK) +#define SYSCON_STARTER_FLEXCOMM9_MASK (0x200U) +#define SYSCON_STARTER_FLEXCOMM9_SHIFT (9U) +#define SYSCON_STARTER_FLEXCOMM9(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_FLEXCOMM9_SHIFT)) & SYSCON_STARTER_FLEXCOMM9_MASK) +#define SYSCON_STARTER_CTIMER0_MASK (0x400U) +#define SYSCON_STARTER_CTIMER0_SHIFT (10U) +#define SYSCON_STARTER_CTIMER0(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_CTIMER0_SHIFT)) & SYSCON_STARTER_CTIMER0_MASK) +#define SYSCON_STARTER_CTIMER1_MASK (0x800U) +#define SYSCON_STARTER_CTIMER1_SHIFT (11U) +#define SYSCON_STARTER_CTIMER1(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_CTIMER1_SHIFT)) & SYSCON_STARTER_CTIMER1_MASK) +#define SYSCON_STARTER_SCT0_MASK (0x1000U) +#define SYSCON_STARTER_SCT0_SHIFT (12U) +#define SYSCON_STARTER_SCT0(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_SCT0_SHIFT)) & SYSCON_STARTER_SCT0_MASK) +#define SYSCON_STARTER_CTIMER3_MASK (0x2000U) +#define SYSCON_STARTER_CTIMER3_SHIFT (13U) +#define SYSCON_STARTER_CTIMER3(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_CTIMER3_SHIFT)) & SYSCON_STARTER_CTIMER3_MASK) +#define SYSCON_STARTER_FLEXCOMM0_MASK (0x4000U) +#define SYSCON_STARTER_FLEXCOMM0_SHIFT (14U) +#define SYSCON_STARTER_FLEXCOMM0(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_FLEXCOMM0_SHIFT)) & SYSCON_STARTER_FLEXCOMM0_MASK) +#define SYSCON_STARTER_FLEXCOMM1_MASK (0x8000U) +#define SYSCON_STARTER_FLEXCOMM1_SHIFT (15U) +#define SYSCON_STARTER_FLEXCOMM1(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_FLEXCOMM1_SHIFT)) & SYSCON_STARTER_FLEXCOMM1_MASK) +#define SYSCON_STARTER_USB1_MASK (0x8000U) +#define SYSCON_STARTER_USB1_SHIFT (15U) +#define SYSCON_STARTER_USB1(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_USB1_SHIFT)) & SYSCON_STARTER_USB1_MASK) +#define SYSCON_STARTER_FLEXCOMM2_MASK (0x10000U) +#define SYSCON_STARTER_FLEXCOMM2_SHIFT (16U) +#define SYSCON_STARTER_FLEXCOMM2(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_FLEXCOMM2_SHIFT)) & SYSCON_STARTER_FLEXCOMM2_MASK) +#define SYSCON_STARTER_USB1_ACT_MASK (0x10000U) +#define SYSCON_STARTER_USB1_ACT_SHIFT (16U) +#define SYSCON_STARTER_USB1_ACT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_USB1_ACT_SHIFT)) & SYSCON_STARTER_USB1_ACT_MASK) +#define SYSCON_STARTER_ENET_INT1_MASK (0x20000U) +#define SYSCON_STARTER_ENET_INT1_SHIFT (17U) +#define SYSCON_STARTER_ENET_INT1(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_ENET_INT1_SHIFT)) & SYSCON_STARTER_ENET_INT1_MASK) +#define SYSCON_STARTER_FLEXCOMM3_MASK (0x20000U) +#define SYSCON_STARTER_FLEXCOMM3_SHIFT (17U) +#define SYSCON_STARTER_FLEXCOMM3(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_FLEXCOMM3_SHIFT)) & SYSCON_STARTER_FLEXCOMM3_MASK) +#define SYSCON_STARTER_ENET_INT2_MASK (0x40000U) +#define SYSCON_STARTER_ENET_INT2_SHIFT (18U) +#define SYSCON_STARTER_ENET_INT2(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_ENET_INT2_SHIFT)) & SYSCON_STARTER_ENET_INT2_MASK) +#define SYSCON_STARTER_FLEXCOMM4_MASK (0x40000U) +#define SYSCON_STARTER_FLEXCOMM4_SHIFT (18U) +#define SYSCON_STARTER_FLEXCOMM4(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_FLEXCOMM4_SHIFT)) & SYSCON_STARTER_FLEXCOMM4_MASK) +#define SYSCON_STARTER_ENET_INT0_MASK (0x80000U) +#define SYSCON_STARTER_ENET_INT0_SHIFT (19U) +#define SYSCON_STARTER_ENET_INT0(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_ENET_INT0_SHIFT)) & SYSCON_STARTER_ENET_INT0_MASK) +#define SYSCON_STARTER_FLEXCOMM5_MASK (0x80000U) +#define SYSCON_STARTER_FLEXCOMM5_SHIFT (19U) +#define SYSCON_STARTER_FLEXCOMM5(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_FLEXCOMM5_SHIFT)) & SYSCON_STARTER_FLEXCOMM5_MASK) +#define SYSCON_STARTER_FLEXCOMM6_MASK (0x100000U) +#define SYSCON_STARTER_FLEXCOMM6_SHIFT (20U) +#define SYSCON_STARTER_FLEXCOMM6(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_FLEXCOMM6_SHIFT)) & SYSCON_STARTER_FLEXCOMM6_MASK) +#define SYSCON_STARTER_FLEXCOMM7_MASK (0x200000U) +#define SYSCON_STARTER_FLEXCOMM7_SHIFT (21U) +#define SYSCON_STARTER_FLEXCOMM7(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_FLEXCOMM7_SHIFT)) & SYSCON_STARTER_FLEXCOMM7_MASK) +#define SYSCON_STARTER_ADC0_SEQA_MASK (0x400000U) +#define SYSCON_STARTER_ADC0_SEQA_SHIFT (22U) +#define SYSCON_STARTER_ADC0_SEQA(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_ADC0_SEQA_SHIFT)) & SYSCON_STARTER_ADC0_SEQA_MASK) +#define SYSCON_STARTER_SMARTCARD0_MASK (0x800000U) +#define SYSCON_STARTER_SMARTCARD0_SHIFT (23U) +#define SYSCON_STARTER_SMARTCARD0(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_SMARTCARD0_SHIFT)) & SYSCON_STARTER_SMARTCARD0_MASK) +#define SYSCON_STARTER_ADC0_SEQB_MASK (0x800000U) +#define SYSCON_STARTER_ADC0_SEQB_SHIFT (23U) +#define SYSCON_STARTER_ADC0_SEQB(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_ADC0_SEQB_SHIFT)) & SYSCON_STARTER_ADC0_SEQB_MASK) +#define SYSCON_STARTER_ADC0_THCMP_MASK (0x1000000U) +#define SYSCON_STARTER_ADC0_THCMP_SHIFT (24U) +#define SYSCON_STARTER_ADC0_THCMP(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_ADC0_THCMP_SHIFT)) & SYSCON_STARTER_ADC0_THCMP_MASK) +#define SYSCON_STARTER_SMARTCARD1_MASK (0x1000000U) +#define SYSCON_STARTER_SMARTCARD1_SHIFT (24U) +#define SYSCON_STARTER_SMARTCARD1(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_SMARTCARD1_SHIFT)) & SYSCON_STARTER_SMARTCARD1_MASK) +#define SYSCON_STARTER_DMIC_MASK (0x2000000U) +#define SYSCON_STARTER_DMIC_SHIFT (25U) +#define SYSCON_STARTER_DMIC(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_DMIC_SHIFT)) & SYSCON_STARTER_DMIC_MASK) +#define SYSCON_STARTER_HWVAD_MASK (0x4000000U) +#define SYSCON_STARTER_HWVAD_SHIFT (26U) +#define SYSCON_STARTER_HWVAD(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_HWVAD_SHIFT)) & SYSCON_STARTER_HWVAD_MASK) +#define SYSCON_STARTER_USB0_NEEDCLK_MASK (0x8000000U) +#define SYSCON_STARTER_USB0_NEEDCLK_SHIFT (27U) +#define SYSCON_STARTER_USB0_NEEDCLK(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_USB0_NEEDCLK_SHIFT)) & SYSCON_STARTER_USB0_NEEDCLK_MASK) +#define SYSCON_STARTER_USB0_MASK (0x10000000U) +#define SYSCON_STARTER_USB0_SHIFT (28U) +#define SYSCON_STARTER_USB0(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_USB0_SHIFT)) & SYSCON_STARTER_USB0_MASK) +#define SYSCON_STARTER_RTC_MASK (0x20000000U) +#define SYSCON_STARTER_RTC_SHIFT (29U) +#define SYSCON_STARTER_RTC(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTER_RTC_SHIFT)) & SYSCON_STARTER_RTC_MASK) + +/* The count of SYSCON_STARTER */ +#define SYSCON_STARTER_COUNT (2U) + +/*! @name STARTERSET - Set bits in STARTER */ +#define SYSCON_STARTERSET_START_SET_MASK (0xFFFFFFFFU) +#define SYSCON_STARTERSET_START_SET_SHIFT (0U) +#define SYSCON_STARTERSET_START_SET(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTERSET_START_SET_SHIFT)) & SYSCON_STARTERSET_START_SET_MASK) + +/* The count of SYSCON_STARTERSET */ +#define SYSCON_STARTERSET_COUNT (2U) + +/*! @name STARTERCLR - Clear bits in STARTER0 */ +#define SYSCON_STARTERCLR_START_CLR_MASK (0xFFFFFFFFU) +#define SYSCON_STARTERCLR_START_CLR_SHIFT (0U) +#define SYSCON_STARTERCLR_START_CLR(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_STARTERCLR_START_CLR_SHIFT)) & SYSCON_STARTERCLR_START_CLR_MASK) + +/* The count of SYSCON_STARTERCLR */ +#define SYSCON_STARTERCLR_COUNT (2U) + +/*! @name HWWAKE - Configures special cases of hardware wake-up */ +#define SYSCON_HWWAKE_FORCEWAKE_MASK (0x1U) +#define SYSCON_HWWAKE_FORCEWAKE_SHIFT (0U) +#define SYSCON_HWWAKE_FORCEWAKE(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_HWWAKE_FORCEWAKE_SHIFT)) & SYSCON_HWWAKE_FORCEWAKE_MASK) +#define SYSCON_HWWAKE_FCWAKE_MASK (0x2U) +#define SYSCON_HWWAKE_FCWAKE_SHIFT (1U) +#define SYSCON_HWWAKE_FCWAKE(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_HWWAKE_FCWAKE_SHIFT)) & SYSCON_HWWAKE_FCWAKE_MASK) +#define SYSCON_HWWAKE_WAKEDMIC_MASK (0x4U) +#define SYSCON_HWWAKE_WAKEDMIC_SHIFT (2U) +#define SYSCON_HWWAKE_WAKEDMIC(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_HWWAKE_WAKEDMIC_SHIFT)) & SYSCON_HWWAKE_WAKEDMIC_MASK) +#define SYSCON_HWWAKE_WAKEDMA_MASK (0x8U) +#define SYSCON_HWWAKE_WAKEDMA_SHIFT (3U) +#define SYSCON_HWWAKE_WAKEDMA(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_HWWAKE_WAKEDMA_SHIFT)) & SYSCON_HWWAKE_WAKEDMA_MASK) + +/*! @name AUTOCGOR - Auto Clock-Gate Override Register */ +#define SYSCON_AUTOCGOR_RAM0X_MASK (0x2U) +#define SYSCON_AUTOCGOR_RAM0X_SHIFT (1U) +#define SYSCON_AUTOCGOR_RAM0X(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AUTOCGOR_RAM0X_SHIFT)) & SYSCON_AUTOCGOR_RAM0X_MASK) +#define SYSCON_AUTOCGOR_RAM1_MASK (0x4U) +#define SYSCON_AUTOCGOR_RAM1_SHIFT (2U) +#define SYSCON_AUTOCGOR_RAM1(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AUTOCGOR_RAM1_SHIFT)) & SYSCON_AUTOCGOR_RAM1_MASK) +#define SYSCON_AUTOCGOR_RAM2_MASK (0x8U) +#define SYSCON_AUTOCGOR_RAM2_SHIFT (3U) +#define SYSCON_AUTOCGOR_RAM2(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AUTOCGOR_RAM2_SHIFT)) & SYSCON_AUTOCGOR_RAM2_MASK) +#define SYSCON_AUTOCGOR_RAM3_MASK (0x10U) +#define SYSCON_AUTOCGOR_RAM3_SHIFT (4U) +#define SYSCON_AUTOCGOR_RAM3(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_AUTOCGOR_RAM3_SHIFT)) & SYSCON_AUTOCGOR_RAM3_MASK) + +/*! @name JTAGIDCODE - JTAG ID code register */ +#define SYSCON_JTAGIDCODE_JTAGID_MASK (0xFFFFFFFFU) +#define SYSCON_JTAGIDCODE_JTAGID_SHIFT (0U) +#define SYSCON_JTAGIDCODE_JTAGID(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_JTAGIDCODE_JTAGID_SHIFT)) & SYSCON_JTAGIDCODE_JTAGID_MASK) + +/*! @name DEVICE_ID0 - Part ID register */ +#define SYSCON_DEVICE_ID0_PARTID_MASK (0xFFFFFFFFU) +#define SYSCON_DEVICE_ID0_PARTID_SHIFT (0U) +#define SYSCON_DEVICE_ID0_PARTID(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_DEVICE_ID0_PARTID_SHIFT)) & SYSCON_DEVICE_ID0_PARTID_MASK) + +/*! @name DEVICE_ID1 - Boot ROM and die revision register */ +#define SYSCON_DEVICE_ID1_REVID_MASK (0xFFFFFFFFU) +#define SYSCON_DEVICE_ID1_REVID_SHIFT (0U) +#define SYSCON_DEVICE_ID1_REVID(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_DEVICE_ID1_REVID_SHIFT)) & SYSCON_DEVICE_ID1_REVID_MASK) + +/*! @name BODCTRL - Brown-Out Detect control */ +#define SYSCON_BODCTRL_BODRSTLEV_MASK (0x3U) +#define SYSCON_BODCTRL_BODRSTLEV_SHIFT (0U) +#define SYSCON_BODCTRL_BODRSTLEV(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_BODCTRL_BODRSTLEV_SHIFT)) & SYSCON_BODCTRL_BODRSTLEV_MASK) +#define SYSCON_BODCTRL_BODRSTENA_MASK (0x4U) +#define SYSCON_BODCTRL_BODRSTENA_SHIFT (2U) +#define SYSCON_BODCTRL_BODRSTENA(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_BODCTRL_BODRSTENA_SHIFT)) & SYSCON_BODCTRL_BODRSTENA_MASK) +#define SYSCON_BODCTRL_BODINTLEV_MASK (0x18U) +#define SYSCON_BODCTRL_BODINTLEV_SHIFT (3U) +#define SYSCON_BODCTRL_BODINTLEV(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_BODCTRL_BODINTLEV_SHIFT)) & SYSCON_BODCTRL_BODINTLEV_MASK) +#define SYSCON_BODCTRL_BODINTENA_MASK (0x20U) +#define SYSCON_BODCTRL_BODINTENA_SHIFT (5U) +#define SYSCON_BODCTRL_BODINTENA(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_BODCTRL_BODINTENA_SHIFT)) & SYSCON_BODCTRL_BODINTENA_MASK) +#define SYSCON_BODCTRL_BODRSTSTAT_MASK (0x40U) +#define SYSCON_BODCTRL_BODRSTSTAT_SHIFT (6U) +#define SYSCON_BODCTRL_BODRSTSTAT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_BODCTRL_BODRSTSTAT_SHIFT)) & SYSCON_BODCTRL_BODRSTSTAT_MASK) +#define SYSCON_BODCTRL_BODINTSTAT_MASK (0x80U) +#define SYSCON_BODCTRL_BODINTSTAT_SHIFT (7U) +#define SYSCON_BODCTRL_BODINTSTAT(x) (((uint32_t)(((uint32_t)(x)) << SYSCON_BODCTRL_BODINTSTAT_SHIFT)) & SYSCON_BODCTRL_BODINTSTAT_MASK) + + +/*! + * @} + */ /* end of group SYSCON_Register_Masks */ + + +/* SYSCON - Peripheral instance base addresses */ +/** Peripheral SYSCON base address */ +#define SYSCON_BASE (0x40000000u) +/** Peripheral SYSCON base pointer */ +#define SYSCON ((SYSCON_Type *)SYSCON_BASE) +/** Array initializer of SYSCON peripheral base addresses */ +#define SYSCON_BASE_ADDRS { SYSCON_BASE } +/** Array initializer of SYSCON peripheral base pointers */ +#define SYSCON_BASE_PTRS { SYSCON } + +/*! + * @} + */ /* end of group SYSCON_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- USART Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup USART_Peripheral_Access_Layer USART Peripheral Access Layer + * @{ + */ + +/** USART - Register Layout Typedef */ +typedef struct { + __IO uint32_t CFG; /**< USART Configuration register. Basic USART configuration settings that typically are not changed during operation., offset: 0x0 */ + __IO uint32_t CTL; /**< USART Control register. USART control settings that are more likely to change during operation., offset: 0x4 */ + __IO uint32_t STAT; /**< USART Status register. The complete status value can be read here. Writing ones clears some bits in the register. Some bits can be cleared by writing a 1 to them., offset: 0x8 */ + __IO uint32_t INTENSET; /**< Interrupt Enable read and Set register for USART (not FIFO) status. Contains individual interrupt enable bits for each potential USART interrupt. A complete value may be read from this register. Writing a 1 to any implemented bit position causes that bit to be set., offset: 0xC */ + __O uint32_t INTENCLR; /**< Interrupt Enable Clear register. Allows clearing any combination of bits in the INTENSET register. Writing a 1 to any implemented bit position causes the corresponding bit to be cleared., offset: 0x10 */ + uint8_t RESERVED_0[12]; + __IO uint32_t BRG; /**< Baud Rate Generator register. 16-bit integer baud rate divisor value., offset: 0x20 */ + __I uint32_t INTSTAT; /**< Interrupt status register. Reflects interrupts that are currently enabled., offset: 0x24 */ + __IO uint32_t OSR; /**< Oversample selection register for asynchronous communication., offset: 0x28 */ + __IO uint32_t ADDR; /**< Address register for automatic address matching., offset: 0x2C */ + uint8_t RESERVED_1[3536]; + __IO uint32_t FIFOCFG; /**< FIFO configuration and enable register., offset: 0xE00 */ + __IO uint32_t FIFOSTAT; /**< FIFO status register., offset: 0xE04 */ + __IO uint32_t FIFOTRIG; /**< FIFO trigger settings for interrupt and DMA request., offset: 0xE08 */ + uint8_t RESERVED_2[4]; + __IO uint32_t FIFOINTENSET; /**< FIFO interrupt enable set (enable) and read register., offset: 0xE10 */ + __IO uint32_t FIFOINTENCLR; /**< FIFO interrupt enable clear (disable) and read register., offset: 0xE14 */ + __I uint32_t FIFOINTSTAT; /**< FIFO interrupt status register., offset: 0xE18 */ + uint8_t RESERVED_3[4]; + __IO uint32_t FIFOWR; /**< FIFO write data., offset: 0xE20 */ + uint8_t RESERVED_4[12]; + __I uint32_t FIFORD; /**< FIFO read data., offset: 0xE30 */ + uint8_t RESERVED_5[12]; + __I uint32_t FIFORDNOPOP; /**< FIFO data read with no FIFO pop., offset: 0xE40 */ + uint8_t RESERVED_6[440]; + __I uint32_t ID; /**< Peripheral identification register., offset: 0xFFC */ +} USART_Type; + +/* ---------------------------------------------------------------------------- + -- USART Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup USART_Register_Masks USART Register Masks + * @{ + */ + +/*! @name CFG - USART Configuration register. Basic USART configuration settings that typically are not changed during operation. */ +#define USART_CFG_ENABLE_MASK (0x1U) +#define USART_CFG_ENABLE_SHIFT (0U) +#define USART_CFG_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << USART_CFG_ENABLE_SHIFT)) & USART_CFG_ENABLE_MASK) +#define USART_CFG_DATALEN_MASK (0xCU) +#define USART_CFG_DATALEN_SHIFT (2U) +#define USART_CFG_DATALEN(x) (((uint32_t)(((uint32_t)(x)) << USART_CFG_DATALEN_SHIFT)) & USART_CFG_DATALEN_MASK) +#define USART_CFG_PARITYSEL_MASK (0x30U) +#define USART_CFG_PARITYSEL_SHIFT (4U) +#define USART_CFG_PARITYSEL(x) (((uint32_t)(((uint32_t)(x)) << USART_CFG_PARITYSEL_SHIFT)) & USART_CFG_PARITYSEL_MASK) +#define USART_CFG_STOPLEN_MASK (0x40U) +#define USART_CFG_STOPLEN_SHIFT (6U) +#define USART_CFG_STOPLEN(x) (((uint32_t)(((uint32_t)(x)) << USART_CFG_STOPLEN_SHIFT)) & USART_CFG_STOPLEN_MASK) +#define USART_CFG_MODE32K_MASK (0x80U) +#define USART_CFG_MODE32K_SHIFT (7U) +#define USART_CFG_MODE32K(x) (((uint32_t)(((uint32_t)(x)) << USART_CFG_MODE32K_SHIFT)) & USART_CFG_MODE32K_MASK) +#define USART_CFG_LINMODE_MASK (0x100U) +#define USART_CFG_LINMODE_SHIFT (8U) +#define USART_CFG_LINMODE(x) (((uint32_t)(((uint32_t)(x)) << USART_CFG_LINMODE_SHIFT)) & USART_CFG_LINMODE_MASK) +#define USART_CFG_CTSEN_MASK (0x200U) +#define USART_CFG_CTSEN_SHIFT (9U) +#define USART_CFG_CTSEN(x) (((uint32_t)(((uint32_t)(x)) << USART_CFG_CTSEN_SHIFT)) & USART_CFG_CTSEN_MASK) +#define USART_CFG_SYNCEN_MASK (0x800U) +#define USART_CFG_SYNCEN_SHIFT (11U) +#define USART_CFG_SYNCEN(x) (((uint32_t)(((uint32_t)(x)) << USART_CFG_SYNCEN_SHIFT)) & USART_CFG_SYNCEN_MASK) +#define USART_CFG_CLKPOL_MASK (0x1000U) +#define USART_CFG_CLKPOL_SHIFT (12U) +#define USART_CFG_CLKPOL(x) (((uint32_t)(((uint32_t)(x)) << USART_CFG_CLKPOL_SHIFT)) & USART_CFG_CLKPOL_MASK) +#define USART_CFG_SYNCMST_MASK (0x4000U) +#define USART_CFG_SYNCMST_SHIFT (14U) +#define USART_CFG_SYNCMST(x) (((uint32_t)(((uint32_t)(x)) << USART_CFG_SYNCMST_SHIFT)) & USART_CFG_SYNCMST_MASK) +#define USART_CFG_LOOP_MASK (0x8000U) +#define USART_CFG_LOOP_SHIFT (15U) +#define USART_CFG_LOOP(x) (((uint32_t)(((uint32_t)(x)) << USART_CFG_LOOP_SHIFT)) & USART_CFG_LOOP_MASK) +#define USART_CFG_OETA_MASK (0x40000U) +#define USART_CFG_OETA_SHIFT (18U) +#define USART_CFG_OETA(x) (((uint32_t)(((uint32_t)(x)) << USART_CFG_OETA_SHIFT)) & USART_CFG_OETA_MASK) +#define USART_CFG_AUTOADDR_MASK (0x80000U) +#define USART_CFG_AUTOADDR_SHIFT (19U) +#define USART_CFG_AUTOADDR(x) (((uint32_t)(((uint32_t)(x)) << USART_CFG_AUTOADDR_SHIFT)) & USART_CFG_AUTOADDR_MASK) +#define USART_CFG_OESEL_MASK (0x100000U) +#define USART_CFG_OESEL_SHIFT (20U) +#define USART_CFG_OESEL(x) (((uint32_t)(((uint32_t)(x)) << USART_CFG_OESEL_SHIFT)) & USART_CFG_OESEL_MASK) +#define USART_CFG_OEPOL_MASK (0x200000U) +#define USART_CFG_OEPOL_SHIFT (21U) +#define USART_CFG_OEPOL(x) (((uint32_t)(((uint32_t)(x)) << USART_CFG_OEPOL_SHIFT)) & USART_CFG_OEPOL_MASK) +#define USART_CFG_RXPOL_MASK (0x400000U) +#define USART_CFG_RXPOL_SHIFT (22U) +#define USART_CFG_RXPOL(x) (((uint32_t)(((uint32_t)(x)) << USART_CFG_RXPOL_SHIFT)) & USART_CFG_RXPOL_MASK) +#define USART_CFG_TXPOL_MASK (0x800000U) +#define USART_CFG_TXPOL_SHIFT (23U) +#define USART_CFG_TXPOL(x) (((uint32_t)(((uint32_t)(x)) << USART_CFG_TXPOL_SHIFT)) & USART_CFG_TXPOL_MASK) + +/*! @name CTL - USART Control register. USART control settings that are more likely to change during operation. */ +#define USART_CTL_TXBRKEN_MASK (0x2U) +#define USART_CTL_TXBRKEN_SHIFT (1U) +#define USART_CTL_TXBRKEN(x) (((uint32_t)(((uint32_t)(x)) << USART_CTL_TXBRKEN_SHIFT)) & USART_CTL_TXBRKEN_MASK) +#define USART_CTL_ADDRDET_MASK (0x4U) +#define USART_CTL_ADDRDET_SHIFT (2U) +#define USART_CTL_ADDRDET(x) (((uint32_t)(((uint32_t)(x)) << USART_CTL_ADDRDET_SHIFT)) & USART_CTL_ADDRDET_MASK) +#define USART_CTL_TXDIS_MASK (0x40U) +#define USART_CTL_TXDIS_SHIFT (6U) +#define USART_CTL_TXDIS(x) (((uint32_t)(((uint32_t)(x)) << USART_CTL_TXDIS_SHIFT)) & USART_CTL_TXDIS_MASK) +#define USART_CTL_CC_MASK (0x100U) +#define USART_CTL_CC_SHIFT (8U) +#define USART_CTL_CC(x) (((uint32_t)(((uint32_t)(x)) << USART_CTL_CC_SHIFT)) & USART_CTL_CC_MASK) +#define USART_CTL_CLRCCONRX_MASK (0x200U) +#define USART_CTL_CLRCCONRX_SHIFT (9U) +#define USART_CTL_CLRCCONRX(x) (((uint32_t)(((uint32_t)(x)) << USART_CTL_CLRCCONRX_SHIFT)) & USART_CTL_CLRCCONRX_MASK) +#define USART_CTL_AUTOBAUD_MASK (0x10000U) +#define USART_CTL_AUTOBAUD_SHIFT (16U) +#define USART_CTL_AUTOBAUD(x) (((uint32_t)(((uint32_t)(x)) << USART_CTL_AUTOBAUD_SHIFT)) & USART_CTL_AUTOBAUD_MASK) + +/*! @name STAT - USART Status register. The complete status value can be read here. Writing ones clears some bits in the register. Some bits can be cleared by writing a 1 to them. */ +#define USART_STAT_RXIDLE_MASK (0x2U) +#define USART_STAT_RXIDLE_SHIFT (1U) +#define USART_STAT_RXIDLE(x) (((uint32_t)(((uint32_t)(x)) << USART_STAT_RXIDLE_SHIFT)) & USART_STAT_RXIDLE_MASK) +#define USART_STAT_TXIDLE_MASK (0x8U) +#define USART_STAT_TXIDLE_SHIFT (3U) +#define USART_STAT_TXIDLE(x) (((uint32_t)(((uint32_t)(x)) << USART_STAT_TXIDLE_SHIFT)) & USART_STAT_TXIDLE_MASK) +#define USART_STAT_CTS_MASK (0x10U) +#define USART_STAT_CTS_SHIFT (4U) +#define USART_STAT_CTS(x) (((uint32_t)(((uint32_t)(x)) << USART_STAT_CTS_SHIFT)) & USART_STAT_CTS_MASK) +#define USART_STAT_DELTACTS_MASK (0x20U) +#define USART_STAT_DELTACTS_SHIFT (5U) +#define USART_STAT_DELTACTS(x) (((uint32_t)(((uint32_t)(x)) << USART_STAT_DELTACTS_SHIFT)) & USART_STAT_DELTACTS_MASK) +#define USART_STAT_TXDISSTAT_MASK (0x40U) +#define USART_STAT_TXDISSTAT_SHIFT (6U) +#define USART_STAT_TXDISSTAT(x) (((uint32_t)(((uint32_t)(x)) << USART_STAT_TXDISSTAT_SHIFT)) & USART_STAT_TXDISSTAT_MASK) +#define USART_STAT_RXBRK_MASK (0x400U) +#define USART_STAT_RXBRK_SHIFT (10U) +#define USART_STAT_RXBRK(x) (((uint32_t)(((uint32_t)(x)) << USART_STAT_RXBRK_SHIFT)) & USART_STAT_RXBRK_MASK) +#define USART_STAT_DELTARXBRK_MASK (0x800U) +#define USART_STAT_DELTARXBRK_SHIFT (11U) +#define USART_STAT_DELTARXBRK(x) (((uint32_t)(((uint32_t)(x)) << USART_STAT_DELTARXBRK_SHIFT)) & USART_STAT_DELTARXBRK_MASK) +#define USART_STAT_START_MASK (0x1000U) +#define USART_STAT_START_SHIFT (12U) +#define USART_STAT_START(x) (((uint32_t)(((uint32_t)(x)) << USART_STAT_START_SHIFT)) & USART_STAT_START_MASK) +#define USART_STAT_FRAMERRINT_MASK (0x2000U) +#define USART_STAT_FRAMERRINT_SHIFT (13U) +#define USART_STAT_FRAMERRINT(x) (((uint32_t)(((uint32_t)(x)) << USART_STAT_FRAMERRINT_SHIFT)) & USART_STAT_FRAMERRINT_MASK) +#define USART_STAT_PARITYERRINT_MASK (0x4000U) +#define USART_STAT_PARITYERRINT_SHIFT (14U) +#define USART_STAT_PARITYERRINT(x) (((uint32_t)(((uint32_t)(x)) << USART_STAT_PARITYERRINT_SHIFT)) & USART_STAT_PARITYERRINT_MASK) +#define USART_STAT_RXNOISEINT_MASK (0x8000U) +#define USART_STAT_RXNOISEINT_SHIFT (15U) +#define USART_STAT_RXNOISEINT(x) (((uint32_t)(((uint32_t)(x)) << USART_STAT_RXNOISEINT_SHIFT)) & USART_STAT_RXNOISEINT_MASK) +#define USART_STAT_ABERR_MASK (0x10000U) +#define USART_STAT_ABERR_SHIFT (16U) +#define USART_STAT_ABERR(x) (((uint32_t)(((uint32_t)(x)) << USART_STAT_ABERR_SHIFT)) & USART_STAT_ABERR_MASK) + +/*! @name INTENSET - Interrupt Enable read and Set register for USART (not FIFO) status. Contains individual interrupt enable bits for each potential USART interrupt. A complete value may be read from this register. Writing a 1 to any implemented bit position causes that bit to be set. */ +#define USART_INTENSET_TXIDLEEN_MASK (0x8U) +#define USART_INTENSET_TXIDLEEN_SHIFT (3U) +#define USART_INTENSET_TXIDLEEN(x) (((uint32_t)(((uint32_t)(x)) << USART_INTENSET_TXIDLEEN_SHIFT)) & USART_INTENSET_TXIDLEEN_MASK) +#define USART_INTENSET_DELTACTSEN_MASK (0x20U) +#define USART_INTENSET_DELTACTSEN_SHIFT (5U) +#define USART_INTENSET_DELTACTSEN(x) (((uint32_t)(((uint32_t)(x)) << USART_INTENSET_DELTACTSEN_SHIFT)) & USART_INTENSET_DELTACTSEN_MASK) +#define USART_INTENSET_TXDISEN_MASK (0x40U) +#define USART_INTENSET_TXDISEN_SHIFT (6U) +#define USART_INTENSET_TXDISEN(x) (((uint32_t)(((uint32_t)(x)) << USART_INTENSET_TXDISEN_SHIFT)) & USART_INTENSET_TXDISEN_MASK) +#define USART_INTENSET_DELTARXBRKEN_MASK (0x800U) +#define USART_INTENSET_DELTARXBRKEN_SHIFT (11U) +#define USART_INTENSET_DELTARXBRKEN(x) (((uint32_t)(((uint32_t)(x)) << USART_INTENSET_DELTARXBRKEN_SHIFT)) & USART_INTENSET_DELTARXBRKEN_MASK) +#define USART_INTENSET_STARTEN_MASK (0x1000U) +#define USART_INTENSET_STARTEN_SHIFT (12U) +#define USART_INTENSET_STARTEN(x) (((uint32_t)(((uint32_t)(x)) << USART_INTENSET_STARTEN_SHIFT)) & USART_INTENSET_STARTEN_MASK) +#define USART_INTENSET_FRAMERREN_MASK (0x2000U) +#define USART_INTENSET_FRAMERREN_SHIFT (13U) +#define USART_INTENSET_FRAMERREN(x) (((uint32_t)(((uint32_t)(x)) << USART_INTENSET_FRAMERREN_SHIFT)) & USART_INTENSET_FRAMERREN_MASK) +#define USART_INTENSET_PARITYERREN_MASK (0x4000U) +#define USART_INTENSET_PARITYERREN_SHIFT (14U) +#define USART_INTENSET_PARITYERREN(x) (((uint32_t)(((uint32_t)(x)) << USART_INTENSET_PARITYERREN_SHIFT)) & USART_INTENSET_PARITYERREN_MASK) +#define USART_INTENSET_RXNOISEEN_MASK (0x8000U) +#define USART_INTENSET_RXNOISEEN_SHIFT (15U) +#define USART_INTENSET_RXNOISEEN(x) (((uint32_t)(((uint32_t)(x)) << USART_INTENSET_RXNOISEEN_SHIFT)) & USART_INTENSET_RXNOISEEN_MASK) +#define USART_INTENSET_ABERREN_MASK (0x10000U) +#define USART_INTENSET_ABERREN_SHIFT (16U) +#define USART_INTENSET_ABERREN(x) (((uint32_t)(((uint32_t)(x)) << USART_INTENSET_ABERREN_SHIFT)) & USART_INTENSET_ABERREN_MASK) + +/*! @name INTENCLR - Interrupt Enable Clear register. Allows clearing any combination of bits in the INTENSET register. Writing a 1 to any implemented bit position causes the corresponding bit to be cleared. */ +#define USART_INTENCLR_TXIDLECLR_MASK (0x8U) +#define USART_INTENCLR_TXIDLECLR_SHIFT (3U) +#define USART_INTENCLR_TXIDLECLR(x) (((uint32_t)(((uint32_t)(x)) << USART_INTENCLR_TXIDLECLR_SHIFT)) & USART_INTENCLR_TXIDLECLR_MASK) +#define USART_INTENCLR_DELTACTSCLR_MASK (0x20U) +#define USART_INTENCLR_DELTACTSCLR_SHIFT (5U) +#define USART_INTENCLR_DELTACTSCLR(x) (((uint32_t)(((uint32_t)(x)) << USART_INTENCLR_DELTACTSCLR_SHIFT)) & USART_INTENCLR_DELTACTSCLR_MASK) +#define USART_INTENCLR_TXDISCLR_MASK (0x40U) +#define USART_INTENCLR_TXDISCLR_SHIFT (6U) +#define USART_INTENCLR_TXDISCLR(x) (((uint32_t)(((uint32_t)(x)) << USART_INTENCLR_TXDISCLR_SHIFT)) & USART_INTENCLR_TXDISCLR_MASK) +#define USART_INTENCLR_DELTARXBRKCLR_MASK (0x800U) +#define USART_INTENCLR_DELTARXBRKCLR_SHIFT (11U) +#define USART_INTENCLR_DELTARXBRKCLR(x) (((uint32_t)(((uint32_t)(x)) << USART_INTENCLR_DELTARXBRKCLR_SHIFT)) & USART_INTENCLR_DELTARXBRKCLR_MASK) +#define USART_INTENCLR_STARTCLR_MASK (0x1000U) +#define USART_INTENCLR_STARTCLR_SHIFT (12U) +#define USART_INTENCLR_STARTCLR(x) (((uint32_t)(((uint32_t)(x)) << USART_INTENCLR_STARTCLR_SHIFT)) & USART_INTENCLR_STARTCLR_MASK) +#define USART_INTENCLR_FRAMERRCLR_MASK (0x2000U) +#define USART_INTENCLR_FRAMERRCLR_SHIFT (13U) +#define USART_INTENCLR_FRAMERRCLR(x) (((uint32_t)(((uint32_t)(x)) << USART_INTENCLR_FRAMERRCLR_SHIFT)) & USART_INTENCLR_FRAMERRCLR_MASK) +#define USART_INTENCLR_PARITYERRCLR_MASK (0x4000U) +#define USART_INTENCLR_PARITYERRCLR_SHIFT (14U) +#define USART_INTENCLR_PARITYERRCLR(x) (((uint32_t)(((uint32_t)(x)) << USART_INTENCLR_PARITYERRCLR_SHIFT)) & USART_INTENCLR_PARITYERRCLR_MASK) +#define USART_INTENCLR_RXNOISECLR_MASK (0x8000U) +#define USART_INTENCLR_RXNOISECLR_SHIFT (15U) +#define USART_INTENCLR_RXNOISECLR(x) (((uint32_t)(((uint32_t)(x)) << USART_INTENCLR_RXNOISECLR_SHIFT)) & USART_INTENCLR_RXNOISECLR_MASK) +#define USART_INTENCLR_ABERRCLR_MASK (0x10000U) +#define USART_INTENCLR_ABERRCLR_SHIFT (16U) +#define USART_INTENCLR_ABERRCLR(x) (((uint32_t)(((uint32_t)(x)) << USART_INTENCLR_ABERRCLR_SHIFT)) & USART_INTENCLR_ABERRCLR_MASK) + +/*! @name BRG - Baud Rate Generator register. 16-bit integer baud rate divisor value. */ +#define USART_BRG_BRGVAL_MASK (0xFFFFU) +#define USART_BRG_BRGVAL_SHIFT (0U) +#define USART_BRG_BRGVAL(x) (((uint32_t)(((uint32_t)(x)) << USART_BRG_BRGVAL_SHIFT)) & USART_BRG_BRGVAL_MASK) + +/*! @name INTSTAT - Interrupt status register. Reflects interrupts that are currently enabled. */ +#define USART_INTSTAT_TXIDLE_MASK (0x8U) +#define USART_INTSTAT_TXIDLE_SHIFT (3U) +#define USART_INTSTAT_TXIDLE(x) (((uint32_t)(((uint32_t)(x)) << USART_INTSTAT_TXIDLE_SHIFT)) & USART_INTSTAT_TXIDLE_MASK) +#define USART_INTSTAT_DELTACTS_MASK (0x20U) +#define USART_INTSTAT_DELTACTS_SHIFT (5U) +#define USART_INTSTAT_DELTACTS(x) (((uint32_t)(((uint32_t)(x)) << USART_INTSTAT_DELTACTS_SHIFT)) & USART_INTSTAT_DELTACTS_MASK) +#define USART_INTSTAT_TXDISINT_MASK (0x40U) +#define USART_INTSTAT_TXDISINT_SHIFT (6U) +#define USART_INTSTAT_TXDISINT(x) (((uint32_t)(((uint32_t)(x)) << USART_INTSTAT_TXDISINT_SHIFT)) & USART_INTSTAT_TXDISINT_MASK) +#define USART_INTSTAT_DELTARXBRK_MASK (0x800U) +#define USART_INTSTAT_DELTARXBRK_SHIFT (11U) +#define USART_INTSTAT_DELTARXBRK(x) (((uint32_t)(((uint32_t)(x)) << USART_INTSTAT_DELTARXBRK_SHIFT)) & USART_INTSTAT_DELTARXBRK_MASK) +#define USART_INTSTAT_START_MASK (0x1000U) +#define USART_INTSTAT_START_SHIFT (12U) +#define USART_INTSTAT_START(x) (((uint32_t)(((uint32_t)(x)) << USART_INTSTAT_START_SHIFT)) & USART_INTSTAT_START_MASK) +#define USART_INTSTAT_FRAMERRINT_MASK (0x2000U) +#define USART_INTSTAT_FRAMERRINT_SHIFT (13U) +#define USART_INTSTAT_FRAMERRINT(x) (((uint32_t)(((uint32_t)(x)) << USART_INTSTAT_FRAMERRINT_SHIFT)) & USART_INTSTAT_FRAMERRINT_MASK) +#define USART_INTSTAT_PARITYERRINT_MASK (0x4000U) +#define USART_INTSTAT_PARITYERRINT_SHIFT (14U) +#define USART_INTSTAT_PARITYERRINT(x) (((uint32_t)(((uint32_t)(x)) << USART_INTSTAT_PARITYERRINT_SHIFT)) & USART_INTSTAT_PARITYERRINT_MASK) +#define USART_INTSTAT_RXNOISEINT_MASK (0x8000U) +#define USART_INTSTAT_RXNOISEINT_SHIFT (15U) +#define USART_INTSTAT_RXNOISEINT(x) (((uint32_t)(((uint32_t)(x)) << USART_INTSTAT_RXNOISEINT_SHIFT)) & USART_INTSTAT_RXNOISEINT_MASK) +#define USART_INTSTAT_ABERRINT_MASK (0x10000U) +#define USART_INTSTAT_ABERRINT_SHIFT (16U) +#define USART_INTSTAT_ABERRINT(x) (((uint32_t)(((uint32_t)(x)) << USART_INTSTAT_ABERRINT_SHIFT)) & USART_INTSTAT_ABERRINT_MASK) + +/*! @name OSR - Oversample selection register for asynchronous communication. */ +#define USART_OSR_OSRVAL_MASK (0xFU) +#define USART_OSR_OSRVAL_SHIFT (0U) +#define USART_OSR_OSRVAL(x) (((uint32_t)(((uint32_t)(x)) << USART_OSR_OSRVAL_SHIFT)) & USART_OSR_OSRVAL_MASK) + +/*! @name ADDR - Address register for automatic address matching. */ +#define USART_ADDR_ADDRESS_MASK (0xFFU) +#define USART_ADDR_ADDRESS_SHIFT (0U) +#define USART_ADDR_ADDRESS(x) (((uint32_t)(((uint32_t)(x)) << USART_ADDR_ADDRESS_SHIFT)) & USART_ADDR_ADDRESS_MASK) + +/*! @name FIFOCFG - FIFO configuration and enable register. */ +#define USART_FIFOCFG_ENABLETX_MASK (0x1U) +#define USART_FIFOCFG_ENABLETX_SHIFT (0U) +#define USART_FIFOCFG_ENABLETX(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOCFG_ENABLETX_SHIFT)) & USART_FIFOCFG_ENABLETX_MASK) +#define USART_FIFOCFG_ENABLERX_MASK (0x2U) +#define USART_FIFOCFG_ENABLERX_SHIFT (1U) +#define USART_FIFOCFG_ENABLERX(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOCFG_ENABLERX_SHIFT)) & USART_FIFOCFG_ENABLERX_MASK) +#define USART_FIFOCFG_SIZE_MASK (0x30U) +#define USART_FIFOCFG_SIZE_SHIFT (4U) +#define USART_FIFOCFG_SIZE(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOCFG_SIZE_SHIFT)) & USART_FIFOCFG_SIZE_MASK) +#define USART_FIFOCFG_DMATX_MASK (0x1000U) +#define USART_FIFOCFG_DMATX_SHIFT (12U) +#define USART_FIFOCFG_DMATX(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOCFG_DMATX_SHIFT)) & USART_FIFOCFG_DMATX_MASK) +#define USART_FIFOCFG_DMARX_MASK (0x2000U) +#define USART_FIFOCFG_DMARX_SHIFT (13U) +#define USART_FIFOCFG_DMARX(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOCFG_DMARX_SHIFT)) & USART_FIFOCFG_DMARX_MASK) +#define USART_FIFOCFG_WAKETX_MASK (0x4000U) +#define USART_FIFOCFG_WAKETX_SHIFT (14U) +#define USART_FIFOCFG_WAKETX(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOCFG_WAKETX_SHIFT)) & USART_FIFOCFG_WAKETX_MASK) +#define USART_FIFOCFG_WAKERX_MASK (0x8000U) +#define USART_FIFOCFG_WAKERX_SHIFT (15U) +#define USART_FIFOCFG_WAKERX(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOCFG_WAKERX_SHIFT)) & USART_FIFOCFG_WAKERX_MASK) +#define USART_FIFOCFG_EMPTYTX_MASK (0x10000U) +#define USART_FIFOCFG_EMPTYTX_SHIFT (16U) +#define USART_FIFOCFG_EMPTYTX(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOCFG_EMPTYTX_SHIFT)) & USART_FIFOCFG_EMPTYTX_MASK) +#define USART_FIFOCFG_EMPTYRX_MASK (0x20000U) +#define USART_FIFOCFG_EMPTYRX_SHIFT (17U) +#define USART_FIFOCFG_EMPTYRX(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOCFG_EMPTYRX_SHIFT)) & USART_FIFOCFG_EMPTYRX_MASK) +#define USART_FIFOCFG_POPDBG_MASK (0x40000U) +#define USART_FIFOCFG_POPDBG_SHIFT (18U) +#define USART_FIFOCFG_POPDBG(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOCFG_POPDBG_SHIFT)) & USART_FIFOCFG_POPDBG_MASK) + +/*! @name FIFOSTAT - FIFO status register. */ +#define USART_FIFOSTAT_TXERR_MASK (0x1U) +#define USART_FIFOSTAT_TXERR_SHIFT (0U) +#define USART_FIFOSTAT_TXERR(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOSTAT_TXERR_SHIFT)) & USART_FIFOSTAT_TXERR_MASK) +#define USART_FIFOSTAT_RXERR_MASK (0x2U) +#define USART_FIFOSTAT_RXERR_SHIFT (1U) +#define USART_FIFOSTAT_RXERR(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOSTAT_RXERR_SHIFT)) & USART_FIFOSTAT_RXERR_MASK) +#define USART_FIFOSTAT_PERINT_MASK (0x8U) +#define USART_FIFOSTAT_PERINT_SHIFT (3U) +#define USART_FIFOSTAT_PERINT(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOSTAT_PERINT_SHIFT)) & USART_FIFOSTAT_PERINT_MASK) +#define USART_FIFOSTAT_TXEMPTY_MASK (0x10U) +#define USART_FIFOSTAT_TXEMPTY_SHIFT (4U) +#define USART_FIFOSTAT_TXEMPTY(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOSTAT_TXEMPTY_SHIFT)) & USART_FIFOSTAT_TXEMPTY_MASK) +#define USART_FIFOSTAT_TXNOTFULL_MASK (0x20U) +#define USART_FIFOSTAT_TXNOTFULL_SHIFT (5U) +#define USART_FIFOSTAT_TXNOTFULL(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOSTAT_TXNOTFULL_SHIFT)) & USART_FIFOSTAT_TXNOTFULL_MASK) +#define USART_FIFOSTAT_RXNOTEMPTY_MASK (0x40U) +#define USART_FIFOSTAT_RXNOTEMPTY_SHIFT (6U) +#define USART_FIFOSTAT_RXNOTEMPTY(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOSTAT_RXNOTEMPTY_SHIFT)) & USART_FIFOSTAT_RXNOTEMPTY_MASK) +#define USART_FIFOSTAT_RXFULL_MASK (0x80U) +#define USART_FIFOSTAT_RXFULL_SHIFT (7U) +#define USART_FIFOSTAT_RXFULL(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOSTAT_RXFULL_SHIFT)) & USART_FIFOSTAT_RXFULL_MASK) +#define USART_FIFOSTAT_TXLVL_MASK (0x1F00U) +#define USART_FIFOSTAT_TXLVL_SHIFT (8U) +#define USART_FIFOSTAT_TXLVL(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOSTAT_TXLVL_SHIFT)) & USART_FIFOSTAT_TXLVL_MASK) +#define USART_FIFOSTAT_RXLVL_MASK (0x1F0000U) +#define USART_FIFOSTAT_RXLVL_SHIFT (16U) +#define USART_FIFOSTAT_RXLVL(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOSTAT_RXLVL_SHIFT)) & USART_FIFOSTAT_RXLVL_MASK) + +/*! @name FIFOTRIG - FIFO trigger settings for interrupt and DMA request. */ +#define USART_FIFOTRIG_TXLVLENA_MASK (0x1U) +#define USART_FIFOTRIG_TXLVLENA_SHIFT (0U) +#define USART_FIFOTRIG_TXLVLENA(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOTRIG_TXLVLENA_SHIFT)) & USART_FIFOTRIG_TXLVLENA_MASK) +#define USART_FIFOTRIG_RXLVLENA_MASK (0x2U) +#define USART_FIFOTRIG_RXLVLENA_SHIFT (1U) +#define USART_FIFOTRIG_RXLVLENA(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOTRIG_RXLVLENA_SHIFT)) & USART_FIFOTRIG_RXLVLENA_MASK) +#define USART_FIFOTRIG_TXLVL_MASK (0xF00U) +#define USART_FIFOTRIG_TXLVL_SHIFT (8U) +#define USART_FIFOTRIG_TXLVL(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOTRIG_TXLVL_SHIFT)) & USART_FIFOTRIG_TXLVL_MASK) +#define USART_FIFOTRIG_RXLVL_MASK (0xF0000U) +#define USART_FIFOTRIG_RXLVL_SHIFT (16U) +#define USART_FIFOTRIG_RXLVL(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOTRIG_RXLVL_SHIFT)) & USART_FIFOTRIG_RXLVL_MASK) + +/*! @name FIFOINTENSET - FIFO interrupt enable set (enable) and read register. */ +#define USART_FIFOINTENSET_TXERR_MASK (0x1U) +#define USART_FIFOINTENSET_TXERR_SHIFT (0U) +#define USART_FIFOINTENSET_TXERR(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOINTENSET_TXERR_SHIFT)) & USART_FIFOINTENSET_TXERR_MASK) +#define USART_FIFOINTENSET_RXERR_MASK (0x2U) +#define USART_FIFOINTENSET_RXERR_SHIFT (1U) +#define USART_FIFOINTENSET_RXERR(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOINTENSET_RXERR_SHIFT)) & USART_FIFOINTENSET_RXERR_MASK) +#define USART_FIFOINTENSET_TXLVL_MASK (0x4U) +#define USART_FIFOINTENSET_TXLVL_SHIFT (2U) +#define USART_FIFOINTENSET_TXLVL(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOINTENSET_TXLVL_SHIFT)) & USART_FIFOINTENSET_TXLVL_MASK) +#define USART_FIFOINTENSET_RXLVL_MASK (0x8U) +#define USART_FIFOINTENSET_RXLVL_SHIFT (3U) +#define USART_FIFOINTENSET_RXLVL(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOINTENSET_RXLVL_SHIFT)) & USART_FIFOINTENSET_RXLVL_MASK) + +/*! @name FIFOINTENCLR - FIFO interrupt enable clear (disable) and read register. */ +#define USART_FIFOINTENCLR_TXERR_MASK (0x1U) +#define USART_FIFOINTENCLR_TXERR_SHIFT (0U) +#define USART_FIFOINTENCLR_TXERR(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOINTENCLR_TXERR_SHIFT)) & USART_FIFOINTENCLR_TXERR_MASK) +#define USART_FIFOINTENCLR_RXERR_MASK (0x2U) +#define USART_FIFOINTENCLR_RXERR_SHIFT (1U) +#define USART_FIFOINTENCLR_RXERR(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOINTENCLR_RXERR_SHIFT)) & USART_FIFOINTENCLR_RXERR_MASK) +#define USART_FIFOINTENCLR_TXLVL_MASK (0x4U) +#define USART_FIFOINTENCLR_TXLVL_SHIFT (2U) +#define USART_FIFOINTENCLR_TXLVL(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOINTENCLR_TXLVL_SHIFT)) & USART_FIFOINTENCLR_TXLVL_MASK) +#define USART_FIFOINTENCLR_RXLVL_MASK (0x8U) +#define USART_FIFOINTENCLR_RXLVL_SHIFT (3U) +#define USART_FIFOINTENCLR_RXLVL(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOINTENCLR_RXLVL_SHIFT)) & USART_FIFOINTENCLR_RXLVL_MASK) + +/*! @name FIFOINTSTAT - FIFO interrupt status register. */ +#define USART_FIFOINTSTAT_TXERR_MASK (0x1U) +#define USART_FIFOINTSTAT_TXERR_SHIFT (0U) +#define USART_FIFOINTSTAT_TXERR(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOINTSTAT_TXERR_SHIFT)) & USART_FIFOINTSTAT_TXERR_MASK) +#define USART_FIFOINTSTAT_RXERR_MASK (0x2U) +#define USART_FIFOINTSTAT_RXERR_SHIFT (1U) +#define USART_FIFOINTSTAT_RXERR(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOINTSTAT_RXERR_SHIFT)) & USART_FIFOINTSTAT_RXERR_MASK) +#define USART_FIFOINTSTAT_TXLVL_MASK (0x4U) +#define USART_FIFOINTSTAT_TXLVL_SHIFT (2U) +#define USART_FIFOINTSTAT_TXLVL(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOINTSTAT_TXLVL_SHIFT)) & USART_FIFOINTSTAT_TXLVL_MASK) +#define USART_FIFOINTSTAT_RXLVL_MASK (0x8U) +#define USART_FIFOINTSTAT_RXLVL_SHIFT (3U) +#define USART_FIFOINTSTAT_RXLVL(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOINTSTAT_RXLVL_SHIFT)) & USART_FIFOINTSTAT_RXLVL_MASK) +#define USART_FIFOINTSTAT_PERINT_MASK (0x10U) +#define USART_FIFOINTSTAT_PERINT_SHIFT (4U) +#define USART_FIFOINTSTAT_PERINT(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOINTSTAT_PERINT_SHIFT)) & USART_FIFOINTSTAT_PERINT_MASK) + +/*! @name FIFOWR - FIFO write data. */ +#define USART_FIFOWR_TXDATA_MASK (0x1FFU) +#define USART_FIFOWR_TXDATA_SHIFT (0U) +#define USART_FIFOWR_TXDATA(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFOWR_TXDATA_SHIFT)) & USART_FIFOWR_TXDATA_MASK) + +/*! @name FIFORD - FIFO read data. */ +#define USART_FIFORD_RXDATA_MASK (0x1FFU) +#define USART_FIFORD_RXDATA_SHIFT (0U) +#define USART_FIFORD_RXDATA(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFORD_RXDATA_SHIFT)) & USART_FIFORD_RXDATA_MASK) +#define USART_FIFORD_FRAMERR_MASK (0x2000U) +#define USART_FIFORD_FRAMERR_SHIFT (13U) +#define USART_FIFORD_FRAMERR(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFORD_FRAMERR_SHIFT)) & USART_FIFORD_FRAMERR_MASK) +#define USART_FIFORD_PARITYERR_MASK (0x4000U) +#define USART_FIFORD_PARITYERR_SHIFT (14U) +#define USART_FIFORD_PARITYERR(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFORD_PARITYERR_SHIFT)) & USART_FIFORD_PARITYERR_MASK) +#define USART_FIFORD_RXNOISE_MASK (0x8000U) +#define USART_FIFORD_RXNOISE_SHIFT (15U) +#define USART_FIFORD_RXNOISE(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFORD_RXNOISE_SHIFT)) & USART_FIFORD_RXNOISE_MASK) + +/*! @name FIFORDNOPOP - FIFO data read with no FIFO pop. */ +#define USART_FIFORDNOPOP_RXDATA_MASK (0x1FFU) +#define USART_FIFORDNOPOP_RXDATA_SHIFT (0U) +#define USART_FIFORDNOPOP_RXDATA(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFORDNOPOP_RXDATA_SHIFT)) & USART_FIFORDNOPOP_RXDATA_MASK) +#define USART_FIFORDNOPOP_FRAMERR_MASK (0x2000U) +#define USART_FIFORDNOPOP_FRAMERR_SHIFT (13U) +#define USART_FIFORDNOPOP_FRAMERR(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFORDNOPOP_FRAMERR_SHIFT)) & USART_FIFORDNOPOP_FRAMERR_MASK) +#define USART_FIFORDNOPOP_PARITYERR_MASK (0x4000U) +#define USART_FIFORDNOPOP_PARITYERR_SHIFT (14U) +#define USART_FIFORDNOPOP_PARITYERR(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFORDNOPOP_PARITYERR_SHIFT)) & USART_FIFORDNOPOP_PARITYERR_MASK) +#define USART_FIFORDNOPOP_RXNOISE_MASK (0x8000U) +#define USART_FIFORDNOPOP_RXNOISE_SHIFT (15U) +#define USART_FIFORDNOPOP_RXNOISE(x) (((uint32_t)(((uint32_t)(x)) << USART_FIFORDNOPOP_RXNOISE_SHIFT)) & USART_FIFORDNOPOP_RXNOISE_MASK) + +/*! @name ID - Peripheral identification register. */ +#define USART_ID_APERTURE_MASK (0xFFU) +#define USART_ID_APERTURE_SHIFT (0U) +#define USART_ID_APERTURE(x) (((uint32_t)(((uint32_t)(x)) << USART_ID_APERTURE_SHIFT)) & USART_ID_APERTURE_MASK) +#define USART_ID_MINOR_REV_MASK (0xF00U) +#define USART_ID_MINOR_REV_SHIFT (8U) +#define USART_ID_MINOR_REV(x) (((uint32_t)(((uint32_t)(x)) << USART_ID_MINOR_REV_SHIFT)) & USART_ID_MINOR_REV_MASK) +#define USART_ID_MAJOR_REV_MASK (0xF000U) +#define USART_ID_MAJOR_REV_SHIFT (12U) +#define USART_ID_MAJOR_REV(x) (((uint32_t)(((uint32_t)(x)) << USART_ID_MAJOR_REV_SHIFT)) & USART_ID_MAJOR_REV_MASK) +#define USART_ID_ID_MASK (0xFFFF0000U) +#define USART_ID_ID_SHIFT (16U) +#define USART_ID_ID(x) (((uint32_t)(((uint32_t)(x)) << USART_ID_ID_SHIFT)) & USART_ID_ID_MASK) + + +/*! + * @} + */ /* end of group USART_Register_Masks */ + + +/* USART - Peripheral instance base addresses */ +/** Peripheral USART0 base address */ +#define USART0_BASE (0x40086000u) +/** Peripheral USART0 base pointer */ +#define USART0 ((USART_Type *)USART0_BASE) +/** Peripheral USART1 base address */ +#define USART1_BASE (0x40087000u) +/** Peripheral USART1 base pointer */ +#define USART1 ((USART_Type *)USART1_BASE) +/** Peripheral USART2 base address */ +#define USART2_BASE (0x40088000u) +/** Peripheral USART2 base pointer */ +#define USART2 ((USART_Type *)USART2_BASE) +/** Peripheral USART3 base address */ +#define USART3_BASE (0x40089000u) +/** Peripheral USART3 base pointer */ +#define USART3 ((USART_Type *)USART3_BASE) +/** Peripheral USART4 base address */ +#define USART4_BASE (0x4008A000u) +/** Peripheral USART4 base pointer */ +#define USART4 ((USART_Type *)USART4_BASE) +/** Peripheral USART5 base address */ +#define USART5_BASE (0x40096000u) +/** Peripheral USART5 base pointer */ +#define USART5 ((USART_Type *)USART5_BASE) +/** Peripheral USART6 base address */ +#define USART6_BASE (0x40097000u) +/** Peripheral USART6 base pointer */ +#define USART6 ((USART_Type *)USART6_BASE) +/** Peripheral USART7 base address */ +#define USART7_BASE (0x40098000u) +/** Peripheral USART7 base pointer */ +#define USART7 ((USART_Type *)USART7_BASE) +/** Peripheral USART8 base address */ +#define USART8_BASE (0x40099000u) +/** Peripheral USART8 base pointer */ +#define USART8 ((USART_Type *)USART8_BASE) +/** Peripheral USART9 base address */ +#define USART9_BASE (0x4009A000u) +/** Peripheral USART9 base pointer */ +#define USART9 ((USART_Type *)USART9_BASE) +/** Array initializer of USART peripheral base addresses */ +#define USART_BASE_ADDRS { USART0_BASE, USART1_BASE, USART2_BASE, USART3_BASE, USART4_BASE, USART5_BASE, USART6_BASE, USART7_BASE, USART8_BASE, USART9_BASE } +/** Array initializer of USART peripheral base pointers */ +#define USART_BASE_PTRS { USART0, USART1, USART2, USART3, USART4, USART5, USART6, USART7, USART8, USART9 } +/** Interrupt vectors for the USART peripheral type */ +#define USART_IRQS { FLEXCOMM0_IRQn, FLEXCOMM1_IRQn, FLEXCOMM2_IRQn, FLEXCOMM3_IRQn, FLEXCOMM4_IRQn, FLEXCOMM5_IRQn, FLEXCOMM6_IRQn, FLEXCOMM7_IRQn, FLEXCOMM8_IRQn, FLEXCOMM9_IRQn } + +/*! + * @} + */ /* end of group USART_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- USB Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup USB_Peripheral_Access_Layer USB Peripheral Access Layer + * @{ + */ + +/** USB - Register Layout Typedef */ +typedef struct { + __IO uint32_t DEVCMDSTAT; /**< USB Device Command/Status register, offset: 0x0 */ + __IO uint32_t INFO; /**< USB Info register, offset: 0x4 */ + __IO uint32_t EPLISTSTART; /**< USB EP Command/Status List start address, offset: 0x8 */ + __IO uint32_t DATABUFSTART; /**< USB Data buffer start address, offset: 0xC */ + __IO uint32_t LPM; /**< USB Link Power Management register, offset: 0x10 */ + __IO uint32_t EPSKIP; /**< USB Endpoint skip, offset: 0x14 */ + __IO uint32_t EPINUSE; /**< USB Endpoint Buffer in use, offset: 0x18 */ + __IO uint32_t EPBUFCFG; /**< USB Endpoint Buffer Configuration register, offset: 0x1C */ + __IO uint32_t INTSTAT; /**< USB interrupt status register, offset: 0x20 */ + __IO uint32_t INTEN; /**< USB interrupt enable register, offset: 0x24 */ + __IO uint32_t INTSETSTAT; /**< USB set interrupt status register, offset: 0x28 */ + uint8_t RESERVED_0[8]; + __IO uint32_t EPTOGGLE; /**< USB Endpoint toggle register, offset: 0x34 */ +} USB_Type; + +/* ---------------------------------------------------------------------------- + -- USB Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup USB_Register_Masks USB Register Masks + * @{ + */ + +/*! @name DEVCMDSTAT - USB Device Command/Status register */ +#define USB_DEVCMDSTAT_DEV_ADDR_MASK (0x7FU) +#define USB_DEVCMDSTAT_DEV_ADDR_SHIFT (0U) +#define USB_DEVCMDSTAT_DEV_ADDR(x) (((uint32_t)(((uint32_t)(x)) << USB_DEVCMDSTAT_DEV_ADDR_SHIFT)) & USB_DEVCMDSTAT_DEV_ADDR_MASK) +#define USB_DEVCMDSTAT_DEV_EN_MASK (0x80U) +#define USB_DEVCMDSTAT_DEV_EN_SHIFT (7U) +#define USB_DEVCMDSTAT_DEV_EN(x) (((uint32_t)(((uint32_t)(x)) << USB_DEVCMDSTAT_DEV_EN_SHIFT)) & USB_DEVCMDSTAT_DEV_EN_MASK) +#define USB_DEVCMDSTAT_SETUP_MASK (0x100U) +#define USB_DEVCMDSTAT_SETUP_SHIFT (8U) +#define USB_DEVCMDSTAT_SETUP(x) (((uint32_t)(((uint32_t)(x)) << USB_DEVCMDSTAT_SETUP_SHIFT)) & USB_DEVCMDSTAT_SETUP_MASK) +#define USB_DEVCMDSTAT_FORCE_NEEDCLK_MASK (0x200U) +#define USB_DEVCMDSTAT_FORCE_NEEDCLK_SHIFT (9U) +#define USB_DEVCMDSTAT_FORCE_NEEDCLK(x) (((uint32_t)(((uint32_t)(x)) << USB_DEVCMDSTAT_FORCE_NEEDCLK_SHIFT)) & USB_DEVCMDSTAT_FORCE_NEEDCLK_MASK) +#define USB_DEVCMDSTAT_LPM_SUP_MASK (0x800U) +#define USB_DEVCMDSTAT_LPM_SUP_SHIFT (11U) +#define USB_DEVCMDSTAT_LPM_SUP(x) (((uint32_t)(((uint32_t)(x)) << USB_DEVCMDSTAT_LPM_SUP_SHIFT)) & USB_DEVCMDSTAT_LPM_SUP_MASK) +#define USB_DEVCMDSTAT_INTONNAK_AO_MASK (0x1000U) +#define USB_DEVCMDSTAT_INTONNAK_AO_SHIFT (12U) +#define USB_DEVCMDSTAT_INTONNAK_AO(x) (((uint32_t)(((uint32_t)(x)) << USB_DEVCMDSTAT_INTONNAK_AO_SHIFT)) & USB_DEVCMDSTAT_INTONNAK_AO_MASK) +#define USB_DEVCMDSTAT_INTONNAK_AI_MASK (0x2000U) +#define USB_DEVCMDSTAT_INTONNAK_AI_SHIFT (13U) +#define USB_DEVCMDSTAT_INTONNAK_AI(x) (((uint32_t)(((uint32_t)(x)) << USB_DEVCMDSTAT_INTONNAK_AI_SHIFT)) & USB_DEVCMDSTAT_INTONNAK_AI_MASK) +#define USB_DEVCMDSTAT_INTONNAK_CO_MASK (0x4000U) +#define USB_DEVCMDSTAT_INTONNAK_CO_SHIFT (14U) +#define USB_DEVCMDSTAT_INTONNAK_CO(x) (((uint32_t)(((uint32_t)(x)) << USB_DEVCMDSTAT_INTONNAK_CO_SHIFT)) & USB_DEVCMDSTAT_INTONNAK_CO_MASK) +#define USB_DEVCMDSTAT_INTONNAK_CI_MASK (0x8000U) +#define USB_DEVCMDSTAT_INTONNAK_CI_SHIFT (15U) +#define USB_DEVCMDSTAT_INTONNAK_CI(x) (((uint32_t)(((uint32_t)(x)) << USB_DEVCMDSTAT_INTONNAK_CI_SHIFT)) & USB_DEVCMDSTAT_INTONNAK_CI_MASK) +#define USB_DEVCMDSTAT_DCON_MASK (0x10000U) +#define USB_DEVCMDSTAT_DCON_SHIFT (16U) +#define USB_DEVCMDSTAT_DCON(x) (((uint32_t)(((uint32_t)(x)) << USB_DEVCMDSTAT_DCON_SHIFT)) & USB_DEVCMDSTAT_DCON_MASK) +#define USB_DEVCMDSTAT_DSUS_MASK (0x20000U) +#define USB_DEVCMDSTAT_DSUS_SHIFT (17U) +#define USB_DEVCMDSTAT_DSUS(x) (((uint32_t)(((uint32_t)(x)) << USB_DEVCMDSTAT_DSUS_SHIFT)) & USB_DEVCMDSTAT_DSUS_MASK) +#define USB_DEVCMDSTAT_LPM_SUS_MASK (0x80000U) +#define USB_DEVCMDSTAT_LPM_SUS_SHIFT (19U) +#define USB_DEVCMDSTAT_LPM_SUS(x) (((uint32_t)(((uint32_t)(x)) << USB_DEVCMDSTAT_LPM_SUS_SHIFT)) & USB_DEVCMDSTAT_LPM_SUS_MASK) +#define USB_DEVCMDSTAT_LPM_REWP_MASK (0x100000U) +#define USB_DEVCMDSTAT_LPM_REWP_SHIFT (20U) +#define USB_DEVCMDSTAT_LPM_REWP(x) (((uint32_t)(((uint32_t)(x)) << USB_DEVCMDSTAT_LPM_REWP_SHIFT)) & USB_DEVCMDSTAT_LPM_REWP_MASK) +#define USB_DEVCMDSTAT_DCON_C_MASK (0x1000000U) +#define USB_DEVCMDSTAT_DCON_C_SHIFT (24U) +#define USB_DEVCMDSTAT_DCON_C(x) (((uint32_t)(((uint32_t)(x)) << USB_DEVCMDSTAT_DCON_C_SHIFT)) & USB_DEVCMDSTAT_DCON_C_MASK) +#define USB_DEVCMDSTAT_DSUS_C_MASK (0x2000000U) +#define USB_DEVCMDSTAT_DSUS_C_SHIFT (25U) +#define USB_DEVCMDSTAT_DSUS_C(x) (((uint32_t)(((uint32_t)(x)) << USB_DEVCMDSTAT_DSUS_C_SHIFT)) & USB_DEVCMDSTAT_DSUS_C_MASK) +#define USB_DEVCMDSTAT_DRES_C_MASK (0x4000000U) +#define USB_DEVCMDSTAT_DRES_C_SHIFT (26U) +#define USB_DEVCMDSTAT_DRES_C(x) (((uint32_t)(((uint32_t)(x)) << USB_DEVCMDSTAT_DRES_C_SHIFT)) & USB_DEVCMDSTAT_DRES_C_MASK) +#define USB_DEVCMDSTAT_VBUSDEBOUNCED_MASK (0x10000000U) +#define USB_DEVCMDSTAT_VBUSDEBOUNCED_SHIFT (28U) +#define USB_DEVCMDSTAT_VBUSDEBOUNCED(x) (((uint32_t)(((uint32_t)(x)) << USB_DEVCMDSTAT_VBUSDEBOUNCED_SHIFT)) & USB_DEVCMDSTAT_VBUSDEBOUNCED_MASK) + +/*! @name INFO - USB Info register */ +#define USB_INFO_FRAME_NR_MASK (0x7FFU) +#define USB_INFO_FRAME_NR_SHIFT (0U) +#define USB_INFO_FRAME_NR(x) (((uint32_t)(((uint32_t)(x)) << USB_INFO_FRAME_NR_SHIFT)) & USB_INFO_FRAME_NR_MASK) +#define USB_INFO_ERR_CODE_MASK (0x7800U) +#define USB_INFO_ERR_CODE_SHIFT (11U) +#define USB_INFO_ERR_CODE(x) (((uint32_t)(((uint32_t)(x)) << USB_INFO_ERR_CODE_SHIFT)) & USB_INFO_ERR_CODE_MASK) +#define USB_INFO_MINREV_MASK (0xFF0000U) +#define USB_INFO_MINREV_SHIFT (16U) +#define USB_INFO_MINREV(x) (((uint32_t)(((uint32_t)(x)) << USB_INFO_MINREV_SHIFT)) & USB_INFO_MINREV_MASK) +#define USB_INFO_MAJREV_MASK (0xFF000000U) +#define USB_INFO_MAJREV_SHIFT (24U) +#define USB_INFO_MAJREV(x) (((uint32_t)(((uint32_t)(x)) << USB_INFO_MAJREV_SHIFT)) & USB_INFO_MAJREV_MASK) + +/*! @name EPLISTSTART - USB EP Command/Status List start address */ +#define USB_EPLISTSTART_EP_LIST_MASK (0xFFFFFF00U) +#define USB_EPLISTSTART_EP_LIST_SHIFT (8U) +#define USB_EPLISTSTART_EP_LIST(x) (((uint32_t)(((uint32_t)(x)) << USB_EPLISTSTART_EP_LIST_SHIFT)) & USB_EPLISTSTART_EP_LIST_MASK) + +/*! @name DATABUFSTART - USB Data buffer start address */ +#define USB_DATABUFSTART_DA_BUF_MASK (0xFFC00000U) +#define USB_DATABUFSTART_DA_BUF_SHIFT (22U) +#define USB_DATABUFSTART_DA_BUF(x) (((uint32_t)(((uint32_t)(x)) << USB_DATABUFSTART_DA_BUF_SHIFT)) & USB_DATABUFSTART_DA_BUF_MASK) + +/*! @name LPM - USB Link Power Management register */ +#define USB_LPM_HIRD_HW_MASK (0xFU) +#define USB_LPM_HIRD_HW_SHIFT (0U) +#define USB_LPM_HIRD_HW(x) (((uint32_t)(((uint32_t)(x)) << USB_LPM_HIRD_HW_SHIFT)) & USB_LPM_HIRD_HW_MASK) +#define USB_LPM_HIRD_SW_MASK (0xF0U) +#define USB_LPM_HIRD_SW_SHIFT (4U) +#define USB_LPM_HIRD_SW(x) (((uint32_t)(((uint32_t)(x)) << USB_LPM_HIRD_SW_SHIFT)) & USB_LPM_HIRD_SW_MASK) +#define USB_LPM_DATA_PENDING_MASK (0x100U) +#define USB_LPM_DATA_PENDING_SHIFT (8U) +#define USB_LPM_DATA_PENDING(x) (((uint32_t)(((uint32_t)(x)) << USB_LPM_DATA_PENDING_SHIFT)) & USB_LPM_DATA_PENDING_MASK) + +/*! @name EPSKIP - USB Endpoint skip */ +#define USB_EPSKIP_SKIP_MASK (0x3FFU) +#define USB_EPSKIP_SKIP_SHIFT (0U) +#define USB_EPSKIP_SKIP(x) (((uint32_t)(((uint32_t)(x)) << USB_EPSKIP_SKIP_SHIFT)) & USB_EPSKIP_SKIP_MASK) + +/*! @name EPINUSE - USB Endpoint Buffer in use */ +#define USB_EPINUSE_BUF_MASK (0x3FCU) +#define USB_EPINUSE_BUF_SHIFT (2U) +#define USB_EPINUSE_BUF(x) (((uint32_t)(((uint32_t)(x)) << USB_EPINUSE_BUF_SHIFT)) & USB_EPINUSE_BUF_MASK) + +/*! @name EPBUFCFG - USB Endpoint Buffer Configuration register */ +#define USB_EPBUFCFG_BUF_SB_MASK (0x3FCU) +#define USB_EPBUFCFG_BUF_SB_SHIFT (2U) +#define USB_EPBUFCFG_BUF_SB(x) (((uint32_t)(((uint32_t)(x)) << USB_EPBUFCFG_BUF_SB_SHIFT)) & USB_EPBUFCFG_BUF_SB_MASK) + +/*! @name INTSTAT - USB interrupt status register */ +#define USB_INTSTAT_EP0OUT_MASK (0x1U) +#define USB_INTSTAT_EP0OUT_SHIFT (0U) +#define USB_INTSTAT_EP0OUT(x) (((uint32_t)(((uint32_t)(x)) << USB_INTSTAT_EP0OUT_SHIFT)) & USB_INTSTAT_EP0OUT_MASK) +#define USB_INTSTAT_EP0IN_MASK (0x2U) +#define USB_INTSTAT_EP0IN_SHIFT (1U) +#define USB_INTSTAT_EP0IN(x) (((uint32_t)(((uint32_t)(x)) << USB_INTSTAT_EP0IN_SHIFT)) & USB_INTSTAT_EP0IN_MASK) +#define USB_INTSTAT_EP1OUT_MASK (0x4U) +#define USB_INTSTAT_EP1OUT_SHIFT (2U) +#define USB_INTSTAT_EP1OUT(x) (((uint32_t)(((uint32_t)(x)) << USB_INTSTAT_EP1OUT_SHIFT)) & USB_INTSTAT_EP1OUT_MASK) +#define USB_INTSTAT_EP1IN_MASK (0x8U) +#define USB_INTSTAT_EP1IN_SHIFT (3U) +#define USB_INTSTAT_EP1IN(x) (((uint32_t)(((uint32_t)(x)) << USB_INTSTAT_EP1IN_SHIFT)) & USB_INTSTAT_EP1IN_MASK) +#define USB_INTSTAT_EP2OUT_MASK (0x10U) +#define USB_INTSTAT_EP2OUT_SHIFT (4U) +#define USB_INTSTAT_EP2OUT(x) (((uint32_t)(((uint32_t)(x)) << USB_INTSTAT_EP2OUT_SHIFT)) & USB_INTSTAT_EP2OUT_MASK) +#define USB_INTSTAT_EP2IN_MASK (0x20U) +#define USB_INTSTAT_EP2IN_SHIFT (5U) +#define USB_INTSTAT_EP2IN(x) (((uint32_t)(((uint32_t)(x)) << USB_INTSTAT_EP2IN_SHIFT)) & USB_INTSTAT_EP2IN_MASK) +#define USB_INTSTAT_EP3OUT_MASK (0x40U) +#define USB_INTSTAT_EP3OUT_SHIFT (6U) +#define USB_INTSTAT_EP3OUT(x) (((uint32_t)(((uint32_t)(x)) << USB_INTSTAT_EP3OUT_SHIFT)) & USB_INTSTAT_EP3OUT_MASK) +#define USB_INTSTAT_EP3IN_MASK (0x80U) +#define USB_INTSTAT_EP3IN_SHIFT (7U) +#define USB_INTSTAT_EP3IN(x) (((uint32_t)(((uint32_t)(x)) << USB_INTSTAT_EP3IN_SHIFT)) & USB_INTSTAT_EP3IN_MASK) +#define USB_INTSTAT_EP4OUT_MASK (0x100U) +#define USB_INTSTAT_EP4OUT_SHIFT (8U) +#define USB_INTSTAT_EP4OUT(x) (((uint32_t)(((uint32_t)(x)) << USB_INTSTAT_EP4OUT_SHIFT)) & USB_INTSTAT_EP4OUT_MASK) +#define USB_INTSTAT_EP4IN_MASK (0x200U) +#define USB_INTSTAT_EP4IN_SHIFT (9U) +#define USB_INTSTAT_EP4IN(x) (((uint32_t)(((uint32_t)(x)) << USB_INTSTAT_EP4IN_SHIFT)) & USB_INTSTAT_EP4IN_MASK) +#define USB_INTSTAT_FRAME_INT_MASK (0x40000000U) +#define USB_INTSTAT_FRAME_INT_SHIFT (30U) +#define USB_INTSTAT_FRAME_INT(x) (((uint32_t)(((uint32_t)(x)) << USB_INTSTAT_FRAME_INT_SHIFT)) & USB_INTSTAT_FRAME_INT_MASK) +#define USB_INTSTAT_DEV_INT_MASK (0x80000000U) +#define USB_INTSTAT_DEV_INT_SHIFT (31U) +#define USB_INTSTAT_DEV_INT(x) (((uint32_t)(((uint32_t)(x)) << USB_INTSTAT_DEV_INT_SHIFT)) & USB_INTSTAT_DEV_INT_MASK) + +/*! @name INTEN - USB interrupt enable register */ +#define USB_INTEN_EP_INT_EN_MASK (0x3FFU) +#define USB_INTEN_EP_INT_EN_SHIFT (0U) +#define USB_INTEN_EP_INT_EN(x) (((uint32_t)(((uint32_t)(x)) << USB_INTEN_EP_INT_EN_SHIFT)) & USB_INTEN_EP_INT_EN_MASK) +#define USB_INTEN_FRAME_INT_EN_MASK (0x40000000U) +#define USB_INTEN_FRAME_INT_EN_SHIFT (30U) +#define USB_INTEN_FRAME_INT_EN(x) (((uint32_t)(((uint32_t)(x)) << USB_INTEN_FRAME_INT_EN_SHIFT)) & USB_INTEN_FRAME_INT_EN_MASK) +#define USB_INTEN_DEV_INT_EN_MASK (0x80000000U) +#define USB_INTEN_DEV_INT_EN_SHIFT (31U) +#define USB_INTEN_DEV_INT_EN(x) (((uint32_t)(((uint32_t)(x)) << USB_INTEN_DEV_INT_EN_SHIFT)) & USB_INTEN_DEV_INT_EN_MASK) + +/*! @name INTSETSTAT - USB set interrupt status register */ +#define USB_INTSETSTAT_EP_SET_INT_MASK (0x3FFU) +#define USB_INTSETSTAT_EP_SET_INT_SHIFT (0U) +#define USB_INTSETSTAT_EP_SET_INT(x) (((uint32_t)(((uint32_t)(x)) << USB_INTSETSTAT_EP_SET_INT_SHIFT)) & USB_INTSETSTAT_EP_SET_INT_MASK) +#define USB_INTSETSTAT_FRAME_SET_INT_MASK (0x40000000U) +#define USB_INTSETSTAT_FRAME_SET_INT_SHIFT (30U) +#define USB_INTSETSTAT_FRAME_SET_INT(x) (((uint32_t)(((uint32_t)(x)) << USB_INTSETSTAT_FRAME_SET_INT_SHIFT)) & USB_INTSETSTAT_FRAME_SET_INT_MASK) +#define USB_INTSETSTAT_DEV_SET_INT_MASK (0x80000000U) +#define USB_INTSETSTAT_DEV_SET_INT_SHIFT (31U) +#define USB_INTSETSTAT_DEV_SET_INT(x) (((uint32_t)(((uint32_t)(x)) << USB_INTSETSTAT_DEV_SET_INT_SHIFT)) & USB_INTSETSTAT_DEV_SET_INT_MASK) + +/*! @name EPTOGGLE - USB Endpoint toggle register */ +#define USB_EPTOGGLE_TOGGLE_MASK (0x3FFU) +#define USB_EPTOGGLE_TOGGLE_SHIFT (0U) +#define USB_EPTOGGLE_TOGGLE(x) (((uint32_t)(((uint32_t)(x)) << USB_EPTOGGLE_TOGGLE_SHIFT)) & USB_EPTOGGLE_TOGGLE_MASK) + + +/*! + * @} + */ /* end of group USB_Register_Masks */ + + +/* USB - Peripheral instance base addresses */ +/** Peripheral USB0 base address */ +#define USB0_BASE (0x40084000u) +/** Peripheral USB0 base pointer */ +#define USB0 ((USB_Type *)USB0_BASE) +/** Array initializer of USB peripheral base addresses */ +#define USB_BASE_ADDRS { USB0_BASE } +/** Array initializer of USB peripheral base pointers */ +#define USB_BASE_PTRS { USB0 } +/** Interrupt vectors for the USB peripheral type */ +#define USB_IRQS { USB0_IRQn } +#define USB_NEEDCLK_IRQS { USB0_NEEDCLK_IRQn } + +/*! + * @} + */ /* end of group USB_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- USBFSH Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup USBFSH_Peripheral_Access_Layer USBFSH Peripheral Access Layer + * @{ + */ + +/** USBFSH - Register Layout Typedef */ +typedef struct { + __I uint32_t HCREVISION; /**< BCD representation of the version of the HCI specification that is implemented by the Host Controller (HC), offset: 0x0 */ + __IO uint32_t HCCONTROL; /**< Defines the operating modes of the HC, offset: 0x4 */ + __IO uint32_t HCCOMMANDSTATUS; /**< This register is used to receive the commands from the Host Controller Driver (HCD), offset: 0x8 */ + __IO uint32_t HCINTERRUPTSTATUS; /**< Indicates the status on various events that cause hardware interrupts by setting the appropriate bits, offset: 0xC */ + __IO uint32_t HCINTERRUPTENABLE; /**< Controls the bits in the HcInterruptStatus register and indicates which events will generate a hardware interrupt, offset: 0x10 */ + __IO uint32_t HCINTERRUPTDISABLE; /**< The bits in this register are used to disable corresponding bits in the HCInterruptStatus register and in turn disable that event leading to hardware interrupt, offset: 0x14 */ + __IO uint32_t HCHCCA; /**< Contains the physical address of the host controller communication area, offset: 0x18 */ + __IO uint32_t HCPERIODCURRENTED; /**< Contains the physical address of the current isochronous or interrupt endpoint descriptor, offset: 0x1C */ + __IO uint32_t HCCONTROLHEADED; /**< Contains the physical address of the first endpoint descriptor of the control list, offset: 0x20 */ + __IO uint32_t HCCONTROLCURRENTED; /**< Contains the physical address of the current endpoint descriptor of the control list, offset: 0x24 */ + __IO uint32_t HCBULKHEADED; /**< Contains the physical address of the first endpoint descriptor of the bulk list, offset: 0x28 */ + __IO uint32_t HCBULKCURRENTED; /**< Contains the physical address of the current endpoint descriptor of the bulk list, offset: 0x2C */ + __IO uint32_t HCDONEHEAD; /**< Contains the physical address of the last transfer descriptor added to the 'Done' queue, offset: 0x30 */ + __IO uint32_t HCFMINTERVAL; /**< Defines the bit time interval in a frame and the full speed maximum packet size which would not cause an overrun, offset: 0x34 */ + __IO uint32_t HCFMREMAINING; /**< A 14-bit counter showing the bit time remaining in the current frame, offset: 0x38 */ + __IO uint32_t HCFMNUMBER; /**< Contains a 16-bit counter and provides the timing reference among events happening in the HC and the HCD, offset: 0x3C */ + __IO uint32_t HCPERIODICSTART; /**< Contains a programmable 14-bit value which determines the earliest time HC should start processing a periodic list, offset: 0x40 */ + __IO uint32_t HCLSTHRESHOLD; /**< Contains 11-bit value which is used by the HC to determine whether to commit to transfer a maximum of 8-byte LS packet before EOF, offset: 0x44 */ + __IO uint32_t HCRHDESCRIPTORA; /**< First of the two registers which describes the characteristics of the root hub, offset: 0x48 */ + __IO uint32_t HCRHDESCRIPTORB; /**< Second of the two registers which describes the characteristics of the Root Hub, offset: 0x4C */ + __IO uint32_t HCRHSTATUS; /**< This register is divided into two parts, offset: 0x50 */ + __IO uint32_t HCRHPORTSTATUS; /**< Controls and reports the port events on a per-port basis, offset: 0x54 */ + uint8_t RESERVED_0[4]; + __IO uint32_t PORTMODE; /**< Controls the port if it is attached to the host block or the device block, offset: 0x5C */ +} USBFSH_Type; + +/* ---------------------------------------------------------------------------- + -- USBFSH Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup USBFSH_Register_Masks USBFSH Register Masks + * @{ + */ + +/*! @name HCREVISION - BCD representation of the version of the HCI specification that is implemented by the Host Controller (HC) */ +#define USBFSH_HCREVISION_REV_MASK (0xFFU) +#define USBFSH_HCREVISION_REV_SHIFT (0U) +#define USBFSH_HCREVISION_REV(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCREVISION_REV_SHIFT)) & USBFSH_HCREVISION_REV_MASK) + +/*! @name HCCONTROL - Defines the operating modes of the HC */ +#define USBFSH_HCCONTROL_CBSR_MASK (0x3U) +#define USBFSH_HCCONTROL_CBSR_SHIFT (0U) +#define USBFSH_HCCONTROL_CBSR(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCCONTROL_CBSR_SHIFT)) & USBFSH_HCCONTROL_CBSR_MASK) +#define USBFSH_HCCONTROL_PLE_MASK (0x4U) +#define USBFSH_HCCONTROL_PLE_SHIFT (2U) +#define USBFSH_HCCONTROL_PLE(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCCONTROL_PLE_SHIFT)) & USBFSH_HCCONTROL_PLE_MASK) +#define USBFSH_HCCONTROL_IE_MASK (0x8U) +#define USBFSH_HCCONTROL_IE_SHIFT (3U) +#define USBFSH_HCCONTROL_IE(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCCONTROL_IE_SHIFT)) & USBFSH_HCCONTROL_IE_MASK) +#define USBFSH_HCCONTROL_CLE_MASK (0x10U) +#define USBFSH_HCCONTROL_CLE_SHIFT (4U) +#define USBFSH_HCCONTROL_CLE(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCCONTROL_CLE_SHIFT)) & USBFSH_HCCONTROL_CLE_MASK) +#define USBFSH_HCCONTROL_BLE_MASK (0x20U) +#define USBFSH_HCCONTROL_BLE_SHIFT (5U) +#define USBFSH_HCCONTROL_BLE(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCCONTROL_BLE_SHIFT)) & USBFSH_HCCONTROL_BLE_MASK) +#define USBFSH_HCCONTROL_HCFS_MASK (0xC0U) +#define USBFSH_HCCONTROL_HCFS_SHIFT (6U) +#define USBFSH_HCCONTROL_HCFS(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCCONTROL_HCFS_SHIFT)) & USBFSH_HCCONTROL_HCFS_MASK) +#define USBFSH_HCCONTROL_IR_MASK (0x100U) +#define USBFSH_HCCONTROL_IR_SHIFT (8U) +#define USBFSH_HCCONTROL_IR(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCCONTROL_IR_SHIFT)) & USBFSH_HCCONTROL_IR_MASK) +#define USBFSH_HCCONTROL_RWC_MASK (0x200U) +#define USBFSH_HCCONTROL_RWC_SHIFT (9U) +#define USBFSH_HCCONTROL_RWC(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCCONTROL_RWC_SHIFT)) & USBFSH_HCCONTROL_RWC_MASK) +#define USBFSH_HCCONTROL_RWE_MASK (0x400U) +#define USBFSH_HCCONTROL_RWE_SHIFT (10U) +#define USBFSH_HCCONTROL_RWE(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCCONTROL_RWE_SHIFT)) & USBFSH_HCCONTROL_RWE_MASK) + +/*! @name HCCOMMANDSTATUS - This register is used to receive the commands from the Host Controller Driver (HCD) */ +#define USBFSH_HCCOMMANDSTATUS_HCR_MASK (0x1U) +#define USBFSH_HCCOMMANDSTATUS_HCR_SHIFT (0U) +#define USBFSH_HCCOMMANDSTATUS_HCR(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCCOMMANDSTATUS_HCR_SHIFT)) & USBFSH_HCCOMMANDSTATUS_HCR_MASK) +#define USBFSH_HCCOMMANDSTATUS_CLF_MASK (0x2U) +#define USBFSH_HCCOMMANDSTATUS_CLF_SHIFT (1U) +#define USBFSH_HCCOMMANDSTATUS_CLF(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCCOMMANDSTATUS_CLF_SHIFT)) & USBFSH_HCCOMMANDSTATUS_CLF_MASK) +#define USBFSH_HCCOMMANDSTATUS_BLF_MASK (0x4U) +#define USBFSH_HCCOMMANDSTATUS_BLF_SHIFT (2U) +#define USBFSH_HCCOMMANDSTATUS_BLF(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCCOMMANDSTATUS_BLF_SHIFT)) & USBFSH_HCCOMMANDSTATUS_BLF_MASK) +#define USBFSH_HCCOMMANDSTATUS_OCR_MASK (0x8U) +#define USBFSH_HCCOMMANDSTATUS_OCR_SHIFT (3U) +#define USBFSH_HCCOMMANDSTATUS_OCR(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCCOMMANDSTATUS_OCR_SHIFT)) & USBFSH_HCCOMMANDSTATUS_OCR_MASK) +#define USBFSH_HCCOMMANDSTATUS_SOC_MASK (0xC0U) +#define USBFSH_HCCOMMANDSTATUS_SOC_SHIFT (6U) +#define USBFSH_HCCOMMANDSTATUS_SOC(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCCOMMANDSTATUS_SOC_SHIFT)) & USBFSH_HCCOMMANDSTATUS_SOC_MASK) + +/*! @name HCINTERRUPTSTATUS - Indicates the status on various events that cause hardware interrupts by setting the appropriate bits */ +#define USBFSH_HCINTERRUPTSTATUS_SO_MASK (0x1U) +#define USBFSH_HCINTERRUPTSTATUS_SO_SHIFT (0U) +#define USBFSH_HCINTERRUPTSTATUS_SO(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCINTERRUPTSTATUS_SO_SHIFT)) & USBFSH_HCINTERRUPTSTATUS_SO_MASK) +#define USBFSH_HCINTERRUPTSTATUS_WDH_MASK (0x2U) +#define USBFSH_HCINTERRUPTSTATUS_WDH_SHIFT (1U) +#define USBFSH_HCINTERRUPTSTATUS_WDH(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCINTERRUPTSTATUS_WDH_SHIFT)) & USBFSH_HCINTERRUPTSTATUS_WDH_MASK) +#define USBFSH_HCINTERRUPTSTATUS_SF_MASK (0x4U) +#define USBFSH_HCINTERRUPTSTATUS_SF_SHIFT (2U) +#define USBFSH_HCINTERRUPTSTATUS_SF(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCINTERRUPTSTATUS_SF_SHIFT)) & USBFSH_HCINTERRUPTSTATUS_SF_MASK) +#define USBFSH_HCINTERRUPTSTATUS_RD_MASK (0x8U) +#define USBFSH_HCINTERRUPTSTATUS_RD_SHIFT (3U) +#define USBFSH_HCINTERRUPTSTATUS_RD(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCINTERRUPTSTATUS_RD_SHIFT)) & USBFSH_HCINTERRUPTSTATUS_RD_MASK) +#define USBFSH_HCINTERRUPTSTATUS_UE_MASK (0x10U) +#define USBFSH_HCINTERRUPTSTATUS_UE_SHIFT (4U) +#define USBFSH_HCINTERRUPTSTATUS_UE(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCINTERRUPTSTATUS_UE_SHIFT)) & USBFSH_HCINTERRUPTSTATUS_UE_MASK) +#define USBFSH_HCINTERRUPTSTATUS_FNO_MASK (0x20U) +#define USBFSH_HCINTERRUPTSTATUS_FNO_SHIFT (5U) +#define USBFSH_HCINTERRUPTSTATUS_FNO(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCINTERRUPTSTATUS_FNO_SHIFT)) & USBFSH_HCINTERRUPTSTATUS_FNO_MASK) +#define USBFSH_HCINTERRUPTSTATUS_RHSC_MASK (0x40U) +#define USBFSH_HCINTERRUPTSTATUS_RHSC_SHIFT (6U) +#define USBFSH_HCINTERRUPTSTATUS_RHSC(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCINTERRUPTSTATUS_RHSC_SHIFT)) & USBFSH_HCINTERRUPTSTATUS_RHSC_MASK) +#define USBFSH_HCINTERRUPTSTATUS_OC_MASK (0xFFFFFC00U) +#define USBFSH_HCINTERRUPTSTATUS_OC_SHIFT (10U) +#define USBFSH_HCINTERRUPTSTATUS_OC(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCINTERRUPTSTATUS_OC_SHIFT)) & USBFSH_HCINTERRUPTSTATUS_OC_MASK) + +/*! @name HCINTERRUPTENABLE - Controls the bits in the HcInterruptStatus register and indicates which events will generate a hardware interrupt */ +#define USBFSH_HCINTERRUPTENABLE_SO_MASK (0x1U) +#define USBFSH_HCINTERRUPTENABLE_SO_SHIFT (0U) +#define USBFSH_HCINTERRUPTENABLE_SO(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCINTERRUPTENABLE_SO_SHIFT)) & USBFSH_HCINTERRUPTENABLE_SO_MASK) +#define USBFSH_HCINTERRUPTENABLE_WDH_MASK (0x2U) +#define USBFSH_HCINTERRUPTENABLE_WDH_SHIFT (1U) +#define USBFSH_HCINTERRUPTENABLE_WDH(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCINTERRUPTENABLE_WDH_SHIFT)) & USBFSH_HCINTERRUPTENABLE_WDH_MASK) +#define USBFSH_HCINTERRUPTENABLE_SF_MASK (0x4U) +#define USBFSH_HCINTERRUPTENABLE_SF_SHIFT (2U) +#define USBFSH_HCINTERRUPTENABLE_SF(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCINTERRUPTENABLE_SF_SHIFT)) & USBFSH_HCINTERRUPTENABLE_SF_MASK) +#define USBFSH_HCINTERRUPTENABLE_RD_MASK (0x8U) +#define USBFSH_HCINTERRUPTENABLE_RD_SHIFT (3U) +#define USBFSH_HCINTERRUPTENABLE_RD(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCINTERRUPTENABLE_RD_SHIFT)) & USBFSH_HCINTERRUPTENABLE_RD_MASK) +#define USBFSH_HCINTERRUPTENABLE_UE_MASK (0x10U) +#define USBFSH_HCINTERRUPTENABLE_UE_SHIFT (4U) +#define USBFSH_HCINTERRUPTENABLE_UE(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCINTERRUPTENABLE_UE_SHIFT)) & USBFSH_HCINTERRUPTENABLE_UE_MASK) +#define USBFSH_HCINTERRUPTENABLE_FNO_MASK (0x20U) +#define USBFSH_HCINTERRUPTENABLE_FNO_SHIFT (5U) +#define USBFSH_HCINTERRUPTENABLE_FNO(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCINTERRUPTENABLE_FNO_SHIFT)) & USBFSH_HCINTERRUPTENABLE_FNO_MASK) +#define USBFSH_HCINTERRUPTENABLE_RHSC_MASK (0x40U) +#define USBFSH_HCINTERRUPTENABLE_RHSC_SHIFT (6U) +#define USBFSH_HCINTERRUPTENABLE_RHSC(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCINTERRUPTENABLE_RHSC_SHIFT)) & USBFSH_HCINTERRUPTENABLE_RHSC_MASK) +#define USBFSH_HCINTERRUPTENABLE_OC_MASK (0x40000000U) +#define USBFSH_HCINTERRUPTENABLE_OC_SHIFT (30U) +#define USBFSH_HCINTERRUPTENABLE_OC(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCINTERRUPTENABLE_OC_SHIFT)) & USBFSH_HCINTERRUPTENABLE_OC_MASK) +#define USBFSH_HCINTERRUPTENABLE_MIE_MASK (0x80000000U) +#define USBFSH_HCINTERRUPTENABLE_MIE_SHIFT (31U) +#define USBFSH_HCINTERRUPTENABLE_MIE(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCINTERRUPTENABLE_MIE_SHIFT)) & USBFSH_HCINTERRUPTENABLE_MIE_MASK) + +/*! @name HCINTERRUPTDISABLE - The bits in this register are used to disable corresponding bits in the HCInterruptStatus register and in turn disable that event leading to hardware interrupt */ +#define USBFSH_HCINTERRUPTDISABLE_SO_MASK (0x1U) +#define USBFSH_HCINTERRUPTDISABLE_SO_SHIFT (0U) +#define USBFSH_HCINTERRUPTDISABLE_SO(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCINTERRUPTDISABLE_SO_SHIFT)) & USBFSH_HCINTERRUPTDISABLE_SO_MASK) +#define USBFSH_HCINTERRUPTDISABLE_WDH_MASK (0x2U) +#define USBFSH_HCINTERRUPTDISABLE_WDH_SHIFT (1U) +#define USBFSH_HCINTERRUPTDISABLE_WDH(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCINTERRUPTDISABLE_WDH_SHIFT)) & USBFSH_HCINTERRUPTDISABLE_WDH_MASK) +#define USBFSH_HCINTERRUPTDISABLE_SF_MASK (0x4U) +#define USBFSH_HCINTERRUPTDISABLE_SF_SHIFT (2U) +#define USBFSH_HCINTERRUPTDISABLE_SF(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCINTERRUPTDISABLE_SF_SHIFT)) & USBFSH_HCINTERRUPTDISABLE_SF_MASK) +#define USBFSH_HCINTERRUPTDISABLE_RD_MASK (0x8U) +#define USBFSH_HCINTERRUPTDISABLE_RD_SHIFT (3U) +#define USBFSH_HCINTERRUPTDISABLE_RD(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCINTERRUPTDISABLE_RD_SHIFT)) & USBFSH_HCINTERRUPTDISABLE_RD_MASK) +#define USBFSH_HCINTERRUPTDISABLE_UE_MASK (0x10U) +#define USBFSH_HCINTERRUPTDISABLE_UE_SHIFT (4U) +#define USBFSH_HCINTERRUPTDISABLE_UE(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCINTERRUPTDISABLE_UE_SHIFT)) & USBFSH_HCINTERRUPTDISABLE_UE_MASK) +#define USBFSH_HCINTERRUPTDISABLE_FNO_MASK (0x20U) +#define USBFSH_HCINTERRUPTDISABLE_FNO_SHIFT (5U) +#define USBFSH_HCINTERRUPTDISABLE_FNO(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCINTERRUPTDISABLE_FNO_SHIFT)) & USBFSH_HCINTERRUPTDISABLE_FNO_MASK) +#define USBFSH_HCINTERRUPTDISABLE_RHSC_MASK (0x40U) +#define USBFSH_HCINTERRUPTDISABLE_RHSC_SHIFT (6U) +#define USBFSH_HCINTERRUPTDISABLE_RHSC(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCINTERRUPTDISABLE_RHSC_SHIFT)) & USBFSH_HCINTERRUPTDISABLE_RHSC_MASK) +#define USBFSH_HCINTERRUPTDISABLE_OC_MASK (0x40000000U) +#define USBFSH_HCINTERRUPTDISABLE_OC_SHIFT (30U) +#define USBFSH_HCINTERRUPTDISABLE_OC(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCINTERRUPTDISABLE_OC_SHIFT)) & USBFSH_HCINTERRUPTDISABLE_OC_MASK) +#define USBFSH_HCINTERRUPTDISABLE_MIE_MASK (0x80000000U) +#define USBFSH_HCINTERRUPTDISABLE_MIE_SHIFT (31U) +#define USBFSH_HCINTERRUPTDISABLE_MIE(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCINTERRUPTDISABLE_MIE_SHIFT)) & USBFSH_HCINTERRUPTDISABLE_MIE_MASK) + +/*! @name HCHCCA - Contains the physical address of the host controller communication area */ +#define USBFSH_HCHCCA_HCCA_MASK (0xFFFFFF00U) +#define USBFSH_HCHCCA_HCCA_SHIFT (8U) +#define USBFSH_HCHCCA_HCCA(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCHCCA_HCCA_SHIFT)) & USBFSH_HCHCCA_HCCA_MASK) + +/*! @name HCPERIODCURRENTED - Contains the physical address of the current isochronous or interrupt endpoint descriptor */ +#define USBFSH_HCPERIODCURRENTED_PCED_MASK (0xFFFFFFF0U) +#define USBFSH_HCPERIODCURRENTED_PCED_SHIFT (4U) +#define USBFSH_HCPERIODCURRENTED_PCED(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCPERIODCURRENTED_PCED_SHIFT)) & USBFSH_HCPERIODCURRENTED_PCED_MASK) + +/*! @name HCCONTROLHEADED - Contains the physical address of the first endpoint descriptor of the control list */ +#define USBFSH_HCCONTROLHEADED_CHED_MASK (0xFFFFFFF0U) +#define USBFSH_HCCONTROLHEADED_CHED_SHIFT (4U) +#define USBFSH_HCCONTROLHEADED_CHED(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCCONTROLHEADED_CHED_SHIFT)) & USBFSH_HCCONTROLHEADED_CHED_MASK) + +/*! @name HCCONTROLCURRENTED - Contains the physical address of the current endpoint descriptor of the control list */ +#define USBFSH_HCCONTROLCURRENTED_CCED_MASK (0xFFFFFFF0U) +#define USBFSH_HCCONTROLCURRENTED_CCED_SHIFT (4U) +#define USBFSH_HCCONTROLCURRENTED_CCED(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCCONTROLCURRENTED_CCED_SHIFT)) & USBFSH_HCCONTROLCURRENTED_CCED_MASK) + +/*! @name HCBULKHEADED - Contains the physical address of the first endpoint descriptor of the bulk list */ +#define USBFSH_HCBULKHEADED_BHED_MASK (0xFFFFFFF0U) +#define USBFSH_HCBULKHEADED_BHED_SHIFT (4U) +#define USBFSH_HCBULKHEADED_BHED(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCBULKHEADED_BHED_SHIFT)) & USBFSH_HCBULKHEADED_BHED_MASK) + +/*! @name HCBULKCURRENTED - Contains the physical address of the current endpoint descriptor of the bulk list */ +#define USBFSH_HCBULKCURRENTED_BCED_MASK (0xFFFFFFF0U) +#define USBFSH_HCBULKCURRENTED_BCED_SHIFT (4U) +#define USBFSH_HCBULKCURRENTED_BCED(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCBULKCURRENTED_BCED_SHIFT)) & USBFSH_HCBULKCURRENTED_BCED_MASK) + +/*! @name HCDONEHEAD - Contains the physical address of the last transfer descriptor added to the 'Done' queue */ +#define USBFSH_HCDONEHEAD_DH_MASK (0xFFFFFFF0U) +#define USBFSH_HCDONEHEAD_DH_SHIFT (4U) +#define USBFSH_HCDONEHEAD_DH(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCDONEHEAD_DH_SHIFT)) & USBFSH_HCDONEHEAD_DH_MASK) + +/*! @name HCFMINTERVAL - Defines the bit time interval in a frame and the full speed maximum packet size which would not cause an overrun */ +#define USBFSH_HCFMINTERVAL_FI_MASK (0x3FFFU) +#define USBFSH_HCFMINTERVAL_FI_SHIFT (0U) +#define USBFSH_HCFMINTERVAL_FI(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCFMINTERVAL_FI_SHIFT)) & USBFSH_HCFMINTERVAL_FI_MASK) +#define USBFSH_HCFMINTERVAL_FSMPS_MASK (0x7FFF0000U) +#define USBFSH_HCFMINTERVAL_FSMPS_SHIFT (16U) +#define USBFSH_HCFMINTERVAL_FSMPS(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCFMINTERVAL_FSMPS_SHIFT)) & USBFSH_HCFMINTERVAL_FSMPS_MASK) +#define USBFSH_HCFMINTERVAL_FIT_MASK (0x80000000U) +#define USBFSH_HCFMINTERVAL_FIT_SHIFT (31U) +#define USBFSH_HCFMINTERVAL_FIT(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCFMINTERVAL_FIT_SHIFT)) & USBFSH_HCFMINTERVAL_FIT_MASK) + +/*! @name HCFMREMAINING - A 14-bit counter showing the bit time remaining in the current frame */ +#define USBFSH_HCFMREMAINING_FR_MASK (0x3FFFU) +#define USBFSH_HCFMREMAINING_FR_SHIFT (0U) +#define USBFSH_HCFMREMAINING_FR(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCFMREMAINING_FR_SHIFT)) & USBFSH_HCFMREMAINING_FR_MASK) +#define USBFSH_HCFMREMAINING_FRT_MASK (0x80000000U) +#define USBFSH_HCFMREMAINING_FRT_SHIFT (31U) +#define USBFSH_HCFMREMAINING_FRT(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCFMREMAINING_FRT_SHIFT)) & USBFSH_HCFMREMAINING_FRT_MASK) + +/*! @name HCFMNUMBER - Contains a 16-bit counter and provides the timing reference among events happening in the HC and the HCD */ +#define USBFSH_HCFMNUMBER_FN_MASK (0xFFFFU) +#define USBFSH_HCFMNUMBER_FN_SHIFT (0U) +#define USBFSH_HCFMNUMBER_FN(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCFMNUMBER_FN_SHIFT)) & USBFSH_HCFMNUMBER_FN_MASK) + +/*! @name HCPERIODICSTART - Contains a programmable 14-bit value which determines the earliest time HC should start processing a periodic list */ +#define USBFSH_HCPERIODICSTART_PS_MASK (0x3FFFU) +#define USBFSH_HCPERIODICSTART_PS_SHIFT (0U) +#define USBFSH_HCPERIODICSTART_PS(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCPERIODICSTART_PS_SHIFT)) & USBFSH_HCPERIODICSTART_PS_MASK) + +/*! @name HCLSTHRESHOLD - Contains 11-bit value which is used by the HC to determine whether to commit to transfer a maximum of 8-byte LS packet before EOF */ +#define USBFSH_HCLSTHRESHOLD_LST_MASK (0xFFFU) +#define USBFSH_HCLSTHRESHOLD_LST_SHIFT (0U) +#define USBFSH_HCLSTHRESHOLD_LST(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCLSTHRESHOLD_LST_SHIFT)) & USBFSH_HCLSTHRESHOLD_LST_MASK) + +/*! @name HCRHDESCRIPTORA - First of the two registers which describes the characteristics of the root hub */ +#define USBFSH_HCRHDESCRIPTORA_NDP_MASK (0xFFU) +#define USBFSH_HCRHDESCRIPTORA_NDP_SHIFT (0U) +#define USBFSH_HCRHDESCRIPTORA_NDP(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHDESCRIPTORA_NDP_SHIFT)) & USBFSH_HCRHDESCRIPTORA_NDP_MASK) +#define USBFSH_HCRHDESCRIPTORA_PSM_MASK (0x100U) +#define USBFSH_HCRHDESCRIPTORA_PSM_SHIFT (8U) +#define USBFSH_HCRHDESCRIPTORA_PSM(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHDESCRIPTORA_PSM_SHIFT)) & USBFSH_HCRHDESCRIPTORA_PSM_MASK) +#define USBFSH_HCRHDESCRIPTORA_NPS_MASK (0x200U) +#define USBFSH_HCRHDESCRIPTORA_NPS_SHIFT (9U) +#define USBFSH_HCRHDESCRIPTORA_NPS(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHDESCRIPTORA_NPS_SHIFT)) & USBFSH_HCRHDESCRIPTORA_NPS_MASK) +#define USBFSH_HCRHDESCRIPTORA_DT_MASK (0x400U) +#define USBFSH_HCRHDESCRIPTORA_DT_SHIFT (10U) +#define USBFSH_HCRHDESCRIPTORA_DT(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHDESCRIPTORA_DT_SHIFT)) & USBFSH_HCRHDESCRIPTORA_DT_MASK) +#define USBFSH_HCRHDESCRIPTORA_OCPM_MASK (0x800U) +#define USBFSH_HCRHDESCRIPTORA_OCPM_SHIFT (11U) +#define USBFSH_HCRHDESCRIPTORA_OCPM(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHDESCRIPTORA_OCPM_SHIFT)) & USBFSH_HCRHDESCRIPTORA_OCPM_MASK) +#define USBFSH_HCRHDESCRIPTORA_NOCP_MASK (0x1000U) +#define USBFSH_HCRHDESCRIPTORA_NOCP_SHIFT (12U) +#define USBFSH_HCRHDESCRIPTORA_NOCP(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHDESCRIPTORA_NOCP_SHIFT)) & USBFSH_HCRHDESCRIPTORA_NOCP_MASK) +#define USBFSH_HCRHDESCRIPTORA_POTPGT_MASK (0xFF000000U) +#define USBFSH_HCRHDESCRIPTORA_POTPGT_SHIFT (24U) +#define USBFSH_HCRHDESCRIPTORA_POTPGT(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHDESCRIPTORA_POTPGT_SHIFT)) & USBFSH_HCRHDESCRIPTORA_POTPGT_MASK) + +/*! @name HCRHDESCRIPTORB - Second of the two registers which describes the characteristics of the Root Hub */ +#define USBFSH_HCRHDESCRIPTORB_DR_MASK (0xFFFFU) +#define USBFSH_HCRHDESCRIPTORB_DR_SHIFT (0U) +#define USBFSH_HCRHDESCRIPTORB_DR(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHDESCRIPTORB_DR_SHIFT)) & USBFSH_HCRHDESCRIPTORB_DR_MASK) +#define USBFSH_HCRHDESCRIPTORB_PPCM_MASK (0xFFFF0000U) +#define USBFSH_HCRHDESCRIPTORB_PPCM_SHIFT (16U) +#define USBFSH_HCRHDESCRIPTORB_PPCM(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHDESCRIPTORB_PPCM_SHIFT)) & USBFSH_HCRHDESCRIPTORB_PPCM_MASK) + +/*! @name HCRHSTATUS - This register is divided into two parts */ +#define USBFSH_HCRHSTATUS_LPS_MASK (0x1U) +#define USBFSH_HCRHSTATUS_LPS_SHIFT (0U) +#define USBFSH_HCRHSTATUS_LPS(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHSTATUS_LPS_SHIFT)) & USBFSH_HCRHSTATUS_LPS_MASK) +#define USBFSH_HCRHSTATUS_OCI_MASK (0x2U) +#define USBFSH_HCRHSTATUS_OCI_SHIFT (1U) +#define USBFSH_HCRHSTATUS_OCI(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHSTATUS_OCI_SHIFT)) & USBFSH_HCRHSTATUS_OCI_MASK) +#define USBFSH_HCRHSTATUS_DRWE_MASK (0x8000U) +#define USBFSH_HCRHSTATUS_DRWE_SHIFT (15U) +#define USBFSH_HCRHSTATUS_DRWE(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHSTATUS_DRWE_SHIFT)) & USBFSH_HCRHSTATUS_DRWE_MASK) +#define USBFSH_HCRHSTATUS_LPSC_MASK (0x10000U) +#define USBFSH_HCRHSTATUS_LPSC_SHIFT (16U) +#define USBFSH_HCRHSTATUS_LPSC(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHSTATUS_LPSC_SHIFT)) & USBFSH_HCRHSTATUS_LPSC_MASK) +#define USBFSH_HCRHSTATUS_OCIC_MASK (0x20000U) +#define USBFSH_HCRHSTATUS_OCIC_SHIFT (17U) +#define USBFSH_HCRHSTATUS_OCIC(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHSTATUS_OCIC_SHIFT)) & USBFSH_HCRHSTATUS_OCIC_MASK) +#define USBFSH_HCRHSTATUS_CRWE_MASK (0x80000000U) +#define USBFSH_HCRHSTATUS_CRWE_SHIFT (31U) +#define USBFSH_HCRHSTATUS_CRWE(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHSTATUS_CRWE_SHIFT)) & USBFSH_HCRHSTATUS_CRWE_MASK) + +/*! @name HCRHPORTSTATUS - Controls and reports the port events on a per-port basis */ +#define USBFSH_HCRHPORTSTATUS_CCS_MASK (0x1U) +#define USBFSH_HCRHPORTSTATUS_CCS_SHIFT (0U) +#define USBFSH_HCRHPORTSTATUS_CCS(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHPORTSTATUS_CCS_SHIFT)) & USBFSH_HCRHPORTSTATUS_CCS_MASK) +#define USBFSH_HCRHPORTSTATUS_PES_MASK (0x2U) +#define USBFSH_HCRHPORTSTATUS_PES_SHIFT (1U) +#define USBFSH_HCRHPORTSTATUS_PES(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHPORTSTATUS_PES_SHIFT)) & USBFSH_HCRHPORTSTATUS_PES_MASK) +#define USBFSH_HCRHPORTSTATUS_PSS_MASK (0x4U) +#define USBFSH_HCRHPORTSTATUS_PSS_SHIFT (2U) +#define USBFSH_HCRHPORTSTATUS_PSS(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHPORTSTATUS_PSS_SHIFT)) & USBFSH_HCRHPORTSTATUS_PSS_MASK) +#define USBFSH_HCRHPORTSTATUS_POCI_MASK (0x8U) +#define USBFSH_HCRHPORTSTATUS_POCI_SHIFT (3U) +#define USBFSH_HCRHPORTSTATUS_POCI(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHPORTSTATUS_POCI_SHIFT)) & USBFSH_HCRHPORTSTATUS_POCI_MASK) +#define USBFSH_HCRHPORTSTATUS_PRS_MASK (0x10U) +#define USBFSH_HCRHPORTSTATUS_PRS_SHIFT (4U) +#define USBFSH_HCRHPORTSTATUS_PRS(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHPORTSTATUS_PRS_SHIFT)) & USBFSH_HCRHPORTSTATUS_PRS_MASK) +#define USBFSH_HCRHPORTSTATUS_PPS_MASK (0x100U) +#define USBFSH_HCRHPORTSTATUS_PPS_SHIFT (8U) +#define USBFSH_HCRHPORTSTATUS_PPS(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHPORTSTATUS_PPS_SHIFT)) & USBFSH_HCRHPORTSTATUS_PPS_MASK) +#define USBFSH_HCRHPORTSTATUS_LSDA_MASK (0x200U) +#define USBFSH_HCRHPORTSTATUS_LSDA_SHIFT (9U) +#define USBFSH_HCRHPORTSTATUS_LSDA(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHPORTSTATUS_LSDA_SHIFT)) & USBFSH_HCRHPORTSTATUS_LSDA_MASK) +#define USBFSH_HCRHPORTSTATUS_CSC_MASK (0x10000U) +#define USBFSH_HCRHPORTSTATUS_CSC_SHIFT (16U) +#define USBFSH_HCRHPORTSTATUS_CSC(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHPORTSTATUS_CSC_SHIFT)) & USBFSH_HCRHPORTSTATUS_CSC_MASK) +#define USBFSH_HCRHPORTSTATUS_PESC_MASK (0x20000U) +#define USBFSH_HCRHPORTSTATUS_PESC_SHIFT (17U) +#define USBFSH_HCRHPORTSTATUS_PESC(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHPORTSTATUS_PESC_SHIFT)) & USBFSH_HCRHPORTSTATUS_PESC_MASK) +#define USBFSH_HCRHPORTSTATUS_PSSC_MASK (0x40000U) +#define USBFSH_HCRHPORTSTATUS_PSSC_SHIFT (18U) +#define USBFSH_HCRHPORTSTATUS_PSSC(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHPORTSTATUS_PSSC_SHIFT)) & USBFSH_HCRHPORTSTATUS_PSSC_MASK) +#define USBFSH_HCRHPORTSTATUS_OCIC_MASK (0x80000U) +#define USBFSH_HCRHPORTSTATUS_OCIC_SHIFT (19U) +#define USBFSH_HCRHPORTSTATUS_OCIC(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHPORTSTATUS_OCIC_SHIFT)) & USBFSH_HCRHPORTSTATUS_OCIC_MASK) +#define USBFSH_HCRHPORTSTATUS_PRSC_MASK (0x100000U) +#define USBFSH_HCRHPORTSTATUS_PRSC_SHIFT (20U) +#define USBFSH_HCRHPORTSTATUS_PRSC(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_HCRHPORTSTATUS_PRSC_SHIFT)) & USBFSH_HCRHPORTSTATUS_PRSC_MASK) + +/*! @name PORTMODE - Controls the port if it is attached to the host block or the device block */ +#define USBFSH_PORTMODE_ID_MASK (0x1U) +#define USBFSH_PORTMODE_ID_SHIFT (0U) +#define USBFSH_PORTMODE_ID(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_PORTMODE_ID_SHIFT)) & USBFSH_PORTMODE_ID_MASK) +#define USBFSH_PORTMODE_ID_EN_MASK (0x100U) +#define USBFSH_PORTMODE_ID_EN_SHIFT (8U) +#define USBFSH_PORTMODE_ID_EN(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_PORTMODE_ID_EN_SHIFT)) & USBFSH_PORTMODE_ID_EN_MASK) +#define USBFSH_PORTMODE_DEV_ENABLE_MASK (0x10000U) +#define USBFSH_PORTMODE_DEV_ENABLE_SHIFT (16U) +#define USBFSH_PORTMODE_DEV_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << USBFSH_PORTMODE_DEV_ENABLE_SHIFT)) & USBFSH_PORTMODE_DEV_ENABLE_MASK) + + +/*! + * @} + */ /* end of group USBFSH_Register_Masks */ + + +/* USBFSH - Peripheral instance base addresses */ +/** Peripheral USBFSH base address */ +#define USBFSH_BASE (0x400A2000u) +/** Peripheral USBFSH base pointer */ +#define USBFSH ((USBFSH_Type *)USBFSH_BASE) +/** Array initializer of USBFSH peripheral base addresses */ +#define USBFSH_BASE_ADDRS { USBFSH_BASE } +/** Array initializer of USBFSH peripheral base pointers */ +#define USBFSH_BASE_PTRS { USBFSH } +/** Interrupt vectors for the USBFSH peripheral type */ +#define USBFSH_IRQS { USB0_IRQn } +#define USBFSH_NEEDCLK_IRQS { USB0_NEEDCLK_IRQn } + +/*! + * @} + */ /* end of group USBFSH_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- USBHSD Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup USBHSD_Peripheral_Access_Layer USBHSD Peripheral Access Layer + * @{ + */ + +/** USBHSD - Register Layout Typedef */ +typedef struct { + __IO uint32_t DEVCMDSTAT; /**< USB Device Command/Status register, offset: 0x0 */ + __I uint32_t INFO; /**< USB Info register, offset: 0x4 */ + __IO uint32_t EPLISTSTART; /**< USB EP Command/Status List start address, offset: 0x8 */ + __I uint32_t DATABUFSTART; /**< USB Data buffer start address, offset: 0xC */ + __IO uint32_t LPM; /**< USB Link Power Management register, offset: 0x10 */ + __IO uint32_t EPSKIP; /**< USB Endpoint skip, offset: 0x14 */ + __IO uint32_t EPINUSE; /**< USB Endpoint Buffer in use, offset: 0x18 */ + __IO uint32_t EPBUFCFG; /**< USB Endpoint Buffer Configuration register, offset: 0x1C */ + __IO uint32_t INTSTAT; /**< USB interrupt status register, offset: 0x20 */ + __IO uint32_t INTEN; /**< USB interrupt enable register, offset: 0x24 */ + __IO uint32_t INTSETSTAT; /**< USB set interrupt status register, offset: 0x28 */ + uint8_t RESERVED_0[8]; + __I uint32_t EPTOGGLE; /**< USB Endpoint toggle register, offset: 0x34 */ + uint8_t RESERVED_1[4]; + __IO uint32_t ULPIDEBUG; /**< UTMI/ULPI debug register, offset: 0x3C */ +} USBHSD_Type; + +/* ---------------------------------------------------------------------------- + -- USBHSD Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup USBHSD_Register_Masks USBHSD Register Masks + * @{ + */ + +/*! @name DEVCMDSTAT - USB Device Command/Status register */ +#define USBHSD_DEVCMDSTAT_DEV_ADDR_MASK (0x7FU) +#define USBHSD_DEVCMDSTAT_DEV_ADDR_SHIFT (0U) +#define USBHSD_DEVCMDSTAT_DEV_ADDR(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_DEVCMDSTAT_DEV_ADDR_SHIFT)) & USBHSD_DEVCMDSTAT_DEV_ADDR_MASK) +#define USBHSD_DEVCMDSTAT_DEV_EN_MASK (0x80U) +#define USBHSD_DEVCMDSTAT_DEV_EN_SHIFT (7U) +#define USBHSD_DEVCMDSTAT_DEV_EN(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_DEVCMDSTAT_DEV_EN_SHIFT)) & USBHSD_DEVCMDSTAT_DEV_EN_MASK) +#define USBHSD_DEVCMDSTAT_SETUP_MASK (0x100U) +#define USBHSD_DEVCMDSTAT_SETUP_SHIFT (8U) +#define USBHSD_DEVCMDSTAT_SETUP(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_DEVCMDSTAT_SETUP_SHIFT)) & USBHSD_DEVCMDSTAT_SETUP_MASK) +#define USBHSD_DEVCMDSTAT_FORCE_NEEDCLK_MASK (0x200U) +#define USBHSD_DEVCMDSTAT_FORCE_NEEDCLK_SHIFT (9U) +#define USBHSD_DEVCMDSTAT_FORCE_NEEDCLK(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_DEVCMDSTAT_FORCE_NEEDCLK_SHIFT)) & USBHSD_DEVCMDSTAT_FORCE_NEEDCLK_MASK) +#define USBHSD_DEVCMDSTAT_FORCE_VBUS_MASK (0x400U) +#define USBHSD_DEVCMDSTAT_FORCE_VBUS_SHIFT (10U) +#define USBHSD_DEVCMDSTAT_FORCE_VBUS(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_DEVCMDSTAT_FORCE_VBUS_SHIFT)) & USBHSD_DEVCMDSTAT_FORCE_VBUS_MASK) +#define USBHSD_DEVCMDSTAT_LPM_SUP_MASK (0x800U) +#define USBHSD_DEVCMDSTAT_LPM_SUP_SHIFT (11U) +#define USBHSD_DEVCMDSTAT_LPM_SUP(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_DEVCMDSTAT_LPM_SUP_SHIFT)) & USBHSD_DEVCMDSTAT_LPM_SUP_MASK) +#define USBHSD_DEVCMDSTAT_INTONNAK_AO_MASK (0x1000U) +#define USBHSD_DEVCMDSTAT_INTONNAK_AO_SHIFT (12U) +#define USBHSD_DEVCMDSTAT_INTONNAK_AO(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_DEVCMDSTAT_INTONNAK_AO_SHIFT)) & USBHSD_DEVCMDSTAT_INTONNAK_AO_MASK) +#define USBHSD_DEVCMDSTAT_INTONNAK_AI_MASK (0x2000U) +#define USBHSD_DEVCMDSTAT_INTONNAK_AI_SHIFT (13U) +#define USBHSD_DEVCMDSTAT_INTONNAK_AI(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_DEVCMDSTAT_INTONNAK_AI_SHIFT)) & USBHSD_DEVCMDSTAT_INTONNAK_AI_MASK) +#define USBHSD_DEVCMDSTAT_INTONNAK_CO_MASK (0x4000U) +#define USBHSD_DEVCMDSTAT_INTONNAK_CO_SHIFT (14U) +#define USBHSD_DEVCMDSTAT_INTONNAK_CO(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_DEVCMDSTAT_INTONNAK_CO_SHIFT)) & USBHSD_DEVCMDSTAT_INTONNAK_CO_MASK) +#define USBHSD_DEVCMDSTAT_INTONNAK_CI_MASK (0x8000U) +#define USBHSD_DEVCMDSTAT_INTONNAK_CI_SHIFT (15U) +#define USBHSD_DEVCMDSTAT_INTONNAK_CI(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_DEVCMDSTAT_INTONNAK_CI_SHIFT)) & USBHSD_DEVCMDSTAT_INTONNAK_CI_MASK) +#define USBHSD_DEVCMDSTAT_DCON_MASK (0x10000U) +#define USBHSD_DEVCMDSTAT_DCON_SHIFT (16U) +#define USBHSD_DEVCMDSTAT_DCON(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_DEVCMDSTAT_DCON_SHIFT)) & USBHSD_DEVCMDSTAT_DCON_MASK) +#define USBHSD_DEVCMDSTAT_DSUS_MASK (0x20000U) +#define USBHSD_DEVCMDSTAT_DSUS_SHIFT (17U) +#define USBHSD_DEVCMDSTAT_DSUS(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_DEVCMDSTAT_DSUS_SHIFT)) & USBHSD_DEVCMDSTAT_DSUS_MASK) +#define USBHSD_DEVCMDSTAT_LPM_SUS_MASK (0x80000U) +#define USBHSD_DEVCMDSTAT_LPM_SUS_SHIFT (19U) +#define USBHSD_DEVCMDSTAT_LPM_SUS(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_DEVCMDSTAT_LPM_SUS_SHIFT)) & USBHSD_DEVCMDSTAT_LPM_SUS_MASK) +#define USBHSD_DEVCMDSTAT_LPM_REWP_MASK (0x100000U) +#define USBHSD_DEVCMDSTAT_LPM_REWP_SHIFT (20U) +#define USBHSD_DEVCMDSTAT_LPM_REWP(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_DEVCMDSTAT_LPM_REWP_SHIFT)) & USBHSD_DEVCMDSTAT_LPM_REWP_MASK) +#define USBHSD_DEVCMDSTAT_Speed_MASK (0xC00000U) +#define USBHSD_DEVCMDSTAT_Speed_SHIFT (22U) +#define USBHSD_DEVCMDSTAT_Speed(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_DEVCMDSTAT_Speed_SHIFT)) & USBHSD_DEVCMDSTAT_Speed_MASK) +#define USBHSD_DEVCMDSTAT_DCON_C_MASK (0x1000000U) +#define USBHSD_DEVCMDSTAT_DCON_C_SHIFT (24U) +#define USBHSD_DEVCMDSTAT_DCON_C(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_DEVCMDSTAT_DCON_C_SHIFT)) & USBHSD_DEVCMDSTAT_DCON_C_MASK) +#define USBHSD_DEVCMDSTAT_DSUS_C_MASK (0x2000000U) +#define USBHSD_DEVCMDSTAT_DSUS_C_SHIFT (25U) +#define USBHSD_DEVCMDSTAT_DSUS_C(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_DEVCMDSTAT_DSUS_C_SHIFT)) & USBHSD_DEVCMDSTAT_DSUS_C_MASK) +#define USBHSD_DEVCMDSTAT_DRES_C_MASK (0x4000000U) +#define USBHSD_DEVCMDSTAT_DRES_C_SHIFT (26U) +#define USBHSD_DEVCMDSTAT_DRES_C(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_DEVCMDSTAT_DRES_C_SHIFT)) & USBHSD_DEVCMDSTAT_DRES_C_MASK) +#define USBHSD_DEVCMDSTAT_VBUS_DEBOUNCED_MASK (0x10000000U) +#define USBHSD_DEVCMDSTAT_VBUS_DEBOUNCED_SHIFT (28U) +#define USBHSD_DEVCMDSTAT_VBUS_DEBOUNCED(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_DEVCMDSTAT_VBUS_DEBOUNCED_SHIFT)) & USBHSD_DEVCMDSTAT_VBUS_DEBOUNCED_MASK) +#define USBHSD_DEVCMDSTAT_PHY_TEST_MODE_MASK (0xE0000000U) +#define USBHSD_DEVCMDSTAT_PHY_TEST_MODE_SHIFT (29U) +#define USBHSD_DEVCMDSTAT_PHY_TEST_MODE(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_DEVCMDSTAT_PHY_TEST_MODE_SHIFT)) & USBHSD_DEVCMDSTAT_PHY_TEST_MODE_MASK) + +/*! @name INFO - USB Info register */ +#define USBHSD_INFO_FRAME_NR_MASK (0x7FFU) +#define USBHSD_INFO_FRAME_NR_SHIFT (0U) +#define USBHSD_INFO_FRAME_NR(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_INFO_FRAME_NR_SHIFT)) & USBHSD_INFO_FRAME_NR_MASK) +#define USBHSD_INFO_ERR_CODE_MASK (0x7800U) +#define USBHSD_INFO_ERR_CODE_SHIFT (11U) +#define USBHSD_INFO_ERR_CODE(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_INFO_ERR_CODE_SHIFT)) & USBHSD_INFO_ERR_CODE_MASK) +#define USBHSD_INFO_Minrev_MASK (0xFF0000U) +#define USBHSD_INFO_Minrev_SHIFT (16U) +#define USBHSD_INFO_Minrev(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_INFO_Minrev_SHIFT)) & USBHSD_INFO_Minrev_MASK) +#define USBHSD_INFO_Majrev_MASK (0xFF000000U) +#define USBHSD_INFO_Majrev_SHIFT (24U) +#define USBHSD_INFO_Majrev(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_INFO_Majrev_SHIFT)) & USBHSD_INFO_Majrev_MASK) + +/*! @name EPLISTSTART - USB EP Command/Status List start address */ +#define USBHSD_EPLISTSTART_EP_LIST_PRG_MASK (0xFFF00U) +#define USBHSD_EPLISTSTART_EP_LIST_PRG_SHIFT (8U) +#define USBHSD_EPLISTSTART_EP_LIST_PRG(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_EPLISTSTART_EP_LIST_PRG_SHIFT)) & USBHSD_EPLISTSTART_EP_LIST_PRG_MASK) +#define USBHSD_EPLISTSTART_EP_LIST_FIXED_MASK (0xFFF00000U) +#define USBHSD_EPLISTSTART_EP_LIST_FIXED_SHIFT (20U) +#define USBHSD_EPLISTSTART_EP_LIST_FIXED(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_EPLISTSTART_EP_LIST_FIXED_SHIFT)) & USBHSD_EPLISTSTART_EP_LIST_FIXED_MASK) + +/*! @name DATABUFSTART - USB Data buffer start address */ +#define USBHSD_DATABUFSTART_DA_BUF_MASK (0xFFFFFFFFU) +#define USBHSD_DATABUFSTART_DA_BUF_SHIFT (0U) +#define USBHSD_DATABUFSTART_DA_BUF(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_DATABUFSTART_DA_BUF_SHIFT)) & USBHSD_DATABUFSTART_DA_BUF_MASK) + +/*! @name LPM - USB Link Power Management register */ +#define USBHSD_LPM_HIRD_HW_MASK (0xFU) +#define USBHSD_LPM_HIRD_HW_SHIFT (0U) +#define USBHSD_LPM_HIRD_HW(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_LPM_HIRD_HW_SHIFT)) & USBHSD_LPM_HIRD_HW_MASK) +#define USBHSD_LPM_HIRD_SW_MASK (0xF0U) +#define USBHSD_LPM_HIRD_SW_SHIFT (4U) +#define USBHSD_LPM_HIRD_SW(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_LPM_HIRD_SW_SHIFT)) & USBHSD_LPM_HIRD_SW_MASK) +#define USBHSD_LPM_DATA_PENDING_MASK (0x100U) +#define USBHSD_LPM_DATA_PENDING_SHIFT (8U) +#define USBHSD_LPM_DATA_PENDING(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_LPM_DATA_PENDING_SHIFT)) & USBHSD_LPM_DATA_PENDING_MASK) + +/*! @name EPSKIP - USB Endpoint skip */ +#define USBHSD_EPSKIP_SKIP_MASK (0xFFFU) +#define USBHSD_EPSKIP_SKIP_SHIFT (0U) +#define USBHSD_EPSKIP_SKIP(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_EPSKIP_SKIP_SHIFT)) & USBHSD_EPSKIP_SKIP_MASK) + +/*! @name EPINUSE - USB Endpoint Buffer in use */ +#define USBHSD_EPINUSE_BUF_MASK (0xFFCU) +#define USBHSD_EPINUSE_BUF_SHIFT (2U) +#define USBHSD_EPINUSE_BUF(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_EPINUSE_BUF_SHIFT)) & USBHSD_EPINUSE_BUF_MASK) + +/*! @name EPBUFCFG - USB Endpoint Buffer Configuration register */ +#define USBHSD_EPBUFCFG_BUF_SB_MASK (0xFFCU) +#define USBHSD_EPBUFCFG_BUF_SB_SHIFT (2U) +#define USBHSD_EPBUFCFG_BUF_SB(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_EPBUFCFG_BUF_SB_SHIFT)) & USBHSD_EPBUFCFG_BUF_SB_MASK) + +/*! @name INTSTAT - USB interrupt status register */ +#define USBHSD_INTSTAT_EP0OUT_MASK (0x1U) +#define USBHSD_INTSTAT_EP0OUT_SHIFT (0U) +#define USBHSD_INTSTAT_EP0OUT(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_INTSTAT_EP0OUT_SHIFT)) & USBHSD_INTSTAT_EP0OUT_MASK) +#define USBHSD_INTSTAT_EP0IN_MASK (0x2U) +#define USBHSD_INTSTAT_EP0IN_SHIFT (1U) +#define USBHSD_INTSTAT_EP0IN(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_INTSTAT_EP0IN_SHIFT)) & USBHSD_INTSTAT_EP0IN_MASK) +#define USBHSD_INTSTAT_EP1OUT_MASK (0x4U) +#define USBHSD_INTSTAT_EP1OUT_SHIFT (2U) +#define USBHSD_INTSTAT_EP1OUT(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_INTSTAT_EP1OUT_SHIFT)) & USBHSD_INTSTAT_EP1OUT_MASK) +#define USBHSD_INTSTAT_EP1IN_MASK (0x8U) +#define USBHSD_INTSTAT_EP1IN_SHIFT (3U) +#define USBHSD_INTSTAT_EP1IN(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_INTSTAT_EP1IN_SHIFT)) & USBHSD_INTSTAT_EP1IN_MASK) +#define USBHSD_INTSTAT_EP2OUT_MASK (0x10U) +#define USBHSD_INTSTAT_EP2OUT_SHIFT (4U) +#define USBHSD_INTSTAT_EP2OUT(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_INTSTAT_EP2OUT_SHIFT)) & USBHSD_INTSTAT_EP2OUT_MASK) +#define USBHSD_INTSTAT_EP2IN_MASK (0x20U) +#define USBHSD_INTSTAT_EP2IN_SHIFT (5U) +#define USBHSD_INTSTAT_EP2IN(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_INTSTAT_EP2IN_SHIFT)) & USBHSD_INTSTAT_EP2IN_MASK) +#define USBHSD_INTSTAT_EP3OUT_MASK (0x40U) +#define USBHSD_INTSTAT_EP3OUT_SHIFT (6U) +#define USBHSD_INTSTAT_EP3OUT(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_INTSTAT_EP3OUT_SHIFT)) & USBHSD_INTSTAT_EP3OUT_MASK) +#define USBHSD_INTSTAT_EP3IN_MASK (0x80U) +#define USBHSD_INTSTAT_EP3IN_SHIFT (7U) +#define USBHSD_INTSTAT_EP3IN(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_INTSTAT_EP3IN_SHIFT)) & USBHSD_INTSTAT_EP3IN_MASK) +#define USBHSD_INTSTAT_EP4OUT_MASK (0x100U) +#define USBHSD_INTSTAT_EP4OUT_SHIFT (8U) +#define USBHSD_INTSTAT_EP4OUT(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_INTSTAT_EP4OUT_SHIFT)) & USBHSD_INTSTAT_EP4OUT_MASK) +#define USBHSD_INTSTAT_EP4IN_MASK (0x200U) +#define USBHSD_INTSTAT_EP4IN_SHIFT (9U) +#define USBHSD_INTSTAT_EP4IN(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_INTSTAT_EP4IN_SHIFT)) & USBHSD_INTSTAT_EP4IN_MASK) +#define USBHSD_INTSTAT_EP5OUT_MASK (0x400U) +#define USBHSD_INTSTAT_EP5OUT_SHIFT (10U) +#define USBHSD_INTSTAT_EP5OUT(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_INTSTAT_EP5OUT_SHIFT)) & USBHSD_INTSTAT_EP5OUT_MASK) +#define USBHSD_INTSTAT_EP5IN_MASK (0x800U) +#define USBHSD_INTSTAT_EP5IN_SHIFT (11U) +#define USBHSD_INTSTAT_EP5IN(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_INTSTAT_EP5IN_SHIFT)) & USBHSD_INTSTAT_EP5IN_MASK) +#define USBHSD_INTSTAT_FRAME_INT_MASK (0x40000000U) +#define USBHSD_INTSTAT_FRAME_INT_SHIFT (30U) +#define USBHSD_INTSTAT_FRAME_INT(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_INTSTAT_FRAME_INT_SHIFT)) & USBHSD_INTSTAT_FRAME_INT_MASK) +#define USBHSD_INTSTAT_DEV_INT_MASK (0x80000000U) +#define USBHSD_INTSTAT_DEV_INT_SHIFT (31U) +#define USBHSD_INTSTAT_DEV_INT(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_INTSTAT_DEV_INT_SHIFT)) & USBHSD_INTSTAT_DEV_INT_MASK) + +/*! @name INTEN - USB interrupt enable register */ +#define USBHSD_INTEN_EP_INT_EN_MASK (0xFFFU) +#define USBHSD_INTEN_EP_INT_EN_SHIFT (0U) +#define USBHSD_INTEN_EP_INT_EN(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_INTEN_EP_INT_EN_SHIFT)) & USBHSD_INTEN_EP_INT_EN_MASK) +#define USBHSD_INTEN_FRAME_INT_EN_MASK (0x40000000U) +#define USBHSD_INTEN_FRAME_INT_EN_SHIFT (30U) +#define USBHSD_INTEN_FRAME_INT_EN(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_INTEN_FRAME_INT_EN_SHIFT)) & USBHSD_INTEN_FRAME_INT_EN_MASK) +#define USBHSD_INTEN_DEV_INT_EN_MASK (0x80000000U) +#define USBHSD_INTEN_DEV_INT_EN_SHIFT (31U) +#define USBHSD_INTEN_DEV_INT_EN(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_INTEN_DEV_INT_EN_SHIFT)) & USBHSD_INTEN_DEV_INT_EN_MASK) + +/*! @name INTSETSTAT - USB set interrupt status register */ +#define USBHSD_INTSETSTAT_EP_SET_INT_MASK (0xFFFU) +#define USBHSD_INTSETSTAT_EP_SET_INT_SHIFT (0U) +#define USBHSD_INTSETSTAT_EP_SET_INT(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_INTSETSTAT_EP_SET_INT_SHIFT)) & USBHSD_INTSETSTAT_EP_SET_INT_MASK) +#define USBHSD_INTSETSTAT_FRAME_SET_INT_MASK (0x40000000U) +#define USBHSD_INTSETSTAT_FRAME_SET_INT_SHIFT (30U) +#define USBHSD_INTSETSTAT_FRAME_SET_INT(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_INTSETSTAT_FRAME_SET_INT_SHIFT)) & USBHSD_INTSETSTAT_FRAME_SET_INT_MASK) +#define USBHSD_INTSETSTAT_DEV_SET_INT_MASK (0x80000000U) +#define USBHSD_INTSETSTAT_DEV_SET_INT_SHIFT (31U) +#define USBHSD_INTSETSTAT_DEV_SET_INT(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_INTSETSTAT_DEV_SET_INT_SHIFT)) & USBHSD_INTSETSTAT_DEV_SET_INT_MASK) + +/*! @name EPTOGGLE - USB Endpoint toggle register */ +#define USBHSD_EPTOGGLE_TOGGLE_MASK (0x3FFFFFFFU) +#define USBHSD_EPTOGGLE_TOGGLE_SHIFT (0U) +#define USBHSD_EPTOGGLE_TOGGLE(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_EPTOGGLE_TOGGLE_SHIFT)) & USBHSD_EPTOGGLE_TOGGLE_MASK) + +/*! @name ULPIDEBUG - UTMI/ULPI debug register */ +#define USBHSD_ULPIDEBUG_PHY_ADDR_MASK (0xFFU) +#define USBHSD_ULPIDEBUG_PHY_ADDR_SHIFT (0U) +#define USBHSD_ULPIDEBUG_PHY_ADDR(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_ULPIDEBUG_PHY_ADDR_SHIFT)) & USBHSD_ULPIDEBUG_PHY_ADDR_MASK) +#define USBHSD_ULPIDEBUG_PHY_WDATA_MASK (0xFF00U) +#define USBHSD_ULPIDEBUG_PHY_WDATA_SHIFT (8U) +#define USBHSD_ULPIDEBUG_PHY_WDATA(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_ULPIDEBUG_PHY_WDATA_SHIFT)) & USBHSD_ULPIDEBUG_PHY_WDATA_MASK) +#define USBHSD_ULPIDEBUG_PHY_RDATA_MASK (0xFF0000U) +#define USBHSD_ULPIDEBUG_PHY_RDATA_SHIFT (16U) +#define USBHSD_ULPIDEBUG_PHY_RDATA(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_ULPIDEBUG_PHY_RDATA_SHIFT)) & USBHSD_ULPIDEBUG_PHY_RDATA_MASK) +#define USBHSD_ULPIDEBUG_PHY_RW_MASK (0x1000000U) +#define USBHSD_ULPIDEBUG_PHY_RW_SHIFT (24U) +#define USBHSD_ULPIDEBUG_PHY_RW(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_ULPIDEBUG_PHY_RW_SHIFT)) & USBHSD_ULPIDEBUG_PHY_RW_MASK) +#define USBHSD_ULPIDEBUG_PHY_ACCESS_MASK (0x2000000U) +#define USBHSD_ULPIDEBUG_PHY_ACCESS_SHIFT (25U) +#define USBHSD_ULPIDEBUG_PHY_ACCESS(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_ULPIDEBUG_PHY_ACCESS_SHIFT)) & USBHSD_ULPIDEBUG_PHY_ACCESS_MASK) +#define USBHSD_ULPIDEBUG_PHY_MODE_MASK (0x80000000U) +#define USBHSD_ULPIDEBUG_PHY_MODE_SHIFT (31U) +#define USBHSD_ULPIDEBUG_PHY_MODE(x) (((uint32_t)(((uint32_t)(x)) << USBHSD_ULPIDEBUG_PHY_MODE_SHIFT)) & USBHSD_ULPIDEBUG_PHY_MODE_MASK) + + +/*! + * @} + */ /* end of group USBHSD_Register_Masks */ + + +/* USBHSD - Peripheral instance base addresses */ +/** Peripheral USBHSD base address */ +#define USBHSD_BASE (0x40094000u) +/** Peripheral USBHSD base pointer */ +#define USBHSD ((USBHSD_Type *)USBHSD_BASE) +/** Array initializer of USBHSD peripheral base addresses */ +#define USBHSD_BASE_ADDRS { USBHSD_BASE } +/** Array initializer of USBHSD peripheral base pointers */ +#define USBHSD_BASE_PTRS { USBHSD } +/** Interrupt vectors for the USBHSD peripheral type */ +#define USBHSD_IRQS { USB1_IRQn } +#define USBHSD_NEEDCLK_IRQS { USB1_NEEDCLK_IRQn } + +/*! + * @} + */ /* end of group USBHSD_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- USBHSH Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup USBHSH_Peripheral_Access_Layer USBHSH Peripheral Access Layer + * @{ + */ + +/** USBHSH - Register Layout Typedef */ +typedef struct { + __I uint32_t CAPLENGTH_CHIPID; /**< This register contains the offset value towards the start of the operational register space and the version number of the IP block, offset: 0x0 */ + __I uint32_t HCSPARAMS; /**< Host Controller Structural Parameters, offset: 0x4 */ + __I uint32_t HCCPARAMS; /**< Host Controller Capability Parameters, offset: 0x8 */ + __IO uint32_t FLADJ_FRINDEX; /**< Frame Length Adjustment, offset: 0xC */ + __IO uint32_t ATL_PTD_BASE_ADDR; /**< Memory base address where ATL PTD0 is stored, offset: 0x10 */ + __IO uint32_t ISO_PTD_BASE_ADDR; /**< Memory base address where ISO PTD0 is stored, offset: 0x14 */ + __IO uint32_t INT_PTD_BASE_ADDR; /**< Memory base address where INT PTD0 is stored, offset: 0x18 */ + __IO uint32_t DATA_PAYLOAD_BASE_ADDR; /**< Memory base address that indicates the start of the data payload buffers, offset: 0x1C */ + __IO uint32_t USBCMD; /**< USB Command register, offset: 0x20 */ + __IO uint32_t USBSTS; /**< USB Interrupt Status register, offset: 0x24 */ + __IO uint32_t USBINTR; /**< USB Interrupt Enable register, offset: 0x28 */ + __IO uint32_t PORTSC1; /**< Port Status and Control register, offset: 0x2C */ + __IO uint32_t ATL_PTD_DONE_MAP; /**< Done map for each ATL PTD, offset: 0x30 */ + __IO uint32_t ATL_PTD_SKIP_MAP; /**< Skip map for each ATL PTD, offset: 0x34 */ + __IO uint32_t ISO_PTD_DONE_MAP; /**< Done map for each ISO PTD, offset: 0x38 */ + __IO uint32_t ISO_PTD_SKIP_MAP; /**< Skip map for each ISO PTD, offset: 0x3C */ + __IO uint32_t INT_PTD_DONE_MAP; /**< Done map for each INT PTD, offset: 0x40 */ + __IO uint32_t INT_PTD_SKIP_MAP; /**< Skip map for each INT PTD, offset: 0x44 */ + __IO uint32_t LAST_PTD_INUSE; /**< Marks the last PTD in the list for ISO, INT and ATL, offset: 0x48 */ + __IO uint32_t UTMIPLUS_ULPI_DEBUG; /**< Register to read/write registers in the attached USB PHY, offset: 0x4C */ + __IO uint32_t PORTMODE; /**< Controls the port if it is attached to the host block or the device block, offset: 0x50 */ +} USBHSH_Type; + +/* ---------------------------------------------------------------------------- + -- USBHSH Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup USBHSH_Register_Masks USBHSH Register Masks + * @{ + */ + +/*! @name CAPLENGTH_CHIPID - This register contains the offset value towards the start of the operational register space and the version number of the IP block */ +#define USBHSH_CAPLENGTH_CHIPID_CAPLENGTH_MASK (0xFFU) +#define USBHSH_CAPLENGTH_CHIPID_CAPLENGTH_SHIFT (0U) +#define USBHSH_CAPLENGTH_CHIPID_CAPLENGTH(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_CAPLENGTH_CHIPID_CAPLENGTH_SHIFT)) & USBHSH_CAPLENGTH_CHIPID_CAPLENGTH_MASK) +#define USBHSH_CAPLENGTH_CHIPID_CHIPID_MASK (0xFFFF0000U) +#define USBHSH_CAPLENGTH_CHIPID_CHIPID_SHIFT (16U) +#define USBHSH_CAPLENGTH_CHIPID_CHIPID(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_CAPLENGTH_CHIPID_CHIPID_SHIFT)) & USBHSH_CAPLENGTH_CHIPID_CHIPID_MASK) + +/*! @name HCSPARAMS - Host Controller Structural Parameters */ +#define USBHSH_HCSPARAMS_N_PORTS_MASK (0xFU) +#define USBHSH_HCSPARAMS_N_PORTS_SHIFT (0U) +#define USBHSH_HCSPARAMS_N_PORTS(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_HCSPARAMS_N_PORTS_SHIFT)) & USBHSH_HCSPARAMS_N_PORTS_MASK) +#define USBHSH_HCSPARAMS_PPC_MASK (0x10U) +#define USBHSH_HCSPARAMS_PPC_SHIFT (4U) +#define USBHSH_HCSPARAMS_PPC(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_HCSPARAMS_PPC_SHIFT)) & USBHSH_HCSPARAMS_PPC_MASK) +#define USBHSH_HCSPARAMS_P_INDICATOR_MASK (0x10000U) +#define USBHSH_HCSPARAMS_P_INDICATOR_SHIFT (16U) +#define USBHSH_HCSPARAMS_P_INDICATOR(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_HCSPARAMS_P_INDICATOR_SHIFT)) & USBHSH_HCSPARAMS_P_INDICATOR_MASK) + +/*! @name HCCPARAMS - Host Controller Capability Parameters */ +#define USBHSH_HCCPARAMS_LPMC_MASK (0x20000U) +#define USBHSH_HCCPARAMS_LPMC_SHIFT (17U) +#define USBHSH_HCCPARAMS_LPMC(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_HCCPARAMS_LPMC_SHIFT)) & USBHSH_HCCPARAMS_LPMC_MASK) + +/*! @name FLADJ_FRINDEX - Frame Length Adjustment */ +#define USBHSH_FLADJ_FRINDEX_FLADJ_MASK (0x3FU) +#define USBHSH_FLADJ_FRINDEX_FLADJ_SHIFT (0U) +#define USBHSH_FLADJ_FRINDEX_FLADJ(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_FLADJ_FRINDEX_FLADJ_SHIFT)) & USBHSH_FLADJ_FRINDEX_FLADJ_MASK) +#define USBHSH_FLADJ_FRINDEX_FRINDEX_MASK (0x3FFF0000U) +#define USBHSH_FLADJ_FRINDEX_FRINDEX_SHIFT (16U) +#define USBHSH_FLADJ_FRINDEX_FRINDEX(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_FLADJ_FRINDEX_FRINDEX_SHIFT)) & USBHSH_FLADJ_FRINDEX_FRINDEX_MASK) + +/*! @name ATL_PTD_BASE_ADDR - Memory base address where ATL PTD0 is stored */ +#define USBHSH_ATL_PTD_BASE_ADDR_ATL_CUR_MASK (0x1F0U) +#define USBHSH_ATL_PTD_BASE_ADDR_ATL_CUR_SHIFT (4U) +#define USBHSH_ATL_PTD_BASE_ADDR_ATL_CUR(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_ATL_PTD_BASE_ADDR_ATL_CUR_SHIFT)) & USBHSH_ATL_PTD_BASE_ADDR_ATL_CUR_MASK) +#define USBHSH_ATL_PTD_BASE_ADDR_ATL_BASE_MASK (0xFFFFFE00U) +#define USBHSH_ATL_PTD_BASE_ADDR_ATL_BASE_SHIFT (9U) +#define USBHSH_ATL_PTD_BASE_ADDR_ATL_BASE(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_ATL_PTD_BASE_ADDR_ATL_BASE_SHIFT)) & USBHSH_ATL_PTD_BASE_ADDR_ATL_BASE_MASK) + +/*! @name ISO_PTD_BASE_ADDR - Memory base address where ISO PTD0 is stored */ +#define USBHSH_ISO_PTD_BASE_ADDR_ISO_FIRST_MASK (0x3E0U) +#define USBHSH_ISO_PTD_BASE_ADDR_ISO_FIRST_SHIFT (5U) +#define USBHSH_ISO_PTD_BASE_ADDR_ISO_FIRST(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_ISO_PTD_BASE_ADDR_ISO_FIRST_SHIFT)) & USBHSH_ISO_PTD_BASE_ADDR_ISO_FIRST_MASK) +#define USBHSH_ISO_PTD_BASE_ADDR_ISO_BASE_MASK (0xFFFFFC00U) +#define USBHSH_ISO_PTD_BASE_ADDR_ISO_BASE_SHIFT (10U) +#define USBHSH_ISO_PTD_BASE_ADDR_ISO_BASE(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_ISO_PTD_BASE_ADDR_ISO_BASE_SHIFT)) & USBHSH_ISO_PTD_BASE_ADDR_ISO_BASE_MASK) + +/*! @name INT_PTD_BASE_ADDR - Memory base address where INT PTD0 is stored */ +#define USBHSH_INT_PTD_BASE_ADDR_INT_FIRST_MASK (0x3E0U) +#define USBHSH_INT_PTD_BASE_ADDR_INT_FIRST_SHIFT (5U) +#define USBHSH_INT_PTD_BASE_ADDR_INT_FIRST(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_INT_PTD_BASE_ADDR_INT_FIRST_SHIFT)) & USBHSH_INT_PTD_BASE_ADDR_INT_FIRST_MASK) +#define USBHSH_INT_PTD_BASE_ADDR_INT_BASE_MASK (0xFFFFFC00U) +#define USBHSH_INT_PTD_BASE_ADDR_INT_BASE_SHIFT (10U) +#define USBHSH_INT_PTD_BASE_ADDR_INT_BASE(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_INT_PTD_BASE_ADDR_INT_BASE_SHIFT)) & USBHSH_INT_PTD_BASE_ADDR_INT_BASE_MASK) + +/*! @name DATA_PAYLOAD_BASE_ADDR - Memory base address that indicates the start of the data payload buffers */ +#define USBHSH_DATA_PAYLOAD_BASE_ADDR_DAT_BASE_MASK (0xFFFF0000U) +#define USBHSH_DATA_PAYLOAD_BASE_ADDR_DAT_BASE_SHIFT (16U) +#define USBHSH_DATA_PAYLOAD_BASE_ADDR_DAT_BASE(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_DATA_PAYLOAD_BASE_ADDR_DAT_BASE_SHIFT)) & USBHSH_DATA_PAYLOAD_BASE_ADDR_DAT_BASE_MASK) + +/*! @name USBCMD - USB Command register */ +#define USBHSH_USBCMD_RS_MASK (0x1U) +#define USBHSH_USBCMD_RS_SHIFT (0U) +#define USBHSH_USBCMD_RS(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_USBCMD_RS_SHIFT)) & USBHSH_USBCMD_RS_MASK) +#define USBHSH_USBCMD_HCRESET_MASK (0x2U) +#define USBHSH_USBCMD_HCRESET_SHIFT (1U) +#define USBHSH_USBCMD_HCRESET(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_USBCMD_HCRESET_SHIFT)) & USBHSH_USBCMD_HCRESET_MASK) +#define USBHSH_USBCMD_FLS_MASK (0xCU) +#define USBHSH_USBCMD_FLS_SHIFT (2U) +#define USBHSH_USBCMD_FLS(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_USBCMD_FLS_SHIFT)) & USBHSH_USBCMD_FLS_MASK) +#define USBHSH_USBCMD_LHCR_MASK (0x80U) +#define USBHSH_USBCMD_LHCR_SHIFT (7U) +#define USBHSH_USBCMD_LHCR(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_USBCMD_LHCR_SHIFT)) & USBHSH_USBCMD_LHCR_MASK) +#define USBHSH_USBCMD_ATL_EN_MASK (0x100U) +#define USBHSH_USBCMD_ATL_EN_SHIFT (8U) +#define USBHSH_USBCMD_ATL_EN(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_USBCMD_ATL_EN_SHIFT)) & USBHSH_USBCMD_ATL_EN_MASK) +#define USBHSH_USBCMD_ISO_EN_MASK (0x200U) +#define USBHSH_USBCMD_ISO_EN_SHIFT (9U) +#define USBHSH_USBCMD_ISO_EN(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_USBCMD_ISO_EN_SHIFT)) & USBHSH_USBCMD_ISO_EN_MASK) +#define USBHSH_USBCMD_INT_EN_MASK (0x400U) +#define USBHSH_USBCMD_INT_EN_SHIFT (10U) +#define USBHSH_USBCMD_INT_EN(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_USBCMD_INT_EN_SHIFT)) & USBHSH_USBCMD_INT_EN_MASK) +#define USBHSH_USBCMD_HIRD_MASK (0xF000000U) +#define USBHSH_USBCMD_HIRD_SHIFT (24U) +#define USBHSH_USBCMD_HIRD(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_USBCMD_HIRD_SHIFT)) & USBHSH_USBCMD_HIRD_MASK) +#define USBHSH_USBCMD_LPM_RWU_MASK (0x10000000U) +#define USBHSH_USBCMD_LPM_RWU_SHIFT (28U) +#define USBHSH_USBCMD_LPM_RWU(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_USBCMD_LPM_RWU_SHIFT)) & USBHSH_USBCMD_LPM_RWU_MASK) + +/*! @name USBSTS - USB Interrupt Status register */ +#define USBHSH_USBSTS_PCD_MASK (0x4U) +#define USBHSH_USBSTS_PCD_SHIFT (2U) +#define USBHSH_USBSTS_PCD(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_USBSTS_PCD_SHIFT)) & USBHSH_USBSTS_PCD_MASK) +#define USBHSH_USBSTS_FLR_MASK (0x8U) +#define USBHSH_USBSTS_FLR_SHIFT (3U) +#define USBHSH_USBSTS_FLR(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_USBSTS_FLR_SHIFT)) & USBHSH_USBSTS_FLR_MASK) +#define USBHSH_USBSTS_ATL_IRQ_MASK (0x10000U) +#define USBHSH_USBSTS_ATL_IRQ_SHIFT (16U) +#define USBHSH_USBSTS_ATL_IRQ(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_USBSTS_ATL_IRQ_SHIFT)) & USBHSH_USBSTS_ATL_IRQ_MASK) +#define USBHSH_USBSTS_ISO_IRQ_MASK (0x20000U) +#define USBHSH_USBSTS_ISO_IRQ_SHIFT (17U) +#define USBHSH_USBSTS_ISO_IRQ(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_USBSTS_ISO_IRQ_SHIFT)) & USBHSH_USBSTS_ISO_IRQ_MASK) +#define USBHSH_USBSTS_INT_IRQ_MASK (0x40000U) +#define USBHSH_USBSTS_INT_IRQ_SHIFT (18U) +#define USBHSH_USBSTS_INT_IRQ(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_USBSTS_INT_IRQ_SHIFT)) & USBHSH_USBSTS_INT_IRQ_MASK) +#define USBHSH_USBSTS_SOF_IRQ_MASK (0x80000U) +#define USBHSH_USBSTS_SOF_IRQ_SHIFT (19U) +#define USBHSH_USBSTS_SOF_IRQ(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_USBSTS_SOF_IRQ_SHIFT)) & USBHSH_USBSTS_SOF_IRQ_MASK) + +/*! @name USBINTR - USB Interrupt Enable register */ +#define USBHSH_USBINTR_PCDE_MASK (0x4U) +#define USBHSH_USBINTR_PCDE_SHIFT (2U) +#define USBHSH_USBINTR_PCDE(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_USBINTR_PCDE_SHIFT)) & USBHSH_USBINTR_PCDE_MASK) +#define USBHSH_USBINTR_FLRE_MASK (0x8U) +#define USBHSH_USBINTR_FLRE_SHIFT (3U) +#define USBHSH_USBINTR_FLRE(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_USBINTR_FLRE_SHIFT)) & USBHSH_USBINTR_FLRE_MASK) +#define USBHSH_USBINTR_ATL_IRQ_E_MASK (0x10000U) +#define USBHSH_USBINTR_ATL_IRQ_E_SHIFT (16U) +#define USBHSH_USBINTR_ATL_IRQ_E(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_USBINTR_ATL_IRQ_E_SHIFT)) & USBHSH_USBINTR_ATL_IRQ_E_MASK) +#define USBHSH_USBINTR_ISO_IRQ_E_MASK (0x20000U) +#define USBHSH_USBINTR_ISO_IRQ_E_SHIFT (17U) +#define USBHSH_USBINTR_ISO_IRQ_E(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_USBINTR_ISO_IRQ_E_SHIFT)) & USBHSH_USBINTR_ISO_IRQ_E_MASK) +#define USBHSH_USBINTR_INT_IRQ_E_MASK (0x40000U) +#define USBHSH_USBINTR_INT_IRQ_E_SHIFT (18U) +#define USBHSH_USBINTR_INT_IRQ_E(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_USBINTR_INT_IRQ_E_SHIFT)) & USBHSH_USBINTR_INT_IRQ_E_MASK) +#define USBHSH_USBINTR_SOF_E_MASK (0x80000U) +#define USBHSH_USBINTR_SOF_E_SHIFT (19U) +#define USBHSH_USBINTR_SOF_E(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_USBINTR_SOF_E_SHIFT)) & USBHSH_USBINTR_SOF_E_MASK) + +/*! @name PORTSC1 - Port Status and Control register */ +#define USBHSH_PORTSC1_CCS_MASK (0x1U) +#define USBHSH_PORTSC1_CCS_SHIFT (0U) +#define USBHSH_PORTSC1_CCS(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_PORTSC1_CCS_SHIFT)) & USBHSH_PORTSC1_CCS_MASK) +#define USBHSH_PORTSC1_CSC_MASK (0x2U) +#define USBHSH_PORTSC1_CSC_SHIFT (1U) +#define USBHSH_PORTSC1_CSC(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_PORTSC1_CSC_SHIFT)) & USBHSH_PORTSC1_CSC_MASK) +#define USBHSH_PORTSC1_PED_MASK (0x4U) +#define USBHSH_PORTSC1_PED_SHIFT (2U) +#define USBHSH_PORTSC1_PED(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_PORTSC1_PED_SHIFT)) & USBHSH_PORTSC1_PED_MASK) +#define USBHSH_PORTSC1_PEDC_MASK (0x8U) +#define USBHSH_PORTSC1_PEDC_SHIFT (3U) +#define USBHSH_PORTSC1_PEDC(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_PORTSC1_PEDC_SHIFT)) & USBHSH_PORTSC1_PEDC_MASK) +#define USBHSH_PORTSC1_OCA_MASK (0x10U) +#define USBHSH_PORTSC1_OCA_SHIFT (4U) +#define USBHSH_PORTSC1_OCA(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_PORTSC1_OCA_SHIFT)) & USBHSH_PORTSC1_OCA_MASK) +#define USBHSH_PORTSC1_OCC_MASK (0x20U) +#define USBHSH_PORTSC1_OCC_SHIFT (5U) +#define USBHSH_PORTSC1_OCC(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_PORTSC1_OCC_SHIFT)) & USBHSH_PORTSC1_OCC_MASK) +#define USBHSH_PORTSC1_FPR_MASK (0x40U) +#define USBHSH_PORTSC1_FPR_SHIFT (6U) +#define USBHSH_PORTSC1_FPR(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_PORTSC1_FPR_SHIFT)) & USBHSH_PORTSC1_FPR_MASK) +#define USBHSH_PORTSC1_SUSP_MASK (0x80U) +#define USBHSH_PORTSC1_SUSP_SHIFT (7U) +#define USBHSH_PORTSC1_SUSP(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_PORTSC1_SUSP_SHIFT)) & USBHSH_PORTSC1_SUSP_MASK) +#define USBHSH_PORTSC1_PR_MASK (0x100U) +#define USBHSH_PORTSC1_PR_SHIFT (8U) +#define USBHSH_PORTSC1_PR(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_PORTSC1_PR_SHIFT)) & USBHSH_PORTSC1_PR_MASK) +#define USBHSH_PORTSC1_SUS_L1_MASK (0x200U) +#define USBHSH_PORTSC1_SUS_L1_SHIFT (9U) +#define USBHSH_PORTSC1_SUS_L1(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_PORTSC1_SUS_L1_SHIFT)) & USBHSH_PORTSC1_SUS_L1_MASK) +#define USBHSH_PORTSC1_LS_MASK (0xC00U) +#define USBHSH_PORTSC1_LS_SHIFT (10U) +#define USBHSH_PORTSC1_LS(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_PORTSC1_LS_SHIFT)) & USBHSH_PORTSC1_LS_MASK) +#define USBHSH_PORTSC1_PP_MASK (0x1000U) +#define USBHSH_PORTSC1_PP_SHIFT (12U) +#define USBHSH_PORTSC1_PP(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_PORTSC1_PP_SHIFT)) & USBHSH_PORTSC1_PP_MASK) +#define USBHSH_PORTSC1_PIC_MASK (0xC000U) +#define USBHSH_PORTSC1_PIC_SHIFT (14U) +#define USBHSH_PORTSC1_PIC(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_PORTSC1_PIC_SHIFT)) & USBHSH_PORTSC1_PIC_MASK) +#define USBHSH_PORTSC1_PTC_MASK (0xF0000U) +#define USBHSH_PORTSC1_PTC_SHIFT (16U) +#define USBHSH_PORTSC1_PTC(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_PORTSC1_PTC_SHIFT)) & USBHSH_PORTSC1_PTC_MASK) +#define USBHSH_PORTSC1_PSPD_MASK (0x300000U) +#define USBHSH_PORTSC1_PSPD_SHIFT (20U) +#define USBHSH_PORTSC1_PSPD(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_PORTSC1_PSPD_SHIFT)) & USBHSH_PORTSC1_PSPD_MASK) +#define USBHSH_PORTSC1_WOO_MASK (0x400000U) +#define USBHSH_PORTSC1_WOO_SHIFT (22U) +#define USBHSH_PORTSC1_WOO(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_PORTSC1_WOO_SHIFT)) & USBHSH_PORTSC1_WOO_MASK) +#define USBHSH_PORTSC1_SUS_STAT_MASK (0x1800000U) +#define USBHSH_PORTSC1_SUS_STAT_SHIFT (23U) +#define USBHSH_PORTSC1_SUS_STAT(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_PORTSC1_SUS_STAT_SHIFT)) & USBHSH_PORTSC1_SUS_STAT_MASK) +#define USBHSH_PORTSC1_DEV_ADD_MASK (0xFE000000U) +#define USBHSH_PORTSC1_DEV_ADD_SHIFT (25U) +#define USBHSH_PORTSC1_DEV_ADD(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_PORTSC1_DEV_ADD_SHIFT)) & USBHSH_PORTSC1_DEV_ADD_MASK) + +/*! @name ATL_PTD_DONE_MAP - Done map for each ATL PTD */ +#define USBHSH_ATL_PTD_DONE_MAP_ATL_DONE_MASK (0xFFFFFFFFU) +#define USBHSH_ATL_PTD_DONE_MAP_ATL_DONE_SHIFT (0U) +#define USBHSH_ATL_PTD_DONE_MAP_ATL_DONE(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_ATL_PTD_DONE_MAP_ATL_DONE_SHIFT)) & USBHSH_ATL_PTD_DONE_MAP_ATL_DONE_MASK) + +/*! @name ATL_PTD_SKIP_MAP - Skip map for each ATL PTD */ +#define USBHSH_ATL_PTD_SKIP_MAP_ATL_SKIP_MASK (0xFFFFFFFFU) +#define USBHSH_ATL_PTD_SKIP_MAP_ATL_SKIP_SHIFT (0U) +#define USBHSH_ATL_PTD_SKIP_MAP_ATL_SKIP(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_ATL_PTD_SKIP_MAP_ATL_SKIP_SHIFT)) & USBHSH_ATL_PTD_SKIP_MAP_ATL_SKIP_MASK) + +/*! @name ISO_PTD_DONE_MAP - Done map for each ISO PTD */ +#define USBHSH_ISO_PTD_DONE_MAP_ISO_DONE_MASK (0xFFFFFFFFU) +#define USBHSH_ISO_PTD_DONE_MAP_ISO_DONE_SHIFT (0U) +#define USBHSH_ISO_PTD_DONE_MAP_ISO_DONE(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_ISO_PTD_DONE_MAP_ISO_DONE_SHIFT)) & USBHSH_ISO_PTD_DONE_MAP_ISO_DONE_MASK) + +/*! @name ISO_PTD_SKIP_MAP - Skip map for each ISO PTD */ +#define USBHSH_ISO_PTD_SKIP_MAP_ISO_SKIP_MASK (0xFFFFFFFFU) +#define USBHSH_ISO_PTD_SKIP_MAP_ISO_SKIP_SHIFT (0U) +#define USBHSH_ISO_PTD_SKIP_MAP_ISO_SKIP(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_ISO_PTD_SKIP_MAP_ISO_SKIP_SHIFT)) & USBHSH_ISO_PTD_SKIP_MAP_ISO_SKIP_MASK) + +/*! @name INT_PTD_DONE_MAP - Done map for each INT PTD */ +#define USBHSH_INT_PTD_DONE_MAP_INT_DONE_MASK (0xFFFFFFFFU) +#define USBHSH_INT_PTD_DONE_MAP_INT_DONE_SHIFT (0U) +#define USBHSH_INT_PTD_DONE_MAP_INT_DONE(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_INT_PTD_DONE_MAP_INT_DONE_SHIFT)) & USBHSH_INT_PTD_DONE_MAP_INT_DONE_MASK) + +/*! @name INT_PTD_SKIP_MAP - Skip map for each INT PTD */ +#define USBHSH_INT_PTD_SKIP_MAP_INT_SKIP_MASK (0xFFFFFFFFU) +#define USBHSH_INT_PTD_SKIP_MAP_INT_SKIP_SHIFT (0U) +#define USBHSH_INT_PTD_SKIP_MAP_INT_SKIP(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_INT_PTD_SKIP_MAP_INT_SKIP_SHIFT)) & USBHSH_INT_PTD_SKIP_MAP_INT_SKIP_MASK) + +/*! @name LAST_PTD_INUSE - Marks the last PTD in the list for ISO, INT and ATL */ +#define USBHSH_LAST_PTD_INUSE_ATL_LAST_MASK (0x1FU) +#define USBHSH_LAST_PTD_INUSE_ATL_LAST_SHIFT (0U) +#define USBHSH_LAST_PTD_INUSE_ATL_LAST(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_LAST_PTD_INUSE_ATL_LAST_SHIFT)) & USBHSH_LAST_PTD_INUSE_ATL_LAST_MASK) +#define USBHSH_LAST_PTD_INUSE_ISO_LAST_MASK (0x1F00U) +#define USBHSH_LAST_PTD_INUSE_ISO_LAST_SHIFT (8U) +#define USBHSH_LAST_PTD_INUSE_ISO_LAST(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_LAST_PTD_INUSE_ISO_LAST_SHIFT)) & USBHSH_LAST_PTD_INUSE_ISO_LAST_MASK) +#define USBHSH_LAST_PTD_INUSE_INT_LAST_MASK (0x1F0000U) +#define USBHSH_LAST_PTD_INUSE_INT_LAST_SHIFT (16U) +#define USBHSH_LAST_PTD_INUSE_INT_LAST(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_LAST_PTD_INUSE_INT_LAST_SHIFT)) & USBHSH_LAST_PTD_INUSE_INT_LAST_MASK) + +/*! @name UTMIPLUS_ULPI_DEBUG - Register to read/write registers in the attached USB PHY */ +#define USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_ADDR_MASK (0xFFU) +#define USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_ADDR_SHIFT (0U) +#define USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_ADDR(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_ADDR_SHIFT)) & USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_ADDR_MASK) +#define USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_WDATA_MASK (0xFF00U) +#define USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_WDATA_SHIFT (8U) +#define USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_WDATA(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_WDATA_SHIFT)) & USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_WDATA_MASK) +#define USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_RDATA_MASK (0xFF0000U) +#define USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_RDATA_SHIFT (16U) +#define USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_RDATA(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_RDATA_SHIFT)) & USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_RDATA_MASK) +#define USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_RW_MASK (0x1000000U) +#define USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_RW_SHIFT (24U) +#define USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_RW(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_RW_SHIFT)) & USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_RW_MASK) +#define USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_ACCESS_MASK (0x2000000U) +#define USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_ACCESS_SHIFT (25U) +#define USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_ACCESS(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_ACCESS_SHIFT)) & USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_ACCESS_MASK) +#define USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_MODE_MASK (0x80000000U) +#define USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_MODE_SHIFT (31U) +#define USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_MODE(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_MODE_SHIFT)) & USBHSH_UTMIPLUS_ULPI_DEBUG_PHY_MODE_MASK) + +/*! @name PORTMODE - Controls the port if it is attached to the host block or the device block */ +#define USBHSH_PORTMODE_ID0_MASK (0x1U) +#define USBHSH_PORTMODE_ID0_SHIFT (0U) +#define USBHSH_PORTMODE_ID0(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_PORTMODE_ID0_SHIFT)) & USBHSH_PORTMODE_ID0_MASK) +#define USBHSH_PORTMODE_ID0_EN_MASK (0x100U) +#define USBHSH_PORTMODE_ID0_EN_SHIFT (8U) +#define USBHSH_PORTMODE_ID0_EN(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_PORTMODE_ID0_EN_SHIFT)) & USBHSH_PORTMODE_ID0_EN_MASK) +#define USBHSH_PORTMODE_DEV_ENABLE_MASK (0x10000U) +#define USBHSH_PORTMODE_DEV_ENABLE_SHIFT (16U) +#define USBHSH_PORTMODE_DEV_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_PORTMODE_DEV_ENABLE_SHIFT)) & USBHSH_PORTMODE_DEV_ENABLE_MASK) +#define USBHSH_PORTMODE_SW_CTRL_PDCOM_MASK (0x40000U) +#define USBHSH_PORTMODE_SW_CTRL_PDCOM_SHIFT (18U) +#define USBHSH_PORTMODE_SW_CTRL_PDCOM(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_PORTMODE_SW_CTRL_PDCOM_SHIFT)) & USBHSH_PORTMODE_SW_CTRL_PDCOM_MASK) +#define USBHSH_PORTMODE_SW_PDCOM_MASK (0x80000U) +#define USBHSH_PORTMODE_SW_PDCOM_SHIFT (19U) +#define USBHSH_PORTMODE_SW_PDCOM(x) (((uint32_t)(((uint32_t)(x)) << USBHSH_PORTMODE_SW_PDCOM_SHIFT)) & USBHSH_PORTMODE_SW_PDCOM_MASK) + + +/*! + * @} + */ /* end of group USBHSH_Register_Masks */ + + +/* USBHSH - Peripheral instance base addresses */ +/** Peripheral USBHSH base address */ +#define USBHSH_BASE (0x400A3000u) +/** Peripheral USBHSH base pointer */ +#define USBHSH ((USBHSH_Type *)USBHSH_BASE) +/** Array initializer of USBHSH peripheral base addresses */ +#define USBHSH_BASE_ADDRS { USBHSH_BASE } +/** Array initializer of USBHSH peripheral base pointers */ +#define USBHSH_BASE_PTRS { USBHSH } +/** Interrupt vectors for the USBHSH peripheral type */ +#define USBHSH_IRQS { USB1_IRQn } +#define USBHSH_NEEDCLK_IRQS { USB1_NEEDCLK_IRQn } + +/*! + * @} + */ /* end of group USBHSH_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- UTICK Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup UTICK_Peripheral_Access_Layer UTICK Peripheral Access Layer + * @{ + */ + +/** UTICK - Register Layout Typedef */ +typedef struct { + __IO uint32_t CTRL; /**< Control register., offset: 0x0 */ + __IO uint32_t STAT; /**< Status register., offset: 0x4 */ + __IO uint32_t CFG; /**< Capture configuration register., offset: 0x8 */ + __O uint32_t CAPCLR; /**< Capture clear register., offset: 0xC */ + __I uint32_t CAP[4]; /**< Capture register ., array offset: 0x10, array step: 0x4 */ +} UTICK_Type; + +/* ---------------------------------------------------------------------------- + -- UTICK Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup UTICK_Register_Masks UTICK Register Masks + * @{ + */ + +/*! @name CTRL - Control register. */ +#define UTICK_CTRL_DELAYVAL_MASK (0x7FFFFFFFU) +#define UTICK_CTRL_DELAYVAL_SHIFT (0U) +#define UTICK_CTRL_DELAYVAL(x) (((uint32_t)(((uint32_t)(x)) << UTICK_CTRL_DELAYVAL_SHIFT)) & UTICK_CTRL_DELAYVAL_MASK) +#define UTICK_CTRL_REPEAT_MASK (0x80000000U) +#define UTICK_CTRL_REPEAT_SHIFT (31U) +#define UTICK_CTRL_REPEAT(x) (((uint32_t)(((uint32_t)(x)) << UTICK_CTRL_REPEAT_SHIFT)) & UTICK_CTRL_REPEAT_MASK) + +/*! @name STAT - Status register. */ +#define UTICK_STAT_INTR_MASK (0x1U) +#define UTICK_STAT_INTR_SHIFT (0U) +#define UTICK_STAT_INTR(x) (((uint32_t)(((uint32_t)(x)) << UTICK_STAT_INTR_SHIFT)) & UTICK_STAT_INTR_MASK) +#define UTICK_STAT_ACTIVE_MASK (0x2U) +#define UTICK_STAT_ACTIVE_SHIFT (1U) +#define UTICK_STAT_ACTIVE(x) (((uint32_t)(((uint32_t)(x)) << UTICK_STAT_ACTIVE_SHIFT)) & UTICK_STAT_ACTIVE_MASK) + +/*! @name CFG - Capture configuration register. */ +#define UTICK_CFG_CAPEN0_MASK (0x1U) +#define UTICK_CFG_CAPEN0_SHIFT (0U) +#define UTICK_CFG_CAPEN0(x) (((uint32_t)(((uint32_t)(x)) << UTICK_CFG_CAPEN0_SHIFT)) & UTICK_CFG_CAPEN0_MASK) +#define UTICK_CFG_CAPEN1_MASK (0x2U) +#define UTICK_CFG_CAPEN1_SHIFT (1U) +#define UTICK_CFG_CAPEN1(x) (((uint32_t)(((uint32_t)(x)) << UTICK_CFG_CAPEN1_SHIFT)) & UTICK_CFG_CAPEN1_MASK) +#define UTICK_CFG_CAPEN2_MASK (0x4U) +#define UTICK_CFG_CAPEN2_SHIFT (2U) +#define UTICK_CFG_CAPEN2(x) (((uint32_t)(((uint32_t)(x)) << UTICK_CFG_CAPEN2_SHIFT)) & UTICK_CFG_CAPEN2_MASK) +#define UTICK_CFG_CAPEN3_MASK (0x8U) +#define UTICK_CFG_CAPEN3_SHIFT (3U) +#define UTICK_CFG_CAPEN3(x) (((uint32_t)(((uint32_t)(x)) << UTICK_CFG_CAPEN3_SHIFT)) & UTICK_CFG_CAPEN3_MASK) +#define UTICK_CFG_CAPPOL0_MASK (0x100U) +#define UTICK_CFG_CAPPOL0_SHIFT (8U) +#define UTICK_CFG_CAPPOL0(x) (((uint32_t)(((uint32_t)(x)) << UTICK_CFG_CAPPOL0_SHIFT)) & UTICK_CFG_CAPPOL0_MASK) +#define UTICK_CFG_CAPPOL1_MASK (0x200U) +#define UTICK_CFG_CAPPOL1_SHIFT (9U) +#define UTICK_CFG_CAPPOL1(x) (((uint32_t)(((uint32_t)(x)) << UTICK_CFG_CAPPOL1_SHIFT)) & UTICK_CFG_CAPPOL1_MASK) +#define UTICK_CFG_CAPPOL2_MASK (0x400U) +#define UTICK_CFG_CAPPOL2_SHIFT (10U) +#define UTICK_CFG_CAPPOL2(x) (((uint32_t)(((uint32_t)(x)) << UTICK_CFG_CAPPOL2_SHIFT)) & UTICK_CFG_CAPPOL2_MASK) +#define UTICK_CFG_CAPPOL3_MASK (0x800U) +#define UTICK_CFG_CAPPOL3_SHIFT (11U) +#define UTICK_CFG_CAPPOL3(x) (((uint32_t)(((uint32_t)(x)) << UTICK_CFG_CAPPOL3_SHIFT)) & UTICK_CFG_CAPPOL3_MASK) + +/*! @name CAPCLR - Capture clear register. */ +#define UTICK_CAPCLR_CAPCLR0_MASK (0x1U) +#define UTICK_CAPCLR_CAPCLR0_SHIFT (0U) +#define UTICK_CAPCLR_CAPCLR0(x) (((uint32_t)(((uint32_t)(x)) << UTICK_CAPCLR_CAPCLR0_SHIFT)) & UTICK_CAPCLR_CAPCLR0_MASK) +#define UTICK_CAPCLR_CAPCLR1_MASK (0x2U) +#define UTICK_CAPCLR_CAPCLR1_SHIFT (1U) +#define UTICK_CAPCLR_CAPCLR1(x) (((uint32_t)(((uint32_t)(x)) << UTICK_CAPCLR_CAPCLR1_SHIFT)) & UTICK_CAPCLR_CAPCLR1_MASK) +#define UTICK_CAPCLR_CAPCLR2_MASK (0x4U) +#define UTICK_CAPCLR_CAPCLR2_SHIFT (2U) +#define UTICK_CAPCLR_CAPCLR2(x) (((uint32_t)(((uint32_t)(x)) << UTICK_CAPCLR_CAPCLR2_SHIFT)) & UTICK_CAPCLR_CAPCLR2_MASK) +#define UTICK_CAPCLR_CAPCLR3_MASK (0x8U) +#define UTICK_CAPCLR_CAPCLR3_SHIFT (3U) +#define UTICK_CAPCLR_CAPCLR3(x) (((uint32_t)(((uint32_t)(x)) << UTICK_CAPCLR_CAPCLR3_SHIFT)) & UTICK_CAPCLR_CAPCLR3_MASK) + +/*! @name CAP - Capture register . */ +#define UTICK_CAP_CAP_VALUE_MASK (0x7FFFFFFFU) +#define UTICK_CAP_CAP_VALUE_SHIFT (0U) +#define UTICK_CAP_CAP_VALUE(x) (((uint32_t)(((uint32_t)(x)) << UTICK_CAP_CAP_VALUE_SHIFT)) & UTICK_CAP_CAP_VALUE_MASK) +#define UTICK_CAP_VALID_MASK (0x80000000U) +#define UTICK_CAP_VALID_SHIFT (31U) +#define UTICK_CAP_VALID(x) (((uint32_t)(((uint32_t)(x)) << UTICK_CAP_VALID_SHIFT)) & UTICK_CAP_VALID_MASK) + +/* The count of UTICK_CAP */ +#define UTICK_CAP_COUNT (4U) + + +/*! + * @} + */ /* end of group UTICK_Register_Masks */ + + +/* UTICK - Peripheral instance base addresses */ +/** Peripheral UTICK0 base address */ +#define UTICK0_BASE (0x4000E000u) +/** Peripheral UTICK0 base pointer */ +#define UTICK0 ((UTICK_Type *)UTICK0_BASE) +/** Array initializer of UTICK peripheral base addresses */ +#define UTICK_BASE_ADDRS { UTICK0_BASE } +/** Array initializer of UTICK peripheral base pointers */ +#define UTICK_BASE_PTRS { UTICK0 } +/** Interrupt vectors for the UTICK peripheral type */ +#define UTICK_IRQS { UTICK0_IRQn } + +/*! + * @} + */ /* end of group UTICK_Peripheral_Access_Layer */ + + +/* ---------------------------------------------------------------------------- + -- WWDT Peripheral Access Layer + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup WWDT_Peripheral_Access_Layer WWDT Peripheral Access Layer + * @{ + */ + +/** WWDT - Register Layout Typedef */ +typedef struct { + __IO uint32_t MOD; /**< Watchdog mode register. This register contains the basic mode and status of the Watchdog Timer., offset: 0x0 */ + __IO uint32_t TC; /**< Watchdog timer constant register. This 24-bit register determines the time-out value., offset: 0x4 */ + __O uint32_t FEED; /**< Watchdog feed sequence register. Writing 0xAA followed by 0x55 to this register reloads the Watchdog timer with the value contained in TC., offset: 0x8 */ + __I uint32_t TV; /**< Watchdog timer value register. This 24-bit register reads out the current value of the Watchdog timer., offset: 0xC */ + uint8_t RESERVED_0[4]; + __IO uint32_t WARNINT; /**< Watchdog Warning Interrupt compare value., offset: 0x14 */ + __IO uint32_t WINDOW; /**< Watchdog Window compare value., offset: 0x18 */ +} WWDT_Type; + +/* ---------------------------------------------------------------------------- + -- WWDT Register Masks + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup WWDT_Register_Masks WWDT Register Masks + * @{ + */ + +/*! @name MOD - Watchdog mode register. This register contains the basic mode and status of the Watchdog Timer. */ +#define WWDT_MOD_WDEN_MASK (0x1U) +#define WWDT_MOD_WDEN_SHIFT (0U) +#define WWDT_MOD_WDEN(x) (((uint32_t)(((uint32_t)(x)) << WWDT_MOD_WDEN_SHIFT)) & WWDT_MOD_WDEN_MASK) +#define WWDT_MOD_WDRESET_MASK (0x2U) +#define WWDT_MOD_WDRESET_SHIFT (1U) +#define WWDT_MOD_WDRESET(x) (((uint32_t)(((uint32_t)(x)) << WWDT_MOD_WDRESET_SHIFT)) & WWDT_MOD_WDRESET_MASK) +#define WWDT_MOD_WDTOF_MASK (0x4U) +#define WWDT_MOD_WDTOF_SHIFT (2U) +#define WWDT_MOD_WDTOF(x) (((uint32_t)(((uint32_t)(x)) << WWDT_MOD_WDTOF_SHIFT)) & WWDT_MOD_WDTOF_MASK) +#define WWDT_MOD_WDINT_MASK (0x8U) +#define WWDT_MOD_WDINT_SHIFT (3U) +#define WWDT_MOD_WDINT(x) (((uint32_t)(((uint32_t)(x)) << WWDT_MOD_WDINT_SHIFT)) & WWDT_MOD_WDINT_MASK) +#define WWDT_MOD_WDPROTECT_MASK (0x10U) +#define WWDT_MOD_WDPROTECT_SHIFT (4U) +#define WWDT_MOD_WDPROTECT(x) (((uint32_t)(((uint32_t)(x)) << WWDT_MOD_WDPROTECT_SHIFT)) & WWDT_MOD_WDPROTECT_MASK) +#define WWDT_MOD_LOCK_MASK (0x20U) +#define WWDT_MOD_LOCK_SHIFT (5U) +#define WWDT_MOD_LOCK(x) (((uint32_t)(((uint32_t)(x)) << WWDT_MOD_LOCK_SHIFT)) & WWDT_MOD_LOCK_MASK) + +/*! @name TC - Watchdog timer constant register. This 24-bit register determines the time-out value. */ +#define WWDT_TC_COUNT_MASK (0xFFFFFFU) +#define WWDT_TC_COUNT_SHIFT (0U) +#define WWDT_TC_COUNT(x) (((uint32_t)(((uint32_t)(x)) << WWDT_TC_COUNT_SHIFT)) & WWDT_TC_COUNT_MASK) + +/*! @name FEED - Watchdog feed sequence register. Writing 0xAA followed by 0x55 to this register reloads the Watchdog timer with the value contained in TC. */ +#define WWDT_FEED_FEED_MASK (0xFFU) +#define WWDT_FEED_FEED_SHIFT (0U) +#define WWDT_FEED_FEED(x) (((uint32_t)(((uint32_t)(x)) << WWDT_FEED_FEED_SHIFT)) & WWDT_FEED_FEED_MASK) + +/*! @name TV - Watchdog timer value register. This 24-bit register reads out the current value of the Watchdog timer. */ +#define WWDT_TV_COUNT_MASK (0xFFFFFFU) +#define WWDT_TV_COUNT_SHIFT (0U) +#define WWDT_TV_COUNT(x) (((uint32_t)(((uint32_t)(x)) << WWDT_TV_COUNT_SHIFT)) & WWDT_TV_COUNT_MASK) + +/*! @name WARNINT - Watchdog Warning Interrupt compare value. */ +#define WWDT_WARNINT_WARNINT_MASK (0x3FFU) +#define WWDT_WARNINT_WARNINT_SHIFT (0U) +#define WWDT_WARNINT_WARNINT(x) (((uint32_t)(((uint32_t)(x)) << WWDT_WARNINT_WARNINT_SHIFT)) & WWDT_WARNINT_WARNINT_MASK) + +/*! @name WINDOW - Watchdog Window compare value. */ +#define WWDT_WINDOW_WINDOW_MASK (0xFFFFFFU) +#define WWDT_WINDOW_WINDOW_SHIFT (0U) +#define WWDT_WINDOW_WINDOW(x) (((uint32_t)(((uint32_t)(x)) << WWDT_WINDOW_WINDOW_SHIFT)) & WWDT_WINDOW_WINDOW_MASK) + + +/*! + * @} + */ /* end of group WWDT_Register_Masks */ + + +/* WWDT - Peripheral instance base addresses */ +/** Peripheral WWDT base address */ +#define WWDT_BASE (0x4000C000u) +/** Peripheral WWDT base pointer */ +#define WWDT ((WWDT_Type *)WWDT_BASE) +/** Array initializer of WWDT peripheral base addresses */ +#define WWDT_BASE_ADDRS { WWDT_BASE } +/** Array initializer of WWDT peripheral base pointers */ +#define WWDT_BASE_PTRS { WWDT } +/** Interrupt vectors for the WWDT peripheral type */ +#define WWDT_IRQS { WDT_BOD_IRQn } + +/*! + * @} + */ /* end of group WWDT_Peripheral_Access_Layer */ + + +/* +** End of section using anonymous unions +*/ + +#if defined(__ARMCC_VERSION) + #pragma pop +#elif defined(__GNUC__) + /* leave anonymous unions enabled */ +#elif defined(__IAR_SYSTEMS_ICC__) + #pragma language=default +#else + #error Not supported compiler type +#endif + +/*! + * @} + */ /* end of group Peripheral_access_layer */ + + +/* ---------------------------------------------------------------------------- + -- Macros for use with bit field definitions (xxx_SHIFT, xxx_MASK). + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup Bit_Field_Generic_Macros Macros for use with bit field definitions (xxx_SHIFT, xxx_MASK). + * @{ + */ + +#if defined(__ARMCC_VERSION) + #if (__ARMCC_VERSION >= 6010050) + #pragma clang system_header + #endif +#elif defined(__IAR_SYSTEMS_ICC__) + #pragma system_include +#endif + +/** + * @brief Mask and left-shift a bit field value for use in a register bit range. + * @param field Name of the register bit field. + * @param value Value of the bit field. + * @return Masked and shifted value. + */ +#define NXP_VAL2FLD(field, value) (((value) << (field ## _SHIFT)) & (field ## _MASK)) +/** + * @brief Mask and right-shift a register value to extract a bit field value. + * @param field Name of the register bit field. + * @param value Value of the register. + * @return Masked and shifted bit field value. + */ +#define NXP_FLD2VAL(field, value) (((value) & (field ## _MASK)) >> (field ## _SHIFT)) + +/*! + * @} + */ /* end of group Bit_Field_Generic_Macros */ + + +/* ---------------------------------------------------------------------------- + -- SDK Compatibility + ---------------------------------------------------------------------------- */ + +/*! + * @addtogroup SDK_Compatibility_Symbols SDK Compatibility + * @{ + */ + +/** EMC CS base address */ +#define EMC_CS0_BASE (0x80000000u) +#define EMC_CS1_BASE (0x90000000u) +#define EMC_CS2_BASE (0x98000000u) +#define EMC_CS3_BASE (0x9C000000u) +#define EMC_DYCS0_BASE (0xA0000000u) +#define EMC_DYCS1_BASE (0xB0000000u) +#define EMC_DYCS2_BASE (0xC0000000u) +#define EMC_DYCS3_BASE (0xD0000000u) +#define EMC_CS_ADDRESS {EMC_CS0_BASE, EMC_CS1_BASE, EMC_CS2_BASE, EMC_CS3_BASE} +#define EMC_DYCS_ADDRESS {EMC_DYCS0_BASE, EMC_DYCS1_BASE, EMC_DYCS2_BASE, EMC_DYCS3_BASE} + +/** OTP API */ +typedef struct { + uint32_t (*otpInit)(void); /** Initializes OTP controller */ + uint32_t (*otpEnableBankWriteMask)(uint32_t bankMask); /** Unlock one or more OTP banks for write access */ + uint32_t (*otpDisableBankWriteMask)(uint32_t bankMask); /** Lock one or more OTP banks for write access */ + uint32_t (*otpEnableBankWriteLock)(uint32_t bankIndex, uint32_t regEnableMask, uint32_t regDisableMask, + uint32_t lockWrite); /** Locks or unlocks write access to a register of an OTP bank and the write lock */ + uint32_t (*otpEnableBankReadLock)(uint32_t bankIndex, uint32_t regEnableMask, uint32_t regDisableMask, + uint32_t lockWrite); /** Locks or unlocks read access to a register of an OTP bank and the write lock */ + uint32_t (*otpProgramReg)(uint32_t bankIndex, uint32_t regIndex, uint32_t value); /** Program a single register in an OTP bank */ + uint32_t RESERVED_0[5]; + uint32_t (*rngRead)(void); /** Returns 32-bit number from hardware random number generator */ + uint32_t (*otpGetDriverVersion)(void); /** Returns the version of the OTP driver in ROM */ +} OTP_API_Type; + +/** ROM API */ +typedef struct { + __I uint32_t usbdApiBase; /** USB API Base */ + uint32_t RESERVED_0[13]; + __I OTP_API_Type *otpApiBase; /** OTP API Base */ + __I uint32_t aesApiBase; /** AES API Base */ + __I uint32_t secureApiBase; /** Secure API Base */ +} ROM_API_Type; + +/** ROM API base address */ +#define ROM_API_BASE (0x03000200u) +/** ROM API base pointer */ +#define ROM_API (*(ROM_API_Type**) ROM_API_BASE) +/** OTP API base pointer */ +#define OTP_API (ROM_API->otpApiBase) + +/*! + * @} + */ /* end of group SDK_Compatibility_Symbols */ + + +#endif /* _LPC54628_H_ */ + diff --git a/fnet_demos/common/startup/LPC54628/LPC54628_features.h b/fnet_demos/common/startup/LPC54628/LPC54628_features.h new file mode 100644 index 00000000..47e7aa8a --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/LPC54628_features.h @@ -0,0 +1,653 @@ +/* +** ################################################################### +** Version: rev. 1.2, 2017-06-08 +** Build: b170609 +** +** Abstract: +** Chip specific module features. +** +** Copyright 2016 Freescale Semiconductor, Inc. +** Copyright 2016-2017 NXP +** Redistribution and use in source and binary forms, with or without modification, +** are permitted provided that the following conditions are met: +** +** 1. Redistributions of source code must retain the above copyright notice, this list +** of conditions and the following disclaimer. +** +** 2. Redistributions in binary form must reproduce the above copyright notice, this +** list of conditions and the following disclaimer in the documentation and/or +** other materials provided with the distribution. +** +** 3. Neither the name of the copyright holder nor the names of its +** contributors may be used to endorse or promote products derived from this +** software without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +** ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +** ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +** +** http: www.nxp.com +** mail: support@nxp.com +** +** Revisions: +** - rev. 1.0 (2016-08-12) +** Initial version. +** - rev. 1.1 (2016-11-25) +** Update CANFD and Classic CAN register. +** Add MAC TIMERSTAMP registers. +** - rev. 1.2 (2017-06-08) +** Remove RTC_CTRL_RTC_OSC_BYPASS. +** SYSCON_ARMTRCLKDIV rename to SYSCON_ARMTRACECLKDIV. +** Remove RESET and HALT from SYSCON_AHBCLKDIV. +** +** ################################################################### +*/ + +#ifndef _LPC54628_FEATURES_H_ +#define _LPC54628_FEATURES_H_ + +/* SOC module features */ + +/* @brief ACMP availability on the SoC. */ +#define FSL_FEATURE_SOC_ACMP_COUNT (0) +/* @brief ADC availability on the SoC. */ +#define FSL_FEATURE_SOC_ADC_COUNT (1) +/* @brief ADC12 availability on the SoC. */ +#define FSL_FEATURE_SOC_ADC12_COUNT (0) +/* @brief ADC16 availability on the SoC. */ +#define FSL_FEATURE_SOC_ADC16_COUNT (0) +/* @brief ADC_5HC availability on the SoC. */ +#define FSL_FEATURE_SOC_ADC_5HC_COUNT (0) +/* @brief AES availability on the SoC. */ +#define FSL_FEATURE_SOC_AES_COUNT (0) +/* @brief AFE availability on the SoC. */ +#define FSL_FEATURE_SOC_AFE_COUNT (0) +/* @brief AGC availability on the SoC. */ +#define FSL_FEATURE_SOC_AGC_COUNT (0) +/* @brief AIPS availability on the SoC. */ +#define FSL_FEATURE_SOC_AIPS_COUNT (0) +/* @brief AIPSTZ availability on the SoC. */ +#define FSL_FEATURE_SOC_AIPSTZ_COUNT (0) +/* @brief ANATOP availability on the SoC. */ +#define FSL_FEATURE_SOC_ANATOP_COUNT (0) +/* @brief AOI availability on the SoC. */ +#define FSL_FEATURE_SOC_AOI_COUNT (0) +/* @brief APBH availability on the SoC. */ +#define FSL_FEATURE_SOC_APBH_COUNT (0) +/* @brief ASMC availability on the SoC. */ +#define FSL_FEATURE_SOC_ASMC_COUNT (0) +/* @brief ASRC availability on the SoC. */ +#define FSL_FEATURE_SOC_ASRC_COUNT (0) +/* @brief ASYNC_SYSCON availability on the SoC. */ +#define FSL_FEATURE_SOC_ASYNC_SYSCON_COUNT (1) +/* @brief ATX availability on the SoC. */ +#define FSL_FEATURE_SOC_ATX_COUNT (0) +/* @brief AXBS availability on the SoC. */ +#define FSL_FEATURE_SOC_AXBS_COUNT (0) +/* @brief BCH availability on the SoC. */ +#define FSL_FEATURE_SOC_BCH_COUNT (0) +/* @brief BLEDP availability on the SoC. */ +#define FSL_FEATURE_SOC_BLEDP_COUNT (0) +/* @brief BOD availability on the SoC. */ +#define FSL_FEATURE_SOC_BOD_COUNT (0) +/* @brief CAAM availability on the SoC. */ +#define FSL_FEATURE_SOC_CAAM_COUNT (0) +/* @brief CADC availability on the SoC. */ +#define FSL_FEATURE_SOC_CADC_COUNT (0) +/* @brief CALIB availability on the SoC. */ +#define FSL_FEATURE_SOC_CALIB_COUNT (0) +/* @brief CAN availability on the SoC. */ +#define FSL_FEATURE_SOC_LPC_CAN_COUNT (2) +/* @brief CAU availability on the SoC. */ +#define FSL_FEATURE_SOC_CAU_COUNT (0) +/* @brief CAU3 availability on the SoC. */ +#define FSL_FEATURE_SOC_CAU3_COUNT (0) +/* @brief CCM availability on the SoC. */ +#define FSL_FEATURE_SOC_CCM_COUNT (0) +/* @brief CCM_ANALOG availability on the SoC. */ +#define FSL_FEATURE_SOC_CCM_ANALOG_COUNT (0) +/* @brief CHRG availability on the SoC. */ +#define FSL_FEATURE_SOC_CHRG_COUNT (0) +/* @brief CMP availability on the SoC. */ +#define FSL_FEATURE_SOC_CMP_COUNT (0) +/* @brief CMT availability on the SoC. */ +#define FSL_FEATURE_SOC_CMT_COUNT (0) +/* @brief CNC availability on the SoC. */ +#define FSL_FEATURE_SOC_CNC_COUNT (0) +/* @brief COP availability on the SoC. */ +#define FSL_FEATURE_SOC_COP_COUNT (0) +/* @brief CRC availability on the SoC. */ +#define FSL_FEATURE_SOC_CRC_COUNT (1) +/* @brief CS availability on the SoC. */ +#define FSL_FEATURE_SOC_CS_COUNT (0) +/* @brief CSI availability on the SoC. */ +#define FSL_FEATURE_SOC_CSI_COUNT (0) +/* @brief CT32B availability on the SoC. */ +#define FSL_FEATURE_SOC_CT32B_COUNT (0) +/* @brief CTI availability on the SoC. */ +#define FSL_FEATURE_SOC_CTI_COUNT (0) +/* @brief CTIMER availability on the SoC. */ +#define FSL_FEATURE_SOC_CTIMER_COUNT (5) +/* @brief DAC availability on the SoC. */ +#define FSL_FEATURE_SOC_DAC_COUNT (0) +/* @brief DAC32 availability on the SoC. */ +#define FSL_FEATURE_SOC_DAC32_COUNT (0) +/* @brief DCDC availability on the SoC. */ +#define FSL_FEATURE_SOC_DCDC_COUNT (0) +/* @brief DCP availability on the SoC. */ +#define FSL_FEATURE_SOC_DCP_COUNT (0) +/* @brief DDR availability on the SoC. */ +#define FSL_FEATURE_SOC_DDR_COUNT (0) +/* @brief DDRC availability on the SoC. */ +#define FSL_FEATURE_SOC_DDRC_COUNT (0) +/* @brief DDRC_MP availability on the SoC. */ +#define FSL_FEATURE_SOC_DDRC_MP_COUNT (0) +/* @brief DDR_PHY availability on the SoC. */ +#define FSL_FEATURE_SOC_DDR_PHY_COUNT (0) +/* @brief DMA availability on the SoC. */ +#define FSL_FEATURE_SOC_DMA_COUNT (1) +/* @brief DMAMUX availability on the SoC. */ +#define FSL_FEATURE_SOC_DMAMUX_COUNT (0) +/* @brief DMIC availability on the SoC. */ +#define FSL_FEATURE_SOC_DMIC_COUNT (1) +/* @brief DRY availability on the SoC. */ +#define FSL_FEATURE_SOC_DRY_COUNT (0) +/* @brief DSPI availability on the SoC. */ +#define FSL_FEATURE_SOC_DSPI_COUNT (0) +/* @brief ECSPI availability on the SoC. */ +#define FSL_FEATURE_SOC_ECSPI_COUNT (0) +/* @brief EDMA availability on the SoC. */ +#define FSL_FEATURE_SOC_EDMA_COUNT (0) +/* @brief EEPROM availability on the SoC. */ +#define FSL_FEATURE_SOC_EEPROM_COUNT (1) +/* @brief EIM availability on the SoC. */ +#define FSL_FEATURE_SOC_EIM_COUNT (0) +/* @brief EMC availability on the SoC. */ +#define FSL_FEATURE_SOC_EMC_COUNT (1) +/* @brief EMVSIM availability on the SoC. */ +#define FSL_FEATURE_SOC_EMVSIM_COUNT (0) +/* @brief ENC availability on the SoC. */ +#define FSL_FEATURE_SOC_ENC_COUNT (0) +/* @brief ENET availability on the SoC. */ +#define FSL_FEATURE_SOC_LPC_ENET_COUNT (1) +/* @brief EPDC availability on the SoC. */ +#define FSL_FEATURE_SOC_EPDC_COUNT (0) +/* @brief EPIT availability on the SoC. */ +#define FSL_FEATURE_SOC_EPIT_COUNT (0) +/* @brief ESAI availability on the SoC. */ +#define FSL_FEATURE_SOC_ESAI_COUNT (0) +/* @brief EWM availability on the SoC. */ +#define FSL_FEATURE_SOC_EWM_COUNT (0) +/* @brief FB availability on the SoC. */ +#define FSL_FEATURE_SOC_FB_COUNT (0) +/* @brief FGPIO availability on the SoC. */ +#define FSL_FEATURE_SOC_FGPIO_COUNT (0) +/* @brief FLASH availability on the SoC. */ +#define FSL_FEATURE_SOC_FLASH_COUNT (0) +/* @brief FLEXCAN availability on the SoC. */ +#define FSL_FEATURE_SOC_FLEXCAN_COUNT (0) +/* @brief FLEXCOMM availability on the SoC. */ +#define FSL_FEATURE_SOC_FLEXCOMM_COUNT (10) +/* @brief FLEXIO availability on the SoC. */ +#define FSL_FEATURE_SOC_FLEXIO_COUNT (0) +/* @brief FLEXRAM availability on the SoC. */ +#define FSL_FEATURE_SOC_FLEXRAM_COUNT (0) +/* @brief FLEXSPI availability on the SoC. */ +#define FSL_FEATURE_SOC_FLEXSPI_COUNT (0) +/* @brief FMC availability on the SoC. */ +#define FSL_FEATURE_SOC_FMC_COUNT (1) +/* @brief FSKDT availability on the SoC. */ +#define FSL_FEATURE_SOC_FSKDT_COUNT (0) +/* @brief FSP availability on the SoC. */ +#define FSL_FEATURE_SOC_FSP_COUNT (0) +/* @brief FTFA availability on the SoC. */ +#define FSL_FEATURE_SOC_FTFA_COUNT (0) +/* @brief FTFE availability on the SoC. */ +#define FSL_FEATURE_SOC_FTFE_COUNT (0) +/* @brief FTFL availability on the SoC. */ +#define FSL_FEATURE_SOC_FTFL_COUNT (0) +/* @brief FTM availability on the SoC. */ +#define FSL_FEATURE_SOC_FTM_COUNT (0) +/* @brief FTMRA availability on the SoC. */ +#define FSL_FEATURE_SOC_FTMRA_COUNT (0) +/* @brief FTMRE availability on the SoC. */ +#define FSL_FEATURE_SOC_FTMRE_COUNT (0) +/* @brief FTMRH availability on the SoC. */ +#define FSL_FEATURE_SOC_FTMRH_COUNT (0) +/* @brief GINT availability on the SoC. */ +#define FSL_FEATURE_SOC_GINT_COUNT (2) +/* @brief GPC availability on the SoC. */ +#define FSL_FEATURE_SOC_GPC_COUNT (0) +/* @brief GPC_PGC availability on the SoC. */ +#define FSL_FEATURE_SOC_GPC_PGC_COUNT (0) +/* @brief GPIO availability on the SoC. */ +#define FSL_FEATURE_SOC_GPIO_COUNT (1) +/* @brief GPMI availability on the SoC. */ +#define FSL_FEATURE_SOC_GPMI_COUNT (0) +/* @brief GPT availability on the SoC. */ +#define FSL_FEATURE_SOC_GPT_COUNT (0) +/* @brief HSADC availability on the SoC. */ +#define FSL_FEATURE_SOC_HSADC_COUNT (0) +/* @brief I2C availability on the SoC. */ +#define FSL_FEATURE_SOC_I2C_COUNT (10) +/* @brief I2S availability on the SoC. */ +#define FSL_FEATURE_SOC_I2S_COUNT (2) +/* @brief ICS availability on the SoC. */ +#define FSL_FEATURE_SOC_ICS_COUNT (0) +/* @brief IEE availability on the SoC. */ +#define FSL_FEATURE_SOC_IEE_COUNT (0) +/* @brief IEER availability on the SoC. */ +#define FSL_FEATURE_SOC_IEER_COUNT (0) +/* @brief IGPIO availability on the SoC. */ +#define FSL_FEATURE_SOC_IGPIO_COUNT (0) +/* @brief II2C availability on the SoC. */ +#define FSL_FEATURE_SOC_II2C_COUNT (0) +/* @brief INPUTMUX availability on the SoC. */ +#define FSL_FEATURE_SOC_INPUTMUX_COUNT (1) +/* @brief INTMUX availability on the SoC. */ +#define FSL_FEATURE_SOC_INTMUX_COUNT (0) +/* @brief IOCON availability on the SoC. */ +#define FSL_FEATURE_SOC_IOCON_COUNT (1) +/* @brief IOMUXC availability on the SoC. */ +#define FSL_FEATURE_SOC_IOMUXC_COUNT (0) +/* @brief IOMUXC_GPR availability on the SoC. */ +#define FSL_FEATURE_SOC_IOMUXC_GPR_COUNT (0) +/* @brief IOMUXC_LPSR availability on the SoC. */ +#define FSL_FEATURE_SOC_IOMUXC_LPSR_COUNT (0) +/* @brief IOMUXC_LPSR_GPR availability on the SoC. */ +#define FSL_FEATURE_SOC_IOMUXC_LPSR_GPR_COUNT (0) +/* @brief IOMUXC_SNVS availability on the SoC. */ +#define FSL_FEATURE_SOC_IOMUXC_SNVS_COUNT (0) +/* @brief IPWM availability on the SoC. */ +#define FSL_FEATURE_SOC_IPWM_COUNT (0) +/* @brief IRQ availability on the SoC. */ +#define FSL_FEATURE_SOC_IRQ_COUNT (0) +/* @brief IUART availability on the SoC. */ +#define FSL_FEATURE_SOC_IUART_COUNT (0) +/* @brief KBI availability on the SoC. */ +#define FSL_FEATURE_SOC_KBI_COUNT (0) +/* @brief KPP availability on the SoC. */ +#define FSL_FEATURE_SOC_KPP_COUNT (0) +/* @brief L2CACHEC availability on the SoC. */ +#define FSL_FEATURE_SOC_L2CACHEC_COUNT (0) +/* @brief LCD availability on the SoC. */ +#define FSL_FEATURE_SOC_LCD_COUNT (1) +/* @brief LCDC availability on the SoC. */ +#define FSL_FEATURE_SOC_LCDC_COUNT (0) +/* @brief LCDIF availability on the SoC. */ +#define FSL_FEATURE_SOC_LCDIF_COUNT (0) +/* @brief LDO availability on the SoC. */ +#define FSL_FEATURE_SOC_LDO_COUNT (0) +/* @brief LLWU availability on the SoC. */ +#define FSL_FEATURE_SOC_LLWU_COUNT (0) +/* @brief LMEM availability on the SoC. */ +#define FSL_FEATURE_SOC_LMEM_COUNT (0) +/* @brief LPADC availability on the SoC. */ +#define FSL_FEATURE_SOC_LPADC_COUNT (0) +/* @brief LPCMP availability on the SoC. */ +#define FSL_FEATURE_SOC_LPCMP_COUNT (0) +/* @brief LPDAC availability on the SoC. */ +#define FSL_FEATURE_SOC_LPDAC_COUNT (0) +/* @brief LPI2C availability on the SoC. */ +#define FSL_FEATURE_SOC_LPI2C_COUNT (0) +/* @brief LPIT availability on the SoC. */ +#define FSL_FEATURE_SOC_LPIT_COUNT (0) +/* @brief LPSCI availability on the SoC. */ +#define FSL_FEATURE_SOC_LPSCI_COUNT (0) +/* @brief LPSPI availability on the SoC. */ +#define FSL_FEATURE_SOC_LPSPI_COUNT (0) +/* @brief LPTMR availability on the SoC. */ +#define FSL_FEATURE_SOC_LPTMR_COUNT (0) +/* @brief LPTPM availability on the SoC. */ +#define FSL_FEATURE_SOC_LPTPM_COUNT (0) +/* @brief LPUART availability on the SoC. */ +#define FSL_FEATURE_SOC_LPUART_COUNT (0) +/* @brief LTC availability on the SoC. */ +#define FSL_FEATURE_SOC_LTC_COUNT (0) +/* @brief MAILBOX availability on the SoC. */ +#define FSL_FEATURE_SOC_MAILBOX_COUNT (0) +/* @brief MC availability on the SoC. */ +#define FSL_FEATURE_SOC_MC_COUNT (0) +/* @brief MCG availability on the SoC. */ +#define FSL_FEATURE_SOC_MCG_COUNT (0) +/* @brief MCGLITE availability on the SoC. */ +#define FSL_FEATURE_SOC_MCGLITE_COUNT (0) +/* @brief MCM availability on the SoC. */ +#define FSL_FEATURE_SOC_MCM_COUNT (0) +/* @brief MIPI_CSI2 availability on the SoC. */ +#define FSL_FEATURE_SOC_MIPI_CSI2_COUNT (0) +/* @brief MIPI_DSI availability on the SoC. */ +#define FSL_FEATURE_SOC_MIPI_DSI_COUNT (0) +/* @brief MIPI_DSI_HOST availability on the SoC. */ +#define FSL_FEATURE_SOC_MIPI_DSI_HOST_COUNT (0) +/* @brief MMAU availability on the SoC. */ +#define FSL_FEATURE_SOC_MMAU_COUNT (0) +/* @brief MMCAU availability on the SoC. */ +#define FSL_FEATURE_SOC_MMCAU_COUNT (0) +/* @brief MMDC availability on the SoC. */ +#define FSL_FEATURE_SOC_MMDC_COUNT (0) +/* @brief MMDVSQ availability on the SoC. */ +#define FSL_FEATURE_SOC_MMDVSQ_COUNT (0) +/* @brief MPU availability on the SoC. */ +#define FSL_FEATURE_SOC_MPU_COUNT (0) +/* @brief MRT availability on the SoC. */ +#define FSL_FEATURE_SOC_MRT_COUNT (1) +/* @brief MSCAN availability on the SoC. */ +#define FSL_FEATURE_SOC_MSCAN_COUNT (0) +/* @brief MSCM availability on the SoC. */ +#define FSL_FEATURE_SOC_MSCM_COUNT (0) +/* @brief MTB availability on the SoC. */ +#define FSL_FEATURE_SOC_MTB_COUNT (0) +/* @brief MTBDWT availability on the SoC. */ +#define FSL_FEATURE_SOC_MTBDWT_COUNT (0) +/* @brief MU availability on the SoC. */ +#define FSL_FEATURE_SOC_MU_COUNT (0) +/* @brief NFC availability on the SoC. */ +#define FSL_FEATURE_SOC_NFC_COUNT (0) +/* @brief OCOTP availability on the SoC. */ +#define FSL_FEATURE_SOC_OCOTP_COUNT (0) +/* @brief OPAMP availability on the SoC. */ +#define FSL_FEATURE_SOC_OPAMP_COUNT (0) +/* @brief OSC availability on the SoC. */ +#define FSL_FEATURE_SOC_OSC_COUNT (0) +/* @brief OSC32 availability on the SoC. */ +#define FSL_FEATURE_SOC_OSC32_COUNT (0) +/* @brief OTFAD availability on the SoC. */ +#define FSL_FEATURE_SOC_OTFAD_COUNT (0) +/* @brief PCC availability on the SoC. */ +#define FSL_FEATURE_SOC_PCC_COUNT (0) +/* @brief PCIE_PHY_CMN availability on the SoC. */ +#define FSL_FEATURE_SOC_PCIE_PHY_CMN_COUNT (0) +/* @brief PCIE_PHY_TRSV availability on the SoC. */ +#define FSL_FEATURE_SOC_PCIE_PHY_TRSV_COUNT (0) +/* @brief PDB availability on the SoC. */ +#define FSL_FEATURE_SOC_PDB_COUNT (0) +/* @brief PGA availability on the SoC. */ +#define FSL_FEATURE_SOC_PGA_COUNT (0) +/* @brief PINT availability on the SoC. */ +#define FSL_FEATURE_SOC_PINT_COUNT (1) +/* @brief PIT availability on the SoC. */ +#define FSL_FEATURE_SOC_PIT_COUNT (0) +/* @brief PMC availability on the SoC. */ +#define FSL_FEATURE_SOC_PMC_COUNT (0) +/* @brief PMU availability on the SoC. */ +#define FSL_FEATURE_SOC_PMU_COUNT (0) +/* @brief PORT availability on the SoC. */ +#define FSL_FEATURE_SOC_PORT_COUNT (0) +/* @brief PROP availability on the SoC. */ +#define FSL_FEATURE_SOC_PROP_COUNT (0) +/* @brief PWM availability on the SoC. */ +#define FSL_FEATURE_SOC_PWM_COUNT (0) +/* @brief PWT availability on the SoC. */ +#define FSL_FEATURE_SOC_PWT_COUNT (0) +/* @brief PXP availability on the SoC. */ +#define FSL_FEATURE_SOC_PXP_COUNT (0) +/* @brief QDEC availability on the SoC. */ +#define FSL_FEATURE_SOC_QDEC_COUNT (0) +/* @brief QuadSPI availability on the SoC. */ +#define FSL_FEATURE_SOC_QuadSPI_COUNT (0) +/* @brief RCM availability on the SoC. */ +#define FSL_FEATURE_SOC_RCM_COUNT (0) +/* @brief RDC availability on the SoC. */ +#define FSL_FEATURE_SOC_RDC_COUNT (0) +/* @brief RDC_SEMAPHORE availability on the SoC. */ +#define FSL_FEATURE_SOC_RDC_SEMAPHORE_COUNT (0) +/* @brief RFSYS availability on the SoC. */ +#define FSL_FEATURE_SOC_RFSYS_COUNT (0) +/* @brief RFVBAT availability on the SoC. */ +#define FSL_FEATURE_SOC_RFVBAT_COUNT (0) +/* @brief RIT availability on the SoC. */ +#define FSL_FEATURE_SOC_RIT_COUNT (1) +/* @brief RNG availability on the SoC. */ +#define FSL_FEATURE_SOC_LPC_RNG_COUNT (1) +/* @brief RNGB availability on the SoC. */ +#define FSL_FEATURE_SOC_RNGB_COUNT (0) +/* @brief ROM availability on the SoC. */ +#define FSL_FEATURE_SOC_ROM_COUNT (0) +/* @brief ROMC availability on the SoC. */ +#define FSL_FEATURE_SOC_ROMC_COUNT (0) +/* @brief RSIM availability on the SoC. */ +#define FSL_FEATURE_SOC_RSIM_COUNT (0) +/* @brief RTC availability on the SoC. */ +#define FSL_FEATURE_SOC_RTC_COUNT (1) +/* @brief SCG availability on the SoC. */ +#define FSL_FEATURE_SOC_SCG_COUNT (0) +/* @brief SCI availability on the SoC. */ +#define FSL_FEATURE_SOC_SCI_COUNT (0) +/* @brief SCT availability on the SoC. */ +#define FSL_FEATURE_SOC_SCT_COUNT (1) +/* @brief SDHC availability on the SoC. */ +#define FSL_FEATURE_SOC_SDHC_COUNT (0) +/* @brief SDIF availability on the SoC. */ +#define FSL_FEATURE_SOC_SDIF_COUNT (1) +/* @brief SDIO availability on the SoC. */ +#define FSL_FEATURE_SOC_SDIO_COUNT (0) +/* @brief SDMA availability on the SoC. */ +#define FSL_FEATURE_SOC_SDMA_COUNT (0) +/* @brief SDMAARM availability on the SoC. */ +#define FSL_FEATURE_SOC_SDMAARM_COUNT (0) +/* @brief SDMABP availability on the SoC. */ +#define FSL_FEATURE_SOC_SDMABP_COUNT (0) +/* @brief SDMACORE availability on the SoC. */ +#define FSL_FEATURE_SOC_SDMACORE_COUNT (0) +/* @brief SDMCORE availability on the SoC. */ +#define FSL_FEATURE_SOC_SDMCORE_COUNT (0) +/* @brief SDRAM availability on the SoC. */ +#define FSL_FEATURE_SOC_SDRAM_COUNT (0) +/* @brief SEMA4 availability on the SoC. */ +#define FSL_FEATURE_SOC_SEMA4_COUNT (0) +/* @brief SEMA42 availability on the SoC. */ +#define FSL_FEATURE_SOC_SEMA42_COUNT (0) +/* @brief SHA availability on the SoC. */ +#define FSL_FEATURE_SOC_SHA_COUNT (1) +/* @brief SIM availability on the SoC. */ +#define FSL_FEATURE_SOC_SIM_COUNT (0) +/* @brief SJC availability on the SoC. */ +#define FSL_FEATURE_SOC_SJC_COUNT (0) +/* @brief SLCD availability on the SoC. */ +#define FSL_FEATURE_SOC_SLCD_COUNT (0) +/* @brief SMARTCARD availability on the SoC. */ +#define FSL_FEATURE_SOC_SMARTCARD_COUNT (2) +/* @brief SMC availability on the SoC. */ +#define FSL_FEATURE_SOC_SMC_COUNT (0) +/* @brief SNVS availability on the SoC. */ +#define FSL_FEATURE_SOC_SNVS_COUNT (0) +/* @brief SPBA availability on the SoC. */ +#define FSL_FEATURE_SOC_SPBA_COUNT (0) +/* @brief SPDIF availability on the SoC. */ +#define FSL_FEATURE_SOC_SPDIF_COUNT (0) +/* @brief SPI availability on the SoC. */ +#define FSL_FEATURE_SOC_SPI_COUNT (10) +/* @brief SPIFI availability on the SoC. */ +#define FSL_FEATURE_SOC_SPIFI_COUNT (1) +/* @brief SPM availability on the SoC. */ +#define FSL_FEATURE_SOC_SPM_COUNT (0) +/* @brief SRC availability on the SoC. */ +#define FSL_FEATURE_SOC_SRC_COUNT (0) +/* @brief SYSCON availability on the SoC. */ +#define FSL_FEATURE_SOC_SYSCON_COUNT (1) +/* @brief TEMPMON availability on the SoC. */ +#define FSL_FEATURE_SOC_TEMPMON_COUNT (0) +/* @brief TMR availability on the SoC. */ +#define FSL_FEATURE_SOC_TMR_COUNT (0) +/* @brief TPM availability on the SoC. */ +#define FSL_FEATURE_SOC_TPM_COUNT (0) +/* @brief TRGMUX availability on the SoC. */ +#define FSL_FEATURE_SOC_TRGMUX_COUNT (0) +/* @brief TRIAMP availability on the SoC. */ +#define FSL_FEATURE_SOC_TRIAMP_COUNT (0) +/* @brief TRNG availability on the SoC. */ +#define FSL_FEATURE_SOC_TRNG_COUNT (0) +/* @brief TSC availability on the SoC. */ +#define FSL_FEATURE_SOC_TSC_COUNT (0) +/* @brief TSI availability on the SoC. */ +#define FSL_FEATURE_SOC_TSI_COUNT (0) +/* @brief TSTMR availability on the SoC. */ +#define FSL_FEATURE_SOC_TSTMR_COUNT (0) +/* @brief UART availability on the SoC. */ +#define FSL_FEATURE_SOC_UART_COUNT (0) +/* @brief USART availability on the SoC. */ +#define FSL_FEATURE_SOC_USART_COUNT (10) +/* @brief USB availability on the SoC. */ +#define FSL_FEATURE_SOC_USB_COUNT (1) +/* @brief USBHS availability on the SoC. */ +#define FSL_FEATURE_SOC_USBHS_COUNT (0) +/* @brief USBDCD availability on the SoC. */ +#define FSL_FEATURE_SOC_USBDCD_COUNT (0) +/* @brief USBFSH availability on the SoC. */ +#define FSL_FEATURE_SOC_USBFSH_COUNT (1) +/* @brief USBHSD availability on the SoC. */ +#define FSL_FEATURE_SOC_USBHSD_COUNT (1) +/* @brief USBHSDCD availability on the SoC. */ +#define FSL_FEATURE_SOC_USBHSDCD_COUNT (0) +/* @brief USBHSH availability on the SoC. */ +#define FSL_FEATURE_SOC_USBHSH_COUNT (1) +/* @brief USBNC availability on the SoC. */ +#define FSL_FEATURE_SOC_USBNC_COUNT (0) +/* @brief USBPHY availability on the SoC. */ +#define FSL_FEATURE_SOC_USBPHY_COUNT (0) +/* @brief USB_HSIC availability on the SoC. */ +#define FSL_FEATURE_SOC_USB_HSIC_COUNT (0) +/* @brief USB_OTG availability on the SoC. */ +#define FSL_FEATURE_SOC_USB_OTG_COUNT (0) +/* @brief USBVREG availability on the SoC. */ +#define FSL_FEATURE_SOC_USBVREG_COUNT (0) +/* @brief USDHC availability on the SoC. */ +#define FSL_FEATURE_SOC_USDHC_COUNT (0) +/* @brief UTICK availability on the SoC. */ +#define FSL_FEATURE_SOC_UTICK_COUNT (1) +/* @brief VIU availability on the SoC. */ +#define FSL_FEATURE_SOC_VIU_COUNT (0) +/* @brief VREF availability on the SoC. */ +#define FSL_FEATURE_SOC_VREF_COUNT (0) +/* @brief VFIFO availability on the SoC. */ +#define FSL_FEATURE_SOC_VFIFO_COUNT (0) +/* @brief WDOG availability on the SoC. */ +#define FSL_FEATURE_SOC_WDOG_COUNT (0) +/* @brief WKPU availability on the SoC. */ +#define FSL_FEATURE_SOC_WKPU_COUNT (0) +/* @brief WWDT availability on the SoC. */ +#define FSL_FEATURE_SOC_WWDT_COUNT (1) +/* @brief XBAR availability on the SoC. */ +#define FSL_FEATURE_SOC_XBAR_COUNT (0) +/* @brief XBARA availability on the SoC. */ +#define FSL_FEATURE_SOC_XBARA_COUNT (0) +/* @brief XBARB availability on the SoC. */ +#define FSL_FEATURE_SOC_XBARB_COUNT (0) +/* @brief XCVR availability on the SoC. */ +#define FSL_FEATURE_SOC_XCVR_COUNT (0) +/* @brief XRDC availability on the SoC. */ +#define FSL_FEATURE_SOC_XRDC_COUNT (0) +/* @brief XTALOSC availability on the SoC. */ +#define FSL_FEATURE_SOC_XTALOSC_COUNT (0) +/* @brief XTALOSC24M availability on the SoC. */ +#define FSL_FEATURE_SOC_XTALOSC24M_COUNT (0) +/* @brief ZLL availability on the SoC. */ +#define FSL_FEATURE_SOC_ZLL_COUNT (0) + +/* CAN module features */ + +/* @brief Support CANFD or not */ +#define FSL_FEATURE_CAN_SUPPORT_CANFD (1) + +/* DMA module features */ + +/* @brief Number of channels */ +#define FSL_FEATURE_DMA_NUMBER_OF_CHANNELS (30) + +/* EEPROM module features */ + +/* @brief Size of the EEPROM */ +#define FSL_FEATURE_EEPROM_SIZE (0x00004000) +/* @brief Base address of the EEPROM */ +#define FSL_FEATURE_EEPROM_BASE_ADDRESS (0x40108000) +/* @brief Page count of the EEPROM */ +#define FSL_FEATURE_EEPROM_PAGE_COUNT (128) +/* @brief Command number for eeprom program */ +#define FSL_FEATURE_EEPROM_PROGRAM_CMD (6) +/* @brief EEPROM internal clock freqency */ +#define FSL_FEATURE_EEPROM_INTERNAL_FREQ (1500000) + +/* IOCON module features */ + +/* @brief Func bit field width */ +#define FSL_FEATURE_IOCON_FUNC_FIELD_WIDTH (4) + +/* PINT module features */ + +/* @brief Number of connected outputs */ +#define FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS (8) + +/* SCT module features */ + +/* @brief Number of events */ +#define FSL_FEATURE_SCT_NUMBER_OF_EVENTS (10) +/* @brief Number of states */ +#define FSL_FEATURE_SCT_NUMBER_OF_STATES (10) +/* @brief Number of match capture */ +#define FSL_FEATURE_SCT_NUMBER_OF_MATCH_CAPTURE (10) + +/* SDIF module features */ + +/* @brief FIFO depth, every location is a WORD */ +#define FSL_FEATURE_SDIF_FIFO_DEPTH_64_32BITS (64) +/* @brief Max DMA buffer size */ +#define FSL_FEATURE_SDIF_INTERNAL_DMA_MAX_BUFFER_SIZE (4096) +/* @brief Max source clock in HZ */ +#define FSL_FEATURE_SDIF_MAX_SOURCE_CLOCK (52000000) + +/* SPIFI module features */ + +/* @brief SPIFI start address */ +#define FSL_FEATURE_SPIFI_START_ADDR (0x10000000) +/* @brief SPIFI end address */ +#define FSL_FEATURE_SPIFI_END_ADDR (0x17FFFFFF) + +/* SYSCON module features */ + +/* @brief Pointer to ROM IAP entry functions */ +#define FSL_FEATURE_SYSCON_IAP_ENTRY_LOCATION (0x03000205) +/* @brief Flash page size in bytes */ +#define FSL_FEATURE_SYSCON_FLASH_PAGE_SIZE_BYTES (256) +/* @brief Flash sector size in bytes */ +#define FSL_FEATURE_SYSCON_FLASH_SECTOR_SIZE_BYTES (32768) +/* @brief Flash size in bytes */ +#define FSL_FEATURE_SYSCON_FLASH_SIZE_BYTES (524288) + +/* USB module features */ + +/* @brief Size of the USB dedicated RAM */ +#define FSL_FEATURE_USB_USB_RAM (0x00002000) +/* @brief Base address of the USB dedicated RAM */ +#define FSL_FEATURE_USB_USB_RAM_BASE_ADDRESS (0x40100000) + +/* USBFSH module features */ + +/* @brief Size of the USB dedicated RAM */ +#define FSL_FEATURE_USBFSH_USB_RAM (0x00002000) +/* @brief Base address of the USB dedicated RAM */ +#define FSL_FEATURE_USBFSH_USB_RAM_BASE_ADDRESS (0x40100000) + +/* USBHSD module features */ + +/* @brief Size of the USB dedicated RAM */ +#define FSL_FEATURE_USBHSD_USB_RAM (0x00002000) +/* @brief Base address of the USB dedicated RAM */ +#define FSL_FEATURE_USBHSD_USB_RAM_BASE_ADDRESS (0x40100000) + +/* USBHSH module features */ + +/* @brief Size of the USB dedicated RAM */ +#define FSL_FEATURE_USBHSH_USB_RAM (0x00002000) +/* @brief Base address of the USB dedicated RAM */ +#define FSL_FEATURE_USBHSH_USB_RAM_BASE_ADDRESS (0x40100000) + +#endif /* _LPC54628_FEATURES_H_ */ + diff --git a/fnet_demos/common/startup/LPC54628/board.c b/fnet_demos/common/startup/LPC54628/board.c new file mode 100644 index 00000000..a4c060fd --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/board.c @@ -0,0 +1,118 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#if 1 //DM + +#include "board.h" +#include +#include "clock_config.h" +#include "fsl_common.h" +#include "fsl_emc.h" +#include "pin_mux.h" + +/******************************************************************************* + * Definitions + ******************************************************************************/ +/* The SDRAM timing. */ +#define SDRAM_REFRESHPERIOD_NS (64 * 1000000 / 4096) /* 4096 rows/ 64ms */ +#define SDRAM_TRP_NS (18u) +#define SDRAM_TRAS_NS (42u) +#define SDRAM_TSREX_NS (67u) +#define SDRAM_TAPR_NS (18u) +#define SDRAM_TWRDELT_NS (6u) +#define SDRAM_TRC_NS (60u) +#define SDRAM_RFC_NS (60u) +#define SDRAM_XSR_NS (67u) +#define SDRAM_RRD_NS (12u) +#define SDRAM_MRD_NCLK (2u) +#define SDRAM_RAS_NCLK (2u) +#define SDRAM_MODEREG_VALUE (0x23u) +#define SDRAM_DEV_MEMORYMAP (0x09u) /* 128Mbits (8M*16, 4banks, 12 rows, 9 columns)*/ + +/******************************************************************************* + * Variables + ******************************************************************************/ + +/* Clock rate on the CLKIN pin */ +const uint32_t ExtClockIn = BOARD_EXTCLKINRATE; + +/******************************************************************************* + * Code + ******************************************************************************/ +/* Initialize the external memory. */ +void BOARD_InitSDRAM(void) +{ + emc_basic_config_t basicConfig; + emc_dynamic_timing_config_t dynTiming; + emc_dynamic_chip_config_t dynChipConfig; + + /* Basic configuration. */ + basicConfig.endian = kEMC_LittleEndian; + basicConfig.fbClkSrc = kEMC_IntloopbackEmcclk; + /* EMC Clock = CPU FREQ/2 here can fit CPU freq from 12M ~ 180M. + * If you change the divide to 0 and EMC clock is larger than 100M + * please take refer to emc.dox to adjust EMC clock delay. + */ + basicConfig.emcClkDiv = 1; + /* Dynamic memory timing configuration. */ + dynTiming.readConfig = kEMC_Cmddelay; + dynTiming.refreshPeriod_Nanosec = SDRAM_REFRESHPERIOD_NS; + dynTiming.tRp_Ns = SDRAM_TRP_NS; + dynTiming.tRas_Ns = SDRAM_TRAS_NS; + dynTiming.tSrex_Ns = SDRAM_TSREX_NS; + dynTiming.tApr_Ns = SDRAM_TAPR_NS; + dynTiming.tWr_Ns = (1000000000 / CLOCK_GetFreq(kCLOCK_EMC) + SDRAM_TWRDELT_NS); /* one clk + 6ns */ + dynTiming.tDal_Ns = dynTiming.tWr_Ns + dynTiming.tRp_Ns; + dynTiming.tRc_Ns = SDRAM_TRC_NS; + dynTiming.tRfc_Ns = SDRAM_RFC_NS; + dynTiming.tXsr_Ns = SDRAM_XSR_NS; + dynTiming.tRrd_Ns = SDRAM_RRD_NS; + dynTiming.tMrd_Nclk = SDRAM_MRD_NCLK; + /* Dynamic memory chip specific configuration: Chip 0 - MTL48LC8M16A2B4-6A */ + dynChipConfig.chipIndex = 0; + dynChipConfig.dynamicDevice = kEMC_Sdram; + dynChipConfig.rAS_Nclk = SDRAM_RAS_NCLK; + dynChipConfig.sdramModeReg = SDRAM_MODEREG_VALUE; + dynChipConfig.sdramExtModeReg = 0; /* it has no use for normal sdram */ + dynChipConfig.devAddrMap = SDRAM_DEV_MEMORYMAP; + /* EMC Basic configuration. */ + EMC_Init(EMC, &basicConfig); + /* EMC Dynamc memory configuration. */ + EMC_DynamicMemInit(EMC, &dynTiming, &dynChipConfig, 1); +} + +void BOARD_InitHardware(void) +{ + CLOCK_EnableClock(kCLOCK_InputMux); + + BOARD_BootClockPLL220M(); +} + +#endif \ No newline at end of file diff --git a/fnet_demos/common/startup/LPC54628/board.h b/fnet_demos/common/startup/LPC54628/board.h new file mode 100644 index 00000000..8a1619c9 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/board.h @@ -0,0 +1,230 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#if 1 //DM +#ifndef _BOARD_H_ +#define _BOARD_H_ + +#include "clock_config.h" +#include "fsl_common.h" +#include "fsl_gpio.h" + +/******************************************************************************* + * Definitions + ******************************************************************************/ +/*! @brief The board name */ +#define BOARD_NAME "LPCXPRESSO54628" + +#define BOARD_EXTCLKINRATE (0) + +/*! @brief The UART to use for debug messages. */ +/* TODO: rename UART to USART */ +#define BOARD_DEBUG_UART_TYPE DEBUG_CONSOLE_DEVICE_TYPE_FLEXCOMM +#define BOARD_DEBUG_UART_BASEADDR (uint32_t) USART0 +#define BOARD_DEBUG_UART_INSTANCE 0U +#define BOARD_DEBUG_UART_CLK_FREQ CLOCK_GetFreq(kCLOCK_Flexcomm0) +#define BOARD_DEBUG_UART_CLK_ATTACH kFRO12M_to_FLEXCOMM0 +#define BOARD_DEBUG_UART_RST kFC0_RST_SHIFT_RSTn +#define BOARD_DEBUG_UART_CLKSRC kCLOCK_Flexcomm0 +#define BOARD_UART_IRQ_HANDLER FLEXCOMM0_IRQHandler +#define BOARD_UART_IRQ FLEXCOMM0_IRQn +/* TODO: obsolete */ +#define BOARD_DEBUG_SPI_CLK_FREQ 12000000 + +#ifndef BOARD_DEBUG_UART_BAUDRATE +#define BOARD_DEBUG_UART_BAUDRATE 115200 +#endif /* BOARD_DEBUG_UART_BAUDRATE */ + +/*! @brief The ENET PHY address. */ +#define BOARD_ENET0_PHY_ADDRESS (0x00U) /* Phy address of enet port 0. */ + +#ifndef BOARD_LED1_GPIO +#define BOARD_LED1_GPIO GPIO +#endif +#define BOARD_LED1_GPIO_PORT 3U +#ifndef BOARD_LED1_GPIO_PIN +#define BOARD_LED1_GPIO_PIN 14U +#endif +#ifndef BOARD_LED2_GPIO +#define BOARD_LED2_GPIO GPIO +#endif +#define BOARD_LED2_GPIO_PORT 3U +#ifndef BOARD_LED2_GPIO_PIN +#define BOARD_LED2_GPIO_PIN 3U +#endif +#ifndef BOARD_LED3_GPIO +#define BOARD_LED3_GPIO GPIO +#endif +#define BOARD_LED3_GPIO_PORT 2U +#ifndef BOARD_LED3_GPIO_PIN +#define BOARD_LED3_GPIO_PIN 2U +#endif + +#ifndef BOARD_SW1_GPIO +#define BOARD_SW1_GPIO GPIO +#endif +#define BOARD_SW1_GPIO_PORT 0U +#ifndef BOARD_SW1_GPIO_PIN +#define BOARD_SW1_GPIO_PIN 4U +#endif +#define BOARD_SW1_NAME "SW1" +#define BOARD_SW3_IRQ PIN_INT0_IRQn +#define BOARD_SW3_IRQ_HANDLER PIN_INT0_IRQHandler + +#ifndef BOARD_SW2_GPIO +#define BOARD_SW2_GPIO GPIO +#endif +#define BOARD_SW2_GPIO_PORT 0U +#ifndef BOARD_SW2_GPIO_PIN +#define BOARD_SW2_GPIO_PIN 6U +#endif +#define BOARD_SW2_NAME "SW2" +#define BOARD_SW2_IRQ PIN_INT0_IRQn +#define BOARD_SW2_IRQ_HANDLER PIN_INT0_IRQHandler + +#ifndef BOARD_SW3_GPIO +#define BOARD_SW3_GPIO GPIO +#endif +#define BOARD_SW3_GPIO_PORT 0U +#ifndef BOARD_SW3_GPIO_PIN +#define BOARD_SW3_GPIO_PIN 5U +#endif +#define BOARD_SW3_NAME "SW3" +#define BOARD_SW3_IRQ PIN_INT0_IRQn +#define BOARD_SW3_IRQ_HANDLER PIN_INT0_IRQHandler +#define BOARD_SW3_GPIO_PININT_INDEX 0 + +#ifndef BOARD_SW4_GPIO +#define BOARD_SW4_GPIO GPIO +#endif +#ifndef BOARD_SW4_GPIO_PORT +#define BOARD_SW4_GPIO_PORT 0U +#endif +#ifndef BOARD_SW4_GPIO_PIN +#define BOARD_SW4_GPIO_PIN 4U +#endif +#define BOARD_SW4_NAME "SW4" +#define BOARD_SW4_IRQ PIN_INT0_IRQn +#define BOARD_SW4_IRQ_HANDLER PIN_INT0_IRQHandler +#define BOARD_SW4_GPIO_PININT_INDEX 0 + +#ifndef BOARD_SW5_GPIO +#define BOARD_SW5_GPIO GPIO +#endif +#ifndef BOARD_SW5_GPIO_PORT +#define BOARD_SW5_GPIO_PORT 1U +#endif +#ifndef BOARD_SW5_GPIO_PIN +#define BOARD_SW5_GPIO_PIN 1U +#endif +#define BOARD_SW5_NAME "SW5" +#define BOARD_SW5_IRQ PIN_INT1_IRQn +#define BOARD_SW5_IRQ_HANDLER PIN_INT1_IRQHandler +#define BOARD_SW5_GPIO_PININT_INDEX 0 + +#define BOARD_SDIF_BASEADDR SDIF +#define BOARD_SDIF_CLKSRC kCLOCK_SDio +#define BOARD_SDIF_CLK_FREQ CLOCK_GetFreq(kCLOCK_SDio) +#define BOARD_SDIF_CLK_ATTACH kMCLK_to_SDIO_CLK +#define BOARD_SDIF_IRQ SDIO_IRQn +#define BOARD_MMC_VCC_SUPPLY kMMC_VoltageWindows270to360 +#define BOARD_SD_CARD_DETECT_PIN 10 +#define BOARD_SD_CARD_DETECT_PORT 2 +#define BOARD_SD_CARD_DETECT_GPIO GPIO +#define BOARD_SD_DETECT_TYPE kSDMMCHOST_DetectCardByHostCD + +#define BOARD_SDIF_CD_GPIO_INIT() \ + { \ + CLOCK_EnableClock(kCLOCK_Gpio2); \ + GPIO_PinInit(BOARD_SD_CARD_DETECT_GPIO, BOARD_SD_CARD_DETECT_PORT, BOARD_SD_CARD_DETECT_PIN, \ + &(gpio_pin_config_t){kGPIO_DigitalInput, 0U}); \ + } +#define BOARD_SDIF_CD_STATUS() \ + GPIO_ReadPinInput(BOARD_SD_CARD_DETECT_GPIO, BOARD_SD_CARD_DETECT_PORT, BOARD_SD_CARD_DETECT_PIN) + +#define BOARD_ARDUINO_INT_IRQ (GINT0_IRQn) +#define BOARD_ARDUINO_I2C_IRQ (FLEXCOMM2_IRQn) +#define BOARD_ARDUINO_I2C_INDEX (2) + +/* Board led color mapping */ +#define LOGIC_LED_ON 0U +#define LOGIC_LED_OFF 1U + +#define LED1_INIT(output) \ + GPIO_PinInit(BOARD_LED1_GPIO, BOARD_LED1_GPIO_PORT, BOARD_LED1_GPIO_PIN, \ + &(gpio_pin_config_t){kGPIO_DigitalOutput, (output)}) /*!< Enable target LED1 */ +#define LED1_ON() \ + GPIO_PortClear(BOARD_LED1_GPIO, BOARD_LED1_GPIO_PORT, 1U << BOARD_LED1_GPIO_PIN) /*!< Turn on target LED1 */ +#define LED1_OFF() \ + GPIO_PortSet(BOARD_LED1_GPIO, BOARD_LED1_GPIO_PORT, 1U << BOARD_LED1_GPIO_PIN) /*!< Turn off target LED1 */ +#define LED1_TOGGLE() \ + GPIO_PortToggle(BOARD_LED1_GPIO, BOARD_LED1_GPIO_PORT, \ + 1U << BOARD_LED1_GPIO_PIN) /*!< Toggle on target LED1 */ +#define LED2_INIT(output) \ + GPIO_PinInit(BOARD_LED2_GPIO, BOARD_LED2_GPIO_PORT, BOARD_LED2_GPIO_PIN, \ + &(gpio_pin_config_t){kGPIO_DigitalOutput, (output)}) /*!< Enable target LED2 */ +#define LED2_ON() \ + GPIO_PortClear(BOARD_LED2_GPIO, BOARD_LED2_GPIO_PORT, 1U << BOARD_LED2_GPIO_PIN) /*!< Turn on target LED2 */ +#define LED2_OFF() \ + GPIO_PortSet(BOARD_LED2_GPIO, BOARD_LED2_GPIO_PORT, 1U << BOARD_LED2_GPIO_PIN) /*!< Turn off target LED2 */ +#define LED2_TOGGLE() \ + GPIO_PortToggle(BOARD_LED2_GPIO, BOARD_LED2_GPIO_PORT, \ + 1U << BOARD_LED2_GPIO_PIN) /*!< Toggle on target LED2 */ + +#define LED3_INIT(output) \ + GPIO_PinInit(BOARD_LED3_GPIO, BOARD_LED3_GPIO_PORT, BOARD_LED3_GPIO_PIN, \ + &(gpio_pin_config_t){kGPIO_DigitalOutput, (output)}) /*!< Enable target LED3 */ +#define LED3_ON() \ + GPIO_PortClear(BOARD_LED3_GPIO, BOARD_LED3_GPIO_PORT, 1U << BOARD_LED3_GPIO_PIN) /*!< Turn on target LED3 */ +#define LED3_OFF() \ + GPIO_PortSet(BOARD_LED3_GPIO, BOARD_LED3_GPIO_PORT, 1U << BOARD_LED3_GPIO_PIN) /*!< Turn off target LED3 */ +#define LED3_TOGGLE() \ + GPIO_PortToggle(BOARD_LED3_GPIO, BOARD_LED3_GPIO_PORT, \ + 1U << BOARD_LED3_GPIO_PIN) /*!< Toggle on target LED3 */ + +#if defined(__cplusplus) +extern "C" { +#endif /* __cplusplus */ + +/******************************************************************************* + * API + ******************************************************************************/ + +status_t BOARD_InitDebugConsole(void); +void BOARD_InitSDRAM(void); + +#if defined(__cplusplus) +} +#endif /* __cplusplus */ + +#endif /* _BOARD_H_ */ + +#endif \ No newline at end of file diff --git a/fnet_demos/common/startup/LPC54628/clock_config.c b/fnet_demos/common/startup/LPC54628/clock_config.c new file mode 100644 index 00000000..967aeaa9 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/clock_config.c @@ -0,0 +1,308 @@ +/* + * Copyright (c) 2015, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/* + * How to set up clock using clock driver functions: + * + * 1. Setup clock sources. + * + * 2. Setup voltage for the fastest of the clock outputs + * + * 3. Set up wait states of the flash. + * + * 4. Set up all dividers. + * + * 5. Set up all selectors to provide selected clocks. + */ + +/* TEXT BELOW IS USED AS SETTING FOR THE CLOCKS TOOL ***************************** +!!ClocksProfile +product: Clocks v1.0 +processor: LPC54628J512 +package_id: LPC54628J512ET180 +mcu_data: ksdk2_0 +processor_version: 0.0.0 +board: LPCXpresso54628 + * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE CLOCKS TOOL **/ + +#include "fsl_power.h" +#include "fsl_clock.h" +#include "clock_config.h" + +/******************************************************************************* + * Definitions + ******************************************************************************/ + +/******************************************************************************* + * Variables + ******************************************************************************/ +/* System clock frequency. */ +extern uint32_t SystemCoreClock; + +/******************************************************************************* + ********************* Configuration BOARD_BootClockFRO12M *********************** + ******************************************************************************/ +/* TEXT BELOW IS USED AS SETTING FOR THE CLOCKS TOOL ***************************** +!!Configuration +name: BOARD_BootClockFRO12M +outputs: +- {id: System_clock.outFreq, value: 12 MHz} +settings: +- {id: SYSCON.EMCCLKDIV.scale, value: '1', locked: true} + * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE CLOCKS TOOL **/ + +/******************************************************************************* + * Variables for BOARD_BootClockFRO12M configuration + ******************************************************************************/ +/******************************************************************************* + * Code for BOARD_BootClockFRO12M configuration + ******************************************************************************/ +void BOARD_BootClockFRO12M(void) +{ + /*!< Set up the clock sources */ + /*!< Set up FRO */ + POWER_DisablePD(kPDRUNCFG_PD_FRO_EN); /*!< Ensure FRO is on */ + CLOCK_AttachClk( + kFRO12M_to_MAIN_CLK); /*!< Switch to FRO 12MHz first to ensure we can change voltage without accidentally + being below the voltage for current speed */ + CLOCK_SetupFROClocking(12000000U); /*!< Set up FRO to the 12 MHz, just for sure */ + POWER_SetVoltageForFreq( + 12000000U); /*!< Set voltage for the one of the fastest clock outputs: System clock output */ + CLOCK_SetFLASHAccessCyclesForFreq(12000000U); /*!< Set FLASH wait states for core */ + + /*!< Set up dividers */ + CLOCK_SetClkDiv(kCLOCK_DivAhbClk, 1U, false); /*!< Reset divider counter and set divider to value 1 */ + + /*!< Set up clock selectors - Attach clocks to the peripheries */ + CLOCK_AttachClk(kFRO12M_to_MAIN_CLK); /*!< Switch MAIN_CLK to FRO12M */ + /*!< Set SystemCoreClock variable. */ + SystemCoreClock = BOARD_BOOTCLOCKFRO12M_CORE_CLOCK; +} + +/******************************************************************************* + ********************** Configuration BOARD_BootClockFROHF48M *********************** + ******************************************************************************/ +/* TEXT BELOW IS USED AS SETTING FOR THE CLOCKS TOOL ***************************** +!!Configuration +name: BOARD_BootClockFROHF48M +outputs: +- {id: System_clock.outFreq, value: 48 MHz} +settings: +- {id: SYSCON.MAINCLKSELA.sel, value: SYSCON.fro_hf} + * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE CLOCKS TOOL **/ + +/******************************************************************************* + * Variables for BOARD_BootClockFROHF48M configuration + ******************************************************************************/ +/******************************************************************************* + * Code for BOARD_BootClockFROHF48M configuration + ******************************************************************************/ +void BOARD_BootClockFROHF48M(void) +{ + /*!< Set up the clock sources */ + /*!< Set up FRO */ + POWER_DisablePD(kPDRUNCFG_PD_FRO_EN); /*!< Ensure FRO is on */ + CLOCK_AttachClk( + kFRO12M_to_MAIN_CLK); /*!< Switch to FRO 12MHz first to ensure we can change voltage without accidentally + being below the voltage for current speed */ + POWER_SetVoltageForFreq( + 48000000U); /*!< Set voltage for the one of the fastest clock outputs: System clock output */ + CLOCK_SetFLASHAccessCyclesForFreq(48000000U); /*!< Set FLASH wait states for core */ + + CLOCK_SetupFROClocking(48000000U); /*!< Set up high frequency FRO output to selected frequency */ + + /*!< Set up dividers */ + CLOCK_SetClkDiv(kCLOCK_DivAhbClk, 1U, false); /*!< Reset divider counter and set divider to value 1 */ + + /*!< Set up clock selectors - Attach clocks to the peripheries */ + CLOCK_AttachClk(kFRO_HF_to_MAIN_CLK); /*!< Switch MAIN_CLK to FRO_HF */ + /*!< Set SystemCoreClock variable. */ + SystemCoreClock = BOARD_BOOTCLOCKFROHF48M_CORE_CLOCK; +} + +/******************************************************************************* + ********************* Configuration BOARD_BootClockFROHF96M ********************** + ******************************************************************************/ +/* TEXT BELOW IS USED AS SETTING FOR THE CLOCKS TOOL ***************************** +!!Configuration +name: BOARD_BootClockFROHF96M +outputs: +- {id: System_clock.outFreq, value: 96 MHz} +settings: +- {id: SYSCON.MAINCLKSELA.sel, value: SYSCON.fro_hf} +sources: +- {id: SYSCON.fro_hf.outFreq, value: 96 MHz} + * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE CLOCKS TOOL **/ + +/******************************************************************************* + * Variables for BOARD_BootClockFROHF96M configuration + ******************************************************************************/ +/******************************************************************************* + * Code for BOARD_BootClockFROHF96M configuration + ******************************************************************************/ +void BOARD_BootClockFROHF96M(void) +{ + /*!< Set up the clock sources */ + /*!< Set up FRO */ + POWER_DisablePD(kPDRUNCFG_PD_FRO_EN); /*!< Ensure FRO is on */ + CLOCK_AttachClk( + kFRO12M_to_MAIN_CLK); /*!< Switch to FRO 12MHz first to ensure we can change voltage without accidentally + being below the voltage for current speed */ + POWER_SetVoltageForFreq( + 96000000U); /*!< Set voltage for the one of the fastest clock outputs: System clock output */ + CLOCK_SetFLASHAccessCyclesForFreq(96000000U); /*!< Set FLASH wait states for core */ + + CLOCK_SetupFROClocking(96000000U); /*!< Set up high frequency FRO output to selected frequency */ + + /*!< Set up dividers */ + CLOCK_SetClkDiv(kCLOCK_DivAhbClk, 1U, false); /*!< Reset divider counter and set divider to value 1 */ + + /*!< Set up clock selectors - Attach clocks to the peripheries */ + CLOCK_AttachClk(kFRO_HF_to_MAIN_CLK); /*!< Switch MAIN_CLK to FRO_HF */ + /*!< Set SystemCoreClock variable. */ + SystemCoreClock = BOARD_BOOTCLOCKFROHF96M_CORE_CLOCK; +} + +/******************************************************************************* + ********************* Configuration BOARD_BootClockPLL180M ********************** + ******************************************************************************/ +/* TEXT BELOW IS USED AS SETTING FOR THE CLOCKS TOOL ***************************** +!!Configuration +name: BOARD_BootClockPLL180M +outputs: +- {id: FRO12M_clock.outFreq, value: 12 MHz} +- {id: FROHF_clock.outFreq, value: 48 MHz} +- {id: SYSPLL_clock.outFreq, value: 180 MHz} +- {id: System_clock.outFreq, value: 180 MHz} +settings: +- {id: SYSCON.M_MULT.scale, value: '30', locked: true} +- {id: SYSCON.N_DIV.scale, value: '1', locked: true} +- {id: SYSCON.PDEC.scale, value: '2', locked: true} +- {id: SYSCON_PDRUNCFG0_PDEN_SYS_PLL_CFG, value: Power_up} +sources: +- {id: SYSCON._clk_in.outFreq, value: 12 MHz, enabled: true} + * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE CLOCKS TOOL **/ + +/******************************************************************************* + * Variables for BOARD_BootClockPLL180M configuration + ******************************************************************************/ +/******************************************************************************* + * Code for BOARD_BootClockPLL180M configuration + ******************************************************************************/ +void BOARD_BootClockPLL180M(void) +{ + /*!< Set up the clock sources */ + /*!< Set up FRO */ + POWER_DisablePD(kPDRUNCFG_PD_FRO_EN); /*!< Ensure FRO is on */ + CLOCK_AttachClk( + kFRO12M_to_MAIN_CLK); /*!< Switch to FRO 12MHz first to ensure we can change voltage without accidentally + being below the voltage for current speed */ + POWER_SetVoltageForFreq( + 12000000U); /*!< Set voltage for the one of the fastest clock outputs: System clock output */ + CLOCK_SetFLASHAccessCyclesForFreq(12000000U); /*!< Set FLASH wait states for core */ + + /*!< Set up SYS PLL */ + const pll_setup_t pllSetup = { + .pllctrl = SYSCON_SYSPLLCTRL_SELI(32U) | SYSCON_SYSPLLCTRL_SELP(16U) | SYSCON_SYSPLLCTRL_SELR(0U), + .pllmdec = (SYSCON_SYSPLLMDEC_MDEC(8191U)), + .pllndec = (SYSCON_SYSPLLNDEC_NDEC(770U)), + .pllpdec = (SYSCON_SYSPLLPDEC_PDEC(98U)), + .pllRate = 180000000U, + .flags = PLL_SETUPFLAG_WAITLOCK | PLL_SETUPFLAG_POWERUP}; + CLOCK_AttachClk(kEXT_CLK_to_SYS_PLL); /*!< Set sys pll clock source from external crystal */ + CLOCK_SetPLLFreq(&pllSetup); /*!< Configure PLL to the desired value */ + POWER_SetVoltageForFreq( + 180000000U); /*!< Set voltage for the one of the fastest clock outputs: System clock output */ + CLOCK_SetFLASHAccessCyclesForFreq(180000000U); /*!< Set FLASH wait states for core */ + CLOCK_AttachClk(kSYS_PLL_to_MAIN_CLK); /*!< Switch System clock to SYS PLL 180MHz */ + + /* Set SystemCoreClock variable. */ + SystemCoreClock = BOARD_BOOTCLOCKPLL180M_CORE_CLOCK; +} + +/******************************************************************************* + ******************** Configuration BOARD_BootClockPLL220M ********************* + ******************************************************************************/ +/* TEXT BELOW IS USED AS SETTING FOR TOOLS ************************************* +!!Configuration +name: BOARD_BootClockPLL220M +called_from_default_init: true +outputs: +- {id: FRO12M_clock.outFreq, value: 12 MHz} +- {id: FROHF_clock.outFreq, value: 48 MHz} +- {id: MAIN_clock.outFreq, value: 220 MHz} +- {id: SYSPLL_clock.outFreq, value: 220 MHz} +- {id: System_clock.outFreq, value: 220 MHz} +settings: +- {id: SYSCON.MAINCLKSELB.sel, value: SYSCON.PLL_BYPASS} +- {id: SYSCON.M_MULT.scale, value: '110', locked: true} +- {id: SYSCON.N_DIV.scale, value: '3', locked: true} +- {id: SYSCON.PDEC.scale, value: '2', locked: true} +- {id: SYSCON_PDRUNCFG0_PDEN_SYS_PLL_CFG, value: Power_up} + * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/ + +/******************************************************************************* + * Variables for BOARD_BootClockPLL220M configuration + ******************************************************************************/ +/******************************************************************************* + * Code for BOARD_BootClockPLL220M configuration + ******************************************************************************/ +void BOARD_BootClockPLL220M(void) +{ + /*!< Set up the clock sources */ + /*!< Set up FRO */ + POWER_DisablePD(kPDRUNCFG_PD_FRO_EN); /*!< Ensure FRO is on */ + CLOCK_AttachClk(kFRO12M_to_MAIN_CLK); /*!< Switch to FRO 12MHz first to ensure we can change voltage without accidentally + being below the voltage for current speed */ + POWER_SetVoltageForFreq(220000000U); /*!< Set voltage for the one of the fastest clock outputs: System clock output */ + CLOCK_SetFLASHAccessCyclesForFreq(220000000U); /*!< Set FLASH wait states for core */ + + /*!< Set up SYS PLL */ + const pll_setup_t pllSetup = { + .pllctrl = SYSCON_SYSPLLCTRL_SELI(34U) | SYSCON_SYSPLLCTRL_SELP(31U) | SYSCON_SYSPLLCTRL_SELR(0U), + .pllmdec = (SYSCON_SYSPLLMDEC_MDEC(13243U)), + .pllndec = (SYSCON_SYSPLLNDEC_NDEC(1U)), + .pllpdec = (SYSCON_SYSPLLPDEC_PDEC(98U)), + .pllRate = 220000000U, + .flags = PLL_SETUPFLAG_WAITLOCK | PLL_SETUPFLAG_POWERUP + }; + CLOCK_AttachClk(kFRO12M_to_SYS_PLL); /*!< Set sys pll clock source*/ + CLOCK_SetPLLFreq(&pllSetup); /*!< Configure PLL to the desired value */ + + /*!< Set up dividers */ + CLOCK_SetClkDiv(kCLOCK_DivAhbClk, 1U, false); /*!< Reset divider counter and set divider to value 1 */ + + /*!< Set up clock selectors - Attach clocks to the peripheries */ + CLOCK_AttachClk(kSYS_PLL_to_MAIN_CLK); /*!< Switch MAIN_CLK to SYS_PLL */ + SYSCON->MAINCLKSELA = ((SYSCON->MAINCLKSELA & ~SYSCON_MAINCLKSELA_SEL_MASK) | SYSCON_MAINCLKSELA_SEL(0U)); /*!< Switch MAINCLKSELA to FRO12M even it is not used for MAINCLKSELB */ + /* Set SystemCoreClock variable. */ + SystemCoreClock = BOARD_BOOTCLOCKPLL220M_CORE_CLOCK; +} + diff --git a/fnet_demos/common/startup/LPC54628/clock_config.h b/fnet_demos/common/startup/LPC54628/clock_config.h new file mode 100644 index 00000000..fd69d085 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/clock_config.h @@ -0,0 +1,169 @@ +/* + * Copyright (c) 2015, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _CLOCK_CONFIG_H_ +#define _CLOCK_CONFIG_H_ + +#include "fsl_common.h" + +/******************************************************************************* + * Definitions + ******************************************************************************/ +#define BOARD_XTAL0_CLK_HZ 12000000U /*!< Board xtal0 frequency in Hz */ +#define BOARD_XTAL32K_CLK_HZ 32768U /*!< Board xtal32K frequency in Hz */ +#define BOARD_BootClockRUN BOARD_BootClockFROHF48M + + +/******************************************************************************* + ********************* Configuration BOARD_BootClockFRO12M *********************** + ******************************************************************************/ +/******************************************************************************* + * Definitions for BOARD_BootClockFRO12M configuration + ******************************************************************************/ +#define BOARD_BOOTCLOCKFRO12M_CORE_CLOCK 12000000U /*!< Core clock frequency:12000000Hz */ + +/******************************************************************************* + * API for BOARD_BootClockFRO12M configuration + ******************************************************************************/ +#if defined(__cplusplus) +extern "C" { +#endif /* __cplusplus*/ + +/*! + * @brief This function executes configuration of clocks. + * + */ +void BOARD_BootClockFRO12M(void); + +#if defined(__cplusplus) +} +#endif /* __cplusplus*/ + +/******************************************************************************* + ********************** Configuration BOARD_BootClockFROHF48M *********************** + ******************************************************************************/ +/******************************************************************************* + * Definitions for BOARD_BootClockFROHF48M configuration + ******************************************************************************/ +#define BOARD_BOOTCLOCKFROHF48M_CORE_CLOCK 48000000U /*!< Core clock frequency:48000000Hz */ + +/******************************************************************************* + * API for BOARD_BootClockFROHF48M configuration + ******************************************************************************/ +#if defined(__cplusplus) +extern "C" { +#endif /* __cplusplus*/ + +/*! + * @brief This function executes configuration of clocks. + * + */ +void BOARD_BootClockFROHF48M(void); + +#if defined(__cplusplus) +} +#endif /* __cplusplus*/ + +/******************************************************************************* + ********************* Configuration BOARD_BootClockFROHF96M ********************** + ******************************************************************************/ +/******************************************************************************* + * Definitions for BOARD_BootClockFROHF96M configuration + ******************************************************************************/ +#define BOARD_BOOTCLOCKFROHF96M_CORE_CLOCK 96000000U /*!< Core clock frequency:96000000Hz */ + +/******************************************************************************* + * API for BOARD_BootClockFROHF96M configuration + ******************************************************************************/ +#if defined(__cplusplus) +extern "C" { +#endif /* __cplusplus*/ + +/*! + * @brief This function executes configuration of clocks. + * + */ +void BOARD_BootClockFROHF96M(void); + +#if defined(__cplusplus) +} +#endif /* __cplusplus*/ + +/******************************************************************************* + ********************* Configuration BOARD_BootClockPLL180M ********************** + ******************************************************************************/ +/******************************************************************************* + * Definitions for BOARD_BootClockPLL180M configuration + ******************************************************************************/ +#define BOARD_BOOTCLOCKPLL180M_CORE_CLOCK 180000000U /*!< Core clock frequency:180000000Hz */ + +/******************************************************************************* + * API for BOARD_BootClockPLL180M configuration + ******************************************************************************/ +#if defined(__cplusplus) +extern "C" { +#endif /* __cplusplus*/ + +/*! + * @brief This function executes configuration of clocks. + * + */ +void BOARD_BootClockPLL180M(void); + +#if defined(__cplusplus) +} +#endif /* __cplusplus*/ + +/******************************************************************************* + ******************** Configuration BOARD_BootClockPLL220M ********************* + ******************************************************************************/ +/******************************************************************************* + * Definitions for BOARD_BootClockPLL220M configuration + ******************************************************************************/ +#define BOARD_BOOTCLOCKPLL220M_CORE_CLOCK 220000000U /*!< Core clock frequency:220000000Hz */ + +/******************************************************************************* + * API for BOARD_BootClockPLL220M configuration + ******************************************************************************/ +#if defined(__cplusplus) +extern "C" { +#endif /* __cplusplus*/ + +/*! + * @brief This function executes configuration of clocks. + * + */ +void BOARD_BootClockPLL220M(void); + +#if defined(__cplusplus) +} +#endif /* __cplusplus*/ + +#endif /* _CLOCK_CONFIG_H_ */ diff --git a/fnet_demos/common/startup/LPC54628/fsl_clock.c b/fnet_demos/common/startup/LPC54628/fsl_clock.c new file mode 100644 index 00000000..b54c6c5b --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_clock.c @@ -0,0 +1,2292 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright (c) 2016 - 2017 , NXP + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "fsl_common.h" +#include "fsl_clock.h" +#include "fsl_power.h" +/******************************************************************************* + * Definitions + ******************************************************************************/ +#define NVALMAX (0x100U) +#define PVALMAX (0x20U) +#define MVALMAX (0x8000U) + +#define USB_NVALMAX (0x4U) +#define USB_PVALMAX (0x8U) +#define USB_MVALMAX (0x100U) + +#define PLL_MAX_N_DIV 0x100U +#define USB_PLL_MAX_N_DIV 0x100U + +#define INDEX_SECTOR_TRIM48 ((uint32_t *)0x01000448U) +#define INDEX_SECTOR_TRIM96 ((uint32_t *)0x0100044CU) +/*-------------------------------------------------------------------------- +!!! If required these #defines can be moved to chip library file +----------------------------------------------------------------------------*/ + +#define PLL_MDEC_VAL_P (0U) /*!< MDEC is in bits 16 downto 0 */ +#define PLL_MDEC_VAL_M (0x1FFFFUL << PLL_MDEC_VAL_P) /*!< NDEC is in bits 9 downto 0 */ +#define PLL_NDEC_VAL_P (0U) /*!< NDEC is in bits 9:0 */ +#define PLL_NDEC_VAL_M (0x3FFUL << PLL_NDEC_VAL_P) +#define PLL_PDEC_VAL_P (0U) /*!< PDEC is in bits 6:0 */ +#define PLL_PDEC_VAL_M (0x7FUL << PLL_PDEC_VAL_P) + +#define PLL_MIN_CCO_FREQ_MHZ (275000000U) +#define PLL_MAX_CCO_FREQ_MHZ (550000000U) +#define PLL_LOWER_IN_LIMIT (4000U) /*!< Minimum PLL input rate */ +#define PLL_MIN_IN_SSMODE (2000000U) +#define PLL_MAX_IN_SSMODE (4000000U) + +/*!< Middle of the range values for spread-spectrum */ +#define PLL_SSCG_MF_FREQ_VALUE 4U +#define PLL_SSCG_MC_COMP_VALUE 2U +#define PLL_SSCG_MR_DEPTH_VALUE 4U +#define PLL_SSCG_DITHER_VALUE 0U + +/*!< USB PLL CCO MAX AND MIN FREQ */ +#define USB_PLL_MIN_CCO_FREQ_MHZ (156000000U) +#define USB_PLL_MAX_CCO_FREQ_MHZ (320000000U) +#define USB_PLL_LOWER_IN_LIMIT (1000000U) /*!< Minimum PLL input rate */ + +#define USB_PLL_MSEL_VAL_P (0U) /*!< MSEL is in bits 7 downto 0 */ +#define USB_PLL_MSEL_VAL_M (0xFFU) +#define USB_PLL_PSEL_VAL_P (8U) /*!< PDEC is in bits 9:8 */ +#define USB_PLL_PSEL_VAL_M (0x3U) +#define USB_PLL_NSEL_VAL_P (10U) /*!< NDEC is in bits 11:10 */ +#define USB_PLL_NSEL_VAL_M (0x3U) + +/*!< SWITCH USB POSTDIVIDER FOR REGITSER WRITING */ +#define SWITCH_USB_PSEL(x) ((x==0x0U) ? 0x1U : (x==0x1U) ? 0x02U : (x==0x2U) ? 0x4U : (x==3U) ? 0x8U : 0U) + +/*!< SYS PLL NDEC reg */ +#define PLL_NDEC_VAL_SET(value) (((unsigned long)(value) << PLL_NDEC_VAL_P) & PLL_NDEC_VAL_M) +/*!< SYS PLL PDEC reg */ +#define PLL_PDEC_VAL_SET(value) (((unsigned long)(value) << PLL_PDEC_VAL_P) & PLL_PDEC_VAL_M) +/*!< SYS PLL MDEC reg */ +#define PLL_MDEC_VAL_SET(value) (((unsigned long)(value) << PLL_MDEC_VAL_P) & PLL_MDEC_VAL_M) + +/*!< SYS PLL NSEL reg */ +#define USB_PLL_NSEL_VAL_SET(value) (((unsigned long)(value) & USB_PLL_NSEL_VAL_M) << USB_PLL_NSEL_VAL_P) +/*!< SYS PLL PSEL reg */ +#define USB_PLL_PSEL_VAL_SET(value) (((unsigned long)(value) & USB_PLL_PSEL_VAL_M) << USB_PLL_PSEL_VAL_P) +/*!< SYS PLL MSEL reg */ +#define USB_PLL_MSEL_VAL_SET(value) (((unsigned long)(value) & USB_PLL_MSEL_VAL_M) << USB_PLL_MSEL_VAL_P) + +/*!< FRAC control */ +#define AUDIO_PLL_FRACT_MD_P (0U) +#define AUDIO_PLL_FRACT_MD_INT_P (15U) +#define AUDIO_PLL_FRACT_MD_M (0x7FFFUL << AUDIO_PLL_FRACT_MD_P) +#define AUDIO_PLL_FRACT_MD_INT_M (0x7FUL << AUDIO_PLL_FRACT_MD_INT_P) + +#define AUDIO_PLL_MD_FRACT_SET(value) (((unsigned long)(value) << AUDIO_PLL_FRACT_MD_P) & PLL_FRAC_MD_FRACT_M) +#define AUDIO_PLL_MD_INT_SET(value) (((unsigned long)(value) << AUDIO_PLL_FRACT_MD_INT_P) & AUDIO_PLL_FRACT_MD_INT_M) + +/* Saved value of PLL output rate, computed whenever needed to save run-time + computation on each call to retrive the PLL rate. */ +static uint32_t s_Pll_Freq; +static uint32_t s_Usb_Pll_Freq; +static uint32_t s_Audio_Pll_Freq; + + +/** External clock rate on the CLKIN pin in Hz. If not used, + set this to 0. Otherwise, set it to the exact rate in Hz this pin is + being driven at. */ +const uint32_t g_I2S_Mclk_Freq = 0U; +const uint32_t g_Ext_Clk_Freq = 12000000U; +const uint32_t g_Lcd_Clk_In_Freq = 0U; + +/******************************************************************************* + * Variables + ******************************************************************************/ + +/******************************************************************************* + * Prototypes + ******************************************************************************/ +/* Find encoded NDEC value for raw N value, max N = NVALMAX */ +static uint32_t pllEncodeN(uint32_t N); +/* Find decoded N value for raw NDEC value */ +static uint32_t pllDecodeN(uint32_t NDEC); +/* Find encoded PDEC value for raw P value, max P = PVALMAX */ +static uint32_t pllEncodeP(uint32_t P); +/* Find decoded P value for raw PDEC value */ +static uint32_t pllDecodeP(uint32_t PDEC); +/* Find encoded MDEC value for raw M value, max M = MVALMAX */ +static uint32_t pllEncodeM(uint32_t M); +/* Find decoded M value for raw MDEC value */ +static uint32_t pllDecodeM(uint32_t MDEC); +/* Find SELP, SELI, and SELR values for raw M value, max M = MVALMAX */ +static void pllFindSel(uint32_t M, uint32_t *pSelP, uint32_t *pSelI, uint32_t *pSelR); +/* Get predivider (N) from PLL NDEC setting */ +static uint32_t findPllPreDiv(uint32_t ctrlReg, uint32_t nDecReg); +/* Get postdivider (P) from PLL PDEC setting */ +static uint32_t findPllPostDiv(uint32_t ctrlReg, uint32_t pDecReg); +/* Get multiplier (M) from PLL MDEC and BYPASS_FBDIV2 settings */ +static uint32_t findPllMMult(uint32_t ctrlReg, uint32_t mDecReg); +/* Convert the binary to fractional part */ +static double Binary2Fractional(uint32_t binaryPart); +/* Calculate the powerTimes' power of 2 */ +static uint32_t power2Cal(uint32_t powerTimes); +/* Get the greatest common divisor */ +static uint32_t FindGreatestCommonDivisor(uint32_t m, uint32_t n); +/* Set PLL output based on desired output rate */ +static pll_error_t CLOCK_GetPllConfig( + uint32_t finHz, uint32_t foutHz, pll_setup_t *pSetup); + +/* Update local PLL rate variable */ +static void CLOCK_GetSystemPLLOutFromSetupUpdate(pll_setup_t *pSetup); +static void CLOCK_GetAudioPLLOutFromSetupUpdate(pll_setup_t *pSetup); + +static const uint8_t wdtFreqLookup[32] = {0, 8, 12, 15, 18, 20, 24, 26, 28, 30, 32, 34, 36, 38, 40, 41, 42, 44, 45, 46, + 48, 49, 50, 52, 53, 54, 56, 57, 58, 59, 60, 61}; +/******************************************************************************* + * Code + ******************************************************************************/ + +/* Clock Selection for IP */ +void CLOCK_AttachClk(clock_attach_id_t connection) +{ + bool final_descriptor = false; + uint8_t mux; + uint8_t pos; + uint32_t i; + volatile uint32_t *pClkSel; + + pClkSel = &(SYSCON->MAINCLKSELA); + + for (i = 0U; (i <= 2U) && (!final_descriptor); i++) + { + connection = (clock_attach_id_t)(connection >> (i * 12U)); /*!< pick up next descriptor */ + mux = (uint8_t)connection; + if (connection) + { + pos = ((connection & 0xf00U) >> 8U) - 1U; + if (mux == CM_ASYNCAPB) + { + SYSCON->ASYNCAPBCTRL = SYSCON_ASYNCAPBCTRL_ENABLE(1); + ASYNC_SYSCON->ASYNCAPBCLKSELA = pos; + } + else + { + pClkSel[mux] = pos; + } + } + else + { + final_descriptor = true; + } + } +} + +/* Set IP Clock Divider */ +void CLOCK_SetClkDiv(clock_div_name_t div_name, uint32_t divided_by_value, bool reset) +{ + volatile uint32_t *pClkDiv; + + pClkDiv = &(SYSCON->SYSTICKCLKDIV); + if (reset) + { + pClkDiv[div_name] = 1U << 29U; + } + if (divided_by_value == 0U) /*!< halt */ + { + pClkDiv[div_name] = 1U << 30U; + } + else + { + pClkDiv[div_name] = (divided_by_value - 1U); + } +} + +/* Set FRO Clocking */ +status_t CLOCK_SetupFROClocking(uint32_t iFreq) +{ + uint32_t usb_adj; + if ((iFreq != 12000000U) && (iFreq != 48000000U) && (iFreq != 96000000U)) + { + return kStatus_Fail; + } + /* Power up the FRO and set this as the base clock */ + POWER_DisablePD(kPDRUNCFG_PD_FRO_EN); + /* back up the value of whether USB adj is selected, in which case we will have a value of 1 else 0 */ + usb_adj = ((SYSCON->FROCTRL) & SYSCON_FROCTRL_USBCLKADJ_MASK) >> SYSCON_FROCTRL_USBCLKADJ_SHIFT; + if (iFreq > 12000000U) + { + if (iFreq == 96000000U) + { + SYSCON->FROCTRL = ((SYSCON_FROCTRL_TRIM_MASK | SYSCON_FROCTRL_FREQTRIM_MASK) & *INDEX_SECTOR_TRIM96) | + SYSCON_FROCTRL_SEL(1) | SYSCON_FROCTRL_WRTRIM(1) | SYSCON_FROCTRL_USBCLKADJ(usb_adj) | + SYSCON_FROCTRL_HSPDCLK(1); + } + else + { + SYSCON->FROCTRL = ((SYSCON_FROCTRL_TRIM_MASK | SYSCON_FROCTRL_FREQTRIM_MASK) & *INDEX_SECTOR_TRIM48) | + SYSCON_FROCTRL_SEL(0) | SYSCON_FROCTRL_WRTRIM(1) | SYSCON_FROCTRL_USBCLKADJ(usb_adj) | + SYSCON_FROCTRL_HSPDCLK(1); + } + } + else + { + SYSCON->FROCTRL &= ~SYSCON_FROCTRL_HSPDCLK(1); + } + + return 0U; +} + +/* Get CLOCK OUT Clk */ +uint32_t CLOCK_GetClockOutClkFreq(void) +{ + return (SYSCON->CLKOUTSELA == 0U) ? CLOCK_GetCoreSysClkFreq(): + (SYSCON->CLKOUTSELA == 1U) ? CLOCK_GetExtClkFreq(): + (SYSCON->CLKOUTSELA == 2U) ? CLOCK_GetWdtOscFreq(): + (SYSCON->CLKOUTSELA == 3U) ? CLOCK_GetFroHfFreq(): + (SYSCON->CLKOUTSELA == 4U) ? CLOCK_GetPllOutFreq(): + (SYSCON->CLKOUTSELA == 5U) ? CLOCK_GetUsbPllOutFreq(): + (SYSCON->CLKOUTSELA == 6U) ? CLOCK_GetAudioPllOutFreq(): + (SYSCON->CLKOUTSELA == 7U) ? CLOCK_GetOsc32KFreq():0U; +} + +/* Get SPIFI Clk */ +uint32_t CLOCK_GetSpifiClkFreq(void) +{ + return (SYSCON->SPIFICLKSEL == 0U) ? CLOCK_GetCoreSysClkFreq(): + (SYSCON->SPIFICLKSEL == 1U) ? CLOCK_GetPllOutFreq(): + (SYSCON->SPIFICLKSEL == 2U) ? CLOCK_GetUsbPllOutFreq(): + (SYSCON->SPIFICLKSEL == 3U) ? CLOCK_GetFroHfFreq(): + (SYSCON->SPIFICLKSEL == 4U) ? CLOCK_GetAudioPllOutFreq(): + (SYSCON->SPIFICLKSEL == 7U) ? 0U:0U; +} + +/* Get ADC Clk */ +uint32_t CLOCK_GetAdcClkFreq(void) +{ + return (SYSCON->ADCCLKSEL == 0U) ? CLOCK_GetFroHfFreq(): + (SYSCON->ADCCLKSEL == 1U) ? CLOCK_GetPllOutFreq(): + (SYSCON->ADCCLKSEL == 2U) ? CLOCK_GetUsbPllOutFreq(): + (SYSCON->ADCCLKSEL == 3U) ? CLOCK_GetAudioPllOutFreq(): + (SYSCON->ADCCLKSEL == 7U) ? 0U:0U; +} + +/* Get USB0 Clk */ +uint32_t CLOCK_GetUsb0ClkFreq(void) +{ + return (SYSCON->USB0CLKSEL == 0U) ? CLOCK_GetFroHfFreq(): + (SYSCON->USB0CLKSEL == 1U) ? CLOCK_GetPllOutFreq(): + (SYSCON->USB0CLKSEL == 2U) ? CLOCK_GetUsbPllOutFreq(): + (SYSCON->USB0CLKSEL == 7U) ? 0U:0U; +} + +/* Get USB1 Clk */ +uint32_t CLOCK_GetUsb1ClkFreq(void) +{ + + return (SYSCON->USB1CLKSEL == 0U) ? CLOCK_GetCoreSysClkFreq(): + (SYSCON->USB1CLKSEL == 1U) ? CLOCK_GetPllOutFreq(): + (SYSCON->USB1CLKSEL == 2U) ? CLOCK_GetUsbPllOutFreq(): + (SYSCON->USB1CLKSEL == 7U) ? 0U:0U; +} + +/* Get MCLK Clk */ +uint32_t CLOCK_GetMclkClkFreq(void) +{ + return (SYSCON->MCLKCLKSEL == 0U) ? CLOCK_GetFroHfFreq() / ((SYSCON->FROHFCLKDIV & 0xffu) + 1U): + (SYSCON->MCLKCLKSEL == 1U) ? CLOCK_GetAudioPllOutFreq(): + (SYSCON->MCLKCLKSEL == 7U) ? 0U:0U; +} + +/* Get SCTIMER Clk */ +uint32_t CLOCK_GetSctClkFreq(void) +{ + return (SYSCON->SCTCLKSEL == 0U) ? CLOCK_GetCoreSysClkFreq(): + (SYSCON->SCTCLKSEL == 1U) ? CLOCK_GetPllOutFreq(): + (SYSCON->SCTCLKSEL == 2U) ? CLOCK_GetFroHfFreq(): + (SYSCON->SCTCLKSEL == 3U) ? CLOCK_GetAudioPllOutFreq(): + (SYSCON->SCTCLKSEL == 7U) ? 0U:0U; +} + +/* Get SDIO Clk */ +uint32_t CLOCK_GetSdioClkFreq(void) +{ + return (SYSCON->SDIOCLKSEL == 0U) ? CLOCK_GetCoreSysClkFreq(): + (SYSCON->SDIOCLKSEL == 1U) ? CLOCK_GetPllOutFreq(): + (SYSCON->SDIOCLKSEL == 2U) ? CLOCK_GetUsbPllOutFreq(): + (SYSCON->SDIOCLKSEL == 3U) ? CLOCK_GetFroHfFreq(): + (SYSCON->SDIOCLKSEL == 4U) ? CLOCK_GetAudioPllOutFreq(): + (SYSCON->SDIOCLKSEL == 7U) ? 0U:0U; +} + +/* Get LCD Clk */ +uint32_t CLOCK_GetLcdClkFreq(void) +{ + return (SYSCON->LCDCLKSEL == 0U) ? CLOCK_GetCoreSysClkFreq(): + (SYSCON->LCDCLKSEL == 1U) ? CLOCK_GetLcdClkIn(): + (SYSCON->LCDCLKSEL == 2U) ? CLOCK_GetFroHfFreq(): + (SYSCON->LCDCLKSEL == 3U) ? 0U:0U; +} + +/* Get LCD CLK IN Clk */ +uint32_t CLOCK_GetLcdClkIn(void) +{ + return g_Lcd_Clk_In_Freq; +} + +/* Get FRO 12M Clk */ +uint32_t CLOCK_GetFro12MFreq(void) +{ + return (SYSCON->PDRUNCFG[0] & SYSCON_PDRUNCFG_PDEN_FRO_MASK) ? 0U : 12000000U; +} + +/* Get EXT OSC Clk */ +uint32_t CLOCK_GetExtClkFreq(void) +{ + return g_Ext_Clk_Freq; +} + +/* Get WATCH DOG Clk */ +uint32_t CLOCK_GetWdtOscFreq(void) +{ + uint8_t freq_sel, div_sel; + if (SYSCON->PDRUNCFG[0] & SYSCON_PDRUNCFG_PDEN_WDT_OSC_MASK) + { + return 0U; + } + else + { + div_sel = ((SYSCON->WDTOSCCTRL & 0x1f) + 1) << 1; + freq_sel = wdtFreqLookup[((SYSCON->WDTOSCCTRL & SYSCON_WDTOSCCTRL_FREQSEL_MASK) >> SYSCON_WDTOSCCTRL_FREQSEL_SHIFT)]; + return ((uint32_t) freq_sel * 50000U)/((uint32_t)div_sel); + } +} + +/* Get HF FRO Clk */ +uint32_t CLOCK_GetFroHfFreq(void) +{ + return (SYSCON->PDRUNCFG[0] & SYSCON_PDRUNCFG_PDEN_FRO_MASK) ? 0 : + !(SYSCON->FROCTRL & SYSCON_FROCTRL_HSPDCLK_MASK) ? 0 : + (SYSCON->FROCTRL & SYSCON_FROCTRL_SEL_MASK) ? 96000000U : 48000000U; +} + +/* Get SYSTEM PLL Clk */ +uint32_t CLOCK_GetPllOutFreq(void) +{ + return s_Pll_Freq; +} + +/* Get AUDIO PLL Clk */ +uint32_t CLOCK_GetAudioPllOutFreq(void) +{ + return s_Audio_Pll_Freq; +} + +/* Get USB PLL Clk */ +uint32_t CLOCK_GetUsbPllOutFreq(void) +{ + return s_Usb_Pll_Freq; +} + +/* Get RTC OSC Clk */ +uint32_t CLOCK_GetOsc32KFreq(void) +{ + return CLK_RTC_32K_CLK; /* Needs to be corrected to check that RTC Clock is enabled */ +} + +/* Get MAIN Clk */ +uint32_t CLOCK_GetCoreSysClkFreq(void) +{ + return ((SYSCON->MAINCLKSELB == 0U) && (SYSCON->MAINCLKSELA == 0U)) ? CLOCK_GetFro12MFreq() : + ((SYSCON->MAINCLKSELB == 0U) && (SYSCON->MAINCLKSELA == 1U)) ? CLOCK_GetExtClkFreq() : + ((SYSCON->MAINCLKSELB == 0U) && (SYSCON->MAINCLKSELA == 2U)) ? CLOCK_GetWdtOscFreq() : + ((SYSCON->MAINCLKSELB == 0U) && (SYSCON->MAINCLKSELA == 3U)) ? CLOCK_GetFroHfFreq() : + (SYSCON->MAINCLKSELB == 2U) ? CLOCK_GetPllOutFreq() : + (SYSCON->MAINCLKSELB == 3U) ? CLOCK_GetOsc32KFreq() : 0U; +} + +/* Get I2S MCLK Clk */ +uint32_t CLOCK_GetI2SMClkFreq(void) +{ + return g_I2S_Mclk_Freq; +} + +/* Get ASYNC APB Clk */ +uint32_t CLOCK_GetAsyncApbClkFreq(void) +{ + async_clock_src_t clkSrc; + uint32_t clkRate; + + clkSrc = CLOCK_GetAsyncApbClkSrc(); + + switch (clkSrc) + { + case kCLOCK_AsyncMainClk: + clkRate = CLOCK_GetCoreSysClkFreq(); + break; + case kCLOCK_AsyncFro12Mhz: + clkRate = CLK_FRO_12MHZ; + break; + default: + clkRate = 0U; + break; + } + + return clkRate; +} + +/* Get FLEXCOMM Clk */ +uint32_t CLOCK_GetFlexCommClkFreq(uint32_t id) +{ + return (SYSCON->FCLKSEL[id] == 0U) ? CLOCK_GetFro12MFreq() : + (SYSCON->FCLKSEL[id] == 1U) ? CLOCK_GetFroHfFreq() : + (SYSCON->FCLKSEL[id] == 2U) ? CLOCK_GetPllOutFreq() : + (SYSCON->FCLKSEL[id] == 3U) ? CLOCK_GetI2SMClkFreq() : + (SYSCON->FCLKSEL[id] == 4U) ? CLOCK_GetFreq(kCLOCK_Frg) : 0U; +} + +/* Get FRG Clk */ +uint32_t CLOCK_GetFRGInputClock(void) +{ + return (SYSCON->FRGCLKSEL == 0U) ? CLOCK_GetCoreSysClkFreq() : + (SYSCON->FRGCLKSEL == 1U) ? CLOCK_GetPllOutFreq() : + (SYSCON->FRGCLKSEL == 2U) ? CLOCK_GetFro12MFreq() : + (SYSCON->FRGCLKSEL == 3U) ? CLOCK_GetFroHfFreq() : 0U; +} + +/* Set FRG Clk */ +uint32_t CLOCK_SetFRGClock(uint32_t freq) +{ + uint32_t input = CLOCK_GetFRGInputClock(); + uint32_t mul; + + if ((freq > 48000000) || (freq > input) || (input / freq >= 2)) + { + /* FRG output frequency should be less than equal to 48MHz */ + return 0; + } + else + { + mul = ((uint64_t)(input - freq) * 256) / ((uint64_t)freq); + SYSCON->FRGCTRL = (mul << SYSCON_FRGCTRL_MULT_SHIFT) | SYSCON_FRGCTRL_DIV_MASK; + return 1; + } +} + +/* Set IP Clk */ +uint32_t CLOCK_GetFreq(clock_name_t clockName) +{ + uint32_t freq; + switch (clockName) + { + case kCLOCK_CoreSysClk: + freq = CLOCK_GetCoreSysClkFreq(); + break; + case kCLOCK_BusClk: + freq = CLOCK_GetCoreSysClkFreq() / ((SYSCON->AHBCLKDIV & 0xffU) + 1U); + break; + case kCLOCK_ClockOut: + freq = CLOCK_GetClockOutClkFreq() / ((SYSCON->CLKOUTDIV & 0xffU) + 1U); + break; + case kCLOCK_SpiFi: + freq = CLOCK_GetSpifiClkFreq() / ((SYSCON->SPIFICLKDIV & 0xffU) + 1U ); + break; + case kCLOCK_Adc: + freq = CLOCK_GetAdcClkFreq() / ((SYSCON->ADCCLKDIV & 0xffU) + 1U ); + break; + case kCLOCK_Usb0: + freq = CLOCK_GetUsb0ClkFreq() / ((SYSCON->USB0CLKDIV & 0xffU) + 1U ); + break; + case kCLOCK_Usb1: + freq = CLOCK_GetUsb1ClkFreq() / ((SYSCON->USB1CLKDIV & 0xffU) + 1U ); + break; + case kCLOCK_Mclk: + freq = CLOCK_GetMclkClkFreq() / ((SYSCON->MCLKDIV & 0xffU) + 1U ); + break; + case kCLOCK_FroHf: + freq = CLOCK_GetFroHfFreq(); + break; + case kCLOCK_Fro12M: + freq = CLOCK_GetFro12MFreq(); + break; + case kCLOCK_ExtClk: + freq = CLOCK_GetExtClkFreq(); + break; + case kCLOCK_PllOut: + freq = CLOCK_GetPllOutFreq(); + break; + case kClock_WdtOsc: + freq = CLOCK_GetWdtOscFreq(); + break; + case kCLOCK_Frg: + freq = (SYSCON->FRGCLKSEL == 0U) ? CLOCK_GetCoreSysClkFreq() : + (SYSCON->FRGCLKSEL == 1U) ? CLOCK_GetPllOutFreq() : + (SYSCON->FRGCLKSEL == 2U) ? CLOCK_GetFro12MFreq() : + (SYSCON->FRGCLKSEL == 3U) ? CLOCK_GetFroHfFreq() : 0U; + break; + case kCLOCK_Dmic: + freq = (SYSCON->DMICCLKSEL == 0U) ? CLOCK_GetFro12MFreq() : + (SYSCON->DMICCLKSEL == 1U) ? CLOCK_GetFroHfFreq() : + (SYSCON->DMICCLKSEL == 2U) ? CLOCK_GetPllOutFreq() : + (SYSCON->DMICCLKSEL == 3U) ? CLOCK_GetI2SMClkFreq() : + (SYSCON->DMICCLKSEL == 4U) ? CLOCK_GetCoreSysClkFreq() : + (SYSCON->DMICCLKSEL == 5U) ? CLOCK_GetWdtOscFreq() : 0U; + freq = freq / ((SYSCON->DMICCLKDIV & 0xffU) + 1U); + break; + + case kCLOCK_AsyncApbClk: + freq = CLOCK_GetAsyncApbClkFreq(); + break; + case kCLOCK_Sct: + freq = CLOCK_GetSctClkFreq() / ((SYSCON->SCTCLKDIV & 0xffU) + 1U); + break; + case kCLOCK_SDio: + freq = CLOCK_GetSdioClkFreq() / ((SYSCON->SDIOCLKDIV & 0xffU) + 1U); + break; + case kCLOCK_EMC: + freq = CLOCK_GetCoreSysClkFreq() / ((SYSCON->AHBCLKDIV & 0xffU) + 1U) / ((SYSCON->EMCCLKDIV & 0xffU) + 1U); + break; + case kCLOCK_LCD: + freq = CLOCK_GetLcdClkFreq() / ((SYSCON->LCDCLKDIV & 0xffU) + 1U); + break; + case kCLOCK_MCAN0: + freq = CLOCK_GetCoreSysClkFreq() / ((SYSCON->CAN0CLKDIV & 0xffU) + 1U); + break; + case kCLOCK_MCAN1: + freq = CLOCK_GetCoreSysClkFreq() / ((SYSCON->CAN1CLKDIV & 0xffU) + 1U); + break; + case kCLOCK_FlexI2S: + freq = CLOCK_GetI2SMClkFreq(); + break; + case kCLOCK_Flexcomm0: + freq = CLOCK_GetFlexCommClkFreq(0U); + break; + case kCLOCK_Flexcomm1: + freq = CLOCK_GetFlexCommClkFreq(1U); + break; + case kCLOCK_Flexcomm2: + freq = CLOCK_GetFlexCommClkFreq(2U); + break; + case kCLOCK_Flexcomm3: + freq = CLOCK_GetFlexCommClkFreq(3U); + break; + case kCLOCK_Flexcomm4: + freq = CLOCK_GetFlexCommClkFreq(4U); + break; + case kCLOCK_Flexcomm5: + freq = CLOCK_GetFlexCommClkFreq(5U); + break; + case kCLOCK_Flexcomm6: + freq = CLOCK_GetFlexCommClkFreq(6U); + break; + case kCLOCK_Flexcomm7: + freq = CLOCK_GetFlexCommClkFreq(7U); + break; + case kCLOCK_Flexcomm8: + freq = CLOCK_GetFlexCommClkFreq(8U); + break; + case kCLOCK_Flexcomm9: + freq = CLOCK_GetFlexCommClkFreq(9U); + break; + default: + freq = 0U; + break; + } + + return freq; +} + +/* Set the FLASH wait states for the passed frequency */ +void CLOCK_SetFLASHAccessCyclesForFreq(uint32_t iFreq) +{ + if (iFreq <= 12000000U) + { + CLOCK_SetFLASHAccessCycles(kCLOCK_Flash1Cycle); + } + else if (iFreq <= 24000000U) + { + CLOCK_SetFLASHAccessCycles(kCLOCK_Flash2Cycle); + } + else if (iFreq <= 36000000U) + { + CLOCK_SetFLASHAccessCycles(kCLOCK_Flash3Cycle); + } + else if (iFreq <= 60000000U) + { + CLOCK_SetFLASHAccessCycles(kCLOCK_Flash4Cycle); + } + else if (iFreq <= 96000000U) + { + CLOCK_SetFLASHAccessCycles(kCLOCK_Flash5Cycle); + } + else if (iFreq <= 120000000U) + { + CLOCK_SetFLASHAccessCycles(kCLOCK_Flash6Cycle); + } + else if (iFreq <= 144000000U) + { + CLOCK_SetFLASHAccessCycles(kCLOCK_Flash7Cycle); + } + else if (iFreq <= 168000000U) + { + CLOCK_SetFLASHAccessCycles(kCLOCK_Flash8Cycle); + } + else + { + CLOCK_SetFLASHAccessCycles(kCLOCK_Flash9Cycle); + } +} + +/* Find encoded NDEC value for raw N value, max N = NVALMAX */ +static uint32_t pllEncodeN(uint32_t N) +{ + uint32_t x, i; + + /* Find NDec */ + switch (N) + { + case 0U: + x = 0x3FFU; + break; + + case 1U: + x = 0x302U; + break; + + case 2U: + x = 0x202U; + break; + + default: + x = 0x080U; + for (i = N; i <= NVALMAX; i++) + { + x = (((x ^ (x >> 2U) ^ (x >> 3U) ^ (x >> 4U)) & 1U) << 7U) | ((x >> 1U) & 0x7FU); + } + break; + } + + return x & (PLL_NDEC_VAL_M >> PLL_NDEC_VAL_P); +} + +/* Find decoded N value for raw NDEC value */ +static uint32_t pllDecodeN(uint32_t NDEC) +{ + uint32_t n, x, i; + + /* Find NDec */ + switch (NDEC) + { + case 0x3FFU: + n = 0U; + break; + + case 0x302U: + n = 1U; + break; + + case 0x202U: + n = 2U; + break; + + default: + x = 0x080U; + n = 0xFFFFFFFFU; + for (i = NVALMAX; ((i >= 3U) && (n == 0xFFFFFFFFU)); i--) + { + x = (((x ^ (x >> 2U) ^ (x >> 3U) ^ (x >> 4U)) & 1U) << 7U) | ((x >> 1U) & 0x7FU); + if ((x & (PLL_NDEC_VAL_M >> PLL_NDEC_VAL_P)) == NDEC) + { + /* Decoded value of NDEC */ + n = i; + } + } + break; + } + + return n; +} + +/* Find encoded PDEC value for raw P value, max P = PVALMAX */ +static uint32_t pllEncodeP(uint32_t P) +{ + uint32_t x, i; + + /* Find PDec */ + switch (P) + { + case 0U: + x = 0x7FU; + break; + + case 1U: + x = 0x62U; + break; + + case 2U: + x = 0x42U; + break; + + default: + x = 0x10U; + for (i = P; i <= PVALMAX; i++) + { + x = (((x ^ (x >> 2U)) & 1U) << 4U) | ((x >> 1U) & 0xFU); + } + break; + } + + return x & (PLL_PDEC_VAL_M >> PLL_PDEC_VAL_P); +} + +/* Find decoded P value for raw PDEC value */ +static uint32_t pllDecodeP(uint32_t PDEC) +{ + uint32_t p, x, i; + + /* Find PDec */ + switch (PDEC) + { + case 0x7FU: + p = 0U; + break; + + case 0x62U: + p = 1U; + break; + + case 0x42U: + p = 2U; + break; + + default: + x = 0x10U; + p = 0xFFFFFFFFU; + for (i = PVALMAX; ((i >= 3U) && (p == 0xFFFFFFFFU)); i--) + { + x = (((x ^ (x >> 2U)) & 1U) << 4U) | ((x >> 1U) & 0xFU); + if ((x & (PLL_PDEC_VAL_M >> PLL_PDEC_VAL_P)) == PDEC) + { + /* Decoded value of PDEC */ + p = i; + } + } + break; + } + + return p; +} + +/* Find encoded MDEC value for raw M value, max M = MVALMAX */ +static uint32_t pllEncodeM(uint32_t M) +{ + uint32_t i, x; + + /* Find MDec */ + switch (M) + { + case 0U: + x = 0x1FFFFU; + break; + + case 1U: + x = 0x18003U; + break; + + case 2U: + x = 0x10003U; + break; + + default: + x = 0x04000U; + for (i = M; i <= MVALMAX; i++) + { + x = (((x ^ (x >> 1U)) & 1U) << 14U) | ((x >> 1U) & 0x3FFFU); + } + break; + } + + return x & (PLL_MDEC_VAL_M >> PLL_MDEC_VAL_P); +} + +/* Find decoded M value for raw MDEC value */ +static uint32_t pllDecodeM(uint32_t MDEC) +{ + uint32_t m, i, x; + + /* Find MDec */ + switch (MDEC) + { + case 0x1FFFFU: + m = 0U; + break; + + case 0x18003U: + m = 1U; + break; + + case 0x10003U: + m = 2U; + break; + + default: + x = 0x04000U; + m = 0xFFFFFFFFU; + for (i = MVALMAX; ((i >= 3U) && (m == 0xFFFFFFFFU)); i--) + { + x = (((x ^ (x >> 1U)) & 1) << 14U) | ((x >> 1U) & 0x3FFFU); + if ((x & (PLL_MDEC_VAL_M >> PLL_MDEC_VAL_P)) == MDEC) + { + /* Decoded value of MDEC */ + m = i; + } + } + break; + } + + return m; +} + +/* Find SELP, SELI, and SELR values for raw M value, max M = MVALMAX */ +static void pllFindSel(uint32_t M, uint32_t *pSelP, uint32_t *pSelI, uint32_t *pSelR) +{ + /* bandwidth: compute selP from Multiplier */ + if (M < 60U) + { + *pSelP = (M >> 1U) + 1U; + } + else + { + *pSelP = PVALMAX - 1U; + } + + /* bandwidth: compute selI from Multiplier */ + if (M > 16384U) + { + *pSelI = 1U; + } + else if (M > 8192U) + { + *pSelI = 2U; + } + else if (M > 2048U) + { + *pSelI = 4U; + } + else if (M >= 501U) + { + *pSelI = 8U; + } + else if (M >= 60U) + { + *pSelI = 4U * (1024U / (M + 9U)); + } + else + { + *pSelI = (M & 0x3CU) + 4U; + } + + if (*pSelI > ((0x3FUL << SYSCON_SYSPLLCTRL_SELI_SHIFT) >> SYSCON_SYSPLLCTRL_SELI_SHIFT)) + { + *pSelI = ((0x3FUL << SYSCON_SYSPLLCTRL_SELI_SHIFT) >> SYSCON_SYSPLLCTRL_SELI_SHIFT); + } + + *pSelR = 0U; +} + +/* Get predivider (N) from PLL NDEC setting */ +static uint32_t findPllPreDiv(uint32_t ctrlReg, uint32_t nDecReg) +{ + uint32_t preDiv = 1; + + /* Direct input is not used? */ + if ((ctrlReg & (1UL << SYSCON_SYSPLLCTRL_DIRECTI_SHIFT)) == 0U) + { + /* Decode NDEC value to get (N) pre divider */ + preDiv = pllDecodeN(nDecReg & 0x3FFU); + if (preDiv == 0U) + { + preDiv = 1U; + } + } + + /* Adjusted by 1, directi is used to bypass */ + return preDiv; +} + +/* Get postdivider (P) from PLL PDEC setting */ +static uint32_t findPllPostDiv(uint32_t ctrlReg, uint32_t pDecReg) +{ + uint32_t postDiv = 1U; + + /* Direct input is not used? */ + if ((ctrlReg & SYSCON_SYSPLLCTRL_DIRECTO_MASK) == 0U) + { + /* Decode PDEC value to get (P) post divider */ + postDiv = 2U * pllDecodeP(pDecReg & 0x7FU); + if (postDiv == 0U) + { + postDiv = 2U; + } + } + + /* Adjusted by 1, directo is used to bypass */ + return postDiv; +} + +/* Get multiplier (M) from PLL MDEC and BYPASS_FBDIV2 settings */ +static uint32_t findPllMMult(uint32_t ctrlReg, uint32_t mDecReg) +{ + uint32_t mMult = 1U; + + /* Decode MDEC value to get (M) multiplier */ + mMult = pllDecodeM(mDecReg & 0x1FFFFU); + + if (mMult == 0U) + { + mMult = 1U; + } + + return mMult; +} + +/* Calculate the powerTimes' power of 2 */ +static uint32_t power2Cal(uint32_t powerTimes) +{ + if (powerTimes == 0) + return 1; + return 2 * power2Cal(powerTimes - 1); +} + +/* Convert the binary to fractional part */ +static double Binary2Fractional(uint32_t binaryPart) +{ + double fractional = 0; + for (uint32_t i = 0; i <= 14; i++) + { + fractional += (double)((binaryPart >> i) & 0x1U) / (double)power2Cal(15 - i); + } + return fractional; +} + +/* Find greatest common divisor between m and n */ +static uint32_t FindGreatestCommonDivisor(uint32_t m, uint32_t n) +{ + uint32_t tmp; + + while (n != 0U) + { + tmp = n; + n = m % n; + m = tmp; + } + + return m; +} + +/* + * Set PLL output based on desired output rate. + * In this function, the it calculates the PLL setting for output frequency from input clock + * frequency. The calculation would cost a few time. So it is not recommaned to use it frequently. + * the "pllctrl", "pllndec", "pllpdec", "pllmdec" would updated in this function. + */ +static pll_error_t CLOCK_GetPllConfigInternal( + uint32_t finHz, uint32_t foutHz, pll_setup_t *pSetup) +{ + uint32_t nDivOutHz, fccoHz, multFccoDiv; + uint32_t pllPreDivider, pllMultiplier, pllPostDivider; + uint32_t pllDirectInput, pllDirectOutput; + uint32_t pllSelP, pllSelI, pllSelR, uplimoff; + + /* Baseline parameters (no input or output dividers) */ + pllPreDivider = 1U; /* 1 implies pre-divider will be disabled */ + pllPostDivider = 0U; /* 0 implies post-divider will be disabled */ + pllDirectOutput = 1U; + multFccoDiv = 2U; + + /* Verify output rate parameter */ + if (foutHz > PLL_MAX_CCO_FREQ_MHZ) + { + /* Maximum PLL output with post divider=1 cannot go above this frequency */ + return kStatus_PLL_OutputTooHigh; + } + if (foutHz < (PLL_MIN_CCO_FREQ_MHZ / (PVALMAX << 1U))) + { + /* Minmum PLL output with maximum post divider cannot go below this frequency */ + return kStatus_PLL_OutputTooLow; + } + + /* Verify input rate parameter */ + if (finHz < PLL_LOWER_IN_LIMIT) + { + /* Input clock into the PLL cannot be lower than this */ + return kStatus_PLL_InputTooLow; + } + + /* Find the optimal CCO frequency for the output and input that + will keep it inside the PLL CCO range. This may require + tweaking the post-divider for the PLL. */ + fccoHz = foutHz; + while (fccoHz < PLL_MIN_CCO_FREQ_MHZ) + { + /* CCO output is less than minimum CCO range, so the CCO output + needs to be bumped up and the post-divider is used to bring + the PLL output back down. */ + pllPostDivider++; + if (pllPostDivider > PVALMAX) + { + return kStatus_PLL_OutsideIntLimit; + } + + /* Target CCO goes up, PLL output goes down */ + fccoHz = foutHz * (pllPostDivider * 2U); + pllDirectOutput = 0U; + } + + /* Determine if a pre-divider is needed to get the best frequency */ + if ((finHz > PLL_LOWER_IN_LIMIT) && (fccoHz >= finHz)) + { + uint32_t a = FindGreatestCommonDivisor(fccoHz, (multFccoDiv * finHz)); + + if (a > 20000U) + { + a = (multFccoDiv * finHz) / a; + if ((a != 0U) && (a < PLL_MAX_N_DIV)) + { + pllPreDivider = a; + } + } + } + + /* Bypass pre-divider hardware if pre-divider is 1 */ + if (pllPreDivider > 1U) + { + pllDirectInput = 0U; + } + else + { + pllDirectInput = 1U; + } + + /* Determine PLL multipler */ + nDivOutHz = (finHz / pllPreDivider); + pllMultiplier = (fccoHz / nDivOutHz) / multFccoDiv; + + /* Find optimal values for filter */ + /* Will bumping up M by 1 get us closer to the desired CCO frequency? */ + if ((nDivOutHz * ((multFccoDiv * pllMultiplier * 2U) + 1U)) < (fccoHz * 2U)) + { + pllMultiplier++; + } + + /* Setup filtering */ + pllFindSel(pllMultiplier, &pllSelP, &pllSelI, &pllSelR); + uplimoff = 0U; + + /* Get encoded value for M (mult) and use manual filter, disable SS mode */ + pSetup->pllmdec = + PLL_MDEC_VAL_SET(pllEncodeM(pllMultiplier)) ; + + /* Get encoded values for N (prediv) and P (postdiv) */ + pSetup->pllndec = PLL_NDEC_VAL_SET(pllEncodeN(pllPreDivider)); + pSetup->pllpdec = PLL_PDEC_VAL_SET(pllEncodeP(pllPostDivider)); + + /* PLL control */ + pSetup->pllctrl = (pllSelR << SYSCON_SYSPLLCTRL_SELR_SHIFT) | /* Filter coefficient */ + (pllSelI << SYSCON_SYSPLLCTRL_SELI_SHIFT) | /* Filter coefficient */ + (pllSelP << SYSCON_SYSPLLCTRL_SELP_SHIFT) | /* Filter coefficient */ + (0 << SYSCON_SYSPLLCTRL_BYPASS_SHIFT) | /* PLL bypass mode disabled */ + (uplimoff << SYSCON_SYSPLLCTRL_UPLIMOFF_SHIFT) | /* SS/fractional mode disabled */ + (pllDirectInput << SYSCON_SYSPLLCTRL_DIRECTI_SHIFT) | /* Bypass pre-divider? */ + (pllDirectOutput << SYSCON_SYSPLLCTRL_DIRECTO_SHIFT); /* Bypass post-divider? */ + + return kStatus_PLL_Success; +} + +#if (defined(CLOCK_USR_CFG_PLL_CONFIG_CACHE_COUNT) && CLOCK_USR_CFG_PLL_CONFIG_CACHE_COUNT) +/* Alloct the static buffer for cache. */ +pll_setup_t gPllSetupCacheStruct[CLOCK_USR_CFG_PLL_CONFIG_CACHE_COUNT]; +uint32_t gFinHzCache[CLOCK_USR_CFG_PLL_CONFIG_CACHE_COUNT] = {0}; +uint32_t gFoutHzCache[CLOCK_USR_CFG_PLL_CONFIG_CACHE_COUNT] = {0}; +uint32_t gPllSetupCacheIdx = 0U; +#endif /* CLOCK_USR_CFG_PLL_CONFIG_CACHE_COUNT */ + +/* + * Calculate the PLL setting values from input clock freq to output freq. + */ +static pll_error_t CLOCK_GetPllConfig( + uint32_t finHz, uint32_t foutHz, pll_setup_t *pSetup) +{ + pll_error_t retErr; +#if (defined(CLOCK_USR_CFG_PLL_CONFIG_CACHE_COUNT) && CLOCK_USR_CFG_PLL_CONFIG_CACHE_COUNT) + uint32_t i; + + for (i = 0U; i < CLOCK_USR_CFG_PLL_CONFIG_CACHE_COUNT; i++) + { + if ( (finHz == gFinHzCache[i]) && (foutHz == gFoutHzCache[i]) ) + { + /* Hit the target in cache buffer. */ + pSetup->pllctrl = gPllSetupCacheStruct[i].pllctrl; + pSetup->pllndec = gPllSetupCacheStruct[i].pllndec; + pSetup->pllpdec = gPllSetupCacheStruct[i].pllpdec; + pSetup->pllmdec = gPllSetupCacheStruct[i].pllmdec; + retErr = kStatus_PLL_Success; + } + } + + if (i < CLOCK_USR_CFG_PLL_CONFIG_CACHE_COUNT) + { + return retErr; + } +#endif /* CLOCK_USR_CFG_PLL_CONFIG_CACHE_COUNT */ + + /* No cache or did not hit the cache. */ + retErr = CLOCK_GetPllConfigInternal(finHz, foutHz, pSetup); + +#if (defined(CLOCK_USR_CFG_PLL_CONFIG_CACHE_COUNT) && CLOCK_USR_CFG_PLL_CONFIG_CACHE_COUNT) + if (kStatus_PLL_Success == retErr) + { + /* Cache the most recent calulation result into buffer. */ + gFinHzCache[gPllSetupCacheIdx] = finHz; + gFoutHzCache[gPllSetupCacheIdx] = foutHz; + + gPllSetupCacheStruct[gPllSetupCacheIdx].pllctrl = pSetup->pllctrl; + gPllSetupCacheStruct[gPllSetupCacheIdx].pllndec = pSetup->pllndec; + gPllSetupCacheStruct[gPllSetupCacheIdx].pllpdec = pSetup->pllpdec; + gPllSetupCacheStruct[gPllSetupCacheIdx].pllmdec = pSetup->pllmdec; + /* Update the index for next available buffer. */ + gPllSetupCacheIdx = (gPllSetupCacheIdx + 1U) % CLOCK_USR_CFG_PLL_CONFIG_CACHE_COUNT; + } +#endif /* CLOCK_USR_CFG_PLL_CONFIG_CACHE_COUNT */ + + return retErr; +} + +/* Update SYSTEM PLL rate variable */ +static void CLOCK_GetSystemPLLOutFromSetupUpdate(pll_setup_t *pSetup) +{ + s_Pll_Freq = CLOCK_GetSystemPLLOutFromSetup(pSetup); +} + +/* Update AUDIO PLL rate variable */ +static void CLOCK_GetAudioPLLOutFromSetupUpdate(pll_setup_t *pSetup) +{ + s_Audio_Pll_Freq = CLOCK_GetAudioPLLOutFromSetup(pSetup); +} + +/* Update AUDIO Fractional PLL rate variable */ +static void CLOCK_GetAudioPLLOutFromAudioFracSetupUpdate(pll_setup_t *pSetup) +{ + s_Audio_Pll_Freq = CLOCK_GetAudioPLLOutFromFractSetup(pSetup); +} + +/* Update USB PLL rate variable */ +static void CLOCK_GetUsbPLLOutFromSetupUpdate(const usb_pll_setup_t *pSetup) +{ + s_Usb_Pll_Freq = CLOCK_GetUsbPLLOutFromSetup(pSetup); +} + +/* Return System PLL input clock rate */ +uint32_t CLOCK_GetSystemPLLInClockRate(void) +{ + uint32_t clkRate = 0U; + + switch ((SYSCON->SYSPLLCLKSEL & SYSCON_SYSPLLCLKSEL_SEL_MASK)) + { + case 0x00U: + clkRate = CLK_FRO_12MHZ; + break; + + case 0x01U: + clkRate = CLOCK_GetExtClkFreq(); + break; + + case 0x02U: + clkRate = CLOCK_GetWdtOscFreq(); + break; + + case 0x03U: + clkRate = CLOCK_GetOsc32KFreq(); + break; + + default: + clkRate = 0U; + break; + } + + return clkRate; +} + +/* Return Audio PLL input clock rate */ +uint32_t CLOCK_GetAudioPLLInClockRate(void) +{ + uint32_t clkRate = 0U; + + switch ((SYSCON->AUDPLLCLKSEL & SYSCON_AUDPLLCLKSEL_SEL_MASK)) + { + case 0x00U: + clkRate = CLK_FRO_12MHZ; + break; + + case 0x01U: + clkRate = CLOCK_GetExtClkFreq(); + break; + + default: + clkRate = 0U; + break; + } + + return clkRate; +} + +/* Return System PLL output clock rate from setup structure */ +uint32_t CLOCK_GetSystemPLLOutFromSetup(pll_setup_t *pSetup) +{ + uint32_t prediv, postdiv, mMult, inPllRate; + uint64_t workRate; + + inPllRate = CLOCK_GetSystemPLLInClockRate(); + /* If the PLL is bypassed, PLL would not be used and the output of PLL module would just be the input clock*/ + if ((pSetup->pllctrl & (SYSCON_SYSPLLCTRL_BYPASS_MASK)) == 0U) + { + /* PLL is not in bypass mode, get pre-divider, and M divider, post-divider. */ + /* + * 1. Pre-divider + * Pre-divider is only available when the DIRECTI is disabled. + */ + if (0U == (pSetup->pllctrl & SYSCON_SYSPLLCTRL_DIRECTI_MASK)) + { + prediv = findPllPreDiv(pSetup->pllctrl, pSetup->pllndec); + } + else + { + prediv = 1U; /* The pre-divider is bypassed. */ + } + /* + * 2. Post-divider + * Post-divider is only available when the DIRECTO is disabled. + */ + if (0U == (pSetup->pllctrl & SYSCON_SYSPLLCTRL_DIRECTO_MASK)) + { + postdiv = findPllPostDiv(pSetup->pllctrl, pSetup->pllpdec); + } + else + { + postdiv = 1U; /* The post-divider is bypassed. */ + } + /* Adjust input clock */ + inPllRate = inPllRate / prediv; + + /* MDEC used for rate */ + mMult = findPllMMult(pSetup->pllctrl, pSetup->pllmdec); + workRate = (uint64_t)inPllRate * (uint64_t)mMult; + + workRate = workRate / ((uint64_t)postdiv); + workRate = workRate * 2U; /* SYS PLL hardware cco is divide by 2 before to M-DIVIDER*/ + + } + else + { + /* In bypass mode */ + workRate = (uint64_t)inPllRate; + } + + return (uint32_t)workRate; +} + +/* Return Usb PLL output clock rate from setup structure */ +uint32_t CLOCK_GetUsbPLLOutFromSetup(const usb_pll_setup_t *pSetup) +{ + uint32_t nsel, psel, msel, inPllRate; + uint64_t workRate; + inPllRate = CLOCK_GetExtClkFreq(); + msel = pSetup->msel; + psel = pSetup->psel; + nsel = pSetup->nsel; + + if (pSetup->fbsel == 1U) + { + /*integer_mode: Fout = M*(Fin/N), Fcco = 2*P*M*(Fin/N) */ + workRate = (inPllRate) * (msel + 1U) / (nsel + 1U); + } + else + { + /* non integer_mode: Fout = M*(Fin/N)/(2*P), Fcco = M * (Fin/N) */ + workRate = (inPllRate / (nsel + 1U)) * (msel + 1U) / (2U * SWITCH_USB_PSEL(psel)); + } + + return (uint32_t)workRate; +} + +/* Return Audio PLL output clock rate from setup structure */ +uint32_t CLOCK_GetAudioPLLOutFromSetup(pll_setup_t *pSetup) +{ + uint32_t prediv, postdiv, mMult, inPllRate; + uint64_t workRate; + + inPllRate = CLOCK_GetAudioPLLInClockRate(); + if ((pSetup->pllctrl & (1UL << SYSCON_SYSPLLCTRL_BYPASS_SHIFT)) == 0U) + { + /* PLL is not in bypass mode, get pre-divider, and M divider, post-divider. */ + /* + * 1. Pre-divider + * Pre-divider is only available when the DIRECTI is disabled. + */ + if (0U == (pSetup->pllctrl & SYSCON_AUDPLLCTRL_DIRECTI_MASK)) + { + prediv = findPllPreDiv(pSetup->pllctrl, pSetup->pllndec); + } + else + { + prediv = 1U; /* The pre-divider is bypassed. */ + } + /* + * 2. Post-divider + * Post-divider is only available when the DIRECTO is disabled. + */ + if (0U == (pSetup->pllctrl & SYSCON_AUDPLLCTRL_DIRECTO_MASK)) + { + postdiv = findPllPostDiv(pSetup->pllctrl, pSetup->pllpdec); + } + else + { + postdiv = 1U; /* The post-divider is bypassed. */ + } + /* Adjust input clock */ + inPllRate = inPllRate / prediv; + + /* MDEC used for rate */ + mMult = findPllMMult(pSetup->pllctrl, pSetup->pllmdec); + workRate = (uint64_t)inPllRate * (uint64_t)mMult; + + workRate = workRate / ((uint64_t)postdiv); + workRate = workRate * 2U; /* SYS PLL hardware cco is divide by 2 before to M-DIVIDER*/ + } + else + { + /* In bypass mode */ + workRate = (uint64_t)inPllRate; + } + + return (uint32_t)workRate; +} + +/* Return Audio PLL output clock rate from audio fractioanl setup structure */ +uint32_t CLOCK_GetAudioPLLOutFromFractSetup(pll_setup_t *pSetup) +{ + uint32_t prediv, postdiv, inPllRate; + double workRate, mMultFactional; + + inPllRate = CLOCK_GetAudioPLLInClockRate(); + if ((pSetup->pllctrl & (1UL << SYSCON_SYSPLLCTRL_BYPASS_SHIFT)) == 0U) + { + /* PLL is not in bypass mode, get pre-divider, and M divider, post-divider. */ + /* + * 1. Pre-divider + * Pre-divider is only available when the DIRECTI is disabled. + */ + if (0U == (pSetup->pllctrl & SYSCON_AUDPLLCTRL_DIRECTI_MASK)) + { + prediv = findPllPreDiv(pSetup->pllctrl, pSetup->pllndec); + } + else + { + prediv = 1U; /* The pre-divider is bypassed. */ + } + /* + * 2. Post-divider + * Post-divider is only available when the DIRECTO is disabled. + */ + if (0U == (pSetup->pllctrl & SYSCON_AUDPLLCTRL_DIRECTO_MASK)) + { + postdiv = findPllPostDiv(pSetup->pllctrl, pSetup->pllpdec); + } + else + { + postdiv = 1U; /* The post-divider is bypassed. */ + } + /* Adjust input clock */ + inPllRate = inPllRate / prediv; + + mMultFactional = (double)(pSetup->audpllfrac >> 15) + (double)Binary2Fractional(pSetup->audpllfrac & 0x7FFFU); + workRate = (double)inPllRate * (double)mMultFactional; + + workRate = workRate / ((double)postdiv); + workRate = workRate * 2U; /* SYS PLL hardware cco is divide by 2 before to M-DIVIDER*/ + } + else + { + /* In bypass mode */ + workRate = (uint64_t)inPllRate; + } + + return (uint32_t)workRate; +} + +/* Set the current PLL Rate */ +void CLOCK_SetStoredPLLClockRate(uint32_t rate) +{ + s_Pll_Freq = rate; +} + +/* Set the current Audio PLL Rate */ +void CLOCK_SetStoredAudioPLLClockRate(uint32_t rate) +{ + s_Audio_Pll_Freq = rate; +} + +/* Set the current Usb PLL Rate */ +void CLOCK_SetStoredUsbPLLClockRate(uint32_t rate) +{ + s_Usb_Pll_Freq = rate; +} + +/* Return System PLL output clock rate */ +uint32_t CLOCK_GetSystemPLLOutClockRate(bool recompute) +{ + pll_setup_t Setup; + uint32_t rate; + + if ((recompute) || (s_Pll_Freq == 0U)) + { + Setup.pllctrl = SYSCON->SYSPLLCTRL; + Setup.pllndec = SYSCON->SYSPLLNDEC; + Setup.pllpdec = SYSCON->SYSPLLPDEC; + Setup.pllmdec = SYSCON->SYSPLLMDEC; + + CLOCK_GetSystemPLLOutFromSetupUpdate(&Setup); + } + + rate = s_Pll_Freq; + + return rate; +} + +/* Return AUDIO PLL output clock rate */ +uint32_t CLOCK_GetAudioPLLOutClockRate(bool recompute) +{ + pll_setup_t Setup; + uint32_t rate; + + if ((recompute) || (s_Audio_Pll_Freq == 0U)) + { + Setup.pllctrl = SYSCON->AUDPLLCTRL; + Setup.pllndec = SYSCON->AUDPLLNDEC; + Setup.pllpdec = SYSCON->AUDPLLPDEC; + Setup.pllmdec = SYSCON->AUDPLLMDEC; + + CLOCK_GetAudioPLLOutFromSetupUpdate(&Setup); + } + + rate = s_Audio_Pll_Freq; + return rate; +} + +/* Return USB PLL output clock rate */ +uint32_t CLOCK_GetUsbPLLOutClockRate(bool recompute) +{ + usb_pll_setup_t Setup; + uint32_t rate; + + if ((recompute) || (s_Usb_Pll_Freq == 0U)) + { + Setup.msel = (SYSCON->USBPLLCTRL >> SYSCON_USBPLLCTRL_MSEL_SHIFT) & SYSCON_USBPLLCTRL_MSEL_MASK; + Setup.psel = (SYSCON->USBPLLCTRL >> SYSCON_USBPLLCTRL_PSEL_SHIFT) & SYSCON_USBPLLCTRL_PSEL_MASK; + Setup.nsel = (SYSCON->USBPLLCTRL >> SYSCON_USBPLLCTRL_NSEL_SHIFT) & SYSCON_USBPLLCTRL_NSEL_MASK; + Setup.fbsel = (SYSCON->USBPLLCTRL >> SYSCON_USBPLLCTRL_FBSEL_SHIFT) & SYSCON_USBPLLCTRL_FBSEL_MASK; + Setup.bypass = (SYSCON->USBPLLCTRL >> SYSCON_USBPLLCTRL_BYPASS_SHIFT) & SYSCON_USBPLLCTRL_BYPASS_MASK; + Setup.direct = (SYSCON->USBPLLCTRL >> SYSCON_USBPLLCTRL_DIRECT_SHIFT) & SYSCON_USBPLLCTRL_DIRECT_MASK; + CLOCK_GetUsbPLLOutFromSetupUpdate(&Setup); + } + + rate = s_Usb_Pll_Freq; + return rate; +} + +/* Set PLL output based on the passed PLL setup data */ +pll_error_t CLOCK_SetupPLLData(pll_config_t *pControl, pll_setup_t *pSetup) +{ + uint32_t inRate; + pll_error_t pllError; + + /* Determine input rate for the PLL */ + if ((pControl->flags & PLL_CONFIGFLAG_USEINRATE) != 0U) + { + inRate = pControl->inputRate; + } + else + { + inRate = CLOCK_GetSystemPLLInClockRate(); + } + + /* PLL flag options */ + pllError = CLOCK_GetPllConfig(inRate, pControl->desiredRate, pSetup); + pSetup->pllRate = pControl->desiredRate; + return pllError; +} + +/* Set PLL output from PLL setup structure */ +pll_error_t CLOCK_SetupSystemPLLPrec(pll_setup_t *pSetup, uint32_t flagcfg) +{ + if ((SYSCON->SYSPLLCLKSEL & SYSCON_SYSPLLCLKSEL_SEL_MASK) == 0x01U) + { + /* Turn on the ext clock if system pll input select clk_in */ + CLOCK_Enable_SysOsc(true); + } + /* Enable power for PLLs */ + POWER_SetPLL(); + /* Power off PLL during setup changes */ + POWER_EnablePD(kPDRUNCFG_PD_SYS_PLL0); + /*!< Set FLASH waitstates for core */ + CLOCK_SetFLASHAccessCyclesForFreq(pSetup->pllRate); + pSetup->flags = flagcfg; + + /* Write PLL setup data */ + SYSCON->SYSPLLCTRL = pSetup->pllctrl; + SYSCON->SYSPLLNDEC = pSetup->pllndec; + SYSCON->SYSPLLNDEC = pSetup->pllndec | (1U << SYSCON_SYSPLLNDEC_NREQ_SHIFT); /* latch */ + SYSCON->SYSPLLPDEC = pSetup->pllpdec; + SYSCON->SYSPLLPDEC = pSetup->pllpdec | (1U << SYSCON_SYSPLLPDEC_PREQ_SHIFT); /* latch */ + SYSCON->SYSPLLMDEC = pSetup->pllmdec; + SYSCON->SYSPLLMDEC = pSetup->pllmdec | (1U << SYSCON_SYSPLLMDEC_MREQ_SHIFT); /* latch */ + + /* Flags for lock or power on */ + if ((pSetup->flags & (PLL_SETUPFLAG_POWERUP | PLL_SETUPFLAG_WAITLOCK)) != 0U) + { + /* If turning the PLL back on, perform the following sequence to accelerate PLL lock */ + volatile uint32_t delayX; + uint32_t maxCCO = (1U << 18U) | 0x5dd2U; /* CCO = 1.6Ghz + MDEC enabled*/ + uint32_t curSSCTRL = SYSCON->SYSPLLMDEC & ~(1U << 17U); + + /* Initialize and power up PLL */ + SYSCON->SYSPLLMDEC = maxCCO; + POWER_DisablePD(kPDRUNCFG_PD_SYS_PLL0); + + /* Set mreq to activate */ + SYSCON->SYSPLLMDEC = maxCCO | (1U << 17U); + + /* Delay for 72 uSec @ 12Mhz */ + for (delayX = 0U; delayX < 172U; ++delayX) + { + } + + /* clear mreq to prepare for restoring mreq */ + SYSCON->SYSPLLMDEC = curSSCTRL; + + /* set original value back and activate */ + SYSCON->SYSPLLMDEC = curSSCTRL | (1U << 17U); + + /* Enable peripheral states by setting low */ + POWER_DisablePD(kPDRUNCFG_PD_SYS_PLL0); + } + if ((pSetup->flags & PLL_SETUPFLAG_WAITLOCK) != 0U) + { + while (CLOCK_IsSystemPLLLocked() == false) + { + } + } + + /* Update current programmed PLL rate var */ + CLOCK_GetSystemPLLOutFromSetupUpdate(pSetup); + + /* System voltage adjustment, occurs prior to setting main system clock */ + if ((pSetup->flags & PLL_SETUPFLAG_ADGVOLT) != 0U) + { + POWER_SetVoltageForFreq(s_Pll_Freq); + } + + return kStatus_PLL_Success; +} + + +/* Set AUDIO PLL output from AUDIO PLL setup structure */ +pll_error_t CLOCK_SetupAudioPLLPrec(pll_setup_t *pSetup, uint32_t flagcfg) +{ + if ((SYSCON->AUDPLLCLKSEL & SYSCON_AUDPLLCLKSEL_SEL_MASK) == 0x01U) + { + /* Turn on the ext clock if system pll input select clk_in */ + CLOCK_Enable_SysOsc(true); + } + /* Enable power VD3 for PLLs */ + POWER_SetPLL(); + /* Power off PLL during setup changes */ + POWER_EnablePD(kPDRUNCFG_PD_AUDIO_PLL); + + pSetup->flags = flagcfg; + + /* Write PLL setup data */ + SYSCON->AUDPLLCTRL = pSetup->pllctrl; + SYSCON->AUDPLLNDEC = pSetup->pllndec; + SYSCON->AUDPLLNDEC = pSetup->pllndec | (1U << SYSCON_SYSPLLNDEC_NREQ_SHIFT); /* latch */ + SYSCON->AUDPLLPDEC = pSetup->pllpdec; + SYSCON->AUDPLLPDEC = pSetup->pllpdec | (1U << SYSCON_SYSPLLPDEC_PREQ_SHIFT); /* latch */ + SYSCON->AUDPLLMDEC = pSetup->pllmdec; + SYSCON->AUDPLLMDEC = pSetup->pllmdec | (1U << SYSCON_SYSPLLMDEC_MREQ_SHIFT); /* latch */ + SYSCON->AUDPLLFRAC = SYSCON_AUDPLLFRAC_SEL_EXT(1); /* disable fractional function */ + + /* Flags for lock or power on */ + if ((pSetup->flags & (PLL_SETUPFLAG_POWERUP | PLL_SETUPFLAG_WAITLOCK)) != 0U) + { + /* If turning the PLL back on, perform the following sequence to accelerate PLL lock */ + volatile uint32_t delayX; + uint32_t maxCCO = (1U << 18U) | 0x5dd2U; /* CCO = 1.6Ghz + MDEC enabled*/ + uint32_t curSSCTRL = SYSCON->AUDPLLMDEC & ~(1U << 17U); + + /* Initialize and power up PLL */ + SYSCON->AUDPLLMDEC = maxCCO; + POWER_DisablePD(kPDRUNCFG_PD_AUDIO_PLL); + + /* Set mreq to activate */ + SYSCON->AUDPLLMDEC = maxCCO | (1U << 17U); + + /* Delay for 72 uSec @ 12Mhz */ + for (delayX = 0U; delayX < 172U; ++delayX) + { + } + + /* clear mreq to prepare for restoring mreq */ + SYSCON->AUDPLLMDEC = curSSCTRL; + + /* set original value back and activate */ + SYSCON->AUDPLLMDEC = curSSCTRL | (1U << 17U); + + /* Enable peripheral states by setting low */ + POWER_DisablePD(kPDRUNCFG_PD_AUDIO_PLL); + } + if ((pSetup->flags & PLL_SETUPFLAG_WAITLOCK) != 0U) + { + while (CLOCK_IsAudioPLLLocked() == false) + { + } + } + + /* Update current programmed PLL rate var */ + CLOCK_GetAudioPLLOutFromSetupUpdate(pSetup); + + return kStatus_PLL_Success; +} + +/* Set AUDIO PLL output from AUDIO PLL fractional setup structure */ +pll_error_t CLOCK_SetupAudioPLLPrecFract(pll_setup_t *pSetup, uint32_t flagcfg) +{ + if ((SYSCON->AUDPLLCLKSEL & SYSCON_AUDPLLCLKSEL_SEL_MASK) == 0x01U) + { + /* Turn on the ext clock if system pll input select clk_in */ + CLOCK_Enable_SysOsc(true); + } + /* Enable power VD3 for PLLs */ + POWER_SetPLL(); + /* Power off PLL during setup changes */ + POWER_EnablePD(kPDRUNCFG_PD_AUDIO_PLL); + + pSetup->flags = flagcfg; + + /* Write PLL setup data */ + SYSCON->AUDPLLCTRL = pSetup->pllctrl; + SYSCON->AUDPLLNDEC = pSetup->pllndec; + SYSCON->AUDPLLNDEC = pSetup->pllndec | (1U << SYSCON_SYSPLLNDEC_NREQ_SHIFT); /* latch */ + SYSCON->AUDPLLPDEC = pSetup->pllpdec; + SYSCON->AUDPLLPDEC = pSetup->pllpdec | (1U << SYSCON_SYSPLLPDEC_PREQ_SHIFT); /* latch */ + SYSCON->AUDPLLMDEC = pSetup->pllmdec; + SYSCON->AUDPLLFRAC = SYSCON_AUDPLLFRAC_SEL_EXT(0); /* enable fractional function */ + SYSCON->AUDPLLFRAC = pSetup->audpllfrac; + SYSCON->AUDPLLFRAC = pSetup->audpllfrac | (1U << SYSCON_AUDPLLFRAC_REQ_SHIFT); + + /* Enable peripheral states by setting low */ + POWER_DisablePD(kPDRUNCFG_PD_AUDIO_PLL); + + if ((pSetup->flags & PLL_SETUPFLAG_WAITLOCK) != 0U) + { + while (CLOCK_IsAudioPLLLocked() == false) + { + } + } + + /* Update current programmed PLL rate var */ + CLOCK_GetAudioPLLOutFromAudioFracSetupUpdate(pSetup); + + return kStatus_PLL_Success; +} + +/* Set Audio PLL output based on the passed Audio PLL setup data */ +pll_error_t CLOCK_SetupAudioPLLData(pll_config_t *pControl, pll_setup_t *pSetup) +{ + uint32_t inRate; + pll_error_t pllError; + + /* Determine input rate for the PLL */ + if ((pControl->flags & PLL_CONFIGFLAG_USEINRATE) != 0U) + { + inRate = pControl->inputRate; + } + else + { + inRate = CLOCK_GetAudioPLLInClockRate(); + } + + /* PLL flag options */ + pllError = CLOCK_GetPllConfig(inRate, pControl->desiredRate, pSetup); + pSetup->pllRate = pControl->desiredRate; + return pllError; +} + + + +/* Setup PLL Frequency from pre-calculated value */ +pll_error_t CLOCK_SetPLLFreq(const pll_setup_t *pSetup) +{ + if ((SYSCON->SYSPLLCLKSEL & SYSCON_SYSPLLCLKSEL_SEL_MASK) == 0x01U) + { + /* Turn on the ext clock if system pll input select clk_in */ + CLOCK_Enable_SysOsc(true); + } + /* Enable power VD3 for PLLs */ + POWER_SetPLL(); + /* Power off PLL during setup changes */ + POWER_EnablePD(kPDRUNCFG_PD_SYS_PLL0); + + /* Write PLL setup data */ + SYSCON->SYSPLLCTRL = pSetup->pllctrl; + SYSCON->SYSPLLNDEC = pSetup->pllndec; + SYSCON->SYSPLLNDEC = pSetup->pllndec | (1U << SYSCON_SYSPLLNDEC_NREQ_SHIFT); /* latch */ + SYSCON->SYSPLLPDEC = pSetup->pllpdec; + SYSCON->SYSPLLPDEC = pSetup->pllpdec | (1U << SYSCON_SYSPLLPDEC_PREQ_SHIFT); /* latch */ + SYSCON->SYSPLLMDEC = pSetup->pllmdec; + SYSCON->SYSPLLMDEC = pSetup->pllmdec | (1U << SYSCON_SYSPLLMDEC_MREQ_SHIFT); /* latch */ + + /* Flags for lock or power on */ + if ((pSetup->flags & (PLL_SETUPFLAG_POWERUP | PLL_SETUPFLAG_WAITLOCK)) != 0) + { + /* If turning the PLL back on, perform the following sequence to accelerate PLL lock */ + volatile uint32_t delayX; + uint32_t maxCCO = (1U << 18U) | 0x5dd2U; /* CCO = 1.6Ghz + MDEC enabled*/ + uint32_t curSSCTRL = SYSCON->SYSPLLMDEC & ~(1U << 17U); + + /* Initialize and power up PLL */ + SYSCON->SYSPLLMDEC = maxCCO; + POWER_DisablePD(kPDRUNCFG_PD_SYS_PLL0); + + /* Set mreq to activate */ + SYSCON->SYSPLLMDEC = maxCCO | (1U << 17U); + + /* Delay for 72 uSec @ 12Mhz */ + for (delayX = 0U; delayX < 172U; ++delayX) + { + } + + /* clear mreq to prepare for restoring mreq */ + SYSCON->SYSPLLMDEC = curSSCTRL; + + /* set original value back and activate */ + SYSCON->SYSPLLMDEC = curSSCTRL | (1U << 17U); + + /* Enable peripheral states by setting low */ + POWER_DisablePD(kPDRUNCFG_PD_SYS_PLL0); + } + if ((pSetup->flags & PLL_SETUPFLAG_WAITLOCK) != 0U) + { + while (CLOCK_IsSystemPLLLocked() == false) + { + } + } + + /* Update current programmed PLL rate var */ + s_Pll_Freq = pSetup->pllRate; + + return kStatus_PLL_Success; +} + +/* Setup Audio PLL Frequency from pre-calculated value */ +pll_error_t CLOCK_SetAudioPLLFreq(const pll_setup_t *pSetup) +{ + if ((SYSCON->AUDPLLCLKSEL & SYSCON_AUDPLLCLKSEL_SEL_MASK) == 0x01U) + { + /* Turn on the ext clock if system pll input select clk_in */ + CLOCK_Enable_SysOsc(true); + } + /* Enable power VD3 for PLLs */ + POWER_SetPLL(); + /* Power off Audio PLL during setup changes */ + POWER_EnablePD(kPDRUNCFG_PD_AUDIO_PLL); + + /* Write Audio PLL setup data */ + SYSCON->AUDPLLCTRL = pSetup->pllctrl; + SYSCON->AUDPLLFRAC = pSetup->audpllfrac; + SYSCON->AUDPLLFRAC = pSetup->audpllfrac | (1U << SYSCON_AUDPLLFRAC_REQ_SHIFT); /* latch */ + SYSCON->AUDPLLNDEC = pSetup->pllndec; + SYSCON->AUDPLLNDEC = pSetup->pllndec | (1U << SYSCON_AUDPLLNDEC_NREQ_SHIFT); /* latch */ + SYSCON->AUDPLLPDEC = pSetup->pllpdec; + SYSCON->AUDPLLPDEC = pSetup->pllpdec | (1U << SYSCON_AUDPLLPDEC_PREQ_SHIFT); /* latch */ + SYSCON->AUDPLLMDEC = pSetup->pllmdec; + SYSCON->AUDPLLMDEC = pSetup->pllmdec | (1U << SYSCON_AUDPLLMDEC_MREQ_SHIFT); /* latch */ + SYSCON->AUDPLLFRAC = SYSCON_AUDPLLFRAC_SEL_EXT(1); /* disable fractional function */ + + /* Flags for lock or power on */ + if ((pSetup->flags & (PLL_SETUPFLAG_POWERUP | PLL_SETUPFLAG_WAITLOCK)) != 0) + { + /* If turning the PLL back on, perform the following sequence to accelerate PLL lock */ + volatile uint32_t delayX; + uint32_t maxCCO = (1U << 18U) | 0x5dd2U; /* CCO = 1.6Ghz + MDEC enabled*/ + uint32_t curSSCTRL = SYSCON->SYSPLLMDEC & ~(1U << 17U); + + /* Initialize and power up PLL */ + SYSCON->SYSPLLMDEC = maxCCO; + POWER_DisablePD(kPDRUNCFG_PD_AUDIO_PLL); + + /* Set mreq to activate */ + SYSCON->SYSPLLMDEC = maxCCO | (1U << 17U); + + /* Delay for 72 uSec @ 12Mhz */ + for (delayX = 0U; delayX < 172U; ++delayX) + { + } + + /* clear mreq to prepare for restoring mreq */ + SYSCON->SYSPLLMDEC = curSSCTRL; + + /* set original value back and activate */ + SYSCON->SYSPLLMDEC = curSSCTRL | (1U << 17U); + + /* Enable peripheral states by setting low */ + POWER_DisablePD(kPDRUNCFG_PD_AUDIO_PLL); + } + if ((pSetup->flags & PLL_SETUPFLAG_WAITLOCK) != 0U) + { + while (CLOCK_IsAudioPLLLocked() == false) + { + } + } + + /* Update current programmed PLL rate var */ + s_Audio_Pll_Freq = pSetup->pllRate; + + return kStatus_PLL_Success; +} + +/* Setup USB PLL Frequency from pre-calculated value */ +pll_error_t CLOCK_SetUsbPLLFreq(const usb_pll_setup_t *pSetup) +{ + uint32_t usbpllctrl, fccoHz; + uint8_t msel, psel, nsel; + bool pllDirectInput, pllDirectOutput, pllfbsel; + volatile uint32_t delayX; + + msel = pSetup->msel; + psel = pSetup->psel; + nsel = pSetup->nsel; + pllDirectInput = pSetup->direct; + pllDirectOutput = pSetup->bypass; + pllfbsel = pSetup->fbsel; + + /* Input clock into the PLL cannot be lower than this */ + if (pSetup->inputRate < USB_PLL_LOWER_IN_LIMIT ) + { + return kStatus_PLL_InputTooLow; + } + + if (pllfbsel == 1U) + { + /*integer_mode: Fout = M*(Fin/N), Fcco = 2*P*M*(Fin/N) */ + fccoHz = (pSetup->inputRate / (nsel + 1U)) * 2 * (msel + 1U) * SWITCH_USB_PSEL(psel) ; + + /* USB PLL CCO out rate cannot be lower than this */ + if (fccoHz < USB_PLL_MIN_CCO_FREQ_MHZ) + { + return kStatus_PLL_CCOTooLow; + } + /* USB PLL CCO out rate cannot be Higher than this */ + if (fccoHz > USB_PLL_MAX_CCO_FREQ_MHZ) + { + return kStatus_PLL_CCOTooHigh; + } + } + else + { + /* non integer_mode: Fout = M*(Fin/N)/(2*P), Fcco = M * (Fin/N) */ + fccoHz = pSetup->inputRate / (nsel + 1U) * (msel + 1U); + + /* USB PLL CCO out rate cannot be lower than this */ + if (fccoHz < USB_PLL_MIN_CCO_FREQ_MHZ) + { + return kStatus_PLL_CCOTooLow; + } + /* USB PLL CCO out rate cannot be Higher than this */ + if (fccoHz > USB_PLL_MAX_CCO_FREQ_MHZ) + { + return kStatus_PLL_CCOTooHigh; + } + } + + /* If configure the USB HOST clock, VD5 power for USB PHY should be enable + before the PLL is working */ + /* Turn on the ext clock for usb pll input */ + CLOCK_Enable_SysOsc(true); + + /* Enable power VD3 for PLLs */ + POWER_SetPLL(); + + /* Power on the VD5 for USB PHY */ + POWER_SetUsbPhy(); + + /* Power off USB PLL during setup changes */ + POWER_EnablePD(kPDRUNCFG_PD_USB_PLL); + + /* Write USB PLL setup data */ + usbpllctrl = USB_PLL_NSEL_VAL_SET(nsel) | /* NSEL VALUE */ + USB_PLL_PSEL_VAL_SET(psel) | /* PSEL VALUE */ + USB_PLL_MSEL_VAL_SET(msel) | /* MSEL VALUE */ + (uint32_t)pllDirectInput << SYSCON_USBPLLCTRL_BYPASS_SHIFT | /* BYPASS DISABLE */ + (uint32_t)pllDirectOutput << SYSCON_USBPLLCTRL_DIRECT_SHIFT | /* DIRECTO DISABLE */ + (uint32_t)pllfbsel << SYSCON_USBPLLCTRL_FBSEL_SHIFT; /* FBSEL SELECT */ + + SYSCON->USBPLLCTRL = usbpllctrl; + + POWER_DisablePD(kPDRUNCFG_PD_USB_PLL); + + /* Delay for 72 uSec @ 12Mhz for the usb pll to lock */ + for (delayX = 0U; delayX < 172U; ++delayX) + { + } + + while (CLOCK_IsUsbPLLLocked() == false) + { + } + CLOCK_GetUsbPLLOutFromSetupUpdate(pSetup); + return kStatus_PLL_Success; +} + +/* Set System PLL clock based on the input frequency and multiplier */ +void CLOCK_SetupSystemPLLMult(uint32_t multiply_by, uint32_t input_freq) +{ + uint32_t cco_freq = input_freq * multiply_by; + uint32_t pdec = 1U; + uint32_t selr; + uint32_t seli; + uint32_t selp; + uint32_t mdec, ndec; + + uint32_t directo = SYSCON_SYSPLLCTRL_DIRECTO(1); + + while (cco_freq < 275000000U) + { + multiply_by <<= 1U; /* double value in each iteration */ + pdec <<= 1U; /* correspondingly double pdec to cancel effect of double msel */ + cco_freq = input_freq * multiply_by; + } + selr = 0U; + if (multiply_by < 60U) + { + seli = (multiply_by & 0x3cU) + 4U; + selp = (multiply_by >> 1U) + 1U; + } + else + { + selp = 31U; + if (multiply_by > 16384U) + { + seli = 1U; + } + else if (multiply_by > 8192U) + { + seli = 2U; + } + else if (multiply_by > 2048U) + { + seli = 4U; + } + else if (multiply_by >= 501U) + { + seli = 8U; + } + else + { + seli = 4U * (1024U / (multiply_by + 9U)); + } + } + + if (pdec > 1U) + { + directo = 0U; /* use post divider */ + pdec = pdec / 2U; /* Account for minus 1 encoding */ + /* Translate P value */ + switch (pdec) + { + case 1U: + pdec = 0x62U; /* 1 * 2 */ + break; + case 2U: + pdec = 0x42U; /* 2 * 2 */ + break; + case 4U: + pdec = 0x02U; /* 4 * 2 */ + break; + case 8U: + pdec = 0x0bU; /* 8 * 2 */ + break; + case 16U: + pdec = 0x11U; /* 16 * 2 */ + break; + case 32U: + pdec = 0x08U; /* 32 * 2 */ + break; + default: + pdec = 0x08U; + break; + } + } + + mdec = PLL_MDEC_VAL_SET(pllEncodeM(multiply_by)); + ndec = 0x302U; /* pre divide by 1 (hardcoded) */ + + SYSCON->SYSPLLCTRL = directo | + (selr << SYSCON_SYSPLLCTRL_SELR_SHIFT) | (seli << SYSCON_SYSPLLCTRL_SELI_SHIFT) | + (selp << SYSCON_SYSPLLCTRL_SELP_SHIFT); + SYSCON->SYSPLLPDEC = pdec | (1U << 7U); /* set Pdec value and assert preq */ + SYSCON->SYSPLLNDEC = ndec | (1U << 10U); /* set Pdec value and assert preq */ + SYSCON->SYSPLLMDEC = (1U << 17U) | mdec; /* select non sscg MDEC value, assert mreq and select mdec value */ +} + +/* Enable USB DEVICE FULL SPEED clock */ +bool CLOCK_EnableUsbfs0DeviceClock(clock_usb_src_t src, uint32_t freq) +{ + bool ret = true; + + CLOCK_DisableClock(kCLOCK_Usbd0); + + if (kCLOCK_UsbSrcFro == src) + { + switch (freq) + { + case 96000000U: + CLOCK_SetClkDiv(kCLOCK_DivUsb0Clk, 2, false); /*!< Div by 2 to get 48MHz, no divider reset */ + break; + + case 48000000U: + CLOCK_SetClkDiv(kCLOCK_DivUsb0Clk, 1, false); /*!< Div by 1 to get 48MHz, no divider reset */ + break; + + default: + ret = false; + break; + } + /* Turn ON FRO HF and let it adjust TRIM value based on USB SOF */ + SYSCON->FROCTRL = (SYSCON->FROCTRL & ~((0x01U << 15U) | (0xFU << 26U))) | SYSCON_FROCTRL_HSPDCLK_MASK | + SYSCON_FROCTRL_USBCLKADJ_MASK; + /* Select FRO 96 or 48 MHz */ + CLOCK_AttachClk(kFRO_HF_to_USB0_CLK); + } + else + { + /*Set the USB PLL as the Usb0 CLK*/ + POWER_DisablePD(kPDRUNCFG_PD_USB_PLL); + + usb_pll_setup_t pll_setup = { 0x3FU, 0x01U, 0x03U, false, false, false, 12000000U }; + + CLOCK_SetUsbPLLFreq(&pll_setup); + CLOCK_SetClkDiv(kCLOCK_DivUsb0Clk,1U, false); + CLOCK_AttachClk(kUSB_PLL_to_USB0_CLK); + uint32_t delay = 100000; + while (delay --) + { + __asm("nop"); + } + } + CLOCK_EnableClock(kCLOCK_Usbd0); + CLOCK_EnableClock(kCLOCK_UsbRam1); + + return ret; +} + +/* Enable USB HOST FULL SPEED clock */ +bool CLOCK_EnableUsbfs0HostClock(clock_usb_src_t src, uint32_t freq) +{ + bool ret = true; + + CLOCK_DisableClock(kCLOCK_Usbhmr0); + CLOCK_DisableClock(kCLOCK_Usbhsl0); + + if (kCLOCK_UsbSrcFro == src) + { + switch (freq) + { + case 96000000U: + CLOCK_SetClkDiv(kCLOCK_DivUsb0Clk, 2, false); /*!< Div by 2 to get 48MHz, no divider reset */ + break; + + case 48000000U: + CLOCK_SetClkDiv(kCLOCK_DivUsb0Clk, 1, false); /*!< Div by 1 to get 48MHz, no divider reset */ + break; + + default: + ret = false; + break; + } + /* Turn ON FRO HF and let it adjust TRIM value based on USB SOF */ + SYSCON->FROCTRL = (SYSCON->FROCTRL & ~((0x01U << 15U) | (0xFU << 26U))) | SYSCON_FROCTRL_HSPDCLK_MASK | + SYSCON_FROCTRL_USBCLKADJ_MASK; + /* Select FRO 96 or 48 MHz */ + CLOCK_AttachClk(kFRO_HF_to_USB0_CLK); + } + else + { + /*Set the USB PLL as the Usb0 CLK*/ + POWER_DisablePD(kPDRUNCFG_PD_USB_PLL); + + usb_pll_setup_t pll_setup = { 0x3FU, 0x01U, 0x03U, false, false, false, 12000000U }; + + CLOCK_SetUsbPLLFreq(&pll_setup); + CLOCK_SetClkDiv(kCLOCK_DivUsb0Clk,1U, false); + CLOCK_AttachClk(kUSB_PLL_to_USB0_CLK); + uint32_t delay = 100000; + while (delay --) + { + __asm("nop"); + } + } + CLOCK_EnableClock(kCLOCK_Usbhmr0); + CLOCK_EnableClock(kCLOCK_Usbhsl0); + CLOCK_EnableClock(kCLOCK_UsbRam1); + + return ret; +} + +/* Enable USB DEVICE HIGH SPEED clock */ +bool CLOCK_EnableUsbhs0DeviceClock(clock_usb_src_t src, uint32_t freq) +{ + bool ret = true; + uint32_t delay; + CLOCK_DisableClock(kCLOCK_Usbd1); + /* Power on the VD5 for USB PHY */ + POWER_SetUsbPhy(); + if (kCLOCK_UsbSrcFro == src) + { + switch (freq) + { + case 96000000U: + CLOCK_SetClkDiv(kCLOCK_DivUsb1Clk, 2, false); /*!< Div by 2 to get 48MHz, no divider reset */ + break; + + case 48000000U: + CLOCK_SetClkDiv(kCLOCK_DivUsb1Clk, 1, false); /*!< Div by 1 to get 48MHz, no divider reset */ + break; + + default: + ret = false; + break; + } + /* Turn ON FRO HF and let it adjust TRIM value based on USB SOF */ + SYSCON->FROCTRL = (SYSCON->FROCTRL & ~((0x01U << 15U) | (0xFU << 26U))) | SYSCON_FROCTRL_HSPDCLK_MASK | + SYSCON_FROCTRL_USBCLKADJ_MASK; + /* Select FRO 96 or 48 MHz */ + CLOCK_AttachClk(kFRO_HF_to_USB1_CLK); + } + else + { + delay = 100000; + while (delay --) + { + __asm("nop"); + } + usb_pll_setup_t pll_setup = { 0x3FU, 0x01U, 0x03U, false, false, false, 12000000U }; + + CLOCK_SetUsbPLLFreq(&pll_setup); + + /* Select USB PLL output as USB clock src */ + CLOCK_SetClkDiv(kCLOCK_DivUsb1Clk,1U, false); + CLOCK_AttachClk(kUSB_PLL_to_USB1_CLK); + } + + delay = 100000; + while (delay --) + { + __asm("nop"); + } + /* Enable USB1D and USB1RAM */ + CLOCK_EnableClock(kCLOCK_Usbd1); + CLOCK_EnableClock(kCLOCK_UsbRam1); + POWER_DisablePD(kPDRUNCFG_PD_USB1_PHY); /* Turn on power for USB PHY */ + return ret; +} + + +/* Enable USB HOST HIGH SPEED clock */ +bool CLOCK_EnableUsbhs0HostClock(clock_usb_src_t src, uint32_t freq) +{ + bool ret = true; + uint32_t delay; + CLOCK_DisableClock(kCLOCK_Usbh1); + /* Power on the VD5 for USB PHY */ + POWER_SetUsbPhy(); + if (kCLOCK_UsbSrcFro == src) + { + switch (freq) + { + case 96000000U: + CLOCK_SetClkDiv(kCLOCK_DivUsb1Clk, 2, false); /*!< Div by 2 to get 48MHz, no divider reset */ + break; + + case 48000000U: + CLOCK_SetClkDiv(kCLOCK_DivUsb1Clk, 1, false); /*!< Div by 1 to get 48MHz, no divider reset */ + break; + + default: + ret = false; + break; + } + /* Turn ON FRO HF and let it adjust TRIM value based on USB SOF */ + SYSCON->FROCTRL = (SYSCON->FROCTRL & ~((0x01U << 15U) | (0xFU << 26U))) | SYSCON_FROCTRL_HSPDCLK_MASK | + SYSCON_FROCTRL_USBCLKADJ_MASK; + /* Select FRO 96 or 48 MHz */ + CLOCK_AttachClk(kFRO_HF_to_USB1_CLK); + } + else + { + delay = 100000; + while (delay --) + { + __asm("nop"); + } + usb_pll_setup_t pll_setup = { 0x3FU, 0x01U, 0x03U, false, false, false, 12000000U }; + + CLOCK_SetUsbPLLFreq(&pll_setup); + + /* Select USB PLL output as USB clock src */ + CLOCK_SetClkDiv(kCLOCK_DivUsb1Clk,1U, false); + CLOCK_AttachClk(kUSB_PLL_to_USB1_CLK); + } + + delay = 100000; + while (delay --) + { + __asm("nop"); + } + /* Enable USBh1 and USB1RAM */ + CLOCK_EnableClock(kCLOCK_Usbh1); + CLOCK_EnableClock(kCLOCK_UsbRam1); + POWER_DisablePD(kPDRUNCFG_PD_USB1_PHY); /* Turn on power for USB PHY */ + return ret; +} diff --git a/fnet_demos/common/startup/LPC54628/fsl_clock.h b/fnet_demos/common/startup/LPC54628/fsl_clock.h new file mode 100644 index 00000000..ef0e11c3 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_clock.h @@ -0,0 +1,1301 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright (c) 2016 - 2017 , NXP + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name ofcopyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _FSL_CLOCK_H_ +#define _FSL_CLOCK_H_ + +#include "fsl_device_registers.h" +#include +#include +#include + +/*! @addtogroup clock */ +/*! @{ */ + +/*! @file */ + +/******************************************************************************* + * Definitions + *****************************************************************************/ + +/*! @name Driver version */ +/*@{*/ +/*! @brief CLOCK driver version 2.0.0. */ +#define FSL_CLOCK_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) +/*@}*/ + +/*! @brief Configure whether driver controls clock + * + * When set to 0, peripheral drivers will enable clock in initialize function + * and disable clock in de-initialize function. When set to 1, peripheral + * driver will not control the clock, application could contol the clock out of + * the driver. + * + * @note All drivers share this feature switcher. If it is set to 1, application + * should handle clock enable and disable for all drivers. + */ +#if !(defined(FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL)) +#define FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL 0 +#endif + +/*! + * @brief User-defined the size of cache for CLOCK_PllGetConfig() function. + * + * Once define this MACRO to be non-zero value, CLOCK_PllGetConfig() function + * would cache the recent calulation and accelerate the execution to get the + * right settings. + */ +#ifndef CLOCK_USR_CFG_PLL_CONFIG_CACHE_COUNT +#define CLOCK_USR_CFG_PLL_CONFIG_CACHE_COUNT 2U +#endif + +/*! @brief Clock ip name array for ROM. */ +#define ADC_CLOCKS \ + { \ + kCLOCK_Adc0 \ + } +/*! @brief Clock ip name array for ROM. */ +#define ROM_CLOCKS \ + { \ + kCLOCK_Rom \ + } +/*! @brief Clock ip name array for SRAM. */ +#define SRAM_CLOCKS \ + { \ + kCLOCK_Sram1, kCLOCK_Sram2, kCLOCK_Sram3 \ + } +/*! @brief Clock ip name array for FLASH. */ +#define FLASH_CLOCKS \ + { \ + kCLOCK_Flash \ + } +/*! @brief Clock ip name array for FMC. */ +#define FMC_CLOCKS \ + { \ + kCLOCK_Fmc \ + } +/*! @brief Clock ip name array for EEPROM. */ +#define EEPROM_CLOCKS \ + { \ + kCLOCK_Eeprom \ + } +/*! @brief Clock ip name array for SPIFI. */ +#define SPIFI_CLOCKS \ + { \ + kCLOCK_Spifi \ + } +/*! @brief Clock ip name array for INPUTMUX. */ +#define INPUTMUX_CLOCKS \ + { \ + kCLOCK_InputMux \ + } +/*! @brief Clock ip name array for IOCON. */ +#define IOCON_CLOCKS \ + { \ + kCLOCK_Iocon \ + } +/*! @brief Clock ip name array for GPIO. */ +#define GPIO_CLOCKS \ + { \ + kCLOCK_Gpio0,kCLOCK_Gpio1, kCLOCK_Gpio2, kCLOCK_Gpio3, kCLOCK_Gpio4, kCLOCK_Gpio5 \ + } +/*! @brief Clock ip name array for PINT. */ +#define PINT_CLOCKS \ + { \ + kCLOCK_Pint \ + } +/*! @brief Clock ip name array for GINT. */ +#define GINT_CLOCKS \ + { \ + kCLOCK_Gint, kCLOCK_Gint \ + } +/*! @brief Clock ip name array for DMA. */ +#define DMA_CLOCKS \ + { \ + kCLOCK_Dma \ + } +/*! @brief Clock ip name array for CRC. */ +#define CRC_CLOCKS \ + { \ + kCLOCK_Crc \ + } +/*! @brief Clock ip name array for WWDT. */ +#define WWDT_CLOCKS \ + { \ + kCLOCK_Wwdt \ + } +/*! @brief Clock ip name array for RTC. */ +#define RTC_CLOCKS \ + { \ + kCLOCK_Rtc \ + } +/*! @brief Clock ip name array for ADC0. */ +#define ADC0_CLOCKS \ + { \ + kCLOCK_Adc0 \ + } +/*! @brief Clock ip name array for MRT. */ +#define MRT_CLOCKS \ + { \ + kCLOCK_Mrt \ + } +/*! @brief Clock ip name array for RIT. */ +#define RIT_CLOCKS \ + { \ + kCLOCK_Rit \ + } +/*! @brief Clock ip name array for SCT0. */ +#define SCT_CLOCKS \ + { \ + kCLOCK_Sct0 \ + } +/*! @brief Clock ip name array for MCAN. */ +#define MCAN_CLOCKS \ + { \ + kCLOCK_Mcan0, kCLOCK_Mcan1 \ + } +/*! @brief Clock ip name array for UTICK. */ +#define UTICK_CLOCKS \ + { \ + kCLOCK_Utick \ + } +/*! @brief Clock ip name array for FLEXCOMM. */ +#define FLEXCOMM_CLOCKS \ + { \ + kCLOCK_FlexComm0, kCLOCK_FlexComm1, kCLOCK_FlexComm2, kCLOCK_FlexComm3, \ + kCLOCK_FlexComm4, kCLOCK_FlexComm5, kCLOCK_FlexComm6, kCLOCK_FlexComm7, \ + kCLOCK_FlexComm8, kCLOCK_FlexComm9 \ + } +/*! @brief Clock ip name array for LPUART. */ +#define LPUART_CLOCKS \ + { \ + kCLOCK_MinUart0, kCLOCK_MinUart1, kCLOCK_MinUart2, kCLOCK_MinUart3, kCLOCK_MinUart4, kCLOCK_MinUart5, \ + kCLOCK_MinUart6, kCLOCK_MinUart7, kCLOCK_MinUart8,kCLOCK_MinUart9 \ + } + +/*! @brief Clock ip name array for BI2C. */ +#define BI2C_CLOCKS \ + { \ + kCLOCK_BI2c0, kCLOCK_BI2c1, kCLOCK_BI2c2, kCLOCK_BI2c3, kCLOCK_BI2c4, kCLOCK_BI2c5, kCLOCK_BI2c6, kCLOCK_BI2c7, \ + kCLOCK_BI2c8, kCLOCK_BI2c9 \ + } +/*! @brief Clock ip name array for LSPI. */ +#define LPSI_CLOCKS \ + { \ + kCLOCK_LSpi0, kCLOCK_LSpi1, kCLOCK_LSpi2, kCLOCK_LSpi3, kCLOCK_LSpi4, kCLOCK_LSpi5, kCLOCK_LSpi6, kCLOCK_LSpi7, \ + kCLOCK_LSpi8, kCLOCK_LSpi9 \ + } +/*! @brief Clock ip name array for FLEXI2S. */ +#define FLEXI2S_CLOCKS \ + { \ + kCLOCK_FlexI2s0, kCLOCK_FlexI2s1, kCLOCK_FlexI2s2, kCLOCK_FlexI2s3, kCLOCK_FlexI2s4, kCLOCK_FlexI2s5, \ + kCLOCK_FlexI2s6, kCLOCK_FlexI2s7, kCLOCK_FlexI2s8, kCLOCK_FlexI2s9 \ + } +/*! @brief Clock ip name array for DMIC. */ +#define DMIC_CLOCKS \ + { \ + kCLOCK_DMic \ + } +/*! @brief Clock ip name array for CT32B. */ +#define CTIMER_CLOCKS \ + { \ + kCLOCK_Ct32b0, kCLOCK_Ct32b1, kCLOCK_Ct32b2, kCLOCK_Ct32b3, kCLOCK_Ct32b4 \ + } +/*! @brief Clock ip name array for LCD. */ +#define LCD_CLOCKS \ + { \ + kCLOCK_Lcd \ + } +/*! @brief Clock ip name array for SDIO. */ +#define SDIO_CLOCKS \ + { \ + kCLOCK_Sdio \ + } +/*! @brief Clock ip name array for USBRAM. */ +#define USBRAM_CLOCKS \ + { \ + kCLOCK_UsbRam1 \ + } +/*! @brief Clock ip name array for EMC. */ +#define EMC_CLOCKS \ + { \ + kCLOCK_Emc \ + } +/*! @brief Clock ip name array for ETH. */ +#define ETH_CLOCKS \ + { \ + kCLOCK_Eth \ + } +/*! @brief Clock ip name array for AES. */ +#define AES_CLOCKS \ + { \ + kCLOCK_Aes \ + } +/*! @brief Clock ip name array for OTP. */ +#define OTP_CLOCKS \ + { \ + kCLOCK_Otp \ + } +/*! @brief Clock ip name array for RNG. */ +#define RNG_CLOCKS \ + { \ + kCLOCK_Rng \ + } +/*! @brief Clock ip name array for USBHMR0. */ +#define USBHMR0_CLOCKS \ + { \ + kCLOCK_Usbhmr0 \ + } +/*! @brief Clock ip name array for USBHSL0. */ +#define USBHSL0_CLOCKS \ + { \ + kCLOCK_Usbhsl0 \ + } +/*! @brief Clock ip name array for SHA0. */ +#define SHA0_CLOCKS \ + { \ + kCLOCK_Sha0 \ + } +/*! @brief Clock ip name array for SMARTCARD. */ +#define SMARTCARD_CLOCKS \ + { \ + kCLOCK_SmartCard0, kCLOCK_SmartCard1 \ + } +/*! @brief Clock ip name array for USBD. */ +#define USBD_CLOCKS \ + { \ + kCLOCK_Usbd0, kCLOCK_Usbh1, kCLOCK_Usbd1 \ + } +/*! @brief Clock ip name array for USBH. */ +#define USBH_CLOCKS \ + { \ + kCLOCK_Usbh1 \ + } +/*! @brief Clock gate name used for CLOCK_EnableClock/CLOCK_DisableClock. */ +/*------------------------------------------------------------------------------ + clock_ip_name_t definition: +------------------------------------------------------------------------------*/ + +#define CLK_GATE_REG_OFFSET_SHIFT 8U +#define CLK_GATE_REG_OFFSET_MASK 0xFFFFFF00U +#define CLK_GATE_BIT_SHIFT_SHIFT 0U +#define CLK_GATE_BIT_SHIFT_MASK 0x000000FFU + +#define CLK_GATE_DEFINE(reg_offset, bit_shift) \ + ((((reg_offset) << CLK_GATE_REG_OFFSET_SHIFT) & CLK_GATE_REG_OFFSET_MASK) | \ + (((bit_shift) << CLK_GATE_BIT_SHIFT_SHIFT) & CLK_GATE_BIT_SHIFT_MASK)) + +#define CLK_GATE_ABSTRACT_REG_OFFSET(x) (((uint32_t)(x)&CLK_GATE_REG_OFFSET_MASK) >> CLK_GATE_REG_OFFSET_SHIFT) +#define CLK_GATE_ABSTRACT_BITS_SHIFT(x) (((uint32_t)(x)&CLK_GATE_BIT_SHIFT_MASK) >> CLK_GATE_BIT_SHIFT_SHIFT) + +#define AHB_CLK_CTRL0 0 +#define AHB_CLK_CTRL1 1 +#define AHB_CLK_CTRL2 2 +#define ASYNC_CLK_CTRL0 3 + +/*! @brief Clock gate name used for CLOCK_EnableClock/CLOCK_DisableClock. */ +typedef enum _clock_ip_name +{ + kCLOCK_IpInvalid = 0U, + kCLOCK_Rom = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 1), + kCLOCK_Sram1 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 3), + kCLOCK_Sram2 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 4), + kCLOCK_Sram3 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 5), + kCLOCK_Flash = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 7), + kCLOCK_Fmc = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 8), + kCLOCK_Eeprom = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 9), + kCLOCK_Spifi = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 10), + kCLOCK_InputMux = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 11), + kCLOCK_Iocon = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 13), + kCLOCK_Gpio0 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 14), + kCLOCK_Gpio1 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 15), + kCLOCK_Gpio2 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 16), + kCLOCK_Gpio3 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 17), + kCLOCK_Pint = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 18), + kCLOCK_Gint = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 19), + kCLOCK_Dma = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 20), + kCLOCK_Crc = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 21), + kCLOCK_Wwdt = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 22), + kCLOCK_Rtc = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 23), + kCLOCK_Adc0 = CLK_GATE_DEFINE(AHB_CLK_CTRL0, 27), + kCLOCK_Mrt = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 0), + kCLOCK_Rit = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 1), + kCLOCK_Sct0 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 2), + kCLOCK_Mcan0 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 7), + kCLOCK_Mcan1 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 8), + kCLOCK_Utick = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 10), + kCLOCK_FlexComm0 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 11), + kCLOCK_FlexComm1 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 12), + kCLOCK_FlexComm2 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 13), + kCLOCK_FlexComm3 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 14), + kCLOCK_FlexComm4 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 15), + kCLOCK_FlexComm5 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 16), + kCLOCK_FlexComm6 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 17), + kCLOCK_FlexComm7 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 18), + kCLOCK_MinUart0 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 11), + kCLOCK_MinUart1 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 12), + kCLOCK_MinUart2 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 13), + kCLOCK_MinUart3 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 14), + kCLOCK_MinUart4 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 15), + kCLOCK_MinUart5 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 16), + kCLOCK_MinUart6 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 17), + kCLOCK_MinUart7 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 18), + kCLOCK_LSpi0 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 11), + kCLOCK_LSpi1 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 12), + kCLOCK_LSpi2 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 13), + kCLOCK_LSpi3 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 14), + kCLOCK_LSpi4 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 15), + kCLOCK_LSpi5 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 16), + kCLOCK_LSpi6 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 17), + kCLOCK_LSpi7 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 18), + kCLOCK_BI2c0 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 11), + kCLOCK_BI2c1 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 12), + kCLOCK_BI2c2 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 13), + kCLOCK_BI2c3 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 14), + kCLOCK_BI2c4 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 15), + kCLOCK_BI2c5 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 16), + kCLOCK_BI2c6 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 17), + kCLOCK_BI2c7 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 18), + kCLOCK_FlexI2s0 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 11), + kCLOCK_FlexI2s1 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 12), + kCLOCK_FlexI2s2 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 13), + kCLOCK_FlexI2s3 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 14), + kCLOCK_FlexI2s4 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 15), + kCLOCK_FlexI2s5 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 16), + kCLOCK_FlexI2s6 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 17), + kCLOCK_FlexI2s7 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 18), + kCLOCK_DMic = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 19), + kCLOCK_Ct32b2 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 22), + kCLOCK_Usbd0 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 25), + kCLOCK_Ct32b0 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 26), + kCLOCK_Ct32b1 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 27), + kCLOCK_BodyBias0 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 29), + kCLOCK_EzhArchB0 = CLK_GATE_DEFINE(AHB_CLK_CTRL1, 31), + kCLOCK_Lcd = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 2), + kCLOCK_Sdio = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 3), + kCLOCK_Usbh1 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 4), + kCLOCK_Usbd1 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 5), + kCLOCK_UsbRam1 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 6), + kCLOCK_Emc = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 7), + kCLOCK_Eth = CLK_GATE_DEFINE(AHB_CLK_CTRL2,8), + kCLOCK_Gpio4 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 9), + kCLOCK_Gpio5 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 10), + kCLOCK_Aes = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 11), + kCLOCK_Otp = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 12), + kCLOCK_Rng = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 13), + kCLOCK_FlexComm8 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 14), + kCLOCK_FlexComm9 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 15), + kCLOCK_MinUart8 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 14), + kCLOCK_MinUart9 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 15), + kCLOCK_LSpi8 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 14), + kCLOCK_LSpi9 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 15), + kCLOCK_BI2c8 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 14), + kCLOCK_BI2c9 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 15), + kCLOCK_FlexI2s8 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 14), + kCLOCK_FlexI2s9 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 15), + kCLOCK_Usbhmr0 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 16), + kCLOCK_Usbhsl0 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 17), + kCLOCK_Sha0 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 18), + kCLOCK_SmartCard0 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 19), + kCLOCK_SmartCard1 = CLK_GATE_DEFINE(AHB_CLK_CTRL2, 20), + + kCLOCK_Ct32b3 = CLK_GATE_DEFINE(ASYNC_CLK_CTRL0, 13), + kCLOCK_Ct32b4 = CLK_GATE_DEFINE(ASYNC_CLK_CTRL0, 14) +} clock_ip_name_t; + +/*! @brief Clock name used to get clock frequency. */ +typedef enum _clock_name +{ + kCLOCK_CoreSysClk, /*!< Core/system clock (aka MAIN_CLK) */ + kCLOCK_BusClk, /*!< Bus clock (AHB clock) */ + kCLOCK_ClockOut, /*!< CLOCKOUT */ + kCLOCK_FroHf, /*!< FRO48/96 */ + kCLOCK_SpiFi, /*!< SPIFI */ + kCLOCK_Adc, /*!< ADC */ + kCLOCK_Usb0, /*!< USB0 */ + kCLOCK_Usb1, /*!< USB1 */ + kCLOCK_UsbPll, /*!< USB1 PLL */ + kCLOCK_Mclk, /*!< MCLK */ + kCLOCK_Sct, /*!< SCT */ + kCLOCK_SDio, /*!< SDIO */ + kCLOCK_EMC, /*!< EMC */ + kCLOCK_LCD, /*!< LCD */ + kCLOCK_MCAN0, /*!< MCAN0 */ + kCLOCK_MCAN1, /*!< MCAN1 */ + kCLOCK_Fro12M, /*!< FRO12M */ + kCLOCK_ExtClk, /*!< External Clock */ + kCLOCK_PllOut, /*!< PLL Output */ + kCLOCK_UsbClk, /*!< USB input */ + kClock_WdtOsc, /*!< Watchdog Oscillator */ + kCLOCK_Frg, /*!< Frg Clock */ + kCLOCK_Dmic, /*!< Digital Mic clock */ + kCLOCK_AsyncApbClk, /*!< Async APB clock */ + kCLOCK_FlexI2S, /*!< FlexI2S clock */ + kCLOCK_Flexcomm0, /*!< Flexcomm0Clock */ + kCLOCK_Flexcomm1, /*!< Flexcomm1Clock */ + kCLOCK_Flexcomm2, /*!< Flexcomm2Clock */ + kCLOCK_Flexcomm3, /*!< Flexcomm3Clock */ + kCLOCK_Flexcomm4, /*!< Flexcomm4Clock */ + kCLOCK_Flexcomm5, /*!< Flexcomm5Clock */ + kCLOCK_Flexcomm6, /*!< Flexcomm6Clock */ + kCLOCK_Flexcomm7, /*!< Flexcomm7Clock */ + kCLOCK_Flexcomm8, /*!< Flexcomm8Clock */ + kCLOCK_Flexcomm9, /*!< Flexcomm9Clock */ + +} clock_name_t; + +/** + * Clock source selections for the asynchronous APB clock + */ +typedef enum _async_clock_src +{ + kCLOCK_AsyncMainClk = 0, /*!< Main System clock */ + kCLOCK_AsyncFro12Mhz, /*!< 12MHz FRO */ + kCLOCK_AsyncAudioPllClk, + kCLOCK_AsyncI2cClkFc6, + +} async_clock_src_t; + +/*! @brief Clock Mux Switches +* The encoding is as follows each connection identified is 64bits wide +* starting from LSB upwards +* +* [4 bits for choice, where 1 is A, 2 is B, 3 is C and 4 is D, 0 means end of descriptor] [8 bits mux ID]* +* +*/ + +#define MUX_A(m, choice) (((m) << 0) | ((choice + 1) << 8)) +#define MUX_B(m, choice) (((m) << 12) | ((choice + 1) << 20)) +#define MUX_C(m, choice) (((m) << 24) | ((choice + 1) << 32)) +#define MUX_D(m, choice) (((m) << 36) | ((choice + 1) << 44)) +#define MUX_E(m, choice) (((m) << 48) | ((choice + 1) << 56)) + +#define CM_MAINCLKSELA 0 +#define CM_MAINCLKSELB 1 +#define CM_CLKOUTCLKSELA 2 +#define CM_SYSPLLCLKSEL 4 +#define CM_AUDPLLCLKSEL 6 +#define CM_SPIFICLKSEL 8 +#define CM_ADCASYNCCLKSEL 9 +#define CM_USB0CLKSEL 10 +#define CM_USB1CLKSEL 11 +#define CM_FXCOMCLKSEL0 12 +#define CM_FXCOMCLKSEL1 13 +#define CM_FXCOMCLKSEL2 14 +#define CM_FXCOMCLKSEL3 15 +#define CM_FXCOMCLKSEL4 16 +#define CM_FXCOMCLKSEL5 17 +#define CM_FXCOMCLKSEL6 18 +#define CM_FXCOMCLKSEL7 19 +#define CM_FXCOMCLKSEL8 20 +#define CM_FXCOMCLKSEL9 21 +#define CM_MCLKCLKSEL 24 +#define CM_FRGCLKSEL 26 +#define CM_DMICCLKSEL 27 +#define CM_SCTCLKSEL 28 +#define CM_LCDCLKSEL 29 +#define CM_SDIOCLKSEL 30 + +#define CM_ASYNCAPB 31 + +typedef enum _clock_attach_id +{ + + kFRO12M_to_MAIN_CLK = MUX_A(CM_MAINCLKSELA, 0) | MUX_B(CM_MAINCLKSELB, 0), + kEXT_CLK_to_MAIN_CLK = MUX_A(CM_MAINCLKSELA, 1) | MUX_B(CM_MAINCLKSELB, 0), + kWDT_OSC_to_MAIN_CLK = MUX_A(CM_MAINCLKSELA, 2) | MUX_B(CM_MAINCLKSELB, 0), + kFRO_HF_to_MAIN_CLK = MUX_A(CM_MAINCLKSELA, 3) | MUX_B(CM_MAINCLKSELB, 0), + kSYS_PLL_to_MAIN_CLK = MUX_A(CM_MAINCLKSELB, 2), + kOSC32K_to_MAIN_CLK = MUX_A(CM_MAINCLKSELB, 3), + + kMAIN_CLK_to_CLKOUT = MUX_A(CM_CLKOUTCLKSELA, 0), + kEXT_CLK_to_CLKOUT = MUX_A(CM_CLKOUTCLKSELA, 1), + kWDT_OSC_to_CLKOUT = MUX_A(CM_CLKOUTCLKSELA, 2), + kFRO_HF_to_CLKOUT = MUX_A(CM_CLKOUTCLKSELA, 3), + kSYS_PLL_to_CLKOUT = MUX_A(CM_CLKOUTCLKSELA, 4), + kUSB_PLL_to_CLKOUT = MUX_A(CM_CLKOUTCLKSELA, 5), + kAUDIO_PLL_to_CLKOUT = MUX_A(CM_CLKOUTCLKSELA, 6), + kOSC32K_OSC_to_CLKOUT = MUX_A(CM_CLKOUTCLKSELA, 7), + + kFRO12M_to_SYS_PLL = MUX_A(CM_SYSPLLCLKSEL, 0), + kEXT_CLK_to_SYS_PLL = MUX_A(CM_SYSPLLCLKSEL, 1), + kWDT_OSC_to_SYS_PLL = MUX_A(CM_SYSPLLCLKSEL, 2), + kOSC32K_to_SYS_PLL = MUX_A(CM_SYSPLLCLKSEL, 3), + kNONE_to_SYS_PLL = MUX_A(CM_SYSPLLCLKSEL, 7), + + kFRO12M_to_AUDIO_PLL = MUX_A(CM_AUDPLLCLKSEL, 0), + kEXT_CLK_to_AUDIO_PLL = MUX_A(CM_AUDPLLCLKSEL, 1), + kNONE_to_AUDIO_PLL = MUX_A(CM_AUDPLLCLKSEL, 7), + + kMAIN_CLK_to_SPIFI_CLK = MUX_A(CM_SPIFICLKSEL, 0), + kSYS_PLL_to_SPIFI_CLK = MUX_A(CM_SPIFICLKSEL, 1), + kUSB_PLL_to_SPIFI_CLK = MUX_A(CM_SPIFICLKSEL, 2), + kFRO_HF_to_SPIFI_CLK = MUX_A(CM_SPIFICLKSEL, 3), + kAUDIO_PLL_to_SPIFI_CLK = MUX_A(CM_SPIFICLKSEL, 4), + kNONE_to_SPIFI_CLK = MUX_A(CM_SPIFICLKSEL, 7), + + kFRO_HF_to_ADC_CLK = MUX_A(CM_ADCASYNCCLKSEL, 0), + kSYS_PLL_to_ADC_CLK = MUX_A(CM_ADCASYNCCLKSEL, 1), + kUSB_PLL_to_ADC_CLK = MUX_A(CM_ADCASYNCCLKSEL, 2), + kAUDIO_PLL_to_ADC_CLK = MUX_A(CM_ADCASYNCCLKSEL, 3), + kNONE_to_ADC_CLK = MUX_A(CM_ADCASYNCCLKSEL, 7), + + kFRO_HF_to_USB0_CLK = MUX_A(CM_USB0CLKSEL, 0), + kSYS_PLL_to_USB0_CLK = MUX_A(CM_USB0CLKSEL, 1), + kUSB_PLL_to_USB0_CLK = MUX_A(CM_USB0CLKSEL, 2), + kNONE_to_USB0_CLK = MUX_A(CM_USB0CLKSEL, 7), + + kFRO_HF_to_USB1_CLK = MUX_A(CM_USB1CLKSEL, 0), + kSYS_PLL_to_USB1_CLK = MUX_A(CM_USB1CLKSEL, 1), + kUSB_PLL_to_USB1_CLK = MUX_A(CM_USB1CLKSEL, 2), + kNONE_to_USB1_CLK = MUX_A(CM_USB1CLKSEL, 7), + + kFRO12M_to_FLEXCOMM0 = MUX_A(CM_FXCOMCLKSEL0, 0), + kFRO_HF_to_FLEXCOMM0 = MUX_A(CM_FXCOMCLKSEL0, 1), + kAUDIO_PLL_to_FLEXCOMM0 = MUX_A(CM_FXCOMCLKSEL0, 2), + kMCLK_to_FLEXCOMM0 = MUX_A(CM_FXCOMCLKSEL0, 3), + kFRG_to_FLEXCOMM0 = MUX_A(CM_FXCOMCLKSEL0, 4), + kNONE_to_FLEXCOMM0 = MUX_A(CM_FXCOMCLKSEL0, 7), + + kFRO12M_to_FLEXCOMM1 = MUX_A(CM_FXCOMCLKSEL1, 0), + kFRO_HF_to_FLEXCOMM1 = MUX_A(CM_FXCOMCLKSEL1, 1), + kAUDIO_PLL_to_FLEXCOMM1 = MUX_A(CM_FXCOMCLKSEL1, 2), + kMCLK_to_FLEXCOMM1 = MUX_A(CM_FXCOMCLKSEL1, 3), + kFRG_to_FLEXCOMM1 = MUX_A(CM_FXCOMCLKSEL1, 4), + kNONE_to_FLEXCOMM1 = MUX_A(CM_FXCOMCLKSEL1, 7), + + kFRO12M_to_FLEXCOMM2 = MUX_A(CM_FXCOMCLKSEL2, 0), + kFRO_HF_to_FLEXCOMM2 = MUX_A(CM_FXCOMCLKSEL2, 1), + kAUDIO_PLL_to_FLEXCOMM2 = MUX_A(CM_FXCOMCLKSEL2, 2), + kMCLK_to_FLEXCOMM2 = MUX_A(CM_FXCOMCLKSEL2, 3), + kFRG_to_FLEXCOMM2 = MUX_A(CM_FXCOMCLKSEL2, 4), + kNONE_to_FLEXCOMM2 = MUX_A(CM_FXCOMCLKSEL2, 7), + + kFRO12M_to_FLEXCOMM3 = MUX_A(CM_FXCOMCLKSEL3, 0), + kFRO_HF_to_FLEXCOMM3 = MUX_A(CM_FXCOMCLKSEL3, 1), + kAUDIO_PLL_to_FLEXCOMM3 = MUX_A(CM_FXCOMCLKSEL3, 2), + kMCLK_to_FLEXCOMM3 = MUX_A(CM_FXCOMCLKSEL3, 3), + kFRG_to_FLEXCOMM3 = MUX_A(CM_FXCOMCLKSEL3, 4), + kNONE_to_FLEXCOMM3 = MUX_A(CM_FXCOMCLKSEL3, 7), + + kFRO12M_to_FLEXCOMM4 = MUX_A(CM_FXCOMCLKSEL4, 0), + kFRO_HF_to_FLEXCOMM4 = MUX_A(CM_FXCOMCLKSEL4, 1), + kAUDIO_PLL_to_FLEXCOMM4 = MUX_A(CM_FXCOMCLKSEL4, 2), + kMCLK_to_FLEXCOMM4 = MUX_A(CM_FXCOMCLKSEL4, 3), + kFRG_to_FLEXCOMM4 = MUX_A(CM_FXCOMCLKSEL4, 4), + kNONE_to_FLEXCOMM4 = MUX_A(CM_FXCOMCLKSEL4, 7), + + kFRO12M_to_FLEXCOMM5 = MUX_A(CM_FXCOMCLKSEL5, 0), + kFRO_HF_to_FLEXCOMM5 = MUX_A(CM_FXCOMCLKSEL5, 1), + kAUDIO_PLL_to_FLEXCOMM5 = MUX_A(CM_FXCOMCLKSEL5, 2), + kMCLK_to_FLEXCOMM5 = MUX_A(CM_FXCOMCLKSEL5, 3), + kFRG_to_FLEXCOMM5 = MUX_A(CM_FXCOMCLKSEL5, 4), + kNONE_to_FLEXCOMM5 = MUX_A(CM_FXCOMCLKSEL5, 7), + + kFRO12M_to_FLEXCOMM6 = MUX_A(CM_FXCOMCLKSEL6, 0), + kFRO_HF_to_FLEXCOMM6 = MUX_A(CM_FXCOMCLKSEL6, 1), + kAUDIO_PLL_to_FLEXCOMM6 = MUX_A(CM_FXCOMCLKSEL6, 2), + kMCLK_to_FLEXCOMM6 = MUX_A(CM_FXCOMCLKSEL6, 3), + kFRG_to_FLEXCOMM6 = MUX_A(CM_FXCOMCLKSEL6, 4), + kNONE_to_FLEXCOMM6 = MUX_A(CM_FXCOMCLKSEL6, 7), + + kFRO12M_to_FLEXCOMM7 = MUX_A(CM_FXCOMCLKSEL7, 0), + kFRO_HF_to_FLEXCOMM7 = MUX_A(CM_FXCOMCLKSEL7, 1), + kAUDIO_PLL_to_FLEXCOMM7 = MUX_A(CM_FXCOMCLKSEL7, 2), + kMCLK_to_FLEXCOMM7 = MUX_A(CM_FXCOMCLKSEL7, 3), + kFRG_to_FLEXCOMM7 = MUX_A(CM_FXCOMCLKSEL7, 4), + kNONE_to_FLEXCOMM7 = MUX_A(CM_FXCOMCLKSEL7, 7), + + kFRO12M_to_FLEXCOMM8 = MUX_A(CM_FXCOMCLKSEL8, 0), + kFRO_HF_to_FLEXCOMM8 = MUX_A(CM_FXCOMCLKSEL8, 1), + kAUDIO_PLL_to_FLEXCOMM8 = MUX_A(CM_FXCOMCLKSEL8, 2), + kMCLK_to_FLEXCOMM8 = MUX_A(CM_FXCOMCLKSEL8, 3), + kFRG_to_FLEXCOMM8 = MUX_A(CM_FXCOMCLKSEL8, 4), + kNONE_to_FLEXCOMM8 = MUX_A(CM_FXCOMCLKSEL8, 7), + + kFRO12M_to_FLEXCOMM9 = MUX_A(CM_FXCOMCLKSEL9, 0), + kFRO_HF_to_FLEXCOMM9 = MUX_A(CM_FXCOMCLKSEL9, 1), + kAUDIO_PLL_to_FLEXCOMM9 = MUX_A(CM_FXCOMCLKSEL9, 2), + kMCLK_to_FLEXCOMM9 = MUX_A(CM_FXCOMCLKSEL9, 3), + kFRG_to_FLEXCOMM9 = MUX_A(CM_FXCOMCLKSEL9, 4), + kNONE_to_FLEXCOMM9 = MUX_A(CM_FXCOMCLKSEL9, 7), + + kFRO_HF_to_MCLK = MUX_A(CM_MCLKCLKSEL, 0), + kAUDIO_PLL_to_MCLK = MUX_A(CM_MCLKCLKSEL, 1), + kNONE_to_MCLK = MUX_A(CM_MCLKCLKSEL, 7), + + kMAIN_CLK_to_FRG = MUX_A(CM_FRGCLKSEL, 0), + kSYS_PLL_to_FRG = MUX_A(CM_FRGCLKSEL, 1), + kFRO12M_to_FRG = MUX_A(CM_FRGCLKSEL, 2), + kFRO_HF_to_FRG = MUX_A(CM_FRGCLKSEL, 3), + kNONE_to_FRG = MUX_A(CM_FRGCLKSEL, 7), + + kFRO12M_to_DMIC = MUX_A(CM_DMICCLKSEL, 0), + kFRO_HF_DIV_to_DMIC = MUX_A(CM_DMICCLKSEL, 1), + kAUDIO_PLL_to_DMIC = MUX_A(CM_DMICCLKSEL, 2), + kMCLK_to_DMIC = MUX_A(CM_DMICCLKSEL, 3), + kNONE_to_DMIC = MUX_A(CM_DMICCLKSEL, 7), + + kMCLK_to_SCT_CLK = MUX_A(CM_SCTCLKSEL, 0), + kSYS_PLL_to_SCT_CLK = MUX_A(CM_SCTCLKSEL, 1), + kFRO_HF_to_SCT_CLK = MUX_A(CM_SCTCLKSEL, 2), + kAUDIO_PLL_to_SCT_CLK = MUX_A(CM_SCTCLKSEL, 3), + kNONE_to_SCT_CLK = MUX_A(CM_SCTCLKSEL, 7), + + kMCLK_to_SDIO_CLK = MUX_A(CM_SDIOCLKSEL, 0), + kSYS_PLL_to_SDIO_CLK = MUX_A(CM_SDIOCLKSEL, 1), + kUSB_PLL_to_SDIO_CLK = MUX_A(CM_SDIOCLKSEL, 2), + kFRO_HF_to_SDIO_CLK = MUX_A(CM_SDIOCLKSEL, 3), + kAUDIO_PLL_to_SDIO_CLK = MUX_A(CM_SDIOCLKSEL, 4), + kNONE_to_SDIO_CLK = MUX_A(CM_SDIOCLKSEL, 7), + + kMCLK_to_LCD_CLK = MUX_A(CM_LCDCLKSEL, 0), + kLCDCLKIN_to_LCD_CLK = MUX_A(CM_LCDCLKSEL, 1), + kFRO_HF_to_LCD_CLK = MUX_A(CM_LCDCLKSEL, 2), + kNONE_to_LCD_CLK = MUX_A(CM_LCDCLKSEL, 3), + + kMAIN_CLK_to_ASYNC_APB = MUX_A(CM_ASYNCAPB, 0), + kFRO12M_to_ASYNC_APB = MUX_A(CM_ASYNCAPB, 1), + kAUDIO_PLL_to_ASYNC_APB = MUX_A(CM_ASYNCAPB, 2), + kI2C_CLK_FC6_to_ASYNC_APB = MUX_A(CM_ASYNCAPB, 3), + kNONE_to_NONE = 0x80000000U, +} clock_attach_id_t; + +/* Clock dividers */ +typedef enum _clock_div_name +{ + kCLOCK_DivSystickClk = 0, + kCLOCK_DivArmTrClkDiv = 1, + kCLOCK_DivCan0Clk = 2, + kCLOCK_DivCan1Clk = 3, + kCLOCK_DivSmartCard0Clk = 4, + kCLOCK_DivSmartCard1Clk = 5, + kCLOCK_DivAhbClk = 32, + kCLOCK_DivClkOut = 33, + kCLOCK_DivFrohfClk = 34, + kCLOCK_DivSpifiClk = 36, + kCLOCK_DivAdcAsyncClk = 37, + kCLOCK_DivUsb0Clk = 38, + kCLOCK_DivUsb1Clk = 39, + kCLOCK_DivFrg = 40, + kCLOCK_DivDmicClk = 42, + kCLOCK_DivMClk = 43, + kCLOCK_DivLcdClk = 44, + kCLOCK_DivSctClk = 45, + kCLOCK_DivEmcClk = 46, + kCLOCK_DivSdioClk = 47 +} clock_div_name_t; + +/******************************************************************************* + * API + ******************************************************************************/ + +#if defined(__cplusplus) +extern "C" { +#endif /* __cplusplus */ + +static inline void CLOCK_EnableClock(clock_ip_name_t clk) +{ + uint32_t index = CLK_GATE_ABSTRACT_REG_OFFSET(clk); + if (index < 3) + { + SYSCON->AHBCLKCTRLSET[index] = (1U << CLK_GATE_ABSTRACT_BITS_SHIFT(clk)); + } + else + { + SYSCON->ASYNCAPBCTRL = SYSCON_ASYNCAPBCTRL_ENABLE(1); + ASYNC_SYSCON->ASYNCAPBCLKCTRLSET = (1U << CLK_GATE_ABSTRACT_BITS_SHIFT(clk)); + } +} + +static inline void CLOCK_DisableClock(clock_ip_name_t clk) +{ + uint32_t index = CLK_GATE_ABSTRACT_REG_OFFSET(clk); + if (index < 3) + { + SYSCON->AHBCLKCTRLCLR[index] = (1U << CLK_GATE_ABSTRACT_BITS_SHIFT(clk)); + } + else + { + ASYNC_SYSCON->ASYNCAPBCLKCTRLCLR = (1U << CLK_GATE_ABSTRACT_BITS_SHIFT(clk)); + SYSCON->ASYNCAPBCTRL = SYSCON_ASYNCAPBCTRL_ENABLE(0); + + } +} +/** + * @brief FLASH Access time definitions + */ +typedef enum _clock_flashtim +{ + kCLOCK_Flash1Cycle = 0, /*!< Flash accesses use 1 CPU clocks */ + kCLOCK_Flash2Cycle, /*!< Flash accesses use 2 CPU clocks */ + kCLOCK_Flash3Cycle, /*!< Flash accesses use 3 CPU clocks */ + kCLOCK_Flash4Cycle, /*!< Flash accesses use 4 CPU clocks */ + kCLOCK_Flash5Cycle, /*!< Flash accesses use 5 CPU clocks */ + kCLOCK_Flash6Cycle, /*!< Flash accesses use 6 CPU clocks */ + kCLOCK_Flash7Cycle, /*!< Flash accesses use 7 CPU clocks */ + kCLOCK_Flash8Cycle, /*!< Flash accesses use 8 CPU clocks */ + kCLOCK_Flash9Cycle /*!< Flash accesses use 9 CPU clocks */ +} clock_flashtim_t; + +/** + * @brief Set FLASH memory access time in clocks + * @param clks : Clock cycles for FLASH access + * @return Nothing + */ +static inline void CLOCK_SetFLASHAccessCycles(clock_flashtim_t clks) +{ + uint32_t tmp; + + tmp = SYSCON->FLASHCFG & ~(SYSCON_FLASHCFG_FLASHTIM_MASK); + + /* Don't alter lower bits */ + SYSCON->FLASHCFG = tmp | ((uint32_t)clks << SYSCON_FLASHCFG_FLASHTIM_SHIFT); +} + +/** + * @brief Initialize the Core clock to given frequency (12, 48 or 96 MHz). + * Turns on FRO and uses default CCO, if freq is 12000000, then high speed output is off, else high speed output is + * enabled. + * @param iFreq : Desired frequency (must be one of #CLK_FRO_12MHZ or #CLK_FRO_48MHZ or #CLK_FRO_96MHZ) + * @return returns success or fail status. + */ +status_t CLOCK_SetupFROClocking(uint32_t iFreq); +/** + * @brief Configure the clock selection muxes. + * @param connection : Clock to be configured. + * @return Nothing + */ +void CLOCK_AttachClk(clock_attach_id_t connection); +/** + * @brief Setup peripheral clock dividers. + * @param div_name : Clock divider name + * @param divided_by_value: Value to be divided + * @param reset : Whether to reset the divider counter. + * @return Nothing + */ +void CLOCK_SetClkDiv(clock_div_name_t div_name, uint32_t divided_by_value, bool reset); +/** + * @brief Set the flash wait states for the input freuqency. + * @param iFreq : Input frequency + * @return Nothing + */ +void CLOCK_SetFLASHAccessCyclesForFreq(uint32_t iFreq); +/*! @brief Return Frequency of selected clock + * @return Frequency of selected clock + */ +uint32_t CLOCK_GetFreq(clock_name_t clockName); +/*! @brief Return Frequency of FRO 12MHz + * @return Frequency of FRO 12MHz + */ +uint32_t CLOCK_GetFro12MFreq(void); +/*! @brief Return Frequency of ClockOut + * @return Frequency of ClockOut + */ +uint32_t CLOCK_GetClockOutClkFreq(void); +/*! @brief Return Frequency of Spifi Clock + * @return Frequency of Spifi. + */ +uint32_t CLOCK_GetSpifiClkFreq(void); +/*! @brief Return Frequency of Adc Clock + * @return Frequency of Adc Clock. + */ +uint32_t CLOCK_GetAdcClkFreq(void); +/*! @brief Return Frequency of Usb0 Clock + * @return Frequency of Usb0 Clock. + */ +uint32_t CLOCK_GetUsb0ClkFreq(void); +/*! @brief Return Frequency of Usb1 Clock + * @return Frequency of Usb1 Clock. + */ +uint32_t CLOCK_GetUsb1ClkFreq(void); +/*! @brief Return Frequency of MClk Clock + * @return Frequency of MClk Clock. + */ +uint32_t CLOCK_GetMclkClkFreq(void); +/*! @brief Return Frequency of SCTimer Clock + * @return Frequency of SCTimer Clock. + */ +uint32_t CLOCK_GetSctClkFreq(void); +/*! @brief Return Frequency of SDIO Clock + * @return Frequency of SDIO Clock. + */ +uint32_t CLOCK_GetSdioClkFreq(void); +/*! @brief Return Frequency of LCD Clock + * @return Frequency of LCD Clock. + */ +uint32_t CLOCK_GetLcdClkFreq(void); +/*! @brief Return Frequency of LCD CLKIN Clock + * @return Frequency of LCD CLKIN Clock. + */ +uint32_t CLOCK_GetLcdClkIn(void); +/*! @brief Return Frequency of External Clock + * @return Frequency of External Clock. If no external clock is used returns 0. + */ +uint32_t CLOCK_GetExtClkFreq(void); +/*! @brief Return Frequency of Watchdog Oscillator + * @return Frequency of Watchdog Oscillator + */ +uint32_t CLOCK_GetWdtOscFreq(void); +/*! @brief Return Frequency of High-Freq output of FRO + * @return Frequency of High-Freq output of FRO + */ +uint32_t CLOCK_GetFroHfFreq(void); +/*! @brief Return Frequency of PLL + * @return Frequency of PLL + */ +uint32_t CLOCK_GetPllOutFreq(void); +/*! @brief Return Frequency of USB PLL + * @return Frequency of PLL + */ +uint32_t CLOCK_GetUsbPllOutFreq(void); +/*! @brief Return Frequency of AUDIO PLL + * @return Frequency of PLL + */ +uint32_t CLOCK_GetAudioPllOutFreq(void); +/*! @brief Return Frequency of 32kHz osc + * @return Frequency of 32kHz osc + */ +uint32_t CLOCK_GetOsc32KFreq(void); +/*! @brief Return Frequency of Core System + * @return Frequency of Core System + */ +uint32_t CLOCK_GetCoreSysClkFreq(void); +/*! @brief Return Frequency of I2S MCLK Clock + * @return Frequency of I2S MCLK Clock + */ +uint32_t CLOCK_GetI2SMClkFreq(void); +/*! @brief Return Frequency of Flexcomm functional Clock + * @return Frequency of Flexcomm functional Clock + */ +uint32_t CLOCK_GetFlexCommClkFreq(uint32_t id); +/*! @brief Return Asynchronous APB Clock source + * @return Asynchronous APB CLock source + */ +__STATIC_INLINE async_clock_src_t CLOCK_GetAsyncApbClkSrc(void) +{ + return (async_clock_src_t)(ASYNC_SYSCON->ASYNCAPBCLKSELA & 0x3); +} +/*! @brief Return Frequency of Asynchronous APB Clock + * @return Frequency of Asynchronous APB Clock Clock + */ +uint32_t CLOCK_GetAsyncApbClkFreq(void); +/*! @brief Return Audio PLL input clock rate + * @return Audio PLL input clock rate + */ +uint32_t CLOCK_GetAudioPLLInClockRate(void); +/*! @brief Return System PLL input clock rate + * @return System PLL input clock rate + */ +uint32_t CLOCK_GetSystemPLLInClockRate(void); + +/*! @brief Return System PLL output clock rate + * @param recompute : Forces a PLL rate recomputation if true + * @return System PLL output clock rate + * @note The PLL rate is cached in the driver in a variable as + * the rate computation function can take some time to perform. It + * is recommended to use 'false' with the 'recompute' parameter. + */ +uint32_t CLOCK_GetSystemPLLOutClockRate(bool recompute); + +/*! @brief Return System AUDIO PLL output clock rate + * @param recompute : Forces a AUDIO PLL rate recomputation if true + * @return System AUDIO PLL output clock rate + * @note The AUDIO PLL rate is cached in the driver in a variable as + * the rate computation function can take some time to perform. It + * is recommended to use 'false' with the 'recompute' parameter. + */ +uint32_t CLOCK_GetAudioPLLOutClockRate(bool recompute); + +/*! @brief Return System USB PLL output clock rate + * @param recompute : Forces a USB PLL rate recomputation if true + * @return System USB PLL output clock rate + * @note The USB PLL rate is cached in the driver in a variable as + * the rate computation function can take some time to perform. It + * is recommended to use 'false' with the 'recompute' parameter. + */ +uint32_t CLOCK_GetUSbPLLOutClockRate(bool recompute); + +/*! @brief Enables and disables PLL bypass mode + * @brief bypass : true to bypass PLL (PLL output = PLL input, false to disable bypass + * @return System PLL output clock rate + */ +__STATIC_INLINE void CLOCK_SetBypassPLL(bool bypass) +{ + if (bypass) + { + SYSCON->SYSPLLCTRL |= (1UL << SYSCON_SYSPLLCTRL_BYPASS_SHIFT); + } + else + { + SYSCON->SYSPLLCTRL &= ~(1UL << SYSCON_SYSPLLCTRL_BYPASS_SHIFT); + } +} + +/*! @brief Check if PLL is locked or not + * @return true if the PLL is locked, false if not locked + */ +__STATIC_INLINE bool CLOCK_IsSystemPLLLocked(void) +{ + return (bool)((SYSCON->SYSPLLSTAT & SYSCON_SYSPLLSTAT_LOCK_MASK) != 0); +} + +/*! @brief Check if USB PLL is locked or not + * @return true if the USB PLL is locked, false if not locked + */ +__STATIC_INLINE bool CLOCK_IsUsbPLLLocked(void) +{ + return (bool)((SYSCON->USBPLLSTAT & SYSCON_USBPLLSTAT_LOCK_MASK) != 0); +} + +/*! @brief Check if AUDIO PLL is locked or not + * @return true if the AUDIO PLL is locked, false if not locked + */ +__STATIC_INLINE bool CLOCK_IsAudioPLLLocked(void) +{ + return (bool)((SYSCON->AUDPLLSTAT & SYSCON_AUDPLLSTAT_LOCK_MASK) != 0); +} + +/*! @brief Enables and disables SYS OSC + * @brief enable : true to enable SYS OSC, false to disable SYS OSC +*/ +__STATIC_INLINE void CLOCK_Enable_SysOsc(bool enable) +{ + if(enable) + { + SYSCON->PDRUNCFGCLR[0] |= SYSCON_PDRUNCFG_PDEN_VD2_ANA_MASK; + SYSCON->PDRUNCFGCLR[1] |= SYSCON_PDRUNCFG_PDEN_SYSOSC_MASK; + } + + else + { + SYSCON->PDRUNCFGSET[0] = SYSCON_PDRUNCFG_PDEN_VD2_ANA_MASK; + SYSCON->PDRUNCFGSET[1] = SYSCON_PDRUNCFG_PDEN_SYSOSC_MASK; + + } +} + +/*! @brief Store the current PLL rate + * @param rate: Current rate of the PLL + * @return Nothing + **/ +void CLOCK_SetStoredPLLClockRate(uint32_t rate); + +/*! @brief Store the current AUDIO PLL rate + * @param rate: Current rate of the PLL + * @return Nothing + **/ +void CLOCK_SetStoredAudioPLLClockRate(uint32_t rate); + +/*! @brief PLL configuration structure flags for 'flags' field + * These flags control how the PLL configuration function sets up the PLL setup structure.
+ * + * When the PLL_CONFIGFLAG_USEINRATE flag is selected, the 'InputRate' field in the + * configuration structure must be assigned with the expected PLL frequency. If the + * PLL_CONFIGFLAG_USEINRATE is not used, 'InputRate' is ignored in the configuration + * function and the driver will determine the PLL rate from the currently selected + * PLL source. This flag might be used to configure the PLL input clock more accurately + * when using the WDT oscillator or a more dyanmic CLKIN source.
+ * + * When the PLL_CONFIGFLAG_FORCENOFRACT flag is selected, the PLL hardware for the + * automatic bandwidth selection, Spread Spectrum (SS) support, and fractional M-divider + * are not used.
+ */ +#define PLL_CONFIGFLAG_USEINRATE (1 << 0) /*!< Flag to use InputRate in PLL configuration structure for setup */ +#define PLL_CONFIGFLAG_FORCENOFRACT \ + (1 \ + << 2) /*!< Force non-fractional output mode, PLL output will not use the fractional, automatic bandwidth, or SS \ \ + \ \ \ \ + \ \ \ \ \ \ + \ \ \ \ \ \ \ \ + hardware */ + +/*! @brief PLL configuration structure + * + * This structure can be used to configure the settings for a PLL + * setup structure. Fill in the desired configuration for the PLL + * and call the PLL setup function to fill in a PLL setup structure. + */ +typedef struct _pll_config +{ + uint32_t desiredRate; /*!< Desired PLL rate in Hz */ + uint32_t inputRate; /*!< PLL input clock in Hz, only used if PLL_CONFIGFLAG_USEINRATE flag is set */ + uint32_t flags; /*!< PLL configuration flags, Or'ed value of PLL_CONFIGFLAG_* definitions */ +} pll_config_t; + +/*! @brief PLL setup structure flags for 'flags' field +* These flags control how the PLL setup function sets up the PLL +*/ +#define PLL_SETUPFLAG_POWERUP (1 << 0) /*!< Setup will power on the PLL after setup */ +#define PLL_SETUPFLAG_WAITLOCK (1 << 1) /*!< Setup will wait for PLL lock, implies the PLL will be pwoered on */ +#define PLL_SETUPFLAG_ADGVOLT (1 << 2) /*!< Optimize system voltage for the new PLL rate */ + +/*! @brief PLL setup structure +* This structure can be used to pre-build a PLL setup configuration +* at run-time and quickly set the PLL to the configuration. It can be +* populated with the PLL setup function. If powering up or waiting +* for PLL lock, the PLL input clock source should be configured prior +* to PLL setup. +*/ +typedef struct _pll_setup +{ + uint32_t pllctrl; /*!< PLL control register SYSPLLCTRL */ + uint32_t pllndec; /*!< PLL NDEC register SYSPLLNDEC */ + uint32_t pllpdec; /*!< PLL PDEC register SYSPLLPDEC */ + uint32_t pllmdec; /*!< PLL MDEC registers SYSPLLPDEC */ + uint32_t pllRate; /*!< Acutal PLL rate */ + uint32_t audpllfrac; /*!< only aduio PLL has this function*/ + uint32_t flags; /*!< PLL setup flags, Or'ed value of PLL_SETUPFLAG_* definitions */ +} pll_setup_t; + +/*! @brief PLL status definitions + */ +typedef enum _pll_error +{ + kStatus_PLL_Success = MAKE_STATUS(kStatusGroup_Generic, 0), /*!< PLL operation was successful */ + kStatus_PLL_OutputTooLow = MAKE_STATUS(kStatusGroup_Generic, 1), /*!< PLL output rate request was too low */ + kStatus_PLL_OutputTooHigh = MAKE_STATUS(kStatusGroup_Generic, 2), /*!< PLL output rate request was too high */ + kStatus_PLL_InputTooLow = MAKE_STATUS(kStatusGroup_Generic, 3), /*!< PLL input rate is too low */ + kStatus_PLL_InputTooHigh = MAKE_STATUS(kStatusGroup_Generic, 4), /*!< PLL input rate is too high */ + kStatus_PLL_OutsideIntLimit = MAKE_STATUS(kStatusGroup_Generic, 5), /*!< Requested output rate isn't possible */ + kStatus_PLL_CCOTooLow = MAKE_STATUS(kStatusGroup_Generic, 6), /*!< Requested CCO rate isn't possible */ + kStatus_PLL_CCOTooHigh = MAKE_STATUS(kStatusGroup_Generic, 7) /*!< Requested CCO rate isn't possible */ +} pll_error_t; + +/*! @brief USB clock source definition. */ +typedef enum _clock_usb_src +{ + kCLOCK_UsbSrcFro = (uint32_t)kCLOCK_FroHf, /*!< Use FRO 96 or 48 MHz. */ + kCLOCK_UsbSrcSystemPll = (uint32_t)kCLOCK_PllOut, /*!< Use System PLL output. */ + kCLOCK_UsbSrcMainClock = (uint32_t)kCLOCK_CoreSysClk, /*!< Use Main clock. */ + kCLOCK_UsbSrcUsbPll = (uint32_t)kCLOCK_UsbPll, /*!< Use USB PLL clock. */ + + kCLOCK_UsbSrcNone = SYSCON_USB0CLKSEL_SEL(7) /*!< Use None, this may be selected in order to reduce power when no output is needed.. */ +} clock_usb_src_t; + +/*! @brief USB PDEL Divider. */ +typedef enum _usb_pll_psel +{ + pSel_Divide_1 = 0U, + pSel_Divide_2, + pSel_Divide_4, + pSel_Divide_8 +}usb_pll_psel; + +/*! @brief PLL setup structure +* This structure can be used to pre-build a USB PLL setup configuration +* at run-time and quickly set the usb PLL to the configuration. It can be +* populated with the USB PLL setup function. If powering up or waiting +* for USB PLL lock, the PLL input clock source should be configured prior +* to USB PLL setup. +*/ +typedef struct _usb_pll_setup +{ + uint8_t msel; /*!< USB PLL control register msel:1U-256U */ + uint8_t psel; /*!< USB PLL control register psel:only support inter 1U 2U 4U 8U */ + uint8_t nsel; /*!< USB PLL control register nsel:only suppoet inter 1U 2U 3U 4U */ + bool direct; /*!< USB PLL CCO output control */ + bool bypass; /*!< USB PLL inout clock bypass control */ + bool fbsel; /*!< USB PLL ineter mode and non-integer mode control*/ + uint32_t inputRate; /*!< USB PLL input rate */ +} usb_pll_setup_t; + +/*! @brief Return System PLL output clock rate from setup structure + * @param pSetup : Pointer to a PLL setup structure + * @return System PLL output clock rate the setup structure will generate + */ +uint32_t CLOCK_GetSystemPLLOutFromSetup(pll_setup_t *pSetup); + +/*! @brief Return System AUDIO PLL output clock rate from setup structure + * @param pSetup : Pointer to a PLL setup structure + * @return System PLL output clock rate the setup structure will generate + */ +uint32_t CLOCK_GetAudioPLLOutFromSetup(pll_setup_t *pSetup); + +/*! @brief Return System AUDIO PLL output clock rate from audio fractioanl setup structure + * @param pSetup : Pointer to a PLL setup structure + * @return System PLL output clock rate the setup structure will generate + */ +uint32_t CLOCK_GetAudioPLLOutFromFractSetup(pll_setup_t *pSetup); + +/*! @brief Return System USB PLL output clock rate from setup structure + * @param pSetup : Pointer to a PLL setup structure + * @return System PLL output clock rate the setup structure will generate + */ +uint32_t CLOCK_GetUsbPLLOutFromSetup(const usb_pll_setup_t *pSetup); + +/*! @brief Set PLL output based on the passed PLL setup data + * @param pControl : Pointer to populated PLL control structure to generate setup with + * @param pSetup : Pointer to PLL setup structure to be filled + * @return PLL_ERROR_SUCCESS on success, or PLL setup error code + * @note Actual frequency for setup may vary from the desired frequency based on the + * accuracy of input clocks, rounding, non-fractional PLL mode, etc. + */ +pll_error_t CLOCK_SetupPLLData(pll_config_t *pControl, pll_setup_t *pSetup); + +/*! @brief Set AUDIO PLL output based on the passed AUDIO PLL setup data + * @param pControl : Pointer to populated PLL control structure to generate setup with + * @param pSetup : Pointer to PLL setup structure to be filled + * @return PLL_ERROR_SUCCESS on success, or PLL setup error code + * @note Actual frequency for setup may vary from the desired frequency based on the + * accuracy of input clocks, rounding, non-fractional PLL mode, etc. + */ +pll_error_t CLOCK_SetupAudioPLLData(pll_config_t *pControl, pll_setup_t *pSetup); + +/*! @brief Set PLL output from PLL setup structure (precise frequency) + * @param pSetup : Pointer to populated PLL setup structure +* @param flagcfg : Flag configuration for PLL config structure + * @return PLL_ERROR_SUCCESS on success, or PLL setup error code + * @note This function will power off the PLL, setup the PLL with the + * new setup data, and then optionally powerup the PLL, wait for PLL lock, + * and adjust system voltages to the new PLL rate. The function will not + * alter any source clocks (ie, main systen clock) that may use the PLL, + * so these should be setup prior to and after exiting the function. + */ +pll_error_t CLOCK_SetupSystemPLLPrec(pll_setup_t *pSetup, uint32_t flagcfg); + +/*! @brief Set AUDIO PLL output from AUDIOPLL setup structure (precise frequency) + * @param pSetup : Pointer to populated PLL setup structure +* @param flagcfg : Flag configuration for PLL config structure + * @return PLL_ERROR_SUCCESS on success, or PLL setup error code + * @note This function will power off the PLL, setup the PLL with the + * new setup data, and then optionally powerup the AUDIO PLL, wait for PLL lock, + * and adjust system voltages to the new AUDIOPLL rate. The function will not + * alter any source clocks (ie, main systen clock) that may use the AUDIO PLL, + * so these should be setup prior to and after exiting the function. + */ +pll_error_t CLOCK_SetupAudioPLLPrec(pll_setup_t *pSetup, uint32_t flagcfg); + +/*! @brief Set AUDIO PLL output from AUDIOPLL setup structure using the Audio Fractional divider register(precise frequency) + * @param pSetup : Pointer to populated PLL setup structure +* @param flagcfg : Flag configuration for PLL config structure + * @return PLL_ERROR_SUCCESS on success, or PLL setup error code + * @note This function will power off the PLL, setup the PLL with the + * new setup data, and then optionally powerup the AUDIO PLL, wait for PLL lock, + * and adjust system voltages to the new AUDIOPLL rate. The function will not + * alter any source clocks (ie, main systen clock) that may use the AUDIO PLL, + * so these should be setup prior to and after exiting the function. + */ +pll_error_t CLOCK_SetupAudioPLLPrecFract(pll_setup_t *pSetup, uint32_t flagcfg); + +/** + * @brief Set PLL output from PLL setup structure (precise frequency) + * @param pSetup : Pointer to populated PLL setup structure + * @return kStatus_PLL_Success on success, or PLL setup error code + * @note This function will power off the PLL, setup the PLL with the + * new setup data, and then optionally powerup the PLL, wait for PLL lock, + * and adjust system voltages to the new PLL rate. The function will not + * alter any source clocks (ie, main systen clock) that may use the PLL, + * so these should be setup prior to and after exiting the function. + */ +pll_error_t CLOCK_SetPLLFreq(const pll_setup_t *pSetup); + +/** + * @brief Set Audio PLL output from Audio PLL setup structure (precise frequency) + * @param pSetup : Pointer to populated PLL setup structure + * @return kStatus_PLL_Success on success, or Audio PLL setup error code + * @note This function will power off the PLL, setup the Audio PLL with the + * new setup data, and then optionally powerup the PLL, wait for Audio PLL lock, + * and adjust system voltages to the new PLL rate. The function will not + * alter any source clocks (ie, main systen clock) that may use the Audio PLL, + * so these should be setup prior to and after exiting the function. + */ +pll_error_t CLOCK_SetAudioPLLFreq(const pll_setup_t *pSetup); + +/** + * @brief Set USB PLL output from USB PLL setup structure (precise frequency) + * @param pSetup : Pointer to populated USB PLL setup structure + * @return kStatus_PLL_Success on success, or USB PLL setup error code + * @note This function will power off the USB PLL, setup the PLL with the + * new setup data, and then optionally powerup the USB PLL, wait for USB PLL lock, + * and adjust system voltages to the new USB PLL rate. The function will not + * alter any source clocks (ie, usb pll clock) that may use the USB PLL, + * so these should be setup prior to and after exiting the function. + */ +pll_error_t CLOCK_SetUsbPLLFreq(const usb_pll_setup_t *pSetup); + +/*! @brief Set PLL output based on the multiplier and input frequency + * @param multiply_by : multiplier + * @param input_freq : Clock input frequency of the PLL + * @return Nothing + * @note Unlike the Chip_Clock_SetupSystemPLLPrec() function, this + * function does not disable or enable PLL power, wait for PLL lock, + * or adjust system voltages. These must be done in the application. + * The function will not alter any source clocks (ie, main systen clock) + * that may use the PLL, so these should be setup prior to and after + * exiting the function. + */ +void CLOCK_SetupSystemPLLMult(uint32_t multiply_by, uint32_t input_freq); + +/*! @brief Disable USB clock. + * + * Disable USB clock. + */ +static inline void CLOCK_DisableUsbDevicefs0Clock(clock_ip_name_t clk) +{ + CLOCK_DisableClock(clk); +} + +/*! @brief Enable USB Device FS clock. + * @param src : clock source + * @param freq: clock frequency + * Enable USB Device Full Speed clock. + */ +bool CLOCK_EnableUsbfs0DeviceClock(clock_usb_src_t src, uint32_t freq); + +/*! @brief Enable USB HOST FS clock. + * @param src : clock source + * @param freq: clock frequency + * Enable USB HOST Full Speed clock. + */ +bool CLOCK_EnableUsbfs0HostClock(clock_usb_src_t src, uint32_t freq); + +/*! @brief Enable USB Device HS clock. + * @param src : clock source + * @param freq: clock frequency + * Enable USB Device High Speed clock. + */ +bool CLOCK_EnableUsbhs0DeviceClock(clock_usb_src_t src, uint32_t freq); + +/*! @brief Enable USB HOST HS clock. + * @param src : clock source + * @param freq: clock frequency + * Enable USB HOST High Speed clock. + */ +bool CLOCK_EnableUsbhs0HostClock(clock_usb_src_t src, uint32_t freq); + +#if defined(__cplusplus) +} +#endif /* __cplusplus */ + +/*! @} */ + +#endif /* _FSL_CLOCK_H_ */ diff --git a/fnet_demos/common/startup/LPC54628/fsl_common.h b/fnet_demos/common/startup/LPC54628/fsl_common.h new file mode 100644 index 00000000..046311d3 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_common.h @@ -0,0 +1,512 @@ +/* + * Copyright (c) 2015-2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _FSL_COMMON_H_ +#define _FSL_COMMON_H_ + +#include +#include +#include +#include + +#if defined(__ICCARM__) +#include +#endif + +#include "fsl_device_registers.h" + +/*! + * @addtogroup ksdk_common + * @{ + */ + +/******************************************************************************* + * Definitions + ******************************************************************************/ + +/*! @brief Construct a status code value from a group and code number. */ +#define MAKE_STATUS(group, code) ((((group)*100) + (code))) + +/*! @brief Construct the version number for drivers. */ +#define MAKE_VERSION(major, minor, bugfix) (((major) << 16) | ((minor) << 8) | (bugfix)) + +/*! @name Driver version */ +/*@{*/ +/*! @brief common driver version 2.0.0. */ +#define FSL_COMMON_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) +/*@}*/ + +/* Debug console type definition. */ +#define DEBUG_CONSOLE_DEVICE_TYPE_NONE 0U /*!< No debug console. */ +#define DEBUG_CONSOLE_DEVICE_TYPE_UART 1U /*!< Debug console base on UART. */ +#define DEBUG_CONSOLE_DEVICE_TYPE_LPUART 2U /*!< Debug console base on LPUART. */ +#define DEBUG_CONSOLE_DEVICE_TYPE_LPSCI 3U /*!< Debug console base on LPSCI. */ +#define DEBUG_CONSOLE_DEVICE_TYPE_USBCDC 4U /*!< Debug console base on USBCDC. */ +#define DEBUG_CONSOLE_DEVICE_TYPE_FLEXCOMM 5U /*!< Debug console base on USBCDC. */ +#define DEBUG_CONSOLE_DEVICE_TYPE_IUART 6U /*!< Debug console base on i.MX UART. */ +#define DEBUG_CONSOLE_DEVICE_TYPE_VUSART 7U /*!< Debug console base on LPC_USART. */ + +/*! @brief Status group numbers. */ +enum _status_groups +{ + kStatusGroup_Generic = 0, /*!< Group number for generic status codes. */ + kStatusGroup_FLASH = 1, /*!< Group number for FLASH status codes. */ + kStatusGroup_LPSPI = 4, /*!< Group number for LPSPI status codes. */ + kStatusGroup_FLEXIO_SPI = 5, /*!< Group number for FLEXIO SPI status codes. */ + kStatusGroup_DSPI = 6, /*!< Group number for DSPI status codes. */ + kStatusGroup_FLEXIO_UART = 7, /*!< Group number for FLEXIO UART status codes. */ + kStatusGroup_FLEXIO_I2C = 8, /*!< Group number for FLEXIO I2C status codes. */ + kStatusGroup_LPI2C = 9, /*!< Group number for LPI2C status codes. */ + kStatusGroup_UART = 10, /*!< Group number for UART status codes. */ + kStatusGroup_I2C = 11, /*!< Group number for UART status codes. */ + kStatusGroup_LPSCI = 12, /*!< Group number for LPSCI status codes. */ + kStatusGroup_LPUART = 13, /*!< Group number for LPUART status codes. */ + kStatusGroup_SPI = 14, /*!< Group number for SPI status code.*/ + kStatusGroup_XRDC = 15, /*!< Group number for XRDC status code.*/ + kStatusGroup_SEMA42 = 16, /*!< Group number for SEMA42 status code.*/ + kStatusGroup_SDHC = 17, /*!< Group number for SDHC status code */ + kStatusGroup_SDMMC = 18, /*!< Group number for SDMMC status code */ + kStatusGroup_SAI = 19, /*!< Group number for SAI status code */ + kStatusGroup_MCG = 20, /*!< Group number for MCG status codes. */ + kStatusGroup_SCG = 21, /*!< Group number for SCG status codes. */ + kStatusGroup_SDSPI = 22, /*!< Group number for SDSPI status codes. */ + kStatusGroup_FLEXIO_I2S = 23, /*!< Group number for FLEXIO I2S status codes */ + kStatusGroup_FLEXIO_MCULCD = 24, /*!< Group number for FLEXIO LCD status codes */ + kStatusGroup_FLASHIAP = 25, /*!< Group number for FLASHIAP status codes */ + kStatusGroup_FLEXCOMM_I2C = 26, /*!< Group number for FLEXCOMM I2C status codes */ + kStatusGroup_I2S = 27, /*!< Group number for I2S status codes */ + kStatusGroup_IUART = 28, /*!< Group number for IUART status codes */ + kStatusGroup_CSI = 29, /*!< Group number for CSI status codes */ + kStatusGroup_MIPI_DSI = 30, /*!< Group number for MIPI DSI status codes */ + kStatusGroup_SDRAMC = 35, /*!< Group number for SDRAMC status codes. */ + kStatusGroup_POWER = 39, /*!< Group number for POWER status codes. */ + kStatusGroup_ENET = 40, /*!< Group number for ENET status codes. */ + kStatusGroup_PHY = 41, /*!< Group number for PHY status codes. */ + kStatusGroup_TRGMUX = 42, /*!< Group number for TRGMUX status codes. */ + kStatusGroup_SMARTCARD = 43, /*!< Group number for SMARTCARD status codes. */ + kStatusGroup_LMEM = 44, /*!< Group number for LMEM status codes. */ + kStatusGroup_QSPI = 45, /*!< Group number for QSPI status codes. */ + kStatusGroup_DMA = 50, /*!< Group number for DMA status codes. */ + kStatusGroup_EDMA = 51, /*!< Group number for EDMA status codes. */ + kStatusGroup_DMAMGR = 52, /*!< Group number for DMAMGR status codes. */ + kStatusGroup_FLEXCAN = 53, /*!< Group number for FlexCAN status codes. */ + kStatusGroup_LTC = 54, /*!< Group number for LTC status codes. */ + kStatusGroup_FLEXIO_CAMERA = 55, /*!< Group number for FLEXIO CAMERA status codes. */ + kStatusGroup_LPC_SPI = 56, /*!< Group number for LPC_SPI status codes. */ + kStatusGroup_LPC_USART = 57, /*!< Group number for LPC_USART status codes. */ + kStatusGroup_DMIC = 58, /*!< Group number for DMIC status codes. */ + kStatusGroup_SDIF = 59, /*!< Group number for SDIF status codes.*/ + kStatusGroup_SPIFI = 60, /*!< Group number for SPIFI status codes. */ + kStatusGroup_OTP = 61, /*!< Group number for OTP status codes. */ + kStatusGroup_MCAN = 62, /*!< Group number for MCAN status codes. */ + kStatusGroup_CAAM = 63, /*!< Group number for CAAM status codes. */ + kStatusGroup_ECSPI = 64, /*!< Group number for ECSPI status codes. */ + kStatusGroup_USDHC = 65, /*!< Group number for USDHC status codes.*/ + kStatusGroup_LPC_I2C = 66, /*!< Group number for LPC_I2C status codes.*/ + kStatusGroup_DCP = 67, /*!< Group number for DCP status codes.*/ + kStatusGroup_MSCAN = 68, /*!< Group number for MSCAN status codes.*/ + kStatusGroup_ESAI = 69, /*!< Group number for ESAI status codes. */ + kStatusGroup_FLEXSPI = 70, /*!< Group number for FLEXSPI status codes. */ + kStatusGroup_MMDC = 71, /*!< Group number for MMDC status codes. */ + kStatusGroup_MICFIL = 72, /*!< Group number for MIC status codes. */ + kStatusGroup_SDMA = 73, /*!< Group number for SDMA status codes. */ + kStatusGroup_ICS = 74, /*!< Group number for ICS status codes. */ + kStatusGroup_SPDIF = 75, /*!< Group number for SPDIF status codes. */ + kStatusGroup_NOTIFIER = 98, /*!< Group number for NOTIFIER status codes. */ + kStatusGroup_DebugConsole = 99, /*!< Group number for debug console status codes. */ + kStatusGroup_SEMC = 100, /*!< Group number for SEMC status codes. */ + kStatusGroup_ApplicationRangeStart = 101, /*!< Starting number for application groups. */ +}; + +/*! @brief Generic status return codes. */ +enum _generic_status +{ + kStatus_Success = MAKE_STATUS(kStatusGroup_Generic, 0), + kStatus_Fail = MAKE_STATUS(kStatusGroup_Generic, 1), + kStatus_ReadOnly = MAKE_STATUS(kStatusGroup_Generic, 2), + kStatus_OutOfRange = MAKE_STATUS(kStatusGroup_Generic, 3), + kStatus_InvalidArgument = MAKE_STATUS(kStatusGroup_Generic, 4), + kStatus_Timeout = MAKE_STATUS(kStatusGroup_Generic, 5), + kStatus_NoTransferInProgress = MAKE_STATUS(kStatusGroup_Generic, 6), +}; + +/*! @brief Type used for all status and error return values. */ +typedef int32_t status_t; + +/* + * The fsl_clock.h is included here because it needs MAKE_VERSION/MAKE_STATUS/status_t + * defined in previous of this file. + */ +#include "fsl_clock.h" + +/* + * Chip level peripheral reset API, for MCUs that implement peripheral reset control external to a peripheral + */ +#if ((defined(FSL_FEATURE_SOC_SYSCON_COUNT) && (FSL_FEATURE_SOC_SYSCON_COUNT > 0)) || \ + (defined(FSL_FEATURE_SOC_ASYNC_SYSCON_COUNT) && (FSL_FEATURE_SOC_ASYNC_SYSCON_COUNT > 0))) +#include "fsl_reset.h" +#endif + +/*! @name Min/max macros */ +/* @{ */ +#if !defined(MIN) +#define MIN(a, b) ((a) < (b) ? (a) : (b)) +#endif + +#if !defined(MAX) +#define MAX(a, b) ((a) > (b) ? (a) : (b)) +#endif +/* @} */ + +/*! @brief Computes the number of elements in an array. */ +#if !defined(ARRAY_SIZE) +#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) +#endif + +/*! @name UINT16_MAX/UINT32_MAX value */ +/* @{ */ +#if !defined(UINT16_MAX) +#define UINT16_MAX ((uint16_t)-1) +#endif + +#if !defined(UINT32_MAX) +#define UINT32_MAX ((uint32_t)-1) +#endif +/* @} */ + +/*! @name Timer utilities */ +/* @{ */ +/*! Macro to convert a microsecond period to raw count value */ +#define USEC_TO_COUNT(us, clockFreqInHz) (uint64_t)((uint64_t)us * clockFreqInHz / 1000000U) +/*! Macro to convert a raw count value to microsecond */ +#define COUNT_TO_USEC(count, clockFreqInHz) (uint64_t)((uint64_t)count * 1000000U / clockFreqInHz) + +/*! Macro to convert a millisecond period to raw count value */ +#define MSEC_TO_COUNT(ms, clockFreqInHz) (uint64_t)((uint64_t)ms * clockFreqInHz / 1000U) +/*! Macro to convert a raw count value to millisecond */ +#define COUNT_TO_MSEC(count, clockFreqInHz) (uint64_t)((uint64_t)count * 1000U / clockFreqInHz) +/* @} */ + +/*! @name Alignment variable definition macros */ +/* @{ */ +#if (defined(__ICCARM__)) +/** + * Workaround to disable MISRA C message suppress warnings for IAR compiler. + * http://supp.iar.com/Support/?note=24725 + */ +_Pragma("diag_suppress=Pm120") +#define SDK_PRAGMA(x) _Pragma(#x) + _Pragma("diag_error=Pm120") +/*! Macro to define a variable with alignbytes alignment */ +#define SDK_ALIGN(var, alignbytes) SDK_PRAGMA(data_alignment = alignbytes) var +/*! Macro to define a variable with L1 d-cache line size alignment */ +#if defined(FSL_FEATURE_L1DCACHE_LINESIZE_BYTE) +#define SDK_L1DCACHE_ALIGN(var) SDK_PRAGMA(data_alignment = FSL_FEATURE_L1DCACHE_LINESIZE_BYTE) var +#endif +/*! Macro to define a variable with L2 cache line size alignment */ +#if defined(FSL_FEATURE_L2CACHE_LINESIZE_BYTE) +#define SDK_L2CACHE_ALIGN(var) SDK_PRAGMA(data_alignment = FSL_FEATURE_L2CACHE_LINESIZE_BYTE) var +#endif +#elif defined(__ARMCC_VERSION) +/*! Macro to define a variable with alignbytes alignment */ +#define SDK_ALIGN(var, alignbytes) __align(alignbytes) var +/*! Macro to define a variable with L1 d-cache line size alignment */ +#if defined(FSL_FEATURE_L1DCACHE_LINESIZE_BYTE) +#define SDK_L1DCACHE_ALIGN(var) __align(FSL_FEATURE_L1DCACHE_LINESIZE_BYTE) var +#endif +/*! Macro to define a variable with L2 cache line size alignment */ +#if defined(FSL_FEATURE_L2CACHE_LINESIZE_BYTE) +#define SDK_L2CACHE_ALIGN(var) __align(FSL_FEATURE_L2CACHE_LINESIZE_BYTE) var +#endif +#elif defined(__GNUC__) +/*! Macro to define a variable with alignbytes alignment */ +#define SDK_ALIGN(var, alignbytes) var __attribute__((aligned(alignbytes))) +/*! Macro to define a variable with L1 d-cache line size alignment */ +#if defined(FSL_FEATURE_L1DCACHE_LINESIZE_BYTE) +#define SDK_L1DCACHE_ALIGN(var) var __attribute__((aligned(FSL_FEATURE_L1DCACHE_LINESIZE_BYTE))) +#endif +/*! Macro to define a variable with L2 cache line size alignment */ +#if defined(FSL_FEATURE_L2CACHE_LINESIZE_BYTE) +#define SDK_L2CACHE_ALIGN(var) var __attribute__((aligned(FSL_FEATURE_L2CACHE_LINESIZE_BYTE))) +#endif +#else +#error Toolchain not supported +#define SDK_ALIGN(var, alignbytes) var +#if defined(FSL_FEATURE_L1DCACHE_LINESIZE_BYTE) +#define SDK_L1DCACHE_ALIGN(var) var +#endif +#if defined(FSL_FEATURE_L2CACHE_LINESIZE_BYTE) +#define SDK_L2CACHE_ALIGN(var) var +#endif +#endif + +/*! Macro to change a value to a given size aligned value */ +#define SDK_SIZEALIGN(var, alignbytes) \ + ((unsigned int)((var) + ((alignbytes)-1)) & (unsigned int)(~(unsigned int)((alignbytes)-1))) +/* @} */ + +/*! @name Non-cacheable region definition macros */ +/* For initialized non-zero non-cacheable variables, please using "AT_NONCACHEABLE_SECTION_INIT(var) ={xx};" or + * "AT_NONCACHEABLE_SECTION_ALIGN_INIT(var) ={xx};" in your projects to define them, for zero-inited non-cacheable variables, + * please using "AT_NONCACHEABLE_SECTION(var);" or "AT_NONCACHEABLE_SECTION_ALIGN(var);" to define them, these zero-inited variables + * will be initialized to zero in system startup. + */ +/* @{ */ +#if (defined(__ICCARM__)) +#if defined(FSL_FEATURE_L1ICACHE_LINESIZE_BYTE) +#define AT_NONCACHEABLE_SECTION(var) var @"NonCacheable" +#define AT_NONCACHEABLE_SECTION_ALIGN(var, alignbytes) SDK_PRAGMA(data_alignment = alignbytes) var @"NonCacheable" +#define AT_NONCACHEABLE_SECTION_INIT(var) var @"NonCacheable.init" +#define AT_NONCACHEABLE_SECTION_ALIGN_INIT(var, alignbytes) SDK_PRAGMA(data_alignment = alignbytes) var @"NonCacheable.init" +#else +#define AT_NONCACHEABLE_SECTION(var) var +#define AT_NONCACHEABLE_SECTION_ALIGN(var, alignbytes) SDK_PRAGMA(data_alignment = alignbytes) var +#define AT_NONCACHEABLE_SECTION_INIT(var) var +#define AT_NONCACHEABLE_SECTION_ALIGN_INIT(var, alignbytes) SDK_PRAGMA(data_alignment = alignbytes) var +#endif +#elif(defined(__ARMCC_VERSION)) +#if defined(FSL_FEATURE_L1ICACHE_LINESIZE_BYTE) +#define AT_NONCACHEABLE_SECTION(var) __attribute__((section("NonCacheable"), zero_init)) var +#define AT_NONCACHEABLE_SECTION_ALIGN(var, alignbytes) \ + __attribute__((section("NonCacheable"), zero_init)) __align(alignbytes) var +#define AT_NONCACHEABLE_SECTION_INIT(var) __attribute__((section("NonCacheable.init"))) var +#define AT_NONCACHEABLE_SECTION_ALIGN_INIT(var, alignbytes) \ + __attribute__((section("NonCacheable.init"))) __align(alignbytes) var +#else +#define AT_NONCACHEABLE_SECTION(var) var +#define AT_NONCACHEABLE_SECTION_ALIGN(var, alignbytes) __align(alignbytes) var +#define AT_NONCACHEABLE_SECTION_INIT(var) var +#define AT_NONCACHEABLE_SECTION_ALIGN_INIT(var, alignbytes) __align(alignbytes) var +#endif +#elif(defined(__GNUC__)) +/* For GCC, when the non-cacheable section is required, please define "__STARTUP_INITIALIZE_NONCACHEDATA" + * in your projects to make sure the non-cacheable section variables will be initialized in system startup. + */ +#if defined(FSL_FEATURE_L1ICACHE_LINESIZE_BYTE) +#define AT_NONCACHEABLE_SECTION_INIT(var) __attribute__((section("NonCacheable.init"))) var +#define AT_NONCACHEABLE_SECTION_ALIGN_INIT(var, alignbytes) \ + __attribute__((section("NonCacheable.init"))) var __attribute__((aligned(alignbytes))) +#define AT_NONCACHEABLE_SECTION(var) __attribute__((section("NonCacheable,\"aw\",%nobits @"))) var +#define AT_NONCACHEABLE_SECTION_ALIGN(var, alignbytes) \ + __attribute__((section("NonCacheable,\"aw\",%nobits @"))) var __attribute__((aligned(alignbytes))) +#else +#define AT_NONCACHEABLE_SECTION(var) var +#define AT_NONCACHEABLE_SECTION_ALIGN(var, alignbytes) var __attribute__((aligned(alignbytes))) +#define AT_NONCACHEABLE_SECTION_INIT(var) var +#define AT_NONCACHEABLE_SECTION_ALIGN_INIT(var, alignbytes) var __attribute__((aligned(alignbytes))) +#endif +#else +#error Toolchain not supported. +#define AT_NONCACHEABLE_SECTION(var) var +#define AT_NONCACHEABLE_SECTION_ALIGN(var, alignbytes) var +#define AT_NONCACHEABLE_SECTION_INIT(var) var +#define AT_NONCACHEABLE_SECTION_ALIGN_INIT(var, alignbytes) var +#endif +/* @} */ + +/******************************************************************************* + * API + ******************************************************************************/ + +#if defined(__cplusplus) + extern "C" +{ +#endif + + /*! + * @brief Enable specific interrupt. + * + * Enable LEVEL1 interrupt. For some devices, there might be multiple interrupt + * levels. For example, there are NVIC and intmux. Here the interrupts connected + * to NVIC are the LEVEL1 interrupts, because they are routed to the core directly. + * The interrupts connected to intmux are the LEVEL2 interrupts, they are routed + * to NVIC first then routed to core. + * + * This function only enables the LEVEL1 interrupts. The number of LEVEL1 interrupts + * is indicated by the feature macro FSL_FEATURE_NUMBER_OF_LEVEL1_INT_VECTORS. + * + * @param interrupt The IRQ number. + * @retval kStatus_Success Interrupt enabled successfully + * @retval kStatus_Fail Failed to enable the interrupt + */ + static inline status_t EnableIRQ(IRQn_Type interrupt) + { + if (NotAvail_IRQn == interrupt) + { + return kStatus_Fail; + } + +#if defined(FSL_FEATURE_NUMBER_OF_LEVEL1_INT_VECTORS) && (FSL_FEATURE_NUMBER_OF_LEVEL1_INT_VECTORS > 0) + if (interrupt >= FSL_FEATURE_NUMBER_OF_LEVEL1_INT_VECTORS) + { + return kStatus_Fail; + } +#endif + +#if defined(__GIC_PRIO_BITS) + GIC_EnableIRQ(interrupt); +#else + NVIC_EnableIRQ(interrupt); +#endif + return kStatus_Success; + } + + /*! + * @brief Disable specific interrupt. + * + * Disable LEVEL1 interrupt. For some devices, there might be multiple interrupt + * levels. For example, there are NVIC and intmux. Here the interrupts connected + * to NVIC are the LEVEL1 interrupts, because they are routed to the core directly. + * The interrupts connected to intmux are the LEVEL2 interrupts, they are routed + * to NVIC first then routed to core. + * + * This function only disables the LEVEL1 interrupts. The number of LEVEL1 interrupts + * is indicated by the feature macro FSL_FEATURE_NUMBER_OF_LEVEL1_INT_VECTORS. + * + * @param interrupt The IRQ number. + * @retval kStatus_Success Interrupt disabled successfully + * @retval kStatus_Fail Failed to disable the interrupt + */ + static inline status_t DisableIRQ(IRQn_Type interrupt) + { + if (NotAvail_IRQn == interrupt) + { + return kStatus_Fail; + } + +#if defined(FSL_FEATURE_NUMBER_OF_LEVEL1_INT_VECTORS) && (FSL_FEATURE_NUMBER_OF_LEVEL1_INT_VECTORS > 0) + if (interrupt >= FSL_FEATURE_NUMBER_OF_LEVEL1_INT_VECTORS) + { + return kStatus_Fail; + } +#endif + +#if defined(__GIC_PRIO_BITS) + GIC_DisableIRQ(interrupt); +#else + NVIC_DisableIRQ(interrupt); +#endif + return kStatus_Success; + } + + /*! + * @brief Disable the global IRQ + * + * Disable the global interrupt and return the current primask register. User is required to provided the primask + * register for the EnableGlobalIRQ(). + * + * @return Current primask value. + */ + static inline uint32_t DisableGlobalIRQ(void) + { +#if defined(CPSR_I_Msk) + uint32_t cpsr = __get_CPSR() & CPSR_I_Msk; + + __disable_irq(); + + return cpsr; +#else + uint32_t regPrimask = __get_PRIMASK(); + + __disable_irq(); + + return regPrimask; +#endif + } + + /*! + * @brief Enaable the global IRQ + * + * Set the primask register with the provided primask value but not just enable the primask. The idea is for the + * convinience of integration of RTOS. some RTOS get its own management mechanism of primask. User is required to + * use the EnableGlobalIRQ() and DisableGlobalIRQ() in pair. + * + * @param primask value of primask register to be restored. The primask value is supposed to be provided by the + * DisableGlobalIRQ(). + */ + static inline void EnableGlobalIRQ(uint32_t primask) + { +#if defined(CPSR_I_Msk) + __set_CPSR((__get_CPSR() & ~CPSR_I_Msk) | primask); +#else + __set_PRIMASK(primask); +#endif + } + +#if defined(ENABLE_RAM_VECTOR_TABLE) + /*! + * @brief install IRQ handler + * + * @param irq IRQ number + * @param irqHandler IRQ handler address + * @return The old IRQ handler address + */ + uint32_t InstallIRQHandler(IRQn_Type irq, uint32_t irqHandler); +#endif /* ENABLE_RAM_VECTOR_TABLE. */ + +#if (defined(FSL_FEATURE_SOC_SYSCON_COUNT) && (FSL_FEATURE_SOC_SYSCON_COUNT > 0)) + /*! + * @brief Enable specific interrupt for wake-up from deep-sleep mode. + * + * Enable the interrupt for wake-up from deep sleep mode. + * Some interrupts are typically used in sleep mode only and will not occur during + * deep-sleep mode because relevant clocks are stopped. However, it is possible to enable + * those clocks (significantly increasing power consumption in the reduced power mode), + * making these wake-ups possible. + * + * @note This function also enables the interrupt in the NVIC (EnableIRQ() is called internally). + * + * @param interrupt The IRQ number. + */ + void EnableDeepSleepIRQ(IRQn_Type interrupt); + + /*! + * @brief Disable specific interrupt for wake-up from deep-sleep mode. + * + * Disable the interrupt for wake-up from deep sleep mode. + * Some interrupts are typically used in sleep mode only and will not occur during + * deep-sleep mode because relevant clocks are stopped. However, it is possible to enable + * those clocks (significantly increasing power consumption in the reduced power mode), + * making these wake-ups possible. + * + * @note This function also disables the interrupt in the NVIC (DisableIRQ() is called internally). + * + * @param interrupt The IRQ number. + */ + void DisableDeepSleepIRQ(IRQn_Type interrupt); +#endif /* FSL_FEATURE_SOC_SYSCON_COUNT */ + +#if defined(__cplusplus) +} +#endif + +/*! @} */ + +#endif /* _FSL_COMMON_H_ */ diff --git a/fnet_demos/common/startup/LPC54628/fsl_ctimer.c b/fnet_demos/common/startup/LPC54628/fsl_ctimer.c new file mode 100644 index 00000000..7323f510 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_ctimer.c @@ -0,0 +1,386 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "fsl_ctimer.h" + +/******************************************************************************* + * Prototypes + ******************************************************************************/ +/*! + * @brief Gets the instance from the base address + * + * @param base Ctimer peripheral base address + * + * @return The Timer instance + */ +static uint32_t CTIMER_GetInstance(CTIMER_Type *base); + +/******************************************************************************* + * Variables + ******************************************************************************/ +/*! @brief Pointers to Timer bases for each instance. */ +static CTIMER_Type *const s_ctimerBases[] = CTIMER_BASE_PTRS; + +#if !(defined(FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) && FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) +/*! @brief Pointers to Timer clocks for each instance. */ +static const clock_ip_name_t s_ctimerClocks[] = CTIMER_CLOCKS; +#endif /* FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL */ + +/*! @brief Pointers to Timer resets for each instance. */ +static const reset_ip_name_t s_ctimerResets[] = CTIMER_RSTS; + +/*! @brief Pointers real ISRs installed by drivers for each instance. */ +static ctimer_callback_t *s_ctimerCallback[FSL_FEATURE_SOC_CTIMER_COUNT] = {0}; + +/*! @brief Callback type installed by drivers for each instance. */ +static ctimer_callback_type_t ctimerCallbackType[FSL_FEATURE_SOC_CTIMER_COUNT] = {kCTIMER_SingleCallback}; + +/*! @brief Array to map timer instance to IRQ number. */ +static const IRQn_Type s_ctimerIRQ[] = CTIMER_IRQS; + +/******************************************************************************* + * Code + ******************************************************************************/ +static uint32_t CTIMER_GetInstance(CTIMER_Type *base) +{ + uint32_t instance; + uint32_t ctimerArrayCount = (sizeof(s_ctimerBases) / sizeof(s_ctimerBases[0])); + + /* Find the instance index from base address mappings. */ + for (instance = 0; instance < ctimerArrayCount; instance++) + { + if (s_ctimerBases[instance] == base) + { + break; + } + } + + assert(instance < ctimerArrayCount); + + return instance; +} + +void CTIMER_Init(CTIMER_Type *base, const ctimer_config_t *config) +{ + assert(config); + +#if !(defined(FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) && FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) + /* Enable the timer clock*/ + CLOCK_EnableClock(s_ctimerClocks[CTIMER_GetInstance(base)]); +#endif /* FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL */ + + /* Reset the module */ + RESET_PeripheralReset(s_ctimerResets[CTIMER_GetInstance(base)]); + + /* Setup the cimer mode and count select */ + base->CTCR = CTIMER_CTCR_CTMODE(config->mode) | CTIMER_CTCR_CINSEL(config->input); + + /* Setup the timer prescale value */ + base->PR = CTIMER_PR_PRVAL(config->prescale); +} + +void CTIMER_Deinit(CTIMER_Type *base) +{ + uint32_t index = CTIMER_GetInstance(base); + /* Stop the timer */ + base->TCR &= ~CTIMER_TCR_CEN_MASK; + +#if !(defined(FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) && FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) + /* Disable the timer clock*/ + CLOCK_DisableClock(s_ctimerClocks[index]); +#endif /* FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL */ + + /* Disable IRQ at NVIC Level */ + DisableIRQ(s_ctimerIRQ[index]); +} + +void CTIMER_GetDefaultConfig(ctimer_config_t *config) +{ + assert(config); + + /* Run as a timer */ + config->mode = kCTIMER_TimerMode; + /* This field is ignored when mode is timer */ + config->input = kCTIMER_Capture_0; + /* Timer counter is incremented on every APB bus clock */ + config->prescale = 0; +} + +status_t CTIMER_SetupPwm(CTIMER_Type *base, + ctimer_match_t matchChannel, + uint8_t dutyCyclePercent, + uint32_t pwmFreq_Hz, + uint32_t srcClock_Hz, + bool enableInt) +{ + assert(pwmFreq_Hz > 0); + + uint32_t reg; + uint32_t period, pulsePeriod = 0; + uint32_t timerClock = srcClock_Hz / (base->PR + 1); + uint32_t index = CTIMER_GetInstance(base); + + if (matchChannel == kCTIMER_Match_3) + { + return kStatus_Fail; + } + + /* Enable PWM mode on the channel */ + base->PWMC |= (1U << matchChannel); + + /* Clear the stop, reset and interrupt bits for this channel */ + reg = base->MCR; + reg &= ~((CTIMER_MCR_MR0R_MASK | CTIMER_MCR_MR0S_MASK | CTIMER_MCR_MR0I_MASK) << (matchChannel * 3)); + + /* If call back function is valid then enable match interrupt for the channel */ + if (enableInt) + { + reg |= (CTIMER_MCR_MR0I_MASK << (CTIMER_MCR_MR0I_SHIFT + (matchChannel * 3))); + } + + /* Reset the counter when match on channel 3 */ + reg |= CTIMER_MCR_MR3R_MASK; + + base->MCR = reg; + + /* Calculate PWM period match value */ + period = (timerClock / pwmFreq_Hz) - 1; + + /* Calculate pulse width match value */ + if (dutyCyclePercent == 0) + { + pulsePeriod = period + 1; + } + else + { + pulsePeriod = (period * (100 - dutyCyclePercent)) / 100; + } + + /* Match on channel 3 will define the PWM period */ + base->MR[kCTIMER_Match_3] = period; + + /* This will define the PWM pulse period */ + base->MR[matchChannel] = pulsePeriod; + /* Clear status flags */ + CTIMER_ClearStatusFlags(base, CTIMER_IR_MR0INT_MASK << matchChannel); + /* If call back function is valid then enable interrupt and update the call back function */ + if (enableInt) + { + EnableIRQ(s_ctimerIRQ[index]); + } + + return kStatus_Success; +} + +void CTIMER_UpdatePwmDutycycle(CTIMER_Type *base, ctimer_match_t matchChannel, uint8_t dutyCyclePercent) +{ + uint32_t pulsePeriod = 0, period; + + /* Match channel 3 defines the PWM period */ + period = base->MR[kCTIMER_Match_3]; + + /* Calculate pulse width match value */ + pulsePeriod = (period * dutyCyclePercent) / 100; + + /* For 0% dutycyle, make pulse period greater than period so the event will never occur */ + if (dutyCyclePercent == 0) + { + pulsePeriod = period + 1; + } + else + { + pulsePeriod = (period * (100 - dutyCyclePercent)) / 100; + } + + /* Update dutycycle */ + base->MR[matchChannel] = pulsePeriod; +} + +void CTIMER_SetupMatch(CTIMER_Type *base, ctimer_match_t matchChannel, const ctimer_match_config_t *config) +{ + uint32_t reg; + uint32_t index = CTIMER_GetInstance(base); + + /* Set the counter operation when a match on this channel occurs */ + reg = base->MCR; + reg &= ~((CTIMER_MCR_MR0R_MASK | CTIMER_MCR_MR0S_MASK | CTIMER_MCR_MR0I_MASK) << (matchChannel * 3)); + reg |= (uint32_t)((uint32_t)(config->enableCounterReset) << (CTIMER_MCR_MR0R_SHIFT + (matchChannel * 3))); + reg |= (uint32_t)((uint32_t)(config->enableCounterStop) << (CTIMER_MCR_MR0S_SHIFT + (matchChannel * 3))); + reg |= (uint32_t)((uint32_t)(config->enableInterrupt) << (CTIMER_MCR_MR0I_SHIFT + (matchChannel * 3))); + base->MCR = reg; + + reg = base->EMR; + /* Set the match output operation when a match on this channel occurs */ + reg &= ~(CTIMER_EMR_EMC0_MASK << (matchChannel * 2)); + reg |= (uint32_t)config->outControl << (CTIMER_EMR_EMC0_SHIFT + (matchChannel * 2)); + + /* Set the initial state of the EM bit/output */ + reg &= ~(CTIMER_EMR_EM0_MASK << matchChannel); + reg |= (uint32_t)config->outPinInitState << matchChannel; + base->EMR = reg; + + /* Set the match value */ + base->MR[matchChannel] = config->matchValue; + /* Clear status flags */ + CTIMER_ClearStatusFlags(base, CTIMER_IR_MR0INT_MASK << matchChannel); + /* If interrupt is enabled then enable interrupt and update the call back function */ + if (config->enableInterrupt) + { + EnableIRQ(s_ctimerIRQ[index]); + } +} + +void CTIMER_SetupCapture(CTIMER_Type *base, + ctimer_capture_channel_t capture, + ctimer_capture_edge_t edge, + bool enableInt) +{ + uint32_t reg = base->CCR; + uint32_t index = CTIMER_GetInstance(base); + + /* Set the capture edge */ + reg &= ~((CTIMER_CCR_CAP0RE_MASK | CTIMER_CCR_CAP0FE_MASK | CTIMER_CCR_CAP0I_MASK) << (capture * 3)); + reg |= (uint32_t)edge << (CTIMER_CCR_CAP0RE_SHIFT + (capture * 3)); + /* Clear status flags */ + CTIMER_ClearStatusFlags(base, (kCTIMER_Capture0Flag << capture)); + /* If call back function is valid then enable capture interrupt for the channel and update the call back function */ + if (enableInt) + { + reg |= CTIMER_CCR_CAP0I_MASK << (capture * 3); + EnableIRQ(s_ctimerIRQ[index]); + } + base->CCR = reg; +} + +void CTIMER_RegisterCallBack(CTIMER_Type *base, ctimer_callback_t *cb_func, ctimer_callback_type_t cb_type) +{ + uint32_t index = CTIMER_GetInstance(base); + s_ctimerCallback[index] = cb_func; + ctimerCallbackType[index] = cb_type; +} + +void CTIMER_GenericIRQHandler(uint32_t index) +{ + uint32_t int_stat, i, mask; + /* Get Interrupt status flags */ + int_stat = CTIMER_GetStatusFlags(s_ctimerBases[index]); + /* Clear the status flags that were set */ + CTIMER_ClearStatusFlags(s_ctimerBases[index], int_stat); + if (ctimerCallbackType[index] == kCTIMER_SingleCallback) + { + if (s_ctimerCallback[index][0]) + { + s_ctimerCallback[index][0](int_stat); + } + } + else + { +#if defined(FSL_FEATURE_CTIMER_HAS_IR_CR3INT) && FSL_FEATURE_CTIMER_HAS_IR_CR3INT + for (i = 0; i <= CTIMER_IR_CR3INT_SHIFT; i++) +#else + for (i = 0; i <= CTIMER_IR_CR2INT_SHIFT; i++) +#endif /* FSL_FEATURE_CTIMER_HAS_IR_CR3INT */ + { + mask = 0x01 << i; + /* For each status flag bit that was set call the callback function if it is valid */ + if ((int_stat & mask) && (s_ctimerCallback[index][i])) + { + s_ctimerCallback[index][i](int_stat); + } + } + } + /* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} + +/* IRQ handler functions overloading weak symbols in the startup */ +#if defined(CTIMER0) +void CTIMER0_DriverIRQHandler(void) +{ + CTIMER_GenericIRQHandler(0); + /* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} +#endif + +#if defined(CTIMER1) +void CTIMER1_DriverIRQHandler(void) +{ + CTIMER_GenericIRQHandler(1); + /* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} +#endif + +#if defined(CTIMER2) +void CTIMER2_DriverIRQHandler(void) +{ + CTIMER_GenericIRQHandler(2); + /* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} +#endif + +#if defined(CTIMER3) +void CTIMER3_DriverIRQHandler(void) +{ + CTIMER_GenericIRQHandler(3); + /* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} +#endif + +#if defined(CTIMER4) +void CTIMER4_DriverIRQHandler(void) +{ + CTIMER_GenericIRQHandler(4); + /* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} + +#endif diff --git a/fnet_demos/common/startup/LPC54628/fsl_ctimer.h b/fnet_demos/common/startup/LPC54628/fsl_ctimer.h new file mode 100644 index 00000000..118fc4c8 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_ctimer.h @@ -0,0 +1,451 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _FSL_CTIMER_H_ +#define _FSL_CTIMER_H_ + +#include "fsl_common.h" + +/*! + * @addtogroup ctimer + * @{ + */ + +/*! @file */ + +/******************************************************************************* + * Definitions + ******************************************************************************/ + +/*! @name Driver version */ +/*@{*/ +#define FSL_CTIMER_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) /*!< Version 2.0.0 */ +/*@}*/ + +/*! @brief List of Timer capture channels */ +typedef enum _ctimer_capture_channel +{ + kCTIMER_Capture_0 = 0U, /*!< Timer capture channel 0 */ + kCTIMER_Capture_1, /*!< Timer capture channel 1 */ + kCTIMER_Capture_2, /*!< Timer capture channel 2 */ +#if defined(FSL_FEATURE_CTIMER_HAS_CCR_CAP3) && FSL_FEATURE_CTIMER_HAS_CCR_CAP3 + kCTIMER_Capture_3 /*!< Timer capture channel 3 */ +#endif /* FSL_FEATURE_CTIMER_HAS_IR_CR3INT */ +} ctimer_capture_channel_t; + +/*! @brief List of capture edge options */ +typedef enum _ctimer_capture_edge +{ + kCTIMER_Capture_RiseEdge = 1U, /*!< Capture on rising edge */ + kCTIMER_Capture_FallEdge = 2U, /*!< Capture on falling edge */ + kCTIMER_Capture_BothEdge = 3U, /*!< Capture on rising and falling edge */ +} ctimer_capture_edge_t; + +/*! @brief List of Timer match registers */ +typedef enum _ctimer_match +{ + kCTIMER_Match_0 = 0U, /*!< Timer match register 0 */ + kCTIMER_Match_1, /*!< Timer match register 1 */ + kCTIMER_Match_2, /*!< Timer match register 2 */ + kCTIMER_Match_3 /*!< Timer match register 3 */ +} ctimer_match_t; + +/*! @brief List of output control options */ +typedef enum _ctimer_match_output_control +{ + kCTIMER_Output_NoAction = 0U, /*!< No action is taken */ + kCTIMER_Output_Clear, /*!< Clear the EM bit/output to 0 */ + kCTIMER_Output_Set, /*!< Set the EM bit/output to 1 */ + kCTIMER_Output_Toggle /*!< Toggle the EM bit/output */ +} ctimer_match_output_control_t; + +/*! @brief List of Timer modes */ +typedef enum _ctimer_timer_mode +{ + kCTIMER_TimerMode = 0U, /* TC is incremented every rising APB bus clock edge */ + kCTIMER_IncreaseOnRiseEdge, /* TC is incremented on rising edge of input signal */ + kCTIMER_IncreaseOnFallEdge, /* TC is incremented on falling edge of input signal */ + kCTIMER_IncreaseOnBothEdge /* TC is incremented on both edges of input signal */ +} ctimer_timer_mode_t; + +/*! @brief List of Timer interrupts */ +typedef enum _ctimer_interrupt_enable +{ + kCTIMER_Match0InterruptEnable = CTIMER_MCR_MR0I_MASK, /*!< Match 0 interrupt */ + kCTIMER_Match1InterruptEnable = CTIMER_MCR_MR1I_MASK, /*!< Match 1 interrupt */ + kCTIMER_Match2InterruptEnable = CTIMER_MCR_MR2I_MASK, /*!< Match 2 interrupt */ + kCTIMER_Match3InterruptEnable = CTIMER_MCR_MR3I_MASK, /*!< Match 3 interrupt */ + kCTIMER_Capture0InterruptEnable = CTIMER_CCR_CAP0I_MASK, /*!< Capture 0 interrupt */ + kCTIMER_Capture1InterruptEnable = CTIMER_CCR_CAP1I_MASK, /*!< Capture 1 interrupt */ + kCTIMER_Capture2InterruptEnable = CTIMER_CCR_CAP2I_MASK, /*!< Capture 2 interrupt */ +#if defined(FSL_FEATURE_CTIMER_HAS_CCR_CAP3) && FSL_FEATURE_CTIMER_HAS_CCR_CAP3 + kCTIMER_Capture3InterruptEnable = CTIMER_CCR_CAP3I_MASK, /*!< Capture 3 interrupt */ +#endif /* FSL_FEATURE_CTIMER_HAS_CCR_CAP3 */ +} ctimer_interrupt_enable_t; + +/*! @brief List of Timer flags */ +typedef enum _ctimer_status_flags +{ + kCTIMER_Match0Flag = CTIMER_IR_MR0INT_MASK, /*!< Match 0 interrupt flag */ + kCTIMER_Match1Flag = CTIMER_IR_MR1INT_MASK, /*!< Match 1 interrupt flag */ + kCTIMER_Match2Flag = CTIMER_IR_MR2INT_MASK, /*!< Match 2 interrupt flag */ + kCTIMER_Match3Flag = CTIMER_IR_MR3INT_MASK, /*!< Match 3 interrupt flag */ + kCTIMER_Capture0Flag = CTIMER_IR_CR0INT_MASK, /*!< Capture 0 interrupt flag */ + kCTIMER_Capture1Flag = CTIMER_IR_CR1INT_MASK, /*!< Capture 1 interrupt flag */ + kCTIMER_Capture2Flag = CTIMER_IR_CR2INT_MASK, /*!< Capture 2 interrupt flag */ +#if defined(FSL_FEATURE_CTIMER_HAS_IR_CR3INT) && FSL_FEATURE_CTIMER_HAS_IR_CR3INT + kCTIMER_Capture3Flag = CTIMER_IR_CR3INT_MASK, /*!< Capture 3 interrupt flag */ +#endif /* FSL_FEATURE_CTIMER_HAS_IR_CR3INT */ +} ctimer_status_flags_t; + +typedef void (*ctimer_callback_t)(uint32_t flags); + +/*! @brief Callback type when registering for a callback. When registering a callback + * an array of function pointers is passed the size could be 1 or 8, the callback + * type will tell that. + */ +typedef enum +{ + kCTIMER_SingleCallback, /*!< Single Callback type where there is only one callback for the timer. + based on the status flags different channels needs to be handled differently */ + kCTIMER_MultipleCallback /*!< Multiple Callback type where there can be 8 valid callbacks, one per channel. + for both match/capture */ +} ctimer_callback_type_t; + +/*! + * @brief Match configuration + * + * This structure holds the configuration settings for each match register. + */ +typedef struct _ctimer_match_config +{ + uint32_t matchValue; /*!< This is stored in the match register */ + bool enableCounterReset; /*!< true: Match will reset the counter + false: Match will not reser the counter */ + bool enableCounterStop; /*!< true: Match will stop the counter + false: Match will not stop the counter */ + ctimer_match_output_control_t outControl; /*!< Action to be taken on a match on the EM bit/output */ + bool outPinInitState; /*!< Initial value of the EM bit/output */ + bool enableInterrupt; /*!< true: Generate interrupt upon match + false: Do not generate interrupt on match */ + +} ctimer_match_config_t; + +/*! + * @brief Timer configuration structure + * + * This structure holds the configuration settings for the Timer peripheral. To initialize this + * structure to reasonable defaults, call the CTIMER_GetDefaultConfig() function and pass a + * pointer to the configuration structure instance. + * + * The configuration structure can be made constant so as to reside in flash. + */ +typedef struct _ctimer_config +{ + ctimer_timer_mode_t mode; /*!< Timer mode */ + ctimer_capture_channel_t input; /*!< Input channel to increment the timer, used only in timer + modes that rely on this input signal to increment TC */ + uint32_t prescale; /*!< Prescale value */ +} ctimer_config_t; + +/******************************************************************************* + * API + ******************************************************************************/ + +#if defined(__cplusplus) +extern "C" { +#endif + +/*! + * @name Initialization and deinitialization + * @{ + */ + +/*! + * @brief Ungates the clock and configures the peripheral for basic operation. + * + * @note This API should be called at the beginning of the application before using the driver. + * + * @param base Ctimer peripheral base address + * @param config Pointer to the user configuration structure. + */ +void CTIMER_Init(CTIMER_Type *base, const ctimer_config_t *config); + +/*! + * @brief Gates the timer clock. + * + * @param base Ctimer peripheral base address + */ +void CTIMER_Deinit(CTIMER_Type *base); + +/*! + * @brief Fills in the timers configuration structure with the default settings. + * + * The default values are: + * @code + * config->mode = kCTIMER_TimerMode; + * config->input = kCTIMER_Capture_0; + * config->prescale = 0; + * @endcode + * @param config Pointer to the user configuration structure. + */ +void CTIMER_GetDefaultConfig(ctimer_config_t *config); + +/*! @}*/ + +/*! + * @name PWM setup operations + * @{ + */ + +/*! + * @brief Configures the PWM signal parameters. + * + * Enables PWM mode on the match channel passed in and will then setup the match value + * and other match parameters to generate a PWM signal. + * This function will assign match channel 3 to set the PWM cycle. + * + * @note When setting PWM output from multiple output pins, all should use the same PWM + * frequency + * + * @param base Ctimer peripheral base address + * @param matchChannel Match pin to be used to output the PWM signal + * @param dutyCyclePercent PWM pulse width; the value should be between 0 to 100 + * @param pwmFreq_Hz PWM signal frequency in Hz + * @param srcClock_Hz Timer counter clock in Hz + * @param enableInt Enable interrupt when the timer value reaches the match value of the PWM pulse, + * if it is 0 then no interrupt is generated + * + * @return kStatus_Success on success + * kStatus_Fail If matchChannel passed in is 3; this channel is reserved to set the PWM cycle + */ +status_t CTIMER_SetupPwm(CTIMER_Type *base, + ctimer_match_t matchChannel, + uint8_t dutyCyclePercent, + uint32_t pwmFreq_Hz, + uint32_t srcClock_Hz, + bool enableInt); + +/*! + * @brief Updates the duty cycle of an active PWM signal. + * + * @param base Ctimer peripheral base address + * @param matchChannel Match pin to be used to output the PWM signal + * @param dutyCyclePercent New PWM pulse width; the value should be between 0 to 100 + */ +void CTIMER_UpdatePwmDutycycle(CTIMER_Type *base, ctimer_match_t matchChannel, uint8_t dutyCyclePercent); + +/*! @}*/ + +/*! + * @brief Setup the match register. + * + * User configuration is used to setup the match value and action to be taken when a match occurs. + * + * @param base Ctimer peripheral base address + * @param matchChannel Match register to configure + * @param config Pointer to the match configuration structure + */ +void CTIMER_SetupMatch(CTIMER_Type *base, ctimer_match_t matchChannel, const ctimer_match_config_t *config); + +/*! + * @brief Setup the capture. + * + * @param base Ctimer peripheral base address + * @param capture Capture channel to configure + * @param edge Edge on the channel that will trigger a capture + * @param enableInt Flag to enable channel interrupts, if enabled then the registered call back + * is called upon capture + */ +void CTIMER_SetupCapture(CTIMER_Type *base, + ctimer_capture_channel_t capture, + ctimer_capture_edge_t edge, + bool enableInt); + +/*! + * @brief Register callback. + * + * @param base Ctimer peripheral base address + * @param cb_func callback function + * @param cb_type callback function type, singular or multiple + */ +void CTIMER_RegisterCallBack(CTIMER_Type *base, ctimer_callback_t *cb_func, ctimer_callback_type_t cb_type); + +/*! + * @name Interrupt Interface + * @{ + */ + +/*! + * @brief Enables the selected Timer interrupts. + * + * @param base Ctimer peripheral base address + * @param mask The interrupts to enable. This is a logical OR of members of the + * enumeration ::ctimer_interrupt_enable_t + */ +static inline void CTIMER_EnableInterrupts(CTIMER_Type *base, uint32_t mask) +{ + /* Enable match interrupts */ + base->MCR |= mask & (CTIMER_MCR_MR0I_MASK | CTIMER_MCR_MR1I_MASK | CTIMER_MCR_MR2I_MASK | CTIMER_MCR_MR3I_MASK); + + /* Enable capture interrupts */ + base->CCR |= mask & (CTIMER_CCR_CAP0I_MASK | CTIMER_CCR_CAP1I_MASK | CTIMER_CCR_CAP2I_MASK +#if defined(FSL_FEATURE_CTIMER_HAS_CCR_CAP3) && FSL_FEATURE_CTIMER_HAS_CCR_CAP3 + | CTIMER_CCR_CAP3I_MASK +#endif /* FSL_FEATURE_CTIMER_HAS_CCR_CAP3 */ + ); +} + +/*! + * @brief Disables the selected Timer interrupts. + * + * @param base Ctimer peripheral base address + * @param mask The interrupts to enable. This is a logical OR of members of the + * enumeration ::ctimer_interrupt_enable_t + */ +static inline void CTIMER_DisableInterrupts(CTIMER_Type *base, uint32_t mask) +{ + /* Disable match interrupts */ + base->MCR &= ~(mask & (CTIMER_MCR_MR0I_MASK | CTIMER_MCR_MR1I_MASK | CTIMER_MCR_MR2I_MASK | CTIMER_MCR_MR3I_MASK)); + + /* Disable capture interrupts */ + base->CCR &= ~(mask & (CTIMER_CCR_CAP0I_MASK | CTIMER_CCR_CAP1I_MASK | CTIMER_CCR_CAP2I_MASK +#if defined(FSL_FEATURE_CTIMER_HAS_CCR_CAP3) && FSL_FEATURE_CTIMER_HAS_CCR_CAP3 + | CTIMER_CCR_CAP3I_MASK +#endif /* FSL_FEATURE_CTIMER_HAS_CCR_CAP3 */ + )); +} + +/*! + * @brief Gets the enabled Timer interrupts. + * + * @param base Ctimer peripheral base address + * + * @return The enabled interrupts. This is the logical OR of members of the + * enumeration ::ctimer_interrupt_enable_t + */ +static inline uint32_t CTIMER_GetEnabledInterrupts(CTIMER_Type *base) +{ + uint32_t enabledIntrs = 0; + + /* Get all the match interrupts enabled */ + enabledIntrs = + base->MCR & (CTIMER_MCR_MR0I_MASK | CTIMER_MCR_MR1I_MASK | CTIMER_MCR_MR2I_MASK | CTIMER_MCR_MR3I_MASK); + + /* Get all the capture interrupts enabled */ + enabledIntrs |= base->CCR & (CTIMER_CCR_CAP0I_MASK | CTIMER_CCR_CAP1I_MASK | CTIMER_CCR_CAP2I_MASK +#if defined(FSL_FEATURE_CTIMER_HAS_CCR_CAP3) && FSL_FEATURE_CTIMER_HAS_CCR_CAP3 + | CTIMER_CCR_CAP3I_MASK +#endif /* FSL_FEATURE_CTIMER_HAS_CCR_CAP3 */ + ); + + return enabledIntrs; +} + +/*! @}*/ + +/*! + * @name Status Interface + * @{ + */ + +/*! + * @brief Gets the Timer status flags. + * + * @param base Ctimer peripheral base address + * + * @return The status flags. This is the logical OR of members of the + * enumeration ::ctimer_status_flags_t + */ +static inline uint32_t CTIMER_GetStatusFlags(CTIMER_Type *base) +{ + return base->IR; +} + +/*! + * @brief Clears the Timer status flags. + * + * @param base Ctimer peripheral base address + * @param mask The status flags to clear. This is a logical OR of members of the + * enumeration ::ctimer_status_flags_t + */ +static inline void CTIMER_ClearStatusFlags(CTIMER_Type *base, uint32_t mask) +{ + base->IR = mask; +} + +/*! @}*/ + +/*! + * @name Counter Start and Stop + * @{ + */ + +/*! + * @brief Starts the Timer counter. + * + * @param base Ctimer peripheral base address + */ +static inline void CTIMER_StartTimer(CTIMER_Type *base) +{ + base->TCR |= CTIMER_TCR_CEN_MASK; +} + +/*! + * @brief Stops the Timer counter. + * + * @param base Ctimer peripheral base address + */ +static inline void CTIMER_StopTimer(CTIMER_Type *base) +{ + base->TCR &= ~CTIMER_TCR_CEN_MASK; +} + +/*! @}*/ + +/*! + * @brief Reset the counter. + * + * The timer counter and prescale counter are reset on the next positive edge of the APB clock. + * + * @param base Ctimer peripheral base address + */ +static inline void CTIMER_Reset(CTIMER_Type *base) +{ + base->TCR |= CTIMER_TCR_CRST_MASK; + base->TCR &= ~CTIMER_TCR_CRST_MASK; +} + +#if defined(__cplusplus) +} +#endif + +/*! @}*/ + +#endif /* _FSL_CTIMER_H_ */ diff --git a/fnet_demos/common/startup/LPC54628/fsl_device_registers.h b/fnet_demos/common/startup/LPC54628/fsl_device_registers.h new file mode 100644 index 00000000..482ad256 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_device_registers.h @@ -0,0 +1,56 @@ +/* + * Copyright 2014-2016 Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * 3. Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + +#ifndef __FSL_DEVICE_REGISTERS_H__ +#define __FSL_DEVICE_REGISTERS_H__ + +/* + * Include the cpu specific register header files. + * + * The CPU macro should be declared in the project or makefile. + */ +#if (defined(CPU_LPC54628J512ET180)) + +#define LPC54628_SERIES + +/* CMSIS-style register definitions */ +#include "LPC54628.h" +/* CPU specific feature definitions */ +#include "LPC54628_features.h" + +#else + #error "No valid CPU defined!" +#endif + +#endif /* __FSL_DEVICE_REGISTERS_H__ */ + +/******************************************************************************* + * EOF + ******************************************************************************/ diff --git a/fnet_demos/common/startup/LPC54628/fsl_dma.c b/fnet_demos/common/startup/LPC54628/fsl_dma.c new file mode 100644 index 00000000..25ff1926 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_dma.c @@ -0,0 +1,421 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "fsl_dma.h" + +/******************************************************************************* + * Definitions + ******************************************************************************/ + +/******************************************************************************* + * Prototypes + ******************************************************************************/ + +/*! + * @brief Get instance number for DMA. + * + * @param base DMA peripheral base address. + */ +static int32_t DMA_GetInstance(DMA_Type *base); + +/******************************************************************************* + * Variables + ******************************************************************************/ + +/*! @brief Array to map DMA instance number to base pointer. */ +static DMA_Type *const s_dmaBases[] = DMA_BASE_PTRS; + +#if !(defined(FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) && FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) +/*! @brief Array to map DMA instance number to clock name. */ +static const clock_ip_name_t s_dmaClockName[] = DMA_CLOCKS; +#endif /* FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL */ + +/*! @brief Array to map DMA instance number to IRQ number. */ +static const IRQn_Type s_dmaIRQNumber[] = DMA_IRQS; + +/*! @brief Pointers to transfer handle for each DMA channel. */ +static dma_handle_t *s_DMAHandle[FSL_FEATURE_DMA_NUMBER_OF_CHANNELS]; + +/*! @brief Static table of descriptors */ +#if defined(__ICCARM__) +#pragma data_alignment = 512 +dma_descriptor_t s_dma_descriptor_table[FSL_FEATURE_DMA_NUMBER_OF_CHANNELS] = {0}; +#elif defined(__CC_ARM) +__attribute__((aligned(512))) dma_descriptor_t s_dma_descriptor_table[FSL_FEATURE_DMA_NUMBER_OF_CHANNELS] = {0}; +#elif defined(__GNUC__) +__attribute__((aligned(512))) dma_descriptor_t s_dma_descriptor_table[FSL_FEATURE_DMA_NUMBER_OF_CHANNELS] = {0}; +#endif + +/******************************************************************************* + * Code + ******************************************************************************/ + +static int32_t DMA_GetInstance(DMA_Type *base) +{ + int32_t instance; + /* Find the instance index from base address mappings. */ + for (instance = 0; instance < ARRAY_SIZE(s_dmaBases); instance++) + { + if (s_dmaBases[instance] == base) + { + break; + } + } + assert(instance < ARRAY_SIZE(s_dmaBases)); + return instance < ARRAY_SIZE(s_dmaBases) ? instance : -1; +} + +void DMA_Init(DMA_Type *base) +{ +#if !(defined(FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) && FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) + /* enable dma clock gate */ + CLOCK_EnableClock(s_dmaClockName[DMA_GetInstance(base)]); +#endif /* FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL */ + /* set descriptor table */ + base->SRAMBASE = (uint32_t)s_dma_descriptor_table; + /* enable dma peripheral */ + base->CTRL |= DMA_CTRL_ENABLE_MASK; +} + +void DMA_Deinit(DMA_Type *base) +{ +#if !(defined(FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) && FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) + CLOCK_DisableClock(s_dmaClockName[DMA_GetInstance(base)]); +#endif /* FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL */ + /* Disable DMA peripheral */ + base->CTRL &= ~(DMA_CTRL_ENABLE_MASK); +} + +void DMA_ConfigureChannelTrigger(DMA_Type *base, uint32_t channel, dma_channel_trigger_t *trigger) +{ + assert((channel < FSL_FEATURE_DMA_NUMBER_OF_CHANNELS) && (NULL != trigger)); + + uint32_t tmp = (DMA_CHANNEL_CFG_HWTRIGEN_MASK | DMA_CHANNEL_CFG_TRIGPOL_MASK | DMA_CHANNEL_CFG_TRIGTYPE_MASK | + DMA_CHANNEL_CFG_TRIGBURST_MASK | DMA_CHANNEL_CFG_BURSTPOWER_MASK | + DMA_CHANNEL_CFG_SRCBURSTWRAP_MASK | DMA_CHANNEL_CFG_DSTBURSTWRAP_MASK); + tmp = base->CHANNEL[channel].CFG & (~tmp); + tmp |= (uint32_t)(trigger->type) | (uint32_t)(trigger->burst) | (uint32_t)(trigger->wrap); + base->CHANNEL[channel].CFG = tmp; +} + +/*! + * @brief Gets the remaining bytes of the current DMA descriptor transfer. + * + * @param base DMA peripheral base address. + * @param channel DMA channel number. + * @return The number of bytes which have not been transferred yet. + */ +uint32_t DMA_GetRemainingBytes(DMA_Type *base, uint32_t channel) +{ + assert(channel < FSL_FEATURE_DMA_NUMBER_OF_CHANNELS); + + /* NOTE: when descriptors are chained, ACTIVE bit is set for whole chain. It makes + * impossible to distinguish between: + * - transfer finishes (represented by value '0x3FF') + * - and remaining 1024 bytes to transfer (value 0x3FF) + * for all descriptor in chain, except the last one. + * If you decide to use this function, please use 1023 transfers as maximal value */ + + /* Channel not active (transfer finished) and value is 0x3FF - nothing to transfer */ + if ((!(base->COMMON[DMA_CHANNEL_GROUP(channel)].ACTIVE & (1U << (DMA_CHANNEL_INDEX(channel))))) && + (0x3FF == ((base->CHANNEL[channel].XFERCFG & DMA_CHANNEL_XFERCFG_XFERCOUNT_MASK) >> + DMA_CHANNEL_XFERCFG_XFERCOUNT_SHIFT))) + { + return 0; + } + + return base->CHANNEL[channel].XFERCFG + 1; +} + +static void DMA_SetupDescriptor( + dma_descriptor_t *desc, uint32_t xfercfg, void *srcEndAddr, void *dstEndAddr, void *nextDesc) +{ + desc->xfercfg = xfercfg; + desc->srcEndAddr = srcEndAddr; + desc->dstEndAddr = dstEndAddr; + desc->linkToNextDesc = nextDesc; +} + +/* Verify and convert dma_xfercfg_t to XFERCFG register */ +static void DMA_SetupXferCFG(dma_xfercfg_t *xfercfg, uint32_t *xfercfg_addr) +{ + assert(xfercfg != NULL); + /* check source increment */ + assert((xfercfg->srcInc == 0) || (xfercfg->srcInc == 1) || (xfercfg->srcInc == 2) || (xfercfg->srcInc == 4)); + /* check destination increment */ + assert((xfercfg->dstInc == 0) || (xfercfg->dstInc == 1) || (xfercfg->dstInc == 2) || (xfercfg->dstInc == 4)); + /* check data width */ + assert((xfercfg->byteWidth == 1) || (xfercfg->byteWidth == 2) || (xfercfg->byteWidth == 4)); + /* check transfer count */ + assert(xfercfg->transferCount <= DMA_MAX_TRANSFER_COUNT); + + uint32_t xfer = 0, tmp; + /* set valid flag - descriptor is ready now */ + xfer |= DMA_CHANNEL_XFERCFG_CFGVALID(xfercfg->valid ? 1 : 0); + /* set reload - allow link to next descriptor */ + xfer |= DMA_CHANNEL_XFERCFG_RELOAD(xfercfg->reload ? 1 : 0); + /* set swtrig flag - start transfer */ + xfer |= DMA_CHANNEL_XFERCFG_SWTRIG(xfercfg->swtrig ? 1 : 0); + /* set transfer count */ + xfer |= DMA_CHANNEL_XFERCFG_CLRTRIG(xfercfg->clrtrig ? 1 : 0); + /* set INTA */ + xfer |= DMA_CHANNEL_XFERCFG_SETINTA(xfercfg->intA ? 1 : 0); + /* set INTB */ + xfer |= DMA_CHANNEL_XFERCFG_SETINTB(xfercfg->intB ? 1 : 0); + /* set data width */ + tmp = xfercfg->byteWidth == 4 ? 2 : xfercfg->byteWidth - 1; + xfer |= DMA_CHANNEL_XFERCFG_WIDTH(tmp); + /* set source increment value */ + tmp = xfercfg->srcInc == 4 ? 3 : xfercfg->srcInc; + xfer |= DMA_CHANNEL_XFERCFG_SRCINC(tmp); + /* set destination increment value */ + tmp = xfercfg->dstInc == 4 ? 3 : xfercfg->dstInc; + xfer |= DMA_CHANNEL_XFERCFG_DSTINC(tmp); + /* set transfer count */ + xfer |= DMA_CHANNEL_XFERCFG_XFERCOUNT(xfercfg->transferCount - 1); + + /* store xferCFG */ + *xfercfg_addr = xfer; +} + +void DMA_CreateDescriptor(dma_descriptor_t *desc, dma_xfercfg_t *xfercfg, void *srcAddr, void *dstAddr, void *nextDesc) +{ + uint32_t xfercfg_reg = 0; + + assert((NULL != desc) && (0 == (uint32_t)desc % 16) && (NULL != xfercfg)); + assert((NULL != srcAddr) && (0 == (uint32_t)srcAddr % xfercfg->byteWidth)); + assert((NULL != dstAddr) && (0 == (uint32_t)dstAddr % xfercfg->byteWidth)); + assert((NULL == nextDesc) || (0 == (uint32_t)nextDesc % 16)); + + /* Setup channel configuration */ + DMA_SetupXferCFG(xfercfg, &xfercfg_reg); + + /* Set descriptor structure */ + DMA_SetupDescriptor( + desc, xfercfg_reg, (uint8_t *)srcAddr + (xfercfg->srcInc * xfercfg->byteWidth * (xfercfg->transferCount - 1)), + (uint8_t *)dstAddr + (xfercfg->dstInc * xfercfg->byteWidth * (xfercfg->transferCount - 1)), nextDesc); +} + +void DMA_AbortTransfer(dma_handle_t *handle) +{ + assert(NULL != handle); + + DMA_DisableChannel(handle->base, handle->channel); + while (handle->base->COMMON[DMA_CHANNEL_GROUP(handle->channel)].BUSY & (1U << DMA_CHANNEL_INDEX(handle->channel))) + { + } + handle->base->COMMON[DMA_CHANNEL_GROUP(handle->channel)].ABORT |= 1U << DMA_CHANNEL_INDEX(handle->channel); + DMA_EnableChannel(handle->base, handle->channel); +} + +void DMA_CreateHandle(dma_handle_t *handle, DMA_Type *base, uint32_t channel) +{ + int32_t dmaInstance; + assert((NULL != handle) && (channel < FSL_FEATURE_DMA_NUMBER_OF_CHANNELS)); + + /* base address is invalid DMA instance */ + dmaInstance = DMA_GetInstance(base); + + memset(handle, 0, sizeof(*handle)); + handle->base = base; + handle->channel = channel; + s_DMAHandle[channel] = handle; + /* Enable NVIC interrupt */ + EnableIRQ(s_dmaIRQNumber[dmaInstance]); +} + +void DMA_SetCallback(dma_handle_t *handle, dma_callback callback, void *userData) +{ + assert(handle != NULL); + + handle->callback = callback; + handle->userData = userData; +} + +void DMA_PrepareTransfer(dma_transfer_config_t *config, + void *srcAddr, + void *dstAddr, + uint32_t byteWidth, + uint32_t transferBytes, + dma_transfer_type_t type, + void *nextDesc) +{ + uint32_t xfer_count; + assert((NULL != config) && (NULL != srcAddr) && (NULL != dstAddr)); + assert((byteWidth == 1) || (byteWidth == 2) || (byteWidth == 4)); + + /* check max */ + xfer_count = transferBytes / byteWidth; + assert((xfer_count <= DMA_MAX_TRANSFER_COUNT) && (0 == transferBytes % byteWidth)); + + memset(config, 0, sizeof(*config)); + switch (type) + { + case kDMA_MemoryToMemory: + config->xfercfg.srcInc = 1; + config->xfercfg.dstInc = 1; + config->isPeriph = false; + break; + case kDMA_PeripheralToMemory: + /* Peripheral register - source doesn't increment */ + config->xfercfg.srcInc = 0; + config->xfercfg.dstInc = 1; + config->isPeriph = true; + break; + case kDMA_MemoryToPeripheral: + /* Peripheral register - destination doesn't increment */ + config->xfercfg.srcInc = 1; + config->xfercfg.dstInc = 0; + config->isPeriph = true; + break; + case kDMA_StaticToStatic: + config->xfercfg.srcInc = 0; + config->xfercfg.dstInc = 0; + config->isPeriph = true; + break; + default: + return; + } + + config->dstAddr = (uint8_t *)dstAddr; + config->srcAddr = (uint8_t *)srcAddr; + config->nextDesc = (uint8_t *)nextDesc; + config->xfercfg.transferCount = xfer_count; + config->xfercfg.byteWidth = byteWidth; + config->xfercfg.intA = true; + config->xfercfg.reload = nextDesc != NULL; + config->xfercfg.valid = true; +} + +status_t DMA_SubmitTransfer(dma_handle_t *handle, dma_transfer_config_t *config) +{ + assert((NULL != handle) && (NULL != config)); + + /* Previous transfer has not finished */ + if (DMA_ChannelIsActive(handle->base, handle->channel)) + { + return kStatus_DMA_Busy; + } + + /* enable/disable peripheral request */ + if (config->isPeriph) + { + DMA_EnableChannelPeriphRq(handle->base, handle->channel); + } + else + { + DMA_DisableChannelPeriphRq(handle->base, handle->channel); + } + + DMA_CreateDescriptor(&s_dma_descriptor_table[handle->channel], &config->xfercfg, config->srcAddr, config->dstAddr, + config->nextDesc); + + return kStatus_Success; +} + +void DMA_StartTransfer(dma_handle_t *handle) +{ + assert(NULL != handle); + + /* Enable channel interrupt */ + handle->base->COMMON[DMA_CHANNEL_GROUP(handle->channel)].INTENSET |= 1U << DMA_CHANNEL_INDEX(handle->channel); + + /* If HW trigger is enabled - disable SW trigger */ + if (handle->base->CHANNEL[handle->channel].CFG & DMA_CHANNEL_CFG_HWTRIGEN_MASK) + { + s_dma_descriptor_table[handle->channel].xfercfg &= ~(DMA_CHANNEL_XFERCFG_SWTRIG_MASK); + } + /* Otherwise enable SW trigger */ + else + { + s_dma_descriptor_table[handle->channel].xfercfg |= DMA_CHANNEL_XFERCFG_SWTRIG_MASK; + } + + /* Set channel XFERCFG register according first channel descriptor. */ + handle->base->CHANNEL[handle->channel].XFERCFG = s_dma_descriptor_table[handle->channel].xfercfg; + /* At this moment, the channel ACTIVE bit is set and application cannot modify + * or start another transfer using this channel. Channel ACTIVE bit is cleared by + * 'AbortTransfer' function or when the transfer finishes */ +} + +void DMA0_DriverIRQHandler(void) +{ + dma_handle_t *handle; + int32_t channel_group; + int32_t channel_index; + + /* Find channels that have completed transfer */ + for (int i = 0; i < FSL_FEATURE_DMA_NUMBER_OF_CHANNELS; i++) + { + handle = s_DMAHandle[i]; + /* Handle is not present */ + if (NULL == handle) + { + continue; + } + channel_group = DMA_CHANNEL_GROUP(handle->channel); + channel_index = DMA_CHANNEL_INDEX(handle->channel); + /* Channel uses INTA flag */ + if (handle->base->COMMON[channel_group].INTA & (1U << channel_index)) + { + /* Clear INTA flag */ + handle->base->COMMON[channel_group].INTA = 1U << channel_index; + if (handle->callback) + { + (handle->callback)(handle, handle->userData, true, kDMA_IntA); + } + } + /* Channel uses INTB flag */ + if (handle->base->COMMON[channel_group].INTB & (1U << channel_index)) + { + /* Clear INTB flag */ + handle->base->COMMON[channel_group].INTB = 1U << channel_index; + if (handle->callback) + { + (handle->callback)(handle, handle->userData, true, kDMA_IntB); + } + } + /* Error flag */ + if (handle->base->COMMON[channel_group].ERRINT & (1U << channel_index)) + { + /* Clear error flag */ + handle->base->COMMON[channel_group].ERRINT = 1U << channel_index; + if (handle->callback) + { + (handle->callback)(handle, handle->userData, false, kDMA_IntError); + } + } + } +/* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} diff --git a/fnet_demos/common/startup/LPC54628/fsl_dma.h b/fnet_demos/common/startup/LPC54628/fsl_dma.h new file mode 100644 index 00000000..44f86e9a --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_dma.h @@ -0,0 +1,493 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _FSL_DMA_H_ +#define _FSL_DMA_H_ + +#include "fsl_common.h" + +/*! + * @addtogroup dma + * @{ + */ + +/*! @file */ +/******************************************************************************* + * Definitions + ******************************************************************************/ + +/*! @name Driver version */ +/*@{*/ +/*! @brief DMA driver version */ +#define FSL_DMA_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) /*!< Version 2.0.0. */ +/*@}*/ + +#define DMA_MAX_TRANSFER_COUNT 0x400 + +/* Channel group consists of 32 channels. channel_group = (channel / 32) */ +#define DMA_CHANNEL_GROUP(channel) (((uint8_t)channel) >> 5U) +/* Channel index in channel group. channel_index = (channel % 32) */ +#define DMA_CHANNEL_INDEX(channel) (((uint8_t)channel) & 0x1F) + +/*! @brief DMA descriptor structure */ +typedef struct _dma_descriptor +{ + uint32_t xfercfg; /*!< Transfer configuration */ + void *srcEndAddr; /*!< Last source address of DMA transfer */ + void *dstEndAddr; /*!< Last destination address of DMA transfer */ + void *linkToNextDesc; /*!< Address of next DMA descriptor in chain */ +} dma_descriptor_t; + +/*! @brief DMA transfer configuration */ +typedef struct _dma_xfercfg +{ + bool valid; /*!< Descriptor is ready to transfer */ + bool reload; /*!< Reload channel configuration register after + current descriptor is exhausted */ + bool swtrig; /*!< Perform software trigger. Transfer if fired + when 'valid' is set */ + bool clrtrig; /*!< Clear trigger */ + bool intA; /*!< Raises IRQ when transfer is done and set IRQA status register flag */ + bool intB; /*!< Raises IRQ when transfer is done and set IRQB status register flag */ + uint8_t byteWidth; /*!< Byte width of data to transfer */ + uint8_t srcInc; /*!< Increment source address by 'srcInc' x 'byteWidth' */ + uint8_t dstInc; /*!< Increment destination address by 'dstInc' x 'byteWidth' */ + uint16_t transferCount; /*!< Number of transfers */ +} dma_xfercfg_t; + +/*! @brief DMA channel priority */ +typedef enum _dma_priority +{ + kDMA_ChannelPriority0 = 0, /*!< Highest channel priority - priority 0 */ + kDMA_ChannelPriority1, /*!< Channel priority 1 */ + kDMA_ChannelPriority2, /*!< Channel priority 2 */ + kDMA_ChannelPriority3, /*!< Channel priority 3 */ + kDMA_ChannelPriority4, /*!< Channel priority 4 */ + kDMA_ChannelPriority5, /*!< Channel priority 5 */ + kDMA_ChannelPriority6, /*!< Channel priority 6 */ + kDMA_ChannelPriority7, /*!< Lowest channel priority - priority 7 */ +} dma_priority_t; + +/*! @brief DMA interrupt flags */ +typedef enum _dma_int +{ + kDMA_IntA, /*!< DMA interrupt flag A */ + kDMA_IntB, /*!< DMA interrupt flag B */ + kDMA_IntError, /*!< DMA interrupt flag error */ +} dma_irq_t; + +/*! @brief DMA trigger type*/ +typedef enum _dma_trigger_type +{ + kDMA_NoTrigger = 0, /*!< Trigger is disabled */ + kDMA_LowLevelTrigger = DMA_CHANNEL_CFG_HWTRIGEN(1) | DMA_CHANNEL_CFG_TRIGTYPE(1), /*!< Low level active trigger */ + kDMA_HighLevelTrigger = DMA_CHANNEL_CFG_HWTRIGEN(1) | DMA_CHANNEL_CFG_TRIGTYPE(1) | + DMA_CHANNEL_CFG_TRIGPOL(1), /*!< High level active trigger */ + kDMA_FallingEdgeTrigger = DMA_CHANNEL_CFG_HWTRIGEN(1), /*!< Falling edge active trigger */ + kDMA_RisingEdgeTrigger = + DMA_CHANNEL_CFG_HWTRIGEN(1) | DMA_CHANNEL_CFG_TRIGPOL(1), /*!< Rising edge active trigger */ +} dma_trigger_type_t; + +/*! @brief DMA trigger burst */ +typedef enum _dma_trigger_burst +{ + kDMA_SingleTransfer = 0, /*!< Single transfer */ + kDMA_LevelBurstTransfer = DMA_CHANNEL_CFG_TRIGBURST(1), /*!< Burst transfer driven by level trigger */ + kDMA_EdgeBurstTransfer1 = DMA_CHANNEL_CFG_TRIGBURST(1), /*!< Perform 1 transfer by edge trigger */ + kDMA_EdgeBurstTransfer2 = + DMA_CHANNEL_CFG_TRIGBURST(1) | DMA_CHANNEL_CFG_BURSTPOWER(1), /*!< Perform 2 transfers by edge trigger */ + kDMA_EdgeBurstTransfer4 = + DMA_CHANNEL_CFG_TRIGBURST(1) | DMA_CHANNEL_CFG_BURSTPOWER(2), /*!< Perform 4 transfers by edge trigger */ + kDMA_EdgeBurstTransfer8 = + DMA_CHANNEL_CFG_TRIGBURST(1) | DMA_CHANNEL_CFG_BURSTPOWER(3), /*!< Perform 8 transfers by edge trigger */ + kDMA_EdgeBurstTransfer16 = + DMA_CHANNEL_CFG_TRIGBURST(1) | DMA_CHANNEL_CFG_BURSTPOWER(4), /*!< Perform 16 transfers by edge trigger */ + kDMA_EdgeBurstTransfer32 = + DMA_CHANNEL_CFG_TRIGBURST(1) | DMA_CHANNEL_CFG_BURSTPOWER(5), /*!< Perform 32 transfers by edge trigger */ + kDMA_EdgeBurstTransfer64 = + DMA_CHANNEL_CFG_TRIGBURST(1) | DMA_CHANNEL_CFG_BURSTPOWER(6), /*!< Perform 64 transfers by edge trigger */ + kDMA_EdgeBurstTransfer128 = + DMA_CHANNEL_CFG_TRIGBURST(1) | DMA_CHANNEL_CFG_BURSTPOWER(7), /*!< Perform 128 transfers by edge trigger */ + kDMA_EdgeBurstTransfer256 = + DMA_CHANNEL_CFG_TRIGBURST(1) | DMA_CHANNEL_CFG_BURSTPOWER(8), /*!< Perform 256 transfers by edge trigger */ + kDMA_EdgeBurstTransfer512 = + DMA_CHANNEL_CFG_TRIGBURST(1) | DMA_CHANNEL_CFG_BURSTPOWER(9), /*!< Perform 512 transfers by edge trigger */ + kDMA_EdgeBurstTransfer1024 = + DMA_CHANNEL_CFG_TRIGBURST(1) | DMA_CHANNEL_CFG_BURSTPOWER(10), /*!< Perform 1024 transfers by edge trigger */ +} dma_trigger_burst_t; + +/*! @brief DMA burst wrapping */ +typedef enum _dma_burst_wrap +{ + kDMA_NoWrap = 0, /*!< Wrapping is disabled */ + kDMA_SrcWrap = DMA_CHANNEL_CFG_SRCBURSTWRAP(1), /*!< Wrapping is enabled for source */ + kDMA_DstWrap = DMA_CHANNEL_CFG_DSTBURSTWRAP(1), /*!< Wrapping is enabled for destination */ + kDMA_SrcAndDstWrap = DMA_CHANNEL_CFG_SRCBURSTWRAP(1) | + DMA_CHANNEL_CFG_DSTBURSTWRAP(1), /*!< Wrapping is enabled for source and destination */ +} dma_burst_wrap_t; + +/*! @brief DMA transfer type */ +typedef enum _dma_transfer_type +{ + kDMA_MemoryToMemory = 0x0U, /*!< Transfer from memory to memory (increment source and destination) */ + kDMA_PeripheralToMemory, /*!< Transfer from peripheral to memory (increment only destination) */ + kDMA_MemoryToPeripheral, /*!< Transfer from memory to peripheral (increment only source)*/ + kDMA_StaticToStatic, /*!< Peripheral to static memory (do not increment source or destination) */ +} dma_transfer_type_t; + +/*! @brief DMA channel trigger */ +typedef struct _dma_channel_trigger +{ + dma_trigger_type_t type; /*!< Select hardware trigger as edge triggered or level triggered. */ + dma_trigger_burst_t burst; /*!< Select whether hardware triggers cause a single or burst transfer. */ + dma_burst_wrap_t wrap; /*!< Select wrap type, source wrap or dest wrap, or both. */ +} dma_channel_trigger_t; + +/*! @brief DMA transfer status */ +enum _dma_transfer_status +{ + kStatus_DMA_Busy = MAKE_STATUS(kStatusGroup_DMA, 0), /*!< Channel is busy and can't handle the + transfer request. */ +}; + +/*! @brief DMA transfer configuration */ +typedef struct _dma_transfer_config +{ + uint8_t *srcAddr; /*!< Source data address */ + uint8_t *dstAddr; /*!< Destination data address */ + uint8_t *nextDesc; /*!< Chain custom descriptor */ + dma_xfercfg_t xfercfg; /*!< Transfer options */ + bool isPeriph; /*!< DMA transfer is driven by peripheral */ +} dma_transfer_config_t; + +/*! @brief Callback for DMA */ +struct _dma_handle; + +/*! @brief Define Callback function for DMA. */ +typedef void (*dma_callback)(struct _dma_handle *handle, void *userData, bool transferDone, uint32_t intmode); + +/*! @brief DMA transfer handle structure */ +typedef struct _dma_handle +{ + dma_callback callback; /*!< Callback function. Invoked when transfer + of descriptor with interrupt flag finishes */ + void *userData; /*!< Callback function parameter */ + DMA_Type *base; /*!< DMA peripheral base address */ + uint8_t channel; /*!< DMA channel number */ +} dma_handle_t; + +/******************************************************************************* + * APIs + ******************************************************************************/ +#if defined(__cplusplus) +extern "C" { +#endif /* __cplusplus */ + +/*! + * @name DMA initialization and De-initialization + * @{ + */ + +/*! + * @brief Initializes DMA peripheral. + * + * This function enable the DMA clock, set descriptor table and + * enable DMA peripheral. + * + * @param base DMA peripheral base address. + */ +void DMA_Init(DMA_Type *base); + +/*! + * @brief Deinitializes DMA peripheral. + * + * This function gates the DMA clock. + * + * @param base DMA peripheral base address. + */ +void DMA_Deinit(DMA_Type *base); + +/* @} */ +/*! + * @name DMA Channel Operation + * @{ + */ + +/*! +* @brief Return whether DMA channel is processing transfer +* +* @param base DMA peripheral base address. +* @param channel DMA channel number. +* @return True for active state, false otherwise. +*/ +static inline bool DMA_ChannelIsActive(DMA_Type *base, uint32_t channel) +{ + assert(channel < FSL_FEATURE_DMA_NUMBER_OF_CHANNELS); + return (base->COMMON[DMA_CHANNEL_GROUP(channel)].ACTIVE & (1U << DMA_CHANNEL_INDEX(channel))) ? true : false; +} + +/*! + * @brief Enables the interrupt source for the DMA transfer. + * + * @param base DMA peripheral base address. + * @param channel DMA channel number. + */ +static inline void DMA_EnableChannelInterrupts(DMA_Type *base, uint32_t channel) +{ + assert(channel < FSL_FEATURE_DMA_NUMBER_OF_CHANNELS); + base->COMMON[DMA_CHANNEL_GROUP(channel)].INTENSET |= 1U << DMA_CHANNEL_INDEX(channel); +} + +/*! + * @brief Disables the interrupt source for the DMA transfer. + * + * @param base DMA peripheral base address. + * @param channel DMA channel number. + */ +static inline void DMA_DisableChannelInterrupts(DMA_Type *base, uint32_t channel) +{ + assert(channel < FSL_FEATURE_DMA_NUMBER_OF_CHANNELS); + base->COMMON[DMA_CHANNEL_GROUP(channel)].INTENCLR |= 1U << DMA_CHANNEL_INDEX(channel); +} + +/*! + * @brief Enable DMA channel. + * + * @param base DMA peripheral base address. + * @param channel DMA channel number. + */ +static inline void DMA_EnableChannel(DMA_Type *base, uint32_t channel) +{ + assert(channel < FSL_FEATURE_DMA_NUMBER_OF_CHANNELS); + base->COMMON[DMA_CHANNEL_GROUP(channel)].ENABLESET |= 1U << DMA_CHANNEL_INDEX(channel); +} + +/*! + * @brief Disable DMA channel. + * + * @param base DMA peripheral base address. + * @param channel DMA channel number. + */ +static inline void DMA_DisableChannel(DMA_Type *base, uint32_t channel) +{ + assert(channel < FSL_FEATURE_DMA_NUMBER_OF_CHANNELS); + base->COMMON[DMA_CHANNEL_GROUP(channel)].ENABLECLR |= 1U << DMA_CHANNEL_INDEX(channel); +} + +/*! + * @brief Set PERIPHREQEN of channel configuration register. + * + * @param base DMA peripheral base address. + * @param channel DMA channel number. + */ +static inline void DMA_EnableChannelPeriphRq(DMA_Type *base, uint32_t channel) +{ + assert(channel < FSL_FEATURE_DMA_NUMBER_OF_CHANNELS); + base->CHANNEL[channel].CFG |= DMA_CHANNEL_CFG_PERIPHREQEN_MASK; +} + +/*! + * @brief Get PERIPHREQEN value of channel configuration register. + * + * @param base DMA peripheral base address. + * @param channel DMA channel number. + * @return True for enabled PeriphRq, false for disabled. + */ +static inline void DMA_DisableChannelPeriphRq(DMA_Type *base, uint32_t channel) +{ + assert(channel < FSL_FEATURE_DMA_NUMBER_OF_CHANNELS); + base->CHANNEL[channel].CFG &= ~DMA_CHANNEL_CFG_PERIPHREQEN_MASK; +} + +/*! + * @brief Set trigger settings of DMA channel. + * + * @param base DMA peripheral base address. + * @param channel DMA channel number. + * @param trigger trigger configuration. + */ +void DMA_ConfigureChannelTrigger(DMA_Type *base, uint32_t channel, dma_channel_trigger_t *trigger); + +/*! + * @brief Gets the remaining bytes of the current DMA descriptor transfer. + * + * @param base DMA peripheral base address. + * @param channel DMA channel number. + * @return The number of bytes which have not been transferred yet. + */ +uint32_t DMA_GetRemainingBytes(DMA_Type *base, uint32_t channel); + +/*! + * @brief Set priority of channel configuration register. + * + * @param base DMA peripheral base address. + * @param channel DMA channel number. + * @param priority Channel priority value. + */ +static inline void DMA_SetChannelPriority(DMA_Type *base, uint32_t channel, dma_priority_t priority) +{ + assert(channel < FSL_FEATURE_DMA_NUMBER_OF_CHANNELS); + base->CHANNEL[channel].CFG = + (base->CHANNEL[channel].CFG & (~(DMA_CHANNEL_CFG_CHPRIORITY_MASK))) | DMA_CHANNEL_CFG_CHPRIORITY(priority); +} + +/*! + * @brief Get priority of channel configuration register. + * + * @param base DMA peripheral base address. + * @param channel DMA channel number. + * @return Channel priority value. + */ +static inline dma_priority_t DMA_GetChannelPriority(DMA_Type *base, uint32_t channel) +{ + assert(channel < FSL_FEATURE_DMA_NUMBER_OF_CHANNELS); + return (dma_priority_t)((base->CHANNEL[channel].CFG & DMA_CHANNEL_CFG_CHPRIORITY_MASK) >> + DMA_CHANNEL_CFG_CHPRIORITY_SHIFT); +} + +/*! + * @brief Create application specific DMA descriptor + * to be used in a chain in transfer + * + * @param desc DMA descriptor address. + * @param xfercfg Transfer configuration for DMA descriptor. + * @param srcAddr Address of last item to transmit + * @param dstAddr Address of last item to receive. + * @param nextDesc Address of next descriptor in chain. + */ +void DMA_CreateDescriptor(dma_descriptor_t *desc, dma_xfercfg_t *xfercfg, void *srcAddr, void *dstAddr, void *nextDesc); + +/* @} */ + +/*! + * @name DMA Transactional Operation + * @{ + */ + +/*! + * @brief Abort running transfer by handle. + * + * This function aborts DMA transfer specified by handle. + * + * @param handle DMA handle pointer. + */ +void DMA_AbortTransfer(dma_handle_t *handle); + +/*! + * @brief Creates the DMA handle. + * + * This function is called if using transaction API for DMA. This function + * initializes the internal state of DMA handle. + * + * @param handle DMA handle pointer. The DMA handle stores callback function and + * parameters. + * @param base DMA peripheral base address. + * @param channel DMA channel number. + */ +void DMA_CreateHandle(dma_handle_t *handle, DMA_Type *base, uint32_t channel); + +/*! + * @brief Installs a callback function for the DMA transfer. + * + * This callback is called in DMA IRQ handler. Use the callback to do something after + * the current major loop transfer completes. + * + * @param handle DMA handle pointer. + * @param callback DMA callback function pointer. + * @param userData Parameter for callback function. + */ +void DMA_SetCallback(dma_handle_t *handle, dma_callback callback, void *userData); + +/*! + * @brief Prepares the DMA transfer structure. + * + * This function prepares the transfer configuration structure according to the user input. + * + * @param config The user configuration structure of type dma_transfer_t. + * @param srcAddr DMA transfer source address. + * @param dstAddr DMA transfer destination address. + * @param byteWidth DMA transfer destination address width(bytes). + * @param transferBytes DMA transfer bytes to be transferred. + * @param type DMA transfer type. + * @param nextDesc Chain custom descriptor to transfer. + * @note The data address and the data width must be consistent. For example, if the SRC + * is 4 bytes, so the source address must be 4 bytes aligned, or it shall result in + * source address error(SAE). + */ +void DMA_PrepareTransfer(dma_transfer_config_t *config, + void *srcAddr, + void *dstAddr, + uint32_t byteWidth, + uint32_t transferBytes, + dma_transfer_type_t type, + void *nextDesc); + +/*! + * @brief Submits the DMA transfer request. + * + * This function submits the DMA transfer request according to the transfer configuration structure. + * If the user submits the transfer request repeatedly, this function packs an unprocessed request as + * a TCD and enables scatter/gather feature to process it in the next time. + * + * @param handle DMA handle pointer. + * @param config Pointer to DMA transfer configuration structure. + * @retval kStatus_DMA_Success It means submit transfer request succeed. + * @retval kStatus_DMA_QueueFull It means TCD queue is full. Submit transfer request is not allowed. + * @retval kStatus_DMA_Busy It means the given channel is busy, need to submit request later. + */ +status_t DMA_SubmitTransfer(dma_handle_t *handle, dma_transfer_config_t *config); + +/*! + * @brief DMA start transfer. + * + * This function enables the channel request. User can call this function after submitting the transfer request + * or before submitting the transfer request. + * + * @param handle DMA handle pointer. + */ +void DMA_StartTransfer(dma_handle_t *handle); + +/*! + * @brief DMA IRQ handler for descriptor transfer complete. + * + * This function clears the channel major interrupt flag and call + * the callback function if it is not NULL. + */ +void DMA_HandleIRQ(void); + +/* @} */ + +#if defined(__cplusplus) +} +#endif /* __cplusplus */ + +/* @} */ + +#endif /*_FSL_DMA_H_*/ diff --git a/fnet_demos/common/startup/LPC54628/fsl_emc.c b/fnet_demos/common/startup/LPC54628/fsl_emc.c new file mode 100644 index 00000000..dcc87c4e --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_emc.c @@ -0,0 +1,380 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "fsl_emc.h" + +/******************************************************************************* + * Definitions + ******************************************************************************/ + +/*! @brief Define macros for EMC driver. */ +#define EMC_REFRESH_CLOCK_PARAM (16U) +#define EMC_SDRAM_WAIT_CYCLES (2000U) +#define EMC_DYNCTL_COLUMNBASE_OFFSET (0U) +#define EMC_DYNCTL_COLUMNBASE_MASK (0x3U) +#define EMC_DYNCTL_COLUMNPLUS_OFFSET (3U) +#define EMC_DYNCTL_COLUMNPLUS_MASK (0x18U) +#define EMC_DYNCTL_BUSWIDTH_MASK (0x80U) +#define EMC_DYNCTL_BUSADDRMAP_MASK (0x20U) +#define EMC_DYNCTL_DEVBANKS_BITS_MASK (0x1cU) +#define EMC_SDRAM_BANKCS_BA0_MASK (uint32_t)(0x2000) +#define EMC_SDRAM_BANKCS_BA1_MASK (uint32_t)(0x4000) +#define EMC_SDRAM_BANKCS_BA_MASK (EMC_SDRAM_BANKCS_BA0_MASK|EMC_SDRAM_BANKCS_BA1_MASK) +#define EMC_DIV_ROUND_UP(n, m) ((n + m -1)/m) + +/******************************************************************************* + * Prototypes + ******************************************************************************/ +/*! + * @brief Get instance number for EMC module. + * + * @param base EMC peripheral base address + */ +static uint32_t EMC_GetInstance(EMC_Type *base); + +/*! + * @brief Get the clock cycles of EMC clock. + * The function is used to calculate the multiple of the + * 16 EMCCLKs between the timer_Ns period. + * + * @param base EMC peripheral base address + * @param timer_Ns The timer/period in unit of nanosecond + * @param plus The plus added to the register settings to reach the calculated cycles. + * @return The calculated cycles. + */ +static uint32_t EMC_CalculateTimerCycles(EMC_Type *base, uint32_t timer_Ns, uint32_t plus); + +/*! + * @brief Get the shift value to shift the mode register content by. + * + * @param addrMap EMC address map for the dynamic memory configuration. + * It is the bit 14 ~ bit 7 of the EMC_DYNAMICCONFIG. + * @return The offset value to shift the mode register content by. + */ +static uint32_t EMC_ModeOffset(uint32_t addrMap); + +/******************************************************************************* + * Variables + ******************************************************************************/ + +/*! @brief Pointers to EMC clocks for each instance. */ +static const clock_ip_name_t s_EMCClock[FSL_FEATURE_SOC_EMC_COUNT] = EMC_CLOCKS; + +/*! @brief Pointers to EMC bases for each instance. */ +static const EMC_Type *const s_EMCBases[] = EMC_BASE_PTRS; + +/*! @brief Define the the start address for each chip controlled by EMC. */ +static const uint32_t s_EMCDYCSBases[] = EMC_DYCS_ADDRESS; +/******************************************************************************* + * Code + ******************************************************************************/ + +static uint32_t EMC_GetInstance(EMC_Type *base) +{ + uint32_t instance; + + /* Find the instance index from base address mappings. */ + for (instance = 0; instance < ARRAY_SIZE(s_EMCBases); instance++) + { + if (s_EMCBases[instance] == base) + { + break; + } + } + + assert(instance < ARRAY_SIZE(s_EMCBases)); + + return instance; +} + +static uint32_t EMC_CalculateTimerCycles(EMC_Type *base, uint32_t timer_Ns, uint32_t plus) +{ + uint32_t cycles; + + cycles = CLOCK_GetFreq(kCLOCK_EMC) / EMC_HZ_ONEMHZ * timer_Ns; + cycles = EMC_DIV_ROUND_UP(cycles, EMC_MILLISECS_ONESEC); /* Round up. */ + + /* Decrese according to the plus. */ + if (cycles >= plus) + { + cycles = cycles - plus; + } + else + { + cycles = 0; + } + + return cycles; +} + +static uint32_t EMC_ModeOffset(uint32_t addrMap) +{ + uint8_t offset = 0; + uint32_t columbase = addrMap & EMC_DYNCTL_COLUMNBASE_MASK; + + /* First calculate the column length. */ + if (columbase == 0x10) + { + offset = 8; + } + else + { + if (!columbase) + { + offset = 9; + } + else + { + offset = 8; + } + /* Add column length increase check. */ + if (((addrMap & EMC_DYNCTL_COLUMNPLUS_MASK) >> EMC_DYNCTL_COLUMNPLUS_OFFSET) == 1) + { + offset += 1; + } + else if (((addrMap & EMC_DYNCTL_COLUMNPLUS_MASK) >> EMC_DYNCTL_COLUMNPLUS_OFFSET) == 2) + { + offset += 2; + } + else + { + /* To avoid MISRA rule 14.10 error. */ + } + } + + /* Add Buswidth/16. */ + if (addrMap & EMC_DYNCTL_BUSWIDTH_MASK) + { + offset += 2; + } + else + { + offset += 1; + } + + /* Add bank select bit if the sdram address map mode is RBC(row-bank-column) mode. */ + if (!(addrMap & EMC_DYNCTL_BUSADDRMAP_MASK)) + { + if (!(addrMap & EMC_DYNCTL_DEVBANKS_BITS_MASK)) + { + offset += 1; + } + else + { + offset += 2; + } + } + + return offset; +} + +void EMC_Init(EMC_Type *base, emc_basic_config_t *config) +{ + /* Enable EMC clock. */ + CLOCK_EnableClock((s_EMCClock[EMC_GetInstance(base)])); + + /* Reset the EMC. */ + SYSCON->PRESETCTRL[2] |= SYSCON_PRESETCTRL_EMC_RESET_MASK; + SYSCON->PRESETCTRL[2] &= ~ SYSCON_PRESETCTRL_EMC_RESET_MASK; + + /* Set the EMC sytem configure. */ + SYSCON->EMCCLKDIV = SYSCON_EMCCLKDIV_DIV(config->emcClkDiv); + + SYSCON->EMCSYSCTRL = SYSCON_EMCSYSCTRL_EMCFBCLKINSEL(config->fbClkSrc); + + /* Set the endian mode. */ + base->CONFIG = config->endian; + /* Enable the EMC module with normal memory map mode and normal work mode. */ + base->CONTROL = EMC_CONTROL_E_MASK; +} + +void EMC_DynamicMemInit(EMC_Type *base, emc_dynamic_timing_config_t *timing, + emc_dynamic_chip_config_t *config, uint32_t totalChips) +{ + assert(config); + assert(timing); + assert(totalChips <= EMC_DYNAMIC_MEMDEV_NUM); + + uint32_t count; + uint8_t casLatency; + uint32_t addr; + uint32_t offset; + uint32_t data; + emc_dynamic_chip_config_t *dynamicConfig = config; + + /* Setting for dynamic memory controller chip independent configuration. */ + for (count = 0; (count < totalChips) && (dynamicConfig != NULL); count ++) + { + base->DYNAMIC[dynamicConfig->chipIndex].DYNAMICCONFIG = EMC_DYNAMIC_DYNAMICCONFIG_MD(dynamicConfig->dynamicDevice) | + EMC_ADDRMAP(dynamicConfig->devAddrMap); + /* Abstract CAS latency from the sdram mode reigster setting values. */ + casLatency = (dynamicConfig->sdramModeReg & EMC_SDRAM_MODE_CL_MASK) >> EMC_SDRAM_MODE_CL_SHIFT; + base->DYNAMIC[dynamicConfig->chipIndex].DYNAMICRASCAS = EMC_DYNAMIC_DYNAMICRASCAS_RAS(dynamicConfig->rAS_Nclk) | + EMC_DYNAMIC_DYNAMICRASCAS_CAS(casLatency); + + dynamicConfig ++; + } + + /* Configure the Dynamic Memory controller timing/latency for all chips. */ + base->DYNAMICREADCONFIG = EMC_DYNAMICREADCONFIG_RD(timing->readConfig); + base->DYNAMICRP = EMC_CalculateTimerCycles(base, timing->tRp_Ns, 1) & EMC_DYNAMICRP_TRP_MASK; + base->DYNAMICRAS = EMC_CalculateTimerCycles(base, timing->tRas_Ns, 1) & EMC_DYNAMICRAS_TRAS_MASK; + base->DYNAMICSREX = EMC_CalculateTimerCycles(base, timing->tSrex_Ns, 1) & EMC_DYNAMICSREX_TSREX_MASK; + base->DYNAMICAPR = EMC_CalculateTimerCycles(base, timing->tApr_Ns, 1) & EMC_DYNAMICAPR_TAPR_MASK; + base->DYNAMICDAL = EMC_CalculateTimerCycles(base, timing->tDal_Ns, 0) & EMC_DYNAMICDAL_TDAL_MASK; + base->DYNAMICWR = EMC_CalculateTimerCycles(base, timing->tWr_Ns, 1) & EMC_DYNAMICWR_TWR_MASK; + base->DYNAMICRC = EMC_CalculateTimerCycles(base, timing->tRc_Ns, 1) & EMC_DYNAMICRC_TRC_MASK; + base->DYNAMICRFC = EMC_CalculateTimerCycles(base, timing->tRfc_Ns, 1) &EMC_DYNAMICRFC_TRFC_MASK; + base->DYNAMICXSR = EMC_CalculateTimerCycles(base, timing->tXsr_Ns, 1) & EMC_DYNAMICXSR_TXSR_MASK; + base->DYNAMICRRD = EMC_CalculateTimerCycles(base, timing->tRrd_Ns, 1) & EMC_DYNAMICRRD_TRRD_MASK; + base->DYNAMICMRD = EMC_DYNAMICMRD_TMRD((timing->tMrd_Nclk > 0)?timing->tMrd_Nclk - 1:0); + + /* Initialize the SDRAM.*/ + for (count = 0; count < EMC_SDRAM_WAIT_CYCLES; count ++) + { + } + /* Step 2. issue nop command. */ + base->DYNAMICCONTROL = 0x00000183; + for (count = 0; count < EMC_SDRAM_WAIT_CYCLES; count ++) + { + } + /* Step 3. issue precharge all command. */ + base->DYNAMICCONTROL = 0x00000103; + + /* Step 4. issue two auto-refresh command. */ + base->DYNAMICREFRESH = 2; + for (count = 0; count < EMC_SDRAM_WAIT_CYCLES/2; count ++) + { + } + + base->DYNAMICREFRESH = EMC_CalculateTimerCycles(base, timing->refreshPeriod_Nanosec, 0)/EMC_REFRESH_CLOCK_PARAM; + + /* Step 5. issue a mode command and set the mode value. */ + base->DYNAMICCONTROL = 0x00000083; + + /* Calculate the mode settings here and to reach the 8 auto-refresh time requirement. */ + dynamicConfig = config; + for (count = 0; (count < totalChips) && (dynamicConfig != NULL); count ++) + { + /* Get the shift value first. */ + offset = EMC_ModeOffset(dynamicConfig->devAddrMap); + addr = (s_EMCDYCSBases[dynamicConfig->chipIndex] | + ((uint32_t)(dynamicConfig->sdramModeReg & ~EMC_SDRAM_BANKCS_BA_MASK ) << offset)); + /* Set the right mode setting value. */ + data = *(volatile uint32_t *)addr; + data = data; + dynamicConfig ++; + } + + if (config->dynamicDevice) + { + /* Add extended mode register if the low-power sdram is used. */ + base->DYNAMICCONTROL = 0x00000083; + /* Calculate the mode settings for extended mode register. */ + dynamicConfig = config; + for (count = 0; (count < totalChips) && (dynamicConfig != NULL); count ++) + { + /* Get the shift value first. */ + offset = EMC_ModeOffset(dynamicConfig->devAddrMap); + addr = (s_EMCDYCSBases[dynamicConfig->chipIndex] | (((uint32_t)(dynamicConfig->sdramExtModeReg & ~EMC_SDRAM_BANKCS_BA_MASK) | + EMC_SDRAM_BANKCS_BA1_MASK) << offset)); + /* Set the right mode setting value. */ + data = *(volatile uint32_t *)addr; + data = data; + dynamicConfig ++; + } + } + + /* Step 6. issue normal operation command. */ + base->DYNAMICCONTROL = 0x00000000; /* Issue NORMAL command */ + + /* The buffer shall be disabled when do the sdram initialization and + * enabled after the initialization during normal opeation. + */ + dynamicConfig = config; + for (count = 0; (count < totalChips) && (dynamicConfig != NULL); count ++) + { + base->DYNAMIC[dynamicConfig->chipIndex].DYNAMICCONFIG |= EMC_DYNAMIC_DYNAMICCONFIG_B_MASK; + dynamicConfig ++; + } +} + +void EMC_StaticMemInit(EMC_Type *base, uint32_t *extWait_Ns, + emc_static_chip_config_t *config, uint32_t totalChips) +{ + assert(config); + + uint32_t count; + emc_static_chip_config_t *staticConfig = config; + + /* Initialize extended wait. */ + if (extWait_Ns) + { + for (count = 0; (count < totalChips) && (staticConfig != NULL); count ++) + { + assert(staticConfig->specailConfig & kEMC_AsynchronosPageEnable); + } + + base->STATICEXTENDEDWAIT = EMC_CalculateTimerCycles(base, *extWait_Ns, 1); + staticConfig ++; + } + + /* Initialize the static memory chip specific configure. */ + staticConfig = config; + for (count = 0; (count < totalChips) && (staticConfig != NULL); count ++) + { + + base->STATIC[staticConfig->chipIndex].STATICCONFIG = + (staticConfig->specailConfig | staticConfig->memWidth); + base->STATIC[staticConfig->chipIndex].STATICWAITWEN = + EMC_CalculateTimerCycles(base, staticConfig->tWaitWriteEn_Ns, 1); + base->STATIC[staticConfig->chipIndex].STATICWAITOEN = + EMC_CalculateTimerCycles(base, staticConfig->tWaitOutEn_Ns, 0); + base->STATIC[staticConfig->chipIndex].STATICWAITRD = + EMC_CalculateTimerCycles(base, staticConfig->tWaitReadNoPage_Ns, 1); + base->STATIC[staticConfig->chipIndex].STATICWAITPAGE = + EMC_CalculateTimerCycles(base, staticConfig->tWaitReadPage_Ns, 1); + base->STATIC[staticConfig->chipIndex].STATICWAITWR = + EMC_CalculateTimerCycles(base, staticConfig->tWaitWrite_Ns, 2); + base->STATIC[staticConfig->chipIndex].STATICWAITTURN = + EMC_CalculateTimerCycles(base, staticConfig->tWaitTurn_Ns, 1); + + staticConfig ++; + } +} + +void EMC_Deinit(EMC_Type *base) +{ + /* Deinit the EMC. */ + base->CONTROL &= ~EMC_CONTROL_E_MASK; + + /* Disable EMC clock. */ + CLOCK_DisableClock(s_EMCClock[EMC_GetInstance(base)]); +} diff --git a/fnet_demos/common/startup/LPC54628/fsl_emc.h b/fnet_demos/common/startup/LPC54628/fsl_emc.h new file mode 100644 index 00000000..1afce0b6 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_emc.h @@ -0,0 +1,372 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _FSL_EMC_H_ +#define _FSL_EMC_H_ + +#include "fsl_common.h" + +/*! + * @addtogroup emc + * @{ + */ + + +/******************************************************************************* + * Definitions + ******************************************************************************/ + +/*! @name Driver version */ +/*@{*/ +/*! @brief EMC driver version 2.0.0. */ +#define FSL_EMC_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) +/*@}*/ + +/*! @brief Define the chip numbers for dynamic and static memory devices. */ +#define EMC_STATIC_MEMDEV_NUM (4U) +#define EMC_DYNAMIC_MEMDEV_NUM (4U) +#define EMC_ADDRMAP_SHIFT EMC_DYNAMIC_DYNAMICCONFIG_AM0_SHIFT +#define EMC_ADDRMAP_MASK (EMC_DYNAMIC_DYNAMICCONFIG_AM0_MASK |EMC_DYNAMIC_DYNAMICCONFIG_AM1_MASK) +#define EMC_ADDRMAP(x) (((uint32_t)(((uint32_t)(x)) << EMC_ADDRMAP_SHIFT)) & EMC_ADDRMAP_MASK) +#define EMC_HZ_ONEMHZ (1000000U) +#define EMC_MILLISECS_ONESEC (1000U) +#define EMC_SDRAM_MODE_CL_SHIFT (4U) +#define EMC_SDRAM_MODE_CL_MASK (0x70U) + +/*! + * @brief Define EMC memory width for static memory device. + */ +typedef enum _emc_static_memwidth +{ + kEMC_8BitWidth = 0x0U, /*!< 8 bit memory width. */ + kEMC_16BitWidth, /*!< 16 bit memory width. */ + kEMC_32BitWidth /*!< 32 bit memory width. */ +} emc_static_memwidth_t; + +/*! + * @brief Define EMC static configuration. + */ +typedef enum _emc_static_special_config +{ + kEMC_AsynchronosPageEnable = 0x0008U,/*!< Enable the asynchronous page mode. page length four. */ + kEMC_ActiveHighChipSelect = 0x0040U, /*!< Chip select active high. */ + kEMC_ByteLaneStateAllLow = 0x0080U, /*!< Reads/writes the respective valuie bits in BLS3:0 are low. */ + kEMC_ExtWaitEnable = 0x0100U, /*!< Extended wait enable. */ + kEMC_BufferEnable = 0x80000U /*!< Buffer enable. */ +} emc_static_special_config_t; + +/*! @brief EMC dynamic memory device. */ +typedef enum _emc_dynamic_device +{ + kEMC_Sdram = 0x0U, /*!< Dynamic memory device: SDRAM. */ + kEMC_Lpsdram, /*!< Dynamic memory device: Low-power SDRAM. */ +} emc_dynamic_device_t; + +/*! @brief EMC dynamic read strategy. */ +typedef enum _emc_dynamic_read +{ + kEMC_NoDelay = 0x0U, /*!< No delay. */ + kEMC_Cmddelay, /*!< Command delayed strategy, using EMCCLKDELAY. */ + kEMC_CmdDelayPulseOneclk, /*!< Command delayed strategy pluse one clock cycle using EMCCLKDELAY. */ + kEMC_CmddelayPulsetwoclk, /*!< Command delayed strategy pulse two clock cycle using EMCCLKDELAY. */ +} emc_dynamic_read_t; + +/*! @brief EMC endian mode. */ +typedef enum _emc_endian_mode +{ + kEMC_LittleEndian = 0x0U, /*!< Little endian mode. */ + kEMC_BigEndian, /*!< Big endian mode. */ +} emc_endian_mode_t; + +/*! @brief EMC Feedback clock input source select. */ +typedef enum _emc_fbclk_src +{ + kEMC_IntloopbackEmcclk = 0U, /*!< Use the internal loop back from EMC_CLK output. */ + kEMC_EMCFbclkInput /*!< Use the external EMC_FBCLK input. */ +} emc_fbclk_src_t; + +/*! @brief EMC dynamic timing/delay configure structure. */ +typedef struct _emc_dynamic_timing_config +{ + emc_dynamic_read_t readConfig; /* Dynamic read strategy. */ + uint32_t refreshPeriod_Nanosec; /*!< The refresh period in unit of nanosecond. */ + uint32_t tRp_Ns; /*!< Precharge command period in unit of nanosecond. */ + uint32_t tRas_Ns; /*!< Active to precharge command period in unit of nanosecond. */ + uint32_t tSrex_Ns; /*!< Self-refresh exit time in unit of nanosecond. */ + uint32_t tApr_Ns; /*!< Last data out to active command time in unit of nanosecond. */ + uint32_t tDal_Ns; /*!< Data-in to active command in unit of nanosecond. */ + uint32_t tWr_Ns; /*!< Write recovery time in unit of nanosecond. */ + uint32_t tRc_Ns; /*!< Active to active command period in unit of nanosecond. */ + uint32_t tRfc_Ns; /*!< Auto-refresh period and auto-refresh to active command period in unit of nanosecond. */ + uint32_t tXsr_Ns; /*!< Exit self-refresh to active command time in unit of nanosecond. */ + uint32_t tRrd_Ns; /*!< Active bank A to active bank B latency in unit of nanosecond. */ + uint8_t tMrd_Nclk; /*!< Load mode register to active command time in unit of EMCCLK cycles.*/ +} emc_dynamic_timing_config_t; + +/*! + * @brief EMC dynamic memory controller independent chip configuration structure. + * Please take refer to the address mapping table in the RM in EMC chapter when you + * set the "devAddrMap". Choose the right Bit 14 Bit12 ~ Bit 7 group in the table + * according to the bus width/banks/row/colum length for you device. + * Set devAddrMap with the value make up with the seven bits (bit14 bit12 ~ bit 7) + * and inset the bit 13 with 0. + * for example, if the bit 14 and bit12 ~ bit7 is 1000001 is choosen according to the + * 32bit high-performance bus width with 2 banks, 11 row lwngth, 8 column length. + * Set devAddrMap with 0x81. + */ +typedef struct _emc_dynamic_chip_config +{ + uint8_t chipIndex; /*!< Chip Index, range from 0 ~ EMC_DYNAMIC_MEMDEV_NUM - 1. */ + emc_dynamic_device_t dynamicDevice; /*!< All chips shall use the same device setting. mixed use are not supported. */ + uint8_t rAS_Nclk; /*!< Active to read/write delay tRCD. */ + uint16_t sdramModeReg; /*!< Sdram mode register setting. */ + uint16_t sdramExtModeReg; /*!< Used for low-power sdram device. The extended mode register. */ + uint8_t devAddrMap; /*!< dynamic device address mapping, choose the address mapping for your specific device. */ +} emc_dynamic_chip_config_t; + +/*! + * @brief EMC static memory controller independent chip configuration structure. + */ +typedef struct _emc_static_chip_config +{ + uint8_t chipIndex; + emc_static_memwidth_t memWidth; /*!< Memory width. */ + uint32_t specailConfig; /*!< Static configuration,a logical OR of "emc_static_special_config_t". */ + uint32_t tWaitWriteEn_Ns;/*!< The delay form chip select to write enable in unit of nanosecond. */ + uint32_t tWaitOutEn_Ns; /*!< The delay from chip selcet to output enable in unit of nanosecond. */ + uint32_t tWaitReadNoPage_Ns;/*!< In No-page mode, the delay from chip select to read access in unit of nanosecond. */ + uint32_t tWaitReadPage_Ns; /*!< In page mode, the read after the first read wait states in unit of nanosecond. */ + uint32_t tWaitWrite_Ns; /*!< The delay from chip select to write access in unit of nanosecond. */ + uint32_t tWaitTurn_Ns; /*!< The Bus turn-around time in unit of nanosecond. */ +} emc_static_chip_config_t; + +/*! + * @brief EMC module basic configuration structure. + * + * Defines the static memory controller configure structure and + * uses the EMC_Init() function to make necessary initializations. + * + */ +typedef struct _emc_basic_config +{ + emc_endian_mode_t endian; /*!< Endian mode . */ + emc_fbclk_src_t fbClkSrc; /*!< The feedback clock source. */ + uint8_t emcClkDiv; /*!< EMC_CLK = AHB_CLK / (emc_clkDiv + 1). */ +} emc_basic_config_t; + +/******************************************************************************* + * API + ******************************************************************************/ + +#if defined(__cplusplus) +extern "C" { +#endif + +/*! + * @name EMC Initialize and de-initialize opeartion + * @{ + */ +/*! + * @brief Initializes the basic for EMC. + * This function ungates the EMC clock, initializes the emc system configure + * and enable the EMC module. This function must be called in the first step to initialize + * the external memory. + * + * @param base EMC peripheral base address. + * @param config The EMC basic configuration. + */ +void EMC_Init(EMC_Type *base, emc_basic_config_t *config); + +/*! + * @brief Initializes the dynamic memory controller. + * This function initializes the dynamic memory controller in external memory controller. + * This function must be called after EMC_Init and before accessing the external dynamic memory. + * + * @param base EMC peripheral base address. + * @param timing The timing and latency for dynamica memory controller setting. It shall + * be used for all dynamica memory chips, threfore the worst timing value for all + * used chips must be given. + * @param configure The EMC dynamic memory controller chip independent configuration pointer. + * This configuration pointer is actually pointer to a configration array. the array number + * depends on the "totalChips". + * @param totalChips The total dynamic memory chip numbers been used or the length of the + * "emc_dynamic_chip_config_t" type memory. + */ +void EMC_DynamicMemInit(EMC_Type *base, emc_dynamic_timing_config_t *timing, + emc_dynamic_chip_config_t *config, uint32_t totalChips); + +/*! + * @brief Initializes the static memory controller. + * This function initializes the static memory controller in external memory controller. + * This function must be called after EMC_Init and before accessing the external static memory. + * + * @param base EMC peripheral base address. + * @param extWait_Ns The extended wait timeout or the read/write transfer time. + * This is common for all static memory chips and set with NULL if not required. + * @param configure The EMC static memory controller chip independent configuration pointer. + * This configuration pointer is actually pointer to a configration array. the array number + * depends on the "totalChips". + * @param totalChips The total static memory chip numbers been used or the length of the + * "emc_static_chip_config_t" type memory. + */ +void EMC_StaticMemInit(EMC_Type *base, uint32_t *extWait_Ns, emc_static_chip_config_t *config, uint32_t totalChips); + +/*! + * @brief Deinitializes the EMC module and gates the clock. + * This function gates the EMC controller clock. As a result, the EMC + * module doesn't work after calling this function. + * + * @param base EMC peripheral base address. + */ +void EMC_Deinit(EMC_Type *base); + +/* @} */ + +/*! + * @name EMC Basic Operation + * @{ + */ + +/*! + * @brief Enables/disables the EMC module. + * + * @param base EMC peripheral base address. + * @param enable True enable EMC module, false disable. + */ +static inline void EMC_Enable(EMC_Type *base, bool enable) +{ + if (enable) + { + base->CONTROL |= EMC_CONTROL_E_MASK; + } + else + { + base->CONTROL &= ~EMC_CONTROL_E_MASK; + } +} + +/*! + * @brief Enables/disables the EMC Dynaimc memory controller. + * + * @param base EMC peripheral base address. + * @param enable True enable EMC dynamic memory controller, false disable. + */ +static inline void EMC_EnableDynamicMemControl(EMC_Type *base, bool enable) +{ + if (enable) + { + base->DYNAMICCONTROL |= (EMC_DYNAMICCONTROL_CE_MASK | EMC_DYNAMICCONTROL_CS_MASK); + } + else + { + base->DYNAMICCONTROL &= ~(EMC_DYNAMICCONTROL_CE_MASK | EMC_DYNAMICCONTROL_CS_MASK); + } +} + +/*! + * @brief Enables/disables the EMC address mirror. + * Enable the address mirror the EMC_CS1is mirrored to both EMC_CS0 + * and EMC_DYCS0 memory areas. Disable the address mirror enables + * EMC_cS0 and EMC_DYCS0 memory to be accessed. + * + * @param base EMC peripheral base address. + * @param enable True enable the address mirror, false disable the address mirror. + */ +static inline void EMC_MirrorChipAddr(EMC_Type *base, bool enable) +{ + if (enable) + { + base->CONTROL |= EMC_CONTROL_M_MASK; + } + else + { + base->CONTROL &= ~EMC_CONTROL_M_MASK; + } +} + +/*! + * @brief Enter the self-refresh mode for dynamic memory controller. + * This function provided self-refresh mode enter or exit for application. + * + * @param base EMC peripheral base address. + * @param enable True enter the self-refresh mode, false to exit self-refresh + * and enter the normal mode. + */ +static inline void EMC_EnterSelfRefreshCommand(EMC_Type *base, bool enable) +{ + if (enable) + { + base->DYNAMICCONTROL |= EMC_DYNAMICCONTROL_SR_MASK; + } + else + { + base->DYNAMICCONTROL &= ~EMC_DYNAMICCONTROL_SR_MASK; + } +} + +/*! + * @brief Get the operating mode of the EMC. + * This function can be used to get the operating mode of the EMC. + * + * @param base EMC peripheral base address. + * @return The EMC in self-refresh mode if true, else in normal mode. + */ +static inline bool EMC_IsInSelfrefreshMode(EMC_Type *base) +{ + return ((base->STATUS & EMC_STATUS_SA_MASK) ? true : false); +} + +/*! + * @brief Enter/exit the low-power mode. + * + * @param base EMC peripheral base address. + * @param enable True Enter the low-power mode, false exit low-power mode + * and return to normal mode. + */ +static inline void EMC_EnterLowPowerMode(EMC_Type *base, bool enable) +{ + if (enable) + { + base->CONTROL |= EMC_CONTROL_L_MASK; + } + else + { + base->CONTROL &= ~ EMC_CONTROL_L_MASK; + } +} + +/* @} */ + +#if defined(__cplusplus) +} +#endif + +/*! @}*/ + +#endif /* _FSL_EMC_H_*/ diff --git a/fnet_demos/common/startup/LPC54628/fsl_enet.c b/fnet_demos/common/startup/LPC54628/fsl_enet.c new file mode 100644 index 00000000..4e39452f --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_enet.c @@ -0,0 +1,1820 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "fsl_enet.h" +/******************************************************************************* + * Definitions + ******************************************************************************/ +/*! @brief IPv4 PTP message IP version offset. */ +#define ENET_PTP1588_IPVERSION_OFFSET 0x0EU +/*! @brief IPv4 PTP message UDP protocol offset. */ +#define ENET_PTP1588_IPV4_UDP_PROTOCOL_OFFSET 0x17U +/*! @brief IPv4 PTP message UDP port offset. */ +#define ENET_PTP1588_IPV4_UDP_PORT_OFFSET 0x24U +/*! @brief IPv4 PTP message UDP message type offset. */ +#define ENET_PTP1588_IPV4_UDP_MSGTYPE_OFFSET 0x2AU +/*! @brief IPv4 PTP message UDP version offset. */ +#define ENET_PTP1588_IPV4_UDP_VERSION_OFFSET 0x2BU +/*! @brief IPv4 PTP message UDP clock id offset. */ +#define ENET_PTP1588_IPV4_UDP_CLKID_OFFSET 0x3EU +/*! @brief IPv4 PTP message UDP sequence id offset. */ +#define ENET_PTP1588_IPV4_UDP_SEQUENCEID_OFFSET 0x48U +/*! @brief IPv4 PTP message UDP control offset. */ +#define ENET_PTP1588_IPV4_UDP_CTL_OFFSET 0x4AU +/*! @brief IPv6 PTP message UDP protocol offset. */ +#define ENET_PTP1588_IPV6_UDP_PROTOCOL_OFFSET 0x14U +/*! @brief IPv6 PTP message UDP port offset. */ +#define ENET_PTP1588_IPV6_UDP_PORT_OFFSET 0x38U +/*! @brief IPv6 PTP message UDP message type offset. */ +#define ENET_PTP1588_IPV6_UDP_MSGTYPE_OFFSET 0x3EU +/*! @brief IPv6 PTP message UDP version offset. */ +#define ENET_PTP1588_IPV6_UDP_VERSION_OFFSET 0x3FU +/*! @brief IPv6 PTP message UDP clock id offset. */ +#define ENET_PTP1588_IPV6_UDP_CLKID_OFFSET 0x52U +/*! @brief IPv6 PTP message UDP sequence id offset. */ +#define ENET_PTP1588_IPV6_UDP_SEQUENCEID_OFFSET 0x5CU +/*! @brief IPv6 PTP message UDP control offset. */ +#define ENET_PTP1588_IPV6_UDP_CTL_OFFSET 0x5EU +/*! @brief PTPv2 message Ethernet packet type offset. */ +#define ENET_PTP1588_ETHL2_PACKETTYPE_OFFSET 0x0CU +/*! @brief PTPv2 message Ethernet message type offset. */ +#define ENET_PTP1588_ETHL2_MSGTYPE_OFFSET 0x0EU +/*! @brief PTPv2 message Ethernet version type offset. */ +#define ENET_PTP1588_ETHL2_VERSION_OFFSET 0X0FU +/*! @brief PTPv2 message Ethernet clock id offset. */ +#define ENET_PTP1588_ETHL2_CLOCKID_OFFSET 0x22 +/*! @brief PTPv2 message Ethernet sequence id offset. */ +#define ENET_PTP1588_ETHL2_SEQUENCEID_OFFSET 0x2c +/*! @brief Packet type Ethernet IEEE802.3 for PTPv2. */ +#define ENET_ETHERNETL2 0x88F7U +/*! @brief Packet type IPv4. */ +#define ENET_IPV4 0x0800U +/*! @brief Packet type IPv6. */ +#define ENET_IPV6 0x86ddU +/*! @brief Packet type VLAN. */ +#define ENET_8021QVLAN 0x8100U +/*! @brief UDP protocol type. */ +#define ENET_UDPVERSION 0x0011U +/*! @brief Packet IP version IPv4. */ +#define ENET_IPV4VERSION 0x0004U +/*! @brief Packet IP version IPv6. */ +#define ENET_IPV6VERSION 0x0006U + +/*! @brief Defines 10^9 nanosecond. */ +#define ENET_NANOSECS_ONESECOND (1000000000U) +/*! @brief Defines 10^6 microsecond.*/ +#define ENET_MICRSECS_ONESECOND (1000000U) + +/*! @brief Rx buffer LSB ignore bits. */ +#define ENET_RXBUFF_IGNORELSB_BITS (2U) +/*! @brief ENET FIFO size unit. */ +#define ENET_FIFOSIZE_UNIT (256U) +/*! @brief ENET half-dulpex default IPG. */ +#define ENET_HALFDUPLEX_DEFAULTIPG (4U) +/*! @breif ENET miminum ring length. */ +#define ENET_MIN_RINGLEN (4U) +/*! @breif ENET wakeup filter numbers. */ +#define ENET_WAKEUPFILTER_NUM (8U) +/*! @breif Requried systime timer frequency. */ +#define ENET_SYSTIME_REQUIRED_CLK_MHZ (50U) +/*! @brief Ethernet VLAN tag length. */ +#define ENET_FRAME_VLAN_TAGLEN 4U + +/*! @brief AVB TYPE */ +#define ENET_AVBTYPE 0x22F0U +#define ENET_HEAD_TYPE_OFFSET (12) +#define ENET_HEAD_AVBTYPE_OFFSET (16) + +/*! @brief Defines the macro for converting constants from host byte order to network byte order. */ +#define ENET_HTONS(n) __REV16(n) +#define ENET_HTONL(n) __REV(n) +#define ENET_NTOHS(n) __REV16(n) +#define ENET_NTOHL(n) __REV(n) + +/* Typedef for interrupt handler. */ +typedef void (*enet_isr_t)(ENET_Type *base, enet_handle_t *handle); + +/******************************************************************************* + * Prototypes + ******************************************************************************/ + +/*! + * @brief Get the ENET instance from peripheral base address. + * + * @param base ENET peripheral base address. + * @return ENET instance. + */ +uint32_t ENET_GetInstance(ENET_Type *base); + +/*! + * @brief Increase the index in the ring. + * + * @param index The current index. + * @param max The size. + * @return the increased index. + */ +static uint32_t ENET_IncreaseIndex(uint32_t index, uint32_t max); + +/*! + * @brief Set ENET system configuration. + * This function reset the ethernet module and set the phy selection. + * It should be called before any other ethernet operation. + * + * @param miiMode The MII/RMII mode for interface between the phy and ethernet. + */ +static void ENET_SetSYSControl(enet_mii_mode_t miiMode); + +/*! + * @brief Set ENET DMA controller with the configuration. + * + * @param base ENET peripheral base address. + * @param config ENET Mac configuration. + */ +static void ENET_SetDMAControl(ENET_Type *base, const enet_config_t *config); + +/*! + * @brief Set ENET MAC controller with the configuration. + * + * @param base ENET peripheral base address. + * @param config ENET Mac configuration. + * @param macAddr ENET six-byte mac address. + */ +static void ENET_SetMacControl(ENET_Type *base, const enet_config_t *config, uint8_t *macAddr); +/*! + * @brief Set ENET MTL with the configuration. + * + * @param base ENET peripheral base address. + * @param config ENET Mac configuration. + */ +static void ENET_SetMTL(ENET_Type *base, const enet_config_t *config); + +/*! + * @brief Set ENET DMA transmit buffer descriptors for one channel. + * + * @param base ENET peripheral base address. + * @param bufferConfig ENET buffer configuration. + * @param intTxEnable tx interrupt enable. + * @param channel The channel number, 0 , 1. + */ +static status_t ENET_TxDescriptorsInit(ENET_Type *base, + const enet_buffer_config_t *bufferConfig, + bool intTxEnable, + uint8_t channel); + +/*! + * @brief Set ENET DMA receive buffer descriptors for one channel. + * + * @param base ENET peripheral base address. + * @param bufferConfig ENET buffer configuration. + * @param intRxEnable tx interrupt enable. + * @param channel The channel number, 0 , 1. + * @param doubleBuffEnable Two buffers are enabled. + */ +static status_t ENET_RxDescriptorsInit(ENET_Type *base, + const enet_buffer_config_t *bufferConfig, + bool intRxEnable, + uint8_t channel, + bool doubleBuffEnable); + +/*! + * @brief Set ENET get transmit ring descriptors. + * + * @param data The ENET data to be transfered. + * @param handle ENET handler. + */ +static uint8_t ENET_GetTxRingId(uint8_t *data, enet_handle_t *handle); + +#ifdef ENET_PTP1588FEATURE_REQUIRED +/*! + * @brief Sets the ENET 1588 feature. + * + * Enable the enhacement 1588 buffer descriptor mode and start + * the 1588 timer. + * + * @param base ENET peripheral base address. + * @param config The ENET configuration. + * @param refClk_Hz The reference clock for ptp 1588. + */ +static void ENET_SetPtp1588(ENET_Type *base, const enet_config_t *config, uint32_t refClk_Hz); + +/*! + * @brief Parses the ENET frame for time-stamp process of PTP 1588 frame. + * + * @param data The ENET read data for frame parse. + * @param ptpTsData The ENET PTP message and time-stamp data pointer. + * @param isFastEnabled The fast parse flag. + * - true , Fast processing, only check if this is a PTP message. + * - false, Store the PTP message data after check the PTP message. + */ +static bool ENET_Ptp1588ParseFrame(uint8_t *data, enet_ptp_time_data_t *ptpTsData, bool isFastEnabled); + +/*! + * @brief Updates the new PTP 1588 time-stamp to the time-stamp buffer ring. + * + * @param ptpTsDataRing The PTP message and time-stamp data ring pointer. + * @param ptpTimeData The new PTP 1588 time-stamp data pointer. + */ +static status_t ENET_Ptp1588UpdateTimeRing(enet_ptp_time_data_ring_t *ptpTsDataRing, enet_ptp_time_data_t *ptpTimeData); + +/*! + * @brief Search up the right PTP 1588 time-stamp from the time-stamp buffer ring. + * + * @param ptpTsDataRing The PTP message and time-stamp data ring pointer. + * @param ptpTimeData The find out right PTP 1588 time-stamp data pointer with the specific PTP message. + */ +static status_t ENET_Ptp1588SearchTimeRing(enet_ptp_time_data_ring_t *ptpTsDataRing, enet_ptp_time_data_t *ptpTimedata); + +/*! + * @brief Store the receive time-stamp for event PTP frame in the time-stamp buffer ring. + * + * @param base ENET peripheral base address. + * @param handle ENET handler. + * @param rxDesc The ENET receive descriptor pointer. + * @param channel The rx channel. + * @param ptpTimeData The PTP 1588 time-stamp data pointer. + */ +static status_t ENET_StoreRxFrameTime(ENET_Type *base, + enet_handle_t *handle, + enet_rx_bd_struct_t *rxDesc, + uint8_t channel, + enet_ptp_time_data_t *ptpTimeData); +#endif /* ENET_PTP1588FEATURE_REQUIRED */ + +/******************************************************************************* + * Variables + ******************************************************************************/ + +/*! @brief Pointers to enet handles for each instance. */ +static enet_handle_t *s_ENETHandle[FSL_FEATURE_SOC_LPC_ENET_COUNT] = {NULL}; +#if !(defined(FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) && FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) +/*! @brief Pointers to enet clocks for each instance. */ +const clock_ip_name_t s_enetClock[FSL_FEATURE_SOC_LPC_ENET_COUNT] = ETH_CLOCKS; +#endif /* FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL */ + +/*! @brief Pointers to enet bases for each instance. */ +static ENET_Type *const s_enetBases[] = ENET_BASE_PTRS; + +/*! @brief Pointers to enet IRQ number for each instance. */ +static const IRQn_Type s_enetIrqId[] = ENET_IRQS; + +/* ENET ISR for transactional APIs. */ +static enet_isr_t s_enetIsr; +/******************************************************************************* + * Code + ******************************************************************************/ +static uint32_t ENET_IncreaseIndex(uint32_t index, uint32_t max) +{ + /* Increase the index. */ + index++; + if (index >= max) + { + index = 0; + } + return index; +} + +static void ENET_SetSYSControl(enet_mii_mode_t miiMode) +{ + /* Reset first. */ + SYSCON->PRESETCTRL[2] = SYSCON_PRESETCTRL_ETH_RST_MASK; + SYSCON->PRESETCTRL[2] &= ~SYSCON_PRESETCTRL_ETH_RST_MASK; + /* Set MII/RMII before the peripheral ethernet dma reset. */ + SYSCON->ETHPHYSEL = (SYSCON->ETHPHYSEL & ~SYSCON_ETHPHYSEL_PHY_SEL_MASK) | SYSCON_ETHPHYSEL_PHY_SEL(miiMode); +} + +static void ENET_SetDMAControl(ENET_Type *base, const enet_config_t *config) +{ + assert(config); + + uint8_t index; + uint32_t reg; + uint32_t burstLen; + + /* Reset first and wait for the complete + * The reset bit will automatically be cleared after complete. */ + base->DMA_MODE |= ENET_DMA_MODE_SWR_MASK; + while (base->DMA_MODE & ENET_DMA_MODE_SWR_MASK) + { + } + + /* Set the burst length. */ + for (index = 0; index < ENET_RING_NUM_MAX; index++) + { + burstLen = kENET_BurstLen1; + if (config->multiqueueCfg) + { + burstLen = config->multiqueueCfg->burstLen; + } + base->DMA_CH[index].DMA_CHX_CTRL = burstLen & ENET_DMA_CH_DMA_CHX_CTRL_PBLx8_MASK; + + reg = base->DMA_CH[index].DMA_CHX_TX_CTRL & ~ENET_DMA_CH_DMA_CHX_TX_CTRL_TxPBL_MASK; + base->DMA_CH[index].DMA_CHX_TX_CTRL = reg | ENET_DMA_CH_DMA_CHX_TX_CTRL_TxPBL(burstLen & 0x3F); + + reg = base->DMA_CH[index].DMA_CHX_RX_CTRL & ~ENET_DMA_CH_DMA_CHX_RX_CTRL_RxPBL_MASK; + base->DMA_CH[index].DMA_CHX_RX_CTRL = reg | ENET_DMA_CH_DMA_CHX_RX_CTRL_RxPBL(burstLen & 0x3F); + } +} + +static void ENET_SetMTL(ENET_Type *base, const enet_config_t *config) +{ + assert(config); + + uint32_t txqOpreg = 0; + uint32_t rxqOpReg = 0; + enet_multiqueue_config_t *multiqCfg = config->multiqueueCfg; + uint8_t index; + + /* Set transmit operation mode. */ + if (config->specialControl & kENET_StoreAndForward) + { + txqOpreg = ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_TSF_MASK; + rxqOpReg = ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_RSF_MASK; + } + txqOpreg |= ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_FTQ_MASK | + ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_TQS(ENET_MTL_TXFIFOSIZE / ENET_FIFOSIZE_UNIT - 1); + base->MTL_QUEUE[0].MTL_TXQX_OP_MODE = txqOpreg | ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_TXQEN(2); + base->MTL_QUEUE[1].MTL_TXQX_OP_MODE = txqOpreg; + + /* Set receive operation mode. */ + rxqOpReg |= ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_FUP_MASK | + ENET_MTL_QUEUE_MTL_RXQX_OP_MODE_RQS(ENET_MTL_RXFIFOSIZE / ENET_FIFOSIZE_UNIT - 1); + base->MTL_QUEUE[0].MTL_RXQX_OP_MODE = rxqOpReg; + + /* Set the schedule/arbitration(set for multiple queues). */ + if (multiqCfg) + { + base->MTL_OP_MODE = ENET_MTL_OP_MODE_SCHALG(multiqCfg->mtltxSche) | ENET_MTL_OP_MODE_RAA(multiqCfg->mtlrxSche); + /* Set the rx queue mapping to dma channel. */ + base->MTL_RXQ_DMA_MAP = multiqCfg->mtlrxQuemap; + /* Set the tx/rx queue operation mode for multi-queue. */ + base->MTL_QUEUE[1].MTL_TXQX_OP_MODE |= ENET_MTL_QUEUE_MTL_TXQX_OP_MODE_TXQEN(2); + base->MTL_QUEUE[1].MTL_RXQX_OP_MODE = rxqOpReg; + + /* Set the tx/rx queue weight. */ + for (index = 0; index < ENET_RING_NUM_MAX; index++) + { + base->MTL_QUEUE[index].MTL_TXQX_QNTM_WGHT = multiqCfg->txqueweight[index]; + base->MTL_QUEUE[index].MTL_RXQX_CTRL = ENET_MTL_QUEUE_MTL_RXQX_CTRL_RXQ_WEGT(multiqCfg->rxqueweight[index]); + } + } +} + +static void ENET_SetMacControl(ENET_Type *base, const enet_config_t *config, uint8_t *macAddr) +{ + assert(config); + + uint32_t reg = 0; + + /* Set Macaddr */ + /* The dma channel 0 is set as to which the rx packet + * whose DA matches the MAC address content is routed. */ + if (macAddr) + { + ENET_SetMacAddr(base, macAddr); + } + + /* Set the receive filter. */ + reg = ENET_MAC_FRAME_FILTER_PR(!!(config->specialControl & kENET_PromiscuousEnable)) | + ENET_MAC_FRAME_FILTER_DBF(!!(config->specialControl & kENET_BroadCastRxDisable)) | + ENET_MAC_FRAME_FILTER_PM(!!(config->specialControl & kENET_MulticastAllEnable)); + base->MAC_FRAME_FILTER = reg; + /* Flow control. */ + if (config->specialControl & kENET_FlowControlEnable) + { + base->MAC_RX_FLOW_CTRL = ENET_MAC_RX_FLOW_CTRL_RFE_MASK | ENET_MAC_RX_FLOW_CTRL_UP_MASK; + base->MAC_TX_FLOW_CTRL_Q[0] = ENET_MAC_TX_FLOW_CTRL_Q_PT(config->pauseDuration); + base->MAC_TX_FLOW_CTRL_Q[1] = ENET_MAC_TX_FLOW_CTRL_Q_PT(config->pauseDuration); + } + + /* Set the 1us ticket. */ + reg = CLOCK_GetFreq(kCLOCK_CoreSysClk) / ENET_MICRSECS_ONESECOND - 1; + base->MAC_1US_TIC_COUNTR = ENET_MAC_1US_TIC_COUNTR_TIC_1US_CNTR(reg); + + /* Set the speed and duplex. */ + reg = ENET_MAC_CONFIG_ECRSFD_MASK | ENET_MAC_CONFIG_PS_MASK | ENET_MAC_CONFIG_DM(config->miiDuplex) | + ENET_MAC_CONFIG_FES(config->miiSpeed) | + ENET_MAC_CONFIG_S2KP(!!(config->specialControl & kENET_8023AS2KPacket)); + if (config->miiDuplex == kENET_MiiHalfDuplex) + { + reg |= ENET_MAC_CONFIG_IPG(ENET_HALFDUPLEX_DEFAULTIPG); + } + base->MAC_CONFIG = reg; + + /* Enable channel. */ + base->MAC_RXQ_CTRL[0] = ENET_MAC_RXQ_CTRL_RXQ0EN(1) | ENET_MAC_RXQ_CTRL_RXQ1EN(1); +} + +static status_t ENET_TxDescriptorsInit(ENET_Type *base, + const enet_buffer_config_t *bufferConfig, + bool intTxEnable, + uint8_t channel) +{ + uint16_t j; + enet_tx_bd_struct_t *txbdPtr; + uint32_t control = intTxEnable ? ENET_TXDESCRIP_RD_IOC_MASK : 0; + const enet_buffer_config_t *buffCfg = bufferConfig; + + if (!buffCfg) + { + return kStatus_InvalidArgument; + } + + /* Check the ring length. */ + if (buffCfg->txRingLen < ENET_MIN_RINGLEN) + { + return kStatus_InvalidArgument; + } + /* Set the tx descriptor start/tail pointer, shall be word aligned. */ + base->DMA_CH[channel].DMA_CHX_TXDESC_LIST_ADDR = + (uint32_t)buffCfg->txDescStartAddrAlign & ENET_DMA_CH_DMA_CHX_TXDESC_LIST_ADDR_STL_MASK; + base->DMA_CH[channel].DMA_CHX_TXDESC_TAIL_PTR = + (uint32_t)buffCfg->txDescTailAddrAlign & ENET_DMA_CH_DMA_CHX_TXDESC_LIST_ADDR_STL_MASK; + /* Set the tx ring length. */ + base->DMA_CH[channel].DMA_CHX_TXDESC_RING_LENGTH = + (uint16_t)(buffCfg->txRingLen - 1) & ENET_DMA_CH_DMA_CHX_TXDESC_RING_LENGTH_TDRL_MASK; + + /* Init the txbdPtr to the transmit descriptor start address. */ + txbdPtr = (enet_tx_bd_struct_t *)(buffCfg->txDescStartAddrAlign); + for (j = 0; j < buffCfg->txRingLen; j++) + { + txbdPtr->buff1Addr = 0; + txbdPtr->buff2Addr = 0; + txbdPtr->buffLen = control; + txbdPtr->controlStat = 0; + txbdPtr++; + } + + return kStatus_Success; +} + +static status_t ENET_RxDescriptorsInit( + ENET_Type *base, const enet_buffer_config_t *bufferConfig, bool intRxEnable, uint8_t channel, bool doubleBuffEnable) +{ + uint16_t j; + uint32_t reg; + enet_rx_bd_struct_t *rxbdPtr; + uint16_t index; + const enet_buffer_config_t *buffCfg = bufferConfig; + uint32_t control = ENET_RXDESCRIP_WR_OWN_MASK | ENET_RXDESCRIP_RD_BUFF1VALID_MASK; + + if (!buffCfg) + { + return kStatus_InvalidArgument; + } + + if (intRxEnable) + { + control |= ENET_RXDESCRIP_RD_IOC_MASK; + } + + if (doubleBuffEnable) + { + control |= ENET_RXDESCRIP_RD_BUFF2VALID_MASK; + } + + /* Check the ring length. */ + if (buffCfg->rxRingLen < ENET_MIN_RINGLEN) + { + return kStatus_InvalidArgument; + } + + /* Set the rx descriptor start/tail pointer, shall be word aligned. */ + base->DMA_CH[channel].DMA_CHX_RXDESC_LIST_ADDR = + (uint32_t)buffCfg->rxDescStartAddrAlign & ENET_DMA_CH_DMA_CHX_RXDESC_LIST_ADDR_SRL_MASK; + base->DMA_CH[channel].DMA_CHX_RXDESC_TAIL_PTR = + (uint32_t)buffCfg->rxDescTailAddrAlign & ENET_DMA_CH_DMA_CHX_RXDESC_LIST_ADDR_SRL_MASK; + base->DMA_CH[channel].DMA_CHX_RXDESC_RING_LENGTH = + (uint16_t)(buffCfg->rxRingLen - 1) & ENET_DMA_CH_DMA_CHX_RXDESC_RING_LENGTH_RDRL_MASK; + reg = base->DMA_CH[channel].DMA_CHX_RX_CTRL & ~ENET_DMA_CH_DMA_CHX_RX_CTRL_RBSZ_MASK; + reg |= ENET_DMA_CH_DMA_CHX_RX_CTRL_RBSZ(buffCfg->rxBuffSizeAlign >> ENET_RXBUFF_IGNORELSB_BITS); + base->DMA_CH[channel].DMA_CHX_RX_CTRL = reg; + + /* Init the rxbdPtr to the receive descriptor start address. */ + rxbdPtr = (enet_rx_bd_struct_t *)(buffCfg->rxDescStartAddrAlign); + + for (j = 0; j < buffCfg->rxRingLen; j++) + { + if (doubleBuffEnable) + { + index = 2 * j; + } + else + { + index = j; + } + rxbdPtr->buff1Addr = *(buffCfg->rxBufferStartAddr + index); + /* The second buffer is set with 0 because it is not required for normal case. */ + if (doubleBuffEnable) + { + rxbdPtr->buff2Addr = *(buffCfg->rxBufferStartAddr + index + 1); + } + else + { + rxbdPtr->buff2Addr = 0; + } + + /* Set the valid and DMA own flag.*/ + rxbdPtr->control = control; + rxbdPtr++; + } + + return kStatus_Success; +} + +static uint8_t ENET_GetTxRingId(uint8_t *data, enet_handle_t *handle) +{ + /* Defuault use the queue/ring 0. */ + uint8_t ringId = 0; + + if (handle->multiQueEnable) + { + /* Parse the frame and choose the queue id for different avb frames + * AVB Class frame in queue 1. + * non-AVB frame in queue 0. + */ + if ((*(uint16_t *)(data + ENET_HEAD_TYPE_OFFSET) == ENET_HTONS(ENET_8021QVLAN)) && + ((*(uint16_t *)(data + ENET_HEAD_AVBTYPE_OFFSET)) == ENET_HTONS(ENET_AVBTYPE))) + { + /* AVBTP stream data frame. */ + ringId = 1; + } + } + + return ringId; +} + +#ifdef ENET_PTP1588FEATURE_REQUIRED +static void ENET_SetPtp1588(ENET_Type *base, const enet_config_t *config, uint32_t refClk_Hz) +{ + assert(config); + assert(config->ptpConfig); + assert(refClk_Hz); + + uint32_t control; + enet_ptp_config_t *ptpConfig = config->ptpConfig; + + /* Clear the timestamp interrupt first. */ + base->MAC_INTR_EN &= ~ENET_MAC_INTR_EN_TSIE_MASK; + + if (ptpConfig->fineUpdateEnable) + { + base->MAC_TIMESTAMP_CTRL |= ENET_MAC_TIMESTAMP_CTRL_TSCFUPDT_MASK; + /* Set the initial added value for the fine update. */ + control = 100000000U / (refClk_Hz / ENET_MICRSECS_ONESECOND / ENET_SYSTIME_REQUIRED_CLK_MHZ); + base->MAC_SYS_TIMESTMP_ADDEND = control; + base->MAC_TIMESTAMP_CTRL |= ENET_MAC_TIMESTAMP_CTRL_TADDREG_MASK; + while (base->MAC_TIMESTAMP_CTRL & ENET_MAC_TIMESTAMP_CTRL_TADDREG_MASK) + { + } + } + + /* Enable the IEEE 1588 timestamping and snapshot for event message. */ + control = ENET_MAC_TIMESTAMP_CTRL_TSENA_MASK | ENET_MAC_TIMESTAMP_CTRL_TSIPV4ENA_MASK | + ENET_MAC_TIMESTAMP_CTRL_TSIPV6ENA_MASK | ENET_MAC_TIMESTAMP_CTRL_TSENALL_MASK | + ENET_MAC_TIMESTAMP_CTRL_TSEVTENA_MASK | ENET_MAC_TIMESTAMP_CTRL_SNAPTYPSEL_MASK | + ENET_MAC_TIMESTAMP_CTRL_TSCTRLSSR(ptpConfig->tsRollover); + + if (ptpConfig->ptp1588V2Enable) + { + control |= ENET_MAC_TIMESTAMP_CTRL_TSVER2ENA_MASK | ENET_MAC_TIMESTAMP_CTRL_TSIPENA_MASK; + } + + /* Initialize the sub-second increment register. */ + if (ptpConfig->tsRollover) + { + base->MAC_SUB_SCND_INCR = ENET_MAC_SUB_SCND_INCR_SSINC(ENET_NANOSECS_ONESECOND / refClk_Hz); + base->MAC_SYS_TIME_NSCND_UPD = 0; + } + else + { + /* round up. */ + uint32_t data = ENET_MAC_SYS_TIME_NSCND_TSSS_MASK / refClk_Hz; + base->MAC_SUB_SCND_INCR = ENET_MAC_SUB_SCND_INCR_SSINC(data); + base->MAC_SYS_TIME_NSCND_UPD = 0; + } + /* Set the second.*/ + base->MAC_SYS_TIME_SCND_UPD = 0; + base->MAC_SYS_TIME_HWORD_SCND = 0; + + /* Initialize the system timer. */ + base->MAC_TIMESTAMP_CTRL = control | ENET_MAC_TIMESTAMP_CTRL_TSINIT_MASK; +} + +static bool ENET_Ptp1588ParseFrame(uint8_t *data, enet_ptp_time_data_t *ptpTsData, bool isFastEnabled) +{ + assert(data); + if (!isFastEnabled) + { + assert(ptpTsData); + } + + bool isPtpMsg = false; + uint8_t *buffer = data; + uint16_t ptpType; + + /* Check for VLAN frame. */ + if (*(uint16_t *)(buffer + ENET_PTP1588_ETHL2_PACKETTYPE_OFFSET) == ENET_HTONS(ENET_8021QVLAN)) + { + buffer += ENET_FRAME_VLAN_TAGLEN; + } + + ptpType = *(uint16_t *)(buffer + ENET_PTP1588_ETHL2_PACKETTYPE_OFFSET); + switch (ENET_HTONS(ptpType)) + { /* Ethernet layer 2. */ + case ENET_ETHERNETL2: + if (*(uint8_t *)(buffer + ENET_PTP1588_ETHL2_MSGTYPE_OFFSET) <= kENET_PtpEventMsgType) + { + isPtpMsg = true; + if (!isFastEnabled) + { + /* It's a ptpv2 message and store the ptp header information. */ + ptpTsData->version = (*(uint8_t *)(buffer + ENET_PTP1588_ETHL2_VERSION_OFFSET)) & 0x0F; + ptpTsData->messageType = (*(uint8_t *)(buffer + ENET_PTP1588_ETHL2_MSGTYPE_OFFSET)) & 0x0F; + ptpTsData->sequenceId = ENET_HTONS(*(uint16_t *)(buffer + ENET_PTP1588_ETHL2_SEQUENCEID_OFFSET)); + memcpy((void *)&ptpTsData->sourcePortId[0], (void *)(buffer + ENET_PTP1588_ETHL2_CLOCKID_OFFSET), + kENET_PtpSrcPortIdLen); + } + } + break; + /* IPV4. */ + case ENET_IPV4: + if ((*(uint8_t *)(buffer + ENET_PTP1588_IPVERSION_OFFSET) >> 4) == ENET_IPV4VERSION) + { + if (((*(uint16_t *)(buffer + ENET_PTP1588_IPV4_UDP_PORT_OFFSET)) == ENET_HTONS(kENET_PtpEventPort)) && + (*(uint8_t *)(buffer + ENET_PTP1588_IPV4_UDP_PROTOCOL_OFFSET) == ENET_UDPVERSION)) + { + /* Set the PTP message flag. */ + isPtpMsg = true; + if (!isFastEnabled) + { + /* It's a IPV4 ptp message and store the ptp header information. */ + ptpTsData->version = (*(uint8_t *)(buffer + ENET_PTP1588_IPV4_UDP_VERSION_OFFSET)) & 0x0F; + ptpTsData->messageType = (*(uint8_t *)(buffer + ENET_PTP1588_IPV4_UDP_MSGTYPE_OFFSET)) & 0x0F; + ptpTsData->sequenceId = + ENET_HTONS(*(uint16_t *)(buffer + ENET_PTP1588_IPV4_UDP_SEQUENCEID_OFFSET)); + memcpy((void *)&ptpTsData->sourcePortId[0], + (void *)(buffer + ENET_PTP1588_IPV4_UDP_CLKID_OFFSET), kENET_PtpSrcPortIdLen); + } + } + } + break; + /* IPV6. */ + case ENET_IPV6: + if ((*(uint8_t *)(buffer + ENET_PTP1588_IPVERSION_OFFSET) >> 4) == ENET_IPV6VERSION) + { + if (((*(uint16_t *)(buffer + ENET_PTP1588_IPV6_UDP_PORT_OFFSET)) == ENET_HTONS(kENET_PtpEventPort)) && + (*(uint8_t *)(buffer + ENET_PTP1588_IPV6_UDP_PROTOCOL_OFFSET) == ENET_UDPVERSION)) + { + /* Set the PTP message flag. */ + isPtpMsg = true; + if (!isFastEnabled) + { + /* It's a IPV6 ptp message and store the ptp header information. */ + ptpTsData->version = (*(uint8_t *)(buffer + ENET_PTP1588_IPV6_UDP_VERSION_OFFSET)) & 0x0F; + ptpTsData->messageType = (*(uint8_t *)(buffer + ENET_PTP1588_IPV6_UDP_MSGTYPE_OFFSET)) & 0x0F; + ptpTsData->sequenceId = + ENET_HTONS(*(uint16_t *)(buffer + ENET_PTP1588_IPV6_UDP_SEQUENCEID_OFFSET)); + memcpy((void *)&ptpTsData->sourcePortId[0], + (void *)(buffer + ENET_PTP1588_IPV6_UDP_CLKID_OFFSET), kENET_PtpSrcPortIdLen); + } + } + } + break; + default: + break; + } + return isPtpMsg; +} + +static status_t ENET_Ptp1588UpdateTimeRing(enet_ptp_time_data_ring_t *ptpTsDataRing, enet_ptp_time_data_t *ptpTimeData) +{ + assert(ptpTsDataRing); + assert(ptpTsDataRing->ptpTsData); + assert(ptpTimeData); + + uint16_t usedBuffer = 0; + + /* Check if the buffers ring is full. */ + if (ptpTsDataRing->end >= ptpTsDataRing->front) + { + usedBuffer = ptpTsDataRing->end - ptpTsDataRing->front; + } + else + { + usedBuffer = ptpTsDataRing->size - (ptpTsDataRing->front - ptpTsDataRing->end); + } + + if (usedBuffer == ptpTsDataRing->size) + { + return kStatus_ENET_PtpTsRingFull; + } + + /* Copy the new data into the buffer. */ + memcpy((ptpTsDataRing->ptpTsData + ptpTsDataRing->end), ptpTimeData, sizeof(enet_ptp_time_data_t)); + + /* Increase the buffer pointer to the next empty one. */ + ptpTsDataRing->end = (ptpTsDataRing->end + 1) % ptpTsDataRing->size; + + return kStatus_Success; +} + +static status_t ENET_StoreRxFrameTime(ENET_Type *base, + enet_handle_t *handle, + enet_rx_bd_struct_t *rxDesc, + uint8_t channel, + enet_ptp_time_data_t *ptpTimeData) +{ + assert(ptpTimeData); + + uint32_t nanosecond; + uint32_t nanoOverSize = ENET_NANOSECS_ONESECOND; /* Default use the digital rollover. */ + + /* Get transmit time stamp second. */ + nanosecond = rxDesc->reserved | rxDesc->buff1Addr; + if (!(base->MAC_TIMESTAMP_CTRL & ENET_MAC_TIMESTAMP_CTRL_TSCTRLSSR_MASK)) + { + /* Binary rollover. */ + nanoOverSize = ENET_MAC_SYS_TIME_NSCND_TSSS_MASK; + } + ptpTimeData->timeStamp.second = nanosecond / nanoOverSize; + ptpTimeData->timeStamp.nanosecond = nanosecond % nanoOverSize; + + /* Store the timestamp to the receive time stamp ring. */ + /* Check if the buffers ring is full. */ + return ENET_Ptp1588UpdateTimeRing(&handle->rxBdRing[channel].rxPtpTsDataRing, ptpTimeData); +} + +static status_t ENET_Ptp1588SearchTimeRing(enet_ptp_time_data_ring_t *ptpTsDataRing, enet_ptp_time_data_t *ptpTimedata) +{ + assert(ptpTsDataRing); + assert(ptpTsDataRing->ptpTsData); + assert(ptpTimedata); + + uint32_t index; + uint32_t size; + uint16_t usedBuffer = 0; + + /* Check the PTP 1588 timestamp ring. */ + if (ptpTsDataRing->front == ptpTsDataRing->end) + { + return kStatus_ENET_PtpTsRingEmpty; + } + + /* Search the element in the ring buffer */ + index = ptpTsDataRing->front; + size = ptpTsDataRing->size; + while (index != ptpTsDataRing->end) + { + if (((ptpTsDataRing->ptpTsData + index)->sequenceId == ptpTimedata->sequenceId) && + (!memcmp(((void *)&(ptpTsDataRing->ptpTsData + index)->sourcePortId[0]), + (void *)&ptpTimedata->sourcePortId[0], kENET_PtpSrcPortIdLen)) && + ((ptpTsDataRing->ptpTsData + index)->version == ptpTimedata->version) && + ((ptpTsDataRing->ptpTsData + index)->messageType == ptpTimedata->messageType)) + { + break; + } + + /* Increase the ptp ring index. */ + index = (index + 1) % size; + } + + if (index == ptpTsDataRing->end) + { + /* Check if buffers is full. */ + if (ptpTsDataRing->end >= ptpTsDataRing->front) + { + usedBuffer = ptpTsDataRing->end - ptpTsDataRing->front; + } + else + { + usedBuffer = ptpTsDataRing->size - (ptpTsDataRing->front - ptpTsDataRing->end); + } + + if (usedBuffer == ptpTsDataRing->size) + { /* Drop one in the front. */ + ptpTsDataRing->front = (ptpTsDataRing->front + 1) % size; + } + return kStatus_ENET_PtpTsRingFull; + } + + /* Get the right timestamp of the required ptp messag. */ + ptpTimedata->timeStamp.second = (ptpTsDataRing->ptpTsData + index)->timeStamp.second; + ptpTimedata->timeStamp.nanosecond = (ptpTsDataRing->ptpTsData + index)->timeStamp.nanosecond; + + /* Increase the index. */ + ptpTsDataRing->front = (ptpTsDataRing->front + 1) % size; + + return kStatus_Success; +} +#endif /* ENET_PTP1588FEATURE_REQUIRED */ + +uint32_t ENET_GetInstance(ENET_Type *base) +{ + uint32_t instance; + + /* Find the instance index from base address mappings. */ + for (instance = 0; instance < FSL_FEATURE_SOC_LPC_ENET_COUNT; instance++) + { + if (s_enetBases[instance] == base) + { + break; + } + } + + assert(instance < FSL_FEATURE_SOC_LPC_ENET_COUNT); + + return instance; +} + +void ENET_GetDefaultConfig(enet_config_t *config) +{ + /* Checks input parameter. */ + assert(config); + + /* Sets MII mode, full duplex, 100Mbps for MAC and PHY data interface. */ + config->miiMode = kENET_RmiiMode; + config->miiSpeed = kENET_MiiSpeed100M; + config->miiDuplex = kENET_MiiFullDuplex; + + /* Sets default configuration for other options. */ + config->specialControl = false; + config->multiqueueCfg = NULL; + config->pauseDuration = 0; + +#ifdef ENET_PTP1588FEATURE_REQUIRED + config->ptpConfig = NULL; +#endif /* ENET_PTP1588FEATURE_REQUIRED */ +} + +void ENET_Init(ENET_Type *base, const enet_config_t *config, uint8_t *macAddr, uint32_t refclkSrc_Hz) +{ + assert(config); + + uint32_t instance = ENET_GetInstance(base); +#if !(defined(FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) && FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) + /* Ungate ENET clock. */ + CLOCK_EnableClock(s_enetClock[instance]); +#endif /* FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL */ + /* System configure fistly. */ + ENET_SetSYSControl(config->miiMode); + + /* Initializes the ENET DMA with basic function. */ + ENET_SetDMAControl(base, config); + + /* Initializes the ENET MTL with basic function. */ + ENET_SetMTL(base, config); + + /* Initializes the ENET MAC with basic function. */ + ENET_SetMacControl(base, config, macAddr); + +#ifdef ENET_PTP1588FEATURE_REQUIRED + ENET_SetPtp1588(base, config, refclkSrc_Hz); +#endif /* ENET_PTP1588FEATURE_REQUIRED */ +} + +void ENET_Deinit(ENET_Type *base) +{ + /* Reset first and wait for the complete + * The reset bit will automatically be cleared after complete. */ + base->DMA_MODE |= ENET_DMA_MODE_SWR_MASK; + while (base->DMA_MODE & ENET_DMA_MODE_SWR_MASK) + { + } + +#if !(defined(FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) && FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) + /* Disables the clock source. */ + CLOCK_DisableClock(s_enetClock[ENET_GetInstance(base)]); +#endif /* FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL */ +} + +status_t ENET_DescriptorInit(ENET_Type *base, enet_config_t *config, enet_buffer_config_t *bufferConfig) +{ + assert(config); + assert(bufferConfig); + + bool intTxEnable = false; + bool intRxEnable = false; + bool doubleBuffEnable = (config->specialControl & kENET_DescDoubleBuffer) ? true : false; + uint8_t ringNum = config->multiqueueCfg == NULL ? 1 : 2; + uint8_t channel; + + for (channel = 0; channel < ringNum; channel++) + { + intRxEnable = (base->DMA_CH[channel].DMA_CHX_INT_EN & ENET_DMA_CH_DMA_CHX_INT_EN_RIE_MASK) ? true : false; + intTxEnable = (base->DMA_CH[channel].DMA_CHX_INT_EN & ENET_DMA_CH_DMA_CHX_INT_EN_TIE_MASK) ? true : false; + + if (ENET_TxDescriptorsInit(base, bufferConfig, intTxEnable, channel) != kStatus_Success) + { + return kStatus_Fail; + } + + if (ENET_RxDescriptorsInit(base, bufferConfig, intRxEnable, channel, doubleBuffEnable) != kStatus_Success) + { + return kStatus_Fail; + } + + bufferConfig++; + if (!bufferConfig) + { + return kStatus_InvalidArgument; + } + } + return kStatus_Success; +} + +void ENET_StartRxTx(ENET_Type *base, uint8_t txRingNum, uint8_t rxRingNum) +{ + assert(txRingNum); + assert(rxRingNum); + + uint8_t index; + + if (txRingNum > ENET_RING_NUM_MAX) + { + txRingNum = ENET_RING_NUM_MAX; + } + if (rxRingNum > ENET_RING_NUM_MAX) + { + rxRingNum = ENET_RING_NUM_MAX; + } + /* Start/Acive the DMA first. */ + for (index = 0; index < rxRingNum; index++) + { + base->DMA_CH[index].DMA_CHX_RX_CTRL |= ENET_DMA_CH_DMA_CHX_RX_CTRL_SR_MASK; + } + for (index = 0; index < txRingNum; index++) + { + base->DMA_CH[index].DMA_CHX_TX_CTRL |= ENET_DMA_CH_DMA_CHX_TX_CTRL_ST_MASK; + } + + /* Enable the RX/TX then. */ + base->MAC_CONFIG |= ENET_MAC_CONFIG_RE_MASK; + base->MAC_CONFIG |= ENET_MAC_CONFIG_TE_MASK; +} + +void ENET_EnableInterrupts(ENET_Type *base, uint32_t mask) +{ + uint32_t interrupt = mask & 0xFFFFU; + uint8_t index; + + /* For dma interrupt. */ + if (interrupt) + { + for (index = 0; index < ENET_RING_NUM_MAX; index++) + { + /* Set for all abnormal interrupts. */ + if (ENET_ABNORM_INT_MASK & interrupt) + { + interrupt |= ENET_DMA_CH_DMA_CHX_INT_EN_AIE_MASK; + } + /* Set for all normal interrupts. */ + if (ENET_NORM_INT_MASK & interrupt) + { + interrupt |= ENET_DMA_CH_DMA_CHX_INT_EN_NIE_MASK; + } + base->DMA_CH[index].DMA_CHX_INT_EN = interrupt; + } + } + interrupt = interrupt >> ENET_MACINT_ENUM_OFFSET; + if (interrupt) + { + /* MAC interrupt */ + base->MAC_INTR_EN |= interrupt; + } +} + +void ENET_ClearMacInterruptStatus(ENET_Type *base, uint32_t mask) +{ + volatile uint32_t dummy; + + if (mask & kENET_MacTimestamp) + { + dummy = base->MAC_SYS_TIMESTMP_STAT; + } + else if (mask & kENET_MacPmt) + { + dummy = base->MAC_PMT_CRTL_STAT; + } + else + { + /* Add for avoid the misra 2004 rule 14.10 */ + } + (void)dummy; +} + +void ENET_DisableInterrupts(ENET_Type *base, uint32_t mask) +{ + uint32_t interrupt = mask & 0xFFFFU; + uint8_t index; + + /* For dma interrupt. */ + if (interrupt) + { + for (index = 0; index < ENET_RING_NUM_MAX; index++) + { + /* Set for all abnormal interrupts. */ + if (ENET_ABNORM_INT_MASK & interrupt) + { + interrupt |= ENET_DMA_CH_DMA_CHX_INT_EN_AIE_MASK; + } + /* Set for all normal interrupts. */ + if (ENET_NORM_INT_MASK & interrupt) + { + interrupt |= ENET_DMA_CH_DMA_CHX_INT_EN_NIE_MASK; + } + base->DMA_CH[index].DMA_CHX_INT_EN &= ~interrupt; + } + } + interrupt = interrupt >> ENET_MACINT_ENUM_OFFSET; + if (interrupt) + { + /* MAC interrupt */ + base->MAC_INTR_EN &= ~interrupt; + } +} + +void ENET_CreateHandler(ENET_Type *base, + enet_handle_t *handle, + enet_config_t *config, + enet_buffer_config_t *bufferConfig, + enet_callback_t callback, + void *userData) +{ + assert(config); + assert(bufferConfig); + assert(callback); + + uint8_t ringNum = 1; + uint8_t count = 0; + uint8_t rxIntEnable = 0; + enet_buffer_config_t *buffConfig = bufferConfig; + + if (config->multiqueueCfg) + { + ringNum = 2; + handle->multiQueEnable = true; + } + + /* Store transfer parameters in handle pointer. */ + memset(handle, 0, sizeof(enet_handle_t)); + if (config->specialControl & kENET_DescDoubleBuffer) + { + handle->doubleBuffEnable = true; + } + if (config->multiqueueCfg) + { + handle->multiQueEnable = true; + } + for (count = 0; count < ringNum; count++) + { + handle->rxBdRing[count].rxBdBase = buffConfig->rxDescStartAddrAlign; + handle->rxBdRing[count].rxGenIdx = 0; + handle->rxBdRing[count].rxRingLen = buffConfig->rxRingLen; + handle->rxBdRing[count].rxBuffSizeAlign = buffConfig->rxBuffSizeAlign; + + handle->txBdRing[count].txBdBase = buffConfig->txDescStartAddrAlign; + handle->txBdRing[count].txRingLen = buffConfig->txRingLen; + handle->txBdRing[count].txGenIdx = 0; + handle->txBdRing[count].txConsumIdx = 0; + handle->txBdRing[count].txDescUsed = 0; +#ifdef ENET_PTP1588FEATURE_REQUIRED + assert(bufferConfig->rxPtpTsData); + assert(bufferConfig->txPtpTsData); + assert(buffConfig->rxRingLen <= ENET_RXBUFFSTORE_NUM); + + uint32_t index; + + handle->rxBdRing[count].rxPtpTsDataRing.ptpTsData = buffConfig->rxPtpTsData; + handle->rxBdRing[count].rxPtpTsDataRing.front = 0; + handle->rxBdRing[count].rxPtpTsDataRing.end = 0; + handle->rxBdRing[count].rxPtpTsDataRing.size = buffConfig->ptpTsRxBuffNum; + handle->txBdRing[count].txPtpTsDataRing.ptpTsData = buffConfig->txPtpTsData; + handle->txBdRing[count].txPtpTsDataRing.front = 0; + handle->txBdRing[count].txPtpTsDataRing.end = 0; + handle->txBdRing[count].txPtpTsDataRing.size = buffConfig->ptpTsTxBuffNum; + + for (index = 0; index < buffConfig->rxRingLen; index++) + { + handle->rxbuffers[index] = *(buffConfig->rxBufferStartAddr + index); + } +#endif /* ENET_PTP1588FEATURE_REQUIRED */ + /* Enable tx interrupt for use transactional API to do tx buffer free/requeue. */ + base->DMA_CH[count].DMA_CHX_INT_EN |= ENET_DMA_CH_DMA_CHX_INT_EN_TIE_MASK | ENET_DMA_CH_DMA_CHX_INT_EN_NIE_MASK; + /* Check if the rx interrrupt is enabled. */ + rxIntEnable |= (base->DMA_CH[count].DMA_CHX_INT_EN & ENET_DMA_CH_DMA_CHX_INT_EN_RIE_MASK); + buffConfig++; + } + + handle->rxintEnable = rxIntEnable ? true : false; + + /* Save the handle pointer in the global variables. */ + s_ENETHandle[ENET_GetInstance(base)] = handle; + + /* Set callback and userData. */ + handle->callback = callback; + handle->userData = userData; + + /* Enable the NVIC for tx. */ + s_enetIsr = ENET_IRQHandler; + EnableIRQ(s_enetIrqId[ENET_GetInstance(base)]); +} + +void ENET_GetMacAddr(ENET_Type *base, uint8_t *macAddr) +{ + assert(macAddr); + + uint32_t address = base->MAC_ADDR_LOW; + + /* Get from physical address lower register. */ + macAddr[2] = 0xFFU & (address >> 24U); + macAddr[3] = 0xFFU & (address >> 16U); + macAddr[4] = 0xFFU & (address >> 8U); + macAddr[5] = 0xFFU & address; + + /* Get from physical address high register. */ + address = base->MAC_ADDR_HIGH; + macAddr[0] = 0xFFU & (address >> 8U); + macAddr[1] = 0xFFU & address; +} + +void ENET_SetSMI(ENET_Type *base) +{ + uint32_t crDiv; + uint32_t srcClock_Hz = CLOCK_GetFreq(kCLOCK_CoreSysClk) / 1000000U; + + if ((srcClock_Hz >= 20U) && (srcClock_Hz < 35)) + { + crDiv = 2; + } + else if ((srcClock_Hz >= 35) && (srcClock_Hz < 60)) + { + crDiv = 3; + } + else if ((srcClock_Hz >= 100) && (srcClock_Hz < 150)) + { + crDiv = 1; + } + else + { + crDiv = 0; + } + + base->MAC_MDIO_ADDR = ENET_MAC_MDIO_ADDR_CR(crDiv); +} + +void ENET_StartSMIWrite(ENET_Type *base, uint32_t phyAddr, uint32_t phyReg, uint32_t data) +{ + uint32_t reg = base->MAC_MDIO_ADDR & ENET_MAC_MDIO_ADDR_CR_MASK; + + /* Build MII write command. */ + base->MAC_MDIO_ADDR = reg | ENET_MAC_MDIO_ADDR_MOC(kENET_MiiWriteFrame) | ENET_MAC_MDIO_ADDR_PA(phyAddr) | + ENET_MAC_MDIO_ADDR_RDA(phyReg); + base->MAC_MDIO_DATA = data; + base->MAC_MDIO_ADDR |= ENET_MAC_MDIO_ADDR_MB_MASK; +} + +void ENET_StartSMIRead(ENET_Type *base, uint32_t phyAddr, uint32_t phyReg) +{ + uint32_t reg = base->MAC_MDIO_ADDR & ENET_MAC_MDIO_ADDR_CR_MASK; + + /* Build MII read command. */ + base->MAC_MDIO_ADDR = reg | ENET_MAC_MDIO_ADDR_MOC(kENET_MiiReadFrame) | ENET_MAC_MDIO_ADDR_PA(phyAddr) | + ENET_MAC_MDIO_ADDR_RDA(phyReg); + base->MAC_MDIO_ADDR |= ENET_MAC_MDIO_ADDR_MB_MASK; +} + +void ENET_EnterPowerDown(ENET_Type *base, uint32_t *wakeFilter) +{ + uint8_t index; + uint32_t *reg = wakeFilter; + + /* Disable the tx dma. */ + base->DMA_CH[0].DMA_CHX_TX_CTRL &= ~ENET_DMA_CH_DMA_CHX_TX_CTRL_ST_MASK; + base->DMA_CH[1].DMA_CHX_TX_CTRL &= ~ENET_DMA_CH_DMA_CHX_TX_CTRL_ST_MASK; + + /* Disable the mac tx/rx. */ + base->MAC_CONFIG &= ~(ENET_MAC_CONFIG_RE_MASK | ENET_MAC_CONFIG_TE_MASK); + /* Enable the remote wakeup packet and enable the power down mode. */ + if (wakeFilter) + { + for (index = 0; index < ENET_WAKEUPFILTER_NUM; index++) + { + base->MAC_RWAKE_FRFLT = *reg; + reg++; + } + } + base->MAC_PMT_CRTL_STAT = ENET_MAC_PMT_CRTL_STAT_MGKPKTEN_MASK | ENET_MAC_PMT_CRTL_STAT_RWKPKTEN_MASK | + ENET_MAC_PMT_CRTL_STAT_PWRDWN_MASK; + + /* Enable the MAC rx. */ + base->MAC_CONFIG |= ENET_MAC_CONFIG_RE_MASK; +} + +status_t ENET_GetRxFrameSize(ENET_Type *base, enet_handle_t *handle, uint32_t *length, uint8_t channel) +{ + assert(handle); + assert(length); + + enet_rx_bd_ring_t *rxBdRing = (enet_rx_bd_ring_t *)&handle->rxBdRing[channel]; + enet_rx_bd_struct_t *rxDesc = rxBdRing->rxBdBase + rxBdRing->rxGenIdx; + uint16_t index = rxBdRing->rxGenIdx; + + /* Reset the length to zero. */ + *length = 0; + + if (rxDesc->control & ENET_RXDESCRIP_WR_OWN_MASK) + { + return kStatus_ENET_RxFrameEmpty; + } + else + { + do + { + /* Application owns the buffer descriptor, get the length. */ + if (rxDesc->control & ENET_RXDESCRIP_WR_LD_MASK) + { + if (rxDesc->control & ENET_RXDESCRIP_WR_ERRSUM_MASK) + { + return kStatus_ENET_RxFrameError; + } + *length = rxDesc->control & ENET_RXDESCRIP_WR_PACKETLEN_MASK; + return kStatus_Success; + } + + index = ENET_IncreaseIndex(index, rxBdRing->rxRingLen); + rxDesc = rxBdRing->rxBdBase + index; + } while (index != rxBdRing->rxGenIdx); + + return kStatus_ENET_RxFrameError; + } +} + +status_t ENET_ReadFrame(ENET_Type *base, enet_handle_t *handle, uint8_t *data, uint32_t length, uint8_t channel) +{ + assert(handle); + + uint32_t len = 0; + uint32_t offset = 0; + uint32_t control; + bool isLastBuff = false; + enet_rx_bd_ring_t *rxBdRing = (enet_rx_bd_ring_t *)&handle->rxBdRing[channel]; + enet_rx_bd_struct_t *rxDesc; + status_t result = kStatus_Fail; + uint16_t index = rxBdRing->rxGenIdx; + bool suspend = false; +#ifdef ENET_PTP1588FEATURE_REQUIRED + uint32_t buffer; + uint32_t bufferAdd; +#endif /* ENET_PTP1588FEATURE_REQUIRED */ + + /* Suspend and command for rx. */ + if (base->DMA_CH[channel].DMA_CHX_STAT & ENET_DMA_CH_DMA_CHX_STAT_RBU_MASK) + { + suspend = true; + } + + /* For data-NULL input, only update the buffer descriptor. */ + if ((!data)) + { + do + { + /* Get the control flag. */ + rxDesc = rxBdRing->rxBdBase + rxBdRing->rxGenIdx; + rxBdRing->rxGenIdx = ENET_IncreaseIndex(rxBdRing->rxGenIdx, rxBdRing->rxRingLen); + control = rxDesc->control; + /* Updates the receive buffer descriptors. */ + ENET_UpdateRxDescriptor(rxDesc, NULL, NULL, handle->rxintEnable, handle->doubleBuffEnable); + + /* Find the last buffer descriptor for the frame. */ + if (control & ENET_RXDESCRIP_WR_LD_MASK) + { +#ifdef ENET_PTP1588FEATURE_REQUIRED + /* Reinit for the context descritor which has been updated by DMA. */ + rxDesc = rxBdRing->rxBdBase + rxBdRing->rxGenIdx; + if (rxDesc->control & ENET_RXDESCRIP_WR_CTXT_MASK) + { + if (!handle->doubleBuffEnable) + { + buffer = handle->rxbuffers[rxBdRing->rxGenIdx]; + ENET_UpdateRxDescriptor(rxDesc, (void *)buffer, NULL, handle->rxintEnable, + handle->doubleBuffEnable); + } + else + { + buffer = handle->rxbuffers[2 * rxBdRing->rxGenIdx]; + bufferAdd = handle->rxbuffers[2 * rxBdRing->rxGenIdx + 1]; + ENET_UpdateRxDescriptor(rxDesc, (void *)buffer, (void *)bufferAdd, handle->rxintEnable, + handle->doubleBuffEnable); + } + rxBdRing->rxGenIdx = ENET_IncreaseIndex(rxBdRing->rxGenIdx, rxBdRing->rxRingLen); + } +#endif /* ENET_PTP1588FEATURE_REQUIRED */ + break; + } + } while (rxBdRing->rxGenIdx != index); + + result = kStatus_Success; + } + else + { +#ifdef ENET_PTP1588FEATURE_REQUIRED + enet_ptp_time_data_t ptpTsData; + bool ptp1588 = false; +#endif /* ENET_PTP1588FEATURE_REQUIRED */ + + while ((!isLastBuff)) + { + /* The last buffer descriptor of a frame. */ + rxDesc = rxBdRing->rxBdBase + rxBdRing->rxGenIdx; + rxBdRing->rxGenIdx = ENET_IncreaseIndex(rxBdRing->rxGenIdx, rxBdRing->rxRingLen); +#ifdef ENET_PTP1588FEATURE_REQUIRED + if (rxDesc->control & ENET_RXDESCRIP_WR_FD_MASK) + { + ptp1588 = ENET_Ptp1588ParseFrame((uint8_t *)rxDesc->buff1Addr, &ptpTsData, false); + } +#endif + if (rxDesc->control & ENET_RXDESCRIP_WR_LD_MASK) + { + /* This is a valid frame. */ + isLastBuff = true; + if (length == (rxDesc->control & ENET_RXDESCRIP_WR_PACKETLEN_MASK)) + { + /* Copy the frame to user's buffer. */ + len = (rxDesc->control & ENET_RXDESCRIP_WR_PACKETLEN_MASK) - offset; + if (len > rxBdRing->rxBuffSizeAlign) + { + memcpy(data + offset, (void *)rxDesc->buff1Addr, rxBdRing->rxBuffSizeAlign); + offset += rxBdRing->rxBuffSizeAlign; + memcpy(data + offset, (void *)rxDesc->buff2Addr, len - rxBdRing->rxBuffSizeAlign); + } + else + { + memcpy(data + offset, (void *)rxDesc->buff1Addr, len); + } + + result = kStatus_Success; + } + + /* Updates the receive buffer descriptors. */ + ENET_UpdateRxDescriptor(rxDesc, NULL, NULL, handle->rxintEnable, handle->doubleBuffEnable); +#ifdef ENET_PTP1588FEATURE_REQUIRED + /* Store the rx timestamp which is in the next buffer descriptor of the last + * descriptor of a frame. */ + rxDesc = rxBdRing->rxBdBase + rxBdRing->rxGenIdx; + + /* Reinit for the context descritor which has been updated by DMA. */ + if (rxDesc->control & ENET_RXDESCRIP_WR_CTXT_MASK) + { + if (ptp1588) + { + ENET_StoreRxFrameTime(base, handle, rxDesc, channel, &ptpTsData); + } + + if (!handle->doubleBuffEnable) + { + buffer = handle->rxbuffers[rxBdRing->rxGenIdx]; + ENET_UpdateRxDescriptor(rxDesc, (void *)buffer, NULL, handle->rxintEnable, + handle->doubleBuffEnable); + } + else + { + buffer = handle->rxbuffers[2 * rxBdRing->rxGenIdx]; + bufferAdd = handle->rxbuffers[2 * rxBdRing->rxGenIdx + 1]; + ENET_UpdateRxDescriptor(rxDesc, (void *)buffer, (void *)bufferAdd, handle->rxintEnable, + handle->doubleBuffEnable); + } + rxBdRing->rxGenIdx = ENET_IncreaseIndex(rxBdRing->rxGenIdx, rxBdRing->rxRingLen); + } + base->DMA_CH[channel].DMA_CHX_RXDESC_TAIL_PTR = base->DMA_CH[channel].DMA_CHX_RXDESC_TAIL_PTR; +#endif /* ENET_PTP1588FEATURE_REQUIRED */ + } + else + { + /* Store a frame on several buffer descriptors. */ + isLastBuff = false; + /* Length check. */ + if (offset >= length) + { + /* Updates the receive buffer descriptors. */ + ENET_UpdateRxDescriptor(rxDesc, NULL, NULL, handle->rxintEnable, handle->doubleBuffEnable); + break; + } + + memcpy(data + offset, (void *)rxDesc->buff1Addr, rxBdRing->rxBuffSizeAlign); + offset += rxBdRing->rxBuffSizeAlign; + if ((rxDesc->buff2Addr) && (handle->doubleBuffEnable)) + { + memcpy(data + offset, (void *)rxDesc->buff2Addr, rxBdRing->rxBuffSizeAlign); + offset += rxBdRing->rxBuffSizeAlign; + } + + /* Updates the receive buffer descriptors. */ + ENET_UpdateRxDescriptor(rxDesc, NULL, NULL, handle->rxintEnable, handle->doubleBuffEnable); + } + } + } + + /* Set command for rx when it is suspend. */ + if (suspend) + { + base->DMA_CH[channel].DMA_CHX_RXDESC_TAIL_PTR = base->DMA_CH[channel].DMA_CHX_RXDESC_TAIL_PTR; + } + + return result; +} + +void ENET_UpdateRxDescriptor( + enet_rx_bd_struct_t *rxDesc, void *buffer1, void *buffer2, bool intEnable, bool doubleBuffEnable) +{ + assert(rxDesc); + uint32_t control = ENET_RXDESCRIP_RD_OWN_MASK | ENET_RXDESCRIP_RD_BUFF1VALID_MASK; + + if (intEnable) + { + control |= ENET_RXDESCRIP_RD_IOC_MASK; + } + + if (doubleBuffEnable) + { + control |= ENET_RXDESCRIP_RD_BUFF2VALID_MASK; + } + + /* Update the buffer if needed. */ + if (buffer1) + { + rxDesc->buff1Addr = (uint32_t)buffer1; + } + if (buffer2) + { + rxDesc->buff2Addr = (uint32_t)buffer2; + } + else + { + rxDesc->buff2Addr = 0; + } + + rxDesc->reserved = 0; + rxDesc->control = control; +} + +void ENET_SetupTxDescriptor(enet_tx_bd_struct_t *txDesc, + void *buffer1, + uint32_t bytes1, + void *buffer2, + uint32_t bytes2, + uint32_t framelen, + bool intEnable, + bool tsEnable, + enet_desc_flag flag, + uint8_t slotNum) +{ + uint32_t control = ENET_TXDESCRIP_RD_BL1(bytes1) | ENET_TXDESCRIP_RD_BL2(bytes2); + + if (tsEnable) + { + control |= ENET_TXDESCRIP_RD_TTSE_MASK; + } + else + { + control &= ~ENET_TXDESCRIP_RD_TTSE_MASK; + } + + if (intEnable) + { + control |= ENET_TXDESCRIP_RD_IOC_MASK; + } + else + { + control &= ~ENET_TXDESCRIP_RD_IOC_MASK; + } + + /* Preare the descriptor for transmit. */ + txDesc->buff1Addr = (uint32_t)buffer1; + txDesc->buff2Addr = (uint32_t)buffer2; + txDesc->buffLen = control; + + control = ENET_TXDESCRIP_RD_FL(framelen) | ENET_TXDESCRIP_RD_LDFD(flag) | ENET_TXDESCRIP_RD_OWN_MASK; + + txDesc->controlStat = control; +} + +void ENET_ReclaimTxDescriptor(ENET_Type *base, enet_handle_t *handle, uint8_t channel) +{ + enet_tx_bd_ring_t *txBdRing = &handle->txBdRing[channel]; + enet_tx_bd_struct_t *txDesc = txBdRing->txBdBase + txBdRing->txConsumIdx; + + /* Need to update the first index for transmit buffer free. */ + while ((txBdRing->txDescUsed > 0) && (!(txDesc->controlStat & ENET_TXDESCRIP_RD_OWN_MASK))) + { +#ifdef ENET_PTP1588FEATURE_REQUIRED + uint32_t nanosecond; + uint32_t nanoOverSize = ENET_NANOSECS_ONESECOND; /* Default use the digital rollover. */ + + if (txDesc->controlStat & ENET_TXDESCRIP_RD_LD_MASK) + { + enet_ptp_time_data_t *ptpTsData = txBdRing->txPtpTsDataRing.ptpTsData + txBdRing->txPtpTsDataRing.end; + if (txDesc->controlStat & ENET_TXDESCRIP_WB_TTSS_MASK) + { + /* Get transmit time stamp second. */ + nanosecond = txDesc->buff2Addr | txDesc->buff1Addr; + if (!(base->MAC_TIMESTAMP_CTRL & ENET_MAC_TIMESTAMP_CTRL_TSCTRLSSR_MASK)) + { + /* Binary rollover. */ + nanoOverSize = ENET_MAC_SYS_TIME_NSCND_TSSS_MASK; + } + ptpTsData->timeStamp.second = nanosecond / nanoOverSize; + ptpTsData->timeStamp.nanosecond = nanosecond % nanoOverSize; + + /* Store the timestamp to the transmit timestamp ring. */ + ENET_Ptp1588UpdateTimeRing(&txBdRing->txPtpTsDataRing, ptpTsData); + } + } +#endif /* ENET_PTP1588FEATURE_REQUIRED */ + + /* For tx buffer free or requeue for each descriptor. + * The tx interrupt callback should free/requeue the tx buffer. */ + if (handle->callback) + { + handle->callback(base, handle, kENET_TxIntEvent, channel, handle->userData); + } + + txBdRing->txDescUsed--; + + /* Update the txConsumIdx/txDesc. */ + txBdRing->txConsumIdx = ENET_IncreaseIndex(txBdRing->txConsumIdx, txBdRing->txRingLen); + txDesc = txBdRing->txBdBase + txBdRing->txConsumIdx; + } +} + +status_t ENET_SendFrame(ENET_Type *base, enet_handle_t *handle, uint8_t *data, uint32_t length) +{ + assert(handle); + assert(data); + + enet_tx_bd_ring_t *txBdRing; + enet_tx_bd_struct_t *txDesc; + uint8_t channel = 0; + bool ptp1588 = false; + + if (length > 2 * ENET_TXDESCRIP_RD_BL1_MASK) + { + return kStatus_ENET_TxFrameOverLen; + } + + /* Choose the transit queue. */ + channel = ENET_GetTxRingId(data, handle); + + /* Check if the DMA owns the descriptor. */ + txBdRing = (enet_tx_bd_ring_t *)&handle->txBdRing[channel]; + txDesc = txBdRing->txBdBase + txBdRing->txGenIdx; + if (txBdRing->txRingLen == txBdRing->txDescUsed) + { + return kStatus_ENET_TxFrameBusy; + } + +#ifdef ENET_PTP1588FEATURE_REQUIRED + enet_ptp_time_data_t ptpTsData; + + ptp1588 = ENET_Ptp1588ParseFrame(data, &ptpTsData, true); +#endif /* ENET_PTP1588FEATURE_REQUIRED */ + + /* Fill the descriptor. */ + if (length <= ENET_TXDESCRIP_RD_BL1_MASK) + { + ENET_SetupTxDescriptor(txDesc, data, length, NULL, 0, length, true, ptp1588, kENET_FirstLastFlag, 0); + } + else + { + ENET_SetupTxDescriptor(txDesc, data, ENET_TXDESCRIP_RD_BL1_MASK, data + ENET_TXDESCRIP_RD_BL1_MASK, + (length - ENET_TXDESCRIP_RD_BL1_MASK), length, true, ptp1588, kENET_FirstLastFlag, 0); + } + + /* Increase the index. */ + txBdRing->txGenIdx = ENET_IncreaseIndex(txBdRing->txGenIdx, txBdRing->txRingLen); + /* Disable interrupt first and then enable interrupt to avoid the race condition. */ + DisableIRQ(s_enetIrqId[ENET_GetInstance(base)]); + txBdRing->txDescUsed++; + EnableIRQ(s_enetIrqId[ENET_GetInstance(base)]); + + /* Update the transmit tail address. */ + txDesc = txBdRing->txBdBase + txBdRing->txGenIdx; + if (!txBdRing->txGenIdx) + { + txDesc = txBdRing->txBdBase + txBdRing->txRingLen; + } + base->DMA_CH[channel].DMA_CHX_TXDESC_TAIL_PTR = (uint32_t)txDesc & ~ENET_ADDR_ALIGNMENT; + + return kStatus_Success; +} + +#ifdef ENET_PTP1588FEATURE_REQUIRED +void ENET_Ptp1588GetTimer(ENET_Type *base, uint64_t *second, uint32_t *nanosecond) +{ + assert(second); + assert(nanosecond); + + uint32_t primask; + + /* Disables the interrupt. */ + primask = DisableGlobalIRQ(); + + /* Get the current PTP time. */ + *second = ((uint64_t)(base->MAC_SYS_TIME_HWORD_SCND & ENET_MAC_SYS_TIME_HWORD_SCND_TSHWR_MASK) << 32U) | + base->MAC_SYS_TIME_SCND; + *nanosecond = base->MAC_SYS_TIME_NSCND & ENET_MAC_SYS_TIME_NSCND_TSSS_MASK; + if (!(base->MAC_TIMESTAMP_CTRL & ENET_MAC_TIMESTAMP_CTRL_TSCTRLSSR_MASK)) + { + /* Binary rollover, the unit of the increment is ~ 0.466 ns. */ + *nanosecond = *nanosecond / 1000U * 466U; + } + + /* Enables the interrupt. */ + EnableGlobalIRQ(primask); +} + +void ENET_Ptp1588CorrectTimerInCoarse(ENET_Type *base, enet_systime_op operation, uint32_t second, uint32_t nanosecond) +{ + uint32_t corrSecond = second; + uint32_t corrNanosecond; + + /* Set the system timer. */ + if (base->MAC_TIMESTAMP_CTRL & ENET_MAC_TIMESTAMP_CTRL_TSCTRLSSR_MASK) + { + if (operation == kENET_SystimeSubtract) + { + /* Set with the complement of the sub-second. */ + corrSecond = ENET_MAC_SYS_TIME_SCND_UPD_TSS_MASK - (second - 1); + corrNanosecond = ENET_MAC_SYS_TIME_NSCND_UPD_ADDSUB_MASK | + ENET_MAC_SYS_TIME_NSCND_UPD_TSSS(ENET_NANOSECS_ONESECOND - nanosecond); + } + else + { + corrNanosecond = ENET_MAC_SYS_TIME_NSCND_UPD_TSSS(nanosecond); + } + } + else + { + nanosecond = ENET_MAC_SYS_TIME_NSCND_UPD_TSSS_MASK / ENET_NANOSECS_ONESECOND * nanosecond; + if (operation == kENET_SystimeSubtract) + { + /* Set with the complement of the sub-second. */ + corrSecond = ENET_MAC_SYS_TIME_SCND_UPD_TSS_MASK - (second - 1); + corrNanosecond = ENET_MAC_SYS_TIME_NSCND_UPD_ADDSUB_MASK | + ENET_MAC_SYS_TIME_NSCND_UPD_TSSS(ENET_MAC_SYS_TIME_NSCND_UPD_TSSS_MASK + 1 - nanosecond); + } + else + { + corrNanosecond = ENET_MAC_SYS_TIME_NSCND_UPD_TSSS(nanosecond); + } + } + + base->MAC_SYS_TIME_SCND_UPD = corrSecond; + base->MAC_SYS_TIME_NSCND_UPD = corrNanosecond; + + /* Update the timer. */ + base->MAC_TIMESTAMP_CTRL |= ENET_MAC_TIMESTAMP_CTRL_TSUPDT_MASK; + while (base->MAC_TIMESTAMP_CTRL & ENET_MAC_TIMESTAMP_CTRL_TSUPDT_MASK) + ; +} + +status_t ENET_GetTxFrameTime(enet_handle_t *handle, enet_ptp_time_data_t *ptpTimeData) +{ + assert(handle); + assert(ptpTimeData); + + uint32_t result = kStatus_Success; + uint8_t count; + uint8_t index = handle->multiQueEnable ? 2 : 1; + + for (count = 0; count < index; count++) + { + result = ENET_Ptp1588SearchTimeRing(&handle->txBdRing[count].txPtpTsDataRing, ptpTimeData); + if (result == kStatus_Success) + { + break; + } + } + + return result; +} + +status_t ENET_GetRxFrameTime(enet_handle_t *handle, enet_ptp_time_data_t *ptpTimeData) +{ + assert(handle); + assert(ptpTimeData); + + uint32_t result = kStatus_Success; + uint8_t count; + uint8_t index = handle->multiQueEnable ? 2 : 1; + + for (count = 0; count < index; count++) + { + result = ENET_Ptp1588SearchTimeRing(&handle->rxBdRing[count].rxPtpTsDataRing, ptpTimeData); + if (result == kStatus_Success) + { + break; + } + } + + return result; +} + +#endif /* ENET_PTP1588FEATURE_REQUIRED */ + +void ENET_IRQHandler(ENET_Type *base, enet_handle_t *handle) +{ + /* Check for the interrupt source type. */ + /* DMA CHANNEL 0. */ + if (base->DMA_INTR_STAT & ENET_DMA_INTR_STAT_DC0IS_MASK) + { + uint32_t flag = base->DMA_CH[0].DMA_CHX_STAT; + if (flag & ENET_DMA_CH_DMA_CHX_STAT_RI_MASK) + { + base->DMA_CH[0].DMA_CHX_STAT = ENET_DMA_CH_DMA_CHX_STAT_RI_MASK | ENET_DMA_CH_DMA_CHX_STAT_NIS_MASK; + if (handle->callback) + { + handle->callback(base, handle, kENET_RxIntEvent, 0, handle->userData); + } + } + if (flag & ENET_DMA_CH_DMA_CHX_STAT_TI_MASK) + { + base->DMA_CH[0].DMA_CHX_STAT = ENET_DMA_CH_DMA_CHX_STAT_TI_MASK | ENET_DMA_CH_DMA_CHX_STAT_NIS_MASK; + ENET_ReclaimTxDescriptor(base, handle, 0); + } + } + + /* DMA CHANNEL 1. */ + if (base->DMA_INTR_STAT & ENET_DMA_INTR_STAT_DC1IS_MASK) + { + uint32_t flag = base->DMA_CH[1].DMA_CHX_STAT; + if (flag & ENET_DMA_CH_DMA_CHX_STAT_RI_MASK) + { + base->DMA_CH[1].DMA_CHX_STAT = ENET_DMA_CH_DMA_CHX_STAT_RI_MASK | ENET_DMA_CH_DMA_CHX_STAT_NIS_MASK; + if (handle->callback) + { + handle->callback(base, handle, kENET_RxIntEvent, 1, handle->userData); + } + } + if (flag & ENET_DMA_CH_DMA_CHX_STAT_TI_MASK) + { + base->DMA_CH[1].DMA_CHX_STAT = ENET_DMA_CH_DMA_CHX_STAT_TI_MASK | ENET_DMA_CH_DMA_CHX_STAT_NIS_MASK; + ENET_ReclaimTxDescriptor(base, handle, 1); + } + } + +#ifdef ENET_PTP1588FEATURE_REQUIRED + /* MAC TIMESTAMP. */ + if (base->DMA_INTR_STAT & ENET_DMA_INTR_STAT_MACIS_MASK) + { + if (base->MAC_INTR_STAT & ENET_MAC_INTR_STAT_TSIS_MASK) + { + if (handle->callback) + { + handle->callback(base, handle, kENET_TimeStampIntEvent, 0, handle->userData); + } + } + } +#endif /* ENET_PTP1588FEATURE_REQUIRED */ + /* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} + +void ETHERNET_DriverIRQHandler(void) +{ + s_enetIsr(ENET, s_ENETHandle[0]); + /* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} diff --git a/fnet_demos/common/startup/LPC54628/fsl_enet.h b/fnet_demos/common/startup/LPC54628/fsl_enet.h new file mode 100644 index 00000000..631fd881 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_enet.h @@ -0,0 +1,1178 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _FSL_ENET_H_ +#define _FSL_ENET_H_ + +#include "fsl_common.h" + +/*! + * @addtogroup lpc_enet + * @{ + */ + +/******************************************************************************* + * Definitions + ******************************************************************************/ + +/*! @name Driver version */ +/*@{*/ +/*! @brief Defines the driver version. */ +#define FSL_ENET_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) /*!< Version 2.0.0. */ +/*@}*/ + +/*! @name Control and status region bit masks of the receive buffer descriptor. */ +/*@{*/ +/*! @brief Defines for read format. */ +#define ENET_RXDESCRIP_RD_BUFF1VALID_MASK (1U << 24) /*!< Buffer1 address valid. */ +#define ENET_RXDESCRIP_RD_BUFF2VALID_MASK (1U << 25) /*!< Buffer2 address valid. */ +#define ENET_RXDESCRIP_RD_IOC_MASK (1U << 30) /*!< Interrupt enable on complete. */ +#define ENET_RXDESCRIP_RD_OWN_MASK (1U << 31) /*!< Own bit. */ + +/*! @brief Defines for write back format. */ +#define ENET_RXDESCRIP_WR_ERR_MASK ((1U << 3) | (1U << 7)) +#define ENET_RXDESCRIP_WR_PYLOAD_MASK (0x7U) +#define ENET_RXDESCRIP_WR_PTPMSGTYPE_MASK (0xF00U) +#define ENET_RXDESCRIP_WR_PTPTYPE_MASK (1U << 12) +#define ENET_RXDESCRIP_WR_PTPVERSION_MASK (1U << 13) +#define ENET_RXDESCRIP_WR_PTPTSA_MASK (1U << 14) +#define ENET_RXDESCRIP_WR_PACKETLEN_MASK (0x7FFFU) +#define ENET_RXDESCRIP_WR_ERRSUM_MASK (1U << 15) +#define ENET_RXDESCRIP_WR_TYPE_MASK (0x30000U) +#define ENET_RXDESCRIP_WR_DE_MASK (1U << 19) +#define ENET_RXDESCRIP_WR_RE_MASK (1U << 20) +#define ENET_RXDESCRIP_WR_OE_MASK (1U << 21) +#define ENET_RXDESCRIP_WR_RS0V_MASK (1U << 25) +#define ENET_RXDESCRIP_WR_RS1V_MASK (1U << 26) +#define ENET_RXDESCRIP_WR_RS2V_MASK (1U << 27) +#define ENET_RXDESCRIP_WR_LD_MASK (1U << 28) +#define ENET_RXDESCRIP_WR_FD_MASK (1U << 29) +#define ENET_RXDESCRIP_WR_CTXT_MASK (1U << 30) +#define ENET_RXDESCRIP_WR_OWN_MASK (1U << 31) +/*@}*/ + +/*! @name Control and status bit masks of the transmit buffer descriptor. */ +/*@{*/ +/*! @brief Defines for read format. */ +#define ENET_TXDESCRIP_RD_BL1_MASK (0x3fffU) +#define ENET_TXDESCRIP_RD_BL2_MASK (ENET_TXDESCRIP_RD_BL1_MASK << 16) +#define ENET_TXDESCRIP_RD_BL1(n) ((uint32_t)(n) & ENET_TXDESCRIP_RD_BL1_MASK) +#define ENET_TXDESCRIP_RD_BL2(n) (((uint32_t)(n) & ENET_TXDESCRIP_RD_BL1_MASK) << 16) +#define ENET_TXDESCRIP_RD_TTSE_MASK (1U << 30) +#define ENET_TXDESCRIP_RD_IOC_MASK (1U << 31) + +#define ENET_TXDESCRIP_RD_FL_MASK (0x7FFFU) +#define ENET_TXDESCRIP_RD_FL(n) ((uint32_t)(n) & ENET_TXDESCRIP_RD_FL_MASK) +#define ENET_TXDESCRIP_RD_CIC(n) (((uint32_t)(n) & 0x3) << 16) +#define ENET_TXDESCRIP_RD_TSE_MASK (1U << 18) +#define ENET_TXDESCRIP_RD_SLOT(n) (((uint32_t)(n) & 0x0f) << 19) +#define ENET_TXDESCRIP_RD_SAIC(n) (((uint32_t)(n) & 0x07) << 23) +#define ENET_TXDESCRIP_RD_CPC(n) (((uint32_t)(n) & 0x03) << 26) +#define ENET_TXDESCRIP_RD_LDFD(n) (((uint32_t)(n) & 0x03) << 28) +#define ENET_TXDESCRIP_RD_LD_MASK (1U << 28) +#define ENET_TXDESCRIP_RD_FD_MASK (1U << 29) +#define ENET_TXDESCRIP_RD_CTXT_MASK (1U << 30) +#define ENET_TXDESCRIP_RD_OWN_MASK (1UL << 31) + +/*! @brief Defines for write back format. */ +#define ENET_TXDESCRIP_WB_TTSS_MASK (1UL << 17) +/*@}*/ + +/*! @name Bit mask for interrupt enable type. */ +/*@{*/ +#define ENET_ABNORM_INT_MASK \ + (ENET_DMA_CH_DMA_CHX_INT_EN_TSE_MASK | ENET_DMA_CH_DMA_CHX_INT_EN_RBUE_MASK | \ + ENET_DMA_CH_DMA_CHX_INT_EN_RSE_MASK | ENET_DMA_CH_DMA_CHX_INT_EN_RWTE_MASK | \ + ENET_DMA_CH_DMA_CHX_INT_EN_FBEE_MASK | ENET_DMA_CH_DMA_CHX_INT_EN_ETIE_MASK) +#define ENET_NORM_INT_MASK \ + (ENET_DMA_CH_DMA_CHX_INT_EN_TIE_MASK | ENET_DMA_CH_DMA_CHX_INT_EN_TBUE_MASK | \ + ENET_DMA_CH_DMA_CHX_INT_EN_RIE_MASK | ENET_DMA_CH_DMA_CHX_INT_EN_ERIE_MASK) +/*@}*/ + +/*! @name Defines some Ethernet parameters. */ +/*@{*/ + +#define ENET_FRAME_MAX_FRAMELEN (1518U)/*!< Default maximum Ethernet frame size. */ +#define ENET_ADDR_ALIGNMENT (0x3U) /*!< Recommended ethernet buffer alignment. */ +#define ENET_BUFF_ALIGNMENT (4U) /*!< Receive buffer alignment shall be 4bytes-aligned. */ +#define ENET_RING_NUM_MAX (2U) /*!< The Maximum number of tx/rx descriptor rings. */ +#define ENET_MTL_RXFIFOSIZE (2048U) /*!< The rx fifo size. */ +#define ENET_MTL_TXFIFOSIZE (2048U) /*!< The tx fifo size. */ +#define ENET_MACINT_ENUM_OFFSET (16U) /*!< The offest for mac interrupt in enum type. */ +/*@}*/ + +#ifdef ENET_PTP1588FEATURE_REQUIRED +/* Define the buffer length to store the rx buffers address. + * because the context descriptor will be updated for store the time + * stamp for rx frame. so we need to reinit the descriptors. + * This macro shall at least equal to the rxRingLen + * assigned in the enet_buffer_config. That means if the rx descriptor + * length is larger than 5, please increse this macro. */ +#define ENET_RXBUFFSTORE_NUM (6) +#endif /* ENET_PTP1588FEATURE_REQUIRED */ + +/*! @brief Defines the status return codes for transaction. */ +enum _enet_status +{ + kStatus_ENET_RxFrameError = MAKE_STATUS(kStatusGroup_ENET, 0U), /*!< A frame received but data error happen. */ + kStatus_ENET_RxFrameFail = MAKE_STATUS(kStatusGroup_ENET, 1U), /*!< Failed to receive a frame. */ + kStatus_ENET_RxFrameEmpty = MAKE_STATUS(kStatusGroup_ENET, 2U), /*!< No frame arrive. */ + kStatus_ENET_TxFrameBusy = MAKE_STATUS(kStatusGroup_ENET, 3U), /*!< Transmit descriptors are under process. */ + kStatus_ENET_TxFrameFail = MAKE_STATUS(kStatusGroup_ENET, 4U), /*!< Transmit frame fail. */ + kStatus_ENET_TxFrameOverLen = MAKE_STATUS(kStatusGroup_ENET, 5U) /*!< Transmit oversize. */ +#ifdef ENET_PTP1588FEATURE_REQUIRED + , + kStatus_ENET_PtpTsRingFull = MAKE_STATUS(kStatusGroup_ENET, 6U), /*!< Timestamp ring full. */ + kStatus_ENET_PtpTsRingEmpty = MAKE_STATUS(kStatusGroup_ENET, 7U) /*!< Timestamp ring empty. */ +#endif /* ENET_PTP1588FEATURE_REQUIRED */ +}; + +/*! @brief Defines the MII/RMII mode for data interface between the MAC and the PHY. */ +typedef enum _enet_mii_mode { + kENET_MiiMode = 0U, /*!< MII mode for data interface. */ + kENET_RmiiMode = 1U /*!< RMII mode for data interface. */ +} enet_mii_mode_t; + +/*! @brief Defines the 10/100 Mbps speed for the MII data interface. */ +typedef enum _enet_mii_speed { + kENET_MiiSpeed10M = 0U, /*!< Speed 10 Mbps. */ + kENET_MiiSpeed100M = 1U, /*!< Speed 100 Mbps. */ +} enet_mii_speed_t; + +/*! @brief Defines the half or full duplex for the MII data interface. */ +typedef enum _enet_mii_duplex { + kENET_MiiHalfDuplex = 0U, /*!< Half duplex mode. */ + kENET_MiiFullDuplex /*!< Full duplex mode. */ +} enet_mii_duplex_t; + +/*! @brief Define the MII opcode for normal MDIO_CLAUSES_22 Frame. */ +typedef enum _enet_mii_normal_opcode { + kENET_MiiWriteFrame = 1U, /*!< Write frame operation for a valid MII management frame. */ + kENET_MiiReadFrame = 3U /*!< Read frame operation for a valid MII management frame. */ +} enet_mii_normal_opcode; + +/*! @brief Define the DMA maximum transmit burst length. */ +typedef enum _enet_dma_burstlen { + kENET_BurstLen1 = 0x00001U, /*!< DMA burst length 1. */ + kENET_BurstLen2 = 0x00002U, /*!< DMA burst length 2. */ + kENET_BurstLen4 = 0x00004U, /*!< DMA burst length 4. */ + kENET_BurstLen8 = 0x00008U, /*!< DMA burst length 8. */ + kENET_BurstLen16 = 0x00010U, /*!< DMA burst length 16. */ + kENET_BurstLen32 = 0x00020U, /*!< DMA burst length 32. */ + kENET_BurstLen64 = 0x10008U, /*!< DMA burst length 64. eight times enabled. */ + kENET_BurstLen128 = 0x10010U, /*!< DMA burst length 128. eight times enabled. */ + kENET_BurstLen256 = 0x10020U, /*!< DMA burst length 256. eight times enabled. */ +} enet_dma_burstlen; + +/*! @brief Define the flag for the descriptor. */ +typedef enum _enet_desc_flag { + kENET_MiddleFlag = 0, /*!< It's a middle descriptor of the frame. */ + kENET_FirstFlagOnly, /*!< It's the first descriptor of the frame. */ + kENET_LastFlagOnly, /*!< It's the last descriptor of the frame. */ + kENET_FirstLastFlag /*!< It's the first and last descriptor of the frame. */ +} enet_desc_flag; + +/*! @brief Define the system time adjust operation control. */ +typedef enum _enet_systime_op { + kENET_SystimeAdd = 0U, /*!< System time add to. */ + kENET_SystimeSubtract = 1U /*!< System time subtract. */ +} enet_systime_op; + +/*! @brief Define the system time rollover control. */ +typedef enum _enet_ts_rollover_type { + kENET_BinaryRollover = 0, /*!< System time binary rollover.*/ + kENET_DigitalRollover = 1 /*!< System time digital rollover.*/ +} enet_ts_rollover_type; + +/*! @brief Defines some special configuration for ENET. + * + * These control flags are provided for special user requirements. + * Normally, these is no need to set this control flags for ENET initialization. + * But if you have some special requirements, set the flags to specialControl + * in the enet_config_t. + * @note "kENET_StoreAndForward" is recommended to be set when the + * ENET_PTP1588FEATURE_REQUIRED is defined or else the timestamp will be mess-up + * when the overflow happens. + */ +typedef enum _enet_special_config { + + /***********************DMA CONFGI**********************************************/ + kENET_DescDoubleBuffer = 0x0001U, /*!< The double buffer is used in the tx/rx descriptor. */ + /**************************MTL************************************/ + kENET_StoreAndForward = 0x0002U, /*!< The rx/tx store and forward enable. */ + /***********************MAC****************************************/ + kENET_PromiscuousEnable = 0x0004U, /*!< The promiscuous enabled. */ + kENET_FlowControlEnable = 0x0008U, /*!< The flow control enabled. */ + kENET_BroadCastRxDisable = 0x0010U, /*!< The broadcast disabled. */ + kENET_MulticastAllEnable = 0x0020U, /*!< All multicast are passed. */ + kENET_8023AS2KPacket = 0x0040U /*!< 8023as support for 2K packets. */ +} enet_special_config_t; + +/*! @brief List of DMA interrupts supported by the ENET interrupt. This + * enumeration uses one-bot encoding to allow a logical OR of multiple + * members. + */ +typedef enum _enet_dma_interrupt_enable { + kENET_DmaTx = ENET_DMA_CH_DMA_CHX_INT_EN_TIE_MASK, /*!< Tx interrupt. */ + kENET_DmaTxStop = ENET_DMA_CH_DMA_CHX_INT_EN_TSE_MASK, /*!< Tx stop interrupt. */ + kENET_DmaTxBuffUnavail = ENET_DMA_CH_DMA_CHX_INT_EN_TBUE_MASK, /*!< Tx buffer unavailable. */ + kENET_DmaRx = ENET_DMA_CH_DMA_CHX_INT_EN_RIE_MASK, /*!< Rx interrupt. */ + kENET_DmaRxBuffUnavail = ENET_DMA_CH_DMA_CHX_INT_EN_RBUE_MASK, /*!< Rx buffer unavailable. */ + kENET_DmaRxStop = ENET_DMA_CH_DMA_CHX_INT_EN_RSE_MASK, /*!< Rx stop. */ + kENET_DmaRxWatchdogTimeout = ENET_DMA_CH_DMA_CHX_INT_EN_RWTE_MASK, /*!< Rx watchdog timeout. */ + kENET_DmaEarlyTx = ENET_DMA_CH_DMA_CHX_INT_EN_ETIE_MASK, /*!< Early transmit. */ + kENET_DmaEarlyRx = ENET_DMA_CH_DMA_CHX_INT_EN_ERIE_MASK, /*!< Early receive. */ + kENET_DmaBusErr = ENET_DMA_CH_DMA_CHX_INT_EN_FBEE_MASK, /*!< Fatal bus error. */ +} enet_dma_interrupt_enable_t; + +/*! @brief List of mac interrupts supported by the ENET interrupt. This + * enumeration uses one-bot encoding to allow a logical OR of multiple + * members. + */ +typedef enum _enet_mac_interrupt_enable { + kENET_MacPmt = (ENET_MAC_INTR_EN_PMTIE_MASK << ENET_MACINT_ENUM_OFFSET), + kENET_MacTimestamp = (ENET_MAC_INTR_EN_TSIE_MASK << ENET_MACINT_ENUM_OFFSET), +} enet_mac_interrupt_enable_t; + +/*! @brief Defines the common interrupt event for callback use. */ +typedef enum _enet_event { + kENET_RxIntEvent, /*!< Receive interrupt event. */ + kENET_TxIntEvent, /*!< Transmit interrupt event. */ + kENET_WakeUpIntEvent, /*!< Wake up interrupt event. */ + kENET_TimeStampIntEvent, /*!< Time stamp interrupt event. */ +} enet_event_t; + +/*! @brief Define the DMA transmit arbitration for multi-queue. */ +typedef enum _enet_dma_tx_sche { + kENET_FixPri = 0, /*!< Fixed priority. channel 0 has lower priority than channel 1. */ + kENET_WeightStrPri, /*!< Weighted(burst length) strict priority. */ + kENET_WeightRoundRobin /*!< Weighted (weight factor) round robin. */ +} enet_dma_tx_sche; + +/*! @brief Define the MTL tx scheduling algorithm for multiple queues/rings. */ +typedef enum _enet_mtl_multiqueue_txsche { + kENET_txWeightRR = 0U, /*!< Tx weight round-robin. */ + kENET_txStrPrio = 3U, /*!< Tx strict priority. */ +} enet_mtl_multiqueue_txsche; + +/*! @brief Define the MTL rx scheduling algorithm for multiple queues/rings. */ +typedef enum _enet_mtl_multiqueue_rxsche { + kENET_rxStrPrio = 0U, /*!< Tx weight round-robin, rx strict priority. */ + kENET_rxWeightStrPrio, /*!< Tx strict priority, rx weight strict priority. */ +} enet_mtl_multiqueue_rxsche; + +/*! @brief Define the MTL rx queue and DMA channel mapping. */ +typedef enum _enet_mtl_rxqueuemap { + kENET_StaticDirctMap = 0x100U, /*!< The received fame in rx Qn(n = 0,1) direclty map to dma channel n. */ + kENET_DynamicMap = + 0x1010U, /*!< The received frame in rx Qn(n = 0,1) map to the dma channel m(m = 0,1) related with the same Mac. + */ +} enet_mtl_rxqueuemap; + +/*! @brief Defines the ENET PTP message related constant. */ +typedef enum _enet_ptp_event_type { + kENET_PtpEventMsgType = 3U, /*!< PTP event message type. */ + kENET_PtpSrcPortIdLen = 10U, /*!< PTP message sequence id length. */ + kENET_PtpEventPort = 319U, /*!< PTP event port number. */ + kENET_PtpGnrlPort = 320U /*!< PTP general port number. */ +} enet_ptp_event_type_t; + +/*! @brief Defines the receive descriptor structure + * has the read-format and write-back format structure. They both + * has the same size with different region definition. so + * we define the read-format region as the recive descriptor structure + * Use the read-format region mask bits in the descriptor initialization + * Use the write-back format region mask bits in the receive data process. + */ +typedef struct _enet_rx_bd_struct +{ + __IO uint32_t buff1Addr; /*!< Buffer 1 address */ + __IO uint32_t reserved; /*!< Reserved */ + __IO uint32_t buff2Addr; /*!< Buffer 2 or next descriptor address */ + __IO uint32_t control; /*!< Buffer 1/2 byte counts and control */ +} enet_rx_bd_struct_t; + +/*! @brief Defines the transmit descriptor structure + * has the read-format and write-back format structure. They both + * has the same size with different region definition. so + * we define the read-format region as the transmit descriptor structure + * Use the read-format region mask bits in the descriptor initialization + * Use the write-back format region mask bits in the transmit data process. + */ +typedef struct _enet_tx_bd_struct +{ + __IO uint32_t buff1Addr; /*!< Buffer 1 address */ + __IO uint32_t buff2Addr; /*!< Buffer 2 address */ + __IO uint32_t buffLen; /*!< Buffer 1/2 byte counts */ + __IO uint32_t controlStat; /*!< TDES control and status word */ +} enet_tx_bd_struct_t; + +#ifdef ENET_PTP1588FEATURE_REQUIRED +/*! @brief Defines the ENET PTP time stamp structure. */ +typedef struct _enet_ptp_time +{ + uint64_t second; /*!< Second. */ + uint32_t nanosecond; /*!< Nanosecond. */ +} enet_ptp_time_t; + +/*! @brief Defines the structure for the ENET PTP message data and timestamp data.*/ +typedef struct _enet_ptp_time_data +{ + uint8_t version; /*!< PTP version. */ + uint8_t sourcePortId[kENET_PtpSrcPortIdLen]; /*!< PTP source port ID. */ + uint16_t sequenceId; /*!< PTP sequence ID. */ + uint8_t messageType; /*!< PTP message type. */ + enet_ptp_time_t timeStamp; /*!< PTP timestamp. */ +} enet_ptp_time_data_t; + +/*! @brief Defines the ENET PTP ring buffer structure for the PTP message timestamp store.*/ +typedef struct _enet_ptp_time_data_ring +{ + uint32_t front; /*!< The first index of the ring. */ + uint32_t end; /*!< The end index of the ring. */ + uint32_t size; /*!< The size of the ring. */ + enet_ptp_time_data_t *ptpTsData; /*!< PTP message data structure. */ +} enet_ptp_time_data_ring_t; + +/*! @brief Defines the ENET PTP configuration structure. */ +typedef struct _enet_ptp_config +{ + bool fineUpdateEnable; /*!< Use the fine update. */ + bool ptp1588V2Enable; /*!< ptp 1588 version 2 is used. */ + enet_ts_rollover_type tsRollover; /*!< 1588 time nanosecond rollover. */ +} enet_ptp_config_t; +#endif /* ENET_PTP1588FEATURE_REQUIRED */ + +/*! @brief Defines the buffer descriptor configure structure. + * + * Notes: + * 1. The receive and transmit descriptor start address pointer and tail pointer must be word-aligned. + * 2. The recommended minimum tx/rx ring length is 4. + * 3. The tx/rx descriptor tail address shall be the address pointer to the address just after the end + * of the last last descriptor. because only the descriptors between the start address and the + * tail address will be used by DMA. + * 4. The decriptor address is the start address of all used contiguous memory. + * for example, the rxDescStartAddrAlign is the start address of rxRingLen contiguous descriptor memorise + * for rx descriptor ring 0. + * 5. The "*rxBufferstartAddr" is the first element of rxRingLen (2*rxRingLen for double buffers) + * rx buffers. It means the *rxBufferStartAddr is the rx buffer for the first descriptor + * the *rxBufferStartAddr + 1 is the rx buffer for the second descriptor or the rx buffer for + * the second buffer in the first descriptor. so please make sure the rxBufferStartAddr is the + * address of a rxRingLen or 2*rxRingLen array. + */ +typedef struct _enet_buffer_config +{ + uint8_t rxRingLen; /*!< The length of receive buffer descriptor ring. */ + uint8_t txRingLen; /*!< The length of transmit buffer descriptor ring. */ + enet_tx_bd_struct_t *txDescStartAddrAlign; /*!< Aligned transmit descriptor start address. */ + enet_tx_bd_struct_t *txDescTailAddrAlign; /*!< Aligned transmit descriptor tail address. */ + enet_rx_bd_struct_t *rxDescStartAddrAlign; /*!< Aligned receive descriptor start address. */ + enet_rx_bd_struct_t *rxDescTailAddrAlign; /*!< Aligned receive descriptor tail address. */ + uint32_t *rxBufferStartAddr; /*!< Start address of the rx buffers. */ + uint32_t rxBuffSizeAlign; /*!< Aligned receive data buffer size. */ +#ifdef ENET_PTP1588FEATURE_REQUIRED + uint8_t ptpTsRxBuffNum; /*!< Receive 1588 timestamp buffer number*/ + uint8_t ptpTsTxBuffNum; /*!< Transmit 1588 timestamp buffer number*/ + enet_ptp_time_data_t *rxPtpTsData; /*!< The start address of 1588 receive timestamp buffers */ + enet_ptp_time_data_t *txPtpTsData; /*!< The start address of 1588 transmit timestamp buffers */ +#endif /* ENET_PTP1588FEATURE_REQUIRED */ +} enet_buffer_config_t; + +/*! @brief Defines the configuration when multi-queue is used. */ +typedef struct enet_multiqueue_config +{ + /***********************DMA block*******************************/ + enet_dma_tx_sche dmaTxSche; /*!< Transmit arbitation. */ + enet_dma_burstlen burstLen; /*!< Burset len for the queue 1. */ + uint8_t txdmaChnWeight[ENET_RING_NUM_MAX]; /*!< Transmit channel weight. */ + /***********************MTL block*******************************/ + enet_mtl_multiqueue_txsche mtltxSche; /*!< Transmit schedule for multi-queue. */ + enet_mtl_multiqueue_rxsche mtlrxSche; /*!< Receive schedule for multi-queue. */ + uint8_t rxqueweight[ENET_RING_NUM_MAX]; /*!< Refer to the MTL RxQ Control register. */ + uint32_t txqueweight[ENET_RING_NUM_MAX]; /*!< Refer to the MTL TxQ Quantum Weight register. */ + uint8_t rxqueuePrio[ENET_RING_NUM_MAX]; /*!< Receive queue priority. */ + uint8_t txqueuePrio[ENET_RING_NUM_MAX]; /*!< Refer to Transmit Queue Priority Mapping register. */ + enet_mtl_rxqueuemap mtlrxQuemap; /*!< Rx queue DMA Channel mapping. */ +} enet_multiqueue_config_t; + +/*! @brief Defines the basic configuration structure for the ENET device. + * + * Note: + * 1. Default the signal queue is used so the "*multiqueueCfg" is set default + * with NULL. Set the pointer with a valid configration pointer if the multiple + * queues are required. If multiple queue is enabled, please make sure the + * buffer configuration for all are prepared also. + */ +typedef struct _enet_config +{ + uint16_t specialControl; /*!< The logicl or of enet_special_config_t */ + enet_multiqueue_config_t *multiqueueCfg; /*!< Use both tx/rx queue(dma channel) 0 and 1. */ + /* -----------------MAC block-------------------------------*/ + enet_mii_mode_t miiMode; /*!< MII mode. */ + enet_mii_speed_t miiSpeed; /*!< MII Speed. */ + enet_mii_duplex_t miiDuplex; /*!< MII duplex. */ + uint16_t pauseDuration; /*!< Used in the tx flow control frame, only valid when kENET_FlowControlEnable is set. */ +/* -----------------Timestamp -------------------------------*/ +#ifdef ENET_PTP1588FEATURE_REQUIRED + enet_ptp_config_t *ptpConfig; /*!< PTP 1588 feature configuration */ +#endif /* ENET_PTP1588FEATURE_REQUIRED */ +} enet_config_t; + +/* Forward declaration of the handle typedef. */ +typedef struct _enet_handle enet_handle_t; + +/*! @brief ENET callback function. */ +typedef void (*enet_callback_t)( + ENET_Type *base, enet_handle_t *handle, enet_event_t event, uint8_t channel, void *userData); + +/*! @brief Defines the ENET transmit buffer descriptor ring/queue structure. */ +typedef struct _enet_tx_bd_ring +{ + enet_tx_bd_struct_t *txBdBase; /*!< Buffer descriptor base address pointer. */ + uint16_t txGenIdx; /*!< tx generate index. */ + uint16_t txConsumIdx; /*!< tx consum index. */ + volatile uint16_t txDescUsed; /*!< tx descriptor used number. */ + uint16_t txRingLen; /*!< tx ring length. */ +#ifdef ENET_PTP1588FEATURE_REQUIRED + enet_ptp_time_data_ring_t txPtpTsDataRing; /*!< Transmit PTP 1588 time stamp data ring buffer. */ +#endif /* ENET_PTP1588FEATURE_REQUIRED */ +} enet_tx_bd_ring_t; + +/*! @brief Defines the ENET receive buffer descriptor ring/queue structure. */ +typedef struct _enet_rx_bd_ring +{ + enet_rx_bd_struct_t *rxBdBase; /*!< Buffer descriptor base address pointer. */ + uint16_t rxGenIdx; /*!< The current available receive buffer descriptor pointer. */ + uint16_t rxRingLen; /*!< Receive ring length. */ + uint32_t rxBuffSizeAlign; /*!< Receive buffer size. */ +#ifdef ENET_PTP1588FEATURE_REQUIRED + enet_ptp_time_data_ring_t rxPtpTsDataRing; /*!< Receive PTP 1588 time stamp data ring buffer. */ +#endif /* ENET_PTP1588FEATURE_REQUIRED*/ +} enet_rx_bd_ring_t; + +/*! @brief Defines the ENET handler structure. */ +struct _enet_handle +{ + bool multiQueEnable; /*!< Enable multi-queue. */ + bool doubleBuffEnable; /*!< The double buffer is used in the descriptor. */ + bool rxintEnable; /*!< Rx interrup enabled. */ + enet_rx_bd_ring_t rxBdRing[ENET_RING_NUM_MAX]; /*!< Receive buffer descriptor. */ + enet_tx_bd_ring_t txBdRing[ENET_RING_NUM_MAX]; /*!< Transmit buffer descriptor. */ +#ifdef ENET_PTP1588FEATURE_REQUIRED + uint32_t rxbuffers[ENET_RXBUFFSTORE_NUM]; /*!< The Initi-rx buffers will be used for reInitialize. */ +#endif + enet_callback_t callback; /*!< Callback function. */ + void *userData; /*!< Callback function parameter.*/ +}; + +/******************************************************************************* + * API + ******************************************************************************/ + +#if defined(__cplusplus) +extern "C" { +#endif + +/*! + * @name Initialization and De-initialization + * @{ + */ + +/*! + * @brief Gets the ENET default configuration structure. + * + * The purpose of this API is to get the default ENET configure + * structure for ENET_Init(). User may use the initialized + * structure unchanged in ENET_Init(), or modify some fields of the + * structure before calling ENET_Init(). + * Example: + @code + enet_config_t config; + ENET_GetDefaultConfig(&config); + @endcode + * @param config The ENET mac controller configuration structure pointer. + */ +void ENET_GetDefaultConfig(enet_config_t *config); + +/*! + * @brief Initializes the ENET module. + * + * This function ungates the module clock and initializes it with the ENET basic + * configuration. + * + * @param base ENET peripheral base address. + * @param config ENET mac configuration structure pointer. + * The "enet_config_t" type mac configuration return from ENET_GetDefaultConfig + * can be used directly. It is also possible to verify the Mac configuration using other methods. + * @param macAddr ENET mac address of Ethernet device. This MAC address should be + * provided. + * @param refclkSrc_Hz ENET input reference clock. + */ +void ENET_Init(ENET_Type *base, const enet_config_t *config, uint8_t *macAddr, uint32_t refclkSrc_Hz); + +/*! + * @brief Deinitializes the ENET module. + + * This function gates the module clock and disables the ENET module. + * + * @param base ENET peripheral base address. + */ +void ENET_Deinit(ENET_Type *base); + +/*! + * @brief Initialize for all ENET descriptors. + * + * @note This function is do all tx/rx descriptors initialization. Because this API + * read all interrupt registers first and then set the interrupt flag for all descriptos, + * if the interrupt register is set. so the descriptor initialization should be called + * after ENET_Init(), ENET_EnableInterrupts() and ENET_CreateHandle()(if transactional APIs + * are used). + * + * @param base ENET peripheral base address. + * @param config The configuration for ENET. + * @param bufferConfig All buffers configuration. + */ +status_t ENET_DescriptorInit(ENET_Type *base, enet_config_t *config, enet_buffer_config_t *bufferConfig); + +/*! + * @brief Starts the ENET rx/tx. + * This function enable the tx/rx and starts the rx/tx DMA. + * This shall be set after ENET initialization and before + * starting to receive the data. + * + * @param base ENET peripheral base address. + * @param rxRingNum The number of the used rx rings. It shall not be + * larger than the ENET_RING_NUM_MAX(2). If the ringNum is set with + * 1, the ring 0 will be used. + * @param txRingNum The number of the used tx rings. It shall not be + * larger than the ENET_RING_NUM_MAX(2). If the ringNum is set with + * 1, the ring 0 will be used. + * + * @note This must be called after all the ENET initilization. + * And should be called when the ENET receive/transmit is required. + */ +void ENET_StartRxTx(ENET_Type *base, uint8_t txRingNum, uint8_t rxRingNum); + +/* @} */ + +/*! + * @name MII interface operation + * @{ + */ + +/*! + * @brief Sets the ENET MII speed and duplex. + * + * This API is provided to dynamically change the speed and dulpex for MAC. + * + * @param base ENET peripheral base address. + * @param speed The speed of the RMII mode. + * @param duplex The duplex of the RMII mode. + */ +static inline void ENET_SetMII(ENET_Type *base, enet_mii_speed_t speed, enet_mii_duplex_t duplex) +{ + uint32_t reg = base->MAC_CONFIG & ~(ENET_MAC_CONFIG_DM_MASK | ENET_MAC_CONFIG_FES_MASK); + reg |= ENET_MAC_CONFIG_DM(duplex) | ENET_MAC_CONFIG_FES(speed); + + base->MAC_CONFIG = reg; +} + +/*! + * @brief Sets the ENET SMI(serial management interface)- MII management interface. + * + * @param base ENET peripheral base address. + */ +void ENET_SetSMI(ENET_Type *base); + +/*! + * @brief Checks if the SMI is busy. + * + * @param base ENET peripheral base address. + * @return The status of MII Busy status. + */ +static inline bool ENET_IsSMIBusy(ENET_Type *base) +{ + return (base->MAC_MDIO_ADDR & ENET_MAC_MDIO_ADDR_MB_MASK) ? true : false; +} + +/*! + * @brief Reads data from the PHY register through SMI interface. + * + * @param base ENET peripheral base address. + * @return The data read from PHY + */ +static inline uint16_t ENET_ReadSMIData(ENET_Type *base) +{ + return (uint16_t)(base->MAC_MDIO_DATA & ENET_MAC_MDIO_DATA_MD_MASK); +} + +/*! + * @brief Starts an SMI read command. + * support both MDIO IEEE802.3 Clause 22 and clause 45. + * + * @param base ENET peripheral base address. + * @param phyAddr The PHY address. + * @param phyReg The PHY register. + */ +void ENET_StartSMIRead(ENET_Type *base, uint32_t phyAddr, uint32_t phyReg); + +/*! + * @brief Starts a SMI write command. + * support both MDIO IEEE802.3 Clause 22 and clause 45. + * + * @param base ENET peripheral base address. + * @param phyAddr The PHY address. + * @param phyReg The PHY register. + * @param data The data written to PHY. + */ +void ENET_StartSMIWrite(ENET_Type *base, uint32_t phyAddr, uint32_t phyReg, uint32_t data); +/* @} */ + +/*! + * @name Other basic operation + * @{ + */ + +/*! + * @brief Sets the ENET module Mac address. + * + * @param base ENET peripheral base address. + * @param macAddr The six-byte Mac address pointer. + * The pointer is allocated by application and input into the API. + */ +static inline void ENET_SetMacAddr(ENET_Type *base, uint8_t *macAddr) +{ + assert(macAddr); + + /* Set Macaddr */ + base->MAC_ADDR_LOW = ((uint32_t)macAddr[3] << 24) | ((uint32_t)macAddr[2] << 16) | ((uint32_t)macAddr[1] << 8) | + ((uint32_t)macAddr[0]); + base->MAC_ADDR_HIGH = ((uint32_t)macAddr[5] << 8) | ((uint32_t)macAddr[4]); +} + +/*! + * @brief Gets the ENET module Mac address. + * + * @param base ENET peripheral base address. + * @param macAddr The six-byte Mac address pointer. + * The pointer is allocated by application and input into the API. + */ +void ENET_GetMacAddr(ENET_Type *base, uint8_t *macAddr); + +/*! + * @brief Set the MAC to enter into power down mode. + * the remote power wake up frame and magic frame can wake up + * the ENET from the power down mode. + * + * @param base ENET peripheral base address. + * @param wakeFilter The wakeFilter provided to configure the wake up frame fitlter. + * Set the wakeFilter to NULL is not required. But if you have the filter requirement, + * please make sure the wakeFilter pointer shall be eight continous + * 32-bits configuration. + */ +void ENET_EnterPowerDown(ENET_Type *base, uint32_t *wakeFilter); + +/*! + * @brief Set the MAC to exit power down mode. + * Eixt from the power down mode and recover to noraml work mode. + * + * @param base ENET peripheral base address. + */ +static inline void ENET_ExitPowerDown(ENET_Type *base) +{ + /* Clear and status ans reset the power down. */ + base->MAC_PMT_CRTL_STAT &= ~ENET_MAC_PMT_CRTL_STAT_PWRDWN_MASK; + + /* Restore the tx which is disabled when enter power down mode. */ + base->DMA_CH[0].DMA_CHX_TX_CTRL |= ENET_DMA_CH_DMA_CHX_TX_CTRL_ST_MASK; + base->DMA_CH[1].DMA_CHX_TX_CTRL |= ENET_DMA_CH_DMA_CHX_TX_CTRL_ST_MASK; + base->MAC_CONFIG |= ENET_MAC_CONFIG_TE_MASK; +} + +/* @} */ + +/*! + * @name Interrupts. + * @{ + */ + +/*! + * @brief Enables the ENET DMA and MAC interrupts. + * + * This function enables the ENET interrupt according to the provided mask. The mask + * is a logical OR of enet_dma_interrupt_enable_t and enet_mac_interrupt_enable_t. + * For example, to enable the dma and mac interrupt, do the following. + * @code + * ENET_EnableInterrupts(ENET, kENET_DmaRx | kENET_DmaTx | kENET_MacPmt); + * @endcode + * + * @param base ENET peripheral base address. + * @param mask ENET interrupts to enable. This is a logical OR of both + * enumeration :: enet_dma_interrupt_enable_t and enet_mac_interrupt_enable_t. + */ +void ENET_EnableInterrupts(ENET_Type *base, uint32_t mask); + +/*! + * @brief Disables the ENET DMA and MAC interrupts. + * + * This function disables the ENET interrupt according to the provided mask. The mask + * is a logical OR of enet_dma_interrupt_enable_t and enet_mac_interrupt_enable_t. + * For example, to disable the dma and mac interrupt, do the following. + * @code + * ENET_DisableInterrupts(ENET, kENET_DmaRx | kENET_DmaTx | kENET_MacPmt); + * @endcode + * + * @param base ENET peripheral base address. + * @param mask ENET interrupts to disables. This is a logical OR of both + * enumeration :: enet_dma_interrupt_enable_t and enet_mac_interrupt_enable_t. + */ +void ENET_DisableInterrupts(ENET_Type *base, uint32_t mask); + +/*! + * @brief Gets the ENET DMA interrupt status flag. + * + * @param base ENET peripheral base address. + * @param channel The DMA Channel. Shall not be larger than ENET_RING_NUM_MAX. + * @return The event status of the interrupt source. This is the logical OR of members + * of the enumeration :: enet_dma_interrupt_enable_t. + */ +static inline uint32_t ENET_GetDmaInterruptStatus(ENET_Type *base, uint8_t channel) +{ + return base->DMA_CH[channel].DMA_CHX_STAT; +} + +/*! + * @brief Clear the ENET DMA interrupt status flag. + * + * @param base ENET peripheral base address. + * @param channel The DMA Channel. Shall not be larger than ENET_RING_NUM_MAX. + * @return The event status of the interrupt source. This is the logical OR of members + * of the enumeration :: enet_dma_interrupt_enable_t. + */ +static inline void ENET_ClearDmaInterruptStatus(ENET_Type *base, uint8_t channel, uint32_t mask) +{ + /* Clear the dam interrupt status bit in dma channel interrupt status register. */ + base->DMA_CH[channel].DMA_CHX_STAT = mask; +} + +/*! + * @brief Gets the ENET MAC interrupt status flag. + * + * @param base ENET peripheral base address. + * @return The event status of the interrupt source. + * Use the enum in enet_mac_interrupt_enable_t and right shift + * ENET_MACINT_ENUM_OFFSET to mask the returned value to get the + * exact interrupt status. + */ +static inline uint32_t ENET_GetMacInterruptStatus(ENET_Type *base) +{ + return base->MAC_INTR_STAT; +} + +/*! + * @brief Clears the ENET mac interrupt events status flag. + * + * This function clears enabled ENET interrupts according to the provided mask. The mask + * is a logical OR of enumeration members. See the @ref enet_mac_interrupt_enable_t. + * For example, to clear the TX frame interrupt and RX frame interrupt, do the following. + * @code + * ENET_ClearMacInterruptStatus(ENET, kENET_MacPmt); + * @endcode + * + * @param base ENET peripheral base address. + * @param mask ENET interrupt source to be cleared. + * This is the logical OR of members of the enumeration :: enet_mac_interrupt_enable_t. + */ +void ENET_ClearMacInterruptStatus(ENET_Type *base, uint32_t mask); + +/* @} */ + +/*! + * @name Functional operation. + * @{ + */ + +/*! + * @brief Get the tx descriptor DMA Own flag. + * + * @param txDesc The given tx descriptor. + * @retval True the dma own tx descriptor, false application own tx descriptor. + * + */ +static inline bool ENET_IsTxDescriptorDmaOwn(enet_tx_bd_struct_t *txDesc) +{ + return (txDesc->controlStat & ENET_TXDESCRIP_RD_OWN_MASK) ? true : false; +} + +/*! + * @brief Setup a given tx descriptor. + * This function is a low level functional API to setup or prepare + * a given tx descriptor. + * + * @param txDesc The given tx descriptor. + * @param buffer1 The first buffer address in the descriptor. + * @param bytes1 The bytes in the fist buffer. + * @param buffer2 The second buffer address in the descriptor. + * @param bytes1 The bytes in the second buffer. + * @param framelen The length of the frame to be transmitted. + * @param intEnable Interrupt enable flag. + * @param tsEnable The timestamp enable. + * @param flag The flag of this tx desciriptor, see "enet_desc_flag" . + * @param slotNum The slot num used for AV only. + * + * @note This must be called after all the ENET initilization. + * And should be called when the ENET receive/transmit is required. + * Transmit buffers are 'zero-copy' buffers, so the buffer must remain in + * memory until the packet has been fully transmitted. The buffers + * should be free or requeued in the transmit interrupt irq handler. + */ +void ENET_SetupTxDescriptor(enet_tx_bd_struct_t *txDesc, + void *buffer1, + uint32_t bytes1, + void *buffer2, + uint32_t bytes2, + uint32_t framelen, + bool intEnable, + bool tsEnable, + enet_desc_flag flag, + uint8_t slotNum); + +/*! + * @brief Update the tx descriptor tail pointer. + * This function is a low level functional API to update the + * the tx descriptor tail. + * This is called after you setup a new tx descriptor to update + * the tail pointer to make the new descritor accessable by DMA. + * + * @param base ENET peripheral base address. + * @param channel The tx DMA channel. + * @param txDescTailAddrAlign The new tx tail pointer address. + * + */ +static inline void ENET_UpdateTxDescriptorTail(ENET_Type *base, uint8_t channel, uint32_t txDescTailAddrAlign) +{ + base->DMA_CH[channel].DMA_CHX_TXDESC_TAIL_PTR = txDescTailAddrAlign & ~ENET_ADDR_ALIGNMENT; +} + +/*! + * @brief Update the rx descriptor tail pointer. + * This function is a low level functional API to update the + * the rx descriptor tail. + * This is called after you setup a new rx descriptor to update + * the tail pointer to make the new descritor accessable by DMA + * and to anouse the rx poll command for DMA. + * + * @param base ENET peripheral base address. + * @param channel The rx DMA channel. + * @param rxDescTailAddrAlign The new rx tail pointer address. + * + */ +static inline void ENET_UpdateRxDescriptorTail(ENET_Type *base, uint8_t channel, uint32_t rxDescTailAddrAlign) +{ + base->DMA_CH[channel].DMA_CHX_RXDESC_TAIL_PTR = rxDescTailAddrAlign & ~ENET_ADDR_ALIGNMENT; +} + +/*! + * @brief Gets the context in the ENET rx descriptor. + * This function is a low level functional API to get the + * the status flag from a given rx descriptor. + * + * @param rxDesc The given rx descriptor. + * @retval The RDES3 regions for write-back format rx buffer descriptor. + * + * @note This must be called after all the ENET initilization. + * And should be called when the ENET receive/transmit is required. + */ +static inline uint32_t ENET_GetRxDescriptor(enet_rx_bd_struct_t *rxDesc) +{ + assert(rxDesc); + + return rxDesc->control; +} +/*! + * @brief Updates the buffers and the own status for a given rx descriptor. + * This function is a low level functional API to Updates the + * buffers and the own status for a given rx descriptor. + * + * @param rxDesc The given rx descriptor. + * @param buffer1 The first buffer address in the descriptor. + * @param buffer2 The second buffer address in the descriptor. + * @param intEnable Interrupt enable flag. + * @param doubleBuffEnable The double buffer enable flag. + * + * @note This must be called after all the ENET initilization. + * And should be called when the ENET receive/transmit is required. + */ +void ENET_UpdateRxDescriptor( + enet_rx_bd_struct_t *rxDesc, void *buffer1, void *buffer2, bool intEnable, bool doubleBuffEnable); + +/* @} */ + +/*! + * @name Transactional operation + * @{ + */ + +/*! + * @brief Create ENET Handler + * + * This is a transactional API and it's provided to store all datas which are needed + * during the whole transactional process. This API should not be used when you use + * functional APIs to do data tx/rx. This is funtion will store many data/flag for + * transactional use, so all configure API such as ENET_Init(), ENET_DescriptorInit(), + * ENET_EnableInterrupts() etc. + * + * @note as our transactional transmit API use the zero-copy transmit buffer. + * so there are two thing we emphasize here: + * 1. tx buffer free/requeue for application should be done in the tx + * interrupt handler. Please set callback: kENET_TxIntEvent with tx buffer free/requeue + * process APIs. + * 2. the tx interrupt is forced to open. + * + * @param base ENET peripheral base address. + * @param handle ENET handler. + * @param config ENET configuration. + * @param bufferConfig ENET buffer configuration. + * @param callback The callback function. + * @param userData The application data. + */ +void ENET_CreateHandler(ENET_Type *base, + enet_handle_t *handle, + enet_config_t *config, + enet_buffer_config_t *bufferConfig, + enet_callback_t callback, + void *userData); + +/*! +* @brief Gets the size of the read frame. +* This function gets a received frame size from the ENET buffer descriptors. +* @note The FCS of the frame is automatically removed by MAC and the size is the length without the FCS. +* After calling ENET_GetRxFrameSize, ENET_ReadFrame() should be called to update the +* receive buffers If the result is not "kStatus_ENET_RxFrameEmpty". +* +* @param handle The ENET handler structure. This is the same handler pointer used in the ENET_Init. +* @param length The length of the valid frame received. +* @param channel The DMAC channel for the rx. +* @retval kStatus_ENET_RxFrameEmpty No frame received. Should not call ENET_ReadFrame to read frame. +* @retval kStatus_ENET_RxFrameError Data error happens. ENET_ReadFrame should be called with NULL data +* and NULL length to update the receive buffers. +* @retval kStatus_Success Receive a frame Successfully then the ENET_ReadFrame +* should be called with the right data buffer and the captured data length input. +*/ +status_t ENET_GetRxFrameSize(ENET_Type *base, enet_handle_t *handle, uint32_t *length, uint8_t channel); + +/*! + * @brief Reads a frame from the ENET device. + * This function reads a frame from the ENET DMA descriptors. + * The ENET_GetRxFrameSize should be used to get the size of the prepared data buffer. + * For example use rx dma channel 0: + * @code + * uint32_t length; + * enet_handle_t g_handle; + * //Get the received frame size firstly. + * status = ENET_GetRxFrameSize(&g_handle, &length, 0); + * if (length != 0) + * { + * //Allocate memory here with the size of "length" + * uint8_t *data = memory allocate interface; + * if (!data) + * { + * ENET_ReadFrame(ENET, &g_handle, NULL, 0, 0); + * //Add the console warning log. + * } + * else + * { + * status = ENET_ReadFrame(ENET, &g_handle, data, length, 0); + * //Call stack input API to deliver the data to stack + * } + * } + * else if (status == kStatus_ENET_RxFrameError) + * { + * //Update the received buffer when a error frame is received. + * ENET_ReadFrame(ENET, &g_handle, NULL, 0, 0); + * } + * @endcode + * @param base ENET peripheral base address. + * @param handle The ENET handler structure. This is the same handler pointer used in the ENET_Init. + * @param data The data buffer provided by user to store the frame which memory size should be at least "length". + * @param length The size of the data buffer which is still the length of the received frame. + * @param channel The rx DMA channel. shall not be larger than 2. + * @return The execute status, successful or failure. + */ +status_t ENET_ReadFrame(ENET_Type *base, enet_handle_t *handle, uint8_t *data, uint32_t length, uint8_t channel); + +/*! + * @brief Transmits an ENET frame. + * @note The CRC is automatically appended to the data. Input the data + * to send without the CRC. + * + * @param base ENET peripheral base address. + * @param handle The ENET handler pointer. This is the same handler pointer used in the ENET_Init. + * @param data The data buffer provided by user to be send. + * @param length The length of the data to be send. + * @retval kStatus_Success Send frame succeed. + * @retval kStatus_ENET_TxFrameBusy Transmit buffer descriptor is busy under transmission. + * The transmit busy happens when the data send rate is over the MAC capacity. + * The waiting mechanism is recommended to be added after each call return with + * kStatus_ENET_TxFrameBusy. + */ +status_t ENET_SendFrame(ENET_Type *base, enet_handle_t *handle, uint8_t *data, uint32_t length); + +/*! + * @brief Reclaim tx descriptors. + * This function is used to update the tx descriptor status and + * store the tx timestamp when the 1588 feature is enabled. + * This is called by the transmit interupt IRQ handler after the + * complete of a frame transmission. + * + * @param base ENET peripheral base address. + * @param handle The ENET handler pointer. This is the same handler pointer used in the ENET_Init. + * @param channel The tx DMA channnel. + * + */ +void ENET_ReclaimTxDescriptor(ENET_Type *base, enet_handle_t *handle, uint8_t channel); + +/*! + * @brief The ENET PMT IRQ handler. + * + * @param base ENET peripheral base address. + * @param handle The ENET handler pointer. + */ +void ENET_PMTIRQHandler(ENET_Type *base, enet_handle_t *handle); + +/*! + * @brief The ENET IRQ handler. + * + * @param base ENET peripheral base address. + * @param handle The ENET handler pointer. + */ +void ENET_IRQHandler(ENET_Type *base, enet_handle_t *handle); + +/* @} */ + +#ifdef ENET_PTP1588FEATURE_REQUIRED +/*! + * @name ENET Enhanced function operation + * @{ + */ + +/*! + * @brief Starts the ENET PTP 1588 Timer. + * This function is used to initialize the PTP timer. After the PTP starts, + * the PTP timer starts running. + * + * @param base ENET peripheral base address. + * @param ptpClkSrc The clock source of the PTP timer. + */ +void ENET_Ptp1588StartTimer(ENET_Type *base, uint32_t ptpClkSrc); + +/*! + * @brief Coreect the ENET PTP 1588 timer in coarse method. + * + * @param base ENET peripheral base address. + * @param operation The system time operation, refer to "enet_systime_op" + * @param second The correction second. + * @param nanosecond The correction nanosecond. + */ +void ENET_Ptp1588CorrectTimerInCoarse(ENET_Type *base, enet_systime_op operation, uint32_t second, uint32_t nanosecond); + +/*! + * @brief Coreect the ENET PTP 1588 timer in fine method. + * + * + * @param base ENET peripheral base address. + * @param addend The addend value to be set in the fine method + * @note Should take refer to the chapter "System time corretion" and + * see the description for the "fine correction method". + */ +static inline void ENET_Ptp1588CorrectTimerInFine(ENET_Type *base, uint32_t addend) +{ + /* Set the freqCompensation value. */ + base->MAC_SYS_TIMESTMP_ADDEND = addend; + base->MAC_TIMESTAMP_CTRL |= ENET_MAC_TIMESTAMP_CTRL_TADDREG_MASK; +} + +/*! + * @brief Get the ENET Time stamp current addend value. + * + * @param base ENET peripheral base address. + * @return The addend value. + */ +static inline uint32_t ENET_Ptp1588GetAddend(ENET_Type *base) +{ + return base->MAC_SYS_TIMESTMP_ADDEND; +} + +/*! + * @brief Gets the current ENET time from the PTP 1588 timer. + * + * @param base ENET peripheral base address. + * @param second The PTP 1588 system timer second. + * @param nanosecond The PTP 1588 system timer nanosecond. + * For the unit of the nanosecond is 1ns. so the nanosecond is the real nanosecond. + */ +void ENET_Ptp1588GetTimer(ENET_Type *base, uint64_t *second, uint32_t *nanosecond); + +/*! + * @brief Gets the time stamp of the received frame. + * + * This function is used for PTP stack to get the timestamp captured by the ENET driver. + * + * @param handle The ENET handler pointer.This is the same state pointer used in + * ENET_Init. + * @param ptpTimeData The special PTP timestamp data for search the receive timestamp. + * @retval kStatus_Success Get 1588 timestamp success. + * @retval kStatus_ENET_PtpTsRingEmpty 1588 timestamp ring empty. + * @retval kStatus_ENET_PtpTsRingFull 1588 timestamp ring full. + */ +status_t ENET_GetRxFrameTime(enet_handle_t *handle, enet_ptp_time_data_t *ptpTimeData); + +/*! + * @brief Gets the time stamp of the transmit frame. + * + * This function is used for PTP stack to get the timestamp captured by the ENET driver. + * + * @param handle The ENET handler pointer.This is the same state pointer used in + * ENET_Init. + * @param ptpTimeData The special PTP timestamp data for search the receive timestamp. + * @retval kStatus_Success Get 1588 timestamp success. + * @retval kStatus_ENET_PtpTsRingEmpty 1588 timestamp ring empty. + * @retval kStatus_ENET_PtpTsRingFull 1588 timestamp ring full. + */ +status_t ENET_GetTxFrameTime(enet_handle_t *handle, enet_ptp_time_data_t *ptpTimeData); +#endif /* ENET_PTP1588FEATURE_REQUIRED */ +/* @} */ + +#if defined(__cplusplus) +} +#endif + +/*! @}*/ + +#endif /* _FSL_ENET_H_ */ diff --git a/fnet_demos/common/startup/LPC54628/fsl_flexcomm.c b/fnet_demos/common/startup/LPC54628/fsl_flexcomm.c new file mode 100644 index 00000000..162f5140 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_flexcomm.c @@ -0,0 +1,295 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "fsl_common.h" +#include "fsl_flexcomm.h" + +/******************************************************************************* + * Definitions + ******************************************************************************/ + +/******************************************************************************* + * Variables + ******************************************************************************/ + +/*! @brief Pointers to real IRQ handlers installed by drivers for each instance. */ +static flexcomm_irq_handler_t s_flexcommIrqHandler[FSL_FEATURE_SOC_FLEXCOMM_COUNT]; + +/*! @brief Pointers to handles for each instance to provide context to interrupt routines */ +static void *s_flexcommHandle[FSL_FEATURE_SOC_FLEXCOMM_COUNT]; + +/*! @brief Array to map FLEXCOMM instance number to IRQ number. */ +IRQn_Type const kFlexcommIrqs[] = FLEXCOMM_IRQS; + +/*! @brief Array to map FLEXCOMM instance number to base address. */ +static const uint32_t s_flexcommBaseAddrs[FSL_FEATURE_SOC_FLEXCOMM_COUNT] = FLEXCOMM_BASE_ADDRS; + +#if !(defined(FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) && FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) +/*! @brief IDs of clock for each FLEXCOMM module */ +static const clock_ip_name_t s_flexcommClocks[] = FLEXCOMM_CLOCKS; +#endif /* FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL */ + +/******************************************************************************* + * Code + ******************************************************************************/ + +/* check whether flexcomm supports peripheral type */ +static bool FLEXCOMM_PeripheralIsPresent(FLEXCOMM_Type *base, FLEXCOMM_PERIPH_T periph) +{ + if (periph == FLEXCOMM_PERIPH_NONE) + { + return true; + } + else if ((periph >= FLEXCOMM_PERIPH_USART) && (periph <= FLEXCOMM_PERIPH_I2S_TX)) + { + return (base->PSELID & (uint32_t)(1 << ((uint32_t)periph + 3))) > 0 ? true : false; + } + else if (periph == FLEXCOMM_PERIPH_I2S_RX) + { + return (base->PSELID & (1 << 7)) > 0 ? true : false; + } + else + { + return false; + } +} + +/* Get the index corresponding to the FLEXCOMM */ +uint32_t FLEXCOMM_GetInstance(void *base) +{ + int i; + + for (i = 0; i < FSL_FEATURE_SOC_FLEXCOMM_COUNT; i++) + { + if ((uint32_t)base == s_flexcommBaseAddrs[i]) + { + return i; + } + } + + assert(false); + return 0; +} + +/* Changes FLEXCOMM mode */ +status_t FLEXCOMM_SetPeriph(FLEXCOMM_Type *base, FLEXCOMM_PERIPH_T periph, int lock) +{ + /* Check whether peripheral type is present */ + if (!FLEXCOMM_PeripheralIsPresent(base, periph)) + { + return kStatus_OutOfRange; + } + + /* Flexcomm is locked to different peripheral type than expected */ + if ((base->PSELID & FLEXCOMM_PSELID_LOCK_MASK) && ((base->PSELID & FLEXCOMM_PSELID_PERSEL_MASK) != periph)) + { + return kStatus_Fail; + } + + /* Check if we are asked to lock */ + if (lock) + { + base->PSELID = (uint32_t)periph | FLEXCOMM_PSELID_LOCK_MASK; + } + else + { + base->PSELID = (uint32_t)periph; + } + + return kStatus_Success; +} + +status_t FLEXCOMM_Init(void *base, FLEXCOMM_PERIPH_T periph) +{ + int idx = FLEXCOMM_GetInstance(base); + + if (idx < 0) + { + return kStatus_InvalidArgument; + } + +#if !(defined(FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) && FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) + /* Enable the peripheral clock */ + CLOCK_EnableClock(s_flexcommClocks[idx]); +#endif /* FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL */ + + /* Set the FLEXCOMM to given peripheral */ + return FLEXCOMM_SetPeriph((FLEXCOMM_Type *)base, periph, 0); +} + +void FLEXCOMM_SetIRQHandler(void *base, flexcomm_irq_handler_t handler, void *handle) +{ + uint32_t instance; + + /* Look up instance number */ + instance = FLEXCOMM_GetInstance(base); + + /* Clear handler first to avoid execution of the handler with wrong handle */ + s_flexcommIrqHandler[instance] = NULL; + s_flexcommHandle[instance] = handle; + s_flexcommIrqHandler[instance] = handler; + /* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} + +/* IRQ handler functions overloading weak symbols in the startup */ +#if defined(FLEXCOMM0) +void FLEXCOMM0_DriverIRQHandler(void) +{ + assert(s_flexcommIrqHandler[0]); + s_flexcommIrqHandler[0]((void *)s_flexcommBaseAddrs[0], s_flexcommHandle[0]); + /* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} +#endif + +#if defined(FLEXCOMM1) +void FLEXCOMM1_DriverIRQHandler(void) +{ + assert(s_flexcommIrqHandler[1]); + s_flexcommIrqHandler[1]((void *)s_flexcommBaseAddrs[1], s_flexcommHandle[1]); + /* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} +#endif + +#if defined(FLEXCOMM2) +void FLEXCOMM2_DriverIRQHandler(void) +{ + assert(s_flexcommIrqHandler[2]); + s_flexcommIrqHandler[2]((void *)s_flexcommBaseAddrs[2], s_flexcommHandle[2]); + /* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} +#endif + +#if defined(FLEXCOMM3) +void FLEXCOMM3_DriverIRQHandler(void) +{ + assert(s_flexcommIrqHandler[3]); + s_flexcommIrqHandler[3]((void *)s_flexcommBaseAddrs[3], s_flexcommHandle[3]); + /* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} +#endif + +#if defined(FLEXCOMM4) +void FLEXCOMM4_DriverIRQHandler(void) +{ + assert(s_flexcommIrqHandler[4]); + s_flexcommIrqHandler[4]((void *)s_flexcommBaseAddrs[4], s_flexcommHandle[4]); + /* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} + +#endif + +#if defined(FLEXCOMM5) +void FLEXCOMM5_DriverIRQHandler(void) +{ + assert(s_flexcommIrqHandler[5]); + s_flexcommIrqHandler[5]((void *)s_flexcommBaseAddrs[5], s_flexcommHandle[5]); + /* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} +#endif + +#if defined(FLEXCOMM6) +void FLEXCOMM6_DriverIRQHandler(void) +{ + assert(s_flexcommIrqHandler[6]); + s_flexcommIrqHandler[6]((void *)s_flexcommBaseAddrs[6], s_flexcommHandle[6]); + /* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} +#endif + +#if defined(FLEXCOMM7) +void FLEXCOMM7_DriverIRQHandler(void) +{ + assert(s_flexcommIrqHandler[7]); + s_flexcommIrqHandler[7]((void *)s_flexcommBaseAddrs[7], s_flexcommHandle[7]); + /* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} +#endif + +#if defined(FLEXCOMM8) +void FLEXCOMM8_DriverIRQHandler(void) +{ + assert(s_flexcommIrqHandler[8]); + s_flexcommIrqHandler[8]((void *)s_flexcommBaseAddrs[8], s_flexcommHandle[8]); + /* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} +#endif + +#if defined(FLEXCOMM9) +void FLEXCOMM9_DriverIRQHandler(void) +{ + assert(s_flexcommIrqHandler[9]); + s_flexcommIrqHandler[9]((void *)s_flexcommBaseAddrs[9], s_flexcommHandle[9]); + /* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} +#endif diff --git a/fnet_demos/common/startup/LPC54628/fsl_flexcomm.h b/fnet_demos/common/startup/LPC54628/fsl_flexcomm.h new file mode 100644 index 00000000..93a2ec6a --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_flexcomm.h @@ -0,0 +1,75 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _FSL_FLEXCOMM_H_ +#define _FSL_FLEXCOMM_H_ + +#include "fsl_common.h" + +/*! + * @addtogroup flexcomm_driver + * @{ + */ + +/*! @name Driver version */ +/*@{*/ +/*! @brief FlexCOMM driver version 2.0.0. */ +#define FSL_FLEXCOMM_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) +/*@}*/ + +/*! @brief FLEXCOMM peripheral modes. */ +typedef enum +{ + FLEXCOMM_PERIPH_NONE, /*!< No peripheral */ + FLEXCOMM_PERIPH_USART, /*!< USART peripheral */ + FLEXCOMM_PERIPH_SPI, /*!< SPI Peripheral */ + FLEXCOMM_PERIPH_I2C, /*!< I2C Peripheral */ + FLEXCOMM_PERIPH_I2S_TX, /*!< I2S TX Peripheral */ + FLEXCOMM_PERIPH_I2S_RX, /*!< I2S RX Peripheral */ +} FLEXCOMM_PERIPH_T; + +/*! @brief Typedef for interrupt handler. */ +typedef void (*flexcomm_irq_handler_t)(void *base, void *handle); + +/*! @brief Array with IRQ number for each FLEXCOMM module. */ +extern IRQn_Type const kFlexcommIrqs[]; + +/*! @brief Returns instance number for FLEXCOMM module with given base address. */ +uint32_t FLEXCOMM_GetInstance(void *base); + +/*! @brief Initializes FLEXCOMM and selects peripheral mode according to the second parameter. */ +status_t FLEXCOMM_Init(void *base, FLEXCOMM_PERIPH_T periph); + +/*! @brief Sets IRQ handler for given FLEXCOMM module. It is used by drivers register IRQ handler according to FLEXCOMM + * mode */ +void FLEXCOMM_SetIRQHandler(void *base, flexcomm_irq_handler_t handler, void *handle); + +/*@}*/ + +#endif /* _FSL_FLEXCOMM_H_*/ diff --git a/fnet_demos/common/startup/LPC54628/fsl_gpio.c b/fnet_demos/common/startup/LPC54628/fsl_gpio.c new file mode 100644 index 00000000..9fc38844 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_gpio.c @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "fsl_gpio.h" + +/******************************************************************************* + * Variables + ******************************************************************************/ +#if !(defined(FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) && FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) +/*! @brief Array to map FGPIO instance number to clock name. */ +static const clock_ip_name_t s_gpioClockName[] = GPIO_CLOCKS; +#endif /* FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL */ +/******************************************************************************* +* Prototypes +************ ******************************************************************/ + +/******************************************************************************* + * Code + ******************************************************************************/ +void GPIO_PortInit(GPIO_Type *base, uint32_t port) +{ +#if !(defined(FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) && FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) + assert(port < ARRAY_SIZE(s_gpioClockName)); + + /* Upgate the GPIO clock */ + CLOCK_EnableClock(s_gpioClockName[port]); +#endif /* FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL */ +} + +void GPIO_PinInit(GPIO_Type *base, uint32_t port, uint32_t pin, const gpio_pin_config_t *config) +{ + if (config->pinDirection == kGPIO_DigitalInput) + { + base->DIR[port] &= ~(1U << pin); + } + else + { + /* Set default output value */ + if (config->outputLogic == 0U) + { + base->CLR[port] = (1U << pin); + } + else + { + base->SET[port] = (1U << pin); + } + /* Set pin direction */ + base->DIR[port] |= 1U << pin; + } +} diff --git a/fnet_demos/common/startup/LPC54628/fsl_gpio.h b/fnet_demos/common/startup/LPC54628/fsl_gpio.h new file mode 100644 index 00000000..dd68de25 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_gpio.h @@ -0,0 +1,351 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _LPC_GPIO_H_ +#define _LPC_GPIO_H_ + +#include "fsl_common.h" + +/*! + * @addtogroup lpc_gpio + * @{ + */ + +/*! @file */ + +/******************************************************************************* + * Definitions + ******************************************************************************/ + +/*! @name Driver version */ +/*@{*/ +/*! @brief LPC GPIO driver version 2.1.1. */ +#define FSL_GPIO_DRIVER_VERSION (MAKE_VERSION(2, 1, 1)) +/*@}*/ + +/*! @brief LPC GPIO direction definition */ +typedef enum _gpio_pin_direction +{ + kGPIO_DigitalInput = 0U, /*!< Set current pin as digital input*/ + kGPIO_DigitalOutput = 1U, /*!< Set current pin as digital output*/ +} gpio_pin_direction_t; + +/*! + * @brief The GPIO pin configuration structure. + * + * Every pin can only be configured as either output pin or input pin at a time. + * If configured as a input pin, then leave the outputConfig unused. + */ +typedef struct _gpio_pin_config +{ + gpio_pin_direction_t pinDirection; /*!< GPIO direction, input or output */ + /* Output configurations, please ignore if configured as a input one */ + uint8_t outputLogic; /*!< Set default output logic, no use in input */ +} gpio_pin_config_t; + +/******************************************************************************* + * API + ******************************************************************************/ +#if defined(__cplusplus) +extern "C" { +#endif + +/*! @name GPIO Configuration */ +/*@{*/ + +/*! + * @brief Initializes the GPIO peripheral. + * + * This function ungates the GPIO clock. + * + * @param base GPIO peripheral base pointer. + * @param port GPIO port number. + */ +void GPIO_PortInit(GPIO_Type *base, uint32_t port); + +/*! + * @brief Initializes the GPIO peripheral. + * @deprecated Do not use this function. It has been superceded by @ref GPIO_PortInit. + */ +static inline void GPIO_Init(GPIO_Type *base, uint32_t port) +{ + GPIO_PortInit(base, port); +} + +/*! + * @brief Initializes a GPIO pin used by the board. + * + * To initialize the GPIO, define a pin configuration, either input or output, in the user file. + * Then, call the GPIO_PinInit() function. + * + * This is an example to define an input pin or output pin configuration: + * @code + * // Define a digital input pin configuration, + * gpio_pin_config_t config = + * { + * kGPIO_DigitalInput, + * 0, + * } + * //Define a digital output pin configuration, + * gpio_pin_config_t config = + * { + * kGPIO_DigitalOutput, + * 0, + * } + * @endcode + * + * @param base GPIO peripheral base pointer(Typically GPIO) + * @param port GPIO port number + * @param pin GPIO pin number + * @param config GPIO pin configuration pointer + */ +void GPIO_PinInit(GPIO_Type *base, uint32_t port, uint32_t pin, const gpio_pin_config_t *config); + +/*@}*/ + +/*! @name GPIO Output Operations */ +/*@{*/ + +/*! + * @brief Sets the output level of the one GPIO pin to the logic 1 or 0. + * + * @param base GPIO peripheral base pointer(Typically GPIO) + * @param port GPIO port number + * @param pin GPIO pin number + * @param output GPIO pin output logic level. + * - 0: corresponding pin output low-logic level. + * - 1: corresponding pin output high-logic level. + */ +static inline void GPIO_PinWrite(GPIO_Type *base, uint32_t port, uint32_t pin, uint8_t output) +{ + base->B[port][pin] = output; +} + +/*! + * @brief Sets the output level of the one GPIO pin to the logic 1 or 0. + * @deprecated Do not use this function. It has been superceded by @ref GPIO_PinWrite. + */ +static inline void GPIO_WritePinOutput(GPIO_Type *base, uint32_t port, uint32_t pin, uint8_t output) +{ + base->B[port][pin] = output; +} +/*@}*/ +/*! @name GPIO Input Operations */ +/*@{*/ + +/*! + * @brief Reads the current input value of the GPIO PIN. + * + * @param base GPIO peripheral base pointer(Typically GPIO) + * @param port GPIO port number + * @param pin GPIO pin number + * @retval GPIO port input value + * - 0: corresponding pin input low-logic level. + * - 1: corresponding pin input high-logic level. + */ +static inline uint32_t GPIO_PinRead(GPIO_Type *base, uint32_t port, uint32_t pin) +{ + return (uint32_t)base->B[port][pin]; +} + +/*! + * @brief Reads the current input value of the GPIO PIN. + * @deprecated Do not use this function. It has been superceded by @ref GPIO_PinRead. + */ +static inline uint32_t GPIO_ReadPinInput(GPIO_Type *base, uint32_t port, uint32_t pin) +{ + return GPIO_PinRead(base, port, pin); +} +/*@}*/ + +/*! + * @brief Sets the output level of the multiple GPIO pins to the logic 1. + * + * @param base GPIO peripheral base pointer(Typically GPIO) + * @param port GPIO port number + * @param mask GPIO pin number macro + */ +static inline void GPIO_PortSet(GPIO_Type *base, uint32_t port, uint32_t mask) +{ + base->SET[port] = mask; +} + +/*! + * @brief Sets the output level of the multiple GPIO pins to the logic 1. + * @deprecated Do not use this function. It has been superceded by @ref GPIO_PortSet. + */ +static inline void GPIO_SetPinsOutput(GPIO_Type *base, uint32_t port, uint32_t mask) +{ + GPIO_PortSet(base, port, mask); +} + +/*! + * @brief Sets the output level of the multiple GPIO pins to the logic 0. + * + * @param base GPIO peripheral base pointer(Typically GPIO) + * @param port GPIO port number + * @param mask GPIO pin number macro + */ +static inline void GPIO_PortClear(GPIO_Type *base, uint32_t port, uint32_t mask) +{ + base->CLR[port] = mask; +} + +/*! + * @brief Sets the output level of the multiple GPIO pins to the logic 0. + * @deprecated Do not use this function. It has been superceded by @ref GPIO_PortClear. + */ +static inline void GPIO_ClearPinsOutput(GPIO_Type *base, uint32_t port, uint32_t mask) +{ + GPIO_PortClear(base, port, mask); +} + +/*! + * @brief Reverses current output logic of the multiple GPIO pins. + * + * @param base GPIO peripheral base pointer(Typically GPIO) + * @param port GPIO port number + * @param mask GPIO pin number macro + */ +static inline void GPIO_PortToggle(GPIO_Type *base, uint32_t port, uint32_t mask) +{ + base->NOT[port] = mask; +} + +/*! + * @brief Reverses current output logic of the multiple GPIO pins. + * @deprecated Do not use this function. It has been superceded by @ref GPIO_PortToggle. + */ +static inline void GPIO_TogglePinsOutput(GPIO_Type *base, uint32_t port, uint32_t mask) +{ + GPIO_PortToggle(base, port, mask); +} +/*@}*/ + +/*! + * @brief Reads the current input value of the whole GPIO port. + * + * @param base GPIO peripheral base pointer(Typically GPIO) + * @param port GPIO port number + */ +static inline uint32_t GPIO_PortRead(GPIO_Type *base, uint32_t port) +{ + return (uint32_t)base->PIN[port]; +} + +/*! + * @brief Reads the current input value of the whole GPIO port. + * @deprecated Do not use this function. It has been superceded by @ref GPIO_PortRead + */ +static inline uint32_t GPIO_ReadPinsInput(GPIO_Type *base, uint32_t port) +{ + return GPIO_PortRead(base, port); +} + +/*@}*/ +/*! @name GPIO Mask Operations */ +/*@{*/ + +/*! + * @brief Sets port mask, 0 - enable pin, 1 - disable pin. + * + * @param base GPIO peripheral base pointer(Typically GPIO) + * @param port GPIO port number + * @param mask GPIO pin number macro + */ +static inline void GPIO_PortMaskedSet(GPIO_Type *base, uint32_t port, uint32_t mask) +{ + base->MASK[port] = mask; +} + +/*! + * @brief Sets port mask, 0 - enable pin, 1 - disable pin. + * @deprecated Do not use this function. It has been superceded by @ref GPIO_PortMaskedSet. + */ +static inline void GPIO_SetPortMask(GPIO_Type *base, uint32_t port, uint32_t mask) +{ + GPIO_PortMaskedSet(base, port, mask); +} + +/*! + * @brief Sets the output level of the masked GPIO port. Only pins enabled by GPIO_SetPortMask() will be affected. + * + * @param base GPIO peripheral base pointer(Typically GPIO) + * @param port GPIO port number + * @param output GPIO port output value. + */ +static inline void GPIO_PortMaskedWrite(GPIO_Type *base, uint32_t port, uint32_t output) +{ + base->MPIN[port] = output; +} + +/*! + * @brief Sets the output level of the masked GPIO port. Only pins enabled by GPIO_SetPortMask() will be affected. + * @deprecated Do not use this function. It has been superceded by @ref GPIO_PortMaskedWrite. + */ +static inline void GPIO_WriteMPort(GPIO_Type *base, uint32_t port, uint32_t output) +{ + GPIO_PortMaskedWrite(base, port, output); +} + +/*! + * @brief Reads the current input value of the masked GPIO port. Only pins enabled by GPIO_SetPortMask() will be + * affected. + * + * @param base GPIO peripheral base pointer(Typically GPIO) + * @param port GPIO port number + * @retval masked GPIO port value + */ +static inline uint32_t GPIO_PortMaskedRead(GPIO_Type *base, uint32_t port) +{ + return (uint32_t)base->MPIN[port]; +} + +/*! + * @brief Reads the current input value of the masked GPIO port. Only pins enabled by GPIO_SetPortMask() will be + * affected. + * @deprecated Do not use this function. It has been superceded by @ref GPIO_PortMaskedRead. + */ +static inline uint32_t GPIO_ReadMPort(GPIO_Type *base, uint32_t port) +{ + return GPIO_PortMaskedRead(base, port); +} + +/*@}*/ + +#if defined(__cplusplus) +} +#endif + +/*! + * @} + */ + +#endif /* _LPC_GPIO_H_*/ diff --git a/fnet_demos/common/startup/LPC54628/fsl_inputmux.c b/fnet_demos/common/startup/LPC54628/fsl_inputmux.c new file mode 100644 index 00000000..92358517 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_inputmux.c @@ -0,0 +1,66 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "fsl_inputmux.h" + +/******************************************************************************* + * Definitions + ******************************************************************************/ + +/******************************************************************************* + * Code + ******************************************************************************/ + +void INPUTMUX_Init(INPUTMUX_Type *base) +{ +#if !(defined(FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) && FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) + CLOCK_EnableClock(kCLOCK_InputMux); +#endif /* FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL */ +} + +void INPUTMUX_AttachSignal(INPUTMUX_Type *base, uint32_t index, inputmux_connection_t connection) +{ + uint32_t pmux_id; + uint32_t output_id; + + /* extract pmux to be used */ + pmux_id = ((uint32_t)(connection)) >> PMUX_SHIFT; + /* extract function number */ + output_id = ((uint32_t)(connection)) & 0xffffU; + /* programm signal */ + *(volatile uint32_t *)(((uint32_t)base) + pmux_id + (index * 4)) = output_id; +} + +void INPUTMUX_Deinit(INPUTMUX_Type *base) +{ +#if !(defined(FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) && FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) + CLOCK_DisableClock(kCLOCK_InputMux); +#endif /* FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL */ +} diff --git a/fnet_demos/common/startup/LPC54628/fsl_inputmux.h b/fnet_demos/common/startup/LPC54628/fsl_inputmux.h new file mode 100644 index 00000000..3d298558 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_inputmux.h @@ -0,0 +1,104 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _FSL_INPUTMUX_H_ +#define _FSL_INPUTMUX_H_ + +#include "fsl_inputmux_connections.h" +#include "fsl_common.h" + +/*! + * @addtogroup inputmux_driver + * @{ + */ + +/*! @file */ +/*! @file fsl_inputmux_connections.h */ + +/******************************************************************************* + * Definitions + ******************************************************************************/ + +/*! @name Driver version */ +/*@{*/ +/*! @brief Group interrupt driver version for SDK */ +#define FSL_INPUTMUX_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) /*!< Version 2.0.0. */ + /*@}*/ + +/******************************************************************************* + * API + ******************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +/*! + * @brief Initialize INPUTMUX peripheral. + + * This function enables the INPUTMUX clock. + * + * @param base Base address of the INPUTMUX peripheral. + * + * @retval None. + */ +void INPUTMUX_Init(INPUTMUX_Type *base); + +/*! + * @brief Attaches a signal + * + * This function gates the INPUTPMUX clock. + * + * @param base Base address of the INPUTMUX peripheral. + * @param index Destination peripheral to attach the signal to. + * @param connection Selects connection. + * + * @retval None. +*/ +void INPUTMUX_AttachSignal(INPUTMUX_Type *base, uint32_t index, inputmux_connection_t connection); + +/*! + * @brief Deinitialize INPUTMUX peripheral. + + * This function disables the INPUTMUX clock. + * + * @param base Base address of the INPUTMUX peripheral. + * + * @retval None. + */ +void INPUTMUX_Deinit(INPUTMUX_Type *base); + +#ifdef __cplusplus +} +#endif + +/*@}*/ + +#endif /* _FSL_INPUTMUX_H_ */ diff --git a/fnet_demos/common/startup/LPC54628/fsl_inputmux_connections.h b/fnet_demos/common/startup/LPC54628/fsl_inputmux_connections.h new file mode 100644 index 00000000..3b909ed4 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_inputmux_connections.h @@ -0,0 +1,216 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright (c) 2017, NXP + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _FSL_INPUTMUX_CONNECTIONS_ +#define _FSL_INPUTMUX_CONNECTIONS_ + +/******************************************************************************* + * Definitions + ******************************************************************************/ + +/*! + * @addtogroup inputmux_driver + * @{ + */ + +/*! + * @name Input multiplexing connections + * @{ + */ + +/*! @brief Periphinmux IDs */ +#define SCT0_PMUX_ID 0x00U +#define PINTSEL_PMUX_ID 0xC0U +#define DMA_TRIG0_PMUX_ID 0xE0U +#define DMA_OTRIG_PMUX_ID 0x160U +#define FREQMEAS_PMUX_ID 0x180U +#define PMUX_SHIFT 20U + +/*! @brief INPUTMUX connections type */ +typedef enum _inputmux_connection_t +{ + /*!< SCT INMUX. */ + kINPUTMUX_SctGpi0ToSct0 = 0U + (SCT0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_SctGpi1ToSct0 = 1U + (SCT0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_SctGpi2ToSct0 = 2U + (SCT0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_SctGpi3ToSct0 = 3U + (SCT0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_SctGpi4ToSct0 = 4U + (SCT0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_SctGpi5ToSct0 = 5U + (SCT0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_SctGpi6ToSct0 = 6U + (SCT0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_SctGpi7ToSct0 = 7U + (SCT0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_T0Out0ToSct0 = 8U + (SCT0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_T1Out0ToSct0 = 9U + (SCT0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_T2Out0ToSct0 = 10U + (SCT0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_T3Out0ToSct0 = 11U + (SCT0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_T4Out0ToSct0 = 12U + (SCT0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_AdcThcmpIrqToSct0 = 13U + (SCT0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioIntBmatchToSct0 = 14U + (SCT0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_Usb0FrameToggleToSct0 = 15U + (SCT0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_Usb1FrameToggleToSct0 = 16U + (SCT0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_ArmTxevToSct0 = 17U + (SCT0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DebugHaltedToSct0 = 18U + (SCT0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_SmartCard0TxActivreToSct0 = 19U + (SCT0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_SmartCard0RxActivreToSct0 = 20U + (SCT0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_SmartCard1TxActivreToSct0 = 21U + (SCT0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_SmartCard1RxActivreToSct0 = 22U + (SCT0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_I2s6SclkToSct0 = 23U + (SCT0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_I2sS7clkToSct0 = 24U + (SCT0_PMUX_ID << PMUX_SHIFT), + + /*!< Frequency measure. */ + kINPUTMUX_MainOscToFreqmeas = 0U + (FREQMEAS_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_Fro12MhzToFreqmeas = 1U + (FREQMEAS_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_Fro96MhzToFreqmeas = 2U + (FREQMEAS_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_WdtOscToFreqmeas = 3U + (FREQMEAS_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_32KhzOscToFreqmeas = 4U + (FREQMEAS_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_MainClkToFreqmeas = 5U + (FREQMEAS_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_FreqmeGpioClk_a = 6U + (FREQMEAS_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_FreqmeGpioClk_b = 7U + (FREQMEAS_PMUX_ID << PMUX_SHIFT), + + /*!< Pin Interrupt. */ + kINPUTMUX_GpioPort0Pin0ToPintsel = 0U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin1ToPintsel = 1U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin2ToPintsel = 2U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin3ToPintsel = 3U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin4ToPintsel = 4U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin5ToPintsel = 5U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin6ToPintsel = 6U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin7ToPintsel = 7U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin8ToPintsel = 8U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin9ToPintsel = 9U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin10ToPintsel = 10U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin11ToPintsel = 11U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin12ToPintsel = 12U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin13ToPintsel = 13U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin14ToPintsel = 14U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin15ToPintsel = 15U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin16ToPintsel = 16U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin17ToPintsel = 17U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin18ToPintsel = 18U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin19ToPintsel = 19U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin20ToPintsel = 20U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin21ToPintsel = 21U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin22ToPintsel = 22U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin23ToPintsel = 23U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin24ToPintsel = 24U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin25ToPintsel = 25U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin26ToPintsel = 26U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin27ToPintsel = 27U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin28ToPintsel = 28U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin29ToPintsel = 29U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin30ToPintsel = 30U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort0Pin31ToPintsel = 31U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin0ToPintsel = 32U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin1ToPintsel = 33U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin2ToPintsel = 34U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin3ToPintsel = 35U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin4ToPintsel = 36U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin5ToPintsel = 37U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin6ToPintsel = 38U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin7ToPintsel = 39U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin8ToPintsel = 40U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin9ToPintsel = 41U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin10ToPintsel = 42U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin11ToPintsel = 43U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin12ToPintsel = 44U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin13ToPintsel = 45U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin14ToPintsel = 46U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin15ToPintsel = 47U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin16ToPintsel = 48U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin17ToPintsel = 49U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin18ToPintsel = 50U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin19ToPintsel = 51U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin20ToPintsel = 52U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin21ToPintsel = 53U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin22ToPintsel = 54U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin23ToPintsel = 55U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin24ToPintsel = 56U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin25ToPintsel = 57U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin26ToPintsel = 58U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin27ToPintsel = 59U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin28ToPintsel = 60U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin29ToPintsel = 61U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin30ToPintsel = 62U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_GpioPort1Pin31ToPintsel = 63U + (PINTSEL_PMUX_ID << PMUX_SHIFT), + /*!< DMA ITRIG. */ + kINPUTMUX_Adc0SeqaIrqToDma = 0U + (DMA_TRIG0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_Adc0SeqbIrqToDma = 1U + (DMA_TRIG0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_Sct0DmaReq0ToDma = 2U + (DMA_TRIG0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_Sct0DmaReq1ToDma = 3U + (DMA_TRIG0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_PinInt0ToDma = 4U + (DMA_TRIG0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_PinInt1ToDma = 5U + (DMA_TRIG0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_PinInt2ToDma = 6U + (DMA_TRIG0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_PinInt3ToDma = 7U + (DMA_TRIG0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_Ctimer0M0ToDma = 8U + (DMA_TRIG0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_Ctimer0M1ToDma = 9U + (DMA_TRIG0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_Ctimer1M0ToDma = 10U + (DMA_TRIG0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_Ctimer2M0ToDma = 11U + (DMA_TRIG0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_Ctimer2M1ToDma = 12U + (DMA_TRIG0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_Ctimer3M0ToDma = 13U + (DMA_TRIG0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_Ctimer4M0ToDma = 14U + (DMA_TRIG0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_Ctimer4M1ToDma = 15U + (DMA_TRIG0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_Otrig0ToDma = 16U + (DMA_TRIG0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_Otrig1ToDma = 17U + (DMA_TRIG0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_Otrig2ToDma = 18U + (DMA_TRIG0_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_Otrig3ToDma = 19U + (DMA_TRIG0_PMUX_ID << PMUX_SHIFT), + /*!< DMA OTRIG. */ + kINPUTMUX_DmaFlexcomm0RxTrigoutToTriginChannels = 0U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DmaFlexcomm0TxTrigoutToTriginChannels = 1U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DmaFlexcomm1RxTrigoutToTriginChannels = 2U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DmaFlexcomm1TxTrigoutToTriginChannels = 3U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DmaFlexcomm2RxTrigoutToTriginChannels = 4U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DmaFlexcomm2TxTrigoutToTriginChannels = 5U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DmaFlexcomm3RxTrigoutToTriginChannels = 6U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DmaFlexcomm3TxTrigoutToTriginChannels = 7U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DmaFlexcomm4RxTrigoutToTriginChannels = 8U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DmaFlexcomm4TxTrigoutToTriginChannels = 9U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DmaFlexcomm5RxTrigoutToTriginChannels = 10U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DmaFlexcomm5TxTrigoutToTriginChannels = 11U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DmaFlexcomm6RxTrigoutToTriginChannels = 12U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DmaFlexcomm6TxTrigoutToTriginChannels = 13U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DmaFlexcomm7RxTrigoutToTriginChannels = 14U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DmaFlexcomm7TxTrigoutToTriginChannels = 15U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DmaDmic0Ch0TrigoutToTriginChannels = 16U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_Dmamic0Ch1TrigoutToTriginChannels = 17U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DmaSpifi0TrigoutToTriginChannels = 18U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DmaChannel9_TrigoutToTriginChannels = 19U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DmaFlexcomm8RxTrigoutToTriginChannels = 20U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DmaFlexcomm8TxTrigoutToTriginChannels = 21U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DmaFlexcomm9RxTrigoutToTriginChannels = 22U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DmaFlexcomm9TxTrigoutToTriginChannels = 23U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DmaSmartcard0RxTrigoutToTriginChannels = 24U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DmaSmartcard0TxTrigoutToTriginChannels = 25U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DmaSmartcard1RxTrigoutToTriginChannels = 26U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), + kINPUTMUX_DmaSmartcard1TxTrigoutToTriginChannels = 27U + (DMA_OTRIG_PMUX_ID << PMUX_SHIFT), +} inputmux_connection_t; + +/*@}*/ + +#endif /* _FSL_INPUTMUX_CONNECTIONS_ */ diff --git a/fnet_demos/common/startup/LPC54628/fsl_iocon.h b/fnet_demos/common/startup/LPC54628/fsl_iocon.h new file mode 100644 index 00000000..7cf6911f --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_iocon.h @@ -0,0 +1,178 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _FSL_IOCON_H_ +#define _FSL_IOCON_H_ + +#include "fsl_common.h" + +/*! + * @addtogroup lpc_iocon + * @{ + */ + +/*! @file */ + +/******************************************************************************* + * Definitions + ******************************************************************************/ + +/*! @name Driver version */ +/*@{*/ +/*! @brief IOCON driver version 2.0.0. */ +#define LPC_IOCON_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) +/*@}*/ + +/** + * @brief Array of IOCON pin definitions passed to IOCON_SetPinMuxing() must be in this format + */ +typedef struct _iocon_group +{ + uint32_t port : 8; /* Pin port */ + uint32_t pin : 8; /* Pin number */ + uint32_t modefunc : 16; /* Function and mode */ +} iocon_group_t; + +/** + * @brief IOCON function and mode selection definitions + * @note See the User Manual for specific modes and functions supported by the various pins. + */ +#if defined(FSL_FEATURE_IOCON_FUNC_FIELD_WIDTH) && (FSL_FEATURE_IOCON_FUNC_FIELD_WIDTH == 4) +#define IOCON_FUNC0 0x0 /*!< Selects pin function 0 */ +#define IOCON_FUNC1 0x1 /*!< Selects pin function 1 */ +#define IOCON_FUNC2 0x2 /*!< Selects pin function 2 */ +#define IOCON_FUNC3 0x3 /*!< Selects pin function 3 */ +#define IOCON_FUNC4 0x4 /*!< Selects pin function 4 */ +#define IOCON_FUNC5 0x5 /*!< Selects pin function 5 */ +#define IOCON_FUNC6 0x6 /*!< Selects pin function 6 */ +#define IOCON_FUNC7 0x7 /*!< Selects pin function 7 */ +#define IOCON_FUNC8 0x8 /*!< Selects pin function 8 */ +#define IOCON_FUNC9 0x9 /*!< Selects pin function 9 */ +#define IOCON_FUNC10 0xA /*!< Selects pin function 10 */ +#define IOCON_FUNC11 0xB /*!< Selects pin function 11 */ +#define IOCON_FUNC12 0xC /*!< Selects pin function 12 */ +#define IOCON_FUNC13 0xD /*!< Selects pin function 13 */ +#define IOCON_FUNC14 0xE /*!< Selects pin function 14 */ +#define IOCON_FUNC15 0xF /*!< Selects pin function 15 */ +#define IOCON_MODE_INACT (0x0 << 4) /*!< No addition pin function */ +#define IOCON_MODE_PULLDOWN (0x1 << 4) /*!< Selects pull-down function */ +#define IOCON_MODE_PULLUP (0x2 << 4) /*!< Selects pull-up function */ +#define IOCON_MODE_REPEATER (0x3 << 4) /*!< Selects pin repeater function */ +#define IOCON_HYS_EN (0x1 << 6) /*!< Enables hysteresis */ +#define IOCON_GPIO_MODE (0x1 << 6) /*!< GPIO Mode */ +#define IOCON_I2C_SLEW (0x0 << 6) /*!< I2C Slew Rate Control */ +#define IOCON_INV_EN (0x1 << 7) /*!< Enables invert function on input */ +#define IOCON_ANALOG_EN (0x0 << 8) /*!< Enables analog function by setting 0 to bit 7 */ +#define IOCON_DIGITAL_EN (0x1 << 8) /*!< Enables digital function by setting 1 to bit 7(default) */ +#define IOCON_STDI2C_EN (0x1 << 9) /*!< I2C standard mode/fast-mode */ +#define IOCON_FASTI2C_EN (0x3 << 9) /*!< I2C Fast-mode Plus and high-speed slave */ +#define IOCON_INPFILT_OFF (0x1 << 9) /*!< Input filter Off for GPIO pins */ +#define IOCON_INPFILT_ON (0x0 << 9) /*!< Input filter On for GPIO pins */ +#define IOCON_OPENDRAIN_EN (0x1 << 11) /*!< Enables open-drain function */ +#define IOCON_S_MODE_0CLK (0x0 << 12) /*!< Bypass input filter */ +#define IOCON_S_MODE_1CLK (0x1 << 12) /*!< Input pulses shorter than 1 filter clock are rejected */ +#define IOCON_S_MODE_2CLK (0x2 << 12) /*!< Input pulses shorter than 2 filter clock2 are rejected */ +#define IOCON_S_MODE_3CLK (0x3 << 12) /*!< Input pulses shorter than 3 filter clock2 are rejected */ +#define IOCON_S_MODE(clks) ((clks) << 12) /*!< Select clocks for digital input filter mode */ +#define IOCON_CLKDIV(div) \ + ((div) << 14) /*!< Select peripheral clock divider for input filter sampling clock, 2^n, n=0-6 */ +#else +#define IOCON_FUNC0 0x0 /*!< Selects pin function 0 */ +#define IOCON_FUNC1 0x1 /*!< Selects pin function 1 */ +#define IOCON_FUNC2 0x2 /*!< Selects pin function 2 */ +#define IOCON_FUNC3 0x3 /*!< Selects pin function 3 */ +#define IOCON_FUNC4 0x4 /*!< Selects pin function 4 */ +#define IOCON_FUNC5 0x5 /*!< Selects pin function 5 */ +#define IOCON_FUNC6 0x6 /*!< Selects pin function 6 */ +#define IOCON_FUNC7 0x7 /*!< Selects pin function 7 */ +#define IOCON_MODE_INACT (0x0 << 3) /*!< No addition pin function */ +#define IOCON_MODE_PULLDOWN (0x1 << 3) /*!< Selects pull-down function */ +#define IOCON_MODE_PULLUP (0x2 << 3) /*!< Selects pull-up function */ +#define IOCON_MODE_REPEATER (0x3 << 3) /*!< Selects pin repeater function */ +#define IOCON_HYS_EN (0x1 << 5) /*!< Enables hysteresis */ +#define IOCON_GPIO_MODE (0x1 << 5) /*!< GPIO Mode */ +#define IOCON_I2C_SLEW (0x0 << 5) /*!< I2C Slew Rate Control */ +#define IOCON_INV_EN (0x1 << 6) /*!< Enables invert function on input */ +#define IOCON_ANALOG_EN (0x0 << 7) /*!< Enables analog function by setting 0 to bit 7 */ +#define IOCON_DIGITAL_EN (0x1 << 7) /*!< Enables digital function by setting 1 to bit 7(default) */ +#define IOCON_STDI2C_EN (0x1 << 8) /*!< I2C standard mode/fast-mode */ +#define IOCON_FASTI2C_EN (0x3 << 8) /*!< I2C Fast-mode Plus and high-speed slave */ +#define IOCON_INPFILT_OFF (0x1 << 8) /*!< Input filter Off for GPIO pins */ +#define IOCON_INPFILT_ON (0x0 << 8) /*!< Input filter On for GPIO pins */ +#define IOCON_OPENDRAIN_EN (0x1 << 10) /*!< Enables open-drain function */ +#define IOCON_S_MODE_0CLK (0x0 << 11) /*!< Bypass input filter */ +#define IOCON_S_MODE_1CLK (0x1 << 11) /*!< Input pulses shorter than 1 filter clock are rejected */ +#define IOCON_S_MODE_2CLK (0x2 << 11) /*!< Input pulses shorter than 2 filter clock2 are rejected */ +#define IOCON_S_MODE_3CLK (0x3 << 11) /*!< Input pulses shorter than 3 filter clock2 are rejected */ +#define IOCON_S_MODE(clks) ((clks) << 11) /*!< Select clocks for digital input filter mode */ +#define IOCON_CLKDIV(div) \ + ((div) << 13) /*!< Select peripheral clock divider for input filter sampling clock, 2^n, n=0-6 */ +#endif +#if defined(__cplusplus) +extern "C" { +#endif + +/** + * @brief Sets I/O Control pin mux + * @param base : The base of IOCON peripheral on the chip + * @param port : GPIO port to mux + * @param pin : GPIO pin to mux + * @param modefunc : OR'ed values of type IOCON_* + * @return Nothing + */ +__STATIC_INLINE void IOCON_PinMuxSet(IOCON_Type *base, uint8_t port, uint8_t pin, uint32_t modefunc) +{ + base->PIO[port][pin] = modefunc; +} + +/** + * @brief Set all I/O Control pin muxing + * @param base : The base of IOCON peripheral on the chip + * @param pinArray : Pointer to array of pin mux selections + * @param arrayLength : Number of entries in pinArray + * @return Nothing + */ +__STATIC_INLINE void IOCON_SetPinMuxing(IOCON_Type *base, const iocon_group_t *pinArray, uint32_t arrayLength) +{ + uint32_t i; + + for (i = 0; i < arrayLength; i++) + { + IOCON_PinMuxSet(base, pinArray[i].port, pinArray[i].pin, pinArray[i].modefunc); + } +} + +/* @} */ + +#if defined(__cplusplus) +} +#endif + +#endif /* _FSL_IOCON_H_ */ diff --git a/fnet_demos/common/startup/LPC54628/fsl_pint.c b/fnet_demos/common/startup/LPC54628/fsl_pint.c new file mode 100644 index 00000000..d641fc35 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_pint.c @@ -0,0 +1,467 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "fsl_pint.h" + +/******************************************************************************* + * Variables + ******************************************************************************/ + +/*! @brief Irq number array */ +static const IRQn_Type s_pintIRQ[FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS] = PINT_IRQS; + +/*! @brief Callback function array for PINT(s). */ +static pint_cb_t s_pintCallback[FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS]; + +/******************************************************************************* + * Code + ******************************************************************************/ + +void PINT_Init(PINT_Type *base) +{ + uint32_t i; + uint32_t pmcfg; + + assert(base); + + pmcfg = 0; + for (i = 0; i < FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS; i++) + { + s_pintCallback[i] = NULL; + } + + /* Disable all bit slices */ + for (i = 0; i < PINT_PIN_INT_COUNT; i++) + { + pmcfg = pmcfg | (kPINT_PatternMatchNever << (PININT_BITSLICE_CFG_START + (i * 3U))); + } + + /* Enable the peripheral clock */ + CLOCK_EnableClock(kCLOCK_Pint); + + /* Reset the peripheral */ + RESET_PeripheralReset(kPINT_RST_SHIFT_RSTn); + + /* Disable all pattern match bit slices */ + base->PMCFG = pmcfg; +} + +void PINT_PinInterruptConfig(PINT_Type *base, pint_pin_int_t intr, pint_pin_enable_t enable, pint_cb_t callback) +{ + assert(base); + + /* Clear Rise and Fall flags first */ + PINT_PinInterruptClrRiseFlag(base, intr); + PINT_PinInterruptClrFallFlag(base, intr); + + /* select level or edge sensitive */ + base->ISEL = (base->ISEL & ~(1U << intr)) | ((enable & PINT_PIN_INT_LEVEL) ? (1U << intr) : 0U); + + /* enable rising or level interrupt */ + if (enable & (PINT_PIN_INT_LEVEL | PINT_PIN_INT_RISE)) + { + base->SIENR = 1U << intr; + } + else + { + base->CIENR = 1U << intr; + } + + /* Enable falling or select high level */ + if (enable & PINT_PIN_INT_FALL_OR_HIGH_LEVEL) + { + base->SIENF = 1U << intr; + } + else + { + base->CIENF = 1U << intr; + } + + s_pintCallback[intr] = callback; +} + +void PINT_PinInterruptGetConfig(PINT_Type *base, pint_pin_int_t pintr, pint_pin_enable_t *enable, pint_cb_t *callback) +{ + uint32_t mask; + bool level; + + assert(base); + + *enable = kPINT_PinIntEnableNone; + level = false; + + mask = 1U << pintr; + if (base->ISEL & mask) + { + /* Pin interrupt is level sensitive */ + level = true; + } + + if (base->IENR & mask) + { + if (level) + { + /* Level interrupt is enabled */ + *enable = kPINT_PinIntEnableLowLevel; + } + else + { + /* Rising edge interrupt */ + *enable = kPINT_PinIntEnableRiseEdge; + } + } + + if (base->IENF & mask) + { + if (level) + { + /* Level interrupt is active high */ + *enable = kPINT_PinIntEnableHighLevel; + } + else + { + /* Either falling or both edge */ + if (*enable == kPINT_PinIntEnableRiseEdge) + { + /* Rising and faling edge */ + *enable = kPINT_PinIntEnableBothEdges; + } + else + { + /* Falling edge */ + *enable = kPINT_PinIntEnableFallEdge; + } + } + } + + *callback = s_pintCallback[pintr]; +} + +void PINT_PatternMatchConfig(PINT_Type *base, pint_pmatch_bslice_t bslice, pint_pmatch_cfg_t *cfg) +{ + uint32_t src_shift; + uint32_t cfg_shift; + uint32_t pmcfg; + + assert(base); + + src_shift = PININT_BITSLICE_SRC_START + (bslice * 3U); + cfg_shift = PININT_BITSLICE_CFG_START + (bslice * 3U); + + /* Input source selection for selected bit slice */ + base->PMSRC = (base->PMSRC & ~(PININT_BITSLICE_SRC_MASK << src_shift)) | (cfg->bs_src << src_shift); + + /* Bit slice configuration */ + pmcfg = base->PMCFG; + pmcfg = (pmcfg & ~(PININT_BITSLICE_CFG_MASK << cfg_shift)) | (cfg->bs_cfg << cfg_shift); + + /* If end point is true, enable the bits */ + if (bslice != 7U) + { + if (cfg->end_point) + { + pmcfg |= (0x1U << bslice); + } + else + { + pmcfg &= ~(0x1U << bslice); + } + } + + base->PMCFG = pmcfg; + + /* Save callback pointer */ + s_pintCallback[bslice] = cfg->callback; +} + +void PINT_PatternMatchGetConfig(PINT_Type *base, pint_pmatch_bslice_t bslice, pint_pmatch_cfg_t *cfg) +{ + uint32_t src_shift; + uint32_t cfg_shift; + + assert(base); + + src_shift = PININT_BITSLICE_SRC_START + (bslice * 3U); + cfg_shift = PININT_BITSLICE_CFG_START + (bslice * 3U); + + cfg->bs_src = (pint_pmatch_input_src_t)((base->PMSRC & (PININT_BITSLICE_SRC_MASK << src_shift)) >> src_shift); + cfg->bs_cfg = (pint_pmatch_bslice_cfg_t)((base->PMCFG & (PININT_BITSLICE_CFG_MASK << cfg_shift)) >> cfg_shift); + + if (bslice == 7U) + { + cfg->end_point = true; + } + else + { + cfg->end_point = (base->PMCFG & (0x1U << bslice)) >> bslice; + } + cfg->callback = s_pintCallback[bslice]; +} + +uint32_t PINT_PatternMatchResetDetectLogic(PINT_Type *base) +{ + uint32_t pmctrl; + uint32_t pmstatus; + uint32_t pmsrc; + + pmctrl = PINT->PMCTRL; + pmstatus = pmctrl >> PINT_PMCTRL_PMAT_SHIFT; + if (pmstatus) + { + /* Reset Pattern match engine detection logic */ + pmsrc = base->PMSRC; + base->PMSRC = pmsrc; + } + return (pmstatus); +} + +void PINT_EnableCallback(PINT_Type *base) +{ + uint32_t i; + + assert(base); + + PINT_PinInterruptClrStatusAll(base); + for (i = 0; i < FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS; i++) + { + NVIC_ClearPendingIRQ(s_pintIRQ[i]); + PINT_PinInterruptClrStatus(base, (pint_pin_int_t)i); + EnableIRQ(s_pintIRQ[i]); + } +} + +void PINT_DisableCallback(PINT_Type *base) +{ + uint32_t i; + + assert(base); + + for (i = 0; i < FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS; i++) + { + DisableIRQ(s_pintIRQ[i]); + PINT_PinInterruptClrStatus(base, (pint_pin_int_t)i); + NVIC_ClearPendingIRQ(s_pintIRQ[i]); + } +} + +void PINT_Deinit(PINT_Type *base) +{ + uint32_t i; + + assert(base); + + /* Cleanup */ + PINT_DisableCallback(base); + for (i = 0; i < FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS; i++) + { + s_pintCallback[i] = NULL; + } + + /* Reset the peripheral */ + RESET_PeripheralReset(kPINT_RST_SHIFT_RSTn); + + /* Disable the peripheral clock */ + CLOCK_DisableClock(kCLOCK_Pint); +} + +/* IRQ handler functions overloading weak symbols in the startup */ +void PIN_INT0_DriverIRQHandler(void) +{ + uint32_t pmstatus; + + /* Reset pattern match detection */ + pmstatus = PINT_PatternMatchResetDetectLogic(PINT); + /* Call user function */ + if (s_pintCallback[kPINT_PinInt0] != NULL) + { + s_pintCallback[kPINT_PinInt0](kPINT_PinInt0, pmstatus); + } + /* Clear Pin interrupt after callback */ + PINT_PinInterruptClrStatus(PINT, kPINT_PinInt0); +/* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} + +#if (FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS > 1U) +void PIN_INT1_DriverIRQHandler(void) +{ + uint32_t pmstatus; + + /* Reset pattern match detection */ + pmstatus = PINT_PatternMatchResetDetectLogic(PINT); + /* Call user function */ + if (s_pintCallback[kPINT_PinInt1] != NULL) + { + s_pintCallback[kPINT_PinInt1](kPINT_PinInt1, pmstatus); + } + /* Clear Pin interrupt after callback */ + PINT_PinInterruptClrStatus(PINT, kPINT_PinInt1); +/* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} +#endif + +#if (FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS > 2U) +void PIN_INT2_DriverIRQHandler(void) +{ + uint32_t pmstatus; + + /* Reset pattern match detection */ + pmstatus = PINT_PatternMatchResetDetectLogic(PINT); + /* Call user function */ + if (s_pintCallback[kPINT_PinInt2] != NULL) + { + s_pintCallback[kPINT_PinInt2](kPINT_PinInt2, pmstatus); + } + /* Clear Pin interrupt after callback */ + PINT_PinInterruptClrStatus(PINT, kPINT_PinInt2); +/* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} +#endif + +#if (FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS > 3U) +void PIN_INT3_DriverIRQHandler(void) +{ + uint32_t pmstatus; + + /* Reset pattern match detection */ + pmstatus = PINT_PatternMatchResetDetectLogic(PINT); + /* Call user function */ + if (s_pintCallback[kPINT_PinInt3] != NULL) + { + s_pintCallback[kPINT_PinInt3](kPINT_PinInt3, pmstatus); + } + /* Clear Pin interrupt after callback */ + PINT_PinInterruptClrStatus(PINT, kPINT_PinInt3); +/* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} +#endif + +#if (FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS > 4U) +void PIN_INT4_DriverIRQHandler(void) +{ + uint32_t pmstatus; + + /* Reset pattern match detection */ + pmstatus = PINT_PatternMatchResetDetectLogic(PINT); + /* Call user function */ + if (s_pintCallback[kPINT_PinInt4] != NULL) + { + s_pintCallback[kPINT_PinInt4](kPINT_PinInt4, pmstatus); + } + /* Clear Pin interrupt after callback */ + PINT_PinInterruptClrStatus(PINT, kPINT_PinInt4); +/* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} +#endif + +#if (FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS > 5U) +void PIN_INT5_DriverIRQHandler(void) +{ + uint32_t pmstatus; + + /* Reset pattern match detection */ + pmstatus = PINT_PatternMatchResetDetectLogic(PINT); + /* Call user function */ + if (s_pintCallback[kPINT_PinInt5] != NULL) + { + s_pintCallback[kPINT_PinInt5](kPINT_PinInt5, pmstatus); + } + /* Clear Pin interrupt after callback */ + PINT_PinInterruptClrStatus(PINT, kPINT_PinInt5); +/* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} +#endif + +#if (FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS > 6U) +void PIN_INT6_DriverIRQHandler(void) +{ + uint32_t pmstatus; + + /* Reset pattern match detection */ + pmstatus = PINT_PatternMatchResetDetectLogic(PINT); + /* Call user function */ + if (s_pintCallback[kPINT_PinInt6] != NULL) + { + s_pintCallback[kPINT_PinInt6](kPINT_PinInt6, pmstatus); + } + /* Clear Pin interrupt after callback */ + PINT_PinInterruptClrStatus(PINT, kPINT_PinInt6); +/* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} +#endif + +#if (FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS > 7U) +void PIN_INT7_DriverIRQHandler(void) +{ + uint32_t pmstatus; + + /* Reset pattern match detection */ + pmstatus = PINT_PatternMatchResetDetectLogic(PINT); + /* Call user function */ + if (s_pintCallback[kPINT_PinInt7] != NULL) + { + s_pintCallback[kPINT_PinInt7](kPINT_PinInt7, pmstatus); + } + /* Clear Pin interrupt after callback */ + PINT_PinInterruptClrStatus(PINT, kPINT_PinInt7); +/* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping + exception return operation might vector to incorrect interrupt */ +#if defined __CORTEX_M && (__CORTEX_M == 4U) + __DSB(); +#endif +} +#endif diff --git a/fnet_demos/common/startup/LPC54628/fsl_pint.h b/fnet_demos/common/startup/LPC54628/fsl_pint.h new file mode 100644 index 00000000..ae3ce304 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_pint.h @@ -0,0 +1,568 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _FSL_PINT_H_ +#define _FSL_PINT_H_ + +#include "fsl_common.h" + +/*! + * @addtogroup pint_driver + * @{ + */ + +/*! @file */ + +/******************************************************************************* + * Definitions + ******************************************************************************/ + +/*! @name Driver version */ +/*@{*/ +#define FSL_PINT_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) /*!< Version 2.0.0 */ +/*@}*/ + +/* Number of interrupt line supported by PINT */ +#define PINT_PIN_INT_COUNT 8U + +/* Number of input sources supported by PINT */ +#define PINT_INPUT_COUNT 8U + +/* PININT Bit slice source register bits */ +#define PININT_BITSLICE_SRC_START 8U +#define PININT_BITSLICE_SRC_MASK 7U + +/* PININT Bit slice configuration register bits */ +#define PININT_BITSLICE_CFG_START 8U +#define PININT_BITSLICE_CFG_MASK 7U +#define PININT_BITSLICE_ENDP_MASK 7U + +#define PINT_PIN_INT_LEVEL 0x10U +#define PINT_PIN_INT_EDGE 0x00U +#define PINT_PIN_INT_FALL_OR_HIGH_LEVEL 0x02U +#define PINT_PIN_INT_RISE 0x01U +#define PINT_PIN_RISE_EDGE (PINT_PIN_INT_EDGE | PINT_PIN_INT_RISE) +#define PINT_PIN_FALL_EDGE (PINT_PIN_INT_EDGE | PINT_PIN_INT_FALL_OR_HIGH_LEVEL) +#define PINT_PIN_BOTH_EDGE (PINT_PIN_INT_EDGE | PINT_PIN_INT_RISE | PINT_PIN_INT_FALL_OR_HIGH_LEVEL) +#define PINT_PIN_LOW_LEVEL (PINT_PIN_INT_LEVEL) +#define PINT_PIN_HIGH_LEVEL (PINT_PIN_INT_LEVEL | PINT_PIN_INT_FALL_OR_HIGH_LEVEL) + +/*! @brief PINT Pin Interrupt enable type */ +typedef enum _pint_pin_enable +{ + kPINT_PinIntEnableNone = 0U, /*!< Do not generate Pin Interrupt */ + kPINT_PinIntEnableRiseEdge = PINT_PIN_RISE_EDGE, /*!< Generate Pin Interrupt on rising edge */ + kPINT_PinIntEnableFallEdge = PINT_PIN_FALL_EDGE, /*!< Generate Pin Interrupt on falling edge */ + kPINT_PinIntEnableBothEdges = PINT_PIN_BOTH_EDGE, /*!< Generate Pin Interrupt on both edges */ + kPINT_PinIntEnableLowLevel = PINT_PIN_LOW_LEVEL, /*!< Generate Pin Interrupt on low level */ + kPINT_PinIntEnableHighLevel = PINT_PIN_HIGH_LEVEL /*!< Generate Pin Interrupt on high level */ +} pint_pin_enable_t; + +/*! @brief PINT Pin Interrupt type */ +typedef enum _pint_int +{ + kPINT_PinInt0 = 0U, /*!< Pin Interrupt 0 */ +#if (FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS > 1U) + kPINT_PinInt1 = 1U, /*!< Pin Interrupt 1 */ +#endif +#if (FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS > 2U) + kPINT_PinInt2 = 2U, /*!< Pin Interrupt 2 */ +#endif +#if (FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS > 3U) + kPINT_PinInt3 = 3U, /*!< Pin Interrupt 3 */ +#endif +#if (FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS > 4U) + kPINT_PinInt4 = 4U, /*!< Pin Interrupt 4 */ +#endif +#if (FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS > 5U) + kPINT_PinInt5 = 5U, /*!< Pin Interrupt 5 */ +#endif +#if (FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS > 6U) + kPINT_PinInt6 = 6U, /*!< Pin Interrupt 6 */ +#endif +#if (FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS > 7U) + kPINT_PinInt7 = 7U, /*!< Pin Interrupt 7 */ +#endif +} pint_pin_int_t; + +/*! @brief PINT Pattern Match bit slice input source type */ +typedef enum _pint_pmatch_input_src +{ + kPINT_PatternMatchInp0Src = 0U, /*!< Input source 0 */ + kPINT_PatternMatchInp1Src = 1U, /*!< Input source 1 */ + kPINT_PatternMatchInp2Src = 2U, /*!< Input source 2 */ + kPINT_PatternMatchInp3Src = 3U, /*!< Input source 3 */ + kPINT_PatternMatchInp4Src = 4U, /*!< Input source 4 */ + kPINT_PatternMatchInp5Src = 5U, /*!< Input source 5 */ + kPINT_PatternMatchInp6Src = 6U, /*!< Input source 6 */ + kPINT_PatternMatchInp7Src = 7U, /*!< Input source 7 */ +} pint_pmatch_input_src_t; + +/*! @brief PINT Pattern Match bit slice type */ +typedef enum _pint_pmatch_bslice +{ + kPINT_PatternMatchBSlice0 = 0U, /*!< Bit slice 0 */ +#if (FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS > 1U) + kPINT_PatternMatchBSlice1 = 1U, /*!< Bit slice 1 */ +#endif +#if (FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS > 2U) + kPINT_PatternMatchBSlice2 = 2U, /*!< Bit slice 2 */ +#endif +#if (FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS > 3U) + kPINT_PatternMatchBSlice3 = 3U, /*!< Bit slice 3 */ +#endif +#if (FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS > 4U) + kPINT_PatternMatchBSlice4 = 4U, /*!< Bit slice 4 */ +#endif +#if (FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS > 5U) + kPINT_PatternMatchBSlice5 = 5U, /*!< Bit slice 5 */ +#endif +#if (FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS > 6U) + kPINT_PatternMatchBSlice6 = 6U, /*!< Bit slice 6 */ +#endif +#if (FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS > 7U) + kPINT_PatternMatchBSlice7 = 7U, /*!< Bit slice 7 */ +#endif +} pint_pmatch_bslice_t; + +/*! @brief PINT Pattern Match configuration type */ +typedef enum _pint_pmatch_bslice_cfg +{ + kPINT_PatternMatchAlways = 0U, /*!< Always Contributes to product term match */ + kPINT_PatternMatchStickyRise = 1U, /*!< Sticky Rising edge */ + kPINT_PatternMatchStickyFall = 2U, /*!< Sticky Falling edge */ + kPINT_PatternMatchStickyBothEdges = 3U, /*!< Sticky Rising or Falling edge */ + kPINT_PatternMatchHigh = 4U, /*!< High level */ + kPINT_PatternMatchLow = 5U, /*!< Low level */ + kPINT_PatternMatchNever = 6U, /*!< Never contributes to product term match */ + kPINT_PatternMatchBothEdges = 7U, /*!< Either rising or falling edge */ +} pint_pmatch_bslice_cfg_t; + +/*! @brief PINT Callback function. */ +typedef void (*pint_cb_t)(pint_pin_int_t pintr, uint32_t pmatch_status); + +typedef struct _pint_pmatch_cfg +{ + pint_pmatch_input_src_t bs_src; + pint_pmatch_bslice_cfg_t bs_cfg; + bool end_point; + pint_cb_t callback; +} pint_pmatch_cfg_t; + +/******************************************************************************* + * API + ******************************************************************************/ + +#if defined(__cplusplus) +extern "C" { +#endif + +/*! + * @brief Initialize PINT peripheral. + + * This function initializes the PINT peripheral and enables the clock. + * + * @param base Base address of the PINT peripheral. + * + * @retval None. + */ +void PINT_Init(PINT_Type *base); + +/*! + * @brief Configure PINT peripheral pin interrupt. + + * This function configures a given pin interrupt. + * + * @param base Base address of the PINT peripheral. + * @param intr Pin interrupt. + * @param enable Selects detection logic. + * @param callback Callback. + * + * @retval None. + */ +void PINT_PinInterruptConfig(PINT_Type *base, pint_pin_int_t intr, pint_pin_enable_t enable, pint_cb_t callback); + +/*! + * @brief Get PINT peripheral pin interrupt configuration. + + * This function returns the configuration of a given pin interrupt. + * + * @param base Base address of the PINT peripheral. + * @param pintr Pin interrupt. + * @param enable Pointer to store the detection logic. + * @param callback Callback. + * + * @retval None. + */ +void PINT_PinInterruptGetConfig(PINT_Type *base, pint_pin_int_t pintr, pint_pin_enable_t *enable, pint_cb_t *callback); + +/*! + * @brief Clear Selected pin interrupt status. + + * This function clears the selected pin interrupt status. + * + * @param base Base address of the PINT peripheral. + * @param pintr Pin interrupt. + * + * @retval None. + */ +static inline void PINT_PinInterruptClrStatus(PINT_Type *base, pint_pin_int_t pintr) +{ + base->IST = (1U << pintr); +} + +/*! + * @brief Get Selected pin interrupt status. + + * This function returns the selected pin interrupt status. + * + * @param base Base address of the PINT peripheral. + * @param pintr Pin interrupt. + * + * @retval status = 0 No pin interrupt request. = 1 Selected Pin interrupt request active. + */ +static inline uint32_t PINT_PinInterruptGetStatus(PINT_Type *base, pint_pin_int_t pintr) +{ + return ((base->IST & (1U << pintr)) ? 1U : 0U); +} + +/*! + * @brief Clear all pin interrupts status. + + * This function clears the status of all pin interrupts. + * + * @param base Base address of the PINT peripheral. + * + * @retval None. + */ +static inline void PINT_PinInterruptClrStatusAll(PINT_Type *base) +{ + base->IST = PINT_IST_PSTAT_MASK; +} + +/*! + * @brief Get all pin interrupts status. + + * This function returns the status of all pin interrupts. + * + * @param base Base address of the PINT peripheral. + * + * @retval status Each bit position indicates the status of corresponding pin interrupt. + * = 0 No pin interrupt request. = 1 Pin interrupt request active. + */ +static inline uint32_t PINT_PinInterruptGetStatusAll(PINT_Type *base) +{ + return (base->IST); +} + +/*! + * @brief Clear Selected pin interrupt fall flag. + + * This function clears the selected pin interrupt fall flag. + * + * @param base Base address of the PINT peripheral. + * @param pintr Pin interrupt. + * + * @retval None. + */ +static inline void PINT_PinInterruptClrFallFlag(PINT_Type *base, pint_pin_int_t pintr) +{ + base->FALL = (1U << pintr); +} + +/*! + * @brief Get selected pin interrupt fall flag. + + * This function returns the selected pin interrupt fall flag. + * + * @param base Base address of the PINT peripheral. + * @param pintr Pin interrupt. + * + * @retval flag = 0 Falling edge has not been detected. = 1 Falling edge has been detected. + */ +static inline uint32_t PINT_PinInterruptGetFallFlag(PINT_Type *base, pint_pin_int_t pintr) +{ + return ((base->FALL & (1U << pintr)) ? 1U : 0U); +} + +/*! + * @brief Clear all pin interrupt fall flags. + + * This function clears the fall flag for all pin interrupts. + * + * @param base Base address of the PINT peripheral. + * + * @retval None. + */ +static inline void PINT_PinInterruptClrFallFlagAll(PINT_Type *base) +{ + base->FALL = PINT_FALL_FDET_MASK; +} + +/*! + * @brief Get all pin interrupt fall flags. + + * This function returns the fall flag of all pin interrupts. + * + * @param base Base address of the PINT peripheral. + * + * @retval flags Each bit position indicates the falling edge detection of the corresponding pin interrupt. + * 0 Falling edge has not been detected. = 1 Falling edge has been detected. + */ +static inline uint32_t PINT_PinInterruptGetFallFlagAll(PINT_Type *base) +{ + return (base->FALL); +} + +/*! + * @brief Clear Selected pin interrupt rise flag. + + * This function clears the selected pin interrupt rise flag. + * + * @param base Base address of the PINT peripheral. + * @param pintr Pin interrupt. + * + * @retval None. + */ +static inline void PINT_PinInterruptClrRiseFlag(PINT_Type *base, pint_pin_int_t pintr) +{ + base->RISE = (1U << pintr); +} + +/*! + * @brief Get selected pin interrupt rise flag. + + * This function returns the selected pin interrupt rise flag. + * + * @param base Base address of the PINT peripheral. + * @param pintr Pin interrupt. + * + * @retval flag = 0 Rising edge has not been detected. = 1 Rising edge has been detected. + */ +static inline uint32_t PINT_PinInterruptGetRiseFlag(PINT_Type *base, pint_pin_int_t pintr) +{ + return ((base->RISE & (1U << pintr)) ? 1U : 0U); +} + +/*! + * @brief Clear all pin interrupt rise flags. + + * This function clears the rise flag for all pin interrupts. + * + * @param base Base address of the PINT peripheral. + * + * @retval None. + */ +static inline void PINT_PinInterruptClrRiseFlagAll(PINT_Type *base) +{ + base->RISE = PINT_RISE_RDET_MASK; +} + +/*! + * @brief Get all pin interrupt rise flags. + + * This function returns the rise flag of all pin interrupts. + * + * @param base Base address of the PINT peripheral. + * + * @retval flags Each bit position indicates the rising edge detection of the corresponding pin interrupt. + * 0 Rising edge has not been detected. = 1 Rising edge has been detected. + */ +static inline uint32_t PINT_PinInterruptGetRiseFlagAll(PINT_Type *base) +{ + return (base->RISE); +} + +/*! + * @brief Configure PINT pattern match. + + * This function configures a given pattern match bit slice. + * + * @param base Base address of the PINT peripheral. + * @param bslice Pattern match bit slice number. + * @param cfg Pointer to bit slice configuration. + * + * @retval None. + */ +void PINT_PatternMatchConfig(PINT_Type *base, pint_pmatch_bslice_t bslice, pint_pmatch_cfg_t *cfg); + +/*! + * @brief Get PINT pattern match configuration. + + * This function returns the configuration of a given pattern match bit slice. + * + * @param base Base address of the PINT peripheral. + * @param bslice Pattern match bit slice number. + * @param cfg Pointer to bit slice configuration. + * + * @retval None. + */ +void PINT_PatternMatchGetConfig(PINT_Type *base, pint_pmatch_bslice_t bslice, pint_pmatch_cfg_t *cfg); + +/*! + * @brief Get pattern match bit slice status. + + * This function returns the status of selected bit slice. + * + * @param base Base address of the PINT peripheral. + * @param bslice Pattern match bit slice number. + * + * @retval status = 0 Match has not been detected. = 1 Match has been detected. + */ +static inline uint32_t PINT_PatternMatchGetStatus(PINT_Type *base, pint_pmatch_bslice_t bslice) +{ + return ((base->PMCTRL >> PINT_PMCTRL_PMAT_SHIFT) & (0x1U << bslice)) >> bslice; +} + +/*! + * @brief Get status of all pattern match bit slices. + + * This function returns the status of all bit slices. + * + * @param base Base address of the PINT peripheral. + * + * @retval status Each bit position indicates the match status of corresponding bit slice. + * = 0 Match has not been detected. = 1 Match has been detected. + */ +static inline uint32_t PINT_PatternMatchGetStatusAll(PINT_Type *base) +{ + return base->PMCTRL >> PINT_PMCTRL_PMAT_SHIFT; +} + +/*! + * @brief Reset pattern match detection logic. + + * This function resets the pattern match detection logic if any of the product term is matching. + * + * @param base Base address of the PINT peripheral. + * + * @retval pmstatus Each bit position indicates the match status of corresponding bit slice. + * = 0 Match was detected. = 1 Match was not detected. + */ +uint32_t PINT_PatternMatchResetDetectLogic(PINT_Type *base); + +/*! + * @brief Enable pattern match function. + + * This function enables the pattern match function. + * + * @param base Base address of the PINT peripheral. + * + * @retval None. + */ +static inline void PINT_PatternMatchEnable(PINT_Type *base) +{ + base->PMCTRL = (base->PMCTRL & PINT_PMCTRL_ENA_RXEV_MASK) | PINT_PMCTRL_SEL_PMATCH_MASK; +} + +/*! + * @brief Disable pattern match function. + + * This function disables the pattern match function. + * + * @param base Base address of the PINT peripheral. + * + * @retval None. + */ +static inline void PINT_PatternMatchDisable(PINT_Type *base) +{ + base->PMCTRL = (base->PMCTRL & PINT_PMCTRL_ENA_RXEV_MASK) & ~PINT_PMCTRL_SEL_PMATCH_MASK; +} + +/*! + * @brief Enable RXEV output. + + * This function enables the pattern match RXEV output. + * + * @param base Base address of the PINT peripheral. + * + * @retval None. + */ +static inline void PINT_PatternMatchEnableRXEV(PINT_Type *base) +{ + base->PMCTRL = (base->PMCTRL & PINT_PMCTRL_SEL_PMATCH_MASK) | PINT_PMCTRL_ENA_RXEV_MASK; +} + +/*! + * @brief Disable RXEV output. + + * This function disables the pattern match RXEV output. + * + * @param base Base address of the PINT peripheral. + * + * @retval None. + */ +static inline void PINT_PatternMatchDisableRXEV(PINT_Type *base) +{ + base->PMCTRL = (base->PMCTRL & PINT_PMCTRL_SEL_PMATCH_MASK) & ~PINT_PMCTRL_ENA_RXEV_MASK; +} + +/*! + * @brief Enable callback. + + * This function enables the interrupt for the selected PINT peripheral. Although the pin(s) are monitored + * as soon as they are enabled, the callback function is not enabled until this function is called. + * + * @param base Base address of the PINT peripheral. + * + * @retval None. + */ +void PINT_EnableCallback(PINT_Type *base); + +/*! + * @brief Disable callback. + + * This function disables the interrupt for the selected PINT peripheral. Although the pins are still + * being monitored but the callback function is not called. + * + * @param base Base address of the peripheral. + * + * @retval None. + */ +void PINT_DisableCallback(PINT_Type *base); + +/*! + * @brief Deinitialize PINT peripheral. + + * This function disables the PINT clock. + * + * @param base Base address of the PINT peripheral. + * + * @retval None. + */ +void PINT_Deinit(PINT_Type *base); + +#ifdef __cplusplus +} +#endif + +/*@}*/ + +#endif /* _FSL_PINT_H_ */ diff --git a/fnet_demos/common/startup/LPC54628/fsl_power.c b/fnet_demos/common/startup/LPC54628/fsl_power.c new file mode 100644 index 00000000..69b53d1f --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_power.c @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright (c) 2016, NXP + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "fsl_common.h" +#include "fsl_power.h" + +/******************************************************************************* + * Code + ******************************************************************************/ + +/* Empty file since implementation is in header file and power library */ diff --git a/fnet_demos/common/startup/LPC54628/fsl_power.h b/fnet_demos/common/startup/LPC54628/fsl_power.h new file mode 100644 index 00000000..fa7d8070 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_power.h @@ -0,0 +1,251 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright (c) 2016, NXP + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _FSL_POWER_H_ +#define _FSL_POWER_H_ + +#include "fsl_common.h" + +/******************************************************************************* + * Definitions + ******************************************************************************/ + +/*! @name Driver version */ +/*@{*/ +/*! @brief power driver version 2.0.0. */ +#define FSL_POWER_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) +/*@}*/ + +#define MAKE_PD_BITS(reg, slot) ((reg << 8) | slot) +#define PDRCFG0 0x0U +#define PDRCFG1 0x1U + +typedef enum pd_bits +{ + kPDRUNCFG_LP_REG = MAKE_PD_BITS(PDRCFG0, 2U), + kPDRUNCFG_PD_FRO_EN = MAKE_PD_BITS(PDRCFG0, 4U), + kPDRUNCFG_PD_TS = MAKE_PD_BITS(PDRCFG0, 6U), + kPDRUNCFG_PD_BOD_RESET = MAKE_PD_BITS(PDRCFG0, 7U), + kPDRUNCFG_PD_BOD_INTR = MAKE_PD_BITS(PDRCFG0, 8U), + kPDRUNCFG_PD_VD2_ANA = MAKE_PD_BITS(PDRCFG0, 9U), + kPDRUNCFG_PD_ADC0 = MAKE_PD_BITS(PDRCFG0, 10U), + kPDRUNCFG_PD_RAM0 = MAKE_PD_BITS(PDRCFG0, 13U), + kPDRUNCFG_PD_RAM1 = MAKE_PD_BITS(PDRCFG0, 14U), + kPDRUNCFG_PD_RAM2 = MAKE_PD_BITS(PDRCFG0, 15U), + kPDRUNCFG_PD_RAM3 = MAKE_PD_BITS(PDRCFG0, 16U), + kPDRUNCFG_PD_ROM = MAKE_PD_BITS(PDRCFG0, 17U), + kPDRUNCFG_PD_VDDA = MAKE_PD_BITS(PDRCFG0, 19U), + kPDRUNCFG_PD_WDT_OSC = MAKE_PD_BITS(PDRCFG0, 20U), + kPDRUNCFG_PD_USB0_PHY = MAKE_PD_BITS(PDRCFG0, 21U), + kPDRUNCFG_PD_SYS_PLL0 = MAKE_PD_BITS(PDRCFG0, 22U), + kPDRUNCFG_PD_VREFP = MAKE_PD_BITS(PDRCFG0, 23U), + kPDRUNCFG_PD_FLASH_BG = MAKE_PD_BITS(PDRCFG0, 25U), + kPDRUNCFG_PD_VD3 = MAKE_PD_BITS(PDRCFG0, 26U), + kPDRUNCFG_PD_VD4 = MAKE_PD_BITS(PDRCFG0, 27U), + kPDRUNCFG_PD_VD5 = MAKE_PD_BITS(PDRCFG0, 28U), + kPDRUNCFG_PD_VD6 = MAKE_PD_BITS(PDRCFG0, 29U), + kPDRUNCFG_REQ_DELAY = MAKE_PD_BITS(PDRCFG0, 30U), + kPDRUNCFG_FORCE_RBB = MAKE_PD_BITS(PDRCFG0, 31U), + + kPDRUNCFG_PD_USB1_PHY = MAKE_PD_BITS(PDRCFG1, 0U), + kPDRUNCFG_PD_USB_PLL = MAKE_PD_BITS(PDRCFG1, 1U), + kPDRUNCFG_PD_AUDIO_PLL = MAKE_PD_BITS(PDRCFG1, 2U), + kPDRUNCFG_PD_SYS_OSC = MAKE_PD_BITS(PDRCFG1, 3U), + kPDRUNCFG_PD_EEPROM = MAKE_PD_BITS(PDRCFG1, 5U), + kPDRUNCFG_PD_rng = MAKE_PD_BITS(PDRCFG1, 6U), + + kPDRUNCFG_ForceUnsigned = 0x80000000U, +} pd_bit_t; + +/* Power mode configuration API parameter */ +typedef enum _power_mode_config +{ + kPmu_Sleep = 0U, + kPmu_Deep_Sleep = 1U, + kPmu_Deep_PowerDown = 2U, +} power_mode_cfg_t; + +/******************************************************************************* + * API + ******************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +/*! +* @name Power Configuration +* @{ +*/ + +/*! + * @brief API to enable PDRUNCFG bit in the Syscon. Note that enabling the bit powers down the peripheral + * + * @param en peripheral for which to enable the PDRUNCFG bit + * @return none + */ +static inline void POWER_EnablePD(pd_bit_t en) +{ + /* PDRUNCFGSET */ + SYSCON->PDRUNCFGSET[(en >> 8UL)] = (1UL << (en & 0xffU)); +} + +/*! + * @brief API to disable PDRUNCFG bit in the Syscon. Note that disabling the bit powers up the peripheral + * + * @param en peripheral for which to disable the PDRUNCFG bit + * @return none + */ +static inline void POWER_DisablePD(pd_bit_t en) +{ + /* PDRUNCFGCLR */ + SYSCON->PDRUNCFGCLR[(en >> 8UL)] = (1UL << (en & 0xffU)); +} + +/*! + * @brief API to enable deep sleep bit in the ARM Core. + * + * @param none + * @return none + */ +static inline void POWER_EnableDeepSleep(void) +{ + SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk; +} + +/*! + * @brief API to disable deep sleep bit in the ARM Core. + * + * @param none + * @return none + */ +static inline void POWER_DisableDeepSleep(void) +{ + SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk; +} + +/*! + * @brief API to power down flash controller. + * + * @param none + * @return none + */ +static inline void POWER_PowerDownFlash(void) +{ + /* TURN OFF clock ip_2113 (only needed for FLASH programming, will be turned on by ROM API) */ + CLOCK_DisableClock(kCLOCK_Flash); + + /* TURN OFF clock ip_2113 (only needed for FLASH programming, will be turned on by ROM API) */ + CLOCK_DisableClock(kCLOCK_Fmc); +} + +/*! + * @brief API to power up flash controller. + * + * @param none + * @return none + */ +static inline void POWER_PowerUpFlash(void) +{ + /* TURN OFF clock ip_2113 (only needed for FLASH programming, will be turned on by ROM API) */ + CLOCK_EnableClock(kCLOCK_Fmc); +} + +/*! + * @brief Power Library API to power the PLLs. + * + * @param none + * @return none + */ +void POWER_SetPLL(void); + +/*! + * @brief Power Library API to power the USB PHY. + * + * @param none + * @return none + */ +void POWER_SetUsbPhy(void); + +/*! + * @brief Power Library API to enter different power mode. + * + * @param exclude_from_pd Bit mask of the PDRUNCFG0(low 32bits) and PDRUNCFG1(high 32bits) that needs to be powered on during power mode selected. + * @return none + */ +void POWER_EnterPowerMode(power_mode_cfg_t mode, uint64_t exclude_from_pd); + +/*! + * @brief Power Library API to enter sleep mode. + * + * @return none + */ +void POWER_EnterSleep(void); + +/*! + * @brief Power Library API to enter deep sleep mode. + * + * @param exclude_from_pd Bit mask of the PDRUNCFG0(low 32bits) and PDRUNCFG1(high 32bits) bits that needs to be powered on during deep sleep + * @return none + */ +void POWER_EnterDeepSleep(uint64_t exclude_from_pd); + +/*! + * @brief Power Library API to enter deep power down mode. + * + * @param exclude_from_pd Bit mask of the PDRUNCFG0(low 32bits) and PDRUNCFG1(high 32bits) that needs to be powered on during deep power + * down mode, but this is has no effect as the voltages are cut off. + + * @return none + */ +void POWER_EnterDeepPowerDown(uint64_t exclude_from_pd); + +/*! + * @brief Power Library API to choose normal regulation and set the voltage for the desired operating frequency. + * + * @param freq - The desired frequency at which the part would like to operate, + * note that the voltage and flash wait states should be set before changing frequency + * @return none + */ +void POWER_SetVoltageForFreq(uint32_t freq); + +/*! + * @brief Power Library API to return the library version. + * + * @param none + * @return version number of the power library + */ +uint32_t POWER_GetLibVersion(void); + +#ifdef __cplusplus +} +#endif + +#endif /* _FSL_POWER_H_ */ diff --git a/fnet_demos/common/startup/LPC54628/fsl_reset.c b/fnet_demos/common/startup/LPC54628/fsl_reset.c new file mode 100644 index 00000000..07a9ed9e --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_reset.c @@ -0,0 +1,126 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright (c) 2016, NXP + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "fsl_common.h" +#include "fsl_reset.h" + +/******************************************************************************* + * Definitions + ******************************************************************************/ + +/******************************************************************************* + * Variables + ******************************************************************************/ + +/******************************************************************************* + * Prototypes + ******************************************************************************/ + +/******************************************************************************* + * Code + ******************************************************************************/ + +#if ((defined(FSL_FEATURE_SOC_SYSCON_COUNT) && (FSL_FEATURE_SOC_SYSCON_COUNT > 0)) || \ + (defined(FSL_FEATURE_SOC_ASYNC_SYSCON_COUNT) && (FSL_FEATURE_SOC_ASYNC_SYSCON_COUNT > 0))) + +void RESET_SetPeripheralReset(reset_ip_name_t peripheral) +{ + const uint32_t regIndex = ((uint32_t)peripheral & 0xFFFF0000u) >> 16; + const uint32_t bitPos = ((uint32_t)peripheral & 0x0000FFFFu); + const uint32_t bitMask = 1u << bitPos; + + assert(bitPos < 32u); + + /* ASYNC_SYSCON registers have offset 1024 */ + if (regIndex >= SYSCON_PRESETCTRL_COUNT) + { + /* reset register is in ASYNC_SYSCON */ + + /* set bit */ + ASYNC_SYSCON->ASYNCPRESETCTRLSET = bitMask; + /* wait until it reads 0b1 */ + while (0u == (ASYNC_SYSCON->ASYNCPRESETCTRL & bitMask)) + { + } + } + else + { + /* reset register is in SYSCON */ + + /* set bit */ + SYSCON->PRESETCTRLSET[regIndex] = bitMask; + /* wait until it reads 0b1 */ + while (0u == (SYSCON->PRESETCTRL[regIndex] & bitMask)) + { + } + } +} + +void RESET_ClearPeripheralReset(reset_ip_name_t peripheral) +{ + const uint32_t regIndex = ((uint32_t)peripheral & 0xFFFF0000u) >> 16; + const uint32_t bitPos = ((uint32_t)peripheral & 0x0000FFFFu); + const uint32_t bitMask = 1u << bitPos; + + assert(bitPos < 32u); + + /* ASYNC_SYSCON registers have offset 1024 */ + if (regIndex >= SYSCON_PRESETCTRL_COUNT) + { + /* reset register is in ASYNC_SYSCON */ + + /* clear bit */ + ASYNC_SYSCON->ASYNCPRESETCTRLCLR = bitMask; + /* wait until it reads 0b0 */ + while (bitMask == (ASYNC_SYSCON->ASYNCPRESETCTRL & bitMask)) + { + } + } + else + { + /* reset register is in SYSCON */ + + /* clear bit */ + SYSCON->PRESETCTRLCLR[regIndex] = bitMask; + /* wait until it reads 0b0 */ + while (bitMask == (SYSCON->PRESETCTRL[regIndex] & bitMask)) + { + } + } +} + +void RESET_PeripheralReset(reset_ip_name_t peripheral) +{ + RESET_SetPeripheralReset(peripheral); + RESET_ClearPeripheralReset(peripheral); +} + +#endif /* FSL_FEATURE_SOC_SYSCON_COUNT || FSL_FEATURE_SOC_ASYNC_SYSCON_COUNT */ diff --git a/fnet_demos/common/startup/LPC54628/fsl_reset.h b/fnet_demos/common/startup/LPC54628/fsl_reset.h new file mode 100644 index 00000000..71afa640 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_reset.h @@ -0,0 +1,297 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright (c) 2016, NXP + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _FSL_RESET_H_ +#define _FSL_RESET_H_ + +#include +#include +#include +#include +#include "fsl_device_registers.h" + +/*! + * @addtogroup ksdk_common + * @{ + */ + +/******************************************************************************* + * Definitions + ******************************************************************************/ + +/*! @name Driver version */ +/*@{*/ +/*! @brief reset driver version 2.0.0. */ +#define FSL_RESET_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) +/*@}*/ + +/*! + * @brief Enumeration for peripheral reset control bits + * + * Defines the enumeration for peripheral reset control bits in PRESETCTRL/ASYNCPRESETCTRL registers + */ +typedef enum _SYSCON_RSTn +{ + kFLASH_RST_SHIFT_RSTn = 0 | 7U, /**< Flash controller reset control */ + kFMC_RST_SHIFT_RSTn = 0 | 8U, /**< Flash accelerator reset control */ + kEEPROM_RST_SHIFT_RSTn = 0 | 9U, /**< EEPROM reset control */ + kSPIFI_RST_SHIFT_RSTn = 0 | 10U, /**< SPIFI reset control */ + kMUX_RST_SHIFT_RSTn = 0 | 11U, /**< Input mux reset control */ + kIOCON_RST_SHIFT_RSTn = 0 | 13U, /**< IOCON reset control */ + kGPIO0_RST_SHIFT_RSTn = 0 | 14U, /**< GPIO0 reset control */ + kGPIO1_RST_SHIFT_RSTn = 0 | 15U, /**< GPIO1 reset control */ + kGPIO2_RST_SHIFT_RSTn = 0 | 16U, /**< GPIO2 reset control */ + kGPIO3_RST_SHIFT_RSTn = 0 | 17U, /**< GPIO3 reset control */ + kPINT_RST_SHIFT_RSTn = 0 | 18U, /**< Pin interrupt (PINT) reset control */ + kGINT_RST_SHIFT_RSTn = 0 | 19U, /**< Grouped interrupt (PINT) reset control. */ + kDMA_RST_SHIFT_RSTn = 0 | 20U, /**< DMA reset control */ + kCRC_RST_SHIFT_RSTn = 0 | 21U, /**< CRC reset control */ + kWWDT_RST_SHIFT_RSTn = 0 | 22U, /**< Watchdog timer reset control */ + kADC0_RST_SHIFT_RSTn = 0 | 27U, /**< ADC0 reset control */ + + kMRT_RST_SHIFT_RSTn = 65536 | 0U, /**< Multi-rate timer (MRT) reset control */ + kSCT0_RST_SHIFT_RSTn = 65536 | 2U, /**< SCTimer/PWM 0 (SCT0) reset control */ + kMCAN0_RST_SHIFT_RSTn = 65536 | 7U, /**< MCAN0 reset control */ + kMCAN1_RST_SHIFT_RSTn = 65536 | 8U, /**< MCAN1 reset control */ + kUTICK_RST_SHIFT_RSTn = 65536 | 10U, /**< Micro-tick timer reset control */ + kFC0_RST_SHIFT_RSTn = 65536 | 11U, /**< Flexcomm Interface 0 reset control */ + kFC1_RST_SHIFT_RSTn = 65536 | 12U, /**< Flexcomm Interface 1 reset control */ + kFC2_RST_SHIFT_RSTn = 65536 | 13U, /**< Flexcomm Interface 2 reset control */ + kFC3_RST_SHIFT_RSTn = 65536 | 14U, /**< Flexcomm Interface 3 reset control */ + kFC4_RST_SHIFT_RSTn = 65536 | 15U, /**< Flexcomm Interface 4 reset control */ + kFC5_RST_SHIFT_RSTn = 65536 | 16U, /**< Flexcomm Interface 5 reset control */ + kFC6_RST_SHIFT_RSTn = 65536 | 17U, /**< Flexcomm Interface 6 reset control */ + kFC7_RST_SHIFT_RSTn = 65536 | 18U, /**< Flexcomm Interface 7 reset control */ + kDMIC_RST_SHIFT_RSTn = 65536 | 19U, /**< Digital microphone interface reset control */ + kCT32B2_RST_SHIFT_RSTn = 65536 | 22U, /**< CT32B2 reset control */ + kUSB0D_RST_SHIFT_RSTn = 65536 | 25U, /**< USB0D reset control */ + kCT32B0_RST_SHIFT_RSTn = 65536 | 26U, /**< CT32B0 reset control */ + kCT32B1_RST_SHIFT_RSTn = 65536 | 27U, /**< CT32B1 reset control */ + + kLCD_RST_SHIFT_RSTn = 131072 | 2U, /**< LCD reset control */ + kSDIO_RST_SHIFT_RSTn = 131072 | 3U, /**< SDIO reset control */ + kUSB1H_RST_SHIFT_RSTn = 131072 | 4U, /**< USB1H reset control */ + kUSB1D_RST_SHIFT_RSTn = 131072 | 5U, /**< USB1D reset control */ + kUSB1RAM_RST_SHIFT_RSTn = 131072 | 6U, /**< USB1RAM reset control */ + kEMC_RST_SHIFT_RSTn = 131072 | 7U, /**< EMC reset control */ + kETH_RST_SHIFT_RSTn = 131072 | 8U, /**< ETH reset control */ + kGPIO4_RST_SHIFT_RSTn = 131072 | 9U, /**< GPIO4 reset control */ + kGPIO5_RST_SHIFT_RSTn = 131072 | 10U, /**< GPIO5 reset control */ + kAES_RST_SHIFT_RSTn = 131072 | 11U, /**< AES reset control */ + kOTP_RST_SHIFT_RSTn = 131072 | 12U, /**< OTP reset control */ + kRNG_RST_SHIFT_RSTn = 131072 | 13U, /**< RNG reset control */ + kFC8_RST_SHIFT_RSTn = 131072 | 14U, /**< Flexcomm Interface 8 reset control */ + kFC9_RST_SHIFT_RSTn = 131072 | 15U, /**< Flexcomm Interface 9 reset control */ + kUSB0HMR_RST_SHIFT_RSTn = 131072 | 16U, /**< USB0HMR reset control */ + kUSB0HSL_RST_SHIFT_RSTn = 131072 | 17U, /**< USB0HSL reset control */ + kSHA_RST_SHIFT_RSTn = 131072 | 18U, /**< SHA reset control */ + kSC0_RST_SHIFT_RSTn = 131072 | 19U, /**< SC0 reset control */ + kSC1_RST_SHIFT_RSTn = 131072 | 20U, /**< SC1 reset control */ + + kCT32B3_RST_SHIFT_RSTn = 67108864 | 13U, /**< CT32B3 reset control */ + kCT32B4_RST_SHIFT_RSTn = 67108864 | 14U, /**< CT32B4 reset control */ +} SYSCON_RSTn_t; + +/** Array initializers with peripheral reset bits **/ +#define ADC_RSTS \ + { \ + kADC0_RST_SHIFT_RSTn \ + } /* Reset bits for ADC peripheral */ +#define AES_RSTS \ + { \ + kAES_RST_SHIFT_RSTn \ + } /* Reset bits for AES peripheral */ +#define CRC_RSTS \ + { \ + kCRC_RST_SHIFT_RSTn \ + } /* Reset bits for CRC peripheral */ +#define CTIMER_RSTS \ + { \ + kCT32B0_RST_SHIFT_RSTn, kCT32B1_RST_SHIFT_RSTn, kCT32B2_RST_SHIFT_RSTn, kCT32B3_RST_SHIFT_RSTn, \ + kCT32B4_RST_SHIFT_RSTn \ + } /* Reset bits for CTIMER peripheral */ +#define DMA_RSTS \ + { \ + kDMA_RST_SHIFT_RSTn \ + } /* Reset bits for DMA peripheral */ +#define DMIC_RSTS \ + { \ + kDMIC_RST_SHIFT_RSTn \ + } /* Reset bits for DMIC peripheral */ +#define EMC_RSTS \ + { \ + kEMC_RST_SHIFT_RSTn \ + } /* Reset bits for EMC peripheral */ +#define ETH_RST \ + { \ + kETH_RST_SHIFT_RSTn \ + } /* Reset bits for EMC peripheral */ +#define FLEXCOMM_RSTS \ + { \ + kFC0_RST_SHIFT_RSTn, kFC1_RST_SHIFT_RSTn, kFC2_RST_SHIFT_RSTn, kFC3_RST_SHIFT_RSTn, kFC4_RST_SHIFT_RSTn, \ + kFC5_RST_SHIFT_RSTn, kFC6_RST_SHIFT_RSTn, kFC7_RST_SHIFT_RSTn, kFC8_RST_SHIFT_RSTn, kFC9_RST_SHIFT_RSTn \ + } /* Reset bits for FLEXCOMM peripheral */ +#define GINT_RSTS \ + { \ + kGINT_RST_SHIFT_RSTn, kGINT_RST_SHIFT_RSTn \ + } /* Reset bits for GINT peripheral. GINT0 & GINT1 share same slot */ +#define GPIO_RSTS \ + { \ + kGPIO0_RST_SHIFT_RSTn, kGPIO1_RST_SHIFT_RSTn, kGPIO2_RST_SHIFT_RSTn, kGPIO3_RST_SHIFT_RSTn, \ + kGPIO4_RST_SHIFT_RSTn, kGPIO5_RST_SHIFT_RSTn \ + } /* Reset bits for GPIO peripheral */ +#define INPUTMUX_RSTS \ + { \ + kMUX_RST_SHIFT_RSTn \ + } /* Reset bits for INPUTMUX peripheral */ +#define IOCON_RSTS \ + { \ + kIOCON_RST_SHIFT_RSTn \ + } /* Reset bits for IOCON peripheral */ +#define FLASH_RSTS \ + { \ + kFLASH_RST_SHIFT_RSTn, kFMC_RST_SHIFT_RSTn \ + } /* Reset bits for Flash peripheral */ +#define LCD_RSTS \ + { \ + kLCD_RST_SHIFT_RSTn \ + } /* Reset bits for LCD peripheral */ +#define MRT_RSTS \ + { \ + kMRT_RST_SHIFT_RSTn \ + } /* Reset bits for MRT peripheral */ +#define MCAN_RSTS \ + { \ + kMCAN0_RST_SHIFT_RSTn,kMCAN1_RST_SHIFT_RSTn \ + } /* Reset bits for MCAN0&MACN1 peripheral */ +#define OTP_RSTS \ + { \ + kOTP_RST_SHIFT_RSTn \ + } /* Reset bits for OTP peripheral */ +#define PINT_RSTS \ + { \ + kPINT_RST_SHIFT_RSTn \ + } /* Reset bits for PINT peripheral */ +#define RNG_RSTS \ + { \ + kRNG_RST_SHIFT_RSTn \ + } /* Reset bits for RNG peripheral */ +#define SDIO_RST \ + { \ + kSDIO_RST_SHIFT_RSTn \ + } /* Reset bits for SDIO peripheral */ +#define SCT_RSTS \ + { \ + kSCT0_RST_SHIFT_RSTn \ + } /* Reset bits for SCT peripheral */ +#define SHA_RST \ + { \ + kSHA_RST_SHIFT_RSTn \ + } /* Reset bits for SHA peripheral */ +#define USB0D_RST \ + { \ + kUSB0D_RST_SHIFT_RSTn \ + } /* Reset bits for USB0D peripheral */ +#define USB0HMR_RST \ + { \ + kUSB0HMR_RST_SHIFT_RSTn \ + } /* Reset bits for USB0HMR peripheral */ +#define USB0HSL_RST \ + { \ + kUSB0HSL_RST_SHIFT_RSTn \ + } /* Reset bits for USB0HSL peripheral */ +#define USB1H_RST \ + { \ + kUSB1H_RST_SHIFT_RSTn \ + } /* Reset bits for USB1H peripheral */ +#define USB1D_RST \ + { \ + kUSB1D_RST_SHIFT_RSTn \ + } /* Reset bits for USB1D peripheral */ +#define USB1RAM_RST \ + { \ + kUSB1RAM_RST_SHIFT_RSTn \ + } /* Reset bits for USB1RAM peripheral */ +#define UTICK_RSTS \ + { \ + kUTICK_RST_SHIFT_RSTn \ + } /* Reset bits for UTICK peripheral */ +#define WWDT_RSTS \ + { \ + kWWDT_RST_SHIFT_RSTn \ + } /* Reset bits for WWDT peripheral */ + +typedef SYSCON_RSTn_t reset_ip_name_t; + +/******************************************************************************* + * API + ******************************************************************************/ +#if defined(__cplusplus) +extern "C" { +#endif + +/*! + * @brief Assert reset to peripheral. + * + * Asserts reset signal to specified peripheral module. + * + * @param peripheral Assert reset to this peripheral. The enum argument contains encoding of reset register + * and reset bit position in the reset register. + */ +void RESET_SetPeripheralReset(reset_ip_name_t peripheral); + +/*! + * @brief Clear reset to peripheral. + * + * Clears reset signal to specified peripheral module, allows it to operate. + * + * @param peripheral Clear reset to this peripheral. The enum argument contains encoding of reset register + * and reset bit position in the reset register. + */ +void RESET_ClearPeripheralReset(reset_ip_name_t peripheral); + +/*! + * @brief Reset peripheral module. + * + * Reset peripheral module. + * + * @param peripheral Peripheral to reset. The enum argument contains encoding of reset register + * and reset bit position in the reset register. + */ +void RESET_PeripheralReset(reset_ip_name_t peripheral); + +#if defined(__cplusplus) +} +#endif + +/*! @} */ + +#endif /* _FSL_RESET_H_ */ diff --git a/fnet_demos/common/startup/LPC54628/fsl_spi.c b/fnet_demos/common/startup/LPC54628/fsl_spi.c new file mode 100644 index 00000000..b2d5661d --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_spi.c @@ -0,0 +1,854 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "fsl_spi.h" +#include "fsl_flexcomm.h" + +/******************************************************************************* + * Definitons + ******************************************************************************/ +/* Note: FIFOCFG[SIZE] has always value 1 = 8 items depth */ +#define SPI_FIFO_DEPTH(base) ((((base)->FIFOCFG & SPI_FIFOCFG_SIZE_MASK) >> SPI_FIFOCFG_SIZE_SHIFT) << 3) + +/* Convert transfer count to transfer bytes. dataWidth is a + * range <0,15>. Range <8,15> represents 2B transfer */ +#define SPI_COUNT_TO_BYTES(dataWidth, count) ((count) << ((dataWidth) >> 3U)) +#define SPI_BYTES_TO_COUNT(dataWidth, bytes) ((bytes) >> ((dataWidth) >> 3U)) +#define SPI_SSELPOL_MASK ((SPI_CFG_SPOL0_MASK) | (SPI_CFG_SPOL1_MASK) | (SPI_CFG_SPOL2_MASK) | (SPI_CFG_SPOL3_MASK)) + +/******************************************************************************* + * Variables + ******************************************************************************/ +/*! @brief internal SPI config array */ +static spi_config_t g_configs[FSL_FEATURE_SOC_SPI_COUNT] = {(spi_data_width_t)0}; + +/*! @brief Array to map SPI instance number to base address. */ +static const uint32_t s_spiBaseAddrs[FSL_FEATURE_SOC_SPI_COUNT] = SPI_BASE_ADDRS; + +/*! @brief IRQ name array */ +static const IRQn_Type s_spiIRQ[] = SPI_IRQS; + +/* @brief Dummy data for each instance. This data is used when user's tx buffer is NULL*/ +volatile uint8_t s_dummyData[FSL_FEATURE_SOC_SPI_COUNT] = {0}; +/******************************************************************************* + * Code + ******************************************************************************/ + +/* Get the index corresponding to the FLEXCOMM */ +uint32_t SPI_GetInstance(SPI_Type *base) +{ + int i; + + for (i = 0; i < FSL_FEATURE_SOC_SPI_COUNT; i++) + { + if ((uint32_t)base == s_spiBaseAddrs[i]) + { + return i; + } + } + + assert(false); + return 0; +} + +void SPI_SetDummyData(SPI_Type *base, uint8_t dummyData) +{ + uint32_t instance = SPI_GetInstance(base); + s_dummyData[instance] = dummyData; +} + +void *SPI_GetConfig(SPI_Type *base) +{ + int32_t instance; + instance = SPI_GetInstance(base); + if (instance < 0) + { + return NULL; + } + return &g_configs[instance]; +} + +void SPI_MasterGetDefaultConfig(spi_master_config_t *config) +{ + assert(NULL != config); + + config->enableLoopback = false; + config->enableMaster = true; + config->polarity = kSPI_ClockPolarityActiveHigh; + config->phase = kSPI_ClockPhaseFirstEdge; + config->direction = kSPI_MsbFirst; + config->baudRate_Bps = 500000U; + config->dataWidth = kSPI_Data8Bits; + config->sselNum = kSPI_Ssel0; + config->txWatermark = kSPI_TxFifo0; + config->rxWatermark = kSPI_RxFifo1; + config->sselPol = kSPI_SpolActiveAllLow; + config->delayConfig.preDelay = 0U; + config->delayConfig.postDelay = 0U; + config->delayConfig.frameDelay = 0U; + config->delayConfig.transferDelay = 0U; +} + +status_t SPI_MasterInit(SPI_Type *base, const spi_master_config_t *config, uint32_t srcClock_Hz) +{ + int32_t result = 0, instance = 0; + uint32_t tmp; + + /* assert params */ + assert(!((NULL == base) || (NULL == config) || (0 == srcClock_Hz))); + if ((NULL == base) || (NULL == config) || (0 == srcClock_Hz)) + { + return kStatus_InvalidArgument; + } + + /* initialize flexcomm to SPI mode */ + result = FLEXCOMM_Init(base, FLEXCOMM_PERIPH_SPI); + assert(kStatus_Success == result); + if (kStatus_Success != result) + { + return result; + } + + /* set divider */ + result = SPI_MasterSetBaud(base, config->baudRate_Bps, srcClock_Hz); + if (kStatus_Success != result) + { + return result; + } + /* get instance number */ + instance = SPI_GetInstance(base); + assert(instance >= 0); + + /* configure SPI mode */ + tmp = base->CFG; + tmp &= ~(SPI_CFG_MASTER_MASK | SPI_CFG_LSBF_MASK | SPI_CFG_CPHA_MASK | SPI_CFG_CPOL_MASK | SPI_CFG_LOOP_MASK | + SPI_CFG_ENABLE_MASK | SPI_SSELPOL_MASK); + /* phase */ + tmp |= SPI_CFG_CPHA(config->phase); + /* polarity */ + tmp |= SPI_CFG_CPOL(config->polarity); + /* direction */ + tmp |= SPI_CFG_LSBF(config->direction); + /* master mode */ + tmp |= SPI_CFG_MASTER(1); + /* loopback */ + tmp |= SPI_CFG_LOOP(config->enableLoopback); + /* configure active level for all CS */ + tmp |= ((uint32_t)config->sselPol & (SPI_SSELPOL_MASK)); + base->CFG = tmp; + + /* store configuration */ + g_configs[instance].dataWidth = config->dataWidth; + g_configs[instance].sselNum = config->sselNum; + /* enable FIFOs */ + base->FIFOCFG |= SPI_FIFOCFG_EMPTYTX_MASK | SPI_FIFOCFG_EMPTYRX_MASK; + base->FIFOCFG |= SPI_FIFOCFG_ENABLETX_MASK | SPI_FIFOCFG_ENABLERX_MASK; + /* trigger level - empty txFIFO, one item in rxFIFO */ + tmp = base->FIFOTRIG & (~(SPI_FIFOTRIG_RXLVL_MASK | SPI_FIFOTRIG_TXLVL_MASK)); + tmp |= SPI_FIFOTRIG_TXLVL(config->txWatermark) | SPI_FIFOTRIG_RXLVL(config->rxWatermark); + /* enable generating interrupts for FIFOTRIG levels */ + tmp |= SPI_FIFOTRIG_TXLVLENA_MASK | SPI_FIFOTRIG_RXLVLENA_MASK; + /* set FIFOTRIG */ + base->FIFOTRIG = tmp; + + /* Set the delay configuration. */ + SPI_SetTransferDelay(base, &config->delayConfig); + /* Set the dummy data. */ + SPI_SetDummyData(base, (uint8_t)SPI_DUMMYDATA); + + SPI_Enable(base, config->enableMaster); + return kStatus_Success; +} + +void SPI_SlaveGetDefaultConfig(spi_slave_config_t *config) +{ + assert(NULL != config); + + config->enableSlave = true; + config->polarity = kSPI_ClockPolarityActiveHigh; + config->phase = kSPI_ClockPhaseFirstEdge; + config->direction = kSPI_MsbFirst; + config->dataWidth = kSPI_Data8Bits; + config->txWatermark = kSPI_TxFifo0; + config->rxWatermark = kSPI_RxFifo1; + config->sselPol = kSPI_SpolActiveAllLow; +} + +status_t SPI_SlaveInit(SPI_Type *base, const spi_slave_config_t *config) +{ + int32_t result = 0, instance; + uint32_t tmp; + + /* assert params */ + assert(!((NULL == base) || (NULL == config))); + if ((NULL == base) || (NULL == config)) + { + return kStatus_InvalidArgument; + } + /* configure flexcomm to SPI, enable clock gate */ + result = FLEXCOMM_Init(base, FLEXCOMM_PERIPH_SPI); + assert(kStatus_Success == result); + if (kStatus_Success != result) + { + return result; + } + + instance = SPI_GetInstance(base); + + /* configure SPI mode */ + tmp = base->CFG; + tmp &= ~(SPI_CFG_MASTER_MASK | SPI_CFG_LSBF_MASK | SPI_CFG_CPHA_MASK | SPI_CFG_CPOL_MASK | SPI_CFG_ENABLE_MASK | + SPI_SSELPOL_MASK); + /* phase */ + tmp |= SPI_CFG_CPHA(config->phase); + /* polarity */ + tmp |= SPI_CFG_CPOL(config->polarity); + /* direction */ + tmp |= SPI_CFG_LSBF(config->direction); + /* configure active level for all CS */ + tmp |= ((uint32_t)config->sselPol & (SPI_SSELPOL_MASK)); + base->CFG = tmp; + + /* store configuration */ + g_configs[instance].dataWidth = config->dataWidth; + /* empty and enable FIFOs */ + base->FIFOCFG |= SPI_FIFOCFG_EMPTYTX_MASK | SPI_FIFOCFG_EMPTYRX_MASK; + base->FIFOCFG |= SPI_FIFOCFG_ENABLETX_MASK | SPI_FIFOCFG_ENABLERX_MASK; + /* trigger level - empty txFIFO, one item in rxFIFO */ + tmp = base->FIFOTRIG & (~(SPI_FIFOTRIG_RXLVL_MASK | SPI_FIFOTRIG_TXLVL_MASK)); + tmp |= SPI_FIFOTRIG_TXLVL(config->txWatermark) | SPI_FIFOTRIG_RXLVL(config->rxWatermark); + /* enable generating interrupts for FIFOTRIG levels */ + tmp |= SPI_FIFOTRIG_TXLVLENA_MASK | SPI_FIFOTRIG_RXLVLENA_MASK; + /* set FIFOTRIG */ + base->FIFOTRIG = tmp; + + SPI_SetDummyData(base, (uint8_t)SPI_DUMMYDATA); + + SPI_Enable(base, config->enableSlave); + return kStatus_Success; +} + +void SPI_Deinit(SPI_Type *base) +{ + /* Assert arguments */ + assert(NULL != base); + /* Disable interrupts, disable dma requests, disable peripheral */ + base->FIFOINTENCLR = SPI_FIFOINTENCLR_TXERR_MASK | SPI_FIFOINTENCLR_RXERR_MASK | SPI_FIFOINTENCLR_TXLVL_MASK | + SPI_FIFOINTENCLR_RXLVL_MASK; + base->FIFOCFG &= ~(SPI_FIFOCFG_DMATX_MASK | SPI_FIFOCFG_DMARX_MASK); + base->CFG &= ~(SPI_CFG_ENABLE_MASK); +} + +void SPI_EnableTxDMA(SPI_Type *base, bool enable) +{ + if (enable) + { + base->FIFOCFG |= SPI_FIFOCFG_DMATX_MASK; + } + else + { + base->FIFOCFG &= ~SPI_FIFOCFG_DMATX_MASK; + } +} + +void SPI_EnableRxDMA(SPI_Type *base, bool enable) +{ + if (enable) + { + base->FIFOCFG |= SPI_FIFOCFG_DMARX_MASK; + } + else + { + base->FIFOCFG &= ~SPI_FIFOCFG_DMARX_MASK; + } +} + +status_t SPI_MasterSetBaud(SPI_Type *base, uint32_t baudrate_Bps, uint32_t srcClock_Hz) +{ + uint32_t tmp; + + /* assert params */ + assert(!((NULL == base) || (0 == baudrate_Bps) || (0 == srcClock_Hz))); + if ((NULL == base) || (0 == baudrate_Bps) || (0 == srcClock_Hz)) + { + return kStatus_InvalidArgument; + } + + /* calculate baudrate */ + tmp = (srcClock_Hz / baudrate_Bps) - 1; + if (tmp > 0xFFFF) + { + return kStatus_SPI_BaudrateNotSupport; + } + base->DIV &= ~SPI_DIV_DIVVAL_MASK; + base->DIV |= SPI_DIV_DIVVAL(tmp); + return kStatus_Success; +} + +void SPI_WriteData(SPI_Type *base, uint16_t data, uint32_t configFlags) +{ + uint32_t control = 0; + int32_t instance; + + /* check params */ + assert(NULL != base); + /* get and check instance */ + instance = SPI_GetInstance(base); + assert(!(instance < 0)); + if (instance < 0) + { + return; + } + + /* set data width */ + control |= SPI_FIFOWR_LEN(g_configs[instance].dataWidth); + /* set sssel */ + control |= (SPI_DEASSERT_ALL & (~SPI_DEASSERTNUM_SSEL(g_configs[instance].sselNum))); + /* mask configFlags */ + control |= (configFlags & SPI_FIFOWR_FLAGS_MASK); + /* control should not affect lower 16 bits */ + assert(!(control & 0xFFFF)); + base->FIFOWR = data | control; +} + +status_t SPI_MasterTransferCreateHandle(SPI_Type *base, + spi_master_handle_t *handle, + spi_master_callback_t callback, + void *userData) +{ + int32_t instance = 0; + + /* check 'base' */ + assert(!(NULL == base)); + if (NULL == base) + { + return kStatus_InvalidArgument; + } + /* check 'handle' */ + assert(!(NULL == handle)); + if (NULL == handle) + { + return kStatus_InvalidArgument; + } + /* get flexcomm instance by 'base' param */ + instance = SPI_GetInstance(base); + assert(!(instance < 0)); + if (instance < 0) + { + return kStatus_InvalidArgument; + } + + memset(handle, 0, sizeof(*handle)); + /* Initialize the handle */ + if (base->CFG & SPI_CFG_MASTER_MASK) + { + FLEXCOMM_SetIRQHandler(base, (flexcomm_irq_handler_t)(uintptr_t)SPI_MasterTransferHandleIRQ, handle); + } + else + { + FLEXCOMM_SetIRQHandler(base, (flexcomm_irq_handler_t)(uintptr_t)SPI_SlaveTransferHandleIRQ, handle); + } + + handle->dataWidth = g_configs[instance].dataWidth; + /* in slave mode, the sselNum is not important */ + handle->sselNum = g_configs[instance].sselNum; + handle->txWatermark = (spi_txfifo_watermark_t)SPI_FIFOTRIG_TXLVL_GET(base); + handle->rxWatermark = (spi_rxfifo_watermark_t)SPI_FIFOTRIG_RXLVL_GET(base); + handle->callback = callback; + handle->userData = userData; + + /* Enable SPI NVIC */ + EnableIRQ(s_spiIRQ[instance]); + + return kStatus_Success; +} + +status_t SPI_MasterTransferBlocking(SPI_Type *base, spi_transfer_t *xfer) +{ + int32_t instance; + uint32_t tx_ctrl = 0, last_ctrl = 0; + uint32_t tmp32, rxRemainingBytes, txRemainingBytes, dataWidth; + uint32_t toReceiveCount = 0; + uint8_t *txData, *rxData; + uint32_t fifoDepth; + + /* check params */ + assert(!((NULL == base) || (NULL == xfer) || ((NULL == xfer->txData) && (NULL == xfer->rxData)))); + if ((NULL == base) || (NULL == xfer) || ((NULL == xfer->txData) && (NULL == xfer->rxData))) + { + return kStatus_InvalidArgument; + } + + fifoDepth = SPI_FIFO_DEPTH(base); + txData = xfer->txData; + rxData = xfer->rxData; + txRemainingBytes = txData ? xfer->dataSize : 0; + rxRemainingBytes = rxData ? xfer->dataSize : 0; + + instance = SPI_GetInstance(base); + assert(instance >= 0); + dataWidth = g_configs[instance].dataWidth; + + /* dataSize (in bytes) is not aligned to 16bit (2B) transfer */ + assert(!((dataWidth > kSPI_Data8Bits) && (xfer->dataSize & 0x1))); + if ((dataWidth > kSPI_Data8Bits) && (xfer->dataSize & 0x1)) + { + return kStatus_InvalidArgument; + } + + /* clear tx/rx errors and empty FIFOs */ + base->FIFOCFG |= SPI_FIFOCFG_EMPTYTX_MASK | SPI_FIFOCFG_EMPTYRX_MASK; + base->FIFOSTAT |= SPI_FIFOSTAT_TXERR_MASK | SPI_FIFOSTAT_RXERR_MASK; + /* select slave to talk with */ + tx_ctrl |= (SPI_DEASSERT_ALL & (~SPI_DEASSERTNUM_SSEL(g_configs[instance].sselNum))); + /* set width of data - range asserted at entry */ + tx_ctrl |= SPI_FIFOWR_LEN(dataWidth); + /* delay for frames */ + tx_ctrl |= (xfer->configFlags & (uint32_t)kSPI_FrameDelay) ? (uint32_t)kSPI_FrameDelay : 0; + /* end of transfer */ + last_ctrl |= (xfer->configFlags & (uint32_t)kSPI_FrameAssert) ? (uint32_t)kSPI_FrameAssert : 0; + /* last index of loop */ + while (txRemainingBytes || rxRemainingBytes || toReceiveCount) + { + /* if rxFIFO is not empty */ + if (base->FIFOSTAT & SPI_FIFOSTAT_RXNOTEMPTY_MASK) + { + tmp32 = base->FIFORD; + /* rxBuffer is not empty */ + if (rxRemainingBytes) + { + *(rxData++) = tmp32; + rxRemainingBytes--; + /* read 16 bits at once */ + if (dataWidth > 8) + { + *(rxData++) = tmp32 >> 8; + rxRemainingBytes--; + } + } + /* decrease number of data expected to receive */ + toReceiveCount -= 1; + } + /* transmit if txFIFO is not full and data to receive does not exceed FIFO depth */ + if ((base->FIFOSTAT & SPI_FIFOSTAT_TXNOTFULL_MASK) && (toReceiveCount < fifoDepth) && + ((txRemainingBytes) || (rxRemainingBytes >= SPI_COUNT_TO_BYTES(dataWidth, toReceiveCount + 1)))) + { + /* txBuffer is not empty */ + if (txRemainingBytes) + { + tmp32 = *(txData++); + txRemainingBytes--; + /* write 16 bit at once */ + if (dataWidth > 8) + { + tmp32 |= ((uint32_t)(*(txData++))) << 8U; + txRemainingBytes--; + } + if (!txRemainingBytes) + { + tx_ctrl |= last_ctrl; + } + } + else + { + tmp32 = ((uint32_t)s_dummyData[instance] << 8U | (s_dummyData[instance])); + /* last transfer */ + if (rxRemainingBytes == SPI_COUNT_TO_BYTES(dataWidth, toReceiveCount + 1)) + { + tx_ctrl |= last_ctrl; + } + } + /* send data */ + tmp32 = tx_ctrl | tmp32; + base->FIFOWR = tmp32; + toReceiveCount += 1; + } + } + /* wait if TX FIFO of previous transfer is not empty */ + while (!(base->FIFOSTAT & SPI_FIFOSTAT_TXEMPTY_MASK)) + { + } + return kStatus_Success; +} + +status_t SPI_MasterTransferNonBlocking(SPI_Type *base, spi_master_handle_t *handle, spi_transfer_t *xfer) +{ + /* check params */ + assert( + !((NULL == base) || (NULL == handle) || (NULL == xfer) || ((NULL == xfer->txData) && (NULL == xfer->rxData)))); + if ((NULL == base) || (NULL == handle) || (NULL == xfer) || ((NULL == xfer->txData) && (NULL == xfer->rxData))) + { + return kStatus_InvalidArgument; + } + + /* dataSize (in bytes) is not aligned to 16bit (2B) transfer */ + assert(!((handle->dataWidth > kSPI_Data8Bits) && (xfer->dataSize & 0x1))); + if ((handle->dataWidth > kSPI_Data8Bits) && (xfer->dataSize & 0x1)) + { + return kStatus_InvalidArgument; + } + + /* Check if SPI is busy */ + if (handle->state == kStatus_SPI_Busy) + { + return kStatus_SPI_Busy; + } + + /* Set the handle information */ + handle->txData = xfer->txData; + handle->rxData = xfer->rxData; + /* set count */ + handle->txRemainingBytes = xfer->txData ? xfer->dataSize : 0; + handle->rxRemainingBytes = xfer->rxData ? xfer->dataSize : 0; + handle->totalByteCount = xfer->dataSize; + /* other options */ + handle->toReceiveCount = 0; + handle->configFlags = xfer->configFlags; + /* Set the SPI state to busy */ + handle->state = kStatus_SPI_Busy; + /* clear FIFOs when transfer starts */ + base->FIFOCFG |= SPI_FIFOCFG_EMPTYTX_MASK | SPI_FIFOCFG_EMPTYRX_MASK; + base->FIFOSTAT |= SPI_FIFOSTAT_TXERR_MASK | SPI_FIFOSTAT_RXERR_MASK; + /* enable generating txIRQ and rxIRQ, first transfer is fired by empty txFIFO */ + base->FIFOINTENSET |= SPI_FIFOINTENSET_TXLVL_MASK | SPI_FIFOINTENSET_RXLVL_MASK; + return kStatus_Success; +} + +status_t SPI_MasterHalfDuplexTransferBlocking(SPI_Type *base, spi_half_duplex_transfer_t *xfer) +{ + assert(xfer); + + spi_transfer_t tempXfer = {0}; + status_t status; + + if (xfer->isTransmitFirst) + { + tempXfer.txData = xfer->txData; + tempXfer.rxData = NULL; + tempXfer.dataSize = xfer->txDataSize; + } + else + { + tempXfer.txData = NULL; + tempXfer.rxData = xfer->rxData; + tempXfer.dataSize = xfer->rxDataSize; + } + /* If the pcs pin keep assert between transmit and receive. */ + if (xfer->isPcsAssertInTransfer) + { + tempXfer.configFlags = (xfer->configFlags) & (uint32_t)(~kSPI_FrameAssert); + } + else + { + tempXfer.configFlags = (xfer->configFlags) | kSPI_FrameAssert; + } + + status = SPI_MasterTransferBlocking(base, &tempXfer); + + if (status != kStatus_Success) + { + return status; + } + + if (xfer->isTransmitFirst) + { + tempXfer.txData = NULL; + tempXfer.rxData = xfer->rxData; + tempXfer.dataSize = xfer->rxDataSize; + } + else + { + tempXfer.txData = xfer->txData; + tempXfer.rxData = NULL; + tempXfer.dataSize = xfer->txDataSize; + } + tempXfer.configFlags = xfer->configFlags; + + /* SPI transfer blocking. */ + status = SPI_MasterTransferBlocking(base, &tempXfer); + + return status; +} + +status_t SPI_MasterHalfDuplexTransferNonBlocking(SPI_Type *base, + spi_master_handle_t *handle, + spi_half_duplex_transfer_t *xfer) +{ + assert(xfer); + assert(handle); + spi_transfer_t tempXfer = {0}; + status_t status; + + if (xfer->isTransmitFirst) + { + tempXfer.txData = xfer->txData; + tempXfer.rxData = NULL; + tempXfer.dataSize = xfer->txDataSize; + } + else + { + tempXfer.txData = NULL; + tempXfer.rxData = xfer->rxData; + tempXfer.dataSize = xfer->rxDataSize; + } + /* If the PCS pin keep assert between transmit and receive. */ + if (xfer->isPcsAssertInTransfer) + { + tempXfer.configFlags = (xfer->configFlags) & (uint32_t)(~kSPI_FrameAssert); + } + else + { + tempXfer.configFlags = (xfer->configFlags) | kSPI_FrameAssert; + } + + status = SPI_MasterTransferBlocking(base, &tempXfer); + if (status != kStatus_Success) + { + return status; + } + + if (xfer->isTransmitFirst) + { + tempXfer.txData = NULL; + tempXfer.rxData = xfer->rxData; + tempXfer.dataSize = xfer->rxDataSize; + } + else + { + tempXfer.txData = xfer->txData; + tempXfer.rxData = NULL; + tempXfer.dataSize = xfer->txDataSize; + } + tempXfer.configFlags = xfer->configFlags; + + status = SPI_MasterTransferNonBlocking(base, handle, &tempXfer); + + return status; +} + +status_t SPI_MasterTransferGetCount(SPI_Type *base, spi_master_handle_t *handle, size_t *count) +{ + assert(NULL != handle); + + if (!count) + { + return kStatus_InvalidArgument; + } + + /* Catch when there is not an active transfer. */ + if (handle->state != kStatus_SPI_Busy) + { + *count = 0; + return kStatus_NoTransferInProgress; + } + + *count = handle->totalByteCount - handle->rxRemainingBytes; + return kStatus_Success; +} + +void SPI_MasterTransferAbort(SPI_Type *base, spi_master_handle_t *handle) +{ + assert(NULL != handle); + + /* Disable interrupt requests*/ + base->FIFOINTENSET &= ~(SPI_FIFOINTENSET_TXLVL_MASK | SPI_FIFOINTENSET_RXLVL_MASK); + /* Empty FIFOs */ + base->FIFOCFG |= SPI_FIFOCFG_EMPTYTX_MASK | SPI_FIFOCFG_EMPTYRX_MASK; + + handle->state = kStatus_SPI_Idle; + handle->txRemainingBytes = 0; + handle->rxRemainingBytes = 0; +} + +static void SPI_TransferHandleIRQInternal(SPI_Type *base, spi_master_handle_t *handle) +{ + uint32_t tx_ctrl = 0, last_ctrl = 0, tmp32; + bool loopContinue; + uint32_t fifoDepth; + /* Get flexcomm instance by 'base' param */ + uint32_t instance = SPI_GetInstance(base); + + /* check params */ + assert((NULL != base) && (NULL != handle) && ((NULL != handle->txData) || (NULL != handle->rxData))); + + fifoDepth = SPI_FIFO_DEPTH(base); + /* select slave to talk with */ + tx_ctrl |= (SPI_DEASSERT_ALL & SPI_ASSERTNUM_SSEL(handle->sselNum)); + /* set width of data */ + tx_ctrl |= SPI_FIFOWR_LEN(handle->dataWidth); + /* delay for frames */ + tx_ctrl |= (handle->configFlags & (uint32_t)kSPI_FrameDelay) ? (uint32_t)kSPI_FrameDelay : 0; + /* end of transfer */ + last_ctrl |= (handle->configFlags & (uint32_t)kSPI_FrameAssert) ? (uint32_t)kSPI_FrameAssert : 0; + do + { + loopContinue = false; + + /* rxFIFO is not empty */ + if (base->FIFOSTAT & SPI_FIFOSTAT_RXNOTEMPTY_MASK) + { + tmp32 = base->FIFORD; + /* rxBuffer is not empty */ + if (handle->rxRemainingBytes) + { + /* low byte must go first */ + *(handle->rxData++) = tmp32; + handle->rxRemainingBytes--; + /* read 16 bits at once */ + if (handle->dataWidth > kSPI_Data8Bits) + { + *(handle->rxData++) = tmp32 >> 8; + handle->rxRemainingBytes--; + } + } + /* decrease number of data expected to receive */ + handle->toReceiveCount -= 1; + loopContinue = true; + } + + /* - txFIFO is not full + * - we cannot cause rxFIFO overflow by sending more data than is the depth of FIFO + * - txBuffer is not empty or the next 'toReceiveCount' data can fit into rxBuffer + */ + if ((base->FIFOSTAT & SPI_FIFOSTAT_TXNOTFULL_MASK) && (handle->toReceiveCount < fifoDepth) && + ((handle->txRemainingBytes) || + (handle->rxRemainingBytes >= SPI_COUNT_TO_BYTES(handle->dataWidth, handle->toReceiveCount + 1)))) + { + /* txBuffer is not empty */ + if (handle->txRemainingBytes) + { + /* low byte must go first */ + tmp32 = *(handle->txData++); + handle->txRemainingBytes--; + /* write 16 bit at once */ + if (handle->dataWidth > kSPI_Data8Bits) + { + tmp32 |= ((uint32_t)(*(handle->txData++))) << 8U; + handle->txRemainingBytes--; + } + /* last transfer */ + if (!handle->txRemainingBytes) + { + tx_ctrl |= last_ctrl; + } + } + else + { + tmp32 = ((uint32_t)s_dummyData[instance] << 8U | (s_dummyData[instance])); + /* last transfer */ + if (handle->rxRemainingBytes == SPI_COUNT_TO_BYTES(handle->dataWidth, handle->toReceiveCount + 1)) + { + tx_ctrl |= last_ctrl; + } + } + /* send data */ + tmp32 = tx_ctrl | tmp32; + base->FIFOWR = tmp32; + /* increase number of expected data to receive */ + handle->toReceiveCount += 1; + loopContinue = true; + } + } while (loopContinue); +} + +void SPI_MasterTransferHandleIRQ(SPI_Type *base, spi_master_handle_t *handle) +{ + assert((NULL != base) && (NULL != handle)); + + /* IRQ behaviour: + * - first interrupt is triggered by empty txFIFO. The transfer function + * then tries empty rxFIFO and fill txFIFO interleaved that results to + * strategy to process as many items as possible. + * - the next IRQs can be: + * rxIRQ from nonempty rxFIFO which requires to empty rxFIFO. + * txIRQ from empty txFIFO which requires to refill txFIFO. + * - last interrupt is triggered by empty txFIFO. The last state is + * known by empty rxBuffer and txBuffer. If there is nothing to receive + * or send - both operations have been finished and interrupts can be + * disabled. + */ + + /* Data to send or read or expected to receive */ + if ((handle->txRemainingBytes) || (handle->rxRemainingBytes) || (handle->toReceiveCount)) + { + /* Transmit or receive data */ + SPI_TransferHandleIRQInternal(base, handle); + /* No data to send or read or receive. Transfer ends. Set txTrigger to 0 level and + * enable txIRQ to confirm when txFIFO becomes empty */ + if ((!handle->txRemainingBytes) && (!handle->rxRemainingBytes) && (!handle->toReceiveCount)) + { + base->FIFOTRIG = base->FIFOTRIG & (~SPI_FIFOTRIG_TXLVL_MASK); + base->FIFOINTENSET |= SPI_FIFOINTENSET_TXLVL_MASK; + } + else + { + uint32_t rxRemainingCount = SPI_BYTES_TO_COUNT(handle->dataWidth, handle->rxRemainingBytes); + /* If, there are no data to send or rxFIFO is already filled with necessary number of dummy data, + * disable txIRQ. From this point only rxIRQ is used to receive data without any transmission */ + if ((!handle->txRemainingBytes) && (rxRemainingCount <= handle->toReceiveCount)) + { + base->FIFOINTENCLR = SPI_FIFOINTENCLR_TXLVL_MASK; + } + /* Nothing to receive or transmit, but we still have pending data which are bellow rxLevel. + * Cannot clear rxFIFO, txFIFO might be still active */ + if (rxRemainingCount == 0) + { + if ((handle->txRemainingBytes == 0) && (handle->toReceiveCount != 0) && + (handle->toReceiveCount < SPI_FIFOTRIG_RXLVL_GET(base) + 1)) + { + base->FIFOTRIG = + (base->FIFOTRIG & (~SPI_FIFOTRIG_RXLVL_MASK)) | SPI_FIFOTRIG_RXLVL(handle->toReceiveCount - 1); + } + } + /* Expected to receive less data than rxLevel value, we have to update rxLevel */ + else + { + if (rxRemainingCount < (SPI_FIFOTRIG_RXLVL_GET(base) + 1)) + { + base->FIFOTRIG = + (base->FIFOTRIG & (~SPI_FIFOTRIG_RXLVL_MASK)) | SPI_FIFOTRIG_RXLVL(rxRemainingCount - 1); + } + } + } + } + else + { + /* Empty txFIFO is confirmed. Disable IRQs and restore triggers values */ + base->FIFOINTENCLR = SPI_FIFOINTENCLR_RXLVL_MASK | SPI_FIFOINTENCLR_TXLVL_MASK; + base->FIFOTRIG = (base->FIFOTRIG & (~(SPI_FIFOTRIG_RXLVL_MASK | SPI_FIFOTRIG_RXLVL_MASK))) | + SPI_FIFOTRIG_RXLVL(handle->rxWatermark) | SPI_FIFOTRIG_TXLVL(handle->txWatermark); + /* set idle state and call user callback */ + handle->state = kStatus_SPI_Idle; + if (handle->callback) + { + (handle->callback)(base, handle, handle->state, handle->userData); + } + } +} diff --git a/fnet_demos/common/startup/LPC54628/fsl_spi.h b/fnet_demos/common/startup/LPC54628/fsl_spi.h new file mode 100644 index 00000000..14330ef2 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_spi.h @@ -0,0 +1,736 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _FSL_SPI_H_ +#define _FSL_SPI_H_ + +#include "fsl_common.h" +#include "fsl_flexcomm.h" + +/*! + * @addtogroup spi_driver + * @{ + */ + +/*! @file */ + +/******************************************************************************* + * Definitions + ******************************************************************************/ + +/*! @name Driver version */ +/*@{*/ +/*! @brief USART driver version 2.0.0. */ +#define FSL_SPI_DRIVER_VERSION (MAKE_VERSION(2, 0, 2)) +/*@}*/ + +#ifndef SPI_DUMMYDATA +/*! @brief SPI dummy transfer data, the data is sent while txBuff is NULL. */ +#define SPI_DUMMYDATA (0xFFU) +#endif + +#define SPI_DATA(n) (((uint32_t)(n)) & 0xFFFF) +#define SPI_CTRLMASK (0xFFFF0000) + +#define SPI_ASSERTNUM_SSEL(n) ((~(1U << ((n) + 16))) & 0xF0000) +#define SPI_DEASSERTNUM_SSEL(n) (1U << ((n) + 16)) +#define SPI_DEASSERT_ALL (0xF0000) + +#define SPI_FIFOWR_FLAGS_MASK (~(SPI_DEASSERT_ALL | SPI_FIFOWR_TXDATA_MASK | SPI_FIFOWR_LEN_MASK)) + +#define SPI_FIFOTRIG_TXLVL_GET(base) (((base)->FIFOTRIG & SPI_FIFOTRIG_TXLVL_MASK) >> SPI_FIFOTRIG_TXLVL_SHIFT) +#define SPI_FIFOTRIG_RXLVL_GET(base) (((base)->FIFOTRIG & SPI_FIFOTRIG_RXLVL_MASK) >> SPI_FIFOTRIG_RXLVL_SHIFT) + +/*! @brief SPI transfer option.*/ +typedef enum _spi_xfer_option +{ + kSPI_FrameDelay = (SPI_FIFOWR_EOF_MASK), /*!< Delay chip select */ + kSPI_FrameAssert = (SPI_FIFOWR_EOT_MASK), /*!< When transfer ends, assert chip select */ +} spi_xfer_option_t; + +/*! @brief SPI data shifter direction options.*/ +typedef enum _spi_shift_direction +{ + kSPI_MsbFirst = 0U, /*!< Data transfers start with most significant bit. */ + kSPI_LsbFirst = 1U /*!< Data transfers start with least significant bit. */ +} spi_shift_direction_t; + +/*! @brief SPI clock polarity configuration.*/ +typedef enum _spi_clock_polarity +{ + kSPI_ClockPolarityActiveHigh = 0x0U, /*!< Active-high SPI clock (idles low). */ + kSPI_ClockPolarityActiveLow /*!< Active-low SPI clock (idles high). */ +} spi_clock_polarity_t; + +/*! @brief SPI clock phase configuration.*/ +typedef enum _spi_clock_phase +{ + kSPI_ClockPhaseFirstEdge = 0x0U, /*!< First edge on SCK occurs at the middle of the first + * cycle of a data transfer. */ + kSPI_ClockPhaseSecondEdge /*!< First edge on SCK occurs at the start of the + * first cycle of a data transfer. */ +} spi_clock_phase_t; + +/*! @brief txFIFO watermark values */ +typedef enum _spi_txfifo_watermark +{ + kSPI_TxFifo0 = 0, /*!< SPI tx watermark is empty */ + kSPI_TxFifo1 = 1, /*!< SPI tx watermark at 1 item */ + kSPI_TxFifo2 = 2, /*!< SPI tx watermark at 2 items */ + kSPI_TxFifo3 = 3, /*!< SPI tx watermark at 3 items */ + kSPI_TxFifo4 = 4, /*!< SPI tx watermark at 4 items */ + kSPI_TxFifo5 = 5, /*!< SPI tx watermark at 5 items */ + kSPI_TxFifo6 = 6, /*!< SPI tx watermark at 6 items */ + kSPI_TxFifo7 = 7, /*!< SPI tx watermark at 7 items */ +} spi_txfifo_watermark_t; + +/*! @brief rxFIFO watermark values */ +typedef enum _spi_rxfifo_watermark +{ + kSPI_RxFifo1 = 0, /*!< SPI rx watermark at 1 item */ + kSPI_RxFifo2 = 1, /*!< SPI rx watermark at 2 items */ + kSPI_RxFifo3 = 2, /*!< SPI rx watermark at 3 items */ + kSPI_RxFifo4 = 3, /*!< SPI rx watermark at 4 items */ + kSPI_RxFifo5 = 4, /*!< SPI rx watermark at 5 items */ + kSPI_RxFifo6 = 5, /*!< SPI rx watermark at 6 items */ + kSPI_RxFifo7 = 6, /*!< SPI rx watermark at 7 items */ + kSPI_RxFifo8 = 7, /*!< SPI rx watermark at 8 items */ +} spi_rxfifo_watermark_t; + +/*! @brief Transfer data width */ +typedef enum _spi_data_width +{ + kSPI_Data4Bits = 3, /*!< 4 bits data width */ + kSPI_Data5Bits = 4, /*!< 5 bits data width */ + kSPI_Data6Bits = 5, /*!< 6 bits data width */ + kSPI_Data7Bits = 6, /*!< 7 bits data width */ + kSPI_Data8Bits = 7, /*!< 8 bits data width */ + kSPI_Data9Bits = 8, /*!< 9 bits data width */ + kSPI_Data10Bits = 9, /*!< 10 bits data width */ + kSPI_Data11Bits = 10, /*!< 11 bits data width */ + kSPI_Data12Bits = 11, /*!< 12 bits data width */ + kSPI_Data13Bits = 12, /*!< 13 bits data width */ + kSPI_Data14Bits = 13, /*!< 14 bits data width */ + kSPI_Data15Bits = 14, /*!< 15 bits data width */ + kSPI_Data16Bits = 15, /*!< 16 bits data width */ +} spi_data_width_t; + +/*! @brief Slave select */ +typedef enum _spi_ssel +{ + kSPI_Ssel0 = 0, /*!< Slave select 0 */ + kSPI_Ssel1 = 1, /*!< Slave select 1 */ + kSPI_Ssel2 = 2, /*!< Slave select 2 */ + kSPI_Ssel3 = 3, /*!< Slave select 3 */ +} spi_ssel_t; + +/*! @brief ssel polarity */ +typedef enum _spi_spol +{ + kSPI_Spol0ActiveHigh = SPI_CFG_SPOL0(1), + kSPI_Spol1ActiveHigh = SPI_CFG_SPOL1(1), + kSPI_Spol2ActiveHigh = SPI_CFG_SPOL2(1), + kSPI_Spol3ActiveHigh = SPI_CFG_SPOL3(1), + kSPI_SpolActiveAllHigh = + (kSPI_Spol0ActiveHigh | kSPI_Spol1ActiveHigh | kSPI_Spol2ActiveHigh | kSPI_Spol3ActiveHigh), + kSPI_SpolActiveAllLow = 0, +} spi_spol_t; + +/*! + * @brief SPI delay time configure structure. + * Note: + * The DLY register controls several programmable delays related to SPI signalling, + * it stands for how many SPI clock time will be inserted. + * The maxinun value of these delay time is 15. + */ +typedef struct _spi_delay_config +{ + uint8_t preDelay; /*!< Delay between SSEL assertion and the beginning of transfer. */ + uint8_t postDelay; /*!< Delay between the end of transfer and SSEL deassertion. */ + uint8_t frameDelay; /*!< Delay between frame to frame. */ + uint8_t transferDelay; /*!< Delay between transfer to transfer. */ +} spi_delay_config_t; + +/*! @brief SPI master user configure structure.*/ +typedef struct _spi_master_config +{ + bool enableLoopback; /*!< Enable loopback for test purpose */ + bool enableMaster; /*!< Enable SPI at initialization time */ + spi_clock_polarity_t polarity; /*!< Clock polarity */ + spi_clock_phase_t phase; /*!< Clock phase */ + spi_shift_direction_t direction; /*!< MSB or LSB */ + uint32_t baudRate_Bps; /*!< Baud Rate for SPI in Hz */ + spi_data_width_t dataWidth; /*!< Width of the data */ + spi_ssel_t sselNum; /*!< Slave select number */ + spi_spol_t sselPol; /*!< Configure active CS polarity */ + spi_txfifo_watermark_t txWatermark; /*!< txFIFO watermark */ + spi_rxfifo_watermark_t rxWatermark; /*!< rxFIFO watermark */ + spi_delay_config_t delayConfig; /*!< Delay configuration. */ +} spi_master_config_t; + +/*! @brief SPI slave user configure structure.*/ +typedef struct _spi_slave_config +{ + bool enableSlave; /*!< Enable SPI at initialization time */ + spi_clock_polarity_t polarity; /*!< Clock polarity */ + spi_clock_phase_t phase; /*!< Clock phase */ + spi_shift_direction_t direction; /*!< MSB or LSB */ + spi_data_width_t dataWidth; /*!< Width of the data */ + spi_spol_t sselPol; /*!< Configure active CS polarity */ + spi_txfifo_watermark_t txWatermark; /*!< txFIFO watermark */ + spi_rxfifo_watermark_t rxWatermark; /*!< rxFIFO watermark */ +} spi_slave_config_t; + +/*! @brief SPI transfer status.*/ +enum _spi_status +{ + kStatus_SPI_Busy = MAKE_STATUS(kStatusGroup_LPC_SPI, 0), /*!< SPI bus is busy */ + kStatus_SPI_Idle = MAKE_STATUS(kStatusGroup_LPC_SPI, 1), /*!< SPI is idle */ + kStatus_SPI_Error = MAKE_STATUS(kStatusGroup_LPC_SPI, 2), /*!< SPI error */ + kStatus_SPI_BaudrateNotSupport = + MAKE_STATUS(kStatusGroup_LPC_SPI, 3) /*!< Baudrate is not support in current clock source */ +}; + +/*! @brief SPI interrupt sources.*/ +enum _spi_interrupt_enable +{ + kSPI_RxLvlIrq = SPI_FIFOINTENSET_RXLVL_MASK, /*!< Rx level interrupt */ + kSPI_TxLvlIrq = SPI_FIFOINTENSET_TXLVL_MASK, /*!< Tx level interrupt */ +}; + +/*! @brief SPI status flags.*/ +enum _spi_statusflags +{ + kSPI_TxEmptyFlag = SPI_FIFOSTAT_TXEMPTY_MASK, /*!< txFifo is empty */ + kSPI_TxNotFullFlag = SPI_FIFOSTAT_TXNOTFULL_MASK, /*!< txFifo is not full */ + kSPI_RxNotEmptyFlag = SPI_FIFOSTAT_RXNOTEMPTY_MASK, /*!< rxFIFO is not empty */ + kSPI_RxFullFlag = SPI_FIFOSTAT_RXFULL_MASK, /*!< rxFIFO is full */ +}; + +/*! @brief SPI transfer structure */ +typedef struct _spi_transfer +{ + uint8_t *txData; /*!< Send buffer */ + uint8_t *rxData; /*!< Receive buffer */ + uint32_t configFlags; /*!< Additional option to control transfer */ + size_t dataSize; /*!< Transfer bytes */ +} spi_transfer_t; + +/*! @brief SPI half-duplex(master only) transfer structure */ +typedef struct _spi_half_duplex_transfer +{ + uint8_t *txData; /*!< Send buffer */ + uint8_t *rxData; /*!< Receive buffer */ + size_t txDataSize; /*!< Transfer bytes for transmit */ + size_t rxDataSize; /*!< Transfer bytes */ + uint32_t configFlags; /*!< Transfer configuration flags. */ + bool isPcsAssertInTransfer; /*!< If PCS pin keep assert between transmit and receive. true for assert and false for + deassert. */ + bool isTransmitFirst; /*!< True for transmit first and false for receive first. */ +} spi_half_duplex_transfer_t; + +/*! @brief Internal configuration structure used in 'spi' and 'spi_dma' driver */ +typedef struct _spi_config +{ + spi_data_width_t dataWidth; + spi_ssel_t sselNum; +} spi_config_t; + +/*! @brief Master handle type */ +typedef struct _spi_master_handle spi_master_handle_t; + +/*! @brief Slave handle type */ +typedef spi_master_handle_t spi_slave_handle_t; + +/*! @brief SPI master callback for finished transmit */ +typedef void (*spi_master_callback_t)(SPI_Type *base, spi_master_handle_t *handle, status_t status, void *userData); + +/*! @brief SPI slave callback for finished transmit */ +typedef void (*spi_slave_callback_t)(SPI_Type *base, spi_slave_handle_t *handle, status_t status, void *userData); + +/*! @brief SPI transfer handle structure */ +struct _spi_master_handle +{ + uint8_t *volatile txData; /*!< Transfer buffer */ + uint8_t *volatile rxData; /*!< Receive buffer */ + volatile size_t txRemainingBytes; /*!< Number of data to be transmitted [in bytes] */ + volatile size_t rxRemainingBytes; /*!< Number of data to be received [in bytes] */ + volatile size_t toReceiveCount; /*!< Receive data remaining in bytes */ + size_t totalByteCount; /*!< A number of transfer bytes */ + volatile uint32_t state; /*!< SPI internal state */ + spi_master_callback_t callback; /*!< SPI callback */ + void *userData; /*!< Callback parameter */ + uint8_t dataWidth; /*!< Width of the data [Valid values: 1 to 16] */ + uint8_t sselNum; /*!< Slave select number to be asserted when transferring data [Valid values: 0 to 3] */ + uint32_t configFlags; /*!< Additional option to control transfer */ + spi_txfifo_watermark_t txWatermark; /*!< txFIFO watermark */ + spi_rxfifo_watermark_t rxWatermark; /*!< rxFIFO watermark */ +}; + +#if defined(__cplusplus) +extern "C" { +#endif +/******************************************************************************* + * API + ******************************************************************************/ + +/*! @brief Returns instance number for SPI peripheral base address. */ +uint32_t SPI_GetInstance(SPI_Type *base); + +/*! + * @name Initialization and deinitialization + * @{ + */ + +/*! + * @brief Sets the SPI master configuration structure to default values. + * + * The purpose of this API is to get the configuration structure initialized for use in SPI_MasterInit(). + * User may use the initialized structure unchanged in SPI_MasterInit(), or modify + * some fields of the structure before calling SPI_MasterInit(). After calling this API, + * the master is ready to transfer. + * Example: + @code + spi_master_config_t config; + SPI_MasterGetDefaultConfig(&config); + @endcode + * + * @param config pointer to master config structure + */ +void SPI_MasterGetDefaultConfig(spi_master_config_t *config); + +/*! + * @brief Initializes the SPI with master configuration. + * + * The configuration structure can be filled by user from scratch, or be set with default + * values by SPI_MasterGetDefaultConfig(). After calling this API, the slave is ready to transfer. + * Example + @code + spi_master_config_t config = { + .baudRate_Bps = 400000, + ... + }; + SPI_MasterInit(SPI0, &config); + @endcode + * + * @param base SPI base pointer + * @param config pointer to master configuration structure + * @param srcClock_Hz Source clock frequency. + */ +status_t SPI_MasterInit(SPI_Type *base, const spi_master_config_t *config, uint32_t srcClock_Hz); + +/*! + * @brief Sets the SPI slave configuration structure to default values. + * + * The purpose of this API is to get the configuration structure initialized for use in SPI_SlaveInit(). + * Modify some fields of the structure before calling SPI_SlaveInit(). + * Example: + @code + spi_slave_config_t config; + SPI_SlaveGetDefaultConfig(&config); + @endcode + * + * @param config pointer to slave configuration structure + */ +void SPI_SlaveGetDefaultConfig(spi_slave_config_t *config); + +/*! + * @brief Initializes the SPI with slave configuration. + * + * The configuration structure can be filled by user from scratch or be set with + * default values by SPI_SlaveGetDefaultConfig(). + * After calling this API, the slave is ready to transfer. + * Example + @code + spi_slave_config_t config = { + .polarity = flexSPIClockPolarity_ActiveHigh; + .phase = flexSPIClockPhase_FirstEdge; + .direction = flexSPIMsbFirst; + ... + }; + SPI_SlaveInit(SPI0, &config); + @endcode + * + * @param base SPI base pointer + * @param config pointer to slave configuration structure + */ +status_t SPI_SlaveInit(SPI_Type *base, const spi_slave_config_t *config); + +/*! + * @brief De-initializes the SPI. + * + * Calling this API resets the SPI module, gates the SPI clock. + * The SPI module can't work unless calling the SPI_MasterInit/SPI_SlaveInit to initialize module. + * + * @param base SPI base pointer + */ +void SPI_Deinit(SPI_Type *base); + +/*! + * @brief Enable or disable the SPI Master or Slave + * @param base SPI base pointer + * @param enable or disable ( true = enable, false = disable) + */ +static inline void SPI_Enable(SPI_Type *base, bool enable) +{ + if (enable) + { + base->CFG |= SPI_CFG_ENABLE_MASK; + } + else + { + base->CFG &= ~SPI_CFG_ENABLE_MASK; + } +} + +/*! @} */ + +/*! + * @name Status + * @{ + */ + +/*! + * @brief Gets the status flag. + * + * @param base SPI base pointer + * @return SPI Status, use status flag to AND @ref _spi_statusflags could get the related status. + */ +static inline uint32_t SPI_GetStatusFlags(SPI_Type *base) +{ + assert(NULL != base); + return base->FIFOSTAT; +} + +/*! @} */ + +/*! + * @name Interrupts + * @{ + */ + +/*! + * @brief Enables the interrupt for the SPI. + * + * @param base SPI base pointer + * @param irqs SPI interrupt source. The parameter can be any combination of the following values: + * @arg kSPI_RxLvlIrq + * @arg kSPI_TxLvlIrq + */ +static inline void SPI_EnableInterrupts(SPI_Type *base, uint32_t irqs) +{ + assert(NULL != base); + base->FIFOINTENSET = irqs; +} + +/*! + * @brief Disables the interrupt for the SPI. + * + * @param base SPI base pointer + * @param irqs SPI interrupt source. The parameter can be any combination of the following values: + * @arg kSPI_RxLvlIrq + * @arg kSPI_TxLvlIrq + */ +static inline void SPI_DisableInterrupts(SPI_Type *base, uint32_t irqs) +{ + assert(NULL != base); + base->FIFOINTENCLR = irqs; +} + +/*! @} */ + +/*! + * @name DMA Control + * @{ + */ + +/*! + * @brief Enables the DMA request from SPI txFIFO. + * + * @param base SPI base pointer + * @param enable True means enable DMA, false means disable DMA + */ +void SPI_EnableTxDMA(SPI_Type *base, bool enable); + +/*! + * @brief Enables the DMA request from SPI rxFIFO. + * + * @param base SPI base pointer + * @param enable True means enable DMA, false means disable DMA + */ +void SPI_EnableRxDMA(SPI_Type *base, bool enable); + +/*! @} */ + +/*! + * @name Bus Operations + * @{ + */ + +/*! + * @brief Sets the baud rate for SPI transfer. This is only used in master. + * + * @param base SPI base pointer + * @param baudrate_Bps baud rate needed in Hz. + * @param srcClock_Hz SPI source clock frequency in Hz. + */ +status_t SPI_MasterSetBaud(SPI_Type *base, uint32_t baudrate_Bps, uint32_t srcClock_Hz); + +/*! + * @brief Writes a data into the SPI data register. + * + * @param base SPI base pointer + * @param data needs to be write. + * @param configFlags transfer configuration options @ref spi_xfer_option_t + */ +void SPI_WriteData(SPI_Type *base, uint16_t data, uint32_t configFlags); + +/*! + * @brief Gets a data from the SPI data register. + * + * @param base SPI base pointer + * @return Data in the register. + */ +static inline uint32_t SPI_ReadData(SPI_Type *base) +{ + assert(NULL != base); + return base->FIFORD; +} + +/*! + * @brief Set delay time for transfer. + * the delay uint is SPI clock time, maximum value is 0xF. + * @param base SPI base pointer + * @param config configuration for delay option @ref spi_delay_config_t. + */ +static inline void SPI_SetTransferDelay(SPI_Type *base, const spi_delay_config_t *config) +{ + assert(NULL != base); + assert(NULL != config); + base->DLY = (SPI_DLY_PRE_DELAY(config->preDelay) | SPI_DLY_POST_DELAY(config->postDelay) | + SPI_DLY_FRAME_DELAY(config->frameDelay) | SPI_DLY_TRANSFER_DELAY(config->transferDelay)); +} + +/*! + * @brief Set up the dummy data. + * + * @param base SPI peripheral address. + * @param dummyData Data to be transferred when tx buffer is NULL. + */ +void SPI_SetDummyData(SPI_Type *base, uint8_t dummyData); + +/*! @} */ + +/*! + * @name Transactional + * @{ + */ + +/*! + * @brief Initializes the SPI master handle. + * + * This function initializes the SPI master handle which can be used for other SPI master transactional APIs. Usually, + * for a specified SPI instance, call this API once to get the initialized handle. + * + * @param base SPI peripheral base address. + * @param handle SPI handle pointer. + * @param callback Callback function. + * @param userData User data. + */ +status_t SPI_MasterTransferCreateHandle(SPI_Type *base, + spi_master_handle_t *handle, + spi_master_callback_t callback, + void *userData); + +/*! + * @brief Transfers a block of data using a polling method. + * + * @param base SPI base pointer + * @param xfer pointer to spi_xfer_config_t structure + * @retval kStatus_Success Successfully start a transfer. + * @retval kStatus_InvalidArgument Input argument is invalid. + */ +status_t SPI_MasterTransferBlocking(SPI_Type *base, spi_transfer_t *xfer); + +/*! + * @brief Performs a non-blocking SPI interrupt transfer. + * + * @param base SPI peripheral base address. + * @param handle pointer to spi_master_handle_t structure which stores the transfer state + * @param xfer pointer to spi_xfer_config_t structure + * @retval kStatus_Success Successfully start a transfer. + * @retval kStatus_InvalidArgument Input argument is invalid. + * @retval kStatus_SPI_Busy SPI is not idle, is running another transfer. + */ +status_t SPI_MasterTransferNonBlocking(SPI_Type *base, spi_master_handle_t *handle, spi_transfer_t *xfer); + +/*! + * @brief Transfers a block of data using a polling method. + * + * This function will do a half-duplex transfer for SPI master, This is a blocking function, + * which does not retuen until all transfer have been completed. And data transfer mechanism is half-duplex, + * users can set transmit first or receive first. + * + * @param base SPI base pointer + * @param xfer pointer to spi_half_duplex_transfer_t structure + * @return status of status_t. + */ +status_t SPI_MasterHalfDuplexTransferBlocking(SPI_Type *base, spi_half_duplex_transfer_t *xfer); + +/*! + * @brief Performs a non-blocking SPI interrupt transfer. + * + * This function using polling way to do the first half transimission and using interrupts to + * do the second half transimission, the transfer mechanism is half-duplex. + * When do the second half transimission, code will return right away. When all data is transferred, + * the callback function is called. + * + * @param base SPI peripheral base address. + * @param handle pointer to spi_master_handle_t structure which stores the transfer state + * @param xfer pointer to spi_half_duplex_transfer_t structure + * @return status of status_t. + */ +status_t SPI_MasterHalfDuplexTransferNonBlocking(SPI_Type *base, + spi_master_handle_t *handle, + spi_half_duplex_transfer_t *xfer); + +/*! + * @brief Gets the master transfer count. + * + * This function gets the master transfer count. + * + * @param base SPI peripheral base address. + * @param handle Pointer to the spi_master_handle_t structure which stores the transfer state. + * @param count The number of bytes transferred by using the non-blocking transaction. + * @return status of status_t. + */ +status_t SPI_MasterTransferGetCount(SPI_Type *base, spi_master_handle_t *handle, size_t *count); + +/*! + * @brief SPI master aborts a transfer using an interrupt. + * + * This function aborts a transfer using an interrupt. + * + * @param base SPI peripheral base address. + * @param handle Pointer to the spi_master_handle_t structure which stores the transfer state. + */ +void SPI_MasterTransferAbort(SPI_Type *base, spi_master_handle_t *handle); + +/*! + * @brief Interrupts the handler for the SPI. + * + * @param base SPI peripheral base address. + * @param handle pointer to spi_master_handle_t structure which stores the transfer state. + */ +void SPI_MasterTransferHandleIRQ(SPI_Type *base, spi_master_handle_t *handle); + +/*! + * @brief Initializes the SPI slave handle. + * + * This function initializes the SPI slave handle which can be used for other SPI slave transactional APIs. Usually, + * for a specified SPI instance, call this API once to get the initialized handle. + * + * @param base SPI peripheral base address. + * @param handle SPI handle pointer. + * @param callback Callback function. + * @param userData User data. + */ +static inline status_t SPI_SlaveTransferCreateHandle(SPI_Type *base, + spi_slave_handle_t *handle, + spi_slave_callback_t callback, + void *userData) +{ + return SPI_MasterTransferCreateHandle(base, handle, callback, userData); +} + +/*! + * @brief Performs a non-blocking SPI slave interrupt transfer. + * + * @note The API returns immediately after the transfer initialization is finished. + * + * @param base SPI peripheral base address. + * @param handle pointer to spi_master_handle_t structure which stores the transfer state + * @param xfer pointer to spi_xfer_config_t structure + * @retval kStatus_Success Successfully start a transfer. + * @retval kStatus_InvalidArgument Input argument is invalid. + * @retval kStatus_SPI_Busy SPI is not idle, is running another transfer. + */ +static inline status_t SPI_SlaveTransferNonBlocking(SPI_Type *base, spi_slave_handle_t *handle, spi_transfer_t *xfer) +{ + return SPI_MasterTransferNonBlocking(base, handle, xfer); +} + +/*! + * @brief Gets the slave transfer count. + * + * This function gets the slave transfer count. + * + * @param base SPI peripheral base address. + * @param handle Pointer to the spi_master_handle_t structure which stores the transfer state. + * @param count The number of bytes transferred by using the non-blocking transaction. + * @return status of status_t. + */ +static inline status_t SPI_SlaveTransferGetCount(SPI_Type *base, spi_slave_handle_t *handle, size_t *count) +{ + return SPI_MasterTransferGetCount(base, (spi_master_handle_t *)handle, count); +} + +/*! + * @brief SPI slave aborts a transfer using an interrupt. + * + * This function aborts a transfer using an interrupt. + * + * @param base SPI peripheral base address. + * @param handle Pointer to the spi_slave_handle_t structure which stores the transfer state. + */ +static inline void SPI_SlaveTransferAbort(SPI_Type *base, spi_slave_handle_t *handle) +{ + SPI_MasterTransferAbort(base, (spi_master_handle_t *)handle); +} + +/*! + * @brief Interrupts a handler for the SPI slave. + * + * @param base SPI peripheral base address. + * @param handle pointer to spi_slave_handle_t structure which stores the transfer state + */ +static inline void SPI_SlaveTransferHandleIRQ(SPI_Type *base, spi_slave_handle_t *handle) +{ + SPI_MasterTransferHandleIRQ(base, handle); +} + +/*! @} */ + +#if defined(__cplusplus) +} +#endif + +/*! @} */ + +#endif /* _FSL_SPI_H_*/ diff --git a/fnet_demos/common/startup/LPC54628/fsl_spi_dma.c b/fnet_demos/common/startup/LPC54628/fsl_spi_dma.c new file mode 100644 index 00000000..499404e0 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_spi_dma.c @@ -0,0 +1,525 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "fsl_spi_dma.h" + +/******************************************************************************* + * Definitons + ******************************************************************************/ +/*configFlags & (uint32_t)kSPI_FrameDelay ? (uint32_t)kSPI_FrameDelay : 0; + *fifowr |= xfer->configFlags & (uint32_t)kSPI_FrameAssert ? (uint32_t)kSPI_FrameAssert : 0; +} + +static void SpiConfigToFifoWR(spi_config_t *config, uint32_t *fifowr) +{ + *fifowr |= (SPI_DEASSERT_ALL & (~SPI_DEASSERTNUM_SSEL(config->sselNum))); + /* set width of data - range asserted at entry */ + *fifowr |= SPI_FIFOWR_LEN(config->dataWidth); +} + +static void PrepareTxLastWord(spi_transfer_t *xfer, uint32_t *txLastWord, spi_config_t *config) +{ + if (config->dataWidth > kSPI_Data8Bits) + { + *txLastWord = (((uint32_t)xfer->txData[xfer->dataSize - 1] << 8U) | (xfer->txData[xfer->dataSize - 2])); + } + else + { + *txLastWord = xfer->txData[xfer->dataSize - 1]; + } + XferToFifoWR(xfer, txLastWord); + SpiConfigToFifoWR(config, txLastWord); +} + +static void SPI_SetupDummy(SPI_Type *base, spi_dma_txdummy_t *dummy, spi_transfer_t *xfer, spi_config_t *spi_config_p) +{ + uint32_t instance = SPI_GetInstance(base); + dummy->word = ((uint32_t)s_dummyData[instance] << 8U | s_dummyData[instance]); + dummy->lastWord = ((uint32_t)s_dummyData[instance] << 8U | s_dummyData[instance]); + XferToFifoWR(xfer, &dummy->word); + XferToFifoWR(xfer, &dummy->lastWord); + SpiConfigToFifoWR(spi_config_p, &dummy->word); + SpiConfigToFifoWR(spi_config_p, &dummy->lastWord); + /* Clear the end of transfer bit for continue word transfer. */ + dummy->word &= (uint32_t)(~kSPI_FrameAssert); +} + +status_t SPI_MasterTransferCreateHandleDMA(SPI_Type *base, + spi_dma_handle_t *handle, + spi_dma_callback_t callback, + void *userData, + dma_handle_t *txHandle, + dma_handle_t *rxHandle) +{ + int32_t instance = 0; + + /* check 'base' */ + assert(!(NULL == base)); + if (NULL == base) + { + return kStatus_InvalidArgument; + } + /* check 'handle' */ + assert(!(NULL == handle)); + if (NULL == handle) + { + return kStatus_InvalidArgument; + } + + instance = SPI_GetInstance(base); + + memset(handle, 0, sizeof(*handle)); + /* Set spi base to handle */ + handle->txHandle = txHandle; + handle->rxHandle = rxHandle; + handle->callback = callback; + handle->userData = userData; + + /* Set SPI state to idle */ + handle->state = kSPI_Idle; + + /* Set handle to global state */ + s_dmaPrivateHandle[instance].base = base; + s_dmaPrivateHandle[instance].handle = handle; + + /* Install callback for Tx dma channel */ + DMA_SetCallback(handle->txHandle, SPI_TxDMACallback, &s_dmaPrivateHandle[instance]); + DMA_SetCallback(handle->rxHandle, SPI_RxDMACallback, &s_dmaPrivateHandle[instance]); + + return kStatus_Success; +} + +status_t SPI_MasterTransferDMA(SPI_Type *base, spi_dma_handle_t *handle, spi_transfer_t *xfer) +{ + int32_t instance; + status_t result = kStatus_Success; + spi_config_t *spi_config_p; + + assert(!((NULL == handle) || (NULL == xfer))); + if ((NULL == handle) || (NULL == xfer)) + { + return kStatus_InvalidArgument; + } + + /* Byte size is zero. */ + assert(!(xfer->dataSize == 0)); + if (xfer->dataSize == 0) + { + return kStatus_InvalidArgument; + } + /* cannot get instance from base address */ + instance = SPI_GetInstance(base); + assert(!(instance < 0)); + if (instance < 0) + { + return kStatus_InvalidArgument; + } + + /* Check if the device is busy */ + if (handle->state == kSPI_Busy) + { + return kStatus_SPI_Busy; + } + else + { + uint32_t tmp; + dma_transfer_config_t xferConfig = {0}; + spi_config_p = (spi_config_t *)SPI_GetConfig(base); + + handle->state = kStatus_SPI_Busy; + handle->transferSize = xfer->dataSize; + + /* receive */ + SPI_EnableRxDMA(base, true); + if (xfer->rxData) + { + DMA_PrepareTransfer(&xferConfig, (void *)&base->FIFORD, xfer->rxData, + ((spi_config_p->dataWidth > kSPI_Data8Bits) ? (sizeof(uint16_t)) : (sizeof(uint8_t))), + xfer->dataSize, kDMA_PeripheralToMemory, NULL); + } + else + { + DMA_PrepareTransfer(&xferConfig, (void *)&base->FIFORD, &s_rxDummy, + ((spi_config_p->dataWidth > kSPI_Data8Bits) ? (sizeof(uint16_t)) : (sizeof(uint8_t))), + xfer->dataSize, kDMA_StaticToStatic, NULL); + } + DMA_SubmitTransfer(handle->rxHandle, &xferConfig); + handle->rxInProgress = true; + DMA_StartTransfer(handle->rxHandle); + + /* transmit */ + SPI_EnableTxDMA(base, true); + + if (xfer->configFlags & kSPI_FrameAssert) + { + PrepareTxLastWord(xfer, &s_txLastWord[instance], spi_config_p); + } + + if (xfer->txData) + { + /* If end of tranfer function is enabled and data transfer frame is bigger then 1, use dma + * descriptor to send the last data. + */ + if ((xfer->configFlags & kSPI_FrameAssert) && + ((spi_config_p->dataWidth > kSPI_Data8Bits) ? (xfer->dataSize > 2) : (xfer->dataSize > 1))) + { + dma_xfercfg_t tmp_xfercfg = {0}; + tmp_xfercfg.valid = true; + tmp_xfercfg.swtrig = true; + tmp_xfercfg.intA = true; + tmp_xfercfg.byteWidth = sizeof(uint32_t); + tmp_xfercfg.srcInc = 0; + tmp_xfercfg.dstInc = 0; + tmp_xfercfg.transferCount = 1; + /* Create chained descriptor to transmit last word */ + DMA_CreateDescriptor(&s_spi_descriptor_table[instance], &tmp_xfercfg, &s_txLastWord[instance], + (void *)&base->FIFOWR, NULL); + + DMA_PrepareTransfer( + &xferConfig, xfer->txData, (void *)&base->FIFOWR, + ((spi_config_p->dataWidth > kSPI_Data8Bits) ? (sizeof(uint16_t)) : (sizeof(uint8_t))), + ((spi_config_p->dataWidth > kSPI_Data8Bits) ? (xfer->dataSize - 2) : (xfer->dataSize - 1)), + kDMA_MemoryToPeripheral, &s_spi_descriptor_table[instance]); + /* Disable interrupts for first descriptor to avoid calling callback twice. */ + xferConfig.xfercfg.intA = false; + xferConfig.xfercfg.intB = false; + result = DMA_SubmitTransfer(handle->txHandle, &xferConfig); + if (result != kStatus_Success) + { + return result; + } + } + else + { + DMA_PrepareTransfer( + &xferConfig, xfer->txData, (void *)&base->FIFOWR, + ((spi_config_p->dataWidth > kSPI_Data8Bits) ? (sizeof(uint16_t)) : (sizeof(uint8_t))), + xfer->dataSize, kDMA_MemoryToPeripheral, NULL); + DMA_SubmitTransfer(handle->txHandle, &xferConfig); + } + } + else + { + /* Setup tx dummy data. */ + SPI_SetupDummy(base, &s_txDummy[instance], xfer, spi_config_p); + if ((xfer->configFlags & kSPI_FrameAssert) && + ((spi_config_p->dataWidth > kSPI_Data8Bits) ? (xfer->dataSize > 2) : (xfer->dataSize > 1))) + { + dma_xfercfg_t tmp_xfercfg = {0}; + tmp_xfercfg.valid = true; + tmp_xfercfg.swtrig = true; + tmp_xfercfg.intA = true; + tmp_xfercfg.byteWidth = sizeof(uint32_t); + tmp_xfercfg.srcInc = 0; + tmp_xfercfg.dstInc = 0; + tmp_xfercfg.transferCount = 1; + /* Create chained descriptor to transmit last word */ + DMA_CreateDescriptor(&s_spi_descriptor_table[instance], &tmp_xfercfg, &s_txDummy[instance].lastWord, + (uint32_t *)&base->FIFOWR, NULL); + /* Use common API to setup first descriptor */ + DMA_PrepareTransfer( + &xferConfig, &s_txDummy[instance].word, (void *)&base->FIFOWR, + ((spi_config_p->dataWidth > kSPI_Data8Bits) ? (sizeof(uint16_t)) : (sizeof(uint8_t))), + ((spi_config_p->dataWidth > kSPI_Data8Bits) ? (xfer->dataSize - 2) : (xfer->dataSize - 1)), + kDMA_StaticToStatic, &s_spi_descriptor_table[instance]); + /* Disable interrupts for first descriptor to avoid calling callback twice */ + xferConfig.xfercfg.intA = false; + xferConfig.xfercfg.intB = false; + result = DMA_SubmitTransfer(handle->txHandle, &xferConfig); + if (result != kStatus_Success) + { + return result; + } + } + else + { + DMA_PrepareTransfer( + &xferConfig, &s_txDummy[instance].word, (void *)&base->FIFOWR, + ((spi_config_p->dataWidth > kSPI_Data8Bits) ? (sizeof(uint16_t)) : (sizeof(uint8_t))), + xfer->dataSize, kDMA_StaticToStatic, NULL); + result = DMA_SubmitTransfer(handle->txHandle, &xferConfig); + if (result != kStatus_Success) + { + return result; + } + } + } + + handle->txInProgress = true; + tmp = 0; + XferToFifoWR(xfer, &tmp); + SpiConfigToFifoWR(spi_config_p, &tmp); + + /* Setup the control info. + * Halfword writes to just the control bits (offset 0xE22) doesn't push anything into the FIFO. + * And the data access type of control bits must be uint16_t, byte writes or halfword writes to FIFOWR + * will push the data and the current control bits into the FIFO. + */ + if ((xfer->configFlags & kSPI_FrameAssert) && + ((spi_config_p->dataWidth > kSPI_Data8Bits) ? (xfer->dataSize == 2U) : (xfer->dataSize == 1U))) + { + *(((uint16_t *)&(base->FIFOWR)) + 1) = (uint16_t)(tmp >> 16U); + } + else + { + /* Clear the SPI_FIFOWR_EOT_MASK bit when data is not the last. */ + tmp &= (uint32_t)(~kSPI_FrameAssert); + *(((uint16_t *)&(base->FIFOWR)) + 1) = (uint16_t)(tmp >> 16U); + } + + DMA_StartTransfer(handle->txHandle); + } + + return result; +} + +status_t SPI_MasterHalfDuplexTransferDMA(SPI_Type *base, spi_dma_handle_t *handle, spi_half_duplex_transfer_t *xfer) +{ + assert(xfer); + assert(handle); + spi_transfer_t tempXfer = {0}; + status_t status; + + if (xfer->isTransmitFirst) + { + tempXfer.txData = xfer->txData; + tempXfer.rxData = NULL; + tempXfer.dataSize = xfer->txDataSize; + } + else + { + tempXfer.txData = NULL; + tempXfer.rxData = xfer->rxData; + tempXfer.dataSize = xfer->rxDataSize; + } + /* If the pcs pin keep assert between transmit and receive. */ + if (xfer->isPcsAssertInTransfer) + { + tempXfer.configFlags = (xfer->configFlags) & (uint32_t)(~kSPI_FrameAssert); + } + else + { + tempXfer.configFlags = (xfer->configFlags) | kSPI_FrameAssert; + } + + status = SPI_MasterTransferBlocking(base, &tempXfer); + if (status != kStatus_Success) + { + return status; + } + + if (xfer->isTransmitFirst) + { + tempXfer.txData = NULL; + tempXfer.rxData = xfer->rxData; + tempXfer.dataSize = xfer->rxDataSize; + } + else + { + tempXfer.txData = xfer->txData; + tempXfer.rxData = NULL; + tempXfer.dataSize = xfer->txDataSize; + } + tempXfer.configFlags = xfer->configFlags; + + status = SPI_MasterTransferDMA(base, handle, &tempXfer); + + return status; +} + +static void SPI_RxDMACallback(dma_handle_t *handle, void *userData, bool transferDone, uint32_t intmode) +{ + spi_dma_private_handle_t *privHandle = (spi_dma_private_handle_t *)userData; + spi_dma_handle_t *spiHandle = privHandle->handle; + SPI_Type *base = privHandle->base; + + /* change the state */ + spiHandle->rxInProgress = false; + + /* All finished, call the callback */ + if ((spiHandle->txInProgress == false) && (spiHandle->rxInProgress == false)) + { + spiHandle->state = kSPI_Idle; + if (spiHandle->callback) + { + (spiHandle->callback)(base, spiHandle, kStatus_Success, spiHandle->userData); + } + } +} + +static void SPI_TxDMACallback(dma_handle_t *handle, void *userData, bool transferDone, uint32_t intmode) +{ + spi_dma_private_handle_t *privHandle = (spi_dma_private_handle_t *)userData; + spi_dma_handle_t *spiHandle = privHandle->handle; + SPI_Type *base = privHandle->base; + + /* change the state */ + spiHandle->txInProgress = false; + + /* All finished, call the callback */ + if ((spiHandle->txInProgress == false) && (spiHandle->rxInProgress == false)) + { + spiHandle->state = kSPI_Idle; + if (spiHandle->callback) + { + (spiHandle->callback)(base, spiHandle, kStatus_Success, spiHandle->userData); + } + } +} + +void SPI_MasterTransferAbortDMA(SPI_Type *base, spi_dma_handle_t *handle) +{ + assert(NULL != handle); + + /* Stop tx transfer first */ + DMA_AbortTransfer(handle->txHandle); + /* Then rx transfer */ + DMA_AbortTransfer(handle->rxHandle); + + /* Set the handle state */ + handle->txInProgress = false; + handle->rxInProgress = false; + handle->state = kSPI_Idle; +} + +status_t SPI_MasterTransferGetCountDMA(SPI_Type *base, spi_dma_handle_t *handle, size_t *count) +{ + assert(handle); + + if (!count) + { + return kStatus_InvalidArgument; + } + + /* Catch when there is not an active transfer. */ + if (handle->state != kSPI_Busy) + { + *count = 0; + return kStatus_NoTransferInProgress; + } + + size_t bytes; + + bytes = DMA_GetRemainingBytes(handle->rxHandle->base, handle->rxHandle->channel); + + *count = handle->transferSize - bytes; + + return kStatus_Success; +} diff --git a/fnet_demos/common/startup/LPC54628/fsl_spi_dma.h b/fnet_demos/common/startup/LPC54628/fsl_spi_dma.h new file mode 100644 index 00000000..c1ac9f4a --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_spi_dma.h @@ -0,0 +1,224 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _FSL_SPI_DMA_H_ +#define _FSL_SPI_DMA_H_ + +#include "fsl_dma.h" +#include "fsl_spi.h" + +/*! + * @addtogroup spi_dma_driver + * @{ + */ + +/*! @file */ + +/******************************************************************************* + * Definitions + ******************************************************************************/ + +typedef struct _spi_dma_handle spi_dma_handle_t; + +/*! @brief SPI DMA callback called at the end of transfer. */ +typedef void (*spi_dma_callback_t)(SPI_Type *base, spi_dma_handle_t *handle, status_t status, void *userData); + +/*! @brief SPI DMA transfer handle, users should not touch the content of the handle.*/ +struct _spi_dma_handle +{ + volatile bool txInProgress; /*!< Send transfer finished */ + volatile bool rxInProgress; /*!< Receive transfer finished */ + dma_handle_t *txHandle; /*!< DMA handler for SPI send */ + dma_handle_t *rxHandle; /*!< DMA handler for SPI receive */ + uint8_t bytesPerFrame; /*!< Bytes in a frame for SPI tranfer */ + spi_dma_callback_t callback; /*!< Callback for SPI DMA transfer */ + void *userData; /*!< User Data for SPI DMA callback */ + uint32_t state; /*!< Internal state of SPI DMA transfer */ + size_t transferSize; /*!< Bytes need to be transfer */ +}; + +/******************************************************************************* + * APIs + ******************************************************************************/ + +#if defined(__cplusplus) +extern "C" { +#endif + +/*! + * @name DMA Transactional + * @{ + */ + +/*! + * @brief Initialize the SPI master DMA handle. + * + * This function initializes the SPI master DMA handle which can be used for other SPI master transactional APIs. + * Usually, for a specified SPI instance, user need only call this API once to get the initialized handle. + * + * @param base SPI peripheral base address. + * @param handle SPI handle pointer. + * @param callback User callback function called at the end of a transfer. + * @param userData User data for callback. + * @param txHandle DMA handle pointer for SPI Tx, the handle shall be static allocated by users. + * @param rxHandle DMA handle pointer for SPI Rx, the handle shall be static allocated by users. + */ +status_t SPI_MasterTransferCreateHandleDMA(SPI_Type *base, + spi_dma_handle_t *handle, + spi_dma_callback_t callback, + void *userData, + dma_handle_t *txHandle, + dma_handle_t *rxHandle); + +/*! + * @brief Perform a non-blocking SPI transfer using DMA. + * + * @note This interface returned immediately after transfer initiates, users should call + * SPI_GetTransferStatus to poll the transfer status to check whether SPI transfer finished. + * + * @param base SPI peripheral base address. + * @param handle SPI DMA handle pointer. + * @param xfer Pointer to dma transfer structure. + * @retval kStatus_Success Successfully start a transfer. + * @retval kStatus_InvalidArgument Input argument is invalid. + * @retval kStatus_SPI_Busy SPI is not idle, is running another transfer. + */ +status_t SPI_MasterTransferDMA(SPI_Type *base, spi_dma_handle_t *handle, spi_transfer_t *xfer); + +/*! + * @brief Transfers a block of data using a DMA method. + * + * This function using polling way to do the first half transimission and using DMA way to + * do the srcond half transimission, the transfer mechanism is half-duplex. + * When do the second half transimission, code will return right away. When all data is transferred, + * the callback function is called. + * + * @param base SPI base pointer + * @param handle A pointer to the spi_master_dma_handle_t structure which stores the transfer state. + * @param transfer A pointer to the spi_half_duplex_transfer_t structure. + * @return status of status_t. + */ +status_t SPI_MasterHalfDuplexTransferDMA(SPI_Type *base, spi_dma_handle_t *handle, spi_half_duplex_transfer_t *xfer); + +/*! + * @brief Initialize the SPI slave DMA handle. + * + * This function initializes the SPI slave DMA handle which can be used for other SPI master transactional APIs. + * Usually, for a specified SPI instance, user need only call this API once to get the initialized handle. + * + * @param base SPI peripheral base address. + * @param handle SPI handle pointer. + * @param callback User callback function called at the end of a transfer. + * @param userData User data for callback. + * @param txHandle DMA handle pointer for SPI Tx, the handle shall be static allocated by users. + * @param rxHandle DMA handle pointer for SPI Rx, the handle shall be static allocated by users. + */ +static inline status_t SPI_SlaveTransferCreateHandleDMA(SPI_Type *base, + spi_dma_handle_t *handle, + spi_dma_callback_t callback, + void *userData, + dma_handle_t *txHandle, + dma_handle_t *rxHandle) +{ + return SPI_MasterTransferCreateHandleDMA(base, handle, callback, userData, txHandle, rxHandle); +} + +/*! + * @brief Perform a non-blocking SPI transfer using DMA. + * + * @note This interface returned immediately after transfer initiates, users should call + * SPI_GetTransferStatus to poll the transfer status to check whether SPI transfer finished. + * + * @param base SPI peripheral base address. + * @param handle SPI DMA handle pointer. + * @param xfer Pointer to dma transfer structure. + * @retval kStatus_Success Successfully start a transfer. + * @retval kStatus_InvalidArgument Input argument is invalid. + * @retval kStatus_SPI_Busy SPI is not idle, is running another transfer. + */ +static inline status_t SPI_SlaveTransferDMA(SPI_Type *base, spi_dma_handle_t *handle, spi_transfer_t *xfer) +{ + return SPI_MasterTransferDMA(base, handle, xfer); +} + +/*! + * @brief Abort a SPI transfer using DMA. + * + * @param base SPI peripheral base address. + * @param handle SPI DMA handle pointer. + */ +void SPI_MasterTransferAbortDMA(SPI_Type *base, spi_dma_handle_t *handle); + +/*! + * @brief Gets the master DMA transfer remaining bytes. + * + * This function gets the master DMA transfer remaining bytes. + * + * @param base SPI peripheral base address. + * @param handle A pointer to the spi_dma_handle_t structure which stores the transfer state. + * @param count A number of bytes transferred by the non-blocking transaction. + * @return status of status_t. + */ +status_t SPI_MasterTransferGetCountDMA(SPI_Type *base, spi_dma_handle_t *handle, size_t *count); + +/*! + * @brief Abort a SPI transfer using DMA. + * + * @param base SPI peripheral base address. + * @param handle SPI DMA handle pointer. + */ +static inline void SPI_SlaveTransferAbortDMA(SPI_Type *base, spi_dma_handle_t *handle) +{ + SPI_MasterTransferAbortDMA(base, handle); +} + +/*! + * @brief Gets the slave DMA transfer remaining bytes. + * + * This function gets the slave DMA transfer remaining bytes. + * + * @param base SPI peripheral base address. + * @param handle A pointer to the spi_dma_handle_t structure which stores the transfer state. + * @param count A number of bytes transferred by the non-blocking transaction. + * @return status of status_t. + */ +static inline status_t SPI_SlaveTransferGetCountDMA(SPI_Type *base, spi_dma_handle_t *handle, size_t *count) +{ + return SPI_MasterTransferGetCountDMA(base, handle, count); +} + +/*! @} */ + +#if defined(__cplusplus) +} +#endif + +/*! @} */ + +#endif /* _FSL_SPI_DMA_H_*/ diff --git a/fnet_demos/common/startup/LPC54628/fsl_usart.c b/fnet_demos/common/startup/LPC54628/fsl_usart.c new file mode 100644 index 00000000..ab31fc3a --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_usart.c @@ -0,0 +1,708 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "fsl_usart.h" +#include "fsl_device_registers.h" +#include "fsl_flexcomm.h" + +enum _usart_transfer_states +{ + kUSART_TxIdle, /* TX idle. */ + kUSART_TxBusy, /* TX busy. */ + kUSART_RxIdle, /* RX idle. */ + kUSART_RxBusy /* RX busy. */ +}; + +/******************************************************************************* + * Variables + ******************************************************************************/ + +/*! @brief IRQ name array */ +static const IRQn_Type s_usartIRQ[] = USART_IRQS; + +/*! @brief Array to map USART instance number to base address. */ +static const uint32_t s_usartBaseAddrs[FSL_FEATURE_SOC_USART_COUNT] = USART_BASE_ADDRS; + +/******************************************************************************* + * Code + ******************************************************************************/ + +/* Get the index corresponding to the USART */ +uint32_t USART_GetInstance(USART_Type *base) +{ + int i; + + for (i = 0; i < FSL_FEATURE_SOC_USART_COUNT; i++) + { + if ((uint32_t)base == s_usartBaseAddrs[i]) + { + return i; + } + } + + assert(false); + return 0; +} + +size_t USART_TransferGetRxRingBufferLength(usart_handle_t *handle) +{ + size_t size; + + /* Check arguments */ + assert(NULL != handle); + + if (handle->rxRingBufferTail > handle->rxRingBufferHead) + { + size = (size_t)(handle->rxRingBufferHead + handle->rxRingBufferSize - handle->rxRingBufferTail); + } + else + { + size = (size_t)(handle->rxRingBufferHead - handle->rxRingBufferTail); + } + return size; +} + +static bool USART_TransferIsRxRingBufferFull(usart_handle_t *handle) +{ + bool full; + + /* Check arguments */ + assert(NULL != handle); + + if (USART_TransferGetRxRingBufferLength(handle) == (handle->rxRingBufferSize - 1U)) + { + full = true; + } + else + { + full = false; + } + return full; +} + +void USART_TransferStartRingBuffer(USART_Type *base, usart_handle_t *handle, uint8_t *ringBuffer, size_t ringBufferSize) +{ + /* Check arguments */ + assert(NULL != base); + assert(NULL != handle); + assert(NULL != ringBuffer); + + /* Setup the ringbuffer address */ + handle->rxRingBuffer = ringBuffer; + handle->rxRingBufferSize = ringBufferSize; + handle->rxRingBufferHead = 0U; + handle->rxRingBufferTail = 0U; + /* ring buffer is ready we can start receiving data */ + base->FIFOINTENSET |= USART_FIFOINTENSET_RXLVL_MASK | USART_FIFOINTENSET_RXERR_MASK; +} + +void USART_TransferStopRingBuffer(USART_Type *base, usart_handle_t *handle) +{ + /* Check arguments */ + assert(NULL != base); + assert(NULL != handle); + + if (handle->rxState == kUSART_RxIdle) + { + base->FIFOINTENCLR = USART_FIFOINTENCLR_RXLVL_MASK | USART_FIFOINTENCLR_RXERR_MASK; + } + handle->rxRingBuffer = NULL; + handle->rxRingBufferSize = 0U; + handle->rxRingBufferHead = 0U; + handle->rxRingBufferTail = 0U; +} + +status_t USART_Init(USART_Type *base, const usart_config_t *config, uint32_t srcClock_Hz) +{ + int result; + + /* check arguments */ + assert(!((NULL == base) || (NULL == config) || (0 == srcClock_Hz))); + if ((NULL == base) || (NULL == config) || (0 == srcClock_Hz)) + { + return kStatus_InvalidArgument; + } + + /* initialize flexcomm to USART mode */ + result = FLEXCOMM_Init(base, FLEXCOMM_PERIPH_USART); + if (kStatus_Success != result) + { + return result; + } + + /* setup baudrate */ + result = USART_SetBaudRate(base, config->baudRate_Bps, srcClock_Hz); + if (kStatus_Success != result) + { + return result; + } + + if (config->enableTx) + { + /* empty and enable txFIFO */ + base->FIFOCFG |= USART_FIFOCFG_EMPTYTX_MASK | USART_FIFOCFG_ENABLETX_MASK; + /* setup trigger level */ + base->FIFOTRIG &= ~(USART_FIFOTRIG_TXLVL_MASK); + base->FIFOTRIG |= USART_FIFOTRIG_TXLVL(config->txWatermark); + /* enable trigger interrupt */ + base->FIFOTRIG |= USART_FIFOTRIG_TXLVLENA_MASK; + } + + /* empty and enable rxFIFO */ + if (config->enableRx) + { + base->FIFOCFG |= USART_FIFOCFG_EMPTYRX_MASK | USART_FIFOCFG_ENABLERX_MASK; + /* setup trigger level */ + base->FIFOTRIG &= ~(USART_FIFOTRIG_RXLVL_MASK); + base->FIFOTRIG |= USART_FIFOTRIG_RXLVL(config->rxWatermark); + /* enable trigger interrupt */ + base->FIFOTRIG |= USART_FIFOTRIG_RXLVLENA_MASK; + } + /* setup configuration and enable USART */ + base->CFG = USART_CFG_PARITYSEL(config->parityMode) | USART_CFG_STOPLEN(config->stopBitCount) | + USART_CFG_DATALEN(config->bitCountPerChar) | USART_CFG_LOOP(config->loopback) | USART_CFG_ENABLE_MASK; + return kStatus_Success; +} + +void USART_Deinit(USART_Type *base) +{ + /* Check arguments */ + assert(NULL != base); + while (!(base->STAT & USART_STAT_TXIDLE_MASK)) + { + } + /* Disable interrupts, disable dma requests, disable peripheral */ + base->FIFOINTENCLR = USART_FIFOINTENCLR_TXERR_MASK | USART_FIFOINTENCLR_RXERR_MASK | USART_FIFOINTENCLR_TXLVL_MASK | + USART_FIFOINTENCLR_RXLVL_MASK; + base->FIFOCFG &= ~(USART_FIFOCFG_DMATX_MASK | USART_FIFOCFG_DMARX_MASK); + base->CFG &= ~(USART_CFG_ENABLE_MASK); +} + +void USART_GetDefaultConfig(usart_config_t *config) +{ + /* Check arguments */ + assert(NULL != config); + + /* Set always all members ! */ + config->baudRate_Bps = 115200U; + config->parityMode = kUSART_ParityDisabled; + config->stopBitCount = kUSART_OneStopBit; + config->bitCountPerChar = kUSART_8BitsPerChar; + config->loopback = false; + config->enableRx = false; + config->enableTx = false; + config->txWatermark = kUSART_TxFifo0; + config->rxWatermark = kUSART_RxFifo1; +} + +status_t USART_SetBaudRate(USART_Type *base, uint32_t baudrate_Bps, uint32_t srcClock_Hz) +{ + uint32_t best_diff = (uint32_t)-1, best_osrval = 0xf, best_brgval = (uint32_t)-1; + uint32_t osrval, brgval, diff, baudrate; + + /* check arguments */ + assert(!((NULL == base) || (0 == baudrate_Bps) || (0 == srcClock_Hz))); + if ((NULL == base) || (0 == baudrate_Bps) || (0 == srcClock_Hz)) + { + return kStatus_InvalidArgument; + } + + /* + * Smaller values of OSR can make the sampling position within a data bit less accurate and may + * potentially cause more noise errors or incorrect data. + */ + for (osrval = best_osrval; osrval >= 8; osrval--) + { + brgval = (srcClock_Hz / ((osrval + 1) * baudrate_Bps)) - 1; + if (brgval > 0xFFFF) + { + continue; + } + baudrate = srcClock_Hz / ((osrval + 1) * (brgval + 1)); + diff = baudrate_Bps < baudrate ? baudrate - baudrate_Bps : baudrate_Bps - baudrate; + if (diff < best_diff) + { + best_diff = diff; + best_osrval = osrval; + best_brgval = brgval; + } + } + + /* value over range */ + if (best_brgval > 0xFFFF) + { + return kStatus_USART_BaudrateNotSupport; + } + + base->OSR = best_osrval; + base->BRG = best_brgval; + return kStatus_Success; +} + +void USART_WriteBlocking(USART_Type *base, const uint8_t *data, size_t length) +{ + /* Check arguments */ + assert(!((NULL == base) || (NULL == data))); + if ((NULL == base) || (NULL == data)) + { + return; + } + /* Check whether txFIFO is enabled */ + if (!(base->FIFOCFG & USART_FIFOCFG_ENABLETX_MASK)) + { + return; + } + for (; length > 0; length--) + { + /* Loop until txFIFO get some space for new data */ + while (!(base->FIFOSTAT & USART_FIFOSTAT_TXNOTFULL_MASK)) + { + } + base->FIFOWR = *data; + data++; + } + /* Wait to finish transfer */ + while (!(base->STAT & USART_STAT_TXIDLE_MASK)) + { + } +} + +status_t USART_ReadBlocking(USART_Type *base, uint8_t *data, size_t length) +{ + uint32_t status; + + /* check arguments */ + assert(!((NULL == base) || (NULL == data))); + if ((NULL == base) || (NULL == data)) + { + return kStatus_InvalidArgument; + } + + /* Check whether rxFIFO is enabled */ + if (!(base->FIFOCFG & USART_FIFOCFG_ENABLERX_MASK)) + { + return kStatus_Fail; + } + for (; length > 0; length--) + { + /* loop until rxFIFO have some data to read */ + while (!(base->FIFOSTAT & USART_FIFOSTAT_RXNOTEMPTY_MASK)) + { + } + /* check receive status */ + status = base->STAT; + if (status & USART_STAT_FRAMERRINT_MASK) + { + base->STAT |= USART_STAT_FRAMERRINT_MASK; + return kStatus_USART_FramingError; + } + if (status & USART_STAT_PARITYERRINT_MASK) + { + base->STAT |= USART_STAT_PARITYERRINT_MASK; + return kStatus_USART_ParityError; + } + if (status & USART_STAT_RXNOISEINT_MASK) + { + base->STAT |= USART_STAT_RXNOISEINT_MASK; + return kStatus_USART_NoiseError; + } + /* check rxFIFO status */ + if (base->FIFOSTAT & USART_FIFOSTAT_RXERR_MASK) + { + base->FIFOCFG |= USART_FIFOCFG_EMPTYRX_MASK; + base->FIFOSTAT |= USART_FIFOSTAT_RXERR_MASK; + return kStatus_USART_RxError; + } + + *data = base->FIFORD; + data++; + } + return kStatus_Success; +} + +status_t USART_TransferCreateHandle(USART_Type *base, + usart_handle_t *handle, + usart_transfer_callback_t callback, + void *userData) +{ + int32_t instance = 0; + + /* Check 'base' */ + assert(!((NULL == base) || (NULL == handle))); + if ((NULL == base) || (NULL == handle)) + { + return kStatus_InvalidArgument; + } + + instance = USART_GetInstance(base); + + memset(handle, 0, sizeof(*handle)); + /* Set the TX/RX state. */ + handle->rxState = kUSART_RxIdle; + handle->txState = kUSART_TxIdle; + /* Set the callback and user data. */ + handle->callback = callback; + handle->userData = userData; + handle->rxWatermark = (usart_rxfifo_watermark_t)USART_FIFOTRIG_RXLVL_GET(base); + handle->txWatermark = (usart_txfifo_watermark_t)USART_FIFOTRIG_TXLVL_GET(base); + + FLEXCOMM_SetIRQHandler(base, (flexcomm_irq_handler_t)(uintptr_t)USART_TransferHandleIRQ, handle); + + /* Enable interrupt in NVIC. */ + EnableIRQ(s_usartIRQ[instance]); + + return kStatus_Success; +} + +status_t USART_TransferSendNonBlocking(USART_Type *base, usart_handle_t *handle, usart_transfer_t *xfer) +{ + /* Check arguments */ + assert(!((NULL == base) || (NULL == handle) || (NULL == xfer))); + if ((NULL == base) || (NULL == handle) || (NULL == xfer)) + { + return kStatus_InvalidArgument; + } + /* Check xfer members */ + assert(!((0 == xfer->dataSize) || (NULL == xfer->data))); + if ((0 == xfer->dataSize) || (NULL == xfer->data)) + { + return kStatus_InvalidArgument; + } + + /* Return error if current TX busy. */ + if (kUSART_TxBusy == handle->txState) + { + return kStatus_USART_TxBusy; + } + else + { + handle->txData = xfer->data; + handle->txDataSize = xfer->dataSize; + handle->txDataSizeAll = xfer->dataSize; + handle->txState = kUSART_TxBusy; + /* Enable transmiter interrupt. */ + base->FIFOINTENSET |= USART_FIFOINTENSET_TXLVL_MASK; + } + return kStatus_Success; +} + +void USART_TransferAbortSend(USART_Type *base, usart_handle_t *handle) +{ + assert(NULL != handle); + + /* Disable interrupts */ + base->FIFOINTENSET &= ~USART_FIFOINTENSET_TXLVL_MASK; + /* Empty txFIFO */ + base->FIFOCFG |= USART_FIFOCFG_EMPTYTX_MASK; + + handle->txDataSize = 0; + handle->txState = kUSART_TxIdle; +} + +status_t USART_TransferGetSendCount(USART_Type *base, usart_handle_t *handle, uint32_t *count) +{ + assert(NULL != handle); + assert(NULL != count); + + if (kUSART_TxIdle == handle->txState) + { + return kStatus_NoTransferInProgress; + } + + *count = handle->txDataSizeAll - handle->txDataSize; + + return kStatus_Success; +} + +status_t USART_TransferReceiveNonBlocking(USART_Type *base, + usart_handle_t *handle, + usart_transfer_t *xfer, + size_t *receivedBytes) +{ + uint32_t i; + /* How many bytes to copy from ring buffer to user memory. */ + size_t bytesToCopy = 0U; + /* How many bytes to receive. */ + size_t bytesToReceive; + /* How many bytes currently have received. */ + size_t bytesCurrentReceived; + uint32_t regPrimask = 0U; + + /* Check arguments */ + assert(!((NULL == base) || (NULL == handle) || (NULL == xfer))); + if ((NULL == base) || (NULL == handle) || (NULL == xfer)) + { + return kStatus_InvalidArgument; + } + /* Check xfer members */ + assert(!((0 == xfer->dataSize) || (NULL == xfer->data))); + if ((0 == xfer->dataSize) || (NULL == xfer->data)) + { + return kStatus_InvalidArgument; + } + + /* How to get data: + 1. If RX ring buffer is not enabled, then save xfer->data and xfer->dataSize + to uart handle, enable interrupt to store received data to xfer->data. When + all data received, trigger callback. + 2. If RX ring buffer is enabled and not empty, get data from ring buffer first. + If there are enough data in ring buffer, copy them to xfer->data and return. + If there are not enough data in ring buffer, copy all of them to xfer->data, + save the xfer->data remained empty space to uart handle, receive data + to this empty space and trigger callback when finished. */ + if (kUSART_RxBusy == handle->rxState) + { + return kStatus_USART_RxBusy; + } + else + { + bytesToReceive = xfer->dataSize; + bytesCurrentReceived = 0U; + /* If RX ring buffer is used. */ + if (handle->rxRingBuffer) + { + /* Disable IRQ, protect ring buffer. */ + regPrimask = DisableGlobalIRQ(); + /* How many bytes in RX ring buffer currently. */ + bytesToCopy = USART_TransferGetRxRingBufferLength(handle); + if (bytesToCopy) + { + bytesToCopy = MIN(bytesToReceive, bytesToCopy); + bytesToReceive -= bytesToCopy; + /* Copy data from ring buffer to user memory. */ + for (i = 0U; i < bytesToCopy; i++) + { + xfer->data[bytesCurrentReceived++] = handle->rxRingBuffer[handle->rxRingBufferTail]; + /* Wrap to 0. Not use modulo (%) because it might be large and slow. */ + if (handle->rxRingBufferTail + 1U == handle->rxRingBufferSize) + { + handle->rxRingBufferTail = 0U; + } + else + { + handle->rxRingBufferTail++; + } + } + } + /* If ring buffer does not have enough data, still need to read more data. */ + if (bytesToReceive) + { + /* No data in ring buffer, save the request to UART handle. */ + handle->rxData = xfer->data + bytesCurrentReceived; + handle->rxDataSize = bytesToReceive; + handle->rxDataSizeAll = bytesToReceive; + handle->rxState = kUSART_RxBusy; + } + /* Enable IRQ if previously enabled. */ + EnableGlobalIRQ(regPrimask); + /* Call user callback since all data are received. */ + if (0 == bytesToReceive) + { + if (handle->callback) + { + handle->callback(base, handle, kStatus_USART_RxIdle, handle->userData); + } + } + } + /* Ring buffer not used. */ + else + { + handle->rxData = xfer->data + bytesCurrentReceived; + handle->rxDataSize = bytesToReceive; + handle->rxDataSizeAll = bytesToReceive; + handle->rxState = kUSART_RxBusy; + + /* Enable RX interrupt. */ + base->FIFOINTENSET |= USART_FIFOINTENSET_RXLVL_MASK; + } + /* Return the how many bytes have read. */ + if (receivedBytes) + { + *receivedBytes = bytesCurrentReceived; + } + } + return kStatus_Success; +} + +void USART_TransferAbortReceive(USART_Type *base, usart_handle_t *handle) +{ + assert(NULL != handle); + + /* Only abort the receive to handle->rxData, the RX ring buffer is still working. */ + if (!handle->rxRingBuffer) + { + /* Disable interrupts */ + base->FIFOINTENSET &= ~USART_FIFOINTENSET_RXLVL_MASK; + /* Empty rxFIFO */ + base->FIFOCFG |= USART_FIFOCFG_EMPTYRX_MASK; + } + + handle->rxDataSize = 0U; + handle->rxState = kUSART_RxIdle; +} + +status_t USART_TransferGetReceiveCount(USART_Type *base, usart_handle_t *handle, uint32_t *count) +{ + assert(NULL != handle); + assert(NULL != count); + + if (kUSART_RxIdle == handle->rxState) + { + return kStatus_NoTransferInProgress; + } + + *count = handle->rxDataSizeAll - handle->rxDataSize; + + return kStatus_Success; +} + +void USART_TransferHandleIRQ(USART_Type *base, usart_handle_t *handle) +{ + /* Check arguments */ + assert((NULL != base) && (NULL != handle)); + + bool receiveEnabled = (handle->rxDataSize) || (handle->rxRingBuffer); + bool sendEnabled = handle->txDataSize; + + /* If RX overrun. */ + if (base->FIFOSTAT & USART_FIFOSTAT_RXERR_MASK) + { + /* Clear rx error state. */ + base->FIFOSTAT |= USART_FIFOSTAT_RXERR_MASK; + /* clear rxFIFO */ + base->FIFOCFG |= USART_FIFOCFG_EMPTYRX_MASK; + /* Trigger callback. */ + if (handle->callback) + { + handle->callback(base, handle, kStatus_USART_RxError, handle->userData); + } + } + while ((receiveEnabled && (base->FIFOSTAT & USART_FIFOSTAT_RXNOTEMPTY_MASK)) || + (sendEnabled && (base->FIFOSTAT & USART_FIFOSTAT_TXNOTFULL_MASK))) + { + /* Receive data */ + if (receiveEnabled && (base->FIFOSTAT & USART_FIFOSTAT_RXNOTEMPTY_MASK)) + { + /* Receive to app bufffer if app buffer is present */ + if (handle->rxDataSize) + { + *handle->rxData = base->FIFORD; + handle->rxDataSize--; + handle->rxData++; + receiveEnabled = ((handle->rxDataSize != 0) || (handle->rxRingBuffer)); + if (!handle->rxDataSize) + { + if (!handle->rxRingBuffer) + { + base->FIFOINTENCLR = USART_FIFOINTENCLR_RXLVL_MASK | USART_FIFOINTENSET_RXERR_MASK; + } + handle->rxState = kUSART_RxIdle; + if (handle->callback) + { + handle->callback(base, handle, kStatus_USART_RxIdle, handle->userData); + } + } + } + /* Otherwise receive to ring buffer if ring buffer is present */ + else + { + if (handle->rxRingBuffer) + { + /* If RX ring buffer is full, trigger callback to notify over run. */ + if (USART_TransferIsRxRingBufferFull(handle)) + { + if (handle->callback) + { + handle->callback(base, handle, kStatus_USART_RxRingBufferOverrun, handle->userData); + } + } + /* If ring buffer is still full after callback function, the oldest data is overrided. */ + if (USART_TransferIsRxRingBufferFull(handle)) + { + /* Increase handle->rxRingBufferTail to make room for new data. */ + if (handle->rxRingBufferTail + 1U == handle->rxRingBufferSize) + { + handle->rxRingBufferTail = 0U; + } + else + { + handle->rxRingBufferTail++; + } + } + /* Read data. */ + handle->rxRingBuffer[handle->rxRingBufferHead] = base->FIFORD; + /* Increase handle->rxRingBufferHead. */ + if (handle->rxRingBufferHead + 1U == handle->rxRingBufferSize) + { + handle->rxRingBufferHead = 0U; + } + else + { + handle->rxRingBufferHead++; + } + } + } + } + /* Send data */ + if (sendEnabled && (base->FIFOSTAT & USART_FIFOSTAT_TXNOTFULL_MASK)) + { + base->FIFOWR = *handle->txData; + handle->txDataSize--; + handle->txData++; + sendEnabled = handle->txDataSize != 0; + if (!sendEnabled) + { + base->FIFOINTENCLR = USART_FIFOINTENCLR_TXLVL_MASK; + handle->txState = kUSART_TxIdle; + if (handle->callback) + { + handle->callback(base, handle, kStatus_USART_TxIdle, handle->userData); + } + } + } + } + + /* ring buffer is not used */ + if (NULL == handle->rxRingBuffer) + { + /* restore if rx transfer ends and rxLevel is different from default value */ + if ((handle->rxDataSize == 0) && (USART_FIFOTRIG_RXLVL_GET(base) != handle->rxWatermark)) + { + base->FIFOTRIG = + (base->FIFOTRIG & (~USART_FIFOTRIG_RXLVL_MASK)) | USART_FIFOTRIG_RXLVL(handle->rxWatermark); + } + /* decrease level if rx transfer is bellow */ + if ((handle->rxDataSize != 0) && (handle->rxDataSize < (USART_FIFOTRIG_RXLVL_GET(base) + 1))) + { + base->FIFOTRIG = + (base->FIFOTRIG & (~USART_FIFOTRIG_RXLVL_MASK)) | (USART_FIFOTRIG_RXLVL(handle->rxDataSize - 1)); + } + } +} diff --git a/fnet_demos/common/startup/LPC54628/fsl_usart.h b/fnet_demos/common/startup/LPC54628/fsl_usart.h new file mode 100644 index 00000000..9f44f161 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/fsl_usart.h @@ -0,0 +1,663 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef _FSL_USART_H_ +#define _FSL_USART_H_ + +#include "fsl_common.h" + +/*! + * @addtogroup usart_driver + * @{ + */ + +/******************************************************************************* + * Definitions + ******************************************************************************/ + +/*! @name Driver version */ +/*@{*/ +/*! @brief USART driver version 2.0.0. */ +#define FSL_USART_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) +/*@}*/ + +#define USART_FIFOTRIG_TXLVL_GET(base) (((base)->FIFOTRIG & USART_FIFOTRIG_TXLVL_MASK) >> USART_FIFOTRIG_TXLVL_SHIFT) +#define USART_FIFOTRIG_RXLVL_GET(base) (((base)->FIFOTRIG & USART_FIFOTRIG_RXLVL_MASK) >> USART_FIFOTRIG_RXLVL_SHIFT) + +/*! @brief Error codes for the USART driver. */ +enum _usart_status +{ + kStatus_USART_TxBusy = MAKE_STATUS(kStatusGroup_LPC_USART, 0), /*!< Transmitter is busy. */ + kStatus_USART_RxBusy = MAKE_STATUS(kStatusGroup_LPC_USART, 1), /*!< Receiver is busy. */ + kStatus_USART_TxIdle = MAKE_STATUS(kStatusGroup_LPC_USART, 2), /*!< USART transmitter is idle. */ + kStatus_USART_RxIdle = MAKE_STATUS(kStatusGroup_LPC_USART, 3), /*!< USART receiver is idle. */ + kStatus_USART_TxError = MAKE_STATUS(kStatusGroup_LPC_USART, 7), /*!< Error happens on txFIFO. */ + kStatus_USART_RxError = MAKE_STATUS(kStatusGroup_LPC_USART, 9), /*!< Error happens on rxFIFO. */ + kStatus_USART_RxRingBufferOverrun = MAKE_STATUS(kStatusGroup_LPC_USART, 8), /*!< Error happens on rx ring buffer */ + kStatus_USART_NoiseError = MAKE_STATUS(kStatusGroup_LPC_USART, 10), /*!< USART noise error. */ + kStatus_USART_FramingError = MAKE_STATUS(kStatusGroup_LPC_USART, 11), /*!< USART framing error. */ + kStatus_USART_ParityError = MAKE_STATUS(kStatusGroup_LPC_USART, 12), /*!< USART parity error. */ + kStatus_USART_BaudrateNotSupport = + MAKE_STATUS(kStatusGroup_LPC_USART, 13), /*!< Baudrate is not support in current clock source */ +}; + +/*! @brief USART parity mode. */ +typedef enum _usart_parity_mode +{ + kUSART_ParityDisabled = 0x0U, /*!< Parity disabled */ + kUSART_ParityEven = 0x2U, /*!< Parity enabled, type even, bit setting: PE|PT = 10 */ + kUSART_ParityOdd = 0x3U, /*!< Parity enabled, type odd, bit setting: PE|PT = 11 */ +} usart_parity_mode_t; + +/*! @brief USART stop bit count. */ +typedef enum _usart_stop_bit_count +{ + kUSART_OneStopBit = 0U, /*!< One stop bit */ + kUSART_TwoStopBit = 1U, /*!< Two stop bits */ +} usart_stop_bit_count_t; + +/*! @brief USART data size. */ +typedef enum _usart_data_len +{ + kUSART_7BitsPerChar = 0U, /*!< Seven bit mode */ + kUSART_8BitsPerChar = 1U, /*!< Eight bit mode */ +} usart_data_len_t; + +/*! @brief txFIFO watermark values */ +typedef enum _usart_txfifo_watermark +{ + kUSART_TxFifo0 = 0, /*!< USART tx watermark is empty */ + kUSART_TxFifo1 = 1, /*!< USART tx watermark at 1 item */ + kUSART_TxFifo2 = 2, /*!< USART tx watermark at 2 items */ + kUSART_TxFifo3 = 3, /*!< USART tx watermark at 3 items */ + kUSART_TxFifo4 = 4, /*!< USART tx watermark at 4 items */ + kUSART_TxFifo5 = 5, /*!< USART tx watermark at 5 items */ + kUSART_TxFifo6 = 6, /*!< USART tx watermark at 6 items */ + kUSART_TxFifo7 = 7, /*!< USART tx watermark at 7 items */ +} usart_txfifo_watermark_t; + +/*! @brief rxFIFO watermark values */ +typedef enum _usart_rxfifo_watermark +{ + kUSART_RxFifo1 = 0, /*!< USART rx watermark at 1 item */ + kUSART_RxFifo2 = 1, /*!< USART rx watermark at 2 items */ + kUSART_RxFifo3 = 2, /*!< USART rx watermark at 3 items */ + kUSART_RxFifo4 = 3, /*!< USART rx watermark at 4 items */ + kUSART_RxFifo5 = 4, /*!< USART rx watermark at 5 items */ + kUSART_RxFifo6 = 5, /*!< USART rx watermark at 6 items */ + kUSART_RxFifo7 = 6, /*!< USART rx watermark at 7 items */ + kUSART_RxFifo8 = 7, /*!< USART rx watermark at 8 items */ +} usart_rxfifo_watermark_t; + +/*! + * @brief USART interrupt configuration structure, default settings all disabled. + */ +enum _usart_interrupt_enable +{ + kUSART_TxErrorInterruptEnable = (USART_FIFOINTENSET_TXERR_MASK), + kUSART_RxErrorInterruptEnable = (USART_FIFOINTENSET_RXERR_MASK), + kUSART_TxLevelInterruptEnable = (USART_FIFOINTENSET_TXLVL_MASK), + kUSART_RxLevelInterruptEnable = (USART_FIFOINTENSET_RXLVL_MASK), +}; + +/*! + * @brief USART status flags. + * + * This provides constants for the USART status flags for use in the USART functions. + */ +enum _usart_flags +{ + kUSART_TxError = (USART_FIFOSTAT_TXERR_MASK), /*!< TEERR bit, sets if TX buffer is error */ + kUSART_RxError = (USART_FIFOSTAT_RXERR_MASK), /*!< RXERR bit, sets if RX buffer is error */ + kUSART_TxFifoEmptyFlag = (USART_FIFOSTAT_TXEMPTY_MASK), /*!< TXEMPTY bit, sets if TX buffer is empty */ + kUSART_TxFifoNotFullFlag = (USART_FIFOSTAT_TXNOTFULL_MASK), /*!< TXNOTFULL bit, sets if TX buffer is not full */ + kUSART_RxFifoNotEmptyFlag = (USART_FIFOSTAT_RXNOTEMPTY_MASK), /*!< RXNOEMPTY bit, sets if RX buffer is not empty */ + kUSART_RxFifoFullFlag = (USART_FIFOSTAT_RXFULL_MASK), /*!< RXFULL bit, sets if RX buffer is full */ +}; + +/*! @brief USART configuration structure. */ +typedef struct _usart_config +{ + uint32_t baudRate_Bps; /*!< USART baud rate */ + usart_parity_mode_t parityMode; /*!< Parity mode, disabled (default), even, odd */ + usart_stop_bit_count_t stopBitCount; /*!< Number of stop bits, 1 stop bit (default) or 2 stop bits */ + usart_data_len_t bitCountPerChar; /*!< Data length - 7 bit, 8 bit */ + bool loopback; /*!< Enable peripheral loopback */ + bool enableRx; /*!< Enable RX */ + bool enableTx; /*!< Enable TX */ + usart_txfifo_watermark_t txWatermark; /*!< txFIFO watermark */ + usart_rxfifo_watermark_t rxWatermark; /*!< rxFIFO watermark */ +} usart_config_t; + +/*! @brief USART transfer structure. */ +typedef struct _usart_transfer +{ + uint8_t *data; /*!< The buffer of data to be transfer.*/ + size_t dataSize; /*!< The byte count to be transfer. */ +} usart_transfer_t; + +/* Forward declaration of the handle typedef. */ +typedef struct _usart_handle usart_handle_t; + +/*! @brief USART transfer callback function. */ +typedef void (*usart_transfer_callback_t)(USART_Type *base, usart_handle_t *handle, status_t status, void *userData); + +/*! @brief USART handle structure. */ +struct _usart_handle +{ + uint8_t *volatile txData; /*!< Address of remaining data to send. */ + volatile size_t txDataSize; /*!< Size of the remaining data to send. */ + size_t txDataSizeAll; /*!< Size of the data to send out. */ + uint8_t *volatile rxData; /*!< Address of remaining data to receive. */ + volatile size_t rxDataSize; /*!< Size of the remaining data to receive. */ + size_t rxDataSizeAll; /*!< Size of the data to receive. */ + + uint8_t *rxRingBuffer; /*!< Start address of the receiver ring buffer. */ + size_t rxRingBufferSize; /*!< Size of the ring buffer. */ + volatile uint16_t rxRingBufferHead; /*!< Index for the driver to store received data into ring buffer. */ + volatile uint16_t rxRingBufferTail; /*!< Index for the user to get data from the ring buffer. */ + + usart_transfer_callback_t callback; /*!< Callback function. */ + void *userData; /*!< USART callback function parameter.*/ + + volatile uint8_t txState; /*!< TX transfer state. */ + volatile uint8_t rxState; /*!< RX transfer state */ + + usart_txfifo_watermark_t txWatermark; /*!< txFIFO watermark */ + usart_rxfifo_watermark_t rxWatermark; /*!< rxFIFO watermark */ +}; + +/******************************************************************************* + * API + ******************************************************************************/ + +#if defined(__cplusplus) +extern "C" { +#endif /* _cplusplus */ + +/*! @brief Returns instance number for USART peripheral base address. */ +uint32_t USART_GetInstance(USART_Type *base); + +/*! + * @name Initialization and deinitialization + * @{ + */ + +/*! + * @brief Initializes a USART instance with user configuration structure and peripheral clock. + * + * This function configures the USART module with the user-defined settings. The user can configure the configuration + * structure and also get the default configuration by using the USART_GetDefaultConfig() function. + * Example below shows how to use this API to configure USART. + * @code + * usart_config_t usartConfig; + * usartConfig.baudRate_Bps = 115200U; + * usartConfig.parityMode = kUSART_ParityDisabled; + * usartConfig.stopBitCount = kUSART_OneStopBit; + * USART_Init(USART1, &usartConfig, 20000000U); + * @endcode + * + * @param base USART peripheral base address. + * @param config Pointer to user-defined configuration structure. + * @param srcClock_Hz USART clock source frequency in HZ. + * @retval kStatus_USART_BaudrateNotSupport Baudrate is not support in current clock source. + * @retval kStatus_InvalidArgument USART base address is not valid + * @retval kStatus_Success Status USART initialize succeed + */ +status_t USART_Init(USART_Type *base, const usart_config_t *config, uint32_t srcClock_Hz); + +/*! + * @brief Deinitializes a USART instance. + * + * This function waits for TX complete, disables TX and RX, and disables the USART clock. + * + * @param base USART peripheral base address. + */ +void USART_Deinit(USART_Type *base); + +/*! + * @brief Gets the default configuration structure. + * + * This function initializes the USART configuration structure to a default value. The default + * values are: + * usartConfig->baudRate_Bps = 115200U; + * usartConfig->parityMode = kUSART_ParityDisabled; + * usartConfig->stopBitCount = kUSART_OneStopBit; + * usartConfig->bitCountPerChar = kUSART_8BitsPerChar; + * usartConfig->loopback = false; + * usartConfig->enableTx = false; + * usartConfig->enableRx = false; + * + * @param config Pointer to configuration structure. + */ +void USART_GetDefaultConfig(usart_config_t *config); + +/*! + * @brief Sets the USART instance baud rate. + * + * This function configures the USART module baud rate. This function is used to update + * the USART module baud rate after the USART module is initialized by the USART_Init. + * @code + * USART_SetBaudRate(USART1, 115200U, 20000000U); + * @endcode + * + * @param base USART peripheral base address. + * @param baudrate_Bps USART baudrate to be set. + * @param srcClock_Hz USART clock source freqency in HZ. + * @retval kStatus_USART_BaudrateNotSupport Baudrate is not support in current clock source. + * @retval kStatus_Success Set baudrate succeed. + * @retval kStatus_InvalidArgument One or more arguments are invalid. + */ +status_t USART_SetBaudRate(USART_Type *base, uint32_t baudrate_Bps, uint32_t srcClock_Hz); + +/* @} */ + +/*! + * @name Status + * @{ + */ + +/*! + * @brief Get USART status flags. + * + * This function get all USART status flags, the flags are returned as the logical + * OR value of the enumerators @ref _usart_flags. To check a specific status, + * compare the return value with enumerators in @ref _usart_flags. + * For example, to check whether the TX is empty: + * @code + * if (kUSART_TxFifoNotFullFlag & USART_GetStatusFlags(USART1)) + * { + * ... + * } + * @endcode + * + * @param base USART peripheral base address. + * @return USART status flags which are ORed by the enumerators in the _usart_flags. + */ +static inline uint32_t USART_GetStatusFlags(USART_Type *base) +{ + return base->FIFOSTAT; +} + +/*! + * @brief Clear USART status flags. + * + * This function clear supported USART status flags + * Flags that can be cleared or set are: + * kUSART_TxError + * kUSART_RxError + * For example: + * @code + * USART_ClearStatusFlags(USART1, kUSART_TxError | kUSART_RxError) + * @endcode + * + * @param base USART peripheral base address. + * @param mask status flags to be cleared. + */ +static inline void USART_ClearStatusFlags(USART_Type *base, uint32_t mask) +{ + /* Only TXERR, RXERR fields support write. Remaining fields should be set to zero */ + base->FIFOSTAT = mask & (USART_FIFOSTAT_TXERR_MASK | USART_FIFOSTAT_RXERR_MASK); +} + +/* @} */ + +/*! + * @name Interrupts + * @{ + */ + +/*! + * @brief Enables USART interrupts according to the provided mask. + * + * This function enables the USART interrupts according to the provided mask. The mask + * is a logical OR of enumeration members. See @ref _usart_interrupt_enable. + * For example, to enable TX empty interrupt and RX full interrupt: + * @code + * USART_EnableInterrupts(USART1, kUSART_TxLevelInterruptEnable | kUSART_RxLevelInterruptEnable); + * @endcode + * + * @param base USART peripheral base address. + * @param mask The interrupts to enable. Logical OR of @ref _usart_interrupt_enable. + */ +static inline void USART_EnableInterrupts(USART_Type *base, uint32_t mask) +{ + base->FIFOINTENSET = mask & 0xF; +} + +/*! + * @brief Disables USART interrupts according to a provided mask. + * + * This function disables the USART interrupts according to a provided mask. The mask + * is a logical OR of enumeration members. See @ref _usart_interrupt_enable. + * This example shows how to disable the TX empty interrupt and RX full interrupt: + * @code + * USART_DisableInterrupts(USART1, kUSART_TxLevelInterruptEnable | kUSART_RxLevelInterruptEnable); + * @endcode + * + * @param base USART peripheral base address. + * @param mask The interrupts to disable. Logical OR of @ref _usart_interrupt_enable. + */ +static inline void USART_DisableInterrupts(USART_Type *base, uint32_t mask) +{ + base->FIFOINTENCLR = mask & 0xF; +} + +/*! + * @brief Returns enabled USART interrupts. + * + * This function returns the enabled USART interrupts. + * + * @param base USART peripheral base address. + */ +static inline uint32_t USART_GetEnabledInterrupts(USART_Type *base) +{ + return base->FIFOINTENSET; +} + +/*! +* @brief Enable DMA for Tx +*/ +static inline void USART_EnableTxDMA(USART_Type *base, bool enable) +{ + if (enable) + { + base->FIFOCFG |= USART_FIFOCFG_DMATX_MASK; + } + else + { + base->FIFOCFG &= ~(USART_FIFOCFG_DMATX_MASK); + } +} + +/*! +* @brief Enable DMA for Rx +*/ +static inline void USART_EnableRxDMA(USART_Type *base, bool enable) +{ + if (enable) + { + base->FIFOCFG |= USART_FIFOCFG_DMARX_MASK; + } + else + { + base->FIFOCFG &= ~(USART_FIFOCFG_DMARX_MASK); + } +} + +/* @} */ + +/*! + * @name Bus Operations + * @{ + */ + +/*! + * @brief Writes to the FIFOWR register. + * + * This function writes data to the txFIFO directly. The upper layer must ensure + * that txFIFO has space for data to write before calling this function. + * + * @param base USART peripheral base address. + * @param data The byte to write. + */ +static inline void USART_WriteByte(USART_Type *base, uint8_t data) +{ + base->FIFOWR = data; +} + +/*! + * @brief Reads the FIFORD register directly. + * + * This function reads data from the rxFIFO directly. The upper layer must + * ensure that the rxFIFO is not empty before calling this function. + * + * @param base USART peripheral base address. + * @return The byte read from USART data register. + */ +static inline uint8_t USART_ReadByte(USART_Type *base) +{ + return base->FIFORD; +} + +/*! + * @brief Writes to the TX register using a blocking method. + * + * This function polls the TX register, waits for the TX register to be empty or for the TX FIFO + * to have room and writes data to the TX buffer. + * + * @param base USART peripheral base address. + * @param data Start address of the data to write. + * @param length Size of the data to write. + */ +void USART_WriteBlocking(USART_Type *base, const uint8_t *data, size_t length); + +/*! + * @brief Read RX data register using a blocking method. + * + * This function polls the RX register, waits for the RX register to be full or for RX FIFO to + * have data and read data from the TX register. + * + * @param base USART peripheral base address. + * @param data Start address of the buffer to store the received data. + * @param length Size of the buffer. + * @retval kStatus_USART_FramingError Receiver overrun happened while receiving data. + * @retval kStatus_USART_ParityError Noise error happened while receiving data. + * @retval kStatus_USART_NoiseError Framing error happened while receiving data. + * @retval kStatus_USART_RxError Overflow or underflow rxFIFO happened. + * @retval kStatus_Success Successfully received all data. + */ +status_t USART_ReadBlocking(USART_Type *base, uint8_t *data, size_t length); + +/* @} */ + +/*! + * @name Transactional + * @{ + */ + +/*! + * @brief Initializes the USART handle. + * + * This function initializes the USART handle which can be used for other USART + * transactional APIs. Usually, for a specified USART instance, + * call this API once to get the initialized handle. + * + * @param base USART peripheral base address. + * @param handle USART handle pointer. + * @param callback The callback function. + * @param userData The parameter of the callback function. + */ +status_t USART_TransferCreateHandle(USART_Type *base, + usart_handle_t *handle, + usart_transfer_callback_t callback, + void *userData); + +/*! + * @brief Transmits a buffer of data using the interrupt method. + * + * This function sends data using an interrupt method. This is a non-blocking function, which + * returns directly without waiting for all data to be written to the TX register. When + * all data is written to the TX register in the IRQ handler, the USART driver calls the callback + * function and passes the @ref kStatus_USART_TxIdle as status parameter. + * + * @note The kStatus_USART_TxIdle is passed to the upper layer when all data is written + * to the TX register. However it does not ensure that all data are sent out. Before disabling the TX, + * check the kUSART_TransmissionCompleteFlag to ensure that the TX is finished. + * + * @param base USART peripheral base address. + * @param handle USART handle pointer. + * @param xfer USART transfer structure. See #usart_transfer_t. + * @retval kStatus_Success Successfully start the data transmission. + * @retval kStatus_USART_TxBusy Previous transmission still not finished, data not all written to TX register yet. + * @retval kStatus_InvalidArgument Invalid argument. + */ +status_t USART_TransferSendNonBlocking(USART_Type *base, usart_handle_t *handle, usart_transfer_t *xfer); + +/*! + * @brief Sets up the RX ring buffer. + * + * This function sets up the RX ring buffer to a specific USART handle. + * + * When the RX ring buffer is used, data received are stored into the ring buffer even when the + * user doesn't call the USART_TransferReceiveNonBlocking() API. If there is already data received + * in the ring buffer, the user can get the received data from the ring buffer directly. + * + * @note When using the RX ring buffer, one byte is reserved for internal use. In other + * words, if @p ringBufferSize is 32, then only 31 bytes are used for saving data. + * + * @param base USART peripheral base address. + * @param handle USART handle pointer. + * @param ringBuffer Start address of the ring buffer for background receiving. Pass NULL to disable the ring buffer. + * @param ringBufferSize size of the ring buffer. + */ +void USART_TransferStartRingBuffer(USART_Type *base, + usart_handle_t *handle, + uint8_t *ringBuffer, + size_t ringBufferSize); + +/*! + * @brief Aborts the background transfer and uninstalls the ring buffer. + * + * This function aborts the background transfer and uninstalls the ring buffer. + * + * @param base USART peripheral base address. + * @param handle USART handle pointer. + */ +void USART_TransferStopRingBuffer(USART_Type *base, usart_handle_t *handle); + +/*! + * @brief Get the length of received data in RX ring buffer. + * + * @param handle USART handle pointer. + * @return Length of received data in RX ring buffer. + */ +size_t USART_TransferGetRxRingBufferLength(usart_handle_t *handle); + +/*! + * @brief Aborts the interrupt-driven data transmit. + * + * This function aborts the interrupt driven data sending. The user can get the remainBtyes to find out + * how many bytes are still not sent out. + * + * @param base USART peripheral base address. + * @param handle USART handle pointer. + */ +void USART_TransferAbortSend(USART_Type *base, usart_handle_t *handle); + +/*! + * @brief Get the number of bytes that have been written to USART TX register. + * + * This function gets the number of bytes that have been written to USART TX + * register by interrupt method. + * + * @param base USART peripheral base address. + * @param handle USART handle pointer. + * @param count Send bytes count. + * @retval kStatus_NoTransferInProgress No send in progress. + * @retval kStatus_InvalidArgument Parameter is invalid. + * @retval kStatus_Success Get successfully through the parameter \p count; + */ +status_t USART_TransferGetSendCount(USART_Type *base, usart_handle_t *handle, uint32_t *count); + +/*! + * @brief Receives a buffer of data using an interrupt method. + * + * This function receives data using an interrupt method. This is a non-blocking function, which + * returns without waiting for all data to be received. + * If the RX ring buffer is used and not empty, the data in the ring buffer is copied and + * the parameter @p receivedBytes shows how many bytes are copied from the ring buffer. + * After copying, if the data in the ring buffer is not enough to read, the receive + * request is saved by the USART driver. When the new data arrives, the receive request + * is serviced first. When all data is received, the USART driver notifies the upper layer + * through a callback function and passes the status parameter @ref kStatus_USART_RxIdle. + * For example, the upper layer needs 10 bytes but there are only 5 bytes in the ring buffer. + * The 5 bytes are copied to the xfer->data and this function returns with the + * parameter @p receivedBytes set to 5. For the left 5 bytes, newly arrived data is + * saved from the xfer->data[5]. When 5 bytes are received, the USART driver notifies the upper layer. + * If the RX ring buffer is not enabled, this function enables the RX and RX interrupt + * to receive data to the xfer->data. When all data is received, the upper layer is notified. + * + * @param base USART peripheral base address. + * @param handle USART handle pointer. + * @param xfer USART transfer structure, see #usart_transfer_t. + * @param receivedBytes Bytes received from the ring buffer directly. + * @retval kStatus_Success Successfully queue the transfer into transmit queue. + * @retval kStatus_USART_RxBusy Previous receive request is not finished. + * @retval kStatus_InvalidArgument Invalid argument. + */ +status_t USART_TransferReceiveNonBlocking(USART_Type *base, + usart_handle_t *handle, + usart_transfer_t *xfer, + size_t *receivedBytes); + +/*! + * @brief Aborts the interrupt-driven data receiving. + * + * This function aborts the interrupt-driven data receiving. The user can get the remainBytes to find out + * how many bytes not received yet. + * + * @param base USART peripheral base address. + * @param handle USART handle pointer. + */ +void USART_TransferAbortReceive(USART_Type *base, usart_handle_t *handle); + +/*! + * @brief Get the number of bytes that have been received. + * + * This function gets the number of bytes that have been received. + * + * @param base USART peripheral base address. + * @param handle USART handle pointer. + * @param count Receive bytes count. + * @retval kStatus_NoTransferInProgress No receive in progress. + * @retval kStatus_InvalidArgument Parameter is invalid. + * @retval kStatus_Success Get successfully through the parameter \p count; + */ +status_t USART_TransferGetReceiveCount(USART_Type *base, usart_handle_t *handle, uint32_t *count); + +/*! + * @brief USART IRQ handle function. + * + * This function handles the USART transmit and receive IRQ request. + * + * @param base USART peripheral base address. + * @param handle USART handle pointer. + */ +void USART_TransferHandleIRQ(USART_Type *base, usart_handle_t *handle); + +/* @} */ + +#if defined(__cplusplus) +} +#endif + +/*! @}*/ + +#endif /* _FSL_USART_H_ */ diff --git a/fnet_demos/common/startup/LPC54628/iar/LPC54628J512_flash_fnet.icf b/fnet_demos/common/startup/LPC54628/iar/LPC54628J512_flash_fnet.icf new file mode 100644 index 00000000..7fc9eec4 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/iar/LPC54628J512_flash_fnet.icf @@ -0,0 +1,106 @@ +/* +** ################################################################### +** Processor: LPC54628J512ET180 +** Compiler: IAR ANSI C/C++ Compiler for ARM +** Reference manual: LPC546xx User manual Rev.1.9 5 June 2017 +** Version: rev. 1.2, 2017-06-08 +** Build: b170821 +** +** Abstract: +** Linker file for the IAR ANSI C/C++ Compiler for ARM +** +** Copyright 2016 Freescale Semiconductor, Inc. +** Copyright 2016-2017 NXP +** Redistribution and use in source and binary forms, with or without modification, +** are permitted provided that the following conditions are met: +** +** 1. Redistributions of source code must retain the above copyright notice, this list +** of conditions and the following disclaimer. +** +** 2. Redistributions in binary form must reproduce the above copyright notice, this +** list of conditions and the following disclaimer in the documentation and/or +** other materials provided with the distribution. +** +** 3. Neither the name of the copyright holder nor the names of its +** contributors may be used to endorse or promote products derived from this +** software without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +** ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +** ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +** +** http: www.nxp.com +** mail: support@nxp.com +** +** ################################################################### +*/ + +define symbol m_interrupts_start = 0x00000000; +define symbol m_interrupts_end = 0x000003FF; + +define symbol m_text_start = 0x00000400; +define symbol m_text_end = 0x0007FFFF; + +define symbol m_data_start = 0x20000000; +define symbol m_data_end = 0x20027FFF; + +define symbol m_usb_sram_start = 0x40100000; +define symbol m_usb_sram_end = 0x40101FFF; + +/* USB BDT size */ +define symbol usb_bdt_size = 0x0; +/* Sizes */ +if (isdefinedsymbol(__stack_size__)) { + define symbol __size_cstack__ = __stack_size__; +} else { + define symbol __size_cstack__ = 0x0400; +} + +if (isdefinedsymbol(__heap_size__)) { + define symbol __size_heap__ = __heap_size__; +} else { + define symbol __size_heap__ = 0x0400; +} + + +define memory mem with size = 4G; +define region TEXT_region = mem:[from m_interrupts_start to m_interrupts_end] + | mem:[from m_text_start to m_text_end]; +define region DATA_region = mem:[from m_data_start to m_data_end-__size_cstack__]; +define region CSTACK_region = mem:[from m_data_end-__size_cstack__+1 to m_data_end]; + +define block CSTACK with alignment = 8, size = __size_cstack__ { }; +define block HEAP with alignment = 8, size = __size_heap__ { }; +define block RW { readwrite }; +define block ZI { zi }; + +/* regions for USB */ +define region USB_BDT_region = mem:[from m_usb_sram_start to m_usb_sram_start + usb_bdt_size - 1]; +define region USB_SRAM_region = mem:[from m_usb_sram_start + usb_bdt_size to m_usb_sram_end]; +place in USB_BDT_region { section m_usb_bdt }; +place in USB_SRAM_region { section m_usb_global }; + +initialize by copy { readwrite, section .textrw }; + +if (isdefinedsymbol(__USE_DLIB_PERTHREAD)) +{ + /* Required in a multi-threaded application */ + initialize by copy with packing = none { section __DLIB_PERTHREAD }; +} + +do not initialize { section .noinit, section m_usb_bdt, section m_usb_global }; + +place at address mem: m_interrupts_start { readonly section .intvec }; +place in TEXT_region { readonly }; +place in DATA_region { block RW }; +place in DATA_region { block ZI }; +place in DATA_region { last block HEAP }; +place in CSTACK_region { block CSTACK }; + diff --git a/fnet_demos/common/startup/LPC54628/iar/iar_lib_power.a b/fnet_demos/common/startup/LPC54628/iar/iar_lib_power.a new file mode 100644 index 0000000000000000000000000000000000000000..ffb36aa1c03a0e265e69db6e7da00899c729a1cc GIT binary patch literal 10462 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 ba6s;YY;k%H0@Yp}2G!pGa4!>y?bZG_E88@U literal 0 HcmV?d00001 diff --git a/fnet_demos/common/startup/LPC54628/iar/startup_LPC54628.s b/fnet_demos/common/startup/LPC54628/iar/startup_LPC54628.s new file mode 100644 index 00000000..152d64ed --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/iar/startup_LPC54628.s @@ -0,0 +1,615 @@ +;/***************************************************************************** +; * @file: startup_LPC54628.s +; * @purpose: CMSIS Cortex-M4 Core Device Startup File +; * LPC54628 +; * @version: 1.2 +; * @date: 2017-6-8 +; *---------------------------------------------------------------------------- +; * +; * Copyright 1997-2016 Freescale Semiconductor, Inc. +; * Copyright 2016-2017 NXP +; * +; Redistribution and use in source and binary forms, with or without modification, +; are permitted provided that the following conditions are met: +; +; 1. Redistributions of source code must retain the above copyright notice, this list +; of conditions and the following disclaimer. +; +; 2. Redistributions in binary form must reproduce the above copyright notice, this +; list of conditions and the following disclaimer in the documentation and/or +; other materials provided with the distribution. +; +; 3. Neither the name of the copyright holder nor the names of its +; contributors may be used to endorse or promote products derived from this +; software without specific prior written permission. +; +; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +; ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +; WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +; DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +; ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +; (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +; ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +; +; The modules in this file are included in the libraries, and may be replaced +; by any user-defined modules that define the PUBLIC symbol _program_start or +; a user defined start symbol. +; To override the cstartup defined in the library, simply add your modified +; version to the workbench project. +; +; The vector table is normally located at address 0. +; When debugging in RAM, it can be located in RAM, aligned to at least 2^6. +; The name "__vector_table" has special meaning for C-SPY: +; it is where the SP start value is found, and the NVIC vector +; table register (VTOR) is initialized to this address if != 0. +; +; Cortex-M version +; + + MODULE ?cstartup + + ;; Forward declaration of sections. + SECTION CSTACK:DATA:NOROOT(3) + + SECTION .intvec:CODE:NOROOT(2) + + EXTERN __iar_program_start + EXTERN SystemInit + PUBLIC __vector_table + PUBLIC __vector_table_0x1c + PUBLIC __Vectors + PUBLIC __Vectors_End + PUBLIC __Vectors_Size + + DATA + +__vector_table + DCD sfe(CSTACK) + DCD Reset_Handler + + DCD NMI_Handler + DCD HardFault_Handler + DCD MemManage_Handler + DCD BusFault_Handler + DCD UsageFault_Handler +__vector_table_0x1c + DCD 0 + DCD 0xFFFFFFFF ;ECRP + DCD 0 + DCD 0 + DCD SVC_Handler + DCD DebugMon_Handler + DCD 0 + DCD PendSV_Handler + DCD SysTick_Handler + + ; External Interrupts + DCD WDT_BOD_IRQHandler ; Windowed watchdog timer, Brownout detect + DCD DMA0_IRQHandler ; DMA controller + DCD GINT0_IRQHandler ; GPIO group 0 + DCD GINT1_IRQHandler ; GPIO group 1 + DCD PIN_INT0_IRQHandler ; Pin interrupt 0 or pattern match engine slice 0 + DCD PIN_INT1_IRQHandler ; Pin interrupt 1or pattern match engine slice 1 + DCD PIN_INT2_IRQHandler ; Pin interrupt 2 or pattern match engine slice 2 + DCD PIN_INT3_IRQHandler ; Pin interrupt 3 or pattern match engine slice 3 + DCD UTICK0_IRQHandler ; Micro-tick Timer + DCD MRT0_IRQHandler ; Multi-rate timer + DCD CTIMER0_IRQHandler ; Standard counter/timer CTIMER0 + DCD CTIMER1_IRQHandler ; Standard counter/timer CTIMER1 + DCD SCT0_IRQHandler ; SCTimer/PWM + DCD CTIMER3_IRQHandler ; Standard counter/timer CTIMER3 + DCD FLEXCOMM0_IRQHandler ; Flexcomm Interface 0 (USART, SPI, I2C, FLEXCOMM) + DCD FLEXCOMM1_IRQHandler ; Flexcomm Interface 1 (USART, SPI, I2C, FLEXCOMM) + DCD FLEXCOMM2_IRQHandler ; Flexcomm Interface 2 (USART, SPI, I2C, FLEXCOMM) + DCD FLEXCOMM3_IRQHandler ; Flexcomm Interface 3 (USART, SPI, I2C, FLEXCOMM) + DCD FLEXCOMM4_IRQHandler ; Flexcomm Interface 4 (USART, SPI, I2C, FLEXCOMM) + DCD FLEXCOMM5_IRQHandler ; Flexcomm Interface 5 (USART, SPI, I2C,, FLEXCOMM) + DCD FLEXCOMM6_IRQHandler ; Flexcomm Interface 6 (USART, SPI, I2C, I2S,, FLEXCOMM) + DCD FLEXCOMM7_IRQHandler ; Flexcomm Interface 7 (USART, SPI, I2C, I2S,, FLEXCOMM) + DCD ADC0_SEQA_IRQHandler ; ADC0 sequence A completion. + DCD ADC0_SEQB_IRQHandler ; ADC0 sequence B completion. + DCD ADC0_THCMP_IRQHandler ; ADC0 threshold compare and error. + DCD DMIC0_IRQHandler ; Digital microphone and DMIC subsystem + DCD HWVAD0_IRQHandler ; Hardware Voice Activity Detector + DCD USB0_NEEDCLK_IRQHandler ; USB Activity Wake-up Interrupt + DCD USB0_IRQHandler ; USB device + DCD RTC_IRQHandler ; RTC alarm and wake-up interrupts + DCD Reserved46_IRQHandler ; Reserved interrupt + DCD Reserved47_IRQHandler ; Reserved interrupt + DCD PIN_INT4_IRQHandler ; Pin interrupt 4 or pattern match engine slice 4 int + DCD PIN_INT5_IRQHandler ; Pin interrupt 5 or pattern match engine slice 5 int + DCD PIN_INT6_IRQHandler ; Pin interrupt 6 or pattern match engine slice 6 int + DCD PIN_INT7_IRQHandler ; Pin interrupt 7 or pattern match engine slice 7 int + DCD CTIMER2_IRQHandler ; Standard counter/timer CTIMER2 + DCD CTIMER4_IRQHandler ; Standard counter/timer CTIMER4 + DCD RIT_IRQHandler ; Repetitive Interrupt Timer + DCD SPIFI0_IRQHandler ; SPI flash interface + DCD FLEXCOMM8_IRQHandler ; Flexcomm Interface 8 (USART, SPI, I2C, FLEXCOMM) + DCD FLEXCOMM9_IRQHandler ; Flexcomm Interface 9 (USART, SPI, I2C, FLEXCOMM) + DCD SDIO_IRQHandler ; SD/MMC + DCD CAN0_IRQ0_IRQHandler ; CAN0 interrupt0 + DCD CAN0_IRQ1_IRQHandler ; CAN0 interrupt1 + DCD CAN1_IRQ0_IRQHandler ; CAN1 interrupt0 + DCD CAN1_IRQ1_IRQHandler ; CAN1 interrupt1 + DCD USB1_IRQHandler ; USB1 interrupt + DCD USB1_NEEDCLK_IRQHandler ; USB1 activity + DCD ETHERNET_IRQHandler ; Ethernet + DCD ETHERNET_PMT_IRQHandler ; Ethernet power management interrupt + DCD ETHERNET_MACLP_IRQHandler ; Ethernet MAC interrupt + DCD EEPROM_IRQHandler ; EEPROM interrupt + DCD LCD_IRQHandler ; LCD interrupt + DCD SHA_IRQHandler ; SHA interrupt + DCD SMARTCARD0_IRQHandler ; Smart card 0 interrupt + DCD SMARTCARD1_IRQHandler ; Smart card 1 interrupt +__Vectors_End + +__Vectors EQU __vector_table +__Vectors_Size EQU __Vectors_End - __Vectors + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; +;; Default interrupt handlers. +;; + + THUMB + + PUBWEAK Reset_Handler + SECTION .text:CODE:REORDER:NOROOT(2) +Reset_Handler + LDR r0, =SystemInit + BLX r0 + LDR r0, =__iar_program_start + BX r0 + + PUBWEAK NMI_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +NMI_Handler + B . + + PUBWEAK HardFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +HardFault_Handler + B . + + PUBWEAK MemManage_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +MemManage_Handler + B . + + PUBWEAK BusFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +BusFault_Handler + B . + + PUBWEAK UsageFault_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +UsageFault_Handler + B . + + PUBWEAK SVC_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SVC_Handler + B . + + PUBWEAK DebugMon_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +DebugMon_Handler + B . + + PUBWEAK PendSV_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +PendSV_Handler + B . + + PUBWEAK SysTick_Handler + SECTION .text:CODE:REORDER:NOROOT(1) +SysTick_Handler + B . + + PUBWEAK WDT_BOD_IRQHandler + PUBWEAK WDT_BOD_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +WDT_BOD_IRQHandler + LDR R0, =WDT_BOD_DriverIRQHandler + BX R0 + PUBWEAK DMA0_IRQHandler + PUBWEAK DMA0_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +DMA0_IRQHandler + LDR R0, =DMA0_DriverIRQHandler + BX R0 + PUBWEAK GINT0_IRQHandler + PUBWEAK GINT0_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +GINT0_IRQHandler + LDR R0, =GINT0_DriverIRQHandler + BX R0 + PUBWEAK GINT1_IRQHandler + PUBWEAK GINT1_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +GINT1_IRQHandler + LDR R0, =GINT1_DriverIRQHandler + BX R0 + PUBWEAK PIN_INT0_IRQHandler + PUBWEAK PIN_INT0_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +PIN_INT0_IRQHandler + LDR R0, =PIN_INT0_DriverIRQHandler + BX R0 + PUBWEAK PIN_INT1_IRQHandler + PUBWEAK PIN_INT1_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +PIN_INT1_IRQHandler + LDR R0, =PIN_INT1_DriverIRQHandler + BX R0 + PUBWEAK PIN_INT2_IRQHandler + PUBWEAK PIN_INT2_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +PIN_INT2_IRQHandler + LDR R0, =PIN_INT2_DriverIRQHandler + BX R0 + PUBWEAK PIN_INT3_IRQHandler + PUBWEAK PIN_INT3_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +PIN_INT3_IRQHandler + LDR R0, =PIN_INT3_DriverIRQHandler + BX R0 + PUBWEAK UTICK0_IRQHandler + PUBWEAK UTICK0_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +UTICK0_IRQHandler + LDR R0, =UTICK0_DriverIRQHandler + BX R0 + PUBWEAK MRT0_IRQHandler + PUBWEAK MRT0_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +MRT0_IRQHandler + LDR R0, =MRT0_DriverIRQHandler + BX R0 + PUBWEAK CTIMER0_IRQHandler + PUBWEAK CTIMER0_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +CTIMER0_IRQHandler + LDR R0, =CTIMER0_DriverIRQHandler + BX R0 + PUBWEAK CTIMER1_IRQHandler + PUBWEAK CTIMER1_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +CTIMER1_IRQHandler + LDR R0, =CTIMER1_DriverIRQHandler + BX R0 + PUBWEAK SCT0_IRQHandler + PUBWEAK SCT0_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +SCT0_IRQHandler + LDR R0, =SCT0_DriverIRQHandler + BX R0 + PUBWEAK CTIMER3_IRQHandler + PUBWEAK CTIMER3_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +CTIMER3_IRQHandler + LDR R0, =CTIMER3_DriverIRQHandler + BX R0 + PUBWEAK FLEXCOMM0_IRQHandler + PUBWEAK FLEXCOMM0_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +FLEXCOMM0_IRQHandler + LDR R0, =FLEXCOMM0_DriverIRQHandler + BX R0 + PUBWEAK FLEXCOMM1_IRQHandler + PUBWEAK FLEXCOMM1_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +FLEXCOMM1_IRQHandler + LDR R0, =FLEXCOMM1_DriverIRQHandler + BX R0 + PUBWEAK FLEXCOMM2_IRQHandler + PUBWEAK FLEXCOMM2_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +FLEXCOMM2_IRQHandler + LDR R0, =FLEXCOMM2_DriverIRQHandler + BX R0 + PUBWEAK FLEXCOMM3_IRQHandler + PUBWEAK FLEXCOMM3_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +FLEXCOMM3_IRQHandler + LDR R0, =FLEXCOMM3_DriverIRQHandler + BX R0 + PUBWEAK FLEXCOMM4_IRQHandler + PUBWEAK FLEXCOMM4_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +FLEXCOMM4_IRQHandler + LDR R0, =FLEXCOMM4_DriverIRQHandler + BX R0 + PUBWEAK FLEXCOMM5_IRQHandler + PUBWEAK FLEXCOMM5_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +FLEXCOMM5_IRQHandler + LDR R0, =FLEXCOMM5_DriverIRQHandler + BX R0 + PUBWEAK FLEXCOMM6_IRQHandler + PUBWEAK FLEXCOMM6_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +FLEXCOMM6_IRQHandler + LDR R0, =FLEXCOMM6_DriverIRQHandler + BX R0 + PUBWEAK FLEXCOMM7_IRQHandler + PUBWEAK FLEXCOMM7_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +FLEXCOMM7_IRQHandler + LDR R0, =FLEXCOMM7_DriverIRQHandler + BX R0 + PUBWEAK ADC0_SEQA_IRQHandler + PUBWEAK ADC0_SEQA_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +ADC0_SEQA_IRQHandler + LDR R0, =ADC0_SEQA_DriverIRQHandler + BX R0 + PUBWEAK ADC0_SEQB_IRQHandler + PUBWEAK ADC0_SEQB_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +ADC0_SEQB_IRQHandler + LDR R0, =ADC0_SEQB_DriverIRQHandler + BX R0 + PUBWEAK ADC0_THCMP_IRQHandler + PUBWEAK ADC0_THCMP_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +ADC0_THCMP_IRQHandler + LDR R0, =ADC0_THCMP_DriverIRQHandler + BX R0 + PUBWEAK DMIC0_IRQHandler + PUBWEAK DMIC0_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +DMIC0_IRQHandler + LDR R0, =DMIC0_DriverIRQHandler + BX R0 + PUBWEAK HWVAD0_IRQHandler + PUBWEAK HWVAD0_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +HWVAD0_IRQHandler + LDR R0, =HWVAD0_DriverIRQHandler + BX R0 + PUBWEAK USB0_NEEDCLK_IRQHandler + PUBWEAK USB0_NEEDCLK_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +USB0_NEEDCLK_IRQHandler + LDR R0, =USB0_NEEDCLK_DriverIRQHandler + BX R0 + PUBWEAK USB0_IRQHandler + PUBWEAK USB0_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +USB0_IRQHandler + LDR R0, =USB0_DriverIRQHandler + BX R0 + PUBWEAK RTC_IRQHandler + PUBWEAK RTC_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +RTC_IRQHandler + LDR R0, =RTC_DriverIRQHandler + BX R0 + PUBWEAK Reserved46_IRQHandler + PUBWEAK Reserved46_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +Reserved46_IRQHandler + LDR R0, =Reserved46_DriverIRQHandler + BX R0 + PUBWEAK Reserved47_IRQHandler + PUBWEAK Reserved47_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +Reserved47_IRQHandler + LDR R0, =Reserved47_DriverIRQHandler + BX R0 + PUBWEAK PIN_INT4_IRQHandler + PUBWEAK PIN_INT4_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +PIN_INT4_IRQHandler + LDR R0, =PIN_INT4_DriverIRQHandler + BX R0 + PUBWEAK PIN_INT5_IRQHandler + PUBWEAK PIN_INT5_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +PIN_INT5_IRQHandler + LDR R0, =PIN_INT5_DriverIRQHandler + BX R0 + PUBWEAK PIN_INT6_IRQHandler + PUBWEAK PIN_INT6_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +PIN_INT6_IRQHandler + LDR R0, =PIN_INT6_DriverIRQHandler + BX R0 + PUBWEAK PIN_INT7_IRQHandler + PUBWEAK PIN_INT7_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +PIN_INT7_IRQHandler + LDR R0, =PIN_INT7_DriverIRQHandler + BX R0 + PUBWEAK CTIMER2_IRQHandler + PUBWEAK CTIMER2_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +CTIMER2_IRQHandler + LDR R0, =CTIMER2_DriverIRQHandler + BX R0 + PUBWEAK CTIMER4_IRQHandler + PUBWEAK CTIMER4_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +CTIMER4_IRQHandler + LDR R0, =CTIMER4_DriverIRQHandler + BX R0 + PUBWEAK RIT_IRQHandler + PUBWEAK RIT_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +RIT_IRQHandler + LDR R0, =RIT_DriverIRQHandler + BX R0 + PUBWEAK SPIFI0_IRQHandler + PUBWEAK SPIFI0_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +SPIFI0_IRQHandler + LDR R0, =SPIFI0_DriverIRQHandler + BX R0 + PUBWEAK FLEXCOMM8_IRQHandler + PUBWEAK FLEXCOMM8_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +FLEXCOMM8_IRQHandler + LDR R0, =FLEXCOMM8_DriverIRQHandler + BX R0 + PUBWEAK FLEXCOMM9_IRQHandler + PUBWEAK FLEXCOMM9_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +FLEXCOMM9_IRQHandler + LDR R0, =FLEXCOMM9_DriverIRQHandler + BX R0 + PUBWEAK SDIO_IRQHandler + PUBWEAK SDIO_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +SDIO_IRQHandler + LDR R0, =SDIO_DriverIRQHandler + BX R0 + PUBWEAK CAN0_IRQ0_IRQHandler + PUBWEAK CAN0_IRQ0_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +CAN0_IRQ0_IRQHandler + LDR R0, =CAN0_IRQ0_DriverIRQHandler + BX R0 + PUBWEAK CAN0_IRQ1_IRQHandler + PUBWEAK CAN0_IRQ1_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +CAN0_IRQ1_IRQHandler + LDR R0, =CAN0_IRQ1_DriverIRQHandler + BX R0 + PUBWEAK CAN1_IRQ0_IRQHandler + PUBWEAK CAN1_IRQ0_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +CAN1_IRQ0_IRQHandler + LDR R0, =CAN1_IRQ0_DriverIRQHandler + BX R0 + PUBWEAK CAN1_IRQ1_IRQHandler + PUBWEAK CAN1_IRQ1_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +CAN1_IRQ1_IRQHandler + LDR R0, =CAN1_IRQ1_DriverIRQHandler + BX R0 + PUBWEAK USB1_IRQHandler + PUBWEAK USB1_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +USB1_IRQHandler + LDR R0, =USB1_DriverIRQHandler + BX R0 + PUBWEAK USB1_NEEDCLK_IRQHandler + PUBWEAK USB1_NEEDCLK_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +USB1_NEEDCLK_IRQHandler + LDR R0, =USB1_NEEDCLK_DriverIRQHandler + BX R0 + PUBWEAK ETHERNET_IRQHandler + PUBWEAK ETHERNET_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +ETHERNET_IRQHandler + LDR R0, =ETHERNET_DriverIRQHandler + BX R0 + PUBWEAK ETHERNET_PMT_IRQHandler + PUBWEAK ETHERNET_PMT_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +ETHERNET_PMT_IRQHandler + LDR R0, =ETHERNET_PMT_DriverIRQHandler + BX R0 + PUBWEAK ETHERNET_MACLP_IRQHandler + PUBWEAK ETHERNET_MACLP_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +ETHERNET_MACLP_IRQHandler + LDR R0, =ETHERNET_MACLP_DriverIRQHandler + BX R0 + PUBWEAK EEPROM_IRQHandler + PUBWEAK EEPROM_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +EEPROM_IRQHandler + LDR R0, =EEPROM_DriverIRQHandler + BX R0 + PUBWEAK LCD_IRQHandler + PUBWEAK LCD_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +LCD_IRQHandler + LDR R0, =LCD_DriverIRQHandler + BX R0 + PUBWEAK SHA_IRQHandler + PUBWEAK SHA_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +SHA_IRQHandler + LDR R0, =SHA_DriverIRQHandler + BX R0 + PUBWEAK SMARTCARD0_IRQHandler + PUBWEAK SMARTCARD0_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +SMARTCARD0_IRQHandler + LDR R0, =SMARTCARD0_DriverIRQHandler + BX R0 + PUBWEAK SMARTCARD1_IRQHandler + PUBWEAK SMARTCARD1_DriverIRQHandler + SECTION .text:CODE:REORDER:NOROOT(2) +SMARTCARD1_IRQHandler + LDR R0, =SMARTCARD1_DriverIRQHandler + BX R0 +WDT_BOD_DriverIRQHandler +DMA0_DriverIRQHandler +GINT0_DriverIRQHandler +GINT1_DriverIRQHandler +PIN_INT0_DriverIRQHandler +PIN_INT1_DriverIRQHandler +PIN_INT2_DriverIRQHandler +PIN_INT3_DriverIRQHandler +UTICK0_DriverIRQHandler +MRT0_DriverIRQHandler +CTIMER0_DriverIRQHandler +CTIMER1_DriverIRQHandler +SCT0_DriverIRQHandler +CTIMER3_DriverIRQHandler +FLEXCOMM0_DriverIRQHandler +FLEXCOMM1_DriverIRQHandler +FLEXCOMM2_DriverIRQHandler +FLEXCOMM3_DriverIRQHandler +FLEXCOMM4_DriverIRQHandler +FLEXCOMM5_DriverIRQHandler +FLEXCOMM6_DriverIRQHandler +FLEXCOMM7_DriverIRQHandler +ADC0_SEQA_DriverIRQHandler +ADC0_SEQB_DriverIRQHandler +ADC0_THCMP_DriverIRQHandler +DMIC0_DriverIRQHandler +HWVAD0_DriverIRQHandler +USB0_NEEDCLK_DriverIRQHandler +USB0_DriverIRQHandler +RTC_DriverIRQHandler +Reserved46_DriverIRQHandler +Reserved47_DriverIRQHandler +PIN_INT4_DriverIRQHandler +PIN_INT5_DriverIRQHandler +PIN_INT6_DriverIRQHandler +PIN_INT7_DriverIRQHandler +CTIMER2_DriverIRQHandler +CTIMER4_DriverIRQHandler +RIT_DriverIRQHandler +SPIFI0_DriverIRQHandler +FLEXCOMM8_DriverIRQHandler +FLEXCOMM9_DriverIRQHandler +SDIO_DriverIRQHandler +CAN0_IRQ0_DriverIRQHandler +CAN0_IRQ1_DriverIRQHandler +CAN1_IRQ0_DriverIRQHandler +CAN1_IRQ1_DriverIRQHandler +USB1_DriverIRQHandler +USB1_NEEDCLK_DriverIRQHandler +ETHERNET_DriverIRQHandler +ETHERNET_PMT_DriverIRQHandler +ETHERNET_MACLP_DriverIRQHandler +EEPROM_DriverIRQHandler +LCD_DriverIRQHandler +SHA_DriverIRQHandler +SMARTCARD0_DriverIRQHandler +SMARTCARD1_DriverIRQHandler +DefaultISR + B . + + END diff --git a/fnet_demos/common/startup/LPC54628/pin_mux.c b/fnet_demos/common/startup/LPC54628/pin_mux.c new file mode 100644 index 00000000..51885af1 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/pin_mux.c @@ -0,0 +1,298 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/* clang-format off */ +/* + * TEXT BELOW IS USED AS SETTING FOR TOOLS ************************************* +!!GlobalInfo +product: Pins v3.0 +processor: LPC54628J512 +package_id: LPC54628J512ET180 +mcu_data: ksdk2_0 +processor_version: 0.0.4 +pin_labels: +- {pin_num: A14, pin_signal: PIO4_7/CTIMER4_CAP3/USB0_PORTPWRN/USB0_FRAME/SCT0_GPI0, label: PWRON, identifier: PWRON} +- {pin_num: P11, pin_signal: PIO1_22/FC8_RTS_SCL_SSEL1/SD_CMD/CTIMER2_MAT3/SCT0_GPI5/FC4_SSEL3/EMC_CKE(1), label: IRQ, identifier: IRQ} +- {pin_num: A3, pin_signal: PIO3_10/SCT0_OUT3/CTIMER3_MAT0/EMC_DYCSN(1)/TRACEDATA(0), label: PWRON, identifier: PWRON} +- {pin_num: C10, pin_signal: PIO3_2/LCD_VD(16)/FC9_RXD_SDA_MOSI/CTIMER1_MAT2, label: IRQ, identifier: IRQ} +- {pin_num: E3, pin_signal: PIO3_14/SCT0_OUT4/FC9_RTS_SCL_SSEL1/CTIMER3_MAT1/TRACEDATA(2), label: KFFET, identifier: KFFET} + * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS *********** + */ +/* clang-format on */ + +#include "fsl_common.h" +#include "fsl_iocon.h" +#include "pin_mux.h" + + + +/* clang-format off */ +/* + * TEXT BELOW IS USED AS SETTING FOR TOOLS ************************************* +BOARD_InitPins: +- options: {callFromInitBoot: 'true', coreID: core0, enableClock: 'true'} +- pin_list: + - {pin_num: A2, peripheral: FLEXCOMM0, signal: TXD_SCL_MISO, pin_signal: PIO0_30/FC0_TXD_SCL_MISO/CTIMER0_MAT0/SCT0_OUT9/TRACEDATA(1), mode: inactive, invert: disabled, + glitch_filter: disabled, slew_rate: standard, open_drain: disabled} + - {pin_num: B13, peripheral: FLEXCOMM0, signal: RXD_SDA_MOSI, pin_signal: PIO0_29/FC0_RXD_SDA_MOSI/CTIMER2_MAT3/SCT0_OUT8/TRACEDATA(2), mode: inactive, invert: disabled, + glitch_filter: disabled, slew_rate: standard, open_drain: disabled} + - {pin_num: D6, peripheral: FLEXCOMM3, signal: SCK, pin_signal: PIO0_0/CAN1_RD/FC3_SCK/CTIMER0_MAT0/SCT0_GPI0/PDM0_CLK, mode: pullUp, invert: disabled, glitch_filter: disabled, + slew_rate: standard, open_drain: disabled} + - {pin_num: A1, peripheral: FLEXCOMM3, signal: CTS_SDA_SSEL0, pin_signal: PIO0_1/CAN1_TD/FC3_CTS_SDA_SSEL0/CTIMER0_CAP0/SCT0_GPI1/PDM0_DATA, mode: pullUp, invert: disabled, + glitch_filter: disabled, slew_rate: standard, open_drain: disabled} + - {pin_num: E9, peripheral: FLEXCOMM3, signal: TXD_SCL_MISO, pin_signal: PIO0_2/FC3_TXD_SCL_MISO/CTIMER0_CAP1/SCT0_OUT0/SCT0_GPI2/EMC_D(0), mode: pullUp, invert: disabled, + glitch_filter: disabled, slew_rate: standard, open_drain: disabled} + - {pin_num: A10, peripheral: FLEXCOMM3, signal: RXD_SDA_MOSI, pin_signal: PIO0_3/FC3_RXD_SDA_MOSI/CTIMER0_MAT1/SCT0_OUT1/SCT0_GPI3/EMC_D(1), mode: pullUp, invert: disabled, + glitch_filter: disabled, slew_rate: standard, open_drain: disabled} + * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS *********** + */ +/* clang-format on */ + +/* FUNCTION ************************************************************************************************************ + * + * Function Name : BOARD_InitPins + * Description : Configures pin routing and optionally pin electrical features. + * + * END ****************************************************************************************************************/ +/* Function assigned for the Core #0 (ARM Cortex-M4) */ +void BOARD_InitPins(void) +{ + /* Enables the clock for the IOCON block. 0 = Disable; 1 = Enable.: 0x01u */ + CLOCK_EnableClock(kCLOCK_Iocon); + + const uint32_t port0_pin0_config = (/* Pin is configured as FC3_SCK */ + IOCON_PIO_FUNC2 | + /* Selects pull-up function */ + IOCON_PIO_MODE_PULLUP | + /* Input function is not inverted */ + IOCON_PIO_INV_DI | + /* Enables digital function */ + IOCON_PIO_DIGITAL_EN | + /* Input filter disabled */ + IOCON_PIO_INPFILT_OFF | + /* Standard mode, output slew rate control is enabled */ + IOCON_PIO_SLEW_STANDARD | + /* Open drain is disabled */ + IOCON_PIO_OPENDRAIN_DI); + /* PORT0 PIN0 (coords: D6) is configured as FC3_SCK */ + IOCON_PinMuxSet(IOCON, 0U, 0U, port0_pin0_config); + + const uint32_t port0_pin1_config = (/* Pin is configured as FC3_CTS_SDA_SSEL0 */ + IOCON_PIO_FUNC2 | + /* Selects pull-up function */ + IOCON_PIO_MODE_PULLUP | + /* Input function is not inverted */ + IOCON_PIO_INV_DI | + /* Enables digital function */ + IOCON_PIO_DIGITAL_EN | + /* Input filter disabled */ + IOCON_PIO_INPFILT_OFF | + /* Standard mode, output slew rate control is enabled */ + IOCON_PIO_SLEW_STANDARD | + /* Open drain is disabled */ + IOCON_PIO_OPENDRAIN_DI); + /* PORT0 PIN1 (coords: A1) is configured as FC3_CTS_SDA_SSEL0 */ + IOCON_PinMuxSet(IOCON, 0U, 1U, port0_pin1_config); + + const uint32_t port0_pin2_config = (/* Pin is configured as FC3_TXD_SCL_MISO */ + IOCON_PIO_FUNC1 | + /* Selects pull-up function */ + IOCON_PIO_MODE_PULLUP | + /* Input function is not inverted */ + IOCON_PIO_INV_DI | + /* Enables digital function */ + IOCON_PIO_DIGITAL_EN | + /* Input filter disabled */ + IOCON_PIO_INPFILT_OFF | + /* Standard mode, output slew rate control is enabled */ + IOCON_PIO_SLEW_STANDARD | + /* Open drain is disabled */ + IOCON_PIO_OPENDRAIN_DI); + /* PORT0 PIN2 (coords: E9) is configured as FC3_TXD_SCL_MISO */ + IOCON_PinMuxSet(IOCON, 0U, 2U, port0_pin2_config); + + const uint32_t port0_pin29_config = (/* Pin is configured as FC0_RXD_SDA_MOSI */ + IOCON_PIO_FUNC1 | + /* No addition pin function */ + IOCON_PIO_MODE_INACT | + /* Input function is not inverted */ + IOCON_PIO_INV_DI | + /* Enables digital function */ + IOCON_PIO_DIGITAL_EN | + /* Input filter disabled */ + IOCON_PIO_INPFILT_OFF | + /* Standard mode, output slew rate control is enabled */ + IOCON_PIO_SLEW_STANDARD | + /* Open drain is disabled */ + IOCON_PIO_OPENDRAIN_DI); + /* PORT0 PIN29 (coords: B13) is configured as FC0_RXD_SDA_MOSI */ + IOCON_PinMuxSet(IOCON, 0U, 29U, port0_pin29_config); + + const uint32_t port0_pin3_config = (/* Pin is configured as FC3_RXD_SDA_MOSI */ + IOCON_PIO_FUNC1 | + /* Selects pull-up function */ + IOCON_PIO_MODE_PULLUP | + /* Input function is not inverted */ + IOCON_PIO_INV_DI | + /* Enables digital function */ + IOCON_PIO_DIGITAL_EN | + /* Input filter disabled */ + IOCON_PIO_INPFILT_OFF | + /* Standard mode, output slew rate control is enabled */ + IOCON_PIO_SLEW_STANDARD | + /* Open drain is disabled */ + IOCON_PIO_OPENDRAIN_DI); + /* PORT0 PIN3 (coords: A10) is configured as FC3_RXD_SDA_MOSI */ + IOCON_PinMuxSet(IOCON, 0U, 3U, port0_pin3_config); + + const uint32_t port0_pin30_config = (/* Pin is configured as FC0_TXD_SCL_MISO */ + IOCON_PIO_FUNC1 | + /* No addition pin function */ + IOCON_PIO_MODE_INACT | + /* Input function is not inverted */ + IOCON_PIO_INV_DI | + /* Enables digital function */ + IOCON_PIO_DIGITAL_EN | + /* Input filter disabled */ + IOCON_PIO_INPFILT_OFF | + /* Standard mode, output slew rate control is enabled */ + IOCON_PIO_SLEW_STANDARD | + /* Open drain is disabled */ + IOCON_PIO_OPENDRAIN_DI); + /* PORT0 PIN30 (coords: A2) is configured as FC0_TXD_SCL_MISO */ + IOCON_PinMuxSet(IOCON, 0U, 30U, port0_pin30_config); +} + +/* clang-format off */ +/* + * TEXT BELOW IS USED AS SETTING FOR TOOLS ************************************* +BOARD_InitGT202Shield: +- options: {coreID: core0, enableClock: 'true'} +- pin_list: + - {pin_num: N2, peripheral: FLEXCOMM9, signal: SCK, pin_signal: PIO3_20/FC9_SCK/SD_CARD_INT_N/CLKOUT/SCT0_OUT7} + - {pin_num: N5, peripheral: FLEXCOMM9, signal: TXD_SCL_MISO, pin_signal: PIO3_22/FC9_TXD_SCL_MISO/ADC0_10} + - {pin_num: P5, peripheral: FLEXCOMM9, signal: RXD_SDA_MOSI, pin_signal: PIO3_21/FC9_RXD_SDA_MOSI/SD_BACKEND_PWR/CTIMER4_MAT3/UTICK_CAP2/ADC0_9} + - {pin_num: K13, peripheral: FLEXCOMM9, signal: CTS_SDA_SSEL0, pin_signal: PIO3_30/FC9_CTS_SDA_SSEL0/SCT0_OUT4/FC4_SSEL2/EMC_A(19)} + - {pin_num: A14, peripheral: GPIO, signal: 'PIO4, 7', pin_signal: PIO4_7/CTIMER4_CAP3/USB0_PORTPWRN/USB0_FRAME/SCT0_GPI0, direction: OUTPUT, mode: pullDown, invert: disabled} + - {pin_num: P11, peripheral: GPIO, signal: 'PIO1, 22', pin_signal: PIO1_22/FC8_RTS_SCL_SSEL1/SD_CMD/CTIMER2_MAT3/SCT0_GPI5/FC4_SSEL3/EMC_CKE(1), direction: INPUT, + mode: pullUp, invert: disabled} + * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS *********** + */ +/* clang-format on */ + +/* FUNCTION ************************************************************************************************************ + * + * Function Name : BOARD_InitGT202Shield + * Description : Configures pin routing and optionally pin electrical features. + * + * END ****************************************************************************************************************/ +/* Function assigned for the Core #0 (ARM Cortex-M4) */ +void BOARD_InitGT202Shield(void) +{ + /* Enables the clock for the IOCON block. 0 = Disable; 1 = Enable.: 0x01u */ + CLOCK_EnableClock(kCLOCK_Iocon); + + IOCON->PIO[1][22] = + ((IOCON->PIO[1][22] & + /* Mask bits to zero which are setting */ + (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_MODE_MASK | IOCON_PIO_INVERT_MASK | IOCON_PIO_DIGIMODE_MASK))) + + /* Selects pin function.: PORT122 (pin P11) is configured as PIO1_22 */ + | IOCON_PIO_FUNC(PIO122_FUNC_ALT0) + + /* Selects function mode (on-chip pull-up/pull-down resistor control).: Pull-up. Pull-up resistor enabled. */ + | IOCON_PIO_MODE(PIO122_MODE_PULL_UP) + + /* Input polarity.: Disabled. Input function is not inverted. */ + | IOCON_PIO_INVERT(PIO122_INVERT_DISABLED) + + /* Select Analog/Digital mode.: Digital mode. */ + | IOCON_PIO_DIGIMODE(PIO122_DIGIMODE_DIGITAL)); + + IOCON->PIO[3][20] = ((IOCON->PIO[3][20] & + /* Mask bits to zero which are setting */ + (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK))) + + /* Selects pin function.: PORT320 (pin N2) is configured as FC9_SCK */ + | IOCON_PIO_FUNC(PIO320_FUNC_ALT1) + + /* Select Analog/Digital mode.: Digital mode. */ + | IOCON_PIO_DIGIMODE(PIO320_DIGIMODE_DIGITAL)); + + IOCON->PIO[3][21] = ((IOCON->PIO[3][21] & + /* Mask bits to zero which are setting */ + (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK))) + + /* Selects pin function.: PORT321 (pin P5) is configured as FC9_RXD_SDA_MOSI */ + | IOCON_PIO_FUNC(PIO321_FUNC_ALT1) + + /* Select Analog/Digital mode.: Digital mode. */ + | IOCON_PIO_DIGIMODE(PIO321_DIGIMODE_DIGITAL)); + + IOCON->PIO[3][22] = ((IOCON->PIO[3][22] & + /* Mask bits to zero which are setting */ + (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK))) + + /* Selects pin function.: PORT322 (pin N5) is configured as FC9_TXD_SCL_MISO */ + | IOCON_PIO_FUNC(PIO322_FUNC_ALT1) + + /* Select Analog/Digital mode.: Digital mode. */ + | IOCON_PIO_DIGIMODE(PIO322_DIGIMODE_DIGITAL)); + + IOCON->PIO[3][30] = ((IOCON->PIO[3][30] & + /* Mask bits to zero which are setting */ + (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK))) + + /* Selects pin function.: PORT330 (pin K13) is configured as FC9_CTS_SDA_SSEL0 */ + | IOCON_PIO_FUNC(PIO330_FUNC_ALT1) + + /* Select Analog/Digital mode.: Digital mode. */ + | IOCON_PIO_DIGIMODE(PIO330_DIGIMODE_DIGITAL)); + + IOCON->PIO[4][7] = + ((IOCON->PIO[4][7] & + /* Mask bits to zero which are setting */ + (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_MODE_MASK | IOCON_PIO_INVERT_MASK | IOCON_PIO_DIGIMODE_MASK))) + + /* Selects pin function.: PORT47 (pin A14) is configured as PIO4_7 */ + | IOCON_PIO_FUNC(PIO47_FUNC_ALT0) + + /* Selects function mode (on-chip pull-up/pull-down resistor control).: Pull-down. Pull-down resistor enabled. */ + | IOCON_PIO_MODE(PIO47_MODE_PULL_DOWN) + + /* Input polarity.: Disabled. Input function is not inverted. */ + | IOCON_PIO_INVERT(PIO47_INVERT_DISABLED) + + /* Select Analog/Digital mode.: Digital mode. */ + | IOCON_PIO_DIGIMODE(PIO47_DIGIMODE_DIGITAL)); +} +/*********************************************************************************************************************** + * EOF + **********************************************************************************************************************/ diff --git a/fnet_demos/common/startup/LPC54628/pin_mux.h b/fnet_demos/common/startup/LPC54628/pin_mux.h new file mode 100644 index 00000000..993e3aa9 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/pin_mux.h @@ -0,0 +1,179 @@ +/* + * Copyright (c) 2016, Freescale Semiconductor, Inc. + * Copyright 2016-2017 NXP + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of Freescale Semiconductor, Inc. nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + + +#ifndef _PIN_MUX_H_ +#define _PIN_MUX_H_ + +/*********************************************************************************************************************** + * Definitions + **********************************************************************************************************************/ + +/*! @brief Direction type */ +typedef enum _pin_mux_direction +{ + kPIN_MUX_DirectionInput = 0U, /* Input direction */ + kPIN_MUX_DirectionOutput = 1U, /* Output direction */ + kPIN_MUX_DirectionInputOrOutput = 2U /* Input or output direction */ +} pin_mux_direction_t; + +/*! + * @addtogroup pin_mux + * @{ + */ + +/*********************************************************************************************************************** + * API + **********************************************************************************************************************/ + +#if defined(__cplusplus) +extern "C" { +#endif + +#define IOCON_PIO_DIGITAL_EN 0x0100u /*!<@brief Enables digital function */ +#define IOCON_PIO_FUNC0 0x00u /*!<@brief Selects pin function 0 */ +#define IOCON_PIO_FUNC1 0x01u /*!<@brief Selects pin function 1 */ +#define IOCON_PIO_FUNC6 0x06u /*!<@brief Selects pin function 6 */ +#define IOCON_PIO_FUNC7 0x07u /*!<@brief Selects pin function 7 */ +#define IOCON_PIO_INPFILT_OFF 0x0200u /*!<@brief Input filter disabled */ +#define IOCON_PIO_INV_DI 0x00u /*!<@brief Input function is not inverted */ +#define IOCON_PIO_MODE_INACT 0x00u /*!<@brief No addition pin function */ +#define IOCON_PIO_MODE_PULLUP 0x20u /*!<@brief Selects pull-up function */ +#define IOCON_PIO_OPENDRAIN_DI 0x00u /*!<@brief Open drain is disabled */ +#define IOCON_PIO_SLEW_FAST 0x0400u /*!<@brief Fast mode, slew rate control is disabled */ +#define IOCON_PIO_SLEW_STANDARD 0x00u /*!<@brief Standard mode, output slew rate control is enabled */ + +/*! + * @brief Configures pin routing and optionally pin electrical features. + * + */ +void BOARD_InitPins(void); /* Function assigned for the Cortex-M4F */ + +/*! + * @brief Select Analog/Digital mode.: Digital mode. */ +#define PIO122_DIGIMODE_DIGITAL 0x01u +/*! + * @brief Selects pin function.: Alternative connection 0. */ +#define PIO122_FUNC_ALT0 0x00u +/*! + * @brief Input polarity.: Disabled. Input function is not inverted. */ +#define PIO122_INVERT_DISABLED 0x00u +/*! + * @brief Selects function mode (on-chip pull-up/pull-down resistor control).: Pull-up. Pull-up resistor enabled. */ +#define PIO122_MODE_PULL_UP 0x02u +/*! + * @brief Select Analog/Digital mode.: Digital mode. */ +#define PIO320_DIGIMODE_DIGITAL 0x01u +/*! + * @brief Selects pin function.: Alternative connection 1. */ +#define PIO320_FUNC_ALT1 0x01u +/*! + * @brief Select Analog/Digital mode.: Digital mode. */ +#define PIO321_DIGIMODE_DIGITAL 0x01u +/*! + * @brief Selects pin function.: Alternative connection 1. */ +#define PIO321_FUNC_ALT1 0x01u +/*! + * @brief Select Analog/Digital mode.: Digital mode. */ +#define PIO322_DIGIMODE_DIGITAL 0x01u +/*! + * @brief Selects pin function.: Alternative connection 1. */ +#define PIO322_FUNC_ALT1 0x01u +/*! + * @brief Select Analog/Digital mode.: Digital mode. */ +#define PIO330_DIGIMODE_DIGITAL 0x01u +/*! + * @brief Selects pin function.: Alternative connection 1. */ +#define PIO330_FUNC_ALT1 0x01u +/*! + * @brief Select Analog/Digital mode.: Digital mode. */ +#define PIO47_DIGIMODE_DIGITAL 0x01u +/*! + * @brief Selects pin function.: Alternative connection 0. */ +#define PIO47_FUNC_ALT0 0x00u +/*! + * @brief Input polarity.: Disabled. Input function is not inverted. */ +#define PIO47_INVERT_DISABLED 0x00u +/*! + * @brief + * Selects function mode (on-chip pull-up/pull-down resistor control). + * : Pull-down. + * Pull-down resistor enabled. + */ +#define PIO47_MODE_PULL_DOWN 0x01u + +/*! @name PIO4_7 (coord A14), PWRON + @{ */ +#define BOARD_INITGT202SHIELD_PWRON_PERIPHERAL GPIO /*!<@brief Device name: GPIO */ +#define BOARD_INITGT202SHIELD_PWRON_SIGNAL PIO4 /*!<@brief GPIO signal: PIO4 */ +#define BOARD_INITGT202SHIELD_PWRON_GPIO GPIO /*!<@brief GPIO device name: GPIO */ +#define BOARD_INITGT202SHIELD_PWRON_GPIO_PIN 7U /*!<@brief PIO4 pin index: 7 */ +#define BOARD_INITGT202SHIELD_PWRON_PORT 4U /*!<@brief PORT device name: 4U */ +#define BOARD_INITGT202SHIELD_PWRON_PIN 7U /*!<@brief 4U pin index: 7 */ +#define BOARD_INITGT202SHIELD_PWRON_CHANNEL 7 /*!<@brief GPIO PIO4 channel: 7 */ +#define BOARD_INITGT202SHIELD_PWRON_PIN_NAME PIO4_7 /*!<@brief Pin name */ +#define BOARD_INITGT202SHIELD_PWRON_LABEL "PWRON" /*!<@brief Label */ +#define BOARD_INITGT202SHIELD_PWRON_NAME "PWRON" /*!<@brief Identifier name */ +#define BOARD_INITGT202SHIELD_PWRON_DIRECTION kPIN_MUX_DirectionOutput /*!<@brief Direction */ + /* @} */ + +/*! @name PIO1_22 (coord P11), IRQ + @{ */ +#define BOARD_INITGT202SHIELD_IRQ_PERIPHERAL GPIO /*!<@brief Device name: GPIO */ +#define BOARD_INITGT202SHIELD_IRQ_SIGNAL PIO1 /*!<@brief GPIO signal: PIO1 */ +#define BOARD_INITGT202SHIELD_IRQ_GPIO GPIO /*!<@brief GPIO device name: GPIO */ +#define BOARD_INITGT202SHIELD_IRQ_GPIO_PIN 22U /*!<@brief PIO1 pin index: 22 */ +#define BOARD_INITGT202SHIELD_IRQ_PORT 1U /*!<@brief PORT device name: 1U */ +#define BOARD_INITGT202SHIELD_IRQ_PIN 22U /*!<@brief 1U pin index: 22 */ +#define BOARD_INITGT202SHIELD_IRQ_CHANNEL 22 /*!<@brief GPIO PIO1 channel: 22 */ +#define BOARD_INITGT202SHIELD_IRQ_PIN_NAME PIO1_22 /*!<@brief Pin name */ +#define BOARD_INITGT202SHIELD_IRQ_LABEL "IRQ" /*!<@brief Label */ +#define BOARD_INITGT202SHIELD_IRQ_NAME "IRQ" /*!<@brief Identifier name */ +#define BOARD_INITGT202SHIELD_IRQ_DIRECTION kPIN_MUX_DirectionInput /*!<@brief Direction */ + /* @} */ + +/*! + * @brief Configures pin routing and optionally pin electrical features. + * + */ +void BOARD_InitGT202Shield(void); /* Function assigned for the Cortex-M4F */ + +#if defined(__cplusplus) +} +#endif + +/*! + * @} + */ +#endif /* _PIN_MUX_H_ */ + +/*********************************************************************************************************************** + * EOF + **********************************************************************************************************************/ diff --git a/fnet_demos/common/startup/LPC54628/system_LPC54628.c b/fnet_demos/common/startup/LPC54628/system_LPC54628.c new file mode 100644 index 00000000..1477bf8e --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/system_LPC54628.c @@ -0,0 +1,363 @@ +/* +** ################################################################### +** Processor: LPC54628J512ET180 +** Compilers: Keil ARM C/C++ Compiler +** GNU C Compiler +** IAR ANSI C/C++ Compiler for ARM +** MCUXpresso Compiler +** +** Reference manual: LPC546xx User manual Rev.1.9 5 June 2017 +** Version: rev. 1.2, 2017-06-08 +** Build: b170609 +** +** Abstract: +** Provides a system configuration function and a global variable that +** contains the system frequency. It configures the device and initializes +** the oscillator (PLL) that is part of the microcontroller device. +** +** Copyright 2016 Freescale Semiconductor, Inc. +** Copyright 2016-2017 NXP +** Redistribution and use in source and binary forms, with or without modification, +** are permitted provided that the following conditions are met: +** +** 1. Redistributions of source code must retain the above copyright notice, this list +** of conditions and the following disclaimer. +** +** 2. Redistributions in binary form must reproduce the above copyright notice, this +** list of conditions and the following disclaimer in the documentation and/or +** other materials provided with the distribution. +** +** 3. Neither the name of the copyright holder nor the names of its +** contributors may be used to endorse or promote products derived from this +** software without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +** ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +** ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +** +** http: www.nxp.com +** mail: support@nxp.com +** +** Revisions: +** - rev. 1.0 (2016-08-12) +** Initial version. +** - rev. 1.1 (2016-11-25) +** Update CANFD and Classic CAN register. +** Add MAC TIMERSTAMP registers. +** - rev. 1.2 (2017-06-08) +** Remove RTC_CTRL_RTC_OSC_BYPASS. +** SYSCON_ARMTRCLKDIV rename to SYSCON_ARMTRACECLKDIV. +** Remove RESET and HALT from SYSCON_AHBCLKDIV. +** +** ################################################################### +*/ + +/*! + * @file LPC54628 + * @version 1.2 + * @date 2017-06-08 + * @brief Device specific configuration file for LPC54628 (implementation file) + * + * Provides a system configuration function and a global variable that contains + * the system frequency. It configures the device and initializes the oscillator + * (PLL) that is part of the microcontroller device. + */ + +#include +#include "fsl_device_registers.h" + +#define NVALMAX (0x100) +#define PVALMAX (0x20) +#define MVALMAX (0x8000) +#define PLL_MDEC_VAL_P (0) /* MDEC is in bits 16:0 */ +#define PLL_MDEC_VAL_M (0x1FFFFUL << PLL_MDEC_VAL_P) +#define PLL_NDEC_VAL_P (0) /* NDEC is in bits 9:0 */ +#define PLL_NDEC_VAL_M (0x3FFUL << PLL_NDEC_VAL_P) +#define PLL_PDEC_VAL_P (0) /* PDEC is in bits 6:0 */ +#define PLL_PDEC_VAL_M (0x7FUL << PLL_PDEC_VAL_P) + +extern void *__Vectors; + +static const uint8_t wdtFreqLookup[32] = {0, 8, 12, 15, 18, 20, 24, 26, 28, 30, 32, 34, 36, 38, 40, 41, 42, 44, 45, 46, + 48, 49, 50, 52, 53, 54, 56, 57, 58, 59, 60, 61}; +/* Get WATCH DOG Clk */ +static uint32_t getWdtOscFreq(void) +{ + uint8_t freq_sel, div_sel; + if (SYSCON->PDRUNCFG[0] & SYSCON_PDRUNCFG_PDEN_WDT_OSC_MASK) + { + return 0U; + } + else + { + div_sel = ((SYSCON->WDTOSCCTRL & 0x1f) + 1) << 1; + freq_sel = wdtFreqLookup[((SYSCON->WDTOSCCTRL & SYSCON_WDTOSCCTRL_FREQSEL_MASK) >> SYSCON_WDTOSCCTRL_FREQSEL_SHIFT)]; + return ((uint32_t) freq_sel * 50000U)/((uint32_t)div_sel); + } +} +/* Find decoded N value for raw NDEC value */ +static uint32_t pllDecodeN(uint32_t NDEC) +{ + uint32_t n, x, i; + + /* Find NDec */ + switch (NDEC) + { + case 0x3FF: + n = 0; + break; + case 0x302: + n = 1; + break; + case 0x202: + n = 2; + break; + default: + x = 0x080; + n = 0xFFFFFFFFU; + for (i = NVALMAX; ((i >= 3) && (n == 0xFFFFFFFFU)); i--) + { + x = (((x ^ (x >> 2) ^ (x >> 3) ^ (x >> 4)) & 1) << 7) | ((x >> 1) & 0x7F); + if ((x & (PLL_NDEC_VAL_M >> PLL_NDEC_VAL_P)) == NDEC) + { + /* Decoded value of NDEC */ + n = i; + } + } + break; + } + return n; +} + +/* Find decoded P value for raw PDEC value */ +static uint32_t pllDecodeP(uint32_t PDEC) +{ + uint32_t p, x, i; + /* Find PDec */ + switch (PDEC) + { + case 0x7F: + p = 0; + break; + case 0x62: + p = 1; + break; + case 0x42: + p = 2; + break; + default: + x = 0x10; + p = 0xFFFFFFFFU; + for (i = PVALMAX; ((i >= 3) && (p == 0xFFFFFFFFU)); i--) + { + x = (((x ^ (x >> 2)) & 1) << 4) | ((x >> 1) & 0xFU); + if ((x & (PLL_PDEC_VAL_M >> PLL_PDEC_VAL_P)) == PDEC) + { + /* Decoded value of PDEC */ + p = i; + } + } + break; + } + return p; +} + +/* Find decoded M value for raw MDEC value */ +static uint32_t pllDecodeM(uint32_t MDEC) +{ + uint32_t m, i, x; + + /* Find MDec */ + switch (MDEC) + { + case 0x1FFFF: + m = 0; + break; + case 0x18003: + m = 1; + break; + case 0x10003: + m = 2; + break; + default: + x = 0x04000; + m = 0xFFFFFFFFU; + for (i = MVALMAX; ((i >= 3) && (m == 0xFFFFFFFFU)); i--) + { + x = (((x ^ (x >> 1)) & 1) << 14) | ((x >> 1) & 0x3FFFU); + if ((x & (PLL_MDEC_VAL_M >> PLL_MDEC_VAL_P)) == MDEC) + { + /* Decoded value of MDEC */ + m = i; + } + } + break; + } + return m; +} + +/* Get predivider (N) from PLL NDEC setting */ +static uint32_t findPllPreDiv(uint32_t ctrlReg, uint32_t nDecReg) +{ + uint32_t preDiv = 1; + + /* Direct input is not used? */ + if ((ctrlReg & SYSCON_SYSPLLCTRL_DIRECTI_MASK) == 0) + { + /* Decode NDEC value to get (N) pre divider */ + preDiv = pllDecodeN(nDecReg & 0x3FF); + if (preDiv == 0) + { + preDiv = 1; + } + } + /* Adjusted by 1, directi is used to bypass */ + return preDiv; +} + +/* Get postdivider (P) from PLL PDEC setting */ +static uint32_t findPllPostDiv(uint32_t ctrlReg, uint32_t pDecReg) +{ + uint32_t postDiv = 1; + + /* Direct input is not used? */ + if ((ctrlReg & SYSCON_SYSPLLCTRL_DIRECTO_MASK) == 0) + { + /* Decode PDEC value to get (P) post divider */ + postDiv = 2 * pllDecodeP(pDecReg & 0x7F); + if (postDiv == 0) + { + postDiv = 2; + } + } + /* Adjusted by 1, directo is used to bypass */ + return postDiv; +} + +/* Get multiplier (M) from PLL MDEC and BYPASS_FBDIV2 settings */ +static uint32_t findPllMMult(uint32_t ctrlReg, uint32_t mDecReg) +{ + uint32_t mMult = 1; + + /* Decode MDEC value to get (M) multiplier */ + mMult = pllDecodeM(mDecReg & 0x1FFFF); + if (mMult == 0) + { + mMult = 1; + } + return mMult; +} + + + +/* ---------------------------------------------------------------------------- + -- Core clock + ---------------------------------------------------------------------------- */ + +uint32_t SystemCoreClock = DEFAULT_SYSTEM_CLOCK; + +/* ---------------------------------------------------------------------------- + -- SystemInit() + ---------------------------------------------------------------------------- */ + +void SystemInit (void) { +#if ((__FPU_PRESENT == 1) && (__FPU_USED == 1)) + SCB->CPACR |= ((3UL << 10*2) | (3UL << 11*2)); /* set CP10, CP11 Full Access */ +#endif /* ((__FPU_PRESENT == 1) && (__FPU_USED == 1)) */ + +#if defined(__MCUXPRESSO) + extern void(*const g_pfnVectors[]) (void); + SCB->VTOR = (uint32_t) &g_pfnVectors; +#else + extern void *__Vectors; + SCB->VTOR = (uint32_t) &__Vectors; +#endif + SYSCON->ARMTRACECLKDIV = 0; +/* Optionally enable RAM banks that may be off by default at reset */ +#if !defined(DONT_ENABLE_DISABLED_RAMBANKS) + SYSCON->AHBCLKCTRLSET[0] = SYSCON_AHBCLKCTRL_SRAM1_MASK | SYSCON_AHBCLKCTRL_SRAM2_MASK | SYSCON_AHBCLKCTRL_SRAM3_MASK; +#endif +} + +/* ---------------------------------------------------------------------------- + -- SystemCoreClockUpdate() + ---------------------------------------------------------------------------- */ + +void SystemCoreClockUpdate (void) { +uint32_t clkRate = 0; + uint32_t prediv, postdiv; + uint64_t workRate; + + switch (SYSCON->MAINCLKSELB & SYSCON_MAINCLKSELB_SEL_MASK) + { + case 0x00: /* MAINCLKSELA clock (main_clk_a)*/ + switch (SYSCON->MAINCLKSELA & SYSCON_MAINCLKSELA_SEL_MASK) + { + case 0x00: /* FRO 12 MHz (fro_12m) */ + clkRate = CLK_FRO_12MHZ; + break; + case 0x01: /* CLKIN (clk_in) */ + clkRate = CLK_CLK_IN; + break; + case 0x02: /* Watchdog oscillator (wdt_clk) */ + clkRate = getWdtOscFreq(); + break; + default: /* = 0x03 = FRO 96 or 48 MHz (fro_hf) */ + if (SYSCON->FROCTRL & SYSCON_FROCTRL_SEL_MASK) + { + clkRate = CLK_FRO_96MHZ; + } + else + { + clkRate = CLK_FRO_48MHZ; + } + break; + } + break; + case 0x02: /* System PLL clock (pll_clk)*/ + switch (SYSCON->SYSPLLCLKSEL & SYSCON_SYSPLLCLKSEL_SEL_MASK) + { + case 0x00: /* FRO 12 MHz (fro_12m) */ + clkRate = CLK_FRO_12MHZ; + break; + case 0x01: /* CLKIN (clk_in) */ + clkRate = CLK_CLK_IN; + break; + case 0x02: /* Watchdog oscillator (wdt_clk) */ + clkRate = getWdtOscFreq(); + break; + case 0x03: /* RTC oscillator 32 kHz output (32k_clk) */ + clkRate = CLK_RTC_32K_CLK; + break; + default: + break; + } + if ((SYSCON->SYSPLLCTRL & SYSCON_SYSPLLCTRL_BYPASS_MASK) == 0) + { + /* PLL is not in bypass mode, get pre-divider, post-divider, and M divider */ + prediv = findPllPreDiv(SYSCON->SYSPLLCTRL, SYSCON->SYSPLLNDEC); + postdiv = findPllPostDiv(SYSCON->SYSPLLCTRL, SYSCON->SYSPLLPDEC); + /* Adjust input clock */ + clkRate = clkRate / prediv; + + /* MDEC used for rate */ + workRate = (uint64_t)clkRate * (uint64_t)findPllMMult(SYSCON->SYSPLLCTRL, SYSCON->SYSPLLMDEC); + clkRate = workRate / ((uint64_t)postdiv); + clkRate = workRate * 2; /* PLL CCO output is divided by 2 before to M-Divider */ + } + break; + case 0x03: /* RTC oscillator 32 kHz output (32k_clk) */ + clkRate = CLK_RTC_32K_CLK; + break; + default: + break; + } + SystemCoreClock = clkRate / ((SYSCON->AHBCLKDIV & 0xFF) + 1); +} diff --git a/fnet_demos/common/startup/LPC54628/system_LPC54628.h b/fnet_demos/common/startup/LPC54628/system_LPC54628.h new file mode 100644 index 00000000..d4927415 --- /dev/null +++ b/fnet_demos/common/startup/LPC54628/system_LPC54628.h @@ -0,0 +1,123 @@ +/* +** ################################################################### +** Processor: LPC54628J512ET180 +** Compilers: Keil ARM C/C++ Compiler +** GNU C Compiler +** IAR ANSI C/C++ Compiler for ARM +** MCUXpresso Compiler +** +** Reference manual: LPC546xx User manual Rev.1.9 5 June 2017 +** Version: rev. 1.2, 2017-06-08 +** Build: b170609 +** +** Abstract: +** Provides a system configuration function and a global variable that +** contains the system frequency. It configures the device and initializes +** the oscillator (PLL) that is part of the microcontroller device. +** +** Copyright 2016 Freescale Semiconductor, Inc. +** Copyright 2016-2017 NXP +** Redistribution and use in source and binary forms, with or without modification, +** are permitted provided that the following conditions are met: +** +** 1. Redistributions of source code must retain the above copyright notice, this list +** of conditions and the following disclaimer. +** +** 2. Redistributions in binary form must reproduce the above copyright notice, this +** list of conditions and the following disclaimer in the documentation and/or +** other materials provided with the distribution. +** +** 3. Neither the name of the copyright holder nor the names of its +** contributors may be used to endorse or promote products derived from this +** software without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +** ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +** ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +** +** http: www.nxp.com +** mail: support@nxp.com +** +** Revisions: +** - rev. 1.0 (2016-08-12) +** Initial version. +** - rev. 1.1 (2016-11-25) +** Update CANFD and Classic CAN register. +** Add MAC TIMERSTAMP registers. +** - rev. 1.2 (2017-06-08) +** Remove RTC_CTRL_RTC_OSC_BYPASS. +** SYSCON_ARMTRCLKDIV rename to SYSCON_ARMTRACECLKDIV. +** Remove RESET and HALT from SYSCON_AHBCLKDIV. +** +** ################################################################### +*/ + +/*! + * @file LPC54628 + * @version 1.2 + * @date 2017-06-08 + * @brief Device specific configuration file for LPC54628 (header file) + * + * Provides a system configuration function and a global variable that contains + * the system frequency. It configures the device and initializes the oscillator + * (PLL) that is part of the microcontroller device. + */ + +#ifndef _SYSTEM_LPC54628_H_ +#define _SYSTEM_LPC54628_H_ /**< Symbol preventing repeated inclusion */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#define DEFAULT_SYSTEM_CLOCK 12000000u /* Default System clock value */ +#define CLK_RTC_32K_CLK 32768u /* RTC oscillator 32 kHz output (32k_clk */ +#define CLK_FRO_12MHZ 12000000u /* FRO 12 MHz (fro_12m) */ +#define CLK_FRO_48MHZ 48000000u /* FRO 48 MHz (fro_48m) */ +#define CLK_FRO_96MHZ 96000000u /* FRO 96 MHz (fro_96m) */ +#define CLK_CLK_IN 0u /* Default CLK_IN pin clock */ + + +/** + * @brief System clock frequency (core clock) + * + * The system clock frequency supplied to the SysTick timer and the processor + * core clock. This variable can be used by the user application to setup the + * SysTick timer or configure other parameters. It may also be used by debugger to + * query the frequency of the debug timer or configure the trace clock speed + * SystemCoreClock is initialized with a correct predefined value. + */ +extern uint32_t SystemCoreClock; + +/** + * @brief Setup the microcontroller system. + * + * Typically this function configures the oscillator (PLL) that is part of the + * microcontroller device. For systems with variable clock speed it also updates + * the variable SystemCoreClock. SystemInit is called from startup_device file. + */ +void SystemInit (void); + +/** + * @brief Updates the SystemCoreClock variable. + * + * It must be called whenever the core clock is changed during program + * execution. SystemCoreClockUpdate() evaluates the clock register settings and calculates + * the current core clock. + */ +void SystemCoreClockUpdate (void); + +#ifdef __cplusplus +} +#endif + +#endif /* _SYSTEM_LPC54628_H_ */ diff --git a/fnet_demos/common/startup/MK60D10/gcc/MK60DN512xxx10_flash_fnet_boot.ld b/fnet_demos/common/startup/MK60D10/gcc/MK60DN512xxx10_flash_fnet_boot.ld index 1254c210..59d16421 100644 --- a/fnet_demos/common/startup/MK60D10/gcc/MK60DN512xxx10_flash_fnet_boot.ld +++ b/fnet_demos/common/startup/MK60D10/gcc/MK60DN512xxx10_flash_fnet_boot.ld @@ -57,9 +57,9 @@ M_VECTOR_RAM_SIZE = DEFINED(__ram_vector_table__) ? 0x0400 : 0x0; /* Specify the memory areas */ MEMORY { - m_interrupts (RX) : ORIGIN = 0x0000D000, LENGTH = 0x00000400 /* 52KB reserved for FNET bootloader.*/ - m_flash_config (RX) : ORIGIN = 0x0000D400, LENGTH = 0x00000010 - m_text (RX) : ORIGIN = 0x0000D410, LENGTH = 0x000723F0 /* Original 0x0007FBF0/7F3F0 */ + m_interrupts (RX) : ORIGIN = 0x0000F000, LENGTH = 0x00000400 /* 60KB reserved for FNET bootloader.*/ + m_flash_config (RX) : ORIGIN = 0x0000F400, LENGTH = 0x00000010 + m_text (RX) : ORIGIN = 0x0000F410, LENGTH = 0x000703F0 /* Original 0x0007FBF0/7F3F0 */ fapp_paramsrom (RW) : ORIGIN = 0x0007F800, LENGTH = 0x00000800 /*!!! 2KBytes = Last logical-block reserved for FNET params.*/ m_data (RW) : ORIGIN = 0x1FFF0000, LENGTH = 0x00010000 m_data_2 (RW) : ORIGIN = 0x20000000, LENGTH = 0x00010000 diff --git a/fnet_demos/common/startup/MK60D10/iar/MK60DN512xxx10_flash_fnet_boot.icf b/fnet_demos/common/startup/MK60D10/iar/MK60DN512xxx10_flash_fnet_boot.icf index 156a1e99..20062973 100644 --- a/fnet_demos/common/startup/MK60D10/iar/MK60DN512xxx10_flash_fnet_boot.icf +++ b/fnet_demos/common/startup/MK60D10/iar/MK60DN512xxx10_flash_fnet_boot.icf @@ -47,7 +47,7 @@ ** ################################################################### */ -define symbol __flash_offset__ = 0x0000D000; //52KB reserved for FNET bootloader. +define symbol __flash_offset__ = 0x0000F000; //60KB reserved for FNET bootloader. define symbol __ram_vector_table_size__ = isdefinedsymbol(__ram_vector_table__) ? 0x00000400 : 0; define symbol __ram_vector_table_offset__ = isdefinedsymbol(__ram_vector_table__) ? 0x000003FF : 0; diff --git a/fnet_demos/common/startup/MK64F12/gcc/MK64FN1M0xxx12_flash_fnet_boot.ld b/fnet_demos/common/startup/MK64F12/gcc/MK64FN1M0xxx12_flash_fnet_boot.ld index d92ff75b..211ddfce 100644 --- a/fnet_demos/common/startup/MK64F12/gcc/MK64FN1M0xxx12_flash_fnet_boot.ld +++ b/fnet_demos/common/startup/MK64F12/gcc/MK64FN1M0xxx12_flash_fnet_boot.ld @@ -58,9 +58,9 @@ M_VECTOR_RAM_SIZE = DEFINED(__ram_vector_table__) ? 0x0400 : 0x0; /* Specify the memory areas */ MEMORY { - m_interrupts (RX) : ORIGIN = 0x0000D000, LENGTH = 0x00000400 /* 52KB reserved for FNET bootloader.*/ - m_flash_config (RX) : ORIGIN = 0x0000D400, LENGTH = 0x00000010 - m_text (RX) : ORIGIN = 0x0000D410, LENGTH = 0x000F1BF0 /* Original 0x000FFBF0/FEBF0 */ + m_interrupts (RX) : ORIGIN = 0x0000F000, LENGTH = 0x00000400 /* 60KB reserved for FNET bootloader.*/ + m_flash_config (RX) : ORIGIN = 0x0000F400, LENGTH = 0x00000010 + m_text (RX) : ORIGIN = 0x0000F410, LENGTH = 0x000D1BF0 /* Original 0x000FFBF0/FEBF0 */ fapp_paramsrom (RW) : ORIGIN = 0x000FF000, LENGTH = 0x00001000 /*!!! 4KBytes = Last logical-block reserved for FNET params.*/ m_data (RW) : ORIGIN = 0x1FFF0000, LENGTH = 0x00010000 m_data_2 (RW) : ORIGIN = 0x20000000, LENGTH = 0x00030000 diff --git a/fnet_demos/common/startup/MK64F12/iar/MK64FN1M0xxx12_flash_fnet_boot.icf b/fnet_demos/common/startup/MK64F12/iar/MK64FN1M0xxx12_flash_fnet_boot.icf index 84366919..734e1a39 100644 --- a/fnet_demos/common/startup/MK64F12/iar/MK64FN1M0xxx12_flash_fnet_boot.icf +++ b/fnet_demos/common/startup/MK64F12/iar/MK64FN1M0xxx12_flash_fnet_boot.icf @@ -48,7 +48,7 @@ ** ################################################################### */ -define symbol __flash_offset__ = 0x0000D000; //52KB reserved for FNET bootloader. +define symbol __flash_offset__ = 0x0000F000; //60KB reserved for FNET bootloader. define symbol __ram_vector_table_size__ = isdefinedsymbol(__ram_vector_table__) ? 0x00000400 : 0; define symbol __ram_vector_table_offset__ = isdefinedsymbol(__ram_vector_table__) ? 0x000003FF : 0; diff --git a/fnet_demos/common/startup/MK66F18/gcc/MK66FN2M0xxx18_flash_fnet_boot.ld b/fnet_demos/common/startup/MK66F18/gcc/MK66FN2M0xxx18_flash_fnet_boot.ld index eb48f677..df143525 100644 --- a/fnet_demos/common/startup/MK66F18/gcc/MK66FN2M0xxx18_flash_fnet_boot.ld +++ b/fnet_demos/common/startup/MK66F18/gcc/MK66FN2M0xxx18_flash_fnet_boot.ld @@ -55,9 +55,9 @@ M_VECTOR_RAM_SIZE = DEFINED(__ram_vector_table__) ? 0x0400 : 0x0; /* Specify the memory areas */ MEMORY { - m_interrupts (RX) : ORIGIN = 0x0000D000, LENGTH = 0x00000400 /* 52KB reserved for FNET bootloader.*/ - m_flash_config (RX) : ORIGIN = 0x0000D400, LENGTH = 0x00000010 - m_text (RX) : ORIGIN = 0x0000D410, LENGTH = 0x000F1BF0 /* Original 0x001FFBF0/1FEBF0 */ + m_interrupts (RX) : ORIGIN = 0x0000F000, LENGTH = 0x00000400 /* 60KB reserved for FNET bootloader.*/ + m_flash_config (RX) : ORIGIN = 0x0000F400, LENGTH = 0x00000010 + m_text (RX) : ORIGIN = 0x0000F410, LENGTH = 0x000D1BF0 /* Original 0x001FFBF0/1FEBF0 */ fapp_paramsrom (RW) : ORIGIN = 0x001FF000, LENGTH = 0x00001000 /*!!! 4KBytes = Last logical-block reserved for FNET params.*/ m_data (RW) : ORIGIN = 0x1FFF0000, LENGTH = 0x00010000 m_data_2 (RW) : ORIGIN = 0x20000000, LENGTH = 0x00030000 diff --git a/fnet_demos/common/startup/MK66F18/iar/MK66FN2M0xxx18_flash_fnet_boot.icf b/fnet_demos/common/startup/MK66F18/iar/MK66FN2M0xxx18_flash_fnet_boot.icf index 05ba0a86..6e057adb 100644 --- a/fnet_demos/common/startup/MK66F18/iar/MK66FN2M0xxx18_flash_fnet_boot.icf +++ b/fnet_demos/common/startup/MK66F18/iar/MK66FN2M0xxx18_flash_fnet_boot.icf @@ -45,7 +45,7 @@ ** ################################################################### */ -define symbol __flash_offset__ = 0x0000D000; //52KB reserved for FNET bootloader. +define symbol __flash_offset__ = 0x0000F000; //60KB reserved for FNET bootloader. define symbol __ram_vector_table_size__ = isdefinedsymbol(__ram_vector_table__) ? 0x00000400 : 0; define symbol __ram_vector_table_offset__ = isdefinedsymbol(__ram_vector_table__) ? 0x000003FF : 0; diff --git a/fnet_demos/src/bench/fnet_user_config.h b/fnet_demos/src/bench/fnet_user_config.h index 18d0a2ca..3fcdd57c 100644 --- a/fnet_demos/src/bench/fnet_user_config.h +++ b/fnet_demos/src/bench/fnet_user_config.h @@ -97,8 +97,4 @@ #define FNET_CFG_BENCH_SRV (1) #define FNET_CFG_BENCH_CLN (1) -#define FNET_CFG_DEBUG_BENCH_SRV 1 //DM -#define FNET_CFG_DEBUG_BENCH_CLN 1 //DM -#define FNET_CFG_DEBUG 1 - #endif /* _FNET_USER_CONFIG_H_ */ diff --git a/fnet_demos/src/bench/main.c b/fnet_demos/src/bench/main.c index d1e81849..bc026bd0 100644 --- a/fnet_demos/src/bench/main.c +++ b/fnet_demos/src/bench/main.c @@ -5,11 +5,8 @@ int main (void) { - /* Init UART. */ - fnet_cpu_serial_init(FNET_CFG_CPU_SERIAL_PORT_DEFAULT, 115200u); - - /* Enable Interrupts.*/ - fnet_cpu_irq_enable(0u); + /* Board-specific HW initialization. Default serial port initialization. Interrupt enabling. */ + fapp_hw_init(); /* Run application. */ fapp_main(); diff --git a/fnet_demos/src/boot/fapp_user_config.h b/fnet_demos/src/boot/fapp_user_config.h index 00a08572..1811f056 100644 --- a/fnet_demos/src/boot/fapp_user_config.h +++ b/fnet_demos/src/boot/fapp_user_config.h @@ -12,8 +12,9 @@ #define _FAPP_USER_CONFIG_H_ -#define FAPP_CFG_BOOTLOADER_SIZE (52*1024) /* First 52 KBs of FLASH are reserved by - * the Bootloader application.*/ +#define FAPP_CFG_BOOTLOADER_SIZE (60*1024) /* First 52 KBs of FLASH are reserved by the Bootloader application. + * This value must be dividable by FNET_CFG_CPU_FLASH_PAGE_SIZE. + * On any change, must be updated the linker file of shell_boot application. */ #define FAPP_CFG_NAME "FNET Bootloader" #define FAPP_CFG_SHELL_PROMPT "BOOT> " diff --git a/fnet_demos/src/boot/main.c b/fnet_demos/src/boot/main.c index 3015b30c..07f3fa53 100644 --- a/fnet_demos/src/boot/main.c +++ b/fnet_demos/src/boot/main.c @@ -5,11 +5,8 @@ int main (void) { - /* Init UART. */ - fnet_cpu_serial_init(FNET_CFG_CPU_SERIAL_PORT_DEFAULT, 115200u); - - /* Enable Interrupts.*/ - fnet_cpu_irq_enable(0u); + /* Board-specific HW initialization. Default serial port initialization. Interrupt enabling. */ + fapp_hw_init(); /* Run application. */ fapp_main(); diff --git a/fnet_demos/src/shell/fnet_user_config.h b/fnet_demos/src/shell/fnet_user_config.h index 968858fb..bfb6e5ac 100644 --- a/fnet_demos/src/shell/fnet_user_config.h +++ b/fnet_demos/src/shell/fnet_user_config.h @@ -78,7 +78,7 @@ #define FNET_CFG_TELNET (1) /***************************************************************************** -* Flash Module driver support. It is valid only if a platform-specific +* Flash Module driver support. It is valid only if a platform-specific * Flash driver is availble (FNET_CFG_CPU_FLASH). ******************************************************************************/ #define FNET_CFG_FLASH (1) @@ -114,4 +114,8 @@ ******************************************************************************/ #define FNET_CFG_LINK (1) + +//DM +#define FNET_CFG_CPU_ETH_ATONEGOTIATION_TIMEOUT (20000U) /*ms*/ + #endif /* _FNET_USER_CONFIG_H_ */ diff --git a/fnet_demos/src/shell/main.c b/fnet_demos/src/shell/main.c index 3015b30c..07f3fa53 100644 --- a/fnet_demos/src/shell/main.c +++ b/fnet_demos/src/shell/main.c @@ -5,11 +5,8 @@ int main (void) { - /* Init UART. */ - fnet_cpu_serial_init(FNET_CFG_CPU_SERIAL_PORT_DEFAULT, 115200u); - - /* Enable Interrupts.*/ - fnet_cpu_irq_enable(0u); + /* Board-specific HW initialization. Default serial port initialization. Interrupt enabling. */ + fapp_hw_init(); /* Run application. */ fapp_main(); diff --git a/fnet_demos/src/shell_boot/main.c b/fnet_demos/src/shell_boot/main.c index ab43f8a8..14c29101 100644 --- a/fnet_demos/src/shell_boot/main.c +++ b/fnet_demos/src/shell_boot/main.c @@ -1,15 +1,16 @@ #include "fapp.h" +#if !FNET_CFG_CPU_VECTOR_TABLE_IS_IN_RAM + #warning For the shell_boot application the vector table must be in RAM. +#endif + /********************************************************************/ -fnet_int32_t main (void) +int main (void) { - /* Init UART. */ - fnet_cpu_serial_init(FNET_CFG_CPU_SERIAL_PORT_DEFAULT, 115200u); - - /* Enable Interrupts.*/ - fnet_cpu_irq_enable(0u); + /* Board-specific HW initialization. Default serial port initialization. Interrupt enabling. */ + fapp_hw_init(); /* Run application. */ fapp_main(); diff --git a/fnet_demos/src/shell_freertos/main.c b/fnet_demos/src/shell_freertos/main.c index 43e6a8a4..f3c07b2e 100644 --- a/fnet_demos/src/shell_freertos/main.c +++ b/fnet_demos/src/shell_freertos/main.c @@ -5,11 +5,8 @@ int main (void) { - /* Init UART. */ - fnet_cpu_serial_init(FNET_CFG_CPU_SERIAL_PORT_DEFAULT, 115200u); - - /* Enable Interrupts.*/ - fnet_cpu_irq_enable(0u); + /* Board-specific HW initialization. Default serial port initialization. Interrupt enabling. */ + fapp_hw_init(); /* Run application. */ fapp_main_freertos(); diff --git a/fnet_demos/src/shell_freertos_wifi_qca/main.c b/fnet_demos/src/shell_freertos_wifi_qca/main.c index d6849dac..f3c07b2e 100644 --- a/fnet_demos/src/shell_freertos_wifi_qca/main.c +++ b/fnet_demos/src/shell_freertos_wifi_qca/main.c @@ -5,17 +5,8 @@ int main (void) { -#if FNET_MK /* Board specific initialization */ - #include "clock_config.h" - /* Init clock to run mode */ - BOARD_BootClockRUN(); -#endif - - /* Init UART. */ - fnet_cpu_serial_init(FNET_CFG_CPU_SERIAL_PORT_DEFAULT, 115200u); - - /* Enable Interrupts.*/ - fnet_cpu_irq_enable(0u); + /* Board-specific HW initialization. Default serial port initialization. Interrupt enabling. */ + fapp_hw_init(); /* Run application. */ fapp_main_freertos(); diff --git a/fnet_demos/src/shell_mbedtls/main.c b/fnet_demos/src/shell_mbedtls/main.c index 3015b30c..07f3fa53 100644 --- a/fnet_demos/src/shell_mbedtls/main.c +++ b/fnet_demos/src/shell_mbedtls/main.c @@ -5,11 +5,8 @@ int main (void) { - /* Init UART. */ - fnet_cpu_serial_init(FNET_CFG_CPU_SERIAL_PORT_DEFAULT, 115200u); - - /* Enable Interrupts.*/ - fnet_cpu_irq_enable(0u); + /* Board-specific HW initialization. Default serial port initialization. Interrupt enabling. */ + fapp_hw_init(); /* Run application. */ fapp_main(); diff --git a/fnet_demos/src/test_ip6/fapp_user_config.h b/fnet_demos/src/test_ip6/fapp_user_config.h deleted file mode 100644 index 8300a637..00000000 --- a/fnet_demos/src/test_ip6/fapp_user_config.h +++ /dev/null @@ -1,70 +0,0 @@ -/**********************************************************************/ /*! -* -* @file fapp_user_config.h -* -* @brief FNET Application User configuration file. -* It should be used to change any default configuration parameter of FAPP. -* -***************************************************************************/ - -#ifndef _FAPP_USER_CONFIG_H_ - -#define _FAPP_USER_CONFIG_H_ - -#define FAPP_CFG_NAME "FNET Shell Application" -#define FAPP_CFG_SHELL_PROMPT "shell> \r\n shell>" - -/* "dhcpc" command.*/ -//#define FAPP_CFG_DHCPC_CMD (1) -//#define FAPP_CFG_DHCPC_CMD_DISCOVER_MAX (5) - -/* "set/get" command.*/ -#define FAPP_CFG_SETGET_CMD_IP (1) -#define FAPP_CFG_SETGET_CMD_GATEWAY (1) -#define FAPP_CFG_SETGET_CMD_NETMASK (1) -#define FAPP_CFG_SETGET_CMD_MAC (1) -#define FAPP_CFG_SETGET_CMD_DNS (1) - -/* "info" command. */ -#define FAPP_CFG_INFO_CMD (1) - -/* "http" command.*/ -//#define FAPP_CFG_HTTP_CMD (1) - -/* "exp" command.*/ -//#define FAPP_CFG_EXP_CMD (1) - -/* "save" command.*/ -//#define FAPP_CFG_SAVE_CMD (1) - -/* "reset" command.*/ -#define FAPP_CFG_REBOOT_CMD (1) - -/* "telnet" command.*/ -//#define FAPP_CFG_TELNET_CMD (1) - -/* "dns" command.*/ -//#define FAPP_CFG_DNS_CMD (1) - -/* "ping6" command.*/ -#define FAPP_CFG_PING6_CMD (1) -#define FAPP_CFG_SHELL_MAX_LINE_LENGTH (70) - -#define FAPP_CFG_BIND_CMD (1) -#define FAPP_CFG_UNBIND_CMD (1) - -/* Reading of the configuration parameters from the Flash - * memory during the application bootup.*/ -//#define FAPP_CFG_PARAMS_READ_FLASH (1) - -/* Rewriting of the configuration parameters in the Flash - * memory duiring flashing of the application. */ -//#define FAPP_CFG_PARAMS_REWRITE_FLASH (1) - -//DM -#if 0 /* To run HTTP and Telnet server on startup set to 1. */ - #define FAPP_CFG_STARTUP_SCRIPT "bind fe80::1111" -#endif - -#endif /* _FAPP_USER_CONFIG_H_ */ - diff --git a/fnet_demos/src/test_ip6/fnet_user_config.h b/fnet_demos/src/test_ip6/fnet_user_config.h deleted file mode 100644 index b4df6a71..00000000 --- a/fnet_demos/src/test_ip6/fnet_user_config.h +++ /dev/null @@ -1,112 +0,0 @@ -/**********************************************************************/ /*! -* -* @file fnet_user_config.h -* -* @brief FNET User configuration file. -* It should be used to change any default configuration parameter. -* -***************************************************************************/ - -#ifndef _FNET_USER_CONFIG_H_ - -#define _FNET_USER_CONFIG_H_ - - -/***************************************************************************** -* Compiler support FNET_CFG_COMP_ is defined in project options. -******************************************************************************/ -/***************************************************************************** -* Processor type FNET_CFG_CPU_ is defined in project options. -******************************************************************************/ -/***************************************************************************** -* Default serial port number FNET_CFG_CPU_SERIAL_PORT_DEFAULT is defined -* in project options. -******************************************************************************/ - -/***************************************************************************** -* IPv4 and/or IPv6 protocol support. -******************************************************************************/ -#define FNET_CFG_IP4 (0) -#define FNET_CFG_IP6 (1) - -/***************************************************************************** -* IP address for the Ethernet interface. -* At runtime it can be changed by the fnet_netif_set_ip4_addr() or -* by the DHCP client service. -******************************************************************************/ -#define FNET_CFG_ETH0_IP4_ADDR (FNET_IP4_ADDR_INIT(192U, 168U, 0U, 22U)) - -/***************************************************************************** -* IP Subnet mask for the Ethernet interface. -* At runtime it can be changed by the fnet_netif_set_ip4_subnet_mask() or -* by the DHCP client service. -******************************************************************************/ -#define FNET_CFG_ETH0_IP4_MASK (FNET_IP4_ADDR_INIT(255U, 255U, 255U, 0U)) - -/***************************************************************************** -* Gateway IP address for the Ethernet interface. -* At runtime it can be changed by the fnet_netif_set_ip4_gateway() or -* by the DHCP client service. -******************************************************************************/ -#define FNET_CFG_ETH0_IP4_GW (FNET_IP4_ADDR_INIT(0U, 0U, 0U, 0U)) - -/***************************************************************************** -* DNS server IP address for the Ethernet interface. -* At runtime it can be changed by the fnet_netif_set_ip4_dns() or -* by the DHCP client service. -* It is used only if FNET_CFG_DNS is set to 1. -******************************************************************************/ -#define FNET_CFG_ETH0_IP4_DNS (FNET_IP4_ADDR_INIT(0U, 0U, 0U, 0U)) - -/***************************************************************************** -* TCP protocol support. -* You can disable it to save a substantial amount of code if -* your application only needs UDP. By default it is enabled. -******************************************************************************/ -#define FNET_CFG_TCP (1) - -/***************************************************************************** -* UDP protocol support. -* You can disable it to save a some amount of code if your -* application only needs TCP. By default it is enabled. -******************************************************************************/ -#define FNET_CFG_UDP (1) - -/***************************************************************************** -* UDP checksum. -* If enabled, the UDP checksum will be generated for transmitted -* datagrams and be verified on received UDP datagrams. -* You can disable it to speedup UDP applications. -* By default it is enabled. -******************************************************************************/ -#define FNET_CFG_UDP_CHECKSUM (1) - -/***************************************************************************** -* IP fragmentation. -* If the IP fragmentation is enabled, the IP will attempt to reassemble IP -* packet fragments and will able to generate fragmented IP packets. -* If disabled, the IP will silently discard fragmented IP packets.. -******************************************************************************/ -#define FNET_CFG_IP4_FRAGMENTATION (1) - -/***************************************************************************** -* MTU. -* Defines the Maximum Transmission Unit for the Ethernet interface. -* The largest value is 1500. Recommended range is 600 - 1500 -******************************************************************************/ -#define FNET_CFG_CPU_ETH0_MTU (1500) - -/***************************************************************************** -* PING service support. -******************************************************************************/ -#define FNET_CFG_PING (1) - -/* IPv6 test specific parameters.*/ -#define FNET_CFG_CPU_ETH0_MAC_ADDR ("00:00:5E:A8:00:16") -#define FNET_CFG_DEBUG (1) -#define FNET_CFG_DEBUG_STARTUP_MS (12000) /*ms*/ -#define FNET_CFG_PING_PACKET_MAX (2000) -#define FNET_CFG_CPU_ETH_RX_BUFS_MAX (10) - -#endif /* _FNET_USER_CONFIG_H_ */ - diff --git a/fnet_demos/src/test_ip6/main.c b/fnet_demos/src/test_ip6/main.c deleted file mode 100644 index ab43f8a8..00000000 --- a/fnet_demos/src/test_ip6/main.c +++ /dev/null @@ -1,20 +0,0 @@ - -#include "fapp.h" - -/********************************************************************/ - -fnet_int32_t main (void) -{ - /* Init UART. */ - fnet_cpu_serial_init(FNET_CFG_CPU_SERIAL_PORT_DEFAULT, 115200u); - - /* Enable Interrupts.*/ - fnet_cpu_irq_enable(0u); - - /* Run application. */ - fapp_main(); - - return(0); -} - - diff --git a/fnet_doc/doxygen/fnet_doc.dox b/fnet_doc/doxygen/fnet_doc.dox index 8714f33d..afaef9a6 100644 --- a/fnet_doc/doxygen/fnet_doc.dox +++ b/fnet_doc/doxygen/fnet_doc.dox @@ -48,18 +48,20 @@ preferred way to configure stack features). @n @par The stack provides following protocols and services: - Supported Platforms: - - @b ARM Cortex-M4, Kinetis: - - @b MK64FN1M (FRDM-K64F board) - - @b MK66FN2M (FRDM-K66F board) - - @b MK6DN512 (TWR-K60D100M board) - - Older Platforms (not supported): + - @b ARM Cortex-M4 + - Kinetis: + - @b MK64FN1M (FRDM-K64F board) + - @b MK66FN2M (FRDM-K66F board) + - @b MK6DN512 (TWR-K60D100M board) + - LPC: LPC54628 (OM13098: LPCXpresso54628 board) + - Qualcomm: QCA4002 (GT202 802.11 Wireless board). + - Other platforms (not supported): - ColdFire: MCF51CN128, MCF5282, MCF52235, MCF54418, MCF52259 - PowerPC: MPC5668G, MPC5566, MPC564xBC, MPC5744P, S32R274. - Kinetis: MK70FN1M, MK60FN1M. - - LPC: LPC54628. - Supported Compilers: - - IAR: Embedded Workbench for ARM, version 7.8 - - GCC: Kinetis Design Studio, version 3.0 + - IAR: Embedded Workbench for ARM, version 8.22 + - GCC: Kinetis Design Studio, version 3.2 - Bare-metal TCP/IP stack. No underlying RTOS is required, although it can be used with it. FreeRTOS example is provided. - Non-blocking Socket API (DGRAM, STREAM, RAW). - Core Protocols: @@ -167,21 +169,23 @@ fnet - FNET root directory. | | |-- tftp - TFTP server and client. | | |-- tls - TLS library. | |-- port - FNET port-specific source code. +| |-- compiler - Compiler-specific source code. | |-- cpu - FNET platform-specific source code. -| | |-- netif - Platform-specific network interface drivers. -| | | |-- fec - FEC/ENET Ethernet module driver. -| | | |-- qca - QCA4002 Wi-Fi module driver, using "third_party/qca-x.x.x". +| | |-- lpc - LPC-specific source code. | | |-- mcf - ColdFire-specific source code. | | |-- mk - Kinetis-specific source code. | | |-- mpc - Power Architecture-specific source code. -| |-- compiler - Compiler-specific source code. +| |-- netif - Platform-specific network interface drivers. +| |-- enet - ENET Ethernet module driver, used by LPC platform. +| |-- fec - FEC/ENET Ethernet module driver, used by MCF,MPC and MK platforms. +| |-- qca - QCA4002 Wi-Fi module driver, adapter for "third_party/qca-x.x.x". |-- fnet_doc - FNET documentation. |-- fnet_demos - FNET demo projects. | |-- common - Common source code used by demos. | | |-- fnet_application - Demo application source code. | | |-- fnet_webpage - Demo web page source code. | | |-- startup - Platform-specific startup source code. -| |-- boards - Demo projects. +| |-- build - Demo projects. | |-- - Demo projects for a board. | |-- boot - FNET TFTP Bootloader. | |-- benchmark - TCP/UDP Throughput Benchmark application. @@ -222,7 +226,7 @@ fnet - FNET root directory. The FNET project supplied with several demo applications. They can be used for demonstration of FNET features or as an example of FNET User-API usage. @n It is recommended to use them as starting point for your new applications.@n -Project files are placed in @verbatim fnet\fnet_demos\boards\\\\ @endverbatim +Project files are placed in @verbatim fnet\fnet_demos\build\\\\ @endverbatim There are six types of demo projects: - @c shell - This is the main demo application. @n The "Shell" demo allows to view/change various system parameters (e.g. IP address, subnet mask), to explore mounted file systems, to run DHCP and DNS clients, HTTP and Telnet servers, via a serial-terminal application. @n @@ -258,32 +262,41 @@ The following table summarizes the supported demo applications, platforms and co Shell FreeRTOS QCA Wi-Fi - MK64FN1M (Kinetis) - IAR7.8
KDS3.0 - IAR7.8
KDS3.0 - IAR7.8
KDS3.0 - IAR7.8
KDS3.0 - IAR7.8
KDS3.0 - IAR7.8
KDS3.0 + MK64FN1M + IAR8.22
KDS3.2 + IAR8.22
KDS3.2 + IAR8.22
KDS3.2 + IAR8.22
KDS3.2 + IAR8.22
KDS3.2 + IAR8.22
KDS3.2 - MK66FN2M (Kinetis) - IAR7.8
KDS3.0 - IAR7.8
KDS3.0 - IAR7.8
KDS3.0 - IAR7.8
KDS3.0 - IAR7.8
KDS3.0 + MK66FN2M + IAR8.22
KDS3.2 + IAR8.22
KDS3.2 + IAR8.22
KDS3.2 + IAR8.22
KDS3.2 + IAR8.22
KDS3.2 - - MK60DN512 (Kinetis) - IAR7.8
KDS3.0 - IAR7.8
KDS3.0 - IAR7.8
KDS3.0 + MK60DN512 + IAR8.22
KDS3.2 + IAR8.22
KDS3.2 + IAR8.22
KDS3.2 - - - + + LPC54628 + IAR8.22 + - + IAR8.22 + IAR8.22 + IAR8.22 + IAR8.22 + @note All demo applications support IPv4 (by default) or IPv6. Both IPv4 and IPv6 are enabled, where it is possible (cause of memory constrains), for Shell and Benchmark applications. It can be changed via @ref FNET_CFG_IP4 and @ref FNET_CFG_IP6 parameter, in the fnet_user_config.h application file. @@ -329,7 +342,7 @@ Follow these steps to run the FNET Shell demo application: - Launch IDE. - Open the project: -@verbatim fnet\fnet_demos\boards\\shell\\ +@verbatim fnet\fnet_demos\build\\shell\\ @endverbatim - In the IDE, choose a project target you want to compile. @@ -748,7 +761,7 @@ Follow these steps to run the FNET Shell demo application: - Launch IDE. - Open the project: -@verbatim fnet\fnet_demos\boards\\shell_mbedtls\\ +@verbatim fnet\fnet_demos\build\\shell_mbedtls\\ @endverbatim - In the IDE, choose a project target you want to compile. @@ -915,7 +928,7 @@ Follow these steps to run the FNET Shell demo application: - Launch IDE. - Open the project: -@verbatim fnet\fnet_demos\boards\\shell_mbedtls\\ +@verbatim fnet\fnet_demos\build\\shell_mbedtls\\ @endverbatim @note So far, it is was tested only with frdmk64f board. @@ -1209,7 +1222,7 @@ Follow these steps to run the FNET Bootloader: @par Prepare the example-application image file that is to be downloaded by the TFTP Bootloader: - Open the project: -@verbatim fnet\fnet_demos\boards\\shell_boot\\ +@verbatim fnet\fnet_demos\build\\shell_boot\\ @endverbatim - In the IDE choose the @a Release target. - Compile the project. @@ -1219,7 +1232,7 @@ Follow these steps to run the FNET Bootloader: @par Prepare the FNET TFTP Bootloader: - Open the project: -@verbatim fnet\fnet_demos\boards\\boot\\ +@verbatim fnet\fnet_demos\build\\boot\\ @endverbatim - In the IDE choose @a Release target. - Compile the project. @@ -1715,7 +1728,7 @@ or on http://fbench.sf.net @par Prepare the FNET Throughput Benchmark application: - Open the project: -@verbatim fnet\fnet_demos\boards\\bench\\ +@verbatim fnet\fnet_demos\build\\bench\\ @endverbatim - In the IDE choose the @a Release target. - Compile the project. @@ -2007,27 +2020,26 @@ fnet_cpu_isr, /**** 91 (0x16C) FEC Receive frame interru /*! @page how_to_add_boot Add FNET Bootloader support to an existing project -The Bootloader reserves the first 52 Kbytes of the on-chip Flash memory for its own needs (actually it can occupy less space). @n The last page of the on-chip Flash memory is used by the Bootloader for parameter storage and may be modified by a user application to change the Bootloader behaviour. +The Bootloader reserves the first 60 Kbytes of the on-chip Flash memory for its own needs (actually it can occupy less space). @n The last page of the on-chip Flash memory is used by the Bootloader for parameter storage and may be modified by a user application to change the Bootloader behaviour. To use an existing application with the FNET Bootloader, the following changes should be applied in the application project: -# Add additional sections to the application linker command file and update the already defined memory sections to avoid section overlapping. -The example of MCF52259 lcf file modification: +The example of MK64FN IAR linker file modification (added __flash_offset__): @verbatim ... -MEMORY -{ - # 512KB FLASH - - fnet_bootloader (RX) : ORIGIN = 0x00000000, LENGTH = 0x0000D000 # 52KB (Reserved for FNET Bootloader) - - vectorrom (RX) : ORIGIN = 0x0000D000, LENGTH = 0x00000400 - code (RX) : ORIGIN = 0x0000D400, LENGTH = 0x0007DC00 +define symbol __flash_offset__ = 0x0000F000; //60KB reserved for FNET bootloader. - fnet_params (RW) : ORIGIN = 0x0007F000, LENGTH = 0x00001000 # 4Kbytes (Last logical-block reserved for parameters) - - vectorram (RWX) : ORIGIN = 0x20000000, LENGTH = 0x00000400 # 64KB SRAM - userram (RWX) : ORIGIN = 0x20000400, LENGTH = 0x0000FC00 -} +define symbol __ram_vector_table_size__ = isdefinedsymbol(__ram_vector_table__) ? 0x00000400 : 0; +define symbol __ram_vector_table_offset__ = isdefinedsymbol(__ram_vector_table__) ? 0x000003FF : 0; + +define symbol m_interrupts_start = 0x00000000 + __flash_offset__; +define symbol m_interrupts_end = 0x000003FF + __flash_offset__; + +define symbol m_flash_config_start = 0x00000400 + __flash_offset__; +define symbol m_flash_config_end = 0x0000040F + __flash_offset__; + +define symbol m_text_start = 0x00000410 + __flash_offset__; +define symbol m_text_end = 0x000FFFFF - __flash_offset__; ... @endverbatim -# An application may change the Bootloader parameters. They are placed at the beginning of the last logical-block of the on-chip flash memory. @n @@ -2120,6 +2132,16 @@ Press any key to continue . . . FNET public releases: +- Version 4.1.1 + - LPC54628 support: + - Added bench, shell, shell_freertos, shell_freertos_wifi_qca, shell_mbedtls projects for lpcxpresso54628. + - Added Ethernet and WiFi interface. + - Is fully functional, but still under development. + - Added fapp_hw_init() which contains a board-specific initialization. + - Upgraded projects to IAR v8.22. + - Moved projects to fnet/fnet_demos/build. + - Other minor fixes. + - Version 4.1.0 - QCA Wi-Fi: - Fixed SSID scanning in the QCA Wi-Fi driver and following failed connection. diff --git a/fnet_doc/doxygen/fnet_gen_doc.in b/fnet_doc/doxygen/fnet_gen_doc.in index 196a8e6c..9611b730 100644 --- a/fnet_doc/doxygen/fnet_gen_doc.in +++ b/fnet_doc/doxygen/fnet_gen_doc.in @@ -38,7 +38,7 @@ PROJECT_NAME = "Embedded TCP/IP stack" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 4.1.0 +PROJECT_NUMBER = 4.1.1 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/fnet_doc/doxygen/fnet_gen_doc_chm.in b/fnet_doc/doxygen/fnet_gen_doc_chm.in index 6eb3d470..8c755f5c 100644 --- a/fnet_doc/doxygen/fnet_gen_doc_chm.in +++ b/fnet_doc/doxygen/fnet_gen_doc_chm.in @@ -38,7 +38,7 @@ PROJECT_NAME = "Embedded TCP/IP stack" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 4.1.0 +PROJECT_NUMBER = 4.1.1 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/fnet_doc/fnet_user_manual.chm b/fnet_doc/fnet_user_manual.chm index 3d0514389b2d39b06c68eb685973507124024597..03a0025c7a0991e838ab71b5f3dc557e48ff78fd 100644 GIT binary patch delta 2556226 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�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%0DeKlfL6 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�!=LI}3A&&zY%w@ulPazkCT+ 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

7vDQA)u+aMg4aDi~= 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 ^{UtW`X3!w24 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 n!V-dz|frnADO05<0SbY0Se#!g5-rb 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

rhxmF<1EqjI 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%0DK=|y^#Hm;q^-iM0x5@&B!Qj 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ð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�FDz;3qMO=(qC-;(w^>1cU&1~Af2ncB_8|Cp z(Of|dFUoyrR{UA-+v^P4IhtzyRaGrrI0~Y-s-QbcUF8(r17q~tQkQ83(`VA?*8y}w z2}>A<;F`(byE-?bo-c4)4n-}H4Lj86Fx8i6(GK?O6Vd-0XcOL0DEfxJbARU@J>{}5 z=cH$UHA4^^`)XhyPIiQdo+L$+Npqo7tY{w0R9e!MoYeM&WOIDSx_o z#(s1U2x`ou!Qp<>iJ}|nH*t-8wm;1yO=~JcXKB;M@T7i4yk?;p%37XYJrI=18Ql$k z2)HWL#w&DxUW*M(=zNyE!mo!-`O}aEwDjh%nMbB-LCi&@pU+_9|7CVG~ z;d9P)f%≀jLOT_u9DnTqA1thW)WEzTbxo9As+eVVZT=dD!nRhiKZ);)RBVjA9l( z^9>MTO-mjf^{ozFx%?L>+@^lne_b?xG%RfIa*pAa6XAlrZpQd!HC{t4!5FtlMbBQ` zC57eZ^q<_VgqZ{TF3=$ak%1q+p#AH4<#oKihpt-ob29`R z=ssH4YUW9IvTagr{S)u8Kt(9emXmw8vl z#9aR&E%xqyWZP<67yQ4ucIC|33uALO7Iw244AP5%AuV-sC{l;Hb8_Si4O4}YE}#)R zATm&rzuo;m^DeCh zJq{*w!t&0qc3iXv4u1^q22F5#BU!ORf>XL^o`c!oTK(}vi9sB}NNXAjnkSe;5NjJI z;t&FINo-5Xx6fH8K7B(8Z3h$QK!`nxZ@f8{oF6p0LdUQP!*HL-=fpFFlv5yM|3^WJ?%c`678?A4Z&c43|cXWn7<b0dXzhZ|ZBO>tgrjPsN(A6%U+jXPE4(R3<*3Nw7MdGea(3@%j&71%>EaFlfL4 z6|9RauOa>nixf%-#txZ(Oh49yYuO+qmrbH{di7aj6&3&8W|IL#Pa$jee`|(X8vFvD#K7`fuEu_6NU5cy%RP5+xxq88TrZTlihtBB8qYSwwKOt0$bFph1@rL)^hoR=0b)hM zDE}@%Xsu<~0PE=+-0EKASB+(QS=zO+-t}N_d<54JYRMCS1wdN^U6%1C$HUS93^s+( z&VVk;^KJ|P@{`3X1`IwHXkh}N8G)coNUw10$k+TtN}mZBP+0j0VuU+@Iwh!0C!oOb z0S8fU0AiI0jq)VLb_Uf+JIU^RnxZPCm5ONLX=-PeP`c-rR@a^dpk39c2}qz!fdXl* zkQx@SSO8#u6pH~^S}&usjvojOkWIru%>_0Fx&{nMb{O6pK%Gioo+nTg+)x0JD7^)~ zaS5A;i2tF|BuA zdAA;YV)eveg_@aYpPD>NP}a9R?l#=f*8 zSLz8H@24AAClg$yMr=}_GO>L^V)cb)VP#C~%89J3*NuF&ahyW~sK^kRE;vdv+szAq zF@oPls*j!o!5juShODfw^cNeGTvL7tSq3DQ0C9p<*tmH{E{%lH z4ZvZeVS#BtQKU~10PYr5Y&rA(vgsXvJ9)jwzB>PB0)ZF37giL<3Ku8d09akvM-rPu&fJ21a%W@stu^K)u{;Z;|& z({rqjBQ02sjmKdvM6;L)vMUW3DioIhlmk?u_2{e@t37}CJm@NQQLhb+|Kk!Pj6l&E zBx$qn0)Pbr7Sz_$RYB5S=5(@%bRVxz<_}Q25Zl0s&s1U6HL84 z{+l7eHfkJ}5|hqAxHDjZvRZ3@xSHcn?at#YJberF2(=&p>ow^r)N`PVP26ekcn;|S z!y1H2xeEY_H7HBk$bXvM@bt|WIaxa8-8M-NPfJZtx?Fytcs*0B{!*K(Z|3QO z4^*J`{bF+D4=j=&yD()>_Qos2Qy-E1Yr*<+{IXg|>b*w0nfC5a)P^q{B%{) zacXoRsnGg7++*x>>9qWO6y7hLHVU5R=&8=$Rl8;-^Uamu)f?z*-2fJ6UcX@$e`XuX z*-tpncHLdKkrI6B2)nT_z74N|dz+e81+|NNiufG=Si+Q;zM*b9zDL5`RRmO>Z?~S>CO*4TGL3F2t#FIFd zZKCj7pzhHYONfDkTQZctCwBwk0j=v=`;x;e%-vvxqVz#fp&jh^-Rr+I4hq}y>kGi? z1p2H}YvRA75tfQ&8F=1+9RLg_GTFy{zD)0BVP12eWwRzu&k_IUkKw3S2m5dRHXJ?a zlA^5Gb9vM`DqLoNi&3?S=G#tS_;bH%j{sfTN$-Jy08s@5f8SS>$?14r48wfQGw(;$ zW=sF491=bA!7{F9?CMswdfbh3$G`J-2CH+9cd$Rj>h?^8#TOI+eHXI{o_&c^=;sm5 z{Xgu`PDT43jVC5}1f+}{F_S3t+;sb;R*^RS%|`j>v0pU?T1ACJ$V zD9cnw^O(aDfTB|he-rDTzNuK+$^vnN4q!jZNJ7BCDsAdzGqc<7>mTMGyg|yUse%B5 z%g!1DlUZyYqY3R?dhc{5$LSXL4paUYmb*9&&fOiZwW z2_`T>2O^_|iLa%_=z)lw;mLU!Bw?=a3t^HZJAQE6*DwMG(}WPl2Z<#_KtzgJtI@VJ z2T?J9@gzdF0Oj@-(ZJy_rCvxP!5kfqQ16j26i3~|3Pe+U*+mo&x4gHp_Fb7)Ah$~Y z;#)=AYo(`-(jxA*RnqLeTmNwz^b_7KT5Tll?c`1Ro*CAIL-k(;uQqP2zl{N5AdoOs1v6KtcC<`O4EtIZ5ZlTVwxLK` zI@+p_?xXh8((3%}FpYhM!nA+0+<>(F%5!(G>g$?M?@dQgyl$AI!!NM9^S>T_h-_GY6lpDG9PKh9m?RktyIxa6oD`1D^RzrUk;);Y z3=NPY9oNHiTx>R+ebhBz(A(RmdVY2WIEACA%EA6wLJhM6R(5WlHN|!23VDzQo~wycjsJ*LtLf zW%iix-egO7&{6FSqR=U8QlHGVOm-4W0B{fx0{{mALqtU*003`vuj;*k(uECp8#3SR z-F&=d!>?@|gOvmU<1M7R`=S%N5;BrY*+#Q=-@l{d2LLlNU^D=53Q#4;3jh8}1f&{i zU2Rz61%5H0b1o(D3D#DBk51S)(oy@}h&Mtwx^+{NrDW~B97hY5x>^Pw+vF;iZ(b-$ zRYf+ z_9yaFRJX;uxu6AsZdYxSqicRZq0*`@tL$&BJ;cVBiu!SS{Vq!@o@Eq4x;vB)dsOWb z4@9Zr{3{E4>(JzqbTlaK;zp0m8=!KkC%sM=K61JqC6iL}4ASyItmb(hW;-huS+sJsFN{B`@P zH~iZ;D!;AurfM3u`pX*P1`zHnthMx&wWMN?r&+ysl{0-Xjm^4^OK4TthB%=eln3Np zQ14+kAHBICbs4Ro%QBH3PPZvX#;=;!HTqP4FZ9&NWBYjgvHwu zNUf_{xrz_!_rA3MK134fejfCx<)zk3t%myG*k(w7t;_b5i%{Km`E5k;u74(Ax793p zoQlXGB^V|HUCB26s8cYi`wd&;Z*sGB@ugy*@JgUwm2Yc&ox@V)+ z)sg|!KVP%~{7sI^;oh&T=lUJ^A9W>Y3jUMe{Yiz_z?%;nS-(3h`hb~ST09~}KB;{= zsKxPr*kW+$-iHqtzZZt36jo=jmi%SsH2T`Xp7mxU>}W zKXp3$lHVTnuT7SWt7)FEZestjmGDMNFDB*J0`4iMXjK12c<1ina4C|l;Iz>_-2T#5 zenLj`7o56Q7d6u;K@iSz6+MTR84^+|qGgDYQjJ{AUW+BOGkq*U>cd`@EonO+EvLAD zv|~_Fo(cZD6Y?jio&)Wee1GV8P5 zS3XRz%W3L;s$Z97vT3UU`1&>}@j#j}O!lMZotPZ`ZhwYtDn32#J(JdviWDf04~6^S z#P5XN$Vu*(mfPZlZbiPSh~qdW3<(`kBTW>yTjq6>1+2W`Q zKO^rmmh)659oH`S{Saq_8LiKOzBH;kJBXWnc<-`+#V9OrXhW440D>CGtDluY`D9T8 zO8BR;Gv#w>QJd?FxM!Qig}30!Y#^y(0ybX*XoN!K&CzcDmjO7J*dEyM0E^VWHH2%S zsPa4zs8(%O6+c1zc%rGb7f`)_0y%QA0txP=L670>gFW6;#TTmSZbcXNXCb|B=ukia z-aAKY2MW-f>n>*@Ut9hqokiHzK63R4tiPL#>Rk9Kcv8)dO?(Ito3fj=BK4elw-f+= zK!LxdFpas;_RB8bO)Q9X(g9_Z;v~<;0JsM{VL!rf={(*K_!Z7npi*V)ZJVryfB7mC zuz;@<#`RzTS&?_V*OmVXp)U7-d8?mBqNJqG%6FYhVKE3rWBTQGStYgfB+O+(AcySxV01LRBV!_LE+&K{A z)H&X{1F9T=JPY9ghexx_&=r6H5G~>e-}l1{uWqPMpYYP&!f^3`ib)KHa1XP_)yrQA zlfYAcYfEkMr|JPL?QG{Jf70yvSuh%b0lD%Ti)z+DybA=w7qE%Y(98yjT@Jv?q4C^6 z6dCYHFY_WSL4cN2wg5t(5SYtlsG?pO0nGH+lejTjahWYnDJmofVQ_Pr$s#OB(@+}0 zo!=I+d?aThj_Yl+8y=-2B`72m53iUx*4fhB>8k3_x;=N*g?*J*e_zcQS!J8;T+_DE zUQ62Qv=y$R$GzO3=fG|h%2g$tS=T52P?Ze8Y&L~LZip&L_(&~u#)+`B&IP-vfFY!K z=*Iy<81AT}^>&>!!^^79vV#7CkP>rYTS`1C8PLFdp|X0F18{$WwOqNr_3IpVZR|PC z<(-s^-B2#w4dw_If8=+MSsqUL0Pu?fK-2*Qh>k+@pON-(SltNUEq_eXwDEwBNk*f% z2U6yFj1?zbX;Hbj^FL5bk&wy(EOm3^-n|vX9n$jeJS>d^zykEYx_;&RX;YSfVVXHM z%cnr@DU>1s5Z(bS7uH^Nz4G|x)R9v9)EX3yUkiS)jQr3$LAK6yN7S&nF+`dmJm+NJ%^FRFN|GA3B=qx{9h-*ehWVh&*-17(?hAI zOT|D#Hyfat2jF@E6#Veq%?A_W1wga~K%*^1>FXVHC}X!3CkvIymC2ohZb9HoOA+)D znz$%wwH9VEe-#WfDTW)-be{*S!g-eM9J~5T zt9vp?5Cjq+fy#2U&`N=~|FG7f8^nIP#y{gxTvELMBUABhe#8Z zhN0w{LpkK7iXpL_++#-xu+Rdwq@+qmA20MV!@7x&VnPT-B$9*emy2-IXB#!j0qW-Y zHE$Il#Ru@L(Irs}9?jXD`$1ZX=e%^llSJM7%hmnEE~7#Owe3f%5-q%q*%_Wz~;01J^d94iL^iSxZ@4t|r}o?`h^LR`v{A@Xr;h7={&>b#{!m zf6g|-#>u{FyL&8I3qnGXc7C~oG{%cGueyr?cc84+_BK!{=?vV*WmI`bZqXH$AZ2}= zMKg_pQ8dRr7HN4i>(bQYa@H;AFQ1R@P?&KJ^wi)Z(6qD(c_^cTPASrAHl#2xYS~)3 z-KdQ(!ayB%VNN+rn}46~pnpRBeQRp01|dObojvrwYh1PnfVJ9AH`TV^ zbB9Ulw3LSWDw(jRA#V*EJX_&LqD zkQQM&Qx|sf-{-cVvgkC@dvQy~PLDn-E%mJGQ$3@<(~mNlC0rhVnLSKv-Xpvm;a^MT z)YSWN8*S2588E^tyJ(HxFfG{V=IJh`3-l0pwpQ%MsQlZ1io#n;JNi@4e>CnCHT7}L z)P66*JGZWE)H-KvpXdFPqvmGm6Rep4|0~O=__oD9*T6HhG@^O6jhdKRZl@EQ+GAK@ z)#*DcqiWI+$a9|s%35U|X8maMdtfr2eyX-p%e*~QA%E1%&CcG<-ByLap$3*q?9R~s z*IS&4B9_YloO$3t#`r_be;WtMhg)D2UN z%q#<%a3#Relp-wpv#s;MZyc4;e_!*B%N>2&d)I$XTX=DIPA)iYoRT7Y56T?_GMn>X z&!s9zUiW3p*b<;BCIjib^|9`_mdmm<5vP*@er8-|J{->}&z}w`e@}k&6a#o?!HR%V zQ(nED@>ff_Pi{B>m{TS^nmoXrQrx!B@^Ihq^P@Z!=iBc+92xdaAKv)uPn{aBqXpbV7|p=TyNeaO&m&l#Ok}#qe+|84t~XLDs{L6-_Vh zt+&5AeL_$;=pW3ef5Tw$h}>rcmF+cXnQh9X0R@!eMf+MNBzLsQ4$6Dgno{@N#Yc8% zf{U*(4oUP?xi{vQ7*Hu5;ZLAr5ME051pFWXbPtk7_SPRoYhSlFZ!zX=B)}Pg&D~bUyK$^)I*vB-z(pa~l8TlH-Haou<1F+V)#I1<)^1I@Px>(O3j3tS0JhHJF!RZ_jlET6cW#Ek-5c|W z*tgYYEV206#+tJ!P>7XpK9fo09s0DyOb*KD-;BPCe+z_#zy|s3)xp+`9Ba0)7{Se* z%LPzfEu0s!wo^?Ohiop{TSY@9{17!W$X!W&EtqbAU9s~8gKLK?Yq7d$P_?v!h;**& z?9H@f>=Cn#2#|EiOx|fq)=jqI{W15DH7IRgl)BUyzsm^9c5v(+`<8Rnye_?D_3js;|iHmKP4Yd%IaG%)a$5XIv z0VQ51w)}AvtO$Wl!28%C)pg0&D_v}&x-{RPV*IOl7YFv$zB8R6Mo3wLGArD-li z`?yvK3u%JFK_>(}fN3qlK`aDiSnlf}T-8F|;&o;-_Yeqlwb{IVorKF;2vEGv%;vrV ze_;R=79gOs0^zI{gBV{g;c^rLAOLC$dBN2%qLwnpZx5XnrmP@kNk6akoI1r=eHGR( z73Ap}HZIU6NG&PF@X3&sfB>Lc$V#!v37@NB;>Oy<&J9V{>Wl=iPe59T(s4oWVp__u7uc#FAdSk6ao3Ne-GLG9PTXxpfS4pJ_|6?nYpFs>E*S{w6{mF zrxv0=-}yQ-)ZQIkyl3XUO%Og3oe%7L$uXb{67Uq0BKHOT^52CnlT|rSn2}hi@GJq0~H##5+xjsY^xV z5CzF1u%J=PBr@u1M&pv40w10*?hc31jXjF%LzlgX@64DzJ#dOBLETGD)-(S5x>H40 zK{ZI^-n&Dp@kEixB!%mNQ6?wnf0_`5T73po&L{@Jr09&R?fJW#lCE&Y1E;)wQNY9&p@> zV91psj2x1qWd1;5lBxKRSD6e4jb_qgR4IW5D$A>hjNN=uJc5YW@$usjw<3(qB`e46 zY^6&XiC<}~rmnJP{z1vr?&vs048cTCWtQY2Ov%Ac1A{E*gJ66CD_DTB&kQ=U&m2Bt zx-9t|DV~Ujm;kDs4+a1lf9=p7ECD#$!8~9Cc(lXvfDi!F4&*^2K%_o}=;8rSmbkV8 zA&S};-DW(3nB9o{widi~QBsB)Nhf;BC1YIHX}A3Y;dVJ40gIFW7C-e0D;N8F1zM_^ zTt$vAHD9isd{z)Po1~LTM(^RWoD6YN1jx?$u&FqQ@Tu!e`dAdH5AljvrJVF z&LW+L_;F}GugGb9FH?*!3@bDrd|;8~U<{TbWnO7SEz_j01!{7b8mr8RdsV2qE^S~s zj-^yV_=o(pR%EgLFVmJUixm$D=L2;t2p7))VCIT_7H7y7qoV2>nINnnVpKg{nd6a)GWA@_nLY zlwwzScnVE}#(?J*JOg;v@{dk<0HS94DYN)B=}X66nsGC@e-G|v&2;tjbyfwg(xj*e z6jOv0<=vQG4o&MwRj!HlUgJ?1WX3;8>ZAyzl2;k4*cI5J>}DqRmT9Se&;C1^#7S9G z_Mm1dbL-wUtuBO-G6y>*k`uxBfJZkx2+IHva)1gJ0z|$cK43tJb99ocjiniLV^=l+ z$Tt=cumB+Bf50dP2BG-?0XYx_4FDSN&|AP=2?RLR_diPxfBf{=!}pUY-tPq2{=e@4 zt6oosJ1?9UUA`?cV9%|e0UpDDw0kgN;_Y1kk$;X@rtXq=tc!2UF3<2sxn+5g4R>aa z3c8CAVbok^zkClXSOBreP&u@?kLG2Yi56e#dZSi*e@RO=VVqeO4I}C(sCBS3>|7dcmO-4V9!K7 zj}#Zge`G;9cyD9wh{Ok$m`Aa*2oUqh%7?5Ye+e<>zSV7kld3;2YtSK^UgUMzS8mTpq zITPvZ6`HiE^am(FY5-Y35E^0!bAL8{WK~mCj_d~zQ17@XJ3SR)bC9DJS){w{j>w3N ztwz%K%}*O(*3ghBIRmc%23M*hKjNP{ij35nw-ZF39~-&p4Z?%wDR=;}%uhD1xrpK$_qlqkfsApc znnvq#nxd`8`>^PWugHl6SLF81WCmGI#6LIRcfSlCJs-7a0-7}`Xpz6Badv%xf6tXf zW|3O1OW;+KxnUCU-RQfSq(lrZXOCYQ3E&m-kX3Il=6B|2x5R&pgPjAjnj9DS0{W=% zQqb&!X1;+1zaTeJ0ulP`oKDcQ(@59ADT^<51p-8tIDgY5@jFz9ig)%XNnN4-Z<52^ zXX&qRDc20Mf0KCFJxVOm9m$e*fA5Kvl2~P(qt@yhsL>`?oR6Eni7Wayzm5nq0~Sj| zmN>FZY*gJ@ay5#7BT#}f_JV5bd$y7Z>iES1QmmbZ?9n2ltC$u;#ddCFj#4c<7IF^vG!F(%wZib!#r4Qfke!w}$Sf?&gr}C+7R_I{pAKBXdPF00#gD4Iq*K zFHIbzSclYv;m>VYvn0}hz~Zn=J|;pKp?2#IE?FS!V&|I>Nm#8t&5^j+t)0%fTUJ^Q zITWyTwY)iyBx|&s`Jf|fSXuUiiB>?qvXC2)1LPz}5R)5{0ATSlmvPtVzAfURJ5@n&5ZCo^;tLI=7ISA3M6OU%FoLUR zY-!%^dKKrUO>o$DtxJ-7+bSgrSMZ~p_DzH?9OEtPYUau~!|ahX=dr%`QgI~yB_ z(@4Iee+p~vXJfy<=!4Uub<1NS1X*+ya95Nh4|i{(n-3m&e>epTf7K33kCZTh1S-oH zi5R=%qDX)q{qikUn2G7ZVw`*b8cL6YyiuxWyU$w`Pa^6Pyk)edMHOk;QObO`D+2sc zx^Vit?Q@*ejC>X8Q?>Jx*Ud(>9XrAXOPF8cJ&v-p+Mg|;5mC8fY)ef>EQlA--j*Kj z_LB3hu!qWOe;8lbL6}h8RWV*;=r9!8g-l4AJk6+Z=~ZHhd%>xfXL=1(*_ky_Hp_S_8Lt zZS*iMf2FeV?3+A=MZ!8>Rz#K8%ki7i4O%FMyO4jR_p%O{dJbuGNhFc+9eOmd3}+o4z;96{9Tc6#iz_f3Ma}@$J``Sz++3<-kfynv~v_IeoDs z?xhK?Zxh@zWd;!yHE0ATmRMD#yMxp>I^395lH54U4R~1aAv2SZFu`J%+k2=mQZN~D zj*vt}e*0Nj7nw@SKOuUT|y$-SYQ6H&=kC-m|>}{hOrJ z`u}?t`^Q_y>1c75_w0>Zs_n`ST~*EWTwt&7IR+uuCRh{_;) zI6-S^xLYj4!+`qXZI3(EbXxuQS=h<2%-=Q=xypLhB*2W&v}nvlggc9vfs{iee=*>) zP_t$<@o$F0%BMw9_kvR|p*8zN93|f{+fn??ABCB6teEPPXOkU>CVyCPU;LzI3_Osk zh>_NqEldw2JXxFr@|&nZyjYI;H56YWU=ho`_0(#=L_+o*DUIo?gw+&@?d~F;@uuX^ z!d6jmI5@L7934Bi(L*=bTnE(V(go%Fv-*rcfDZL%cc0tXU`xI z*!(ASp|XXUR5VMv1S|`jF_>~@YxyfFVj_#(UHdIiC==5cMc(S(qm{_dkG*+mb`uz) z9ta9L_}~v ztJ9T^)G4kiSVB45F^?1WoiqEdw1khBd&d?(Zj_mBi7<4mN@F~jwAB(tcu-6bo@nN= z*>EP|;b)@K+rg-pQhSL-t@-BvcV>M%Z)x~$muci%%3$)IW?V%7WQ5L;ls)X()fow$ z@!&_{eBwpb=SHoh_idCZf4=&b55stT$H|lJ)&ocW-l~#?<)4mW1?nOd-&-GZ*mZEl z#Wr6z*(y$($7+`1E{{Xj;Mz9hl|0V}jH#t=+5#o8EphCsrSGb#tHkiR#fEF@O$Wo; zwW9l={$4d#0KuyjUv*16Zt5%Qj;eW8?VoL{M=P(Q;(E1u-onPJf3%2d=$oxf*SptQ z(G?bSi+Y6;SyFLUwu8KN6XP{7rhc!OT?Wd2UZ+lFI^;d8R%N)uws7&^hZ^j6O6Bml zzNtQs_LOKBO%L=H9f{DF%m>Tt`d@I|1e~YcEmWTEhGSKS0J%7-HSLTy0YbgMfe&uPdQX_R?N^FgI;iGX2(o;M`zmYGMYSlK} z|H3$k6?HPOm2A4kwaTh0-~36uCb+C6yz0+}QL@*Q5$5>urnvgyhD3%v_wKh2xy=cY zcFAsilaoFJf1?ueR({~mPS=6uH9LoIrKQR5E$ib(@8P}^u3ZhsI4-9IL8gnz_)W%F zmzR_K20rBE1_-Z{EU`6P_|iK=lx&>#D)NuNI=M)jv&E!@v#VXseJ!m-`L6-e0rkc` zZ)5#J8?~vvXpZYr0bj8>B)QDHY53XH3YR`P`lK#_f03H^{43j^o7a;7+fqDivERiJ z`_Tmr|ocMQXxyXj9ld-#pA7=8?>@_lN#6Us-)qXJl{c5ZeiFo;hTb3T z!#~KsC`%XDCC^z`mq2EmnY4C2f7`(nttwv`YyMFzT#~v~yH>i_;a}QquD~6RnEu*51BAppVVebPQZ;#^AK?gYpQEz6yoX44P^p&4)5>5W}vsY3EhVEfWf#ypiNg9Z*$?#gh2^g33 zf8cX{GWjyBpa~Y4h8+VM^ou}6bKpDq~D z_b^c(T)Cn)PRYABo$j;R*4US@X5XDc944H!sR_7;U7r+_F%8yR4~F;AsyX(Yel9#m zSpdU_FoQ=76<`1=S1z}6&OydW;is2-e^k@?*{EryHT7`zYI7y;u9I0RlZqNZ3m4o& z50;j`m-DPrx0b+ZSCOwVnr|$IC>wjs0gz`TaG-(%J{i3qF_U=w;{#yl1c1B(u^C+R zl&ZAxm$tPc%dD?(mmh^RNPE`_h^1O(r^+AN?Kd}`S9cfN^uuLUH(Zr@xYmfoe?W8_ zB6Ys;jG@=BVHcRT@)NEd?iKU;Mns%CtP;%ab)Fzk?%5FuQLu;-JXd9SbV|ybZnw1H zFwz%)(_h#YJO|*!Y=G!b3IK`&LngsJ6|tNPE+fbEFqaouRRx}=e!t4{juf*120k)I zax{Rg6_{jcjCDg;m3s=Spv%GOQcAJ_}WYv#p54fRhRw zYv`Ia&B~okeuWwnVXeAVO|64<@a`JDpmK~ZXRrQXMqy2}{L?qX=Wx4xe}vQ28*aFa zOn9Qf14~vNE$h9;w+#Piv+tq+|Fzx3t6!~N%hzJ$wwKGV9*BiVzV)uFd~z`afKUMl z*J(#&dW6R_X=w%s5b?^4cRaA25-RE@#?wcOa{xxKV1qxQ{OZY4K@W6;k8GrNfDqB(Qom!byjaqe8pN1-< zpwF_fPb*_#@?S9{fF=V3?sYL)BCrqvVY+x=#U!q5)$N(OCSIxe*e_qSN-0*kQl8Qp zzsg}*V_BAI;}GYlI_*pgbxR-^51Ns6i?V2799Cmm*M`4aXRYy04%=OFK}D>CwgqkDyM%A;tq#M($wg2*fa=J+aj zF$U1O%0R435Ofj{f2e^u?*|^-1A!1|5D!!lG(&$08-`tz2&JAH{WOp0g!ZDTwE{a2p_6v4Er zts9kJ^fTsmLv6Ec0$-X9&&=lM?Dp9>j@#}1%$Vn{-=ldke`Va3+xNR1{;XlY);71vea6I^ zfYY$djOWTTe`cgBH34Q}ZLK-m-tX4zd}R~h6jqS8OT`O$c&e)jB?u+TK8;_Gwq0a0KznCXPu4lJulCJ6JhDEFJ4el;Fi)%3YD02}Uehq)O^ zOOQ@Kp?0nvDxP&5$%8&h?7Wdi=XgofZ*6ap~Lf4^RkhYKNZF$LC17~`!bd>&}J zuC7(>HS*j$-&mNRnTandw6ssoUmva-o!dPyepp5K^6otPx64T7`BynhA&Vr!*L;xf~VlmD3Y@)UWXh9c3ON*Vuz*xs7LH%w;V*Xo(G9wcEtx0lZw z#@%pVf2*Q*m8V-_xNo;xTIr%KkgKz((Lf0eSqBgRJ4;Bt^-2;V{IsOM>v4BHRQm5C z0E8()mN2j_-t{t5pPPf#t!+(WC*MKvHqTovUGV$4Rd%3Zp$%z2k6;E6oOA%CXb8D> z%_IW%g)@i}RvJX@%g9a821A%3#(H6*k&4eVe-$CrP{)&rA}Pv3*Dy`({))NGEi6%1 zS1&h%*pTE-Wi_|M%=7oPa@`j>?%zFD1;wd71Z ze~d5n#ue8?<3KwX3-lbRXWRw)Z@_*DX%ZfXlQzzW&}Z2ccd~P?poS;DO}9}T-f3%T z3<3!rZZImEXs+K03mnW7_#Q~40M%j$kw&;(+04*N4WdjXy;?amuKm_yu3DMWL zo^}%Em1?k5`%N^b&{6j*MeF@fYx+vGe_lKJ%>cEdQEkz8@BD53uS6{GElLFokuQ+b zLDGaup_cVnXLwgkLWw1Hr*gYRcGD)6MVc1mX>Y!RIwnQ^Gx%rz+sTua)q#pJ-)=G_ z-(~ky=38T>?JK~xdD%9Y7ZXeQPD;a9Kr(vYuNA3RO=D7@LK~3X@W1h|ET{R?f0cNw z)PSe2eu}sEz1Q1A-`QC(Jdn{}CvIYX|9RJG&WnYWbmq?-3RSrp04OsGA^m{-{~jr0 zQs#ELicEFL{;=F;q|QXDkUT#s*4Pj!fbxKVsDRgyYQqhYB&0*40%jl%ARr(hARr(h z@*w#KLHO%$z48qsiJqJd4<>)=e{|m=(g(2~zAwram*JJtJx2bC$GV0#L=8%%{YB=f8 z4el0=g~xgx9h%cUqOoYf@FN(~D+*R9i^f+;6=TROVjCBwewO&m0vgJSv0cfcZxM${IxZ@^KSqCzn834n_J;O!Ec(CCLXggBi>`M^j zLyuMZy-euzs{jjwfaCV4ef$*xfdK)x2iXQJOe#mQVt^x&)ni1Tx-Ght1%@z}U8_$3 z<8QzGobL_`bU+kZ0RmHS^~9(I(e{jTTXY&NQ5-Dm`CA&BQ#4dTO;uE7WlWNs zCdg3x2IVF)zhYCfNw{XL_o&IrjPGR0_+z@YI;+?Bs7JNuC06KrF^In!@N4Q1x6vUG z2NoF>)H4Dg+79_Ue?sXgPolx%OuQ~N5)D*_SdyGkVo(!RRe_dU%!ID$nt+B^aaP%C z*3#tmIc~Cz8a)s{2|x&mFSG6r4v}R8L0wNoG^`;MBb-3w03@G=Jo_XX;Z4FdWA8a` z6;Z3KsMpjQKO4I{3;jA>VIPY!&A92n!%FanOaN%Dr2+=_e>Y3xufNbBry`0bL?ZI? z=8l@8q(}pj?qeolqq<5*xnih7a_beQCLg_GWVrB;glb8fNJO7nJkiL+!(@#$};O}DhqnfzQ%UDS~-hi71F5h*5r-^ zi{@&;F&1Jje~pR|HQ_A#te_CI%)~l;F@%Op4K|~&9@y0GS;xctSuOILv@62nHp?H&pql`eXD$(S%*uN7$Enad?-W?Syea)&O(VId8R14={K?m zKhQ94YKUfJD#cCx+IO2}m2n)PK7 zCs7x3e~rb^Bo##=NO>Mf6odm*M2vol5_FfYOPYjg#{6_u%+)Kzw#?3MmTzgu);>gJ zNRZADAOit;*2;m+xbrMP*3#2Pyw@`0SQpSixFljovgVF!5#O#@VH~`juhT zE&sIhdv*OPvZ7YD!jW!Mm;U{JgGmaj%^xrPfBQ$~qm}N_*HGS4iDrT3li*JmA0U;e zzX-qn)dQ)==69B~t)8SjGIV)YO9s7XnWNBZzfSmJ;e-hhMKF>BUwl+pGQ8= z@JPsyoCn4q{n#qlk-a^2pE0Ouwiw3Kf3R@lR97s7iI*%F71bdq0QoWJkW;4_vL}c%x~d$DIQkE260DPI%8H4Ef3xcb z@IN;Bh&oqnxGn9gghQVopkSm;=M`5FSOWo7ae!gh&hnyCi8HcdPu#kVLFf}R)~fgD zkwpL}zG1iiyg@?EB_UagnnZ}Vp{ZPE`e`BeXM2Dl7E(F2o{*pQ;wgvJ1bf7(fd%W@@J zSL=S=PM}UiU>d_sFf1wdQ4t#5Up63P?PY_ zKdiaHBFP_IE)7P~spdOC6R5D*cb7K&kdWHCuoD**bg9~XC)->se=0AWFaov2^5rC? ztcvB96JDS{R@|SkwWvItnAdnQX@x7PNcz`#J6q&K?y)ZumWizUWu_llDHQjU|vFgk$TZJ zN{|LZ&`s6yUc<%;f0vBOK?aEBnMxV}7%B?=ut?IhVslop!M1U;sMclm>xR?dn}?On zQ2kpaxoLyH%GQ7tyIrZ~_caDdrUbF!u^qE4G7i`a!9V17*e#o8*SN^#s<1=%1X|p9VLX;M9_zt%0#6$JW?r3S+gbpf99z(jsJi$+o!>LQ_Tje z&HGgOMq|DLm-q$6tzlhMI9H2sI?eT7;qMZ>6-vqL+9QYR#3ADQEFX4 zjhnp}N>Ht+e<-sJ8caZNArI5yFj~Q;ui36`W7pT;2YH>b-iwn;9W3;`CioV9I)86c zC(svgBaNxE3^jrY08+pqp@Igok|L`L9d}H#cN$QT^OeS5hG5Cz;CsM=m!cGHDQX~Y za;%~y+O^BP4faZ19F7xMJaz`^_bP`UH}elbl{6Y+e@PiG5I2*IbU+-8I7QvaV~__5 zOvqemCmL}H45-7)Us$$drR`8$^@6l>!u4SG-~BS8=men%2>uavjC)#@!hyeds7*I( z`-Ulc8xeoe^$aJ3!{&Y~J`dM*GesYt*owyyiz6Vz9)+uFyVB7jp-ciPr~)#4WGqf$ zY|c}kf0ouUr(@Flhm?pk5ea6g@ORYMBE1^x5F=DQIiaR#T8dWHL0QuXXZ6_%ovH_$#icVDscm9;Q>F7zU9P)C zZF!rjVcEo8A}htrzII@CS2-gIPaN75n! zX+YJWik4nRF^)40%n3K`GM#p*Bn|qsOf|LjZg%WkYkrg8#q%Ub^Da1LmO5CbqgaM++v|dRArZB*W z93UZnh|3}W27~FrJ#i~|t4VQKLM-+P)ux%Tn+?moHdcdex5cwUHUUad`3 zDsfo3Fp?pp@z9lbTAWJ7d61A-%7*z-vLq;A#>G=sUeGj-$zzuExFy3xGOfKphfJ@c!07={+qEJvasLEt#Rf8q5KW@u6m zWSaAOEXd(s*elnAp0S8ysH{(qg-AhZc>?kP9(CY~8i|D6{=#G$vVfATB_`=mB5s&P z!-py_*kNGMJ~1}_MMwTEGYG2(`#zN;68sc1B$`MBNTibpJ*h#tQ-(5c{S&sZL?jb- z{C(3a0g_0f;wLvg!*L)De-9i4zYmt$Q`+a-cKP7&{x-Ww7U8b6;=MC1;mNnGK7@QL zEg6z;FWG*YT;0b{2we%M2p-;Y4f5Q|`iYntsOgE17ii*Xs^R7pqQ?R(pgC4$4;Tk7 zHD}Yme%b~zpRMG0LO5mmWW(jTB$FXaUgX6>h}Ps6K6OdC){uqCe~?SAiEu99V@;Rq zatwy#d|Nz8DtMbh)+(Ie{MOQ{WFP$AJUm)neey%otfp(${Mqi<#+{9_iFwa z&hBQe>v9~#jO(sBe+S{Eln|H2Vrr*}+jGj-c^>!M>~A=Qnn^I$Q60l+o9JOZoG*0U zKZ^TaN1MNzy^*#v){pedd~$~>_2Y-?*hr|J0@5s4TDr|}K^(|iAD~y!urr({48iy(F~zH7gtcb>1$f2rT+nU%`Q-kRBVYH4)p zwUr%OmLA8m%glAk1DJbNuuWYJn`vc85#&#VFXtgSQ&4c-f-ARI>$_sQ`k6pRfI)4W zC_$z=sUdeV!E3TS5bAY3RorRInwF<95`^%wk6wa_?_FEPLB6eSb}zdE6{v+{4ef_? zNd?7#R~_7Ne~jl$*)qLL1>+^n`IXeHR;V!lEvG7&aplR&KXJ@qw*(3GQ|U zr0wn7>_lmFm+4SzQ{zp%3RyeRT^%uyR8>+p7>ZPj0@>JE*yup8oV$PKQAMiovvZ-N z61jlKzaQWexD1KC@7$2CgGex$c8cSvz(S7omq#qldqeJQ$?57bWD#;1hrLCDHcae| ze?lqo!%W5~O4^Ar)hO2E&^Z*N{uGa1AWoG#hf!OVpz~~Fbp^w#Sp#P1;H|smOa&5) z?QOS`7kh<*xw$6PY%+CB_|EUe^e?pDo)2dIotPH>Dgz`qrUrxCXP3CuLH+^ zSW*73WwV)=&G|l{-=^ZzpE3QGFZlwzxw8`UFv>nch^cvL_$aQUT6mXhd~UXOx36+{ z?bp8VuH<;uM2V#Pa)!C`5@8qv8B^k?U_QGM@PZCAXf5N$j2w2GgT*Ax*6Y;Gf3qED zeB;#JXz_?i<;B=4Vfe$-pas?PTL@RnEa!3X|fm+13penk8U zlt!SU?IimLTtp4yjKfmsF&-z)%<9J_`qqkoyPz5?#xHLS$&2FnxO{EkS z_a>>cNUrg)2)#gpE~2KFe|m2V`c&;}^hq>GeMw@RTWc1vBVhM;`a5r=^B6dyAQ&(8 zkT&xuXI2yP1dF)~p;c+BSWUy-3(67a&#E~X8RRDO`r}4Ozd^lyU=2z0VK=%=oO@ua zpk_1dZ^)C+?5r&p2<;s*ATK+FXI=p)0*B#%3w6fW%4!-PrNUs3e``wPPNf0iuq2QX z46KC}1=2rQaaV%6+j=j+m!tY7y94i&sMlwca9-b_-Qmv-DM@$<*o2b37**~RaiL&& zt`KumxuuHmb4K%@PEXo(O$)Yi!r&c z^&4s9@gR(*OVOKn=Gmhn(&*X|0Z*Osc4H^4H`&&2{TSqX+cKdKAUg{y_|D$wyhn zkDCu#6fH`CQ3+Yv@c9P4R4Zetp=UnV;xZZBoWz!-&2?xZhAMv?q@3c?-0-f7vapx( z)b~B=uC83-GPk)D?r>s{tU|wu1j4{(}c<#6V z+^kD{VcM7ExIjeX&CW%cyb>N{L<%4-_uG8dhTwK^ND>stF?dy-Oot-gEBMOES8n5G52`;G7 zltzVO(D37W>3Ph9oT-nl;M*FEQf2kFJMc=DJ`wV%y(`xYm;Njr z4aVPr26*6F`L6PQxFg%G^knv?s%r!fh$E&me=y%5@-9<|sd;HRG85JeG{Gz*S73?% zFm3*?_Qf$M4tmcE`UbacWE~V>tS{6AaQ@;Zx^VJl+!6u_B5?;*nzO7;kU^Qo+EERG zU^91Bwa$4zb4W&Olm_gGf5dKzp0^ zl1+q#AgmD(1Mx7ipjyE*01|FFnh@2wB2N194nYGVsa)*w9a{+8fwRxY$OC8MHR_UU|=xw{k6N4WZR>;H?myR zd!8J!E|b!qU){R#b6K%SoH+&42j6#LivO?I&u*(eb|^otmDl!S*V;{o1_s~mc&+=L z@PE?L_-i3wxa4GO)!&RD3?`0B?>o4z>hA_@ovSJdg#dT( zDt7lAKF?aro7X~FHetSwy5`)!%uAC3Yn@)4CEIWJlY5-^dre2(uj9I4Ue58JYH6P~ zRXo_~ZhBp^MFYL7vqJoq`+PsGAm5j8Uw^`#U$*f+^v1T_MR!?I=+H{)X!;(loR`(l z6;w+}d=s_#ycTBdu5_M*(5%X5F$Gp-3p#su@ttoobgG3k`F;9yZQ8UsFx%_tlr)a| z!0CV3H1{sA%2-}yC}H_7&);fMe7Dop0*T&w9qGx0cy|+YzhPNSPC~fke+r_V5B#2CAJj2Z+3XOV!F1yK-Qcs`(N~N{RyW;LuNF0Y z<@GJfCR@ku0sM5$MIa?>u5U&~Q>C@sl>5nj{Wj@*mi#Qg&7Zb98&-2T<$p=U`3{GO zL>KE!7@P;8diRFl?+)mN60^s?R9qJjw&`weg@wtd)z-+O^S`3)f4KtH zRo|#WWum=9A6Il1ipcmla=cd*%?^4Qb$h+K>-oK?aYg5|xLtUSbFH3htgNsOxchm1 zW%%yA#;d6KMIWncXn2~1~508dRKQN}ntiC^N z{ua06f>-K|$IXXmM|d{5WoMqSGA?ZN|7MOC)UQHwrsrOPng7)@PtBL^`%{yf6?bVO zLB?xSrk?;FtG7~;y?VK46IDr2sKXS)t(yYv6 zCX%%TzOwwz-OjG_iL_QNm-ioz>AoN$>trkUJ=u@vP*CVicJzz%EdiMg@E2(5)mgcJ z$Lq>NfMi(sP*%cP*`%RK162u@7_VCbL4{EqfGHaf68iTZ+B;k#+?8ciG;z}604-dU zFC1A9fv)paMSsPPK(zN;x1zIdRV5TRTU$V$PCf`q5D+~iIA-~&0uu5uNHCFrg(3er z#zjx5;aj*gK6Msy`-x21U&(IK{+;ZoDrS~xpVuJ$+c9Am^W|A(dpOjG+p=_|3CJ9g z5gWhj!AiGT&8I)=OxIl7It&tX6t_Pp+D`Zpc#_J_n14ti3lw2pRNv4kDUZUl13QG= zI0f6XqPX1^d4MhkfUtWo00D(WgfiyukT_m%dAp>iyYIzxYIQXiJSvVfU~GVdd?1cQ z99wA)*eMRD*Sh6<;c@|R=Y~t%uACOgsLG&w>n;3%C8vekbf}3Xvv51jv&lc6iXcx! z9;01Vj(5SKxD{RrU6qON+NzC`k|yIU?r# zNt4i=Ro32AqA?ZHqEYA2plZu+o?+c8C3Gr$GN>`~@V0f|WQ4?Xn^0|{p}H=sMbQEh zMI^^qTO4uL{(Z6F%BXqJ7gk&qHS}fBFLvq1B7eX5w#Ddt5m`YseyLa@R~Mi3ngOQx;@En20d^{Q4gZZ)N)h9g)?eUiD7(*3c_6 z{qSf=!zNP{WI&itg!H^q@#Oi)1EebgSxyG$aHL}-l5hz)@oUP~mUQQ6MOAcYg;_ML z+J8d#XH``_R#vNeQ$LZenofPm^L62NG2@JgoUkK0BQNRRwcr;;@wgN^Ao(a zZuQOHfF^{6s7nFDv4rXRer2S|NCQZuIT>`yCgob&AerKvWKp*xs%hLa;qRbTbk1xN zIHa50#8FK(ebiNoQ~X-!7=}g!j1e92o`2F%u>LX6G-nA}oNSh_9{z{+-GYvMWhUP{ z^2&v_d=FR#euY`Gj&%`Y&L9dZuCAsNuh{lqW*sliG#HXy`CYoH?DBZU1WsohAo5H& zt%05h3&WSvoV9bUavr-li3koX6r$nafn!;w#NTAJXbNlBWYq{{KGdr%t)0z}k}Nsa`t zSZEBfmY&GEa4?)-3!8hr{iQX@%eDVTAYvTDYst0|+vJ=F-+A>Q*yrG(r67@9mMoA^|cf zWCGf-F@wt2`PL&Jg(dUzF1n$EYUeL>rT(m}biH+Zice04N_ko+NX3;WeSl=F{EFIm zZ6r&??{&4T-L~DQDDQFNDu40)6`jm|XK?6W@I#NVy_KVAl`&3A3mPIAhyi*EG^!#N z3F)!z!1v>`{lON6rie|=SN`w$_iF;ODPkk7=>6E{xRiG#GHz%Ia6&gQ3B`mk4J`4( zaz-q!k7z?xIY^Dq(%9EH5SJbxITY<8P>B3#p= z6Npk&Kq4nc_&;k++@RmR*PE7tYA^L9KqQh#O(f;pp_M~LOd>KOkL@u+k`-4~2kIayLI9%~ z-4X^{@0<8CkvmIr;(ubRCO-Geqp0O|`Onst%ApH79!>%yzsrn_Z`WSJC2$ z3@=i4kCRtc{;i8p;}$nz8iT8sLuAX`&HQZG0LQFZ)@9|`76T1~5lJb4mI8n!da7&P z%w+nzh!a00R4qg_-l484lo9xXW@3Nme&{wC@#!G(8GmhwQCg$t&*>0>Cj@HYd8k2( zQ9?yUS*soaRujwzCt!kX9aBl>WyHF`Y(FHxSF$(!&fL#aN3@6X^X|jPO$*U(_PMBP zTmbu>sz-zchjJt;5KBPNlJpcc643v_opolZr@;ZIQ+dHc(lcdR5kOn#)%V|;B}?ZY zm+qzBQhx;QK$br>8je5$1&?JeaYziC2BQU0woZfj^LC^sVr8AJSvwOde~@k-bDQCZ^ z!{RZMARr5grj&sH0YHE{tC10w;4eu?f}|Xa>S2YUNhd^ArDbz#0sv|$P;fmMbWa)J zH-C*sJo~5AQC9pVp5^+ym^hNkg#}e0;3)%1PJw`~3}lrENb=3;*+L|t&#v`!kqOA< z&6A#mEMiV+u|k?H!lb?XiY`OhrSPU&uFKQAs+5iprz#~f0U`wReJ-?LDf|Z|!^*Ax zGgn?0T-T_sqB>^HBE4o#nFr;lmud=E?0@u>d$KE1UM=0>Zoq}HPQDZne0GcS_-XuS zeQ6_;O%gOEowqXA8ugX?V@hjVeEnmEXOr4bIyv;2@ER;DPzom*@`@2gDX2YsB-a}3 z`kIp!EmcPx{)1G*x6&ho>~sY-Z&qWU(l=Dr@?{`6^{s1r| zG*>eKZ~z9ljs4%SEUf)Df-#Bw8Gj!u@e1?ti}$I0@NRn-ffib5%4(%;FP~PcN-;LQEH!SKDETWB-ll^1aEH&D9?0{o0hH-qm|2**@$H>dUianP^ z28bud*@8Aq3CT=uh4hNZgiI0yd|XG}TCJ9Bwdc)FH*r_g=NdQiV}E~cU@gE~ zGaHio>fu$1bVeWC5o297yAOp4=7_Ur62&A`I{6zX#PT;}g0Va@5xaA1Ctlf_BNt|l zytoh_AnG)mT&87o;(xsxO}QU*-KVtnLEuhLBp&P(K$>7QI!w|hi>>DCbaqkZdN0}&<=9(7w65H(Fb z)scKR_qFZvx}NM65_OHfmNT9;VH~c&d#t8{jf#muVAJ?PFT%B(I78&=U$~5IB`uB; zr`~NU(55dx^na8A%K*I2UxL-;x9!?p2;44MqY3 znfBNFModvj&ee&g>pg}49nWiTVNa^8gcvv7Cy1+y_!|}%gvr~#y=xz{bxCr8E_0}DUf++)yY1>^Cu}Zbs1#Af>r$sz4j3NkNSQ-* zRR-0U|ArFB0Cn|~vWwJjCKfyut$E$nt+2g6P~@v`(M3;U`n+iBj;#A!*A@@U|O!Q^T)N?Dvk zK}OGH!b+RuaIQ!A&^$@s53#Pi&9NvnTCG>DIP`pG^W9BHiLZ6De(a4Mdb@y8!)7!zvlyq;uyIbIy2yBpSY~;C0VwPk4NhnjyOO>KsQoc6% zIe#1y6asEWxE-A5pxa8E+`F1yTlY!OYjZV!e+|qA&33w0_B!hhfBQ#--XXg)F99%xgwKmVvrb>~FS&%ae` ztDb!KdJ3J?XJ}?XZ$%zFNOMy!g#H4ERFF<1;&6*`0QbEZ339leBi(0W>E2cJ;dO*(Oi2VkV*obAQUg?yrJ`^-waI&llz3oHgN?`=U6wI{>8&F8^O~Y zz(@Q*xM6QLCtN_vgwA-EPQQLJwX?LgFZ=XJCN7(R-dXcwjRjLg3~t1E^s;aXs1$BP zNw~B-Qz$x)m8jwDBIzD@ln~8xsDBG3w(ea`FRgoj`(l#WznAz*llKo3To%X@YiEHY zzB>HxDs5-wbG5tyKRe|O{fH-ud04zA{6TLUP#QZq-4(9y{^{)6>2~6F>`s0iLLY+n z9NbgH?#~@KZ1}pVA2A$rtn6T(^UsaXW7|fyeV(s!wZ09KuZgRHPx%2tK!4Y!D7HsW zzICXt?5HL8F>%N5Rd>{>RQF`mpaph-;X6zB{vXB5nf^q7PaPI^cj@no+tRi>i~SkD zd)B%-tNNcVSYPkgwI&YxTaQ#*n${1W+!W` z)2`k%wM(eJirRXkrXIt})PGZ#{I>($|L$pwcSB|0vc73PXZmymoX}TN;t@#lecHkI za(u!&7m^sWdv)ro`(df7uqdlN6@Zr0-Ew_Q5ve2oxz#UZtB9M4D;BoOT77vqb;p_% z_X_)ZngOkyn>pr)X{*XQYi|^97t<1rI$QkbB4{2}?6+OEQ?1=|`hNh_%6qg4y@0>1 zs3#cjtUVzKUG}RBJLCU!^0!ZM1DU~72UY2=-nF5v1P@%=N6Lj8z85#jr%MlS-|?ofd@kX&wT{o)xKed;++JPq z3w@t$_ibqg>UV#$*Ma-wuMAgin*J}Z4r~YsKiF}Dv@UOVj(-@7)0;JX#c%7dxwx+} zL%O~FU&9y5#T58*u53+pwh&JJv#;NM=Xc%~+v4xsalKyezA+P1i)*MB{9>6YZd-HgG*5V6b&TH+-G3fA z)dO>?WzADZkik2UDZ{l4hoa*`VSq#uIyF3E#q^ViUVnCpq1W5kQ`(}2D_k?2A<5RS z?bFr*Q=`A^r@bQlmLGo!C#{YT*Nt#*^V9$Q@<1_d`+q+tPJqq$MU~3FpWoPrqyMI# z`_bo#!z6lQ-_O$7{&Np`b9)G=VUOr_H@}{5s{tfW*F8DvKcbj9f zNNAr;L4O&R_|qZ-c^7DH7SolEn9C5z&eEaDRO>hxx|H*Pjh{k?JkAZkiWGkqod`6t zcnx$o%!;?-QDmf~SPc3sOOks;#D4N9cc1_F3ZGb+TP{) zHg|RMB^W^q%P_>*@1oFUWaqM!tP=W5@ftWPdw<6#X{^0+_FUKw`^)oZsm*)Td-;Eu zGB5BA0$AG0WQ+3zf08(AnR%dp5&#SAQ zYieJ)Uux6a+Fe^lX4y6zDF^J&W`f?JF0lE~E1Wa+#qT(C=G!n-`I2MvIK8+Ctlr1p z$vQilz!4Z1A^dbL6**g-ayabdrN2?Z(|?Wk7sVhl4Ro=vZ;F8b7y!3hp3&IE37^m7 zJe=;*rw)LRS60?ol5q)nEP(kFK>7n<%MsfoQBJs#VdNjz9DB0=^VuBA+9D;jNfe8* z5`XZ$c6boCcrJI~)Iet&cCK^0LPi^T*Z@?FRB{J|t}cRn(p1G~$nleYwO?}nO@B32 zi$AutxWm!g;l1K*y-Sy{U&*p0Nh4tG5p3!zEUas5tJpEHuc~UgzP7Fi9}V46V@_AL z*NLs;F%Mk*rdh_{lC$q@*uM_te1t?+?6CqX7NT7IZ!6igqO=6qyeHifV|Z*m`LD$W zr||Zitu+ik@<|U!WhPHEV1yCkxPPZy4$&EY`=p?`g&k9j`?}SWL!Vh)+qt zqtJkj(rl1SVg$dvuV=8YOwU8)@=h8i6ZjG{Znoe*q@?^N-okL*e zfU!?>&<&Kxq=Rsc`G4JCM`dm`b0Ms}RX^ZHRULBYzFGYfuqA4~62L?}Ps;H8Mh@L6 z=QRrx{B|oRcMD;Yl_}>kZs9QrtinScu)-BklupJ+beJ@1}mHB&jseMpvFVgBQ{g)d5Ecd^X z(qE3H=+XW8vtlXQq1j%&$SM4sWB<2UT5acL|5Ggg`Yd&XR5kzVFCT`NnvlxRdNe+J z^--_WOL;(Z`ZCdcitd+o-n#9 z`gd=H2Sv9)MjigkmkMmATI8%;Cbk$20A-CQ8L<9W-tmmbrV9VlJ4dy@Aw62|$e3gW z@Wcn$D@UZ0l=#5+<5K^0vixIX;_3rI<@B2erKjGR8h>o?LK~d`&oD{)({FM09BsiJ z`F$p>qjhavO@&<=pa1HgUZ2JZ{r!+kK&fxvZz*h~rtIwXEP!2t!MayV1vHP?z4_%S z&<4fRf~5#N)$2kY&lnVdi1X&dTaG*1dRXs+f3Ty4uT)jp*iAot?}7b~4U=Gq@Pe3K z+JUEKdw<3Zpb$CEfy;{Ia}-e^HzA8eFIhLi;Hk~AZe54D~TB&mpgU zXgT2rStowG2sy+6i#=vCE*5;uw ziW93FE0>c(e4J{fyyHl|9GA*z9L>S?Ic!wCqJO_lR%%TrpFXe;wiYMOF0%tdQx`@< zNd_h}0NhO|`7w(Duz(wzztz(X#Bsm+mYU5xdw*gCa6%XNjmj;pfR zjIz*?%M`Y>l=goVJWwQo&;)aCB(b*E2QnZ``0z@k#2t#!&6+RAp>RE3TjATSNUW~c z{D1wlu#xF!v{0n5yMJO!d^4BUS(*_Cd(3&4+GSoxm~*Qji37;~$69bbXIoI)w7%(r zKPb-bcEBiTk6CPwQ#^k2#i1Bj<+#SPq;P^kt>p5+|V!ixk9gDw)vh!sf zxmWzxgzV%WKz6T7UTp#H_^Akxf%!OTt8omNAYBSS8I!MoI&6 z4`XU3Icq>9NC_@oX&WV*8oD|xn~e?lZ$E3@3G0K32=Cc~T*7GhB9l!iYy@e+=`Afh zvCid@PVR)AP4u88lpuNXdC;)bFL#n`y)Atq#Kt!>R}PS*+9cb)k>_vq9D2bk9e|q-vcx2wQuH`HtHF0(|}j{ zJEwgL5EZbag&qcTz+*nYPVeQFuzwArsBEePhDtNY4tG7%3*Z!WJ>8Otk-zACJUh^$ zuE9yLjSSk~h?6n`Ujjo<7{u1N*z#{hv8=#Cg)!Wq*0BMYe}DKRbcs8T3tt2Y&uNZK z@2}p$F;Oj%v!d2VID?2zm8CqyEwDmmH$g-a4w634G3i*gXnW=)r(`sA+VB1jSR8rvS!{Ix- zD(=a8qR(fRu#Zj>;3IKF1b>V}aj#R-A!C8zI^(w^GE!;VCyV!bWqiFb zH19qWwmBCPEb5Hngo^W>)x1rTH9Y`4`oeNn=k-Q01CyR+Ifyh0S8Dir6+v zT41jQutJ&>N<~q*o)2T>4|2w7RMHc!&mds-7(NM6qDGld@jJj4;&37e;YJAC%uL7- zM`)?hd8qy7$b_7qL(zrrqw*(|x%ok&F+tgnm}V56W?W#zSbrsO48?3}LQ4*c8a~8+ zI!W(Anj-^u^rIP+*Bn1^AyIupO8WPhN&K~W=zv9RPjS>40t3d9AubF+tWXKLG)I5% zb{a|-@;)nvN0~)min8?kIWV>lymPIU@4z?OK?#3Fh9C^5sV=-NLiWv3UO7h(qNp0s z%hY9b2TGu<>VM-A`Z1a<)MdUaU{(~f0+~rc%eZ&-%m90=n2eFUz#`OXd0r}}UpACf zr@frn0}8}(o?gKtJZdeWLfZf65uD~IgRg(71i_JuPGXGabD2bQkBp5Z&co&ostOEM zj@yai@<5ljV|n+@aa%be?D$R+JA<3tOSiN#oX2splC|Gpu%70 z-4cV`nqxh9I}Zg5_YPDt@5o#<4`HLfevZkc)NSA)+Tl|WmN^6pCp5uu{&xQNDixRHq5{%-^+mk#x3bJDx(zoS9NDGJBJO0Z9a#CiI{8|o7t5D!ON zxY$}K(0_YhCd7f+LLSBS>N$LqzcuJ$_J?m*Xpnn7Hcx^SsQ@tZU2j*nEqH@p1pqpY zh+v%%NQs4zLO?>(jLa!$nc*Anlt<0tP4CJNpXq+>Vm4YGV3kDT5 zJW)$E#2mQ93+e}|N)hsDj*QA5T2c`ZLDrSPe}Dholh{gL{+8$IIe=pG(k}NKSAwFu zzQ1DhXy;G{p_{ycZ-FkfWozR8`mbLxNSnLEsTqhdu?-UJ5q=T?%dt(fgxba?lyZ3L z5oSPMNYo3QI0BFOdEm_v2RSzb%cvAb$;bWjZ}Lc+IpGuoy0|4P%#^_EmP!i|6f&#= zZGUJ;znPhU!2wS4UZ**ID$p2j_HNh@nNn%nrI6Y=$8!)+LWnGt zAY7N)bIM_6GeR7Nle{iUh$Gwu*y5k7q<`=t!cURto<2#gO8-2fHzQZkmOwl zhVzL5JP<5^y3LhmllDd_QWw)FtFSETvOc(NwpsZpF5dB&$N)M}ke8&Ph03M21b=|A zSU{Mk;rtXC&(j7iaknqp>WkZHs?v`n6i_D6l{qHNtG~Bilh04Nok1@&52gFNwN&DJcE*j-O3;{x_+rd*q!;SyZIp-=!Hn3#PjH=wx$m}7t>*d+W53;uRcf|!u6 zTh|fD6CsZ;(e!m!bFl?}XbEt_3`vtFQc5b>^z~Og$3mo=iPA`7 zNWkHvS;{$@F$?inOpAPD^MA-#N}qn+!oJGB&c31*_P8MP$SErlJ9C-TbV?(_2bhA2 zD-pvBFN}T*IRS5h{l3miV&so>lU`F6u2omc1Gv#EDUmQg<?a;0$05SyBdco~&#>k@ucfVF1F_(uzLG zQ2tAxqaGw;09#q$jbmHRSw@hJvCP0nKe})6-OQN@~#1$B2ZXCBV z!Wz7jyfuLsN?B%TB;`vV{TlXfx?-91k8)}DzNpM6X29ogUd^`k{{J0R)>dGYW)m}D zW)w36%|KB~I)1_j6-I3>@rOrk*^ris6#l>K1OGW{zw5nikAGq&YdkK1DX97 z$Wzkf=Dhj_8HC!EbeGW6(Qv{F1sP)s+yk9Una8N4)22_`=Sx;oTdl3D>9;z0)YjP{ zkVvgObgX}W{C_iwz{QR;4j9tlevacB%+4USZQASVtm{9lK=#hW)CGeim|r2MflWv_ zxU`73P)ES%VPb9rWu&|x9HAl`H+|hYLj_@3)%C>QGKyymGmqS0(2&0=>#+)zy10=uwxKxXp(&#bb@ak%gRr;hs&KE@ zVM0cG1OG6+7Ya!rq&Pxilq3!rS0QOH8wQVPg+RtnWQeC_wdYe)3ob70&)>47tVSrn zzHKP0#DBsOfmL(}P>WSmDI1q|BOvw2x#_U1udrsY849A{?*P>)XT_r#>VDUa>J9af z4sqFLrMxrLQbDE-|KHq_EoE_;G;sA~%#Xw4iF+p=Py*o)_cy8%L}HZ=QEF9uXrSxI zPb8M7uCi;`!kPIA%iv^828kA@`T?9lc|f?emVel-ka1{B8Rn-*gPuMWWQ{YCb`NW% z1WPz}*SeZb8bzxY?bc{TpG}R`O!v3DJz4COIWvI49``2+NdEaPhz#PkbDJ) z!G90fj1xs7C;91;zNZhx3%Z`i#+$HUZZmX--pf;68PILvI9FnI9=jr7Z5E1^gtYF> zY=7Dy)o^xnY&Gn?D@^k1X^_Nl+)!Y3%mF;3jZkuBL?}XO*cE;fWN+z%*VoloYu0*d z8h-cZN@;KCRm|7{e8WYr3`a7d0PiibBOnK%rHYYD42E{qHq$Yyy$|y)Z|s%ilYI08|9GF zDq@aLBTM!Tf0000pV>2`W01st-)C%AL3DAZsZP#{EU4SHU(|^e{ zMsAH9e-Z`(>$(FUbke#rnKb((|Nab)004~4SkVChDu6X=q4naaM~?WZrzy1Jf`8QL zU`ZuSBuPj$3K0?(Ko(I>-p+vVgj$aih$z+sD8#oBK1g3g`|trH zl`KQPSlsi4Lw{)RaoK&eQkgAE@2Y9uK!Cnzx23jqw6uDCi9(xNVq>d$wSQY#w?whE zX|Wo~7CF8l&mW4c7r7J>3@D~^)CI{py0i>y^{FiLr?jd+XN}wsI@wh=097bhVM;-o z404p_xk-6J_Q_0)k|u3S-`0bU=eqmea<9{%lIWi6Lsw-)tQk5qAA4DUr&-p}ci3lL zxst|NEzHAQcYdT7TdL_>8h>D7Q9Cr>vm^9pXQL;2Yk3YPEmohQBvzkkcrRx@ExMw* z!ac@HovbBMXd*4or5|+9W#B>p5HLZsVN~yv!mw~PaRnfar9>oH;Y@<6Oe|@LR?Tg_ z(+?Aq4%mD9%{gB=SGWoVQle z!e#_HN~z1D2*)z3OnWh>90Oqyb`Kg`lp4I z%p{trjA2+Ps0@*r0e{!j2q%Xo1@eCWsV9X`gQAsJ)bVMpN>#l%;3z$bpc**o8wQ7T zvJ*A-K{q$quk%Jzsz;c}$jBrIvf+5cV@m9SiiOWNp(!^sJIK}i?&{clYgdn5ORuLw ze#jKg+aaS9ndpMnHKA3|%)BQ~8mwmxfO#_&?->n)o{vi@D}Tz0o6AOoj(H*%RW1-& znZeF{kQNZrs1E3N!{ojSQSq4(H0XQS?dokMkB(hYeW^QNfO;8CLd=NlB(o}#G_9r? zpnP$r(tZd}69?S_+p6Alpl4yztfh3&nANMQI&Ok5MCm@+CPv5LSW$LH?c3({?00u# zbY1LS1vDH0dw+RFlZ9Y{gwa7hGGAvM^tQM`y=5*n7P+-=qxLe$D&F=j6#vc1nqBW} z&S$L>Po3G=cU?M8o_``Ma;yH6{YUMFy<)PGf}bD;8?PJgiLpQyFK|+G(5IM#WC0s% zR3frL2I)-iiV@?9I+Wb_yKxu7nT<^Yen0RNB!CJ=O@9FxjE!i6H0+ZlrdhjXi*R3~ zTX`Z8@k8FJyl4qeAdF2S(@IHU9MGve=s&?akD<|#!(h;bzYBmbph=1H0=?Ix z3HGY2Ab)wL6tLkf*}TXM9qQD|tZ<99*v>qoBLiOJU=!Nb#+_OvoX`JkSMoi*$w*xN zOy@|Dr@a@o@x%fbfJZO1& zU(tE}u6nd>a=fIi!|3c%-Gz#j2TV|^Ur#Jsn}21a=^}ryVV}Q2l60Nwj)ml{n4!5~ z#W>B4gW|{mm-jVIj()nvqr0=9?6$z`@cHNBCy}!Uf=1?9ML(_5>{}_;@RO$FsY_yhI3W| zTYn3V=hE>+*l+K|B4N+y_}rlv?QAe%ACmoT9D6uNFbfRJp1}P9VtdaIC-+afNxV(X#!0(8^*3$U2eR z$hE}Lt;fDXCSn}z$ZASZAEYk%Ona|0WE%L3Zl=vQ^DniUrf0#l~qDJ*Si zcCKa8A-;zlFEl9Wi#+3z^^b8-k7B&xv<{eW79S8Od8a6ZlEpY#I<|c4#zm= zVCK1^n=J?>vaYH8X;J{hFZPyr!j^mDO?yX=VO`JCAyGB&<5T$XpZEz)`O#SqGmJ}0K zZ{_!ZItAJ^a{G@nNJK6$DYwbBDYgh$qC8q|Xdo@NBIrS5?e(8B){tnCWOdSF2ROEB$?&cQq&S@xt&uwubxeCHzku?~7~ zz}zl-{1TelVe)LdiR{;BqukiT=oaKC&*hsGDS72sx9S~tNaU%b88oF&#Ii0v`lsxt zM)$Cekqo&0|APwZ_kZ^?vq2`xU+=iGY9a1>|KbuRQ~DJ4Khzic){?&>J& z3l%GX)^E;8%ky2M?_TrM7y>ykC`+IlRT|@ggf{ZQe2}!T`_(^~5R576ZMHq6{#z}; zEH{glr*^~T-`^R%8>@^aSenebfef<1CHZQ`(A*HqYB_HtBYy_1sGx^Cb$hcb2Fdm! zf+!D`o8|y5_DcTyCjRxmwQy*oIF1Hdi>eVcQwP2*Ol1#QTU`ch|8!IKX^qL1OZ=Mz z<#2x)dGdXE8|QYc`S8Qljw(Q#+#5DuZ~PPLbjuGK+e=u_EngNeILOu!r@u$dOo$`% zvRRBIrmtJJ41bs4u10-3Jw@a%KeBDl;e+>XfamLNZsMCw1P4nkt3hN_Z<`Ze)Bad~ zoA(JXfbM)<8Pnr57tLAgz+f)BO?IIAMptZ~8sGdQ6zAA~G?=)-#{Y|nPL+@meq83d zug~^w_SwGP_$Q+A9||57E^o1%bCohLc9umc zYb=k!9gR+9Qp1=OiU0GN8N&8}h$bQcBIAe@2E9#9e6sQbrbKyh8s?YFnl8DUQ8O6} zkSv(8r+*aO)#!!-q7n5|1CplNoSkexRj?_r)ARjd^vn2F!)?+MXr@0w^)6S`>Q`=T z|KPY@>baMmB`!aD1OPu64mw*a>RJxVy$s>DE(kz(CYHY5?De#26q{PxO0z$Tc#ZS2L)mVxPIqr&mwzlBYf7;;9U-!k(z z!GBV#ES{qiv`>Ey6r9_Su{XU9O?>3vmn9wQAe{)1o-lTf1VD^<&7ACY|SbyND`Bz+*DGW$JaP9_l$a`uKmDr-%+n-^f zIS4h+?AG{O&H6Pm8e}4@+ zmoCtwY-_7)b!-J6k1y)+y(|@7!FO8t$~ynp^j0W2%z#_bP7o+zOLzL;;zNxgjI6AeIf5@u7(m!W2+Q&RMTEC54GLr)^b zT)WK^*-X&^L?;n5uHB|r`7SYCfPWI}zizgk$T+)Alh+3)w*{-7lfIFnCx1kdhyvB0 z24M2diryfAi2$A=`+I9WNYMZkJW+^fTz^ya00~JXTk2-3Z}~z+1*j)c5T%7XY%VhW zDSCiLEFR;#M|XY1HF?-J=LiCI zl;n;bN+^M2GAGJm0uoeFYk%@Voe5I0!=G#hBZ(U<0MlMjRiX+YV%`ao##mn&Xt8D* z;;g^v(P(V2EW2Ps+>IyR7%1V=On|?CEX9s}8aK6IWXy%#N&*xJU zDe@riG0z!&cJkF-Z>uFGt&S_}bzdOA+z;y5fYnDTp0!btM~1N7wtw(_65VWSqyMSs zKjW8F{?ARs5A?<2C3A!xygynY!Vij%HVOKMBsTUBL#+E^f09?=aNO)uYi)(Wd2i`+ z^kOv)MYem7@uJY$Z@JJdm&s2GBq<-_Rg;+41QNoGh5^5&qTk&=i}8< z0^rNv%#k&IOO&$mKKw3IoGsZ|6$w;b_7=jo9UySTM2yam0B~d?7=RtY5(_nXc_$vp zeHbaFnlvpf<9}p)l~D~m?Yc4V`g*D^4W^U(tb6BK)K(y!A@ZDBThM=4!k9aGye0Qe zyJRfVu80JheGfB8#KxKBLSu$i3^Jylt4`UG_)!))4VZd5F#{zR2eyyGV3QHo3Dhu= zVXl)%2@zk>B`=t`!p|cc0GOzj93FZvh9%n6te|nG0)GIh+9dNRl8p19LhN^w`OS7w zPVorOWHE>SwdH<>!=ssNZPDK%e_mb7E@h=yyRw|6gqDoEMdgOi8k5ohYCx60$Ubrc z&a<;WtD*vLLHuhPD2JeYvvn1fkz<^F{}&R5kX_t2y;a9eTOmUHOG=oUZnzBEo7-bu zG|Sc5^Wo`>!zO>(EwX3lI@|KtyF9HWHDZtW$T^qIwdk^p#U zAmj~=TREx3A<8U(Oc(&1m1QIdP}9(OE-?bD!!1ptgVF8iy4!a&l+jG*}Nz}9`=hcCAd|r%)!N1MyI)~-M+S2nWhm7-}T?X@% zSLvAfF27gq8A$T&Pq&1sS8Wscc(8tRaM_LJ{PVmh)sp*=-6cD*4Rs-4v8C7NAbH!K z%x~L4J*V7{)o|j#h8Knt*|eMS`RiadC|vC=#m9fCwV?tXE^Zo~ij=huw)C%TOqY&t z(>gg>W5`ZXjCS3g1LfGc?NY_X20Gk=iiVcTrwZe*Q{3)bRMY$?nYHFS-_kkT!|_?S zdv%eyqJ@o)bu)38lp=|LrQf#V-ow$e=V>5^OR+|iXyTcibDvNN>sZR0E=f7#(xaF= zg@bnc9z4vZMY&eQ$OqCqS;!JLc?ZgELds)Kq_J^R5@2!BLj>%JUTfYhv9uD zG-@?Hr*210s8bZ)TUNi(fei8YRkSUhEPB_ro+-0%B%1jf1^2wI%9f3J=3fg!_w{A- z*h**REI;)y!kzoEg*{DFas{f=&gFGVeo%iNx7D9&%0TN%nM)&asE+5e$*N zm7Aw=0o9Fusa)h8Egi))OIgzdN5I7qV@ltX(*sN4a0R7kdQsH91*fyANiS;#yF}4? z)SIVRKbP+4aurIal`x+#>1XlB7_?K*SbJnKZcECQmWoF%ca!vKfEQu{FvcJ6LAHO* zW8%pl*X%l8JT=mnsz4zTrPJ$i;)^}*kz%r@dkfut zC@j&(AM1&Bz|I>K#|ao$s&0QqgkWJx>rI)0{s8&Q&7Gc7ulNO=PG6D?PI2Vv>SOu?zB3{aQ z7|(EBTdbn!(i1);=P`2ZJ0b)R^Gu8pluNci8&(WUWc^iz3JQYdzNt`hBIT;7Lr?!c!h`tn7H8U?0DJw=bT>~%BIUmAr?8-vS!5y0{B!4e zd%n%0r*&1kSt1ow2g`rcdz2o^G-?5! zGT+gwutV5b(x80Ul@Yd;>li2B)nsZ^uAu5y({_!7?W!9!Z92bNWm6rLIc@S0$uD(* z7cU_vG_1=Nr%nl#5*j##6B%J4onruL0%csIyo3vv%0J8K;B)t)C>OE0P3kyZTj#xK znd42(vYGU!;9h?s7Uc>;p;FCo-y1Ge8tOo=ozWg+wM{WbyEA!MY@UCS;WOe&!Hjy5 zXGMU6C+41`sALB zKHmKHnF%ssenLAV>$e=An@@UgW%hpD-=LtOGa_09d0vdfqTgH((RY7H=p%EBr$ zN{k46@T6bER9#z_gi!U!)2>U1%GwZK6BSL0!+VY7Mdxcq+vqdf)0RAUz`TJ?(x8(- z^vA?5zf*rmSXD&51#7V0$d!IcD?*)^F2P1wn$(q)yGe3Iz!(Q zZM}&XRBh$Ko|f!c6*&#@abOC~NDWq-1__}at1p-C!FS+w?ZlYXhw}S2Jxejo(tC^W zJ&wabcB+vJx^;V!*%sUTWz1o0v7H%TOFR-TN)>-ZLdy?^;2#{rU8Ez(bubeIur$V0 zFnMH{93Zgk`n+)qhSLyvHTAmndn!eooJ_(sY4e7Yx#^h0;Pp_|D=3YYDq2&bv8b+% ztO}Z4>Kaq3p@B1Fc><#hl#_Ysi8`ZB55uCi+6y%u#W(o2V)dx@|7_@#kiQXTf~IJ> z;Z=X6T!~5qGaH2&AaRN;j4&uk7J!kJ8B-`+;o+sChD*m@f(zf;6U*mJ&9JZjc9N#f zlg^sRQ*xQrLAD@$$Gt;xnco?6oNdYV3xtj6vh6Lxow$fa#39xY6T23ah0xAIBt~5> zP^IRtzzCiicKm8c$%6mgQ0jkKA=%r+rN4jpYeOUJQ>=5@4{CEJUz-JU(<{BY);IoY zBgsD7ar(15RP_oXg5}7f2`t7$GC-yRE<;LoS4LI{I#^oOuU&NHQEpU$D${k%$;&iR zipiCrk}}L904$(Rx&Ie~Z4Wg=TE=ohO2tF7Sz-A}TmAJBo(k|lnzkU%1=)ChG(>;P z6(3K({v6lJ3{WzRYy<%iMzO#g)~Sr5%7Lt|MnY&9UY>eMlS*6Zt+Toql$&$sRFQlq zmr;HqYewaNQ$)U07DQSfj{%pT3{(OO`!yiY5KQVw-?~=%u|}KSw`0N~fOB0lsC0>8 z(~*$`W>}!6U7EfKtvIqHa!VOy9;4x92rcaT!j=r((gUNglG(F5ahHz^nT-@VkFD6jc;E zJzOM;3Lxxhob}0=4nmGe6(Kf7GDZn~oI5=XFI+vQdp@YCsp|PunM*f(5(z72iA4$m zlTzej?%@pRW(9c`m3|^iAvB{-rzrU6zEPLlGzv`ElC{XIKP(s;s^F(@++}Y|`H-1z zpA3i?=Q;Q3s3A1r5~a@U`&xf+ES6kGsKp-ku(V#__F?ZFkgGExFU(W#e}2sPe<`qtfkcP%IR!3K}M-?yi2Rojf&XJfYiQtf5pQ+sQs2%6#*+GwmRl!lg|AX=_eRJK~P$ZWXNX|wrg0E$XjG9aX1LsQk3&BOvtN2MRboRM-EItu z{`2|=a}job_=Er8_-ihX9tr+cUHNs@ zf9Ui9z{pVD%m9DD0T}bH{c9|qp?@~-e5_8B!guefR)I8kHmJ4N#|XKnoAZZ5KB!;| z_8e?DKDxhe$Y%cf4}>Ib%7a75Gbmb~%t246tUP6a%wb8(l_BGSNG+&LdE?}2K$Qt+ z)Fuj_AoBnKGjl*Q25{R@*KS+8w=CUBZvXbyyS7Q%?lgbbwvu%SIio3Y8@7x;yJ>zX zBy5{NgFwIqFcChe&kap;0vE#|ilP@xHVIQUg0Sd|31e$$kxUZvx>^)XuKJOnUtQW} zGK$tCjG`J`w_kk>^@CAo2u2N2ydS0PA}{1rL|Y}UJg~cWyW)A zg}%|fa(;j7i`(qA%|=EK)ta-dd=D_dAjUDgJz@?Q0;81SpWcVSJ<%lQKNk`_FZ4#c zZkUH>LhR5I4b<~IG*XMhqBKAc4TG~p91D?DVmKU;-?i7}?KG`7mcb-iAdaBLn3Ic0 z5#<;M3REq@3}5IOhZQz47TNLpuK0X7ibGj*E>?f7v8<}-@Yq7hd{)!d8gKT3vcy#m zgKN=*N$7=`(}W@%EhxzsaH#^sm^g%Wlh8N*uaGPt#fIgD7&-7iL+oj8{L^mVW|YU{ z8wGLD@!G}EylC0}>g@u3C54q-ZTBNF(w!~*5ki&q_$1Eh`!3CaldK5#H#Tt}@%9SW~p$IZ3Bx!$* zZQ7)50l}+|@gyn*K=_g4V;fhIoU_=#c;(*ICt7Sy{8L(X*38 z{ii~)gEdzM!wpVW)LNq0urO}fT{y)j$!trlf0O=44C5m*fvjv%Mm@e2HVk}6e;HfT zTtOF)SLWZ&Uku^=HhpK-{=)xdYfHn3bA}XJuwDcYb;+x1PM0Fy-T9arJ zd?I4E>P|_hkGOfd>8e7)(pjA(j|v$Z4baa;h-i! zga5O-imOlm*F7@!!GdvUEZgC#hL^uF+T_Qv!>RQL9Tg1 zQ`^$Cc#Wtpxx@|qZG9V@OZ9&$tM9B;cJ$wftv`>reHON+5kN%Swj?v|pr%+4+x+sf zFveA22-R4AfNO*vkX!|Y*ZCVprRY|7w5|pxe8wEUc9A}XKmrO?;6^j9sE2u0jCrd& zOq}Y)xJrr{B8rn$!Q_I`!HW&5QL8IG9BplmjmD1hH2}AC)n{y!i5q{XD!HF-)1tK) z$qfts^&@_r2Z^`3Cw0kO!F7@Cqjy8^fYM_?xByNTeEXffH@UOL{Msp5uyACpoR{ry zryYNQ4w*73WFAKMolh5IY+;>j&~2E(-~uyMC>|upxPju(Fbt07NOF9bh@>JhVG@}F z9rJw2s6>u?Lupo&noNJ=Smq>354KR&4UJz$++sS5M|rjCp}MTqg*uu$`yL(6k`cDq z{}v;0!xaYYtGIU$&eJ@5v9Ae%5)CH41Vix}6O@~nxwM0m+Y^2%l$H_VtmYEPOAbv| z7DQoLiT>&vCM5uwsm&{O4TObuA2oW_)m42~hcisNfaqPE0U3X|EsTa8f_-m=Qe;fd zbEr9x>B5^?w?Kq6o%qXFZ=q9yM6Ru1$AT*!GDH4{G>4eUM+o+ad2J_8Gt|t!r%fZRl8!!!jAT7@QM?U z$Ejg@=wbPz%6aS2I5|oi`Zx3B2AM-RnrMq{OIkd~{mx$cQfQdq8tZ#A(A1k$AhV98t z*J@l_JbRFhvI7lD48ABN_>QGuEMrXa0u(ZIHS&#Jxhl!zG1-^yaELh?UXF?^J1vFK zCbdI(FX^S}wR2_;A6#6@_x03941U-Dhl19w&Ypk5!@BX1As-Y-oE&LSJ%5%@dkGHL z;{F|gSNIu)!!ua}sn4hP<=-pmlwt~C%ia^DE5XnNl!GRTQU9GRGE_dtL@rBN3?ZFs zOVVn&K}&)+c=tb-5IUK+;Ecfc37MV4TUahR^>f+JGpxXH!Js?;&oVXTJ@Ka`ayijvvY>t*oDjYxzblAy2#S7u!ARy36{=1AxP3~_y z^4{GOCZ_!OV4(0t*T^FMM<|?mEscTfZEGE%-#=fxfjEIdQF^PODV!`v&Mq^kqoX-E z9w5UDA<9%jqM}0&VBAJp=I3 z8Np&V=PfOYi#zZCUiuE4p(wb3OckoraIi=3e+@tyqlG)FzsVAA81)4bd?efMR0n_Z zLprM(i>j_Oa@g+}IBd?F0=6e)>%@!2Y^?dp7rcVj4*jH7w!#>mGkiOXnA%$tV{x;~ zkUklO6s)A`j7Bbam}OyKha!P$^y0@YUG zSZwPR{%nO1<^)HTI(`u3m3A!s-M@caHD_E3n`G;r(|q=NEwlJrPkIcW;ey$`u`Q3cZG z=WquI%en5JJE%3MSHuC^bIemMIsbZVdt&Vg>yu-~Oq$eSEa@7{Ob}F$Lr1<+6AMXO zVaLdhR3|eo{{c{T zAoB1f&9MbPN}13-!u42(W5ttoc5+q{TH78oCd*?PL<=S$eY3l6@(~7O^$-IN1~Ywf zWaimS`_QN4A>5=k6;^-CG@;!5i34=UvijOBTWW)4@5p#}@R&SfQooyPc26eLlV3dH zq6@a4y+|H`jVcUhwqm&4E#Y)l5LF06<-V&k!SI{1gb*h|pyN$DYfE|H?i~~F&^WuIAZ%OX z%avSYP16J&FOGOO(Sh1)Ka2X>(LT#j;@gWhiqn7HWOFUSNQ~z?wqb1>3Cex0?Q1fq z2)Ez)*zZUp&Ju$nRz+SkyYo;UJ-zx8-Em`Gv)t-wCmN++@OV+?nJFPL*OYhI`?ggQ zew{|-;{U!OQR1^~Tvb=x;+ZJptL;^25K*+s(kWGY6v&b0XK0GeW9OP`EY3xQ#JLfw z{SSY~K<%C#%8m_N--dD5QQ^C7`S8(nZfWYh`Ka=NfX;mVETp89ni%ruTp(!~DDQ%uLk8lob#^k{X3flgh&DGYO*eGpQo= zFtHT$L<(QX?$nv#F&~J2ETNCoSV$Z#Y0iH(=ESsroAtrX*+fx^YNo1C9@or%d_}MR zJGB|8i?d?JveAUhgTkMo2dqrb%}EdxO{(=MnHt-o^-qXE7)(1k!y^W=c}dlYGnyiX ziclXgk%s3#J<)a~rcC|?iRPNs&nZ_dxp=zXqi&Id4fkecyPVw%d5E5e#(E4=lI?$4 z>EWO=#rEC`&c>Z~o6i^Y-29GXSj0v`JRY^6!F@r)B*iu&4GW|t>V$o>;aFJIb=8iM zv2o%yxnuud=}sZ@jE}1yX0uYl@_x+Am!k765JDK!ChI@X=9*n6rj%m2dvtd6Pa?XcW7kdJ?4HSi3$%)t^Gk8>I@c|mIv)4*zS=R?@!+C%7u}_ZN z9p&F<@8vlmGZf3S_7_ldACxuExol7lsD&kv1q516o52K%$zu?G>)S1NXHUFy_l}8o z1f4?L21c?B{AI@{YCAR)P?L+NGPUjoP*^`dBaNKAy6x}|m(E}`I8!8+e)~u$ObmKz zih|B&Wr%2^(bpJdcryV;6d`}rNGpYr&Zb>8ro3U)7bafJP9xEh3}Ex*b06`!?Y)O>tV?xh1%8z~vMU=h z{1T$=UT%x(2`OEzB169fX#n(87F=+0H*QQvv+btJ>Ke=uqFt)3>*{q^Clooc%N}Dz ztD$okqXv`bhu0fxYMg)N@MP*$C%^iE#yP2!x%*#XO!kz0egAyvfp<>=6`P{+_}_HT zgoTF&$%}MDB$)j({XmgMl1cf!>~oeQ$cbR6=GqN&YUy>p;PRr%OF7Ji6r79~XbgNM z>)-Wxfjt!~gV9JV0fQS!|KGbA8_XYaA6|cmlOE&P|KIvNxx0UjgP1O6QMSNLo>5aE z{$-3@=SVIvHES!(m>m1oEGC5xC`MRnBFB>$#Z>dY7qOXXEEK4U#w{epw9YgiTGkfL zb>d>rJNt0WY8OOg>-jItg64)B;et)8>Pam>F1rSF;D1-F$A2CHrr zwh|LDxO#j35Db56CYG1`jdH8?<7V1X9)m}BcV3d9TIsk-E4I6Ahs-HHa&g|x7yQl~ z_R_pIBk2f#xzNlh*6-^^kFxE@D*`YeC0UE4V=C zX4zUger>wqt3?_6Q`G&_>FPqZg+)JF0VfAPwOtAS=6^p83*dhN`=Ts0xsWgHb`0L1 zXx8)UYC~ohu!3mPRWxDMsb}|a4c2>Cv#blO_27Lrh*l{f3WIIWX#)?(H7nUvpoOl2~Mv}AG-20MBi1m1I6t6(hv+r znO_5_)K>gM(A8kzUM&?*o}MFw{2LrheUv(;TrgD@50*DZ0Q_PKb%7w#Uc zrq>)n0k&VTXt@vgrYD#fyz}~23C@L5QwHYYxvT&o8Cv36RZoQng%Irt?1PJaI#1gY z`#SH@JOyRvW3Rk89I8RC$=1R0+;ThlYUa}?#D>ybV~SK>i`M+oV>}=gx$Q0rQ77+Vmb#F zH232dyMF_&9iBd$dgOdhAtC$J!~Yzs<0m+Pp}~adpVhA^03YicWM}$)1v|*6vfqD_ zHokB6-u>xLprvik;f6Hb`}e1#KD^2$+y#lJtE+}^tZp*~Mn{KpuS>Wkm!D7m3sHFn zv-Z=%TWZsz_8j?5x6Y9q)P2=Ktp@4EK$Vv14~m%ZH|F;aQHSSav_J$XQbjPJ!_hHF zx)~;*)TYN~w3NbVTADDO;TB>l8gYMH&qDjt`OkAvb&AtAGQM}%&d6h{7lqPGB+>_K z`oBvjHF}o$%(PkUxAd3&di^?Dd7t|HUzL}(6KbzvruD!h#*gj87b`#V@^||)0~5v4 zTEV#IejfJG$7^ih^26)y*`5|fg4_0|y0vf5%f>F+lnjtEqFjztLTAh0SSf!L;;$+Z zlx--27?w-k{7>CKa7nM?(?Mb3Xl>c8l2n-$AGM9~LEj=lW=JF(^s6V-{Xk;QJ>qvn zMl2&tQwC=YUVQwZt#o~SC(lwqVOM`JN5FS~S3~^1XCZFrbyypLl_BUL5`DKjm!H7n zp%%!_-u{DsEn_d~w^WQ@(DQ#cMsz25?})ywsp0?gpFhLy<-$H$02E75#GeLT7ytqn z$g3KefqAmP;U#)0GWjtLYx{GWkeq9hOmpd~032^{Uj_#B_X<4nEF>f=mu;QpN`}f_ za#UijvwA@85CLeq01_og_lN3zpOt{(feOIV09)75|K_O-lK`4zxb05Cex4oNrwq!mx*r^#dw@V!2Fn^Vv56NX=1 zbcr18Dqh?v-0)vCE0#$alD%$CaSdM;03-zvL_IL4=Dc^!sN~ON-EsermT5UZsv0WD zFYAS-zo6&ub>-HTPkpI9t2mG(KmxL^#;U5u&c3y}8uJi4uCjk+W&d?xd|d$zZQ2FX_iU|50pDqT*ecbenNMlhPl0B)W`@f-q=l&j=L6wyaT`hcPd3L30W zJ@B_+530;7tgL^bQK$u#=|_qSC;*=Kb^7^N1OSf!VihAmYHi!1jQwRD?UUtuMd_p) z?-E(uuDtYF3mdH-Qg;=*lygu3EGV!5xF-}iU0=`8~_k6K=TDyVbqv# z_9U4CkU>EOK>h-u3dN~KS{8r|3Nip_CcIu`bKsOP9C#qD)I2kZ$CZp?V@3dNrATxN zG8zH6g#+L(jd8PCK)?abBu?^QbdXa7y8v<}hq5D(Pc*qza>gEVq60XGk}h?sx~je_ zpw0;*oZf$aU1#i1fGpdsE4Vn@23O78Z+i&dCdVA#o70nNqOTdAoGhqjK-+RzB*06n z-upn!>3|GGxlw}QCem*F;MeIMJ`fwgDS;?_;c^R7hbElF%s<1HpzySMU3(-kR z3^pw-72&oTP0?|I z0!n`l>P`xoT1nikYNPWzg6^R;YxY)Rn?TQ5);rNF5vvyPU=)D?xzP)i+pSa0aJV!H zgbXfh9fFzmtkaM#G|d|cRBeBj{*x+MJPP+2`Zid;{ptA zauc4Atdzs$^T${r5KxZ=YKagI$O4Ko6bK?jDR7XI!rP73w0ojdx%3yBpBGAA%M}w2 zTsQ!=KReV?i|M8W0MY>6UI|~bfYJYF*_+yRgPu4N4@>}h3ch>%o~w0w(^kt|&*6W{ zu>R;L0Z=DE&ht$sKlAt~%9s+p5LmiQVGa%;H%gq-;84;<5}yKylrEy6i$DvdbczDK zC9Fs9d~ z4p=1&sFEZiJ~(`yp!^>+=CiwL*fW3Uv6fX_0HMxU3}pet!jJ&KECBcK^Hi9Bx{Lu)*3~xRL3HsZ+njV7Y?@Pl8OY zl>RQ+V!C42R0B<7V5pb@`n^%hyx%1=mkaA=Nr+%HgSPo zD)!>6B|x*c6Lj+a6;Ql#uKJu=1LJS%6fjT#?=D|+j=9jCEW%+$+`le$x55mVFaVqf zLP4_782$M)<98>|RrP;eU4?CJp66zeP6}cU7@_ElGns9)kv0X=ZcQEN<^ZCJ?o38D z{g0w}z~(x@4?T&Z00M#W$9cF_(K6heya787dB=ariJeShK$7%{=tT~Ie@aQv zAcVRI%TtUjahuZ%s%0UoCqO6AE?B`c%zHiamsD7XW6EdTN_W?h22PRy5rqX zv>`9r$aN#3lyPt%i69|-)GQE)#xYPxD9OlhL%t&wIYmIa1+)JU?UwE}A=Zp9i%Pmb zHPBP5wNHPdqi&Ku=a!xpj<98rt@;1Fb{Np`eVzVs(JJAgU<_^oAQ^K{{Rn#ZgAhTI zaybDgj=!ge^I0KD8`&r4?7rn_EMe+na&7$LLQu#+0SGivWu|)E^CV_BKMTD7#0bn} z8~}@+ojnJ2-3oWU8xM_#x5H~pqJO65d;ZcwT={=jb5=Y`$U^8ngsxT;qu>n%#t`8! z7)uc|{&BQhpVk4Pqc&5r`;Ec|siV7x$MKNhzW4x4o}CnkP3r)P1N-k+H%SY2;u8`% zxA4Xw;Y1`8ATZgP`tVst`}xW-vqf0-{xhLGJB+@PXkuSj;;=>RK zcLINk2-Ycn;NY~%hx`@$f1OAy4y;wXpIysx7hPA(Fn1TwL$2gVHskysD3(M0n4QQT ziVoId>SAE4-Q&oK+z1qYCMj^%iD=2N4^cg+KL0s|%yk~5J#Rph%?66P)_W(z>pId-)P_2J3ND>JGLZ6ZWNdOr${kVBs)qb>S3R;e@ zN4vUS;KyCSfTEoW6*8uyiOp{hfctR~Z>+zJ_usxru-|FgOrWsz<^s)Ym}I&Gdnl#h z0|w^lO?DW_6i5#sPuIb`Xu&vt%O`#p>G)YyfPy~@!R8F5_oxp$I;A-mO;Oe&8*G37 zCmNMNs{wFY!G9u=oe`zENr(AHHwSCLIn@JW|DWAe#t>FS0AOv2k_rMqos@A<0FfYR z+#$$Ag|u`gQfReI;ILr80!2)sdzw&^*CbArg4$9OhClc`4E=hQ2;xCdrB4SH`gB<&a6aAyp-^Ml8x0Y-N?60#{awJxGhL7FhXK?oQ`w&v?8E@7nG&?4s`B>*;Dy z{2IY|8z8tPXRlgpe61Y!u2OfkJx_|Qpk^Jn!@g}j=$+6%u)bi9-fpYUs$+chKj|@< z&JXWCd;({H0o{KbE-K=l!b9$rSF+p5=rZnF&zwH)z{slKqqbzuRz+xV9+aI>b0i%D?i-5_a{BzWPXVo&|!t z;Qzm~Qb<4^3ZUo*-fw`p4;x#Cz{NOgO=$@*;>WsAyO_gb6P@PEED1xZG{zO}*c^UGK~2C>Cj+{jzlfx5BQr&IOm9 z)E>mhsbVi1L}kNV5<*b znR+%>Zbkli=zNT^UGmTQHZRlFZnsjtl8w+U?asWyUCr6m)Jf1>m_;v!a(6G~))3B^ zFKFPFIKn-)qa4N$Xoxu?6HABqnzH}k<=|59r7nL}2@{pdRNzVIvL~mL*#j~&p{x*X zAO!JgclV~B960VDX(EUKzC!SSvk5m{FK_eM4NKbA%fGbcy7T2x)(kn){%H)`)iY-# zv$ogEgc3X5FWUL{F2-)-%;w$24n|l8lSND+${>zoDuX>H$;`mhL+@g{_q(GvP2{+{ z{kMNeU+=$63#!{@^*Wts8Kf+Vx~$$|{cE^jG{+8|iBjN3&@icYsv1xnPTWRs%>#*-^m*?Y=^X_beTzd|qI&+qC z^~-yWcR#c{fg%h@YwUhpitvasw68`+J$`@m>_JCn4@FodVvpsP7!BWcM?|N;5qrN# zcwgzHT(+?2nq8M~vuOp3Sd=e!cC*j2ydO{a&$fUcuan|+GIdqVX|}<<9XP3eZ9=P=BH>uTUND)U+MqTy3aAy zvHwY=ucU~Q45VyTL>>W#k>t2C?90ia7)+NbgeFL35q&my{HST~uioA|61ZOiiYJgg z0h8^IoLlETGmthJK-SpvxDq(KB~DKF$@R<@EOoBi)>?kTD3-z>-e!VRnQ(uuAWS4? zOlgQda33v*%=9LzG+{wjf{l>~3?ehhrV%M=@>qDdrs#2t-Iwjg>|nOF#LVkRcCzLE zKIGR;`FI2_(AN(x!54hyKd#TlDtC>siki=muqTe|Q^Q$hUth1O?)*mOZo<8B=DHf% zctF2vwB>mjat&ITIb91;iv)kiKcky>kjpL}C_S!n0hx?xR4P)4B^^wL3WoT!J95*F zG#Q8=tbL>O=v$gTElsOiW2&S7uoGU@5p#3vNc5F)2<_KxmOaItI;#UVSckvm?=iT! z1H5@D{$mUR$sO%~JyQ;ISa%T=WaWW-LSD51ZrFRbRV#x@J5hemu`YkKKJ%a7OPj{= zGMQrj5?xO3Ylw*+p_Wj{2HqBlX6=m1eVKgnYIj3?`%Aa?j)dmy08aC(Jp|E+18n@s z1VRjijl|4gOSjtlH#u(U$3NYR>^lsuhg9wFcIl&Txi~0!Xk}}?UysnoA-SjCh>|(m zsw=NWrvnCh&S#@_xU`6|!h-InrmnWQqaYKrZzsaAV(Wo_FJ7z~=-i%)Evx#}?q9s{ zS?I1ucU8)C>O6LJ<=tUAN>#hlqUctp&c3I%-;O3%=T>7kcUXVT^yv!6^Pps`wuiib zedE2Gs98Iv%j(#xYE)6l4!Oprr@riV#Yyq$k;)JN4ckund*g@1s+J@z}#h5big-K}Y-pLO-IlvX34aRb!-MHK$EA zqy2RAs``7XTIPRJy#NLM-d1&U*7gbLEnDBvKQj3Ij#YEcTUmo!vgWiBsH_)0r;X{` zTY|Q?HI)3Zd^%JM{29M^pF8qUx`H7Mp+mG8w|}*0)DRZ1Se!ig>jD zG1~R*tmd&k&Uw$N^Qm4(@NcdeWapBwe!S-yrz$Y>~2#ft!8VbO}Hny4vT}#y&we^V2?~#P#t_omJqx zea2kBil=|=6y6n4lgIVXzm4ABhYK$F4oQA+Y*PH2KBwgRyL+$0zkQ1zvV0HNcYX`Q zRy(T_NFx8&fx53mvi&0t20}7l-Y{drsu7+zh+|=Rhe$w`jujT zFPCJFlcvsd`qk}+r`j|6kj_G|16$hUvZ*j;H30)%+=mGa6xn^Y_en;i!ynSA1{0f-lxAFJ?8>1zTewQ5f*EnSl1ZfsVj+r z^{O`PGxfL>)r05%!g%=&33bn6_j>$6TQSI(G%vskX?0nk(UXiJ(#UKo4lx-*QYKBK zCPIJ4B`Aw_F(=76>1Ju@9=2C3=DXeKSLcZmP@axf*djC-i}Xor`3*k8V(J6-m=4)#Lt(``cBb=lG|fxd=4 z?G(07n8y8FefrpIe5LJ?H~HeJF9%*11bcsftasuz{aoX(dLR+2cvEM?tWQag6?0J) z5-X`jk`76x*TwV^9wGi6FGU4NuV{IYj309Xh&yZ$0j*^xDE4b=iy?`$9g&>YNwV}w zTr$mnh8y1pedlO&7}$+5mNR`B_&Hk{{lJ4|6ymR`KUmZ54A;wT>)O?D$TleDhh~(AaFKgogacy>+f&}^4^>uoDe8Is zmpe#XkC=)A9#WjUQpCk`DPV=U%uRN0nIX3ezmz4U0MXwR06YbTniM2^!qtE0o6C=I zUe{1L^<^5OX0yVt@e?ut0ap?vSs(yv51p-z@bCLtFXesGZ9Pqr-KYHFo%m{TT{}y% zyB^T|cegsY&Vx*qKN&`=fk?%;$l$jBy7U;y!YL~!2W*xmqNbkd}GCcvNHXS_v$KPrD#u}Cpb9~SEX zjQzonKe#Z+-6A~ap??a;2k6Ppa_USbBmiR8pBOWx2)#F^8h=6sL>4Ht=RmT88u{Dc zKkWImYSVsvjA>Y)hzbe=F#ZFIjY4Y^U}OvmJT)o6!}I5#24v7nBe)NrXHG!Xl z>0ScEujb8Dn)A(C*F~i7Sv?Z~Ukw4E&J4Zv9_C@E0lemdFVC4zr?-b!J&24&C?m=U z9ek0{DHTCdZ7Ji^>J%TW_WC;h5i7gd+-ACPdr{@jqnOW~JWhOHhx6VbdmnK7!CL*{ zO7Er`*1imw9F>46Q;NTTX%J0j@rl^BZ^;s_M{us#JH{Q&$a?9yaxkP~-nxjc+|OQq zbIbLmE7ENPiir{)iEJR$t3X4B^{he}xm!^E1AkNGjtKWtmUdjmL3K~m@(db8(x$sGXj z8w{nMcd%K1q2a%#!<4Jc!6J8f6V}Eg85KBH)YTcEBDOd+7Rn&6QJb9HsZSk(4duSZ zxMJqDO~E)NJLt>BXTeBwYVb%+$drnxugrfZ4k6r;>z?KAk;d8v_gBIFLoSZN4Toon zvcJ5LF`rd%4;e6jMsow`Vs|p9Ox$P#fi}+d5M@)4 z1gGPU$3~vQO$^(~o)~c9zekihzsucPZGOr4XYv-$Yk$~(_5|U+N9NnN>Vd~AHrEtp z7$XsNQFS;PDlo~S%aG127XY~Eoaxkv49Lp4>LpBN=z&Ge)~^% zhfMO+Mkl{4?!ilBdehUW;${Sm{9MF{5p;JcUW|=6lh%7bMfEv<9>?qaEqA!JE#gPP z6RDJ)EAdQ!ppk_i@bIRhzZU_pCuo+a8_~oa`uhzi*lHFKh9f|q6AcW3=GTUF(c|E^ zC-o8ca@QJM7ObtO@6;IZ#R&9|79RWP#5%lzW{litQ_Wz31Dmfaj0-fr?tYI)qofuY zju-=cy%fRq%N)X7oZS9J<`M*zxRO;wHhR)dm&5^o9n14dOoCN(-Wup0A$5)Q-Xw^E9 zT>iKj8%xIKjoP_qOoM(LV;qT~6K|78Gn{tJQhTQkwR8)vUd}mZrd(!U`Qh^|{lCy< zI=S!|dVD{p5y~5v72(un+d(_apqVocb1xo$PE2=RtZ!$hXWW@me^}>W+kd4j*pBsB z4{FtX_|ua0ijlJ)w^dgk>q~1l%J}R3ybFuysD_oCt=`1k;1Qh2REtwIbiR?0ItrgY z$N4k)*ErIzW)K&%{zP}f>v?K_og{{Pb@b$9Tx-Xx{ej$Nl$R)5^KzHZ#x7^y(_Q+1 z534&&`&}vJ?&UEwc$AOQJ+d=v?`h1lr0t*UnA6I2#$TA+q*smShzdona);=b`_&%+ z@N(K^jx!r7pkcMYweRNsiprAabTme96|k20oYUn+{#5?^ccD97$EP!}equCwN43L@ zc1~Ly-*Z2`nrxJ#rz=2Y>{H&$jF0hu9b2Qx`5w`knnK~b&uLe45aYcL99~Pim(9$_ zwNZM&Ncu7b;pa|+(PwLJq3nO(6lu<5XLB!Y31547oD-)(k3LZj0o{=BylUk}lvaZZ z$mg@;T9qnnI0AwSsG#pZAHu702T@S|DyT62DyV`AsGtfepn^20KZk0qvmC#Fk&{0K zsRP_IzXeF1a!Q$ zRt6$lsW`0&4Q;_GEd?N&6eOJkcPiNuJdglkdC&8M5vGLS>OGBnCYep_TaP#Oi^~5Q;dyo+QklMMpVu-{dbd zV%kH~Ob8K(ot)SR=pHMYNq9gplcJ_nE?}vN>MHE2c&s*QPs3w>Tl8V)nCWeS+e3*_ z(M$%%n4)yWx((P&l%~oVV)lVqeUAF%isfErzDFsNT{vczP-}8@vq@0|%H+OfHtTc4 zuycQf5ELjG6^dfL`h!I+a7JLVk5C=n@XkKnRIZ?WBmTsRm#ck%zg7XqFAdap1ca#fe48J(x;Gs3LMy zI2JOEt)P_Gk~P5pNA+?=Vk1l66CGB=gXD6Z@rd-dIkHIluO)`OB?93Xth{CSucXqd z>**FXTs2x$F>#}-hU`kvJSXFekf?%8TSZ%%((_}ab`>&zSq5C_C~2+DD9R0VY0Uf& zG(rLpjR4XG5CI_C0APZWS&OgjDvmwMs`rAXAtSr=Bj%@+A|TnaYaiBHKmBiNA8rbk1N$MMnKshyg*0=t>|WM z;k7}#&YL1P;VjJLccB1?PJvrZ`So1&k8TJDn~{*#LxLMAWRZ^&90fJlTc ztZ0%|tX|4g6ir#og^8pa5Unj7Pr6kNVzgWN7NdG6*WX8SjbZY8_w|!EdGib48A(y` zsB%pa^9_vlWrRn=04+gmdheErFiB4+1`HHri1bvM2I-cfBNMUBWhEZEG$em#7%-*F zQ#+o2@QlSMSILH)3IXPkF9B<>n>MLa(XKynd>`d~(~(&q_JElCVNufrnxVxWun1nl zha-9*V%PHPj%5r3R&+_UsRk}h^XO=uPIc7l*j6&<&bU6S|8W-9I;&sW32BV`r%-?q z(6x!NEifu{P)2ku)hu1QbUhEq&5Strz#dV5krsv(MaNjEOFmz(u~`i-0UojCcZ!ZO z#9C;iyE-}XoD9+!Z=IWmKy-m)O|Kxb#a?Md#=!7-84mxADOQ%StBRvTC9^NI?Z&!| zVG8-sDnx-%WOy247J}kc!w^z;UXI(|ib5f|7E(s*+5`h2pfV)-=Ro5z3dTaOfvClQ zMEEp4m81epxODDd{gL()WzHbI1(f|O%&QjH= z7FNj+Adt$XoThV@|K?4Zm7kNQQ&|dJc0(ehpbU+W-jSc4tc!|{($=Kb!n<{JNgxFv zg-RG7f&l=Av|&hPj2mW6-Nt~-dGX1AIBjVGv}0wWk<3&@M6uB#4mJ14RgvD2NwE4I z$A}fMByP3k$ePVl1`JGzz3b0F855(-SkwUVshCkuEqHlB4{ilII*T{Hw&EE2_n-LMpbbH(#u6h3~$zdQc{^9tfihQF~$T?AOt`V1p@&FX+_bsCadT*^=(xX z`9H_4VhmN{!7@FLD_x9+cvc*-NV*xyOut_-C0NlXhAQ=l_v9NHPlteXJ_g}O1OgQR zLQsm4wjv;{H;g|s1x_ILMx-S2Bawnp;_h?~s)|7|lGP}K^=9BF5hekDD>^`0-RjGl zd^iF}rh1yv1V9K1fB*obwK-(+KmbP1dM7HEG)mdX*DwQBoN%f_fTt5S8bzuN5ZRZ( z9${1hR&BJOnIW8sKuAe=D__ZGi)T}52sq)6 zV7{u#x~s;fMT&Fy!k-s9u}{G(8#9q*&wB_F1`X?fcBEtkV)Ph)mcuJLq!5$&n6lD1 zp!$GGC>R4Ui~_*`FtvmU`F&@dT{mA_Wm#Ketf%4iPEh9tP3$A2suUn(L3uPq9+IrU zA`bOLXA=`4!}L1Z5G(n_a+4se>iaz-O1z+HoCFj4fXNm1v6MvsR496&-XN5^186eD z*q>TH`l>9uD^rqxmJQ>jtONphAZ=-!m7;SjNpZnQ(Af;hUs6?tU0sor1Orj^edw4& ztfthNKgnD8vhui=2bW-TNW=8!Il%o0`pD?I5%M-XC}&E*s^R;HT}wsR7H+yl|s0bve<0KgCs0{{mA zGet!s003`wpX#-M6pux6ZVJ2i@7+gsekKU8r{KWAZKFxz_f;!&DRgbinUT-M-+$5Z z1OOQsw4wk&20%wFZTmlUTy|EUmk^PEK-O3e^uYLI%pP?hJ4USDyr(1CWWDZWi>2+} zew)F_boU>By{T+%JoswK)iuYBmnTbBjve0)X@xdxJaGuKR)oTdIEe!>6$cUk0RT(@ z0L;ii*;IkoHDg%@kZuu-en3O!X558awxD%xZL+j%fenpsG)bD1^}$k^HhmKO6xAf4 zkH4Q!&{@urXtg$A&^2HRfo!`8f*y&&$_geM*mrGzl3?wK>?7U4yX^um5QDvC($&Z! zEnwGvq8P@Ej7t{mc*81}xUrCIE!(fYR!-VKj zg?Yvw~yYZOLo8~X2mvMH|OO9rav#)IvTP)$*WvK|N`Y)T-H z4g?tT;UOKL-qVWKSDs=wNh5WcDi)TLv}GAtMO9LyC=;}eE76}AToS-le97hXr;$hR z{Nu{-)*~dP;qYai5Crk>!ZPF~x-T79&-xqGu|W!Z0$(P~LiZKgyn zf)T+*^|)jewJR!DZ>AcyQ5Vz$q7|1EW|^s>Md5HF?obL23I;GR1`Y-&^P}MIm@MvJ zciXz{J*ueYQcLVsNkvtLRz;I>VIB#84Oyy4Ri;?jY{PM@#U%_}&zB2LDn==Byn;~J z)l~u$S(Ht#1yp51Qgeof>V0^YIR#$RZ|`Jx-Tt-h-JKN~Ppffi#5P8gNFUb1WRC`k zGCUe0O~fBfrX;E8ipvYL%u}J9_H^WwuIhyfM|qMC^GIV%38&=EK}Zb`EXvw{UhUe) z-rQfmTc^68BEuiWJ`z@3CP#(Armje38ClaZLBzU9VMyy$^u?tNT+f$#_Z_X(pf{Hu^ zXY;e&z5U|mv_w1oGCCzOsy(xrbwybi*G9!E4Kr4>%7_Uni*za-@$1DUhgs#phIGj#SX{-I4Drtox>J41$15i^Q>qLs-4KAtJHk{&8AF@p1w57FYc`On6=}9` zRkF*3WsAz7sdVjf`7_gU7H{mqqAD(A;C;SHS?ehlUviQsO4BR64058FV&NgYxd_C0 zcrdlXQ!>7>fed9W!jtrWU1YQoNhM+Pwp~lHRYMzfq4a*q?^<6n_{~$WzSJZ&l;l@V z{Zxr^s>u$YIZ;);6#=EwdtK@UCFb^YW2_=Bm|;~Hkx=R#bgSx<+qR?#X_FYou;_|Q z4zu)WY^;>DSNfXDONq5kH=E?javm~il62okGdT&TdCJtsukhu6v9+h9Y3ACAWwhBM zs%9eCY}AmIX}5aH;C~c;f5qj8S^6}dR!UlzdWX}AR!&Q}wLqdsl1%fbW6cSm^YAp& z3eDBer3Kyh$9XTb=tWhvZIXs8>E^nIQEe4db%RI}XHzLzA+1Ti@?74SRm@Ew)O$AG zsB>&qW+N33e9n-t)gIn9_J)VwR#!C zQ@-;cOq1hca~6quNrKKJ?)J{^n(C9NwyUTJ!`cG;id1ZWrHyMcJTM|j*-|7}oi~># z_{F7zS>`G^fcNQGX#_Z_Z3p(ub@{n&rlm*0$DmJvSM>DHUl~AYU@f!Sa<^ zP#SDvNXcPDD_*Rt_8311Tm87qFsodxe#HTYN!=>T=W!)T#Z{nK7!(wsLL=wWns&7q z4x7JQQ3Ci2BGDwF_7=g5muVZD>j{8ZBCVmY)z=7re4EaWT^)?=r|@_kHHKK}0D~>z zP`KrL*U(7qqH-=tn7@|Zv8-Dd%fq_gF4?-iAQKX!?R@cO`}sVcET*Yy1q#%TZ;Fy^ zlLIKXn-ugwsYosR<2@_qz4&MEUbqcHxbfo8_39R2lv53m{j7>D@H{pErryB}VEGgD zZ9!yzZl*;U*-z#6h9pX+oVL;#Q%SjZ6;Ms-#qKv$u27wC-81uAE9SKmT3yZ#sZ;{eVl=;LnN2Bm7RceJN(sX=Il+!VP zhUIqb^AY*tWem?gqDp@7^vk18sG`j2bHX<=Jokt&ri<~;X>;${H*9WXZd)7cd0<*g zCr3Ehk`VAZ4R+b-_?#$$V#rpfj_!W6>o5f~6>ihpycL+N1l!{UC@2O>5;UdN-Sy0W zK$y`~PE1Q%IT0~9N4mOFZ(@>;lZuc5Csf$Os#Nk8r5X;<98iR>O5#i^ zs18sLaQmhDP~d_{r3%(iZc7nk1Hk}-a5C#eY-!2q; zJuNV3Di!&KR7?xPzzN|%Fo1z!ldIo<&dOca&gYCGt)&9jP-M&l{Z#|@-RGOJ1Cl^d zPPupC$~|jPXq5^aLo=p=@Zd&pFyPD$;|Eu=D7&{LpQ6c~2%$=qJh8ON!zQ>)4#5Ng zlcO+qrG2{ic}tURJqk=hmD;Y8b`S*|2acLD4s~D+vVjxUTlj!8@>QaQDpvA;oX_DF zaMlX0heM2MTj2;MZE!7ZQ}=P!Rsvx6wkxHV5QqeW>#QjK1_kskO640NTU&c;>#2Z3 zt{xgoad_a|lFp+_5}`l<0Aiv*r`jYu3ZPsC+?Alh0}2C_#jKbp8qOTK!9VM{AWHae z1EO`Jf+{Qd#M4m-Rl|YJ=bN;D18~O3)VwIW8`666k#vToPG?YhC4g82)o|1lTY~}# z6jCKGh^+L_UW8dn1+1X6l>qTK%Bn~SIt3^w1_}lEEPBSE&MFl-g3>Dn#41n+I*uud z9mA>m(Cz7*jVSpbGO30URAR~ymLyXh=|M*TCdR@(6#i2#M&)gJS)C5e@OJ3NN;52biC_q3lQz)&(EiQ{2COpv8?o8plFy;pa z0~i9JE6IPO>{~-I@vM_u|5aT8#(woCqD*mflJ&rcWPG0O z0XGKf)V*J_vUR#3RMiA##(Wo15An4T2!#*`^?n|v4NCY=G%W>xgM&6Wa48`bEjg^_ zZ^lY8Ay2N=h7}S>QBi%P+q2NUfGKM*yyVq>ra&;_l7LZ8_Sveg07)H{XM0CEv33v$ z2SNc16@?+C33G-pQBkwk+9kU^2}tCqFmH(xw#;nL-f0Nff}m+Ac*(&32#mEZrDcII z6D1v)v5*O(s3gsQ=)*^gb{aQ>K;x<~lp_XzHa(r#q-s9Z&&j_~?FUnkRy+)@H~OOi@ver>K-- zqTvMiQPOXs`i!Zp6Wi|z7*{3ODoRHz`ox(^!(TdGWSujA4rjm!CrPC;22V5LCjv@W zNZHB#399F)Fkea%Rj!q^8$2X}N(ffEN9rK%34zO1fPgX(cBH}~lm`5d;gG}ufdC_w zA>RhVkCY+y1Hu7_9Rr?~?cuED(|YW1D2XD7bCq|lIc;`F61CI>gmej*S0xl1+1$Ck zc>HxL7*TV76=$(-UT%-Tl;*0Sd<6<<%wX*OGcSsDe)aV?=xYtS->5OTN6Yr45CmWM zM0Y)XWxx;1to$&?T0;;Q9zpBBgPQj{>4k&Wv@c*Sj*+01M0EK7jj(2cd&}|L5sSvT z3-Nhrwkm&bk;S6f!C2UDcTFc78axs&>v>vJ#^bVoeDZv+SN8-eu2sgEx|SgB`2u>kgdxiI@NX;%guBjK^lh#=DQ_>pqGNxb{ihUPgP!*;?-h2NhHX{cQ7}zN(#zE*1C~P7TmSJqtyNJ zh!HSw@nX*HZQ!Oq2j<%_?-ML_N-Cz(P~5!T9KgP2zQmFZk=WTjr3?Hp^Tu~Tj z8r97@^8V{%$W{7@^bf7)i}UHnMl0rEP#ou-nC!(ylJ~oU)I7^n8JmP5<+$&BXu9C- z1-(FvzCg2Jid**yPagb^&*oflk7k#DcX6_?fpvO+(1Ol+ycU^dFzYJ5L=cW|*m>Sm^CTM5 zaD3KzfWH)Z)_b=f*z;8WPn^HQpQMsI(T6sdgnsP5|7`Y!8-1p~HkYL3rKi__9Sca6 z8S$~bNlkn#F63E7qxyh@6YaJ^wzdKG@1=y@oZmh*bEYE#uZAMRws{L z9K@x=swP!NL~GNH6$fV9_|Bl#1_t+d4RfAFA$*z_qO~@$`>`SGutUG!UaIB4Hiux! zwdcd_B5<X5+|Hlr0v3?eDhG%OiX!ba_Xd>Ep{f;QER zf``!j#bl%(TsuD_=MI?Sqj7FMr?$)OvB&DHTRr3({(o5)1Fqd0xdCA78+;IE`}j9G%lvgy-8hXLGW5`bNg00mo9 zwX#>YfZ`om3~Yk|OqTlE)+dcnoPqq(DQlp6VyzZGkZdvSPgF!xi59Pyf0WAQWq5t? z(S|4tx>4*_>M5W)5h_dQKiZ|Aw=E0;u5pIxbg=m)DuZCUWga7cF(B_bNj*(-=S@^W zB$FiFvF6+9DL9K{tG2>;Okg~=+r`^m5mHww0Z?5C2_X@B1lUh`3m$KYts?0xF?BRM zOS^ltKf1mQu+RY{>j{{5gbi$sW<}B+_Z8 z`M<|-S^auSpppa%t9`56wx_M{=PYqCg>=P@mA!wY;}F6Ps~AJKX?0E_tc^qB^H7+K zL_PF3z)3ClpEE=$6rj5!s%dW!7H;`x(}Wuk`H}d>u@}96mM@Waba>d}95Cc7aTEB| zSKJ7!(Y(3?m~#Yh7FLnUi^~_!G&G+IsP*QFcS#UaB`W-o#Hk>Q^#DYggV5V?n6h|K zH+rhC!uaaG{j7%G1f!B*2&aNG))ElTNe9dFS3m$7gD5+-2H@rMpTEUEA>5yK-S>~@ zFU72&0072+=)ryeJ(Yk8OsGLLktCh`Sj)~^3|y|s(wi&kJA52NtyD99_pMNfInMl- zb>5;PL6W2qQY3L*!Y~=km$ou(R-#4O46duVLDs^H1%>+mgdwRvB9Q+-P|%^-Ma&W) z*`NkQg|g<2GbYNf#*P>aKhdydBBjPSF$lfUT+X3?4d)%Ed{NE@t$j|u$lu2xzpMS& zu_l;=qYwce5KVgkM%BYtt;klcjFgGZAZU{|Ymr24OcjZm3dAH6Q3-1ac`B2bBunDE zig?(lZs-na?t(z1L`f0{+H+rD9d5^-wGGG9*`@0Uy#V~sI$pR`= zp-~ur{L@5}NfM|Y4%j{Z1*B4MK_*p+Vn769Rg%d$-`vI$55fD_8z<9^Fsm5A=2M=c zFw?KS-nMjKj^d`QMc~~uOe^OpAHM)OQy|Lq2X-j;s0jt(1VouNR7gQUR5P6Y)l`xM zgGXcA?s-8(sR>A1Kq3i5w^1g7N(l0tw+2jqlqaq2-D?-9TeL}a zHIFv8`{v=`$j!g!6H^;8y2hcNEpDB6m+@sU%zhT9$wR@d__Ytjej(ZK8y%=F{N7j( zx^sJnXcGHJ{A7r3cv#-{rC-(oV8R2Oy^xupP}=bp5c4%=|GzuluOfK-sJzX^H932K zdlGx{=^=|pmZtkHc!GnE=}Xc5csWN`hLcd{x=NfsB$H$p@I$iJ!sP$J__?fA z0J$u%0t>Lf^dB`txU8_y3oO6_EU*F#u)qr}zycb?;%=++h8CU9N1==B)*6^w?pduY zHf_K4aQl9r-#TqO@U1U^>%Agc7>r1NyLyrL8!xZdwXL-tOOK!KQ%*YCZQ#!e=r!nv z6&su13K^vI&kl({LDQlV!CE`dA2U<4^hGPPo$pzvx2?R%Z)^LnepeNv=7D}IG*M<_ z4NV{~IHW2SS)q#GiOMRnNmAFMR7}IlqEWcT{_zq@`gRa{5jk59Nn|FYxg0jq@%ch^bE2KEKA)v=2%1WK0kKXsFwywG^ju!&n5uxw&`-Z zOMa&6r;tpqtBHuRjB|{0U2u>WZa)&Um)HG>Uc;2#i@o zWj_RNKW;JSbI0n0l}3z43Xn=5g@hMci$WJL;#JXKte3=a75{U5tYHp+S1M@t1#36n ztB*_CP`KMOpd1GZLwW5|G!ZgaF02}nL`Bfm7%|HlA2G>Heu%^G0HY8P0{{j9GgLq$ z003WQXVtYp#F<6d_W<2|Ba_7EWC|b?DI9McC5gLNT%p|ZY`2&pzq9)9V07pJXhaT- z3IK=z{>iJ`Yku_zm}KIAJ7=0`f+RyQ<2uRgr(81^hPb+Mzb->S_3F-DASbE}XlOS( z+_bfAdgr>XN=+YLl~9zb>C;;eO4?3KuQoshS5WE2rr8lll9FtjWSZgtKn4J2X5fJB z3U0S)*Ntsn+uHB5_R_V{ZqwZ^X~?#1-JRG(NJz1)No^B9Hk|-}!m|J&et=2=VBA0m z(F*31A zZq#=VaxV|lHw*E7(=uRY0Rwj9YV)Q0&3iNBo}vocs;O9n^-3L7)}HYR+iEe>oWFS z8+vkf6enhiCBY&)JPb%wuYlOdBu)M);|=i4W4<)|v%5U%y|=YERvHT*^_@5eaCjqA zaHb@v6^glLP`jl8AitFLK;^5fQ#>=$#0w>V z5{5J-Z;%Muy@lU-IuV5xOK^$$-sHF>eQ^HUOCPD*~DI%I>c-owd zzQJ*;%_QwH%0w8o!jp84(|Mmz#D5raq^j8xIHEJn)509>QN^rLm_9ejkg zeQ`E=kdCLv!mkx;d9?TAd z0x?aDjS|#QC`BZb1p~8KFBr!U8@u8e} zIh=gThsh*#{uDb&(;PE%Z41*lskLJ`OawmC?1rP0Lmk>pQGQqqwpNDYeQ8^`rrk~G=ReVVjIl2x^wCURZc2@(3)dZI(ZWB!Wu;= zR8Af@G9}p4b6E=;{y!=!?XqJ@#+(I9gh58;KyAqYB|a#`gjAWi6b#C0FHdey3>iEy zi-O)DnH_Sf9rRrG!kIVyzdweH^CQ%VB}z6>0H7!a1puRq&<8U|*@0?wCjSjjnmth{ zB)B12V9BD;zh60jC|W(&Bu%?HJEq1L{A0mjcF3_tLu`EQTEP8*oT9NXkP3IZ;HQ6QMd7 zh!Z3OGTo9*=1>Ec=cN7Tkis$=UvhDiF`E~_QavqTCf;v<$9h=V<`bk0nh`FwK8Ou1 ziqf6tn%FkWwqhFtwjl}VGJ{hU2TBw~E#p!Z8|o(HBM8x65+XRM=c&b)FA7~%SpPW{ z^bv{wq#Kkp#F?Y`HW;4Ze}R%j$Yit>myTLMoN!LObz>soTN~>gzJWr)CNSS=+n1GDk z{#Nq9b>_FUE8_$)uW~sHmIw{Cii8a z0nnrjLYT=#nS=@nolv(o_#l!@F*{4a8 z<-A?X?wIq752^~&BAoLcruN3Le~7r%X7S$iZ@XUk!j#0>Z*e_$1wDkJ97uK>_w94u zK+3Cp(A;yPN;m5Rcm=z(j<}gF!gW`g-xFJb0hFhILk_@F#Fk#P4d=S*tWNX3!G>VGWmKZsV9A zNlMAPy#}PaTkc!BruVJ(D@XNtLnrOds&|J}V=0LlJAz8e7_i!xvfpl{*fnkJw>dZC zN3d>H|6IGj0V)pgd_aJyeC*78E3($5=ZdA+FR#8S+V&ff z_#2<1`H&ysT-^_f#C4tonC&zP`8!_|zEUI`#Y2*S;x2(SAjBGYk0Z(D7%a1Duv!Es z?E+wT?P;k`DXbLPZMiYQVwmVP!D2VNAo|qqOtp;(%DsD2k-JC7O{23v(ec`UWK{B* zy;sJ0LZe3LUhd;@mbC(wGJEmM9-GZEa4OWGwFuYTLRoX|-PAVP?QB2mFuwcGC`R`k zF{fwUyLPnHn3=-*Xw{0c7%*0;{vGwKr#R`)6TsCw8pq@G=LuQhbVD@>OKvb{w#1@v{iCyYnzv6}5YXQJ$)!Ct4cLx-K(9jWKrvZr%I zj1cJD?J{lu!56pl&nKZ*vQYb+#3%9#y?2*FAXzrqp!bHn|4HXwAjgt5XdR?U@I; zo_Ei1n=(sqC4c7n$7O3a<+!uVgiXvwTqYHutte>@T*24Hbn|ES$CyeFGq0-t?G&lWhO z2)8r1X!5C4*EYIpN_$qPyJ4G1Uu~HxxN!A~@!7TJRp+@2r4)UC=i~{u$NQYV-&p;Q zbDcBH5InGZ^;}6R{`p~I5Y7X>%S(N^mj(JU&OAH}Q}ijeNbh(#JFg5wAH@=ZR8afUphmd)EJPN zPwzCJ-fyDs+?nZr#o2&*fxeU2n|dxvTK`k3l=r;FQ*^q_`B#z>KDxpG zJ3JTXIJjt~rJc{y+h=xcem>i|qu%CBrP`W!M&2}W(Mn98@6b7`7K|YT`2BgF&S!1y zse6$t0x#*|9q(;es-Gp=J@!nBE4rmwe`@|PpEL|$g8nprzCmhvIi2gGskxWU<@vOv zlB!cJ>22RHqge46QL9Zsz|j0b%&i`}&ruO z73%Pfbe=4;T;F2mTRqt)tJ1^|-R~Au5ifucA^zz)LXIAm5>6>_-I)P{! zl2#qT@a0t6oDgsMg*LwZ3eyh)@h4tu1FJ26P3o(rNQ+hdvQDS6y2p*d(FRpmErZ)Z z{Wa z4)^*7Rw#c3>~v$Ok|c?|TWwcqX<=TCI(j$lbL+Y&xT>EK3>5ZC!m!Ux@SwE)Yf4mq zyk^MCgI=V;JOLKgZ5_lE)Npw+o|sqv`jD2rj|j%vj#s+Ga1ZOB*97z9GxjNGT>v#X zH5S!A)pjoj^L7x(?pHktJ3_pT*HLU*~PE&Vz>vU;zFq|XS}JX zjuVhcC+vt5tDasqNZ{3~H=eBU>Gb?GEXxDHQATyy>f z{#XCd>J9Gmp}O1{5>Ep#<>yr_H?h)-?ar@57W4- zAdOopGEoYe2IZh~n7?U$iJBmPoC61WkPLF=w=09}Bhfvjt-DS-7B!phk5nyGu~LW+ z(n6=kI9^JcalaJ(nf|At6R2X}<6(87{CoN-n{J^>qwV{DnvQ$)ZnT{$I$WRW{_IT; zr%@jFW&f5O-qhaG3~T?CJJI5ErFIm?)0D1O+5Gjl7deW%$#2`7-M;XDV{JX|;|cC; zlYN^K27vLrsk5h& zr;*156G9l{Bou8!X=mSQ8m43yIjo=ajp8GHXJ^DOHX39sX8JP6^We(dhj=zBVi6|BxxZ5Q)uCOi$Xv7{XCix+HD2IdjI>4 zX38Aw9wW*vPyk0pmVes|lMM|zBSUaoFV&uU4ww3XJGWf@bi}lO7aeC7JGlU%cmNDo zV6g2^$AHF0HU}m+06{Dtn^rcDkYrrBVUmdsvV5c2{1c_WsX0%~#HDT{B$QL zU(={`iSFe&NQZUf2nGsEg3coz!{odw;cPWe{EA?eZe`1=P$hv-hoTpiJzc}7+PLWh zU^)T{z8sOMpt}EmGQFL+Qn(E}h2N!Pz|q7_7%;#9CxK{_ia*QoIota!yvp&fla*dJ zS9CBP01_CP6p5e!u|{OWVc_K*r+}P)Js_^rE&)qht_*TS1n$4L#=Xx~h7;T6yj-O_ z;}I2=KDkH!B~L7X84+q32f_KOsbtS(>%a1pkqPAys}YHR8P8y%v+@3kTpwyWA@ zJsP$!Nq_-ujjd&6t+kabgDe(A?X#_}vVX7}-(GS0CB*71>P#Th7|v@MSWE^szr*v_ zCQY-EDNPh;0Gc7lY4tAf9K(OnB&2F14s~esZg~6N5-Wh?b`qRrUFhD+iH;d{+-TP6<88YnRd-o?N;jBN$&<5-7*h?_WC!2w76l5weeW!15qI~}&k z>rqQYWij%~M_hmeh?_V{$^k7~bX-{ezyeXR0ArmQMYSI{`2z<^i5RJ-8m2U0paFoR z5FB}NT9X3Vpn=hnFpy#!5VZZ?OFb3Pi235fdJt8ArT@no?i_CM02=rnYe-f=09tr` zL3w;69h?m+tpJM4KqMgn3m7?TpXRD;O@)}tOEIqfZM756)zdy*dmMJQ^r130rSwl^1Jrob( zp-hYY&jBa}LF$)DCH8)fi;0ml0pv#ope_|{-<_4L^~z>XxV48EsVpMJ1WI>M04Qfc z0jUREG4Kw~5jw!0~7RmYT4`+R9d?)qS0^e13fW+}ZmzHZUIjG$Db1 zHlHKP%IlnZRWq(KI2`41hslfCkCXS_(LS$-x1+W)C&ldY@P4ju9Rd%mfYRr7-d_U}lq7 zF|RV#tlL=1WiLKNamW{TFy_>cgL{Z~gn5@OZxJ`ZgbxPTB5vEJsadCpU$Zh2szL9h zZrPdj)|Cr$xkQ}_h(EX0VAi|5{&}l?xF6$T@ZKvL3gF}qno(48H`h4aXel{=YGJtp zyk#f2o+61A^vEPJpbc500L5h>&icO5Pk!NjV04MWYP&AwrgEg7!+6F3XlA-pPd9uR z*ct2D0DVA$zkzZ-%Sch`S92;1&~rA!b0ZcJu7Sw%ZjPY?HD-X*OzZ308DL1^0AIB# z0;sn@(bC3e>86MJ3x%Yy?YhvxtK;@5&9#03`mmZf(Bbl z8R{Qp*0s4Twoqcs>q%FiOxT{HzTF{@(c8=Qwi6yXf;r(#PSFNe%s z6669F)_e*#m0eS};$zuN$CWLU(dwS@weD&6@Ba0D4{{%(iE`qF(0*w)E6hmbfBVWB zv2+3kz_-qntqs1nksfQ&%MM17R6DG|_~Hqwry-m|k&YZEG&lgG3ln|iP0)^~$d7g# zLTgj~NJ1zB!M-tQnEFASmp_0=xyo~&3kk=``o7WEiMV}p^A6HDB7FAe*x56ovuy0B zEfB39#?gvL1ND#|O|nz#n9(13f4Izo`q(4n-;lqSvbgx;xY2@n-QFi0t)Q{oY`&H) zBwx{WJ?&nW$oGiX!Q)wQwyU_VLF#xO=WZ`?3ZsBbd=f6w|H~Ude-FV9+FB2@ z;XK}iyG~ylP)I?H1z-Rn%M2uB04B>`y}w_#J>_2NOTy_6H@MuC+f=hd6l@CNa5S?{ z8b$#FYA($z?JezSz4Z7PAi(gTFeGST#AtieqKSVnLTJFpL=JqS=U5kU-&xWq0F&no zLxKiPOXZCu&_1!CA8D!-e+GDRGoN-rx4zI#bthUoyosSiXn;p6fUy}2gjNG!UIfRO z*W{X1KTqwZ!5_A&t35Yb(;DqqvKgTM7%%&;Sr|uila(HALq_+QXoea2SacG-bUm%* zF7e?n1IRZISV04D?}d?ES{n0NTS;Fl`WL=h0g6C1z(E-f0LS}0e`jI`ARz0iM=^lW z(k7q*=l~AiaINQi9aSp}sIl5f5P<@ev+*B6fVn9oz#;&#eHTf8@)(trjsb{3H-Hod z1W^9Wwb@msn_{ev3YsAapa=lu3?KlkAj?6^zB|vnv1C8}$$8dFnSW3LH}V_AprS0rV%-DMDZWN95L_uYF|1a<0&)&QZb0ElZuN<0xHl?2YzERUwef@W=x^Up}WisX3qv!`}qjl4X4 zHb`Y9a+^tInN3>O5t=q~N)$({Qa!TM2t9xje+(1>C}BYgK-3IG>1ZJ=+wiEC&})Sf zTi^_Fm2VIZQKWP|UEyk~FI1L*Cg71MYzYd^Mh4YJmG6p|b|Sp1D=aN@diM4j+8*q#z( zZ?w+`WldNt;{q<(z$_9(hE+6xP&H-K_`9RY8t3o#mb(yz(ssI~ZFW}Sm3{xG+ zVID3<$OH=eWdj`;02mg)0LjcKFNtaqQ#;BgfYQy1a42g4()eHIIx+xfLNg*!$(0CS zmAft6Z!{Enou|2`ZW97bOgE3DP>=ZGbRIQ9J+DXn5}3TQ2q^SX0TT7HCjj zr6-zY#|MrDMFK7?ot7|@kaz%DQY7h@>~f&8pz%Pms7RjKH{jYzP#8d2R3y(r3UFcq? zyYQ6Yk+5yJGLvjWsH#hX1i<`8ft}f)IAVe1JxuZv11BFWQ9qUNd<2kt6LiB6ujS`J>OVCM6{o}wk=})q97`wp$I9u~}C-?otf)frAhuejomgl|e z5<{%Vpg+sIA*l|);1vtki_9H?B>IwqWt-NmtzB<#OZESxNyfB3gEvDxyH{QdAZ$uq z0FbYMa$R5|e+mAB$amXBCEg`^r4{ERv#v{+I~dk&^yb$S{z})}Pi?)uY)VB~pDxY` zsYn2ZS8u>cZo@dn*J96|7wGVw-zyw6Yc185q^JvkG8Gh_jv9*NZ_*|7VBzY2C!|1gXG55eHT5Ad5 z3vC8A*X!yss7U|_=iTnvy~J>{khtC)QiO}osOy@l z0!X)TclhNWx8)4=o&>|5{r%XSb71Xrl{g8g3x}0I4KjV6Zb7_`CfV(#Q}BvV875VjI*Xyg$kJ(mhp<|d%6?D) zg+SEBX)}D>MtpVespmS8FW zy`q5vSkmR#-|vl^;565&bDfh#eHj2|hE=EB^zUe4}a;RcE{7%#SoU(2a@u07%!<6Zty=b&k;0r3imGF*AE4Dn1S-QY% z1}SM@GjJeO(KYqVINqIu73((0`olixO-XwN5TG)2+nV`#Hpp8g&1(k!#821mEabah z5*NPu;gSb31^b}6=OG;Be~Ns_LZjjxr}y{sv{rvyyUz;y0E&%NlL)g*nHGHCXB#LL zt^_V$_w;PB{R`|6ZAfrj8t*vD6VSaZvvriJnF3l$a_Bu-k}8v#j~T>;SWG!$CDwT1 zcvtBtzcf^SaZ=x4dshw^3KT+R{CeqvdFVL)bi$SPJXW^EFUrNkfAzfE^y?2W0?HJz zh25Xo+Q4kGd^|$(p2DdlBS`vyL#RxhX8qR{@TL+dG}Mhi0Lm08hf~u5T)|^LAHrC4 zgnU>gS@zQK=35Wph`U&bX+Yvsrj0)m;NXf4H6sO_9(j1s0|Hx5rGJ%UA+`|UlfDhO zt@`3zet_asrX5Dje~@3e6trx5Kf_3rWMuc=^Kl93$N26TCNp_Ae;N+n3HRnh`Pe_@rj8&Y*k(PieaB+<+` zWdS(o5eipFOO2~YsvW3y0%dyEb|ei!0h%d$ML@TO^*eY>WQ4LXODUbC z7J-tae+LiMZs2Rv+{=IPS70!fgVxTo_JoSQ&l1SuIU((1y3-QWk!v`qcO@#shWOGx zpI-VDe>NI7iDM0bN>FqkOMdMn-tXtp#o?YGKkPAQHH07|WeUn*_M^XXLK4;+Ts>Y( z^qG8lF6HY@fcWdX?dP%f80-A9$t(}u_57Qgp!7k0EX^q*kSeT zp}{|gSYkR9fVdw3z?=(ww?1D}sh`;N?iQOe1=z5;XJbMo(C=8oy&!p1)-L&N@_Jj7XT zf1gF$*LMv4^L3>hO#3B#vf{`bqL|G~1nfpjFP{xrwd; zLn;-?fT=N%j}X?h&ge-}m{Cn6B``*}gcGPK3j?m@uzpM($NY2`1pPxb+i%Fye^Gv9 zYngxry%lbHgz}`$6hFW*GY_}aCKBcWD8b{uxBb#yQ5BQ*$@TF4b~H@&YE1l!;uHwa z1d!~3V$*VfE5Np4g?q+dcZc380HfKC!)(duD9=2szfpwec{rBRwE!dXm2=d0WMyDq^ z=p1L0;AUB-Ojy^7MF0iDmF;Slf{lB#ew-3HxN5xc-{tcKjHUoPej;lkV2aLKHm~PB zD)nW|PhpkX(ad&(e%DZdP%i{^c#ZCRRNBnau`m97yAjiP_enAfcZ0nif8LOSYF=z~ z-2;87!eD7zyC3PA-0ADukle-u{g0-*cc`m)9u158hu!BD2Ao-u0LqzE$(Z+e?w*e6 zLN~+#SQZH)o-2&W8dc*eh}|eB>feiV2s8<~rf(nRVF(C>*W)*jeZt=05M?08fwM^v zyle$_bVxK`{idx3Ue>ea^WIbmO z!l9!2Bs@9c0Re<1KxDGX?-k(eg>l1kwaHh)5}_>YOF9jZnHkp*$Em@v zuC`B{jV_4LooslQh?Qe(P*ViNT0u;fFK++fzf+dZ<`A8)|ebBT@BGna%r>WE+l47zH6i(2h z^B{fDX_Ap6v7oeuf6zNsN<^2WAF+9k_G!;}DBhxa6dK=7^mgJBr2A^dcoVza-0nF5 z7SpiWFP;FsVAN6PHu7|;^S6aVYQdc)fRX$_?>B_s+@$719zgR4G>0y$b9e3_`ChAY z53u9DtjGi4G;bsG)8Omul#m#s_f`linPBhpIF#|jime*tWc@unh0rOZ>6AFo7J zl1D?`=S5%y1Ootjhcht9Ub5ZDDT zMBMese+<<1TDA=uPPFs3TuY;YkjO9EkPVlH$h6en_Op55RvBHxW%n=(mi-`X!_=Sj zJ%elb@%Nt!M6JUA`0}L^HnA7HOYtKbyd&&F^gedpDCkIao??^CqG;Vf65KYz<7NWj0LYWHwGT4aK)Nf;o_3x zDT3!7qG?PoMw6chc*SGo{r-$KtyEnYazbrBs`mVD{kUS9`1BtzE--&}J2fLZhi9ev z^-b!|cnlUFC!8$u(}qmFQS=hn;+ygKN%zsr&U^-Lt-I!*wcOlI_xSmPEZux#PI%9O ze^p{h?vCngvpO|nyI|YAqx6Kn_8+D@j8^R2qB4yGw}(*~?HOzLURMD$>*c$otA1F7-8gsd{u@(hAez~C9a+Jy7iEHq}} zxD-EnwG}onWCz#IJbIq)vu?Qm%bm$qe^X#=h>Er2?Yvp1Sf!0T#GQ7Gw2%7-M{@L| zq*^?bmQDkA#3p48J5*Cp_N;iw(C@%PmDhcWpTC&I(sZ+b@(iYPr{nIdpr6d0PEfh~ zCW#18tWW7?vaqQ%L5S^Keqm>}8YcplQa9NHb6fd7!F=2Nnp3;vP*3O| z&PDd8kJMcqcArp@Eb*f98!~TK|F8AkOxX%p&m&Vs|cr~*XwldFzqd}uE1Q% z1@~1a^!|3Ysz~aU+mQX6-_=q$oz-(o z`z7}YQ8!Nyd-Adcp4GXtCo0SkZ3i%Sl{xZtBov-f}) z{Xen+UN6WwQ8iAz20@gIG4znjoFVU%n95u+}WH>2DDX}tGKo4q?Oh&13B);ctkSI|wq7I|=g;6T-W^X|M6P~yJ z-wAEn&W6gI#Vs*Je_=vfXp>5kgGe379Q~uVf3-8q5dKe^UN>4>)Cz{gQ&kzvN4|)1^j^DTJ3%(-erz%$t{)a!RXY-_D{`qM%Bzt7No zYKeRO+C*->Z4zr|C7d0TJSb%`^$f%T(jYQ-BWdIo1zyoL?Lz|TH_B|qxa)7)9-9iofy>L=~PI1AQj^ul4ruzwE%jI?R z)#7uyR=s=Hf9IjD0L~_GRLE(@!2mZK_;9gGodibvgVNkihjH8gQhK(F+U>@K3KT2> zvzs+rIwGNJ==#@B??xL;<17JoltsYkjRpYG;4leL-&7u(Za?JlUS#Al^_*n)mBt>E zyaS-J0U-7eBoZJ2!<-41!awmm2mBwL-cQqFR>+Dhe~7OSeXyu}x~`*!`{S(?e8aD< zLMfYlR#}9UT%Z7=O;Qu4*i^5H@Q+bppG@qje0~_su^|K5C}?#jnd;lG+-GL7-q&&^ zQ7nL&6Q`h{r)Q&Y-+i9)l~bLDSowDvb$8-iJQ^%bt@zLLo1 zF_?pT0d}RVnOS8pl!~Eh4xZ1a zV@D`-xFkDPpW@KH% zf8@Ka^g~Z=vOpx;LuuF|-M2g`{1^j%CZt3%D90_C+9c+iFVJaf&HKanS*BDLC(&a0|ST=cNu` zV3M=K9^Ecq4%FNthv0~Zf5_J(jbJ&93$x2i0C<#5GN1&*?f%qRfs{sM1&tDqe-K^| z6JXnD7=leJM9sk|?=wCm$6ETKsE(xM7)*ub-I)GRI1B<5#*W|^4+nL8Cb75<7L5O{ z;jfeyr}ly%m_w#0DYdn(Bq``%-Zi(|L%1X@;cv!1RT?qe?Pi+IADKi)`oH0T{V_LP z%s=M;jWGMel?sJLv^LOSGVnCMErw)Js{a43pW-;_5&s=L6V|4s$Y%4*B_I{YzMlv<4<$ySrWLQ)s3)=MllVG4tFS+M7VW^reCo6njZ3$h z7pJKc-}ye(2a?zSy1$Egf6uM|{b^a?}iyXB_?X&rn3DDM}}jkjbdmN2GWWb8r!mRuNMzu-Zzq8e>2!^5qCI_IIGG2 znijKSZ)Q>R1zM3|IzjONS;uQSsTd_%@OoTKVlFk@^&RXdM;HNqt0^Db7YxVK|3()M+hQkL*QgrN z*Tg!`L-4ef`rq{_sS4&-FMYaB*T55{}6f&iKy?qyPXA5CZ@J z05eoZBLDzjWoOmCKyhXfHl9N6?y~*)IDo+>IG8Yz0VKX&f0c#qmU6b-A=#Ok_uo4G z05CEGMKb_!2L_Q8)-R&TBK6c0sAJx6k(XyS00z-FBDmx*NA!)~>x~yUhFACaf|jn?cC|pGZjs z*`NVXt3Y%JK@9;1K^5#F{)G8|68s3{heeYYrK3pQWI?lbyWOmG^fbxz(jT3H&8HT1 zx}u=%cIYPEuIMd$raNG8w;-FPKdC8n)^unum5pXQf12HBd$zGqk6)_=vX$WLnwVGV9L$MlE-D&hV1QB2cx2kwmxc84S?!MIm;J}2q`HP!A}FqVJCf;u;- zTWcMW7QUyK>oA0TH&_z+{3DQ!-bxU}WO6~$_5SKUNo;~HJLwoahQ`insyOG{H3?UT4L z3T?|v9bQGL*SZ~CyLG?;&G*6m0B=P?vDI4bdg_J#aebd}Tj=Q^e8xhEOBWn>LLd~} zf41%Q1YYTHJ7uKYuLw87wZ^fUdTE<2TZ*uAH-u@mP6J_8+admBe{UKs4Et*BYq!+j zO1H4J0|h;OO_xQYRR^kpX0xJe=_+eQ0S8MmdM;`<^&nMr>RmQyMPvsoFbAURY{qk6 z4ytM(>bZT|bXvAqV#92*rlzp>(;trif4b73zPmCeG)gWip8NC!XZJzR>V7*%vR7{h z;mNECux*H*Uwf(42mFJPsz5-Dwp0sQFIqvsdhy+9Z~ddsdumCStgWi-L+MRLbAB}S zbhfbcY+3l=pi%zTt7^0=UkBbe);}pZP4xN7X9}w1`j&lr+j0x1$|0V=-MjBHTOX7q1Mv04~3rwTIrxJl0uyvKjh=v-;SmmC&LPyK{4zp=LtA9!j__~2+f55A&9*HXwOvg1>D1gPFGVS#f9Xe7d4z{>~B`Se=Yyod;KAh zd!cyDZ;jK{!g$`81yAGGpS!-`rNb5dmfl_>%p2|X>}_cSXyV#dx>oDo=VOdaUK*|9 zDT;BGRHXYjfo%o$Md2q)t0{S8-$iBz#OUC0AC3Luc@G(PThK$%`y0&BKbrWywmd8w z*c6x{Q;_c0lzxvq5B&q$f2Xjc{9HAExtI5nZ|e5wj3bOrR{mH1{IJj zLWML8)8vZ0BD_FKkAvYPAkqr8^GzovdeX)iXB=(Pw4l~-hLoXEe}X%NcvUpIv;k74 zoS*kb#m1wG-;O#TkR}Q-AJiZ4Z0Msbx`*n(wa))5I{2|#Msc#^YP_O;>_s=9NuT#s z6KxK=w4JcN-Z$PZ4hP z6UwU1i!>X|auQ=se-2sL#HoE65#>WnB#FZ~3Xw-7z$`Se-lTrd13;Ys4JIg*O=KYj zBL);;1gu_^PD~3)!&r>aZz1OskA#Rt-@zCv4?@8O>fIzDQIwph5KdH2z=nuof8ZDF z1<%Z2k|(%j#cDGXn;l{%>|20Sxn0}WK2h3Y_=^3BekXD662Vu3xeaHXQSAog2z1DNsO0x5W=m7)jm> z`ckfJYZlWde?{bo8N61|MmDV-5X&DI13d-=v~n zV;jA++ASrYdcw2z4?6jN$T|b3)*?L$^mze4cjNwfyX2ED3qJ35Ix_gy9BcvMufka9 z9nUs;jT+!L=?OmJCga%0QVs?iE3io@G}HE6eX?=aexMdZLHAyvn93@T{x2YAjDcHh@UEm=wt< zAhS!?Y>bHh+&N$5&!YBm8YQhjZpE!IXMPn-7<<~STj4@HUh`Ls@Wv`I8k zXh33@ahknL`$q7uE(@s4#kXxY@MuN*rlrbPf41dtDLovTtzSV`5XNo|rG%UjKmsli z!vEP!?#6d`l1DQR2+hVo-a^91UALX6_qtmeY7l= ze>JNht*qCoY)B$ZiU7>LEs`8CI3NjENEnq|k*T`gN4Lf!E#G@4iq<;NGPOSkXzoX zt02DVxcX4`Sd`bF@#SrDbWmyaJ4?Jwe}PniaeN$2FGMvQk=BD{MYH2jjIe|2Bll{p z>eA4U_U=Uo5%^!?ZYs}{3yskgNo9+f0*`X)wBQ0vHFy>Q(bu>N5|9Whxw5Q{#IZuL zv$3kmvDtkT^-TRMdoxQa8ziEEni{6~6cDV7;`mU`+ZuWYL4kxmugN-9Ka6gTf0?TA znnhQIc?T6qq>IW1jpbCKV7%10);fuki@Y_Bat#z1!z%31wlv?NYZs!)z2ee z0%x(jCupNp72WiL@|83X6Bt*m19pBFmlpG9?2x_esL!Bz7nLEUseyC3dU-zFt{eAy z-{;zO#`6v7fzW$xkR9DDf1pUqf_!8gHiBr5UJoiol}PDzX*J4rI0ur9`Fon18K@j) z5^!LWYF8-}P7s~=iwIM~xq@;C5kiFXFByv;&C4xxB{9I@NC6>xl<UAw-A~B7_JbLW&Tw@X7+qt`0=w&8d)8^n{ZIf8Aen@61Jjal9y= zo&6f~?;L|Eq)xaY=zV@?spT@6?IEb3uC2odfA~A!*x3Jjx{H+@HXAi{PyN$XS5@gf zeJAkc1QFieD#{LS%P~G<6S|=u6(&q{-hpN4g~Ch>q$g_mIn>4iLH+%h%T><|jhByX z!Wo(>Dtpp@Qy0Tce~#tKL&8Y{A1vY+i4@F|KZI|zgh>(8LbDIVJIGdzm{R12cWNHP zpAc77mP8u#?cB|5@faUsK7E(p-08ec@zxYcegYz2M1F;pyQ3HNOXOLI-MNIifd}$H zEz^YGF(fApT!JuipVoFBmA`=Z&pG6jgjqdsNnv5{RqCv4f2@_YPCY!-Tki=wM<6Km zu`Ia4fD)y6>>|Z#dw6jigPcT?ACg&KM{AKGQws} zc~6#|hd4L2k6qiehCc_nFc4hR1j5RNw*5dPtxVHzvN0KWu^S=>v6-5@vKuggg7uO^ zX)!V&qj=*Rf9hviu1bnu`vj(3NNJUDlLU5YR;zxL)kL%Jq_+z@?k{L{r)ntg31s>z^98GBooW01ks;otPO8$&^J1Qi`qBAnUoL zR}VrZiBXKEBL^~rsQT@g&-#c%ok~vj(L0BKykA#ce`kBV9r!H{GPbHsO3G9VQwJT9 zy*c{Ed8gUq!CW{A z8eb)me~XupZ7enPKO;HojUgW)l5rzS9XR%Ua!)3esmudysSrXBC`6=A1! zkV$^`pByi+Q#>)9xv7sd)UD(?8=mgJx?D%BwRvJ)G}+Gm zBFIRR3kh1FmI%?=2Z=Kc(T8`cRF~?tENiT6sCM0M zEg1N@HV|U29Z}72BF4LNjAS52WG@*rr)gdw=rhBCI^tR^r=e#lnF86^Xw=zRtk@2? z%zqTwpft%rSFY)|{O|$>93?B=$@|uUs6n ze^ar$t_me4EOwdxFX86NOz6YNJeaxUXKy@v%uv>!fzUmR^E1)mfcxBi;%gil=Dt;{EMf4*RjT?l2Wy^<1>RiK&ckBNUrChtFy8c*LS zA2$3WNS)#o*##LaTS=?IWtqnD-!W$8N!x}Su$fyqrbsqzC_vr(IKo1S$}5|zATeHr z&b)jv^{d^@4EvjZx#LZ`7tFSmOH1hM9(DIix2ln(7ReM}&A8 zv9DxeX39u;y_=C0YDPQO(F%}iJe1cjs<%}Dq@eON578Fbc<1yLAH@RMD zl4$AA1H@}q1EBaFEpaae$oF zTR7Px7u*cG33{H|Zzqzu!C(dk{{Vz9N4rJ0ly(<$LO%q{dW%vWu^)?{oDT1I~X2+fpnf1n#;MxwhX zfBjM65977!7{7e(lk{wQQQIYOqg7Y{)Jt+l8c{HahAzv7a3P}opV_`GnonEZ7eojV zB7_K@UiJyTcwhLU`3Mn0gb*P_h!G-$2x45+?~{I1ZE!{RU!)-WCxzeHhW}^APwk(N zeNZ~!spLB^@kUJ}%=)RFe=i01LsQg;_^QE#pT|>(M|}JD7s4Zh`S#XSBm)MT8yJDa zIMWZ++3%76e`;I}R1T;6`**@D*}*d;M|Yf@`B><~VG_G&TszsAeyUNoqon$u_$x>s zByM--9#G(IP>1IXa2TPj9EMKfw{3woontwv_&_mHo+za($98igjfuS^di$aW$hpC2~Am~6p+nFB0e{FvkKkMjdunx0Vo2SXl_?rQKKY>@;BkD#fhF|iS$X1!4TvJ2>%OXFN$iSx{2aQ4vgrkEOI(yr{EM=4YhLxJMGAFeKrs|acGNQ|PrBfc z98gBlf0BEFr)+iKKD_g-Qw(fu?5Vk`**DTp^VSmt)y;M62)wJk$e^JPoQUid@MT;% zXMt(15f)v|q&hf_bx~iI|jT~31Mmxn%Wm(;G)QVylmT5goijI=~prQzh zAZo}NycJ}4_4|jLz18%|{WNW5a#U8nuf#a1e`Kx9F&d^ua)^>VPmZ(mG(=00f=nIY zbM@u#({|QYA1C+LjH)vldkdz=D#lyB0ev#@>6|f^YI$q3)B4>uIt_n>b;CdtWd;PS zbH$xbn2W%#hJPJfQJN#5Febe;E9r^m-D9+x6kb1D3PD=wozowc$Q4ZtTKGwaCBqBuFh?00Hp1s;CPr;rs0imtfs7I-_mEF?vN$}7RKqkm zfVFeoQuX<>c`Zt`WR5o<5_S7#%!u3u=L`d7#WFbOa6oXH?to2qST2Cp9LPa&N_t|J z1mAM2L$vOZ5=Aw~awDZ4iKY;W(S6Mne?&o7z5R?LRbP36JkhhS!-d?Cqyjngg58zG zfQ8@oq=?edAbLTSO4*N*OxSJ`^I|+w0*;0_Qi1Zx%*(LDP%Dl(Di{6w)fuYa)l6E` zu~;M^wn8GUnAoM}V1j^#mQouOstnoIK^`MJz_MXT4L=eB%xf9|A%D9LzyfD^qyb&)*>66dAofwd@`(zDRgEz|CMLi^R($F00^Gv z(0l=qR8{$od*fnd|Ms1iVo3Hmho#2@StrYNw2rM(vAH?$vIdPt&;!-df6jkk&Wb?{r5LRFh^hf29sWU+Qy$Gs1ARo~%`mG{?*sGZV;QF_WuXB*%|fx>@i&OVX>@y9y?xQneQgmi-=TagUoXP*1nTerA~iO(txQW zq;_@A>rfeFn5x%6Ub;qjNRa)-B%I7W4gGMfRNmP`H&Bny>r_tPe`*OR%-9sX>^6AE z)r>hmTP{L7W6kMKk)^tsNu#Z^! zk1*LQnmSaIAyzj@{gm~&LtiyTrM?Tl;*Z}QY~Cv73paIk`OO6DDBX5Q6ba1DP8>p+ z%_W|zI%v-v9x9H9f2m1Uel9N&Y-Dd83ytb$f=#8Mqv>S2=p4$)i}qn63}iU%;)Txl zMK8&j;UQez`NQ=~m;KbTi!#87^Lf+0Xpi`sLiKCY-~I2}#XIF%PNgTyPa{B{d9m+F z8{cp$L#6boK1Vc0HaRn~$%os@@aMOANxdq!I6}XK*?z%Fe^66>hCl@u0v)24^pieT z6(DrMG;$D~&?CQyv+^dZo~Ha&@h05Z6sRNoTQbv+Tt`pJ<78)vKz-;NsUPBg_8H%m z`n24}@7|(gO{O2){`jR4Q?(z7oTYs=1+WqF@tz~F7onMX6bWv>1BqOQtQRrF01{o9r7Qw zVX5z0)90uC+pNi!?8@uR99_~V$B#~XGtHtxv+WyHMN_PbewmP{V?Rsl;rSQgM-+QW z-Ka9*Sq}RnnD~KS>w4aBCaJX8(IswSb^2mDhmuS0e^qtY!x7Rn5DzCd@g;B*jHJMctj>cAg%vzcK0W3+QP5$xp`q<4bw-Dg%RRUlnj-P7c)n{O<^RrIvn}m@j@t}A<_Py@898=A`lP*00#gwLq{_J08eEf zlz#x=Fi1+1B+a|a*7;fEr~^*&#>z-wNJqhBe|K4_Hf?R~NwWR-9RC0qnK2p~0EC1C z998;jbjY$^E-`7M-?>`#ql2b~l!=JJmT;vQU+p`l~c#edtgjuP4g6nn)7|~{II!n#6@RD2yS)`!hgF@9vXX1|dNCDh9K+s) zyW1Y5sNgj&Fzd{T@44#RW#o1^zi&H%uTKz>s}^;w9==UYoW0XdXJhcS_oB4{hjck^ zw}T9P5V-CogSy~Z#U>pGlS!Xq&ks@HoIy}u?*VTj9lgQ$0P*hY|q^H{Oa*4eEN zE$)MapoI<{Zo&AyHbz}V-E7BQTNvBI3HM?O%@x>3dY^5rujG+)i>nWg(7Ok`l=chd zAcY%CRD_#^){z>v`&ut8oNjt4*naPMIe&a+gZ}+jSzBde*SoCqL;*C4yT51i+uypH;h0QWToDG&qRUInN=#Z>#KW8 zh&1_OBKoA;_KAF}WX0;t|7k(MDHSdj!pGaMxn<*zvpJq3&3m)be2hvbS*aWv27iir zMP3nJBIW2ocoLB5rCI?gACo-kA@+HP+_Wv{xSb-c61&h69M6}ATSFkHbyf5Js`z|W z$mgk!7pmOE#PHqP7Ht&{|2$Yf4yu15PW)bf2t#_ycIWx-&inb(`uX3i_`KNKTg<#$ z+X=wyQl^;TLqlurDV&`!jQbh;^?$JAuD9CYs7ECC1bwgHaz60narSQIOFS`lTtn!r zu#YNiEaTmbVdG3hOH{Kpj>-#|Iuqw{Od^L#ELjennAR=1h+tisN!7V!KRc$oJre_8U$@c?p}O4f;eOK@5@DtpO?R9X;U{rW!P`udY> zDyO!$XNtIXz-g_gu&du2D{FTtfO}QYg?PrbK*f_i8v~}YN9n}~Bd|kt`>?$2e3B^^ zGtOP~mRFWb+qstlJFZu={D0N^>3zs!uJJ_(0GbU1ypT|a1gy|I9X!{{Ke9M7H$swu4!zo(da77l$ zH*Y`%E9GR?C@i;f0nl>+FtUMb*In<|8i2+|HV1Y%0GT!qop9nOrhj>d!aM60Q$HwpkL?(c8MgT<* zD08OfkjTBhW9Ab-@7C*Sj^y5)m%^<;Euy1aV!J@I93QVxhr00w* zbVw|j31q}%0MeRYZ66r`mS(W_`~fh%lVO*E1|?ZV_Agehduh+31zOTYi_fHISyB4v zTCFUf1<9~ z`ezw0hfXF(WkeMeS+>mn(@$+}ilW>3-ew+sDD)oxHjqHJ)X`#0Jj=?2Asr;h5u}aR z!9+>Wm46dIIp#j-`>iI@*v_`wNG>AotH|6}sH$VCMuU(8bCQ{5lOmKft|iinpKmHeW_h;b$&%oTlButGnhF~KW>IO=M=B2B(k z$t~r0pI13Z2J#0^&y0#TDMHN%!DJ(cL2axL{`e@v>6q^ipyeM6U$SVutF zT7Ms=yakd<*0$D=bXr3zzAamf72f@E>bVk>*Hb}6Px69=0aOoo@>d7!froPbIKcrG z+$QLvuFEU%<*tt7z^XoY7pey3mrOvlm26-_dNev&GE^y?OczkRSQe+&1*b1a+pbwz_cRX43i~f`oLCoM(g06scz?9Ik$hTL*}Pg1&-OVuD#tn8$ z&B(UG%lyQo|H8QfzgLEp8p&3!S<67&iriIgbm55c_q2Yic)f9vV z6_!cwm~_hkQ>%_4d(aB#xn(7VyUi@wUZIm+*$0m=;#}UX{(P@nq;l4SM>q(#aX1~; zJy*`k-~8n~f*6s_i|AAz4l;cT!=9Bd^)j0PFQoLaSLTf_kXc{J7{-8 z@ArTGtJxRcc1snqt16Dy!qTOS*g~%9(j2;ctVI<)Y-IFn*z5W5Tur*J1w)IQh`}pf zZ8}H4^`0r_;jsqP(R4G+S3#YYKH6f}*?#JWtH157|JQ2e%WHD#Cr6<@b-hmK0o*U= zNVe{hF9WW{4R>r|6A(MHacmSPO+lD(W&Z}e+e%q z;Qq-Pg~@ul!u{Vb9e>SD;nH<_0s1&MlSP*vVYktST6eOZQl;L9;0x) z%~ch*A$Ss+RT+AEXDM3DWrs=xLSvF@M3GmFSG#cFc9)v$U$?JaJn?{5Cg@QS(OZ9^ zPmiU3s(+B&2ZmfGH~tH3u=|kF?(4p!BYwJRN5G)$VA?mY*5Q*V>uvPgXHvpS1BgI8 z9X_lqH;Iq~8GliYjS&_xWC<`N#s0y^eKq;JvmL?4##bFo)$wJYHL9_O=gTV&{8nqr zL!PdmX`4KTD_|ofi&~$Eq}}nl0FJ+K4CO714?;spR8qCmPUQwMV*(Dxaa!ZTy#l{S zYJ$L)(#wBXXASLJtcg{SnttrwU#vCCziBJX{X9p63V##SF$2Eu`-w+CXQwJ>V;oC%6%dDBO`Hqn7K7g5zqpu5 zEM5`Qntz8UMWD*bX(QIYu|k@oD9^nYPbv3oeO@@cOLVV_DZw0p08YMi(L0tX@i~GT z$7YIH*Ks)}sH9gu7$jd_nO}G86BHF!Z}`;kt?<-9Sh0gr(ep9X=8WNJ( z;{_o%Vg-NI1ai9lWJ~gs<7!MBBa27UllBIa8n{1)sZ0ULnV+V*LS5wn8yxPQcKHB9 zf6)M@fKAex=+FQb)IG6oU6uYVnJ%zX^zz+*_d3<9kddEYplLr2ZJquL+u|S>Fs<*Y_<^&5_Azf%kkzd0!R zXDf$;S572s(?py839P2jhbT=KT)G}(NpdYC$4qk~<8jvM*k6_+XjwudA$Gr03=h9K zH0fsA_$Rz~B4r<$c4`;%FlXk)6g-B>q7o_B_?hLNuQ-9!x zy}-LUw40`z=P+vqq(7>r?WC2Tv7X~Hi^ds0ne$4kayeAfc->87ggi2!@VE?4y;Cbc zSg{JJx6h>QBuR3ICKwEFSxeRNIOCBR_p&k#Yev-$P5tJf5 zYqH)bx7H~!Qm7NE-uO)rr(5Pa;j;NMPk%&lC*uH|nccTsKBXmA$_ez5g6=|VJn_zv zfLBJu6vYHf3WV{2Cg_uV4u2Ub|Ml3~NTN6FPPMe!&bHWD&u3a4dX5e7d$ac%f^4!? zij6#x$XS>eDPw}TB~tOH@tFuccJVPr&d4cAn%KL06WkiRZ>M`adRy*jpfCE(X~{pa zruSmj%CkwD0RMQt)RSTaNjXOb5*IDW??r4<36lXPC0QipDbVCJW!}^!Cp{l-{yp;2Nf3h3O$Tk+ z)D&&ynG-gzu6{Y}hkv%yJHtWiIW?yEheJDcnv=W>VXTb`z51!k8-f&KI*^M5HaY9@>)1$kzkV=Hs; zIFm{9WGG0-`r$E{2US})B88@qlKSaa^o^rdIJzld)6zJ_!2uro6<}SG=gF%0VGMwb zj>N-2iJ~M4M}nd%lq$w(kE``gO)xEAP8Um@xxK?IdGRz5e0)`1A9=(C$I=Lh!yrfr zOa6kdmuhlPvVZk`j=QrfCms6GJo710(*Vy+$#l_p9$6QKIR2f<)vvqsUi7A9(h}48 z38RZ*YZZXGPs+-}bWOpjJPN}AmI=9FQhf^3U8dZ7rx?1bYss<+RCBsFdv9ylj<7bZ z32n^z)SbRVwv(mJgumq#P(%It)Pa=UHH%wSsXSmwhkrdp?3aG$j#~CTt<~$8Yk(KO z+z))gAeZdSZoM*B=J#%SYqH|Uf`+QUnM!Og4Ei0Ip=XIA^eoj)vyxhoFaseg4Bntl z*aYW4!AX2Vnk#v8ywU$wyM4cShfpIfx7;C%m+S-6%L)#LANOE0 z!j<=FcYhU;C>zBn$9O+8dCN>P2eFVg8mDTfV z;?<~19W7~o+cj&|`dKQQg83{%JF#kLC*)pQN+VzZ+qbj1T)A2C6U8gFHxKIK^J~9e>}3uB57FQKdliKoj@9>9M{dT3&0c z#HQZzn%P}UsjG}_<6Hq98F3y3=cqBsQvLS{Uy0Hb9?Hj3QEp;W=~C9-O74u&Ek5k~iV|9OagGUAN7Cq{_c#=k(7p}m#?9k)fjP#gmt4kj~{UX>>X zb6zP^YO5+5lo3_ihFJ|7#eJb2Js`A82QKZt8#(~5He96xynRW?%v+7w*^O>#PwnIz*KE~!Cy7c2-hW^) zcS}vD-aOx!#6CIL;;#G_7-rI6@xVB$f7Oc;#Uy6`_h6R9Hp`c#RO=9eZ<-+RWhv&$ zc4Z2MT}mcdVjhF3!T5^RmaSq86ye^$^^Up5?rjO(FDwIk>)A3m2{x|Uxp%&(R>VL} zg31y?8>OtC%vV*Tw21kR zB$-k7*P-7E)O4w{-V3*2gYb`-N^wKKIo}eeRImuxx*(XhdAN_mPLTVIGv3f%w zD$eKTF+gB|&N!%Ua6^7h^?wQzFm;t;)9~1wzYFTZxlid7^N{P}{*0Tb!}aAqMTxTm z8FJxtoiZ5Ad8N*&^>6pzDh|cfb!yBH!Y;hE>%2bAE1F}ykpiXUU-6q#U94roQs9Bk zG~=-;rzAPWZ7KG>rMXYv^V8W>1E>hIsco*#(2~rbVj(f;b2}v#AGJ%>?VXGUaf-k% zDDZH=_^B2ZBxJdfYJ%=wNoSW$WP>ivH>uiV^Om+(YItSG_kX1(+j9fR?#LX4#lF2V zywuY2%=QdyP0qIio$WI5p0(uMk}7aW^htBt$XhD^pmXBY&8@p?=w9d{hkvVp0PU1k zQU5>P`Wt_WU?5+MQWv9xA)(xxiO)U`h)auJPbJPF-J4C0K zI%Y6-b#qL?0e|r2=Lhy@!l}irhVOk^zopnvE?|38e>v|Z{O6%vV#sJOs8SAhQkIpM zNj)4GuVd;jw1C%ZV&0uc2_hNP!id}2`Uz1OahKe6-ymKIe$5tR$c@a_;Eff0&6PJX z&%ECgMW)($u?);T=w5%XS2SA2ReZ{w%^O~vXPYEw@qd%eK7Jjz>v9MgO98AZ^NiLA zG+x3rpW01>0_xkZvrRRE*g%0$pgCxENSHt*cv8|AE3;@Ji+TPS$AnUM6A|wZ-RPS? zZ4As*b70!#e}RIaKqycO6aoc6f#aZW4#CS!`{oO@skpHBA9wy{TS43Z%|}~I!`?j5 zh5^p5nSTQiI28S1`ma+hRgcON6*(jlRfHc-KnN9Ln!6>Ehadz~y46r>W&7S*X&8NR zy)L9>HqTnomvcuT5lkIroSz~-`OILpeh z0!c-Rss8ea?Y-eQpsIvPVnxa|)CR8#2q;9IETvO`qQiWT6k(wUP9FGjMgcvx=Q1lqP3Q{?cnwOYR{+D>% zt0t|Vu%7qjng84$z{9In@SV-7`Of;(?SE@EL_@;gCg%Aln8N{O(>^$+_jAZFx-pozs5+qcZ?BBVbTq0NVycnk153AWZ;(2msN{074%ccW=A9e)oIr+uyFe zUiW*qcURW7ZQV52Ynp4dCM}!LElX8ux)e@JWF%4nHj0SE1ki&-ziJRk;1_@x5I+Ng zqW&j+7>0;(=%hV98cL`0HV91;bbk;x>(NMMn>QO`xXBd{KYF!$4ji4T!8*QmA8wMA znzMqUa%-#J~f@~a-Tk=dThLken93#w_xE`$zjq4)_PE(WpQ z3PAP(YsUrRnnhBYTB#C;8H3!48~~ToTYZc&*e}*24lI`%$&>P}`2OU^<2r z7uP@&$--?gQP1O#-1Pu9E}X3|hcZnU4Tto0x|f5Pc?X@@DDySTrGHoeuqcNGqhXhW zu_WeZ>xJN?PGkANO5)!Mk$CQnMWG|7=a7LY8Auw!dVr@~?GOce{-Pg~CJCcnR#Ito z1EeIE5wxtHx8~Me=5o1gcP)$r8s{p3#>j_(s-~E6l9-SQ!+DAjJ&EGKfH5rXhRZ$e z+%9-Zc*^no%Yj;wz<&c29!4B(uaa(PkH4#R{$QNONd?i`v&$M;7Lopqm4a?Yv$x7y zL*8Q|7AO-y0pb3o4Uj~-koxVM^!z;E3^&^oabQUY3*GRZktf~&#!fPA!(|<2b;5EY zvNTq*0l96}@VHsgIATo`k-%Y-4tU@Lc&*n(h-bA)E&*+SZ+}Xscgv%lU&p4@1@8zE z01hv3yUfT%L;!7^cwxhva(d~UE&%#ULaM|2Z!%1D)Vx9eJ~NRicQiM2avpA1q|!7K z&E}JSay&B3sVs4nq3AGd6{IL4c<)qOeVY=O0-sWqHD23o`d6(;@k5w6s<*aB6 zi1MN)=1d)y+A8kNQ%^ zM&9)n2VWZb$<29AOtbkwbtoYXN6A(#~`V%P;VjXWg>m`+~GY^L3Pqf-G?6 zxAVjlii%%%t#}A%C%~zhH|H0E0|#%jTG43NpE*}u5`XRrBiv`u?QNO7%)j~5Uwo1G zJ1!0pWV1EuDVMz|&{ni=V$2t#Gz)GN`bGI;ydz@9&AVN087e^Uy6!lX`>!A!qra_ zNFR|*3V#pY!wT2$)D%z7M{eA$CZ_nUyWfwK;v%UOb*uMEfv=W)Mo)PKne7v8#hwh}O@>?J`u?^x_Ni@Pc* zvhi13JNCX_&ZpB;N55Gp-Ee!tgKQh_?)Px`ZcSs*>>o}s&P{SF7WDW>glg+C?t1=t zw7BQ0BAdnOI94tQU!UO|Xd~k+p>4fe#|!jr8?}!;O%v{&Gfp*CRXrX@!Fsaaqf(+^ z+JBGx(0;Zx5EwrHR=fEwo6+Tn^|fA$nJ2&oJY&{N^F9xM`QIk+t zr{kr^x)R18ZK$Jg*Etk73+j&hfl!u$EeWw#lL-vQEjfT2s%^FWX98}uwbRxO? zm(ry>Ez(B$3$D(}u8att=G|F@HI7>q*eCn+!R91FJZc`?T-vL=h}YQVToDnahfAPXb~@b9}YLq9=`3* zi{QImB}m#m8`Fwn$_hkx}-_U$t1vHW-8H1QI`mtd+1R~B>c!e6uf9B<9G?INC? zC21^1j+28_Jq;d3E5${JgG40I)A1g~QVNpctA>!C#bIqycC#8zky9d3xD$*=MMFcU|oQS=RZ6vqF&nLh?q|Bz?>uRjzaI?EP^Ie%`w_wtAI^Iz5G z8zO6MG59^UO=`R#S5YK(p|qVMS>(I>vtg6)={B&QbhEBL>u}K?xbrl7w`@|@fQr|B zN%@MAdlh1`9K;wj&P%jf#X%5>?UV##nm6S*KF6y3jkkCj*E4u=+!>M!I*7_hIgM73 zv!n?IR%g*g7JR-&f`9ZzHbL><<3;i#yt8IR8OMz<;xfDp@CmoF`+?_JDbZb0e=?@o z95&PMdfztkwmUaoV4u6#{%Z}wI7w689j?x7e54RWy@$ zo)d2%c9y3{ChUz({xFhPHvjXEng^oNX(9nASV6yIV378ZjDJ&#ghs*rtdW#j;yIUA zkxI5*B>>BvTn6ee0D3bK{P7bFpuCUZzy=5TYxS)fpzzz&Pb+7ZKZZBGrp-H?*M;jkv(Z5i9P7xC3;F1908S9Dp-` zS@Ogf5U{-9EOK2>brFkGR;p}hI4kU{z(fK_?_($uKmj9-Rcz3u`i>5^}NNdyd;bRNw)kFlYwtzx}Kzq%?8{k3*( z?*?pFc%}=;7k#Z`FP>5N=|(tRPW)N9wDX^GMN(a$i3ANOSaPK0?|5vEC6)Q`ecKH@ zS<6CfAAi)hZMk;IE$*`B@Cn@dMzKVkaPolzRuD(@erS_HG{S3_cr@1o@7-V^@-yn2 z$SNQnX8N@71c2HDFei@FxFKi!qO}VhqB*FolZXMycr!pa7Ej7xq6KNIf%#I+cNJ^B{<@}#8( zj!S-kC?X6+c{J{f4DIDcK4tN&UL={Hfew>9gXH>r)1Czw+u3>(GslQPJh5JU-U3jl zq+pSq3zU^iNdO~7P4ijavwhx;!*;iP-_*^RL<4ALW-m<~R0rVXPs`#D)OrA=^agS# z9)G+%PpLa)Wo>r~h9(z3qV#{2+DTELoe~U%eg^SV4D=2^S^_1rD*&-BqX15Bkq{Zm zP(ra(%EqFZFb1gHBNU7d1giNWaV8Grx|fhLT@RgGA$$Hlai=5gI|MogA7B<1dS@8} zi~QcY07wc;CU2M}U(O)D--`eWX;ARQSby-s0{9&c+o@Tm8ntJml(4@B(6-8~NO*1X8lz);`sYUhIB&sI zezpp&l#|>az@RqB?<#cN^WzsQb*t-VnU*yAHRB9d=cO{SXwQH>%09ZIU0Wn}yML|S zGcI?*>I&C891HvmeU_n2j&B5*BLGJmkE-uIt^-MjTqDLr0!ZX$OKl7&ru>%rK^$)u zviMw<5|Es7U)4=hhF!mC&y zP3z~GN-2+U?Ct`p?fx{M_ZPU>8-Iw8{h2w{t^&ptJLcDEDbg@`_ zbA;G+gc#U`bA*<4)-?nexk$}H>8B6-~Abh z;@zM5BvxGxMy?&vX}G!OX@{LU-(2Af*!UD<^GSLd#6I`n-GE*9dVg$5U3pg)7uYiE z`Z!lws;q{V1`tbrVL)vl%2Z*6-Le+?9EZB-gN@E2F?*(!Nk`YqHTsqG0ScBw3wFck z1WV*cY`@+=JU z28>I7x(eFr4b3u$gMUD9KpGTCAH=1(A<=F#Mi`_o(kKESWIxma5}j&_?Y{syU(BX! zt!&5D+{~nvimGJ_bG=U2L!pZvvv-ykY%o_#u%X97=COSm{ztw^C*=(y*8v(#`LOjE z&U6gPxNTX5g}d|PCZ+2^#DGIy9ek4Kce9X zy!p!HF(5qg)PD$#37K2lSsXgg3@`eB2K6iNi^TK@Wr+O8q~Z6%L6QK%{{n*=Cmcp3 zF(8kXg7O&yRYXQ#)O{U%0gMJ5Rax6KE%2Wjzh7YLM zyYPpwVSkL&Fk7Kul9nFmClCJ2-_$9G3>lKbYj(^Bbs)OHIp|>@sK9|84v>U?1}aPO zQ{pHIxiAix#;9Qm!yZ^5Ce(v&lOz_OoF)qC0l#Pk0x>xBi+#)~gM#V#YXe@V(=yn4XW z$$!rcXbmu1s-p9RaP9IFOB4$zYNXpSBqV3&SYnVCgy2i6NvWWo-U0rr>+N;^ zGhkZsM*?aCa;Fkg04J>>fy>aun_PUck-UXljOAKJE53~d7Q2r&m~a@@It)nMJbI^?9nFeQyEA?C zI~cOTGyi8JytuGyn&)d4cTXZiUt-_1;F?vE4RYs=vUyvn2gkr{vceHKbKV0HR!Q#&usewwlcuv~)Mw2p_f#V@#$|L%|$``B;!LO^Y! zDMjlsnQ2y6pgqR(x0b~RdJphyGM|Hbw_{V&Rz1mDOCh^g)&Y1Ne@fn_;fA7AB}wEr_yL5ec|0lTt`NO#thUlV@RDAVw37b z(li6sIkmn(4R^-YXnb>;dG~If0^-TM2lKuHYAd5o?d2X|o0jvFm4mjlTj7Qs{@dq# zYwYW^)#w(0uvW|{OwAVyVZ~c&GR+xAAtW?+XL8shH}PXuv3ERoUwaB9nm~9KM|=hBW(+uJQCN%04s6k(5=o8?r{2Zo1_L ziK}rl=l#$lT#vPBD*xm%Gy_T^(8&B6v$!&H!4S&hFsNFw-Z8%mf>pY?fLVlAmY&<67!3o$f^iK071_w&tM++>7 zmOpG;&Z>gS@X-Ye!Gf@0{N?ILM++?Y7ZzYaSg;l>1q;D~Y+<-Ich(Cm|1^TsxqtEC z1<%wYQ2az%$iksw8-?GvcXU}pt0)#kTwq)0ubqY##J&nz?SK4xZWX3}j=;9+S?b!1 z&Ay??loONh>x}s^6xJpbhS0UVs6bpodWv3Egi&|g#2i(lEp^bBdF@bItr!Rn(*8IV zWj(+{Z=n8;QGa5Ayz3^r&KYwZqg1|rqr#lT8_U}q#}AeOC8%T_7sHPF0E=r_u(GSK z8~LCEbk5?vY-mBW$a)m0X+cV+szXC^aU2AD2&r0o{7dzVsT8iCu2PX?{EtV%H zrP^Ax9Golywbt@ExxaShq@#faDuz6A5(K)55Fd;$IH7GW#Anez@If{+%R7p$gn&NhWs0Cr4!)WGS9hrV3cxNS= z186(5-D;@7AOnLfKK0j5bPsU;$q$p_}Nf6~P1AiIs zt2w4%(}Oi$4R%$1wcb1wqT?W_0)biwtGZG@a>Z8KehimD(ZB|}o^Y-TXvb1=9{RIu z+-oA$AQb0RgWA@uTD+mQf@lH?iB$rdVCG?W>k$seau5=#t!!|Bjbu6D>a7@= zU?3gx-C(4<0v%%&ydMw@fr=T;0DsxL*Fs48R6|}WcwiLnXrqrR2V>f^RbW=9%Q4bEFtZvl}91a*_|N+XnwGRjdIA4}u= zS#N)vNh~C`n{_|ciB;QD?LWMZ28|&M4kS_%gmN5JJc5!93Tm27gxf=kx__2h@)VeC z(V)1UldoR9AS~Ii(qm`W^>ft~y;M>xTL+#|VXn7WexzV_`MVqlINGQgo5CKsjN2Va} zqfm`Z^Bn9}YmE*Y_!=Dycz?OKb7PK%BF3W{2v}c05<=mNL=^h4EJxl*r5$PIpmVqU zU`6+%t>-#ee?7d{$Iz)DoP;3Y*Fi|qA+k+3aLH#ZkTehv{Ip0E{!kFZP1ay9RbQ@z zOQyokuIJNLm!a%oVaElTpOf7%gukpihi>_D>nd^>gkTWUO=;aLU4IEhCKAuop(=JI z-}yS*8*j(~I9FY~7VWr4{R6&9-9b8V&z4y%P$!XWgaY)683AETV^4;0?1f~}=e}>b z^{fbmArx7v?p`dy(a$=->z?VMFzCTRSO<0>)P?XxHuFlex8L;89QJS^sGHu9hBv#j zIpc-01VkYb$_l!AVSi*IBIjl#>4*-&6bktvM= zOEQf`F(rYfbgsX-j{OzjGgK;W2Cq$E*liC?Q9dUvzgO3M&j%}XJ=1_-?*>l+kX$XJ*$H?ZntzZo0KK` zQ+z1)UbVM^Z_BF&-#gl6NdpSD+uPYMn=ECY(AQ%{U)xQAwOGZEPG8XuegQjwxl$-- zK^1`Bwq<6zz%+X4H8vnsS`jh85Oc2U5m%doPklgFzYmWtSF9PM%w9%1v^7ndgoFRq zD)!u+6_f0q4uATc_w@9ume6-P-3*aC>uSJ)`}&+19ETixW4uCQ?Oy>dl0HbE+(O`;>$3 zvgBuGs!RH?FO#pVmhM3&WTJ^a8r~#_K!_ZbYu2LSmU8?Q8Pr-5PgzOnZEqi z{M*bWeSbD+la9m+_0hEqfgkzQ;tq$Tpg*}y?#b)hdy~#%$`9a~@QV>M+!S{X95A@J z#`jvcSoOs*V*r^SE^d_+JG15?Fa7(s4Fg{jhDHA*d2`L)X>Mn|hArR?+l_Ecr^$rM z64egCIQgj<*k4J9fZWo-g8&N#srHrg4y1UEvww3Y|5l%47vGHuU(>r;y)MtbmR9pM zO)OperA~cr#`t74y{Ea0+m*Wz9NS`9<7@dHnMfJpX=w7w=iuo=Dw8tVff5%g1ejwb?{~1xaZpz zxPP>-Cv>>F;Q+(NJZah2ueV#2Dh-SOeYocQLFoc=iFCg=_i6k>H_P$cY;7kqEHh^q zm@P}Bm|~P-2v7EsND7&wVIdfh;&jZ|Ek4oDjWEVI<8FJshE>C>LJ5r%+#tlIzKB*h zTs@Ce{N60`HmKu)XvEXP!&O7@Z0Mm1I)7$1g|)!`E$H4xU>U`&j)U%jslzDfoU>8) zhNx9rf^Kbb9X^OZ@SZ(r+Eh#Of5$%yHMLef@)d)^lZ#*Nw`dRC`5L-=WTJQ@IYpgymVDGDM^x4I=F|Oc94eBAx}oh`R{kHzp}g%TwMCde4mnA|zXMNPj8_ zEr~V`vWW)anD*~1h;4x*vnCRuC$vW7{f=zrJ>hm3AEF!>37JL=4f(sW?;*EY^@N9@ zQaQPH|3H#_zxPflJMS~H4^EMtIp%cdxCG_SsY3jqC~^~tLqoBFr49hfjtnX=5I}Si zw{utv#1aE2Qh72eA*@fBCzc!GN`FDB2f~Dl0kKU4rsmUWBt(!PDB++W0_lgRJiZ$b z24PM;OY=>LKig4i;)ADK$5;&a3W$#sOWEYUr@ov;lLeS}`)buISPo%9^wReky^e7v zCZ3NGZkWU0w6QmUj};)BCRU?Gk!U3D-SCLPz)T^7cf;|;fmA2E>}EIN8-Hg=jSOeo zt*VJarV1=15>WgI0%;V6ksn!i!yK;zm=w}dozi0U6e(=Q_%-w>K#W8oJp=+E47SfI z#gM)9T{vsKhAUx*iFMp;$ zGS2TNCHrjreuT$@Of-*5jeiTkeV7?UyVvmA0`r#>4(9HbE1d<0avWVyg*4EDS;rw<&M4 z|G7rY-nZTSd$nuBO5a-i%lYzaIN+?dL0ThU-G@F6xf&oS!=P>fc7MbuZ*K)8jm=qD z2$4|XU@-4YA;*&v?K-4`THcla~=WR0=en0ww)GkfCP>>Pcv`8s5h4tG~ z9Sg$D3Ni?#j=;&MiGTRa{D-AEz8b_aV{Rsl zMJC6+{HK{@#-8}>Qz3(ImS35)riSJE;tW>w7q)di#jo|X*55?>WrVfD>JXU1qD0{> z+u)x8L7wmWbw+t87$BuM^)$j7rQ{*Vp3b;DPxQ_7D>BzCY%Bc3sx>vKrVRyLN~9XW z6C^t(uGK`uE`Kp9$dZ`VVo78Kqp)U4LdY=(B4b!k!^{ntpYyq<0g|cJs{ahlGJPnf z>D#;1(GR$IO+Raztum03MeKtgUpQ7DkfoR1rqB%83eseGWW zJ~m{mTU}pSRZmScy|tzv;{anI)+4T3eB&$$jZyLxJjM@0;XWhGZ<+dWL!io? zv^iF*u+v;&vA$b%!X0&5cs$f;@{zbA=k-qoGTVJ+DJ9)OVI+ES z3nVi-%;*sT#)=^p zL99i}qDN%1RxH^F^0e@_mBUiy=JXcn3p!=TP{f7OtsHfT4_@XVbQ!Z#0z?2Y>(gVj z53kxjjJF%M64=Sye45#8JEzffD@T=+0i-5^$?ZeQh(Ld{fBU9z7@IiRD}S0tmHtY$ z=EFJW3!DkKvKo;_l_DeE;AA3Gj^0V_2vv*X7QHQGlrB&Z*>YIKsi9f!kZ15Ou43Hf z;KQVLHo;Lzr!7r>$UQ?C-<2m7bw`W^BowSj;<32zG_FQw$rvn=+SxD4z>R~70nw#- z7;f2dCmesR02BN<;mRiNBJSg5{qv0$&7R+eXeJaw1WUsVDVR`CmM@Q%ljaFOUB80; zpR3bjftT(X28)fe(2SPtht3s_NLhIBDG-H)Aa@%CkwHu|%F2Hw?H&BAWE2yUOa7$XP@2s0IEGrt zFp0n*4Er3HA6v08dZ#~V)pS$3TqY7$^-(w&kx;WDiwN|I&yC`aRw=oD6d&hLcE}eu z>eQu4)-uF1p9n>|I2wzEpWgnLCDTmwAjAuS5D-M6ctA;-1LpY4d?!#uOKhL?10LNe ziza{eeg4_~EJ8gab<`*;Q7(jq`NW3)kBdjteO9MBYb-*umm*lZ_`N!3F+daMtl>?x zg<+Hqr~^cyiN2V~XFPv?IgA+TB~jysG_)QWwLb-~hYSQaM8(R~ z`z5xqzo>al9+?iZ zkUE{#YL*0c@7KA^ie^@0=gX$nK-N|jju?K&L z63oyJ3cMQqbtr0(bS|9W=G3Q4n>X^4m#CAMW^M*Q1t770>#m!gJ~kW>2>2v_Jy@&&W*5IHMr`UUdZ zoTjiDhUktN2k+uIEA@M7)bz*Pw6TOvuRZ-(BTo|^ zhKn%ZW2OcjwEQF3_#T8ab!5cu-1SdVKhny^0>7>D=}*%Auml%njC6@VEjBCZY)F_cbQ1~pDQ0MM43VOLhAde7Ag)%JaNQ53VKE_? z5PdoNiGvK*^j+00j=sMS&U1gRfd(K%p`%D}Va7stWy*`=g*YLWLJ`*FV6)7^vdtf3 zNgR$Nw1-C_5Hm5N!PFL~IQDO1VU_nOkHSgQjh2s|O?&sESX=Io@GPsTvw|$BqVR%y z_OlF2!AoD>!&YToj4k%Wb$y3|c+U3FYW zfp4P9l9UTgDo53>jh0YVZ?=24lTc@LbEWuUvi`2=T7lOYs=nU2C#5(A^RPs4A_vFh~uQt;1rU+TL;@ch81*2%6*K|$! z(7U<%yavSG?)!d6ow)9!k$%h!{ZjcgIciF5#o};6=FUhe-b%plb)KGhLu<`^t8ipQ zUxEuo2L(@W)X{%{b4ru|7+QZRrVfXS&6_dvFm2370FHrXB&{LdOyId>6mT9a=Q5WM z(RD%fzR#eH$u4%R2hEDc28@lh2fPhiKTt^nAIe*^d=*;_`D(xV1VA83mxp}9!sf8_`vl+gFqev->I6k$So`X2P0=59hDC*WbKS+&Fp|Tm!Z-%j`8mF`#6+$I!_PR$cW~!JxN;ZZwGWwy zhcYBYA1Q2gnNFVb*ePYd;$uma*Mmfex|l6^f|T1^rzkr3wwp;TdYw>3@VYl&$uU!@Pkzl*dzz%-6O1C0(XFOP`oG{TtD98sDEM5) zJ#0zQF)T-tTB;RU?%d&Uoo;JQ_womgH&gXr!(jd3XEjV|8FHqOAm=iDW*Yo*X{rPw z&E)s9)#vs^lJ7|{VDE0{G=BJ(y7=St6n}qT+T>y_*%=#Bty^=kJj+3WLuIYoT?MPp zEJvk&`u&=wGUy!_dqSiX$k;2CbY@mEWuWNPgHykf>$9M zPt?o9ahlqPer8xW=NxHqX5_-Q+ey9g)_$i(nxE1U4g^RV6&uc`sjtYC{BLa0;E#XJ zYrkwD|7R;kFsV0i&xp+$Y_HX4Mu!$hha2ov;f1X) z-9J~$$Y1oZ)krSh5ytSVY^@_IczfM$kJs#J?2bh(5rnFMGVUnkj$+p~79mDRTk=dOPGzN(dkWr1z3%p=F^?Wn(omIJ)Qfu`I`c$XCYVU#1>^(5Ehh$yfrYF5Ihs2pD0Mz*4(~!0HCzk;{*Lg9Pz<)x*ST`kP@xZ=mM4F{i}spx%%on# ze#DBtb`jX4mGeB(`FN-PL_xVx;^jGVxgLvz=LYvhwvGsvpP=jnC?mwo7Hy|iXA8Mw z(yj8@w=I<)n|18dqFhWgN6dUe$H^aN;lk z^4irp%)a350NDP@2tt4Bo66ixjuhrp^$3ZO%M7@2l3JYSoi{Vn&)CbyjBH_utjkD5 z^O^M+@0a%#voV@yhnX_D&x4-Rg;x15Gl?ADmEPa8Wz&Qe`UprXBf*rG*>KLu%3Qy4 zyCYW%uY|>3O(24dAa1Va{+(&mAKhh-mV99^uQF=o^veb)yTX4iX2XScVB#mdhc zh-Jw_pzK%>2Ns_53dr>b!k&hcbGR}m0=xdeZk!~KRz?QenDXY_5LXshfd!%e_z=C4 zmm(O2ORVtRGjG$fi7Y@ly-piVhQeD-p`8N0qT>T&m4LOm?x8Ed*wsKA@E0%`-IKwl zel(II&&g>9EZBd{b+7!JfMLIZ*XO^#L(2BYPwK!a$?ALEz;kuW1I(O?ZM!XtO{|T` zS|YsL)5k_Os;KZe2aBUD2IipW+E6o9VZt)itj{fmy57|-?Am=BdN+@hxB|bXH~zit z*)!k3zi{vjTK^(i{$stGI~rAVs4p~_eWePQXXwS8|*%i9C3JA91vnQJ}*+8W_eSWwR@ z7cr&imD(hTtoE_-yE^ig+p~9DJsuT!KgM_+DEzjfCFZBbYt)<5ufQOvu|${{FCWRBNvB&0D!rEs7-%hxx^b>Z z%{URWl#a-~lj;e@RsS*Ms)U@prH2cVC@pmyY|ZhFc$~0SZ&=5baQ1f861`|vi?=A- zO}9LrZl2iyUp!-dOz?WL^t9zm8(I$Bd76J9K(5w!n?ts`8?_2iS$oDLz6eWm9=x?yrX>kkJtLhRQvg zOIx#f#_FH8p05P@bjpagUyxwto#1YR09TV2{vTAQAqR50gO=M|>lZ(t@=f@&h(Lco zl4gc8*CIj?ozeQTSC=lTEhhUH3iLKM;ojUe{{UD~7^iEVr`LgIE*X2kZo#WhVAh_Q zxktFS-@lZ)>sdreYkJyw$KEnv2J@D?JTAB}Z^#uXDnrvtzcsD!<=ZCFtIth1Y)w34 zV8T+~^RUo6PmOs^J=^ml($kr`X}>khj??F#z0-hM`3JnaR5!-C;ty7;Fw27g6=0N@ zsTBtAM5i#?rXU94*+3Czk&b_D5u3rnRgihab~OF<(xIG*Vr6new#vy6BTfIEIV9~f zrUBnUf}%CU&Ce}Z_Z;5~>VthfV?%VQjaRX41E9$bPfC4v>?h`=s;0NDPg^g=S6zml z?E2#>y-mI(yNm!x5D*0b1OP)sP$B>TZ)Jy<&VhB~p?fKmMEPt6M45k@0043dVhoZ>tcm%in*v@c>|Eifl#z01ggm5KsK{=I?$7ba~0%!%6ZlQC2P{PsX~r z`wn72H(ioBLK1Kk8~u`ufKc0M4J{-KrJ%K~%;f@;fNU$34;2DwYqoNgfiAeARR3~_ z45|<=P#IlI9Z8=8f5?A)004{tQPBZ_w*lYx-F~r_mdhmBX7)l_K+>uP z3z859jBG&yIEj!1@JI*@K{Vh&A{eNGI12+vFUWupFMxn(kMWNX@Bm{U0H6mNYlvbT z!88(YY7!s-Wm53-p$q{y=d(hAaFp~IWl58O$pk3Pq{);#5)gm=1A&Ps2`oyf*dvpP zM&KklIDBE1wKVYy8ka|+|BqmmAprp;rGTMhP8CVSJnZN(%u3B#5mTi=+Op8x zmSV(dC9@ke3E8ynqr33E*osl;O!U$Gu$?Y#H-Wuj7q)-!{6!2fI93e}8wx-^ovkK$ zQ$U>P&0T`{U~vxBvtlN?NN4S^t^K3Mb=R)IUAbM7QjX`8p2hxMoBXojnWwS)fKf5W zBqEQ90$`PyP7XHh!?1OVmm)f;nG%_(-!M-KR8o-Dmx3pWYM(+x5z&&5Fp`N|pFNam z3Zof`H44*Gq}wj;xI}4^`6w?W*(w4YKB+h-F$Cg7L8=8vo$pRXQWN1+2x$6jW^xrI^ z%b|a;Gbm(vl88#G0Bn~)rjZ0Y+6S0l7E~i94vUgfN3F~)rLkpz-h{}k=lk0&U|{f8 zfFL-DCvi#p*tH?0aKywj_qRs^(U4OWM`@x4BB7CHI%yQs2i0R>Os@YDurEZr%x=nq+^U372@<0R+l;f&GW_14?)tbu-37!X#+I zc*i4+!jPHZhs5dBq0DC|R7ah^s#_#UFnm z8N$pk5Rz_>tRLpgk&FfyS=R7;a_N{u2nSALF%#lIpBmEtDmB5e62}>w=B|0dl!?aU z6p4tCd(YEAh4apX(Reg)G~E3fU9Lq{0dFx4j4+!K6VhmgCCoqeZWzi~c}8p$h>@_- zA>*h7)c++nH4;w3v5wKe3GvZU*qDD{g=@&v5K(Tv%JFF?uATlkJOtvo)#oyof#I+d zt38(>6isk_E^~#umqa;sANGnC;A9 zo5O^}WTuJ9#GWjvdJN&qAro*Zm4~1R8SoD;O+JOLYHu+8TfMGG53- z&eHOfRJ_|}wy z-6}GZKa*@|23JTx%h`Wka3Lu);~Pn@YTLq14I$Cm{yjjO(AX8yS^cw73S%Co z86SPHIW#J~hyjNLAYW~6ng5w8DJWx$ItEf$iG?=Iv;`M*>!!!l3pN*UI zJUS=!;@s-6%_OpaY4@_hRj$sL*|*ss`9$<&n)lr*vQXH&vQhmtynq(ne8%^>E)Y08L38N?7J z;XqRu!K7rIzNzq%n3;c!M~65n8~BVP(!!arO2qU>3(JiIk;3bLKm@vE>L@%I=szHv zwu%iw9uS5fJ_d)$bieh-{4$3|Gq7ZGtrJwOSuMR1#AS>c zosNb#O00KT{o|qUYs0d+EfcL)^rHFV-W;7U;4wgc&E-j^zsi4=tncz;T~-XcrUP|M zG^*MZW(~$XjooY6%|mYbsmLDKs1|6&mVTKQ2ENF;crn#JxL9#3ae;oLXkH`wYIz88 z#_@C&S>u-U<&q&LKU;tf_$sLys*)G&h&poq>ZN&a_E4i8%jZQgAf&g_#T;vSB zvA>Nl7t2@^lMpDagv;MOPlTONy2jPs&SWKc?%4FLp3{GP;khLst8!IVc{{WlBxo)0BOPOq(Mq|t z6jzPWYGb&Gkh%$;>;(})3Bl>x?oR)ELyk9gBw=2r(sKDn<roL|Q)R zl~3daRtTQcO~6vfvgxJ7^(?sjt{vCQ&Mh|1e%618eKI_xV&Wt4z<0=jejXZHz=NUK zWt8|@EXz%@KqGX#=*M?Qc{P<{rdXzocqP0#sOA|92o-K7MM%L$EyxH5LvpzyV~4IU z5A6Q;+AGe{*{&JaWjHw9?tO?ve@4yW5AadQkZw^OAN{N$|AX!hs zCOv;XxAQ$0{>FK9g%w%a_kECUN~ml8O{l$Ih5-iZ`24!C&XNeS5`s&ZYOTZ#xoGAZ zz$QYw0BO~Lk?Pi7AI+RJ2Jx7V^9O21nHmuAx22C7#%4sNs^iN_;R>jG=jOlERU%rp z*3Ns<`koZGw3aKXTZump=FoZ$ltKWTjURvBXNbrhelvKyMk=Pxrcgf{u$dex5%%L_ zF`S#WLI?mqv3V!CIAOZmIj-$>U!GTB)it&{6UYl}5;n@ZkI{I~Vi34yjY++5h0KDM z0E5CD=r#7LiPYSXC*T-uvydraiUa~UUTtvF?BwkrTUo;a{=^OeWM%Tp_^mTzZw7y3 zGYvv;!WrMKS63R2+1u2}vkY$C&&6n^*)rar=2L;*+p4tFifuBrO$ac@Hf~AB&xQ5) zVA5>V!<48obtHHMeb`Kn(Jd-OIYV`HB)wXiI(^J^2BduwPN zc1hvUyU!+Arfp5T9x{d_*a?BjQ)hqcFI9$b#x-;HrWt%!vx*gvL7JQQIifBtEYX*k zNcUk~XIg=w{4BbyU=DAV=@0DFGNz4xx1a457{!4cDuN&f1!X^GxAcAA96eeZ_HoDs z$&V!8qK{xCX#JZTJK(tU8MLlGxhO8OAShP+;!p=R0XRHmth#_58H&(CRi& zeW0Mp6^+Hg7P7@*a81j5OtHCrTY#nBklFF-k990lL3o%nm7uN=MdWSAP_%Csr-10o8_&<*atNzO zJ7l!V%F}gzbUJ&wr>64HGp|;%Fo*{=zj=#)g^uZg@hx6!*XTiD(O90Kxjxu&W}0-? zh@b_cqor%Il>ZtVDJ_4?m8D13BUrRodI28Qg{*lr7tTrJ1tA3G>P2~&|0;dAqUL&4 zR?o|nGs>9v+nBX3Zqc%eg~yharu{udnP=C)%+~}tX1iKCc#-B9xWwa(0*6q+#A%?S zW?p0e8`?1lY(TK5f=p(R9{aU1P+9NwmqjAc`^;yp^Hg+-;PsNomN{yxC^CV1|Oa0%aY|%Tmu4$Ga8P zczu=O9#(tie$OH2PURd!*LdS`4hb9$GM+}2|9gpG1kADME}=I#>8s^PceWx^j_Z-I zOzlQp*_TlvG}C{Z>l3saq2sw+XI=2!be!i}RYjJ134nVw@XjSiZY4eLYyeKREy|wU zk&GEJqb6uz3x<5o{B(RzKRa1q{(#kfp^?o056c?Bo?Lt>jNS!j zx1RfVHf3C2pifOnp(B*W4jAl@>dD#p{)JKt@0=0BdA9mSW`(I8)dxD)%00_|xa(fA9zyi`7YtFn)g40+K zYvC22++Sh_EH)eK$E}=`puX zO*4@vnUmr6QYOh%MIx3Vq%z^HMkY4~*Gl;^38uKke#t2~%HT)ZQi8 zFhzgIJjR|C0b@1}mGQ!G0|ASn(&vO80{|=LLXloh&3i8ai;y>yiacEW0R9`>xCE1T z$Bb!!@FjjtU}UW5fXOqR!Bm5g3S{74_k{A1AQ``Hr4tCnxw#KiZ9>O zB9*StcOf|vM&@UITAUd1g)H}(?4)sYNrmiN!gL5dA1?wn9=Ids`x@|LJ2Ygq^Xh-T zq*z`GuyiT{LrT=NQ}DLYi&1{wI82ZBTt5cTqsd0x+)E(dw1XP2_MS3L(K*QR=yKMw zeuCYANX0g)ul3?8JZO8)2pKJSAibLR-}S9AG1cd&k>GmFafNnM2C0sD02K&mqdS-uONG=K~`kgohU3n%Op81b)kFkzf?t9-w7?2_~7-1hMU=ur9m$3b}2E@r4o%>N6+ z+K-PKv}q!N38WsC0qm|_1sH!BGgHubz+->b!{59UZ>;+q_W8zySBPD=4HInqWR z40yGi6PKs8u{5)?aD)9?%~}sCnQU2&#eJ*{cN@Vg^%zoOlai-Cp-#!bYKjoSE|tn>*BcN>aJ(?;g2US5*WN+lqa)lhud!d6(S$;rFY?Cswmk} z%9T@U0f(h>l{O)@H|0+Z>h6_XjTqj>^wps=1|7WAPvSfM9$SAzoYJlf2fD!4Ygwu&mrPJ4w$_pp03u*-w$6LWb(c91O z@+pD|e@+$tJOAM_vVs(u%VU^*De7j2#m?lf(gF86@7PQ4^rl_zHt-1K#7T_3ac7wG zDefrmfPNHzgzDo4>G}*hw{?xbJ*E=dw*x>$#gE?WWEy{e#){bRrQha3T|VJl)HT;G zbzcinCZtZf@%)4Pyt1=@dD`@58eAaP+*UCCWq8k>j?J-xb)Z-cligx=nDn`$#(w3d zpzD6B3sT}{b7?XWGG?qriqIJ-rtTv*X9_tO6R+TrYkYzrn33z*Gp{mJEVc^aYj62l|->(|5|psthU>I@8+K^7u(E``W^Waz^W+WA`o47LL<(yAKog z&a`%*nlF+&)o+b~ruCTejGZhygDwl~;Ku5{UjzkVEj8zf3Mm{@Ve6(`v00_k!OD#G zOpHpl-XYFKWY8DrUR>S4O17;=>WseBHi6`MlS+TZ?PL$elzL71(+1Y@!E-`aD)MhF zZ^eA_&+yF}hp*SlXzAL?fuyxo*)+;E**0iiXI{$(Ws|er+nV71)WqC8cGX5nVpesi zdP5$8aHa}G3v6kJ+t+As&ugwbkWL&w&M64n<{sMhm#B9G#j0*nw2x?Mbc+|uDdd)< zcl&?65k2;(Ukh$Cl8W_ihW)O~l(IR59v+HqUGPtxWDd~1mrZuk+}-;8-D0a2pKTds zc1P|$>-3JmLNExw3Y6(Kv}VOihZ+6mcup;=EHU^fb>p) z<=LUZ6`qM}T~9P1rrtZkp1t8w>q!m}*O`APdj)r1 z*g;QQ{l$*;jYkQwXgPUW5@jb}n_u77mT%>hyM2Ceq@QRY%wdyM+TxttJ6)xaI34xP z-)|(!W*PBK9|Z;?$~T84m+OMR!>O4?_8UJ?cE?T!42kK!*Ah`^_Fq~y8U^fK^(0PJpQd>h)E%^LZk zLWq(#dlS)UVF0wwjd!B&DC@9L3O0ZH+!yiby4tryO#pVp@_^`De12z8bZ%M-;Prm@ z1g2MHC5yv|x?e#7QOl%WJ1yz#_L5(mvzwwlyc_7~fO#%wy}{66%5!_F$&)9mX6!*L z^hBKw>j3_~2~L8(n3TZX^p2Z|n;@ancjIk<)9 zq`iTqWp_$rgti7`+3Zj{N|kQJ+*ePPtGB&VPv+HLXPcwqR#&e1^={LUikCahl`r*5 zt-G)b5;NkCcT{=Nu9lwbgHM0Rp*6Jec|Z4CV0zp=s-@KTi*d`Q?s^}e5>1z;nF7h? zH6VwDM-+7jbPA`*Y_)UQFUOwo@CKMxb`4H7PmL;iBc|fhwvK!jp2Q^r4e%j zY8z48c#uwjxBR+0*Hsg573H#Z+f=C&c<gqijV1Q>utg6lxNMuPR^1+_Onx1w6Rxar!VkWDEBGs-t{j>rRM; zP$<16D=;k)7613A)4xE1o+8;aE-(*o&whIj<*M6alqmfAZC75+sH~=+P%f`k71Du> zx=3-*VZzXE*2EVcxPgB!zHDvLp-I#h5t2x1wECl0=-y7<%}~e{P+C`c$lHd4+ zj>GMX+B;0n9s3oZV3|2NHKV)k>D zRo^nmx@N!1nE`*w3-W=B4*btHx)bKsuT!X}ok~Ezee#`8I5)a#p6Y&qNPZbIF~R5< zYc=7i)`blZ@Bf_z``%&0x0CQ8_l2Lk%JZPVK5^@AS%E4A_q3y&gu5Zl&N*N*%bU|$ zf{WH4R2Ai>tlbBVcsk?Yt^veB{X9c${noPhXY%e)mkj#egxkl?37BZ$1L>tGENB__=FUyij&MFIjhmgo0|a!oZ7Q zYRZ<6`FVf*&x2bm$@Fu4pa280pY0@WNCZH@&=%L(SPn|KG-{5$b#W81Rnng0O{ZS-q}FQd7*{*ueN_yg4(Iw8+bRA-$He;V(^@P-uL(+ z6;wE6f(#UF!h!V1oJgdUXkkraRpTe1A_Va>E#mhF`YV%n5I{C&j+7wuKi|<0xpP0r zwI(VR0AFPOmDUU~p#d<=uhc|;h6zlzbT#rUx@x1vu-|oY4S)5ymumC7zx4C%5 zj%k03DGzg*vhlSdL9qMPL6v&NPG&ja4@y>G$efVDe&V=Gv%FBEW|o^p&Ea{Iz#&S# zf=v}&<+xX|`cTVu|&eemIe6Yi7y z5nO8_Pq%s6{L~1{sd;UreYI{BfOJ#?B6fewMdE(gqGQMJddsl!21A9I+`A@i4u99V zjN|KWb?u(!+0f2JFI1_PVWcuide$yVq0#j?Be|fflrT+3%puA&t_ofpU4D%C$HGj;={`sc9B~?+KDx!D{&Ry1GgFewuCf-n;_mwBbZ38c2Qei9 zZbYjTalvCwIk8{sLmN54_fsOuBehnch^&$M;{k#81KtGUkVzngB1)Ycez<$nKmkSj z?gI~$AEss8Vx0-3%)*b!3?Up=9(mj~HhG|dHl(n6dl=5!KX%y)l`2x;iPq{(02}a> zFF&N(tVyxZ;D-o_yDdfI*d9lrxb3R)T<>oeng)xt`oJy^j)7Xc zMVHEd5Zy`Z?p*=#j&o02h!+&c7G|l#!ntMYOT8`&rLxIWVoW2;YBU$?-L&d1GT&Lf zg>7*R@gUO`<``jM7$WTUZo<+au+n3ko*#wSLC}Qfew*X0=15%E7YKjEZ&s-0BZY!r z%!tB}lwGAjD25nDJd{F2SCd0s80saVOk8({M4q9BbK#^gkh8(?Am|@Hh|9WFF6yDq z%kT_GKtoI%8Hgv*ZDgt-VIi@}M4U=G2_j5C4#r=d&6sZ^=UtYOb@nTL{4966Qs5m1b0pkj9z zDa2Ly>YT0!pSBrlN7mRz`Xg+@4fLnwrqw7d{_^@G*;Nq)wuT`almre^IsI8EKXQ0? zmMq3J=$2H>ADHgCBk!Ho6v)l|zIlId36y=a|F&`BEkz&f zCR^%3K=$#c*E43%A0;baPH*^27&FrBk#OD--$hy5DlB2no-oaJM}+M+-~BRUt>1&6 z{!pOb?+eh@sKFX)p@uyEdrhkU-_d@-|1V41@jvEQW2dn7Y6yoK{PV9e!PfjQ19k@j zisL-NMbi4;4VHi8CnS)aAISPO{6h_c`2JAvPzoN_%*JvkbamJG*N#q&#H+F<_`89} z&mX*=aWhA-&o-fMr}sl(!$F~1_wvc{xwz!co%ooe&!ugBz}v2Ug80lt^wqy_7l(WI z+#tn}Jm#q978?_N*<1TpkSiHzBqjT5x+v$8%0i!F-HU(!HQs!aHw(RB7?JtDB^XXr zL^5@VZv${Sd)jFOVu#qOBgb z9G8O=*oA+1SWp}u4{^OukJD*=vZci{m2rE@l=wHF zxOi>Fff6Qz-N!fP>e{KI-@TKd@B88L{$ZAeuAX~$A-j9^Jn$p5R@^er)^hj}?^E9e z0;u2^Ue9+e@n1Bxs-3R8to2Ueu_Qc#pEI6~$6|j%Qj?~b^o|QAt7hA1HmL13ryJ9Y zIAAu12b2Leihl2EdnuBDwEf3wMaHS?`Gwe6gzUz)?5gSb zgFoH}5F4o(Cqx;cERu*B`O-qtars#okE{XaQ62$px-@pu5}KE@BHvMr@y8LZ_+fwm zWQj~AEgv6@Gn8PYTzrA7QQh0W^8*GdIy-;l!>vxK_rHwSqj=cC;I!A7C3ym=r0acg z)Fg>I?Z?;E!3hXLM5j7yY*7z2{`Kl4QMxsRLk-kWO+VR=fY*IzI={8}Jf>&)J%k7S z)A%>~6d`#?Oae*t$i*8Ij*-_fCs_ooq0d>d&nz2vpvY8(3r?t1Uc^6s)25Frt~=(?ewKdz>U^c~ zV4^{*Ut+-ORd`rAKZ(!cfc;1)1dr{pTH8m0AXYsC0d?0nIke9TMp5gItR(t*R%w2i zujXWX#lqrt3QiK>L_3=D9xIjH*UNuTCKLs9%ZWU#tzRb>@at#5oKoSZW8gZ+2$_%j z+YUj$;_`PWZa+;$zrKDGi>Li_9_N@P80L4FWd~GI-vjcz%K?5c_+d?Dj>jA>@u%9t zG+yu{U^K@>tLhON5$68|k8*!vkfAWpC|S11cYzSg5sjno_$ED|CY~~TyOE|`#sqVr`R%|MYD7o;KYCRV;P^y@d1rE z|A?H#t%=rW9w@TV;fGdDeEE~Gsplr}h(NvFvHbrk6aU14ii$V2cSNDfbB_>C^xMZM zX8WK7_3c+vuhxBwB|Rteo^o@&AKM%k3-ax@NuK6iE;X?%;bZU$Sd9RM_U(9(o!CD8 z`dK207SM!?2;AGyD|O<=CDA$=ROA0tQfL6;iQpDJ}GVp%UF*JG0z17O8*QFoC`=q z%!V@%!)Zq2&KH@48hI0n4}<{ie6b&h=iMq%Ia3WjQ#>E>%XNRRa#Wu~sX?Z6M>Fn5 z?U+bZg7Hyw-n%H!XMssjV6>KIS891J-hB3R2RK+{(VF}Gpr{`oC#OWX_k{e@{~4cV z$*nSMhsssB%X_TUJW#0T*n-0Tr+FO;yA;&W{^oc2*iUs3fX^((L%Ok(ivoQ5Zx%kC z&YcQ0@D=k(7u|n-_%{bz)4pt*2Jw~x{H80$Kvrk(h!&f%1|k75K1LOu$-k+bc~CnO zCkT-uCs9k016(;#d^{5aY)(${!)ycf#m3^f2gT9CaWVxmFXa?J8>foXd28EGRJIBo zWmHwXycn%!PTyS1*VsTj=L(!*@40 zeS9yC!14Tf{Y4UcZywpxDvc)=;ug-rWWotk&&~a~4%U*YVz_g;V3+R_KR>M-D;3#c zek|TNeR8p)xy5s=aFS@DH=@vqg5W!%MZT#IXl0OoEeig@Sf?T!(fYO4Xk9Gplt=jk zfTlS3_XvN^m4;_O1^#Nt##ZvKC%0$|cy;_!gL1g?rG%6#*|gwMB$cGJ7w(`r(9uaC zPSFZ(Q~(W*zXFvoI_5~7AwI=%3Pc6Za6t9~Yc67fDD2ATMFpxSxy1)gZPFFLIzx2x zr^zmU8&+I#{lY=fsk#67G@96btz&pKe?0vcWsF#GhZo4=0f zIF54`MKfeD4Uv8|MS}d@EPWuBX@5f7I)tu~>ho&K(LZKQ&6FG9G?VwS+hr5-;(suJ z$UJ|l{y`l=5BpQm28vK&0oJtMsIN{Anz!#@t*Le@=kkklFKp2jref!B%iwdtyEx9! zyYFJ+qoS7!w(R7b)5UlV7MCuSz7@Vbve@D;36;QN3+Tu-|3z~5yTyx(gOi?}?2t;m zWO{otr)S(}7!S@WsG*;J(dID7npIH4HPnAY4aNGfW&rpQ5Cs4P05fDzA^-q?b;HZ& zz}$49&2P(93=Hb7s9L>tQ}6x$`wTx70LYNQjR62H!0(~% zU~B5$_tg8nJAL2p*AC;;lef{+z531F`&ux;bq;UQQrc2bI6!vFrm};VmkuBm%0z$B zM1N>nKdPXjqG%zyMMwTh6o8^<QwS=?Vr4*ON(ux+efq1^_f8a79-Dd0zMX=Dd0H znY+20=9~ItmCG`hEZfPl%a(~41@TIZi--_nKtv#t0gyp#B19k}2=s~w>?|RO0z2~$ z2N6B2hEo-Z-~{j=Ts&l^V+f9<108>L#9u1nHT;1OCqDh&Co&irDD*D7G(byWC_#|i zV;V|yGD;te6BL3rJDGGzgNZPac=SVBf=H%F$w#9=99AwYJ`-dIvHSr5iel2wLDZrWN9HZ4Spj!EHE+$5Cnn+s2opbE(0V*vA@u`$u9`=IY-PPJ`#W9V4{n^ zcnq`Ien<;~03#JOeM1hlxTt`%U?gV)L=7dJ0~VH+n zKONa*l0~W<2$7d^Bm>@#mxq5D<}g$^+FsMEkZvb(;1F;e^kDf-l(Zc!;I@vZ<3*-w z?iWT|S7dkCs;Ngzf!Bd$bF_6=LfO3EI9yQSQ>e5=1WFC5Tr2PxXBjonG}2a}_VQ7u zzj+j(rqxc@kj9jm{#tUHS_x19Y0pLggrzypvO5xFxu}{|fr@lCD&K!O8j!EmS@Wn+ z!S~dtq4W|gfOoefw#=!^88O$21gP{X|u(Rvd-wY!gEk?G|m=auw8Y(M6NmB);#EYYzT=1{# zEF5Di#3v@9_r&QVwJ(Y*I{;%E(46hKQt0H##%S2A@noPcrzMcmQ{0 zUs7>kSyWSmttUKSX+r9-e~hU1LPA@YBnku@cg&#@h0_!`>3f>qjdqrQuO)5-#Oxrm zgo~(>ceyvONjAJUuYkLU_bP{*vyAXUy*q>wEBo=q+@_G3fYFAVB5Km{sZ-7IFEuzt zGw%J~Tfkfj&+8;w?tK$2c!xOzvMYO~6OiyB74W?Zkvl$DSc)m0`4f+uIs#=ua!9uE zELAcpg*l%jP-v?h&>D+>d#t9-in7}Q{yY9?^= z1t6Gu2#bK&F{oy5IT~#sf5eMky{Kk5olpIow+wK$uc@b z6GZW}7k22Nz7j1xsSmp*;)_oV3RI>eU{>GBLu6Wr&Yf6jhX#nL1)A7pcaCnxMd48u z8cbk!#6oi;O^M2X+Te_W))l-mxC-)=ZD_E2gbw+64uTQqdSUY7P0R|TcBj(l+gQ>GXke#d%fWqn-M>Rcnn0x_G0IRx%z>tXzm80 zXvv5eCQ?YY{nKxBvXP~S#=t^AL-9jCp>>tu74eK_-&QUVBl?P`E`-@A6EGH$vbf?G z)s$$~T=A=an&Z$IFui=9hwB-8vmtRp8B44Wja91 zLceB0egG|C^jdiBXa;1x=HnYx)3>g@@oHd%UVIx zoP)ZRilX18|8BiN_OWVcL}%3L(?fQYDX@o#XLiHOb&SM0FCwKE(maL*i4pv9CD<(g@L=GFecX48cao zf-}f}D%7jNT$D?dPI3%L17ytFr@4z!yX1&74SaYE=A4k|pIH$5czFLC?~pupu6Yth z^Nsqv>WwU}kdF!f%zKH+EE>UCq{6v03PlFKvSTJ^QCI9TU{|5A@tPR-$T2~%b~Xpw zuuiohOUcKEQ^(fEw=Sd#vuWrPtrDAJJhtI~rD!rV|G7xZi-;R9MCD=>s?(B9s_}q$ z4`%$r?SjvWuALUpL$t0X>dFG-Y^J3wD zs;wz_*qy~9Q)*7)!RJSrd9Mmh`$C5*O=A!3NuvpN-xZi$#?%`R+Cij9z@yqWD$&4P z3Uz?7GADvsun1P||D?Ai>KM(TK@}*YDgzobsGH%_8MwHwbbXR zIb%ZOp(GikWF$^8hP!g0&`(C*yTSB-`EEnqw⪚J;){)oP^?xZB_l$GkN3BiYt-7 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 z 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

? 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¨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�I!EFA7Z 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

`K8J~&-8Rm#X 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 z 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

W{ZAOP#%>Umj-%Y?jzlYq! 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

q9w(YRirjnWH%H=}fp&(Gs$-uG5Yd=D~i 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 %sDvTS%VM<9Wm{o0BB}#8?%-Qyz;Ai3 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 Z!YnP}InOu^0tLI|T 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

vl(aUJkjc@^!uNyDvy>f!y-Z_7#5$nsuhS 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

4W=$f^p0;#>O)^#eRa{2BHZdL} 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

tr@v7mG<@vGuQ6kfAGl@rcj1=DQuXC|6 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‚zJpNi+?Spo-JRa6i-=#<&zDX9@-`oa-UaDqKFS`n1j zPaig8znp(K5?rj@0V!DoKiE+XsX=Ur5CVT-#3Xk)-1IIIhWY^+mO>p??uKc|Zfts9 z!0#&50}KI583~%Bte^v50v_2MGs7b~&nHRd3B`~?W(DM)#7t7(3^q3sM~_t?!Ibu< zVVbGu6ToaV@yy1FB1)9Aw2Fei)n-F_TL#Di%oNHo;AFViJ1UxH)}=><+3*CsD}AKgZQrpewO3kU| ztrRl-QJ)TIYgfdVGdZrcN>RbE+I07@hjdB+Faf)A$DpfMCc(mTniIn$N0omZTp-$J zev(t7iPp}D_s%;w3akrLCwDe>^wqQKi|xGUr+q=II4L-A+M38hH=Ts?ityPxd6ly8scfIf)S@M6;J0KR11u>Lhmxf?z53i0+#Qfqs79fldrq37;fX?~m zG4mK|K6(YC8f${S9I^m%iTLV3lQ?|%<;JL-)b{DSt2o z-|^2pPjAf|>cETI)Xx1G?R^ln-V}q4_MUarQH(vq?cA+=sd5CS5D0%1pim;R7#!;8 z^9f)qR0p4~$Yvo0Jfdq2Liz6dY%zLP0s*oDiaA=Opl7Ft1`qx~Q*)kGgYR#-n0w|d zYxn>ICGr~3T1JLU2BmfdJA+{PjFaGne;AZz?JL#Re3F9jRT7B1wG2dSprHYS9|s0d zK)rWnVDJIKK+^wE7T$j{`|nTT?{W1wsKXIFY#LijumT_~ixezhWyd55$9+W%y0jcr zJ@#BFur70|A6QD37C%MDUrZkm<@AX&5qgfl{sZlC{H3hSgK&cbR_Jjx_5igm+HlLY zI;)&^sX@UN8vSO?lo~t>j#4i=-ubP^`Y`I;B@t!oN^#7HK;(a8nOEG&gcS@B%b1NA zp}jpy3Yu1WOygO-R6k33(WYpJjhf?>V!9e!O^(d61&xqYVu4qng*Lz(3pLU@Wpt)# z-9iD9gkbl3HQ0sR=B+e#(D&W* zDXgiAK>47)r`LI{ zmfGa?hb#>2ULA7$CDqA`ebS*F*qOhX<8@~>tdChGRJAW0Q`(ZDwAQc<70!=-8B`Gl zntB1D$pC*vTV^um!DYLvbL9TGvVAyaRzlxbBQeYSGK^h#;{~W{g6@^Q$cA;XD@029 zm~V8jy_rcbNbk{IdkuCGeGBzR-<~K!{;Qgx&5uq}bg-zBj`4lh7xnXK>G*Chw(;b< zRi}dF-|TpUt@yO>fcYq%7ixUZcG0W`Yg2LIaIt@~&9&=n?Rcz~gOC|L5p_aY0)1X` z%WopLmoaHwzOcUEhzZ!M;6=sU_4R<>B&-YMI?qn%<|}jZ{*%@H&PMGSi@i zg)-wTboJh$>n!=IyPoE|3S{03yqznlGQH@uPauh5Fy2vl^1M_$YF|L~ObbmQJ}>$9 zO<8{$>w?x5c-2VHkmP2IaAJa0N1)DU{LZ9RUHV0|cdS_J}YNa96V zyh4Pi5D$X`H~!J*--x^QS2$XeL@C7y8n9SBvE-rC$^VbeYY%SvGr%ls&?CvJ+DxgcIbM_0iTiG%T0KL0VmWTb$ka zc3;4Ii!jq{z`B%?q*Jgym&1qHffh zF;y^9)uGMCZ>;0fn$F>{%nMZ9ypG6nA5N4MK^_YU^!EAw-~%$OP&$7PpNjQ0ik7Lv zTwvBO|1wSqUm9f}ej~S%29_IueMj4%LLUnpRNiEs zGOiNd6NBRI7tSkJExC2J2v}zO2^9=uah>gZ|83izS)qY#_{&?vP^L;~U3Lpha;h6! zhET4Sw}FB=&FeCWm)y)dky9@~WvoYvHOhufD-7^SJCh&5 z>cL03fw|OO<|$2nEo(@FPCtKFlxm`38o|$UrZm#If!MoDAds74K_$r9h|;k2A1#;B11-?zdX))xYr1m$)6Ry9@Q7oi1H zPgDFXDmk27vLu?CCO>dm9AClAiU=JncwgF5DDX5)3a;+iswIv`>xF+tbkoryOV6x3 zDB8`t?ooV_hoViRQ=tuQo&nAPiNgF7I=W6nq7)c2#%YX}8?7JH*EgXgXvQ^ON7iM$l$qSW?=yAQ z8wd!F`ve`D4^DsS32f*aZxKh^N&~v`>sc;%Svx>2b8_xr`&;!XFMD6DoHEOyiOAX- z^@n3WY2ynL5?YW?R05TTAg0WePH%Pv=(-ULcvrE$4hIjcDwGGi&G$0Zc(x+N@6o5g zc|xn0`Dkw?oEi$&|95EouKF_Ob(`{tM4R|WJ3g3_m05qE2q25;6izvi{HI&PJrXRH zBE&HW@zqicgrj%DYv&AvT==D#S;MGVL+JbFMR+Yeb5&=Xak$Gp)sC*b5N@r=g?=Unb*&XZq)~zzKH7vn(FHjg3__+e#_=g0u7A9#79%cuB zV`IRoB*uSEf$_QK@MWQ#M(1IjaJ791iHIHzQPvw62&86)s2yhHC6_kIAjLl6N~T<; z{n1%732vy}Co^r#308>k&sC1YJex2f5EEtkm=y|x!Oqb6No7GQDNHog6tObgxcQkh zXE(!0#7X{_dA~;ihEp_*$isMEMP#Xf=QiR@$ZLIKbu!%l-JH7<^mX5_jN1ZI3-sz#N5dJYz)KB&Qo#yS& zkHr&km=!9r6-I!8G~rEvr74rFs=STKDE32c%ZNy2O**Dv>F@m z2A%A)rT9l+1&tz(?G=bD0G>t!qS2q`4}@aBh@hqSi|F;wjJbU(Pgk7wEkQ1>E&HsRBY65a1M2gRG<>- z&s%1Y_SWzEpU5a38KLPwir8N-{f<2QcYNcMMc?uc=T|2HcgVP}3TiNc0sVh)jn$QbafNGB6Q>@ z!sREjPO(Qd@eHu`B;P75mIN*o7vU3tI@fsQVPpFfLNElFY|LXYtQnvP%xl7+KZA)^ z8ZuWwo@aFuLmR)E7WA3bs>6TFRs{$&{E6W5Vqd)}p)}6 zfzGLzaKldoh>F#MYG=;j=DfkBBX z|K8Jkduy5JDD}TCq9T8VIb{kCVyB zI`nar>J$5G5Esm}5QYD2J}Gct`NBOhXHvTzIt=VG_a-~&9ZFKF)Wav@B|W+(AV&T; z2SKSiUW3i%V7{?+0P6vpD6}w;bRR5!djvWFv`&aYAl@W&J%4|TCtnf*XB#0Rt_TzFZPcW37=Q|Ne5?p=5q@V|1+OzAtR$9D2EyG}j(HJf#7sa?2tIzCB= zT`GHCt&MH=8)0_JmQm;>!$#|09ezQhHlcVxNYtm(;YN7^IBi=$Ao>Yvjjv{YAKQ=4 zpe>j19uTD>BvIA zadFl6K(L6Nfs-qfYfIVA%me=)!H@gU+?_f+ouVi*b zkck?8$o7Az#IDGN=-X!A|01N*r%-yKXMvfCo~MWTLiQ%jEUwsjevW0?mI^ryBX^1W zv;%XavpOm@(|`b`FKBc} zCsl%0S;m7z1J*NB|KK)Fj2DTpDBrI?Ppe$zAmxF6MMg>l2ix`hnb(V8A*#(AXVrTgeao?4_LY!1*(UVjlk3Zfv{>5Bx=V1W~oz`kTN?qeyvecSTl!_n<3#OiOseYO6>nw%n}q7s(*(D zS6})zm<80VMlrVpi zwQx-~^jw`ocQ^*D5(|R)7F+Km+Khr39ZgOjuPGqCbF|jA@$1BK&x`kKovzkjN+d+m z+_^3JmDK}zg&#-YfnRWi@o?h9ZLA^!t3rOLNZZmAIE#J?1r1s{w6DhJ=r;xngp&!R ztqE;`hQ(R|y0>wMpOl?K{LXC5bQ^y>4K!!W9+^HZ#SST!%C5dB&DA~tSRX~Dn;BBk znE5zb@^>^mN#K5WfyeStyW+@*o>|vwQC=`Me-1hPdh`KS@062p{q)(`9FC#ddkEHzE`x|*Q$O3V0UnVIG=RJRx4lPQji7;690~gVZDcq|_ zz5+axvh{e9DE^ytIpAR67ccpsv6nEI5_~l*24OxfP$%%Hh^`Mj1|Gd=ox`WiN`I}5 z(i?a;#6_$#F>K7?xGCx> zKy0c{>Xfgydh6Qp_2nEnI73VAeseymR>n8=i!r|d>@p|5;kPohg)XNP$l#Eo&DC#=J%FGUsDi}%zCeUzp z9zv}L#&Kq^iVZuFyVO*ugi6{(3PJm#Htyj4ZWs}x5BeNXv|*On?h|uzU60$XQ3Zss z`mLqAEc%qo_0u?>utJ&ys1YJ2!qXaYi4ajay*_<%!ux*?D;i7T>p2KeO-a@Xnw4!5 z7Puh9e%Rgf`!Z3_cL>3g_3i8=6_6w)JdqC5BuH+|-fw~uq*L(#7BxQ7o`8Ouzq~PF z9?swb0Qu*ypdK)+l^C_X;p*%`<6#Oz0mY!^fw-((8%FqWy`)F;yA{^ro@1!%t?+K& z(1x9R=pqeD5B$!J5m4Gi&&oc5=Jd^_%~!SSMMZ+S=70*9%*e)kRj??+9^=YJW2H9p={-iK z>|VtT)Y;O^RBKoo?CfUQz|)L4JsKIcg!@Ui5#oO|mJ4SU8U_-=&hq$F>Tb1xgV3sn zwz$FU`@sd&UamD-Y|dOH5DwTei%eMp1BeC=q87znGj5V$&GL66Spn>`Zc6GN54bL~+ouJy2z&yJ1^H6P;P>Yz5uG;`N$=3!m& z$0vXFWCzN$q@E99Kk0ZeG4kHPAt?@o?i0b$=ZO&?`gG>+slKF0i&!_jjF*_tf)HRl z{oplkcwYWi<*b+Y__8oH-VeBh?(5rNJ}eidtIt9~zTU`r7@U{USx>V0POJ8n`E{zX zSYnCZKHF(tctamJ*dk}~0vs|XboYTab7X(%vnLq&BUTW5-wS^O>=H-tArH>YEXH+0 zF_lP&P=>`EWrzZ{~Z|4Fdwbj`&dd zlLL0X z;>dS0+X$W8GGF(Pe|bV1rf<^Y#aLu6TbsP9hUg z_uBOjnLC;qq-gf+J(?bTM1^JtuIxK%qD8SjE(zrL0t@BXQ(z zbH3MYY)}th2NbN51usH&V;ynpH`|-DM@(<(TvPMthD}ytXPdH;g(%%+DI(Q21$`T5 zD;PN&N}pX9ZeuW*nBT^@!A5_vUhS`+Z+kkKUh4jKgt9VfSPaysgipegsV^HuM}lr| zDr1SaIEA@mH{EvIJJ`~X&o1Rw%5c+Xe9w5U`XAcfexlg6NUvxcq+GDlifb$Pu0vt3HXL{YmsPo{6@VG&;d4XN`aJi#(YmHLz8PiBmPR z3@Kp~PP{C(H;u6-pVPtWLEcAgK*t?rI)~y_Z?l~bt z$mf*hn5$Px^K>0kF8#!D#+(*cqhaK+dqXx6%aJEsQqG(0NN;R z9(QHZIgn*V_0&8rWV4@)P%IcW8#tMP#!x|d=;%vLQB>i3H4_jBpC0IvS;^lE zei=KX!lFAjIMS>G1sUi?Ra<*SO*eg9R4^hRd{Mh-d}2K$7P2>3K! zwBkz4&f()hV;g&hXZYIX*(-d52uq)7g9$wtM07$OuTdxdaV*I^K&>_SL^LW{)^DE&q6s*hud^~0*k^A zzXs{vL&k3*{+(YKrBKJ60XLUSkt=`n1=T{y;+pf?ZB-7iiz4_p{<+LV$BOZ=+c1f| z!ptcObhQMkxDz}zz1riNS|D;b-hL(PLxKd&p_pqN&hNlpY1Gs9(I`s#~EPGIqUu}OExrInZ z<0)kw{oLlz~9}l zujTEi58&HOHCpNWFs&~p(B%wj`QsMd`IW3nU}ZRI;&(yJ9y!rzki~y`o2)09JR^HJ zR%L#_Qf4L>9VKq`#6>xfwfQSTG2b1aZkjlaqPe{l2KL2zS;2dDCHPyGK)$qk{CJM( zx#PKo$rOq{{>U#&4HX`IIjqL4i?Y3j@q!v2BFStmC2sJI-B}-ZA5rYU)8osCIH5d; zxe*g^E~%b0^tN>ON?w1N$oM~+X1nBA=9ld>36Mdrk_jE5;@)JLazFuHtEw0c!o;ZYlkCfdn%Ml2ChO>DSm1Y&NNyZp5KMMdkqujJ-L{h1QVuYe~tDBdUAPuz9LIVArM zH-7YPQy*_W4_SXP%5S2}OEM1UML&)!Fwt>m)Rs0`d3%xUJ-9t`BYII3JpPo1Pp$p* zj(YZ;SnQa)_n4JTz%v~az8(4ThttD$m&s|GKS=H*>oNHi-F|$Yf^fa$24Ur6c57C{ z!5nOcgXgUCE=}D9R)raciOZ$?mpU61-wNWwKmDx>iqwBnAi~U%Z3oTs_-!yLU)982 zwxAaFLJnR8z1z9@LL%y!)G3lSg!7crJiX#NxpIGkz;yp|eL<!UCREL0zA-F3?oOw># z7J>|NU@bZ-r_9@JpS$HPw2dSZHt_Xmc*DGu!d`#>h490Uiu`6e3*4_8S7vrLhz0q1 zO%T963)6oQkj~PBf~a7`L_Wr`HW3vtPsXkRGl@2ZWA?&G+TvvBHMH|2KMCl43xJl2 z1I*Z@6?u}hh74n20Q#=N%9^X%cxc*}O3s^{w<}9tb?d15x`qziEoHrU1`b&BQ=3_) zlX`zCS-#TJp(<%M>fJjcXV7BqN?ToIa+Wm2fZB(w4*{qw)iPd8PABtXo=Vb3Ea%Ud z(!z3IUCUtHQXhX31De$YdPAJ*eP|U&Q~*FN zIyc}B%_dR=xtN9wGh{_RlX0fbu{SEqPqvApbX2#kr z4VEI=1gGpCBa-J#!T2XR9lp>%n_u)4=1&itU#?-G7Zo%2O_QR?*z^a|P3`UX+LV8s z>cb?kG_GsKU6SL+e4Ex{^IIzfj*wc9Sr?)XMowVw%v+wPCEO1q=ZA#hd)7Y=4V(@& zex>|;LrzlxCg;%aFZ_s=+sKfoA!*?mQhm9JxB(I>ebW2ODA*p ztGNLOxx3HGR{0YurSCpxKqU|M0egQ@cJPv$wQO?+`ijW~YR-CB!&33wvgQl5H0+vb zEhq4NcEpIKt>-xFB6HSMry^zD|F9vP+;4 zG<%Iy5juzL14HLIi`)>>j#I^k>Cb%>i;!w_cnDB`F`V|-(SKkQFlI0imiJOV62H=V z8xqoO;{KV4VpLGJ#k1o7JQ!l`>AR#A=)nHPAMb!LaVw2pc)XblrN(GtTe2!;_1&w% z5OS%;)5s^TSXNhlg7}B$r*^q$@Um-V0CD}?0k#U zHB!wIoZ|+z<$6Tu_5u=IwTps&vs8Uj44+Eo`_EhNPU0I)o-~yM;UX*$62J>m zMM2T3Lc3Xh+A9Lnk&T3xJrs{3UkiE8=HJhw{hwFj!nmd`cZS}1_kr=lt(*tmTYwFg zB&P`Y&LIS!Dcsb8dbR|OV-{kft7tnaI&wxa-QD!j-eegqCGdTT9Wz|UHfN@akRI?lD@(g)8p0*=glb< z)Dg?E8ZeD_ExtRKH+!@Qb0^xet{-w)?xi~%k6r(tlZjgMX@?Ro<&M0T6lHI!sf?I& zRoPUE*a+dMx}4JLZhCZ<$HM=;{;49zjrKmZ)d;FY+53MNkjKY3xeb_`PAaPKebk-m zj!)%NXFZn07*#Sm(#kc0x2M203$I!Lg_QF7wRizmN-J!@4`S1@GrfEB`1RcoMZ~!% zSd_m=;2Rycb%z6OcVg+pRIn{0`8b;&aMDhwb({*lRi5yy;mfOcvXNL3%@M_Mb%N{p zOQ8hOwV!_$;9QxM8AgFKWXJ#;!Ms(QzYf3k%z!+qHfw2mTB6KX4%0Oe zi>|L>^^TKmnu*XaUc(0&?@$y!7&C}(ojIUwug)f9`Ws)!0K~GD?<^13vFd4!x<(89 zSdK;E;x{W+U0d@_}Z(fIK8w`Pa(U21QRAPuWG(zGoS8qE|_QUMW z6q|n|&Uk-DMGe1V9XRFCNV6W+I|G}RQ$U4RTj_z{5>^d&mG zCKbUmOb6v%QSH6u?uD>*bt=0D_T9q0ryth=9s&5wFl%1M9i^&i8Fn|5FrxT3eXNd0VS9L%{Xxn%t` zUb{+Wf9Y>TXme4R5oAQ7+GFaD^L!KKb>SlU>e?i9cjqK6r29`!2@d+KMZ6cTnMg zwdzd)UJUv{pWx1LrQgV zTvD?D(n6n&wj$X!Og(cZBr^2Vm(RroMVR0`=zkMs(jXkH3(%HGE54YQ8{Db^l4>7j zeT!_7)SlsPo!_gfBoH{I{W2r5VnCQ=z4!b_&rIR+3~Vq|KVGc zgN&Pvc^#<+gc#Z^Bsh4KOA{O1hkzju3zWkNX=N8ruK{_Y3FXanS&H^=}OL)94LEzY!!X(|U25^=Vbx zqi>^d5KI_(sA7N8AgEyp!W}{K=FyG=`B4oD;h|8Yr~DfayhyA@CVwai5SnrC=;Z2e z;`w+Yy0|a6@fVbZ=Q7BEb{$4zzIw(bI@FJ$C#IQm&l&M<*|!J7d)%VTK=3Wh;AK2u z_?kHkb!{L(v^2WT7p;kSS+fA*q3A-)IRc-FA*t^|N|rO0bml(DVm zL8F0)R#Zn8*al3umykd@RA^sH+hE00NQT_H&$=SeEPMzwGKejOCGrvPQ`L+zI3!J^ zfz5cHh4+6YNKY~8-kY89WvU{9*c2DmLEczA`uK&OwjM(W7cRW<)G)dc8x7(8P!tBzKahKwF57=eZ3!5(n_(@akMo`Y--S?6-a4`Nn1%;% zAY(rlRpv4rqwkYb^w_^=`=XI;N7LU$`}r4ZShCIf*{%`YwT0mn_Efk++K$Z7%@rP? zbRd7WVXq6ct+9;&+@%h$7at9^x6GeUdJPkc}@f* z1B@(}?8XxJ!SS`d?9+w-uN6Z^rvz@O+GqJ>Tyu5b$yp z7{E3%3q>5h2>DyVXT}W(EI65g-RkgPhHdC0T3Z@utZ(=D(_$jBLqQP0XCwj7q9ze! z+u|abjTa%Fz!qm*aa{w4W>6#Tw~-9Sve7>0d@pGjaOaKG<^zDqEmKh{IY}<=p5}jZ zncGU6vo#EAew!P%KX=0iWfkyj@BA{ek7e8o7z@R5z3a#&Jt+j~(~=_Etjsk`JDe>E z5dhttYYYuv$17N2BWoy=d{qv8Su3iVC*X{leOEMT#I5pvJg`*YyA%7$ zx>5L?fMqc)GwJ@Uq%5=v2VL%gi0hP%FdF32&4R*)^x3Y#n{u0N{?AsnPgQ?R#OyFU z-i2S7?OHbUshz+1PuQ~|ShtO4>(p#|TrQ+K!Hq3N@hX@r-p@LD_U3MDdR}dBAqn3h zxt4`35PC8fY#hEfD!zy`S01nhnW>xvtpje&UL8%1WS71H9EZ&3BF#}*mb7MowESJ0 zQGqhc+U1PG-j^8|$Z}@<=AVBH=?s$~z?afbwsdMb12M8jrd?Ae>Q?Lqsw&~tdBVjG ztbZT%x{R+ZOtVd%S#s&jbN_(QK^D(>GAfUG^B1`=$O8m2$Xy;^fi$>(b0zYd#D&N; z0YZZ2?MTT}sVbPQ&*)8Ox3NS=@4L>qKSFU%%h;aax2_XeHLwiN`T>9X9`|D2qSV8g z(@jI7_yzhcUq6zOrP>0^P$aTuX{^Bwke*p!(E`&|{oK}9u$Ni$La)y3LNV`ysyn!3 zeHL0N>>p8;I|V85fXOdwcMi8!X+IO+R0gj$$DTX@|D!FOjXFk1!LFO}YXuaX; z&yw8d*cz6AQI3Ai4;_CdyJ-wNVw_Krbq-jx$TW*QNqZw~-GS*`b($S4>Q6r7Ws^;+ z!&IEE>QI(SYn|@S{Jl&SFj-6H#2vBFNm6!B66-o6$4H5FtecX0ofTCtlQHR4 z=qK`aV9J1}xl_wTq~m~Yz)6^I->F(I!cEm5CN0RcII6jaXX$^y_sr;tI}eGS&uD(q z;c92hrO7vv9kag|pQ-;GRnmx?TSc^WuPyVtLCn@az z#ExF4Cv%t1siXDtf;%_noScA4DM#Qsrx%-TbsT1A^3}}uTWWQb>t*bIoo1CcUS8gd zHZ?h&Kw(cr^D}?=eczlz0UF>bpXs@FJ-ts)kAd}MA_6ZdM1*N8Nnvfo_nF8L z+e8%tCG}|dN|e}k>zoWf0+VUtE`K2UenN*NP#|5Ovzu9C+WB)_`ZUgk|wh&qSZ+22QS>yNGod^g8E~$Sy%`}4Ez~z9vPqU%^(eTeF zET$f;Fidt${PIlg6ZnplV1|8(>-$fM*!v#n`L0PHOkTTkqaa+g#M$s+-D>zB+8hP= z4C6aO`R{W%!aD~Xr?%eqD?#VjNDejM%5n;MVkpgsiOSV@UkOBA#5LZQz)5sTYr949 z;5D#!t{#8Y-_gb=!x2kdDff5CST%?(YcyJh(bw3q^!9iQWpQ-YSNl0kAzswca{(Yp z_0OeBu1hzIxpd>%Kle0zvyaBlw zIt3dsp7>7oJcyIBxflqvPVT6$>}XX6aJ_nkCZd0tYmQVmtZg`LS9WY%>MrqxNW|Cv zdo9tsxh^_!b!v%j-u}SVKw#{*w=Pg*>4L^#P=A8UZB5Z06Y`CkMBB82b9#DtbPrd_ zgbNCl3H0y8Pd)~v-!}1}M6?;+&ho}Ucz>eSDW3AY1?@qFjd%3nh{84>Qr0R&TFbz*#mw}`fd%1MG3IH+=?;-VXKO^D9x$WY@k`Kne zT;z1!kYmhOW<%Y`l*c75O$aZW{diu^Dj=Y#)EuHoblR^OhQc=2a+om;Z~!%LK;0>h z>doYC!TE~^D9T-C4@BvcmaC-mbhZ5}ZHa#v((^z$W>&6C#9H_dCi@ZrxMbTW`a>!{ zP&kxkS|?R`KoPceO3Vy~ztAv7Z8L@=!D48Mdyfw2oXV9cac@XVD)-{fGEhBcZqjMz znmG~0{FTcU0^=ODiaifV#r-8y4?E*AdHA2DPA1t8!HBixx28b~LxaSVo*d0HR&{^C z27y`=&_KOOB>)x<07XE$zmL;09~D9;>~{YpMA{LUYa8ze#b6N~BhUQwGF~-%M~Bd% z_!1b(rA@L*h;1||gyc{h1U|9-=suFL3K6;5F$%RBuP zMg67iJ!#tJQW#LA7(b{bJQf8$rfHS#OFa00Gftc^{V=FjDMoo)eAc`IX-eju#Gy@6 zNkpVknJ1sHax%;yXucFzP#PktCYiuLyoai`A0X03Qk0u7-`HV7H5cbxk7a`ND#z-^ z#Dl5lG3t~CGi5wFJlPVp>eN0Yzn8$$zl?{(^RBkY;iR7EMli11=b7{6oQU+J*wQ%%p0c{s7hC&$QIysKK4 zTCZ;mSRQ7OJ(zJ*yyn|*2xf&8N(Z6ZSq{9!@ZR$@x3W1J$2y_K-ik+@2t!TtQ*qJw zSS0xJwiWY>-ZpIs9`-7tPleSP`C!O@DQL<-L7P;qch%7`eN7!I3O(-fPk@CGJuUFT zus`}>ARRP1=2l+=)aQ`zO> z7!b60fnoPGnsyoU8=4TSe~}6O)pq$S>FPL&`Ezjqa6h7Kn2}cl`mf!o6@b-1tN-7Zv34WZryp)A`mBG=^Re5r?X1CO?HPEXr<(dxYCwn^{$mSI%@0K? z&6Bwn%T+VRp}mg}La+!b0SZ=sxl5>R%W+cIowH9Fhvnz`sKt>gvw#0|e)4P|X9MK> z`Si3dn`$i7yjyFBAxYQ7BIqlV(b3ctFQ}FMbU@68U+&3_xX>Y1E%P#~Hn$1`!|HA4 z0YwV!4S7MW&|5E5mqq=}U!{-v?PgK?pqs(Cl{MnvE*1E!GR+e#;%VC_^M@IW2L0(i37|NI-F%G;@823eaWdbYRm{ij0 z7GDce5(PAAX1`@n(AzWg+aF!zAFZs^OtNtH)beBR)d*&K{J{U+hlhT|jBJ}t%kvBF zLl>c~Rq;&-=-9K3gTQ53dtuOBXmxrqX8q#)F-tmwWnhLD;;#9Bj}NC~EL`2EUm-8V zwGq;l5me-lFc(-(ti}&};A*D;GbbHLFV|1$W0&_WY&KM|1eVvVH~pRy^szzcX%+k6SA#6>WuW-4`Ng* zHSL+Xa)~B%D(5kjdfcMS)>ETGvHf`EJ`~Y-0v)w$jH`oxblM}osAG=LHZSZJX^;c& z!LASm?6%w6E?Skf$KU%b-hLWXA&p+k&JVX7B5viq#aS^QXgVc^bGaPQs&xunR+VUD zKW>fB^gZ12Sqk*W6qp;Wll&DUZ$!dwuylM{Q)f|**d(p~z@sI#kZs+KMgPnHMr)!g z3I(nMr6g*9xf%F%ib{D$fUB`^kG#JAXL#&{MzTlj ze7vlqr&!!VgR88&h~gba5x_<{j9^PWM#hozzw+wn+X%UNVSJfLL2{d={Ve{ubuA8A z2_`bKT)?8wyB7sc;q<+b7q&ODxmX=F-Pm=1{zdP8kyqGv`lWm+QZyjpQBEXakXeGM%6K`M={WB_&5RK`i&dw zcPa4`bx1K9^T^pbU);X>MLO+T@YW=MnapyqyPG$c*Jprpt0HRAiq?noJH@cjku3eJ z5h}E)k(dapZ~w<7+5G0A@kPWH|DyBn04^J{i&Lg1H*i=gT}+r;IP5a>t`{(z=iv?U zng77)f=zx?8!6j9!kJe_fu?HXWQ|Hn^sFH&>{%#cS9S_f!21zW-6IrQ`R34n*p~X& zI!h4dL>T40;E$(62TC8VV>HA#ZOft(>~IJHu7L&cyZ;QQT1P}MN)@miW18H7;|22o zyn+$2u#4uw^8T=i1tHDlQ0Y7(!K|7H^Yfn0{KtT2?VL@P+7deAq7a)VYa0k@U?0ZT zndW&Gh#U>`LLC(w@g$6Snn;m<1f_D2qViIf8H!ETm2~5-;T*Kf%cK!NvAR^N9=F++ z{55f12F<{Gh<7K|c%^;yU8BGoL%E}|${aD6KDec#_6qi-y8;=E$GI5Lry$yZTXX>fqZY?E$Plkh|2-f69 z}oeA z=j_N=g&M1xd}ym_^WqvXV9B*Vt?;fecR=!N_|p@G?xd%|7rKIjXOpi!$-CJ=s52P(m4d$$-4VO&@D6|fSW`5 zLuQ8#aY~BevXqbl7;`r2M`^XR{B4aHoDHtEwld8&G^LszoGYk*3Z7^edj)6g&|rvq z*q1?IBgw%zcj!Ue6xgVYB2St_Yr;96c}(iH4;wRJxu9sBEy5x>m$&Z#=KtL~^w`t1 zqB8BJPxhSE%vc_O}#C~m`3$Bn##o^r6j!X%?W%EJQh?2R&eU2Lep zy;EX=>(jj{hV?CfP7z!oYx1YRkEB*F;^-d0KD(GA$c^aEKIT(U<_z^x`zTazAd%uG z+WcIPXv4!e!=*4WLs0NSkmMu(^obI-X;#QGVQOu6B5bOn8$LmX8G~`PQm|$X^X)cT zV3OGavaDNsnNA%~siWSK6e`sqOJ98!?R}<_A68PL+A!IFN7mN6Pdc3Pr=|$k<27yYHLAJNc-Z9v4G_Rg~(;&3PM6-^(*umUdp6 z5rgnP_e`62NZ0m6{{3wo3@ixax52_qalbZ&LxzIUlHLr;-CoOD8Z%8T?i19l^0rW2 zYST8J`?=JA6RM^rZb1N&B|xLLxRn8hC3cH>(X1%HHn8dCHHn-8Zfv(dakYe0#E&YA z3YW`YrBmTHio-JRCCQeQfFyyywVuGCJc0KS@2$3DaG;#XX?h9d2TS5C8xM05mZGH2?r@0NX#Mc9ypMi*ob1 zyWMte|97`{3EpikyYB98yU@1pmwRt-+xA}b-rIX?xBXoZ{O?Z*;sgnQ5=ap6CxV1R zLLq*FAWuR;;s7ZW0gcGO85{tt1J7TQ<%c(a!8e9Uz-~7;nKAdiXQk|+B&5`v3Jn*) z4XRP@>P|nW7^_x4{ep>5RNbv#dr?&@75lOWZ?uTol^yn?Q?<3Rz#euW4=6xlL@wDQ z@0*`w2=4&^4NVOZ0YElXJ4u}+Wbd2Z-MzQTdbwWnwqrcjR=cO0(@HuqSFVNxK&%3P zyhtb#NWTG)Xz?ZJ75^)J0TTkH5C*r?<_+dK8V?mLTz>9d&tXVKPdA$47V%`J)1VJ3 zH{pJ>bgm?Di3zfBQfkrTvw5}o-B;=xT9BJL#9S$?T9`s*GmD2AJ!%w{xb^G#>hE#` zGd+fd6g0-j*@SqeGD#J14H5Tv7mi4Oxe#RW8{nN3R|ZfVKAu23e0O|#Ro%)R2V|R& z-4gG@>jjWq%eH|w*79)!vM~J20d2FG(1)3v0t%Adm9#uCHk}jY3v~?hL7kj15C)td zbv_s;An$+AP&_sinouopVKj5YUyqS0X>m8V}+>0 zE}40Rv)k#;JSHM~RJu0!pk&nboe2C-&MpWNt#5mO7xwPBEM9;>8+0sPcs%*QB(=TL z6<1oJ+^5d3b-&40e4de#%yIgs7;_D!_QMewXkC^oPhsu zLw9f&fcQmWOR4jmmX`$up2nJgabn{6%Hy$`*?PivtMB)sof6LBWkvbJ+#lbfQyi4s z0j~@xQ(3_q+g_%52i!N_EK&yDIck8Wc&nDUw^`j-xkNE#Y~P-?fBDE7s>)@{7?qO4%eA6E2;Ri*kfgfvB1cJyT@G zm+ZHa(KFiryOb;RyGtl$d(ve|!Nw!nblmslY{Pa*c*Z z&it=-mvNzgy8uCg(q(i>ddKg&DOp~+UA(*WC-IjFxpYN{7MxgELoDUmg!TMIyx2%S z%kH+fkS!5LlSzq6g%k_l$f!7>iCWVC)w0Vs`ew zXOi~5Qve^mwnEL&Z>$-~ra*|HfHrB_jir-+)G{=eR5)fgZofNEASM^FT1h5)R%*$| zd3lHIq#V`RC<>j9#x*LH0%J&FxW26yzIT3jA`VldF**>+(vBAyw)j83{}rMQnBuaV z(+yXnfGlUv@3JMV#R3gSWI~=i%%Bg)H8L=I(hf1%TgP0eLe9LyL|J=hS57$~Y;3!@784_9 z>bF51kt3`a5Mhz|sxkE0TO+jmb@XP4EixMi^8qTy(h^GBqPpiMTPGz>vqQu4+taA+ zT*NC|1P5igm}SH#(y>j6t{V(aF}w)5e9fH2f5Q6Yjh( z{Y;vod>oGU@+2p&SrJqgvFVt|vkUY@+gFr<0f|bpp8tGb|H_)~+!Fb(F=2nzdg^sz z6N5n7iazD}3q2k|sD-GtIyA=N$cY(pFqq>k9R(2;bTm2qau`R|PP;Q-V=2T8;5a*O z+!9R;$YRz=u&k$@e5={YZGtlQBV29o_nv|Xxyh#1WjqX1hN zrmPvpOd^d;ZglNslW9Nb%gl@=R+)6mQ9^v_wOK5yC(;ljYPBUv3BmC~}Qs~Q| z#;|Aa|IFPo+0RC1?1ziBmBv;V{A4#jJeO=NGzFV1ffk7ikd-o$c8~1IUCw<4m`>Cc z!s9PnY7wXz+*wLC)LyiIm+Z691Np&0bjAWINled%^BX1S;(N-8{rxm%5W2Io*U;R* z`OnI>y^Awt3gFrH84<;(Z)&i#?Mk%D1qFdQ2h81B=BvcF)%-!P{rEUMyTG(&wYD3h z!ep_P`g>QTGv}eCVB9fMwP+$$X}uKk&Pb{KHRfW(mf}e=zWfVL1q&fLXyLd{5+Ny!N>%t z@LXJO(2ds@!i=1WZlNIv3Y(S-LwDzVXDGWdMnP`xFJ;pJV;Li7?I_)`_#Q6gn2xJe z`)&vu4*M@`8uBYda`=9h2n zGQqck)47?VoQo4W(^qFqWB}#u-JogKIL$LOqD1Ic9#2+$rMw1{h)}uO8 z&={ZSO>f?%QliR!g5zVJw{=*QxrMRKZQ=2MzxHyKN;770Cb}P2jAtop(|>Ly(q6doN-YlGIX z+?l&J>Dnl1@riaw`P|cRa<+|esVLPkmezZg%0H`SRd+r;g{teyLmpn*nu!SV3d_0} zCU|o84$>aPUhEGi*$RMU0^xMo4KYt(!Vkt;Zh;WLcZx#b*6eI5^!pkehPo3vY*j zj3DTsiRoKjp3=`hhzC!qhjs>ApB(B_g{*L&-Jnz`H0G@tJv(`vVWUN|(Q(c@*2 z6MbD$yZO3SZt||S?fX)Pzmw@=6+?68|1l?g$uTDa*?COUTy=Csd%ym>pzOfIli4TF zHGIYH{H8sP4Fd4x!cWjg$~Fva?e4kfY7Aqu433T~yJC-?pZDB2k_5UfUCJt@5oI2D zt_-Xm?GD@5HJB||4{ab2@+Rx$#;V3HZWd2!8P${CtlcceD052PQ` zgYZlgu60Mc7w|lTEN8rr%VxPxEf_SUd>++@j-~8nR9v(c*?ru9PxCm1kH$0{<=%NC zEvP9+P1;*6SY)yH=p+HNh|Hv4{ z;(`5jLf3?P-RB=Ac52WyhV7k#*QXUFw%XF*J0K-^TX$Pj!+{r}W`)jb)b1o2?Ef6< zxTSChizWn)y53LVz2u02=+YD1;L&MPraw|lIDysI06SKHxj=@(`O}~$Truw0+shI% zAjgT!eQ%n5OR^?y9@^ZM11VLD#Z6dW#=xb5F3CieEH8Gddw6DSJjr)C)f&yb+!;I$ zZ!V7|ue#c=WZnFMP-W?3E?ioQ-aDFEZEa6(s2)r(R12}BT#Z~QJ+plHFT+I3fnk8SEVgEJ?hJtcxKGv1$_EU zTu)~OJ1RMfwo$s4HT^zWR(7P10q=19J2UPDyLPZ+c69U)tz4bn8Ax)Lf4g}+ZF`MK;4_7&VGZ~)2qpKl>iJ_oZ$IcECJ`mPa>LsFagKS{+E0AN*z{&F5)p zhR`^M?dcWE=rYDfSE+nqNc>b;S#O4{kZ`-1@m)sDcQRtBXpb%_@WiCkn$yo_GQ`?k z=UIz??W7@^)oNO|!`rRv1o|K`*2-%o2{`VXRd6~Rq&x_ha3fF2dhMZu?SBQAIaf-* z>Ko0hakS9IPRxul$};-!K8j@}jP6Wom=(i`vmBb6rx?E(BO{KqCCqV|KE%ZCL`%jq zT=EylrG5?W;6j_4vtXBRRWW%uC!R_vnkJrq($>MZi{Q^rKlrod2_Gry`9z$$Dw}bH zGid(qOuRWyGeHS4>YbI-%{izGt)Yg+KrLaw9FAI}@ys;#MV%tkHeg;a>ZI{7{^;1) zXkuiH4E=df7y2W4BuyrJ4j;?qWJC>&&|x|O`C|K)`$w8gs=DhyIAujz7V}&)h5M|3 zt&^L5<~XU}C%;4F`YhS_Q&O&I6neVlBB`flAW2;9H@Qi46`=tH4I3SZVk)(A=~756 zlG)wSjOX;}C=CfF8F@gFth2fKXU)!7J9d_Tv4=R9=7}aU7WSf9HWsoplnzTAWiDAN z7Pi<-%e{MsH|r2-4#e6_k9rGwWTi}h&DVt#$V2*0mt(_DGu6)8y0YuU@u>GSXy)_< zR2;d8#A5sl6)v_18(3h=XshRYT~?+HjU&quhD+-CtAe_jl1G3Ij((KQj}*W=Pv)-( z-oGZm^P8_9$yWQT2cp3CE_G+SYwxXlF0aYz^;`?*_C14ZA3?A-e^Bm6R@UZ!S34PM zs*F97C$6t%*UWm^02G2(stw~BvbZS?gQtsbuoM@WmQ`ddYB0sJc^RgvCVVl)G9I|B zN`dy;%$bmh$vmkYrmbtI*5;+P|Lv`*dbN7l-V0R|{P_NwP;_J}<`)~bu`YqAX3ah9 z5=;%ERJFMiVnG(f_HBYORR@26Ab4_4H?^KpNXo{or~*SuO&a7j8BcP=rtz=SYPPfn zwJxfnoV|wBL88G#z=h6g{KlVjC~9RQ64P$6v_L&WV0s#Ua;{QxW|-;Y8&Wnxoz4`M z&#=SOiwfM?&J(MDrTYXRp>a1t{8%P2^zUdx$0M~oh&gc32x63>fOSu8Es(q6!CF9SDmU=QOhQ7s+lG@!_ z3_*-((@wopbI9HD-IW@0nfKTAO%E%TwdOSVl4F=^p{jg%Cm2h&7QJh6I^G6tEhz@XWFP=D;zH--`WIXYqA3a;C0PQ2Z5AoKN)Gt zXm)h73sC3qpvz5v&AYDloe2(G6k&C8FQbUz*|VmifqHW-TB$-@$yRfXrp-=TzKJ4n z$=}mt8@cfr9s9FK-fQ!te=HDESzKo`6UHyLfe%TdMx?k9O6foRUFFB znD`JNy+@aJU@dO1U_Qa!zw*riy#NDno=!a_Rclyq@T_QmN>H(CnMy#y**;_-Hkk#< zv18Xk-tvY8f3d>IHk_O+qwCLHgoSLsf}a9|oW3H=7(Zu#rR0{=uxxsc0ma=?9TehN zmLDNMZy_)z^`4uKoNz9FW>@P)gm7S%j3O+#@P3o%jn192*`1aL%wM_;OqRTSzskz~ z_L?)F120&AV9hC<*RHnVJWeJ^*338iAy6*YOl~9>Vy;6W7jT;g3snx3TwN!)Ck@Oy zrr|au)GY?CA*Oc2?ZGq~*U!tIA7a}?pjyk^+Xyq7RJM-N)&eKWymZ<&lZ_wo`q ze9~@0on{1M`MZEgHhC^v!+~SM140h<{L}b~|o??1*+>4bC+z4@f<>xg&R3+B^?7@_TXd8|nqhB;~++nJ~(TfbeUvn55D`i3Z?<@>4DvI~p^us|u2o@p#>d+OGu)rg?25(IKT z_|(CHGhIcZli!N$t1wHm)mB=Emi6i*m(K@(C(s90KCo_Jn>E+0MO1O{j>`R|wf8g{ zsQaQlf=ad|aqn~d`_c-bv>4%#yQ*G=ANUQtn?W6UwM3C$b5$03m@5mxFn#apHx&jy zOHZ_FH`rm%Wz9)ySh?>YujwXDTi!yb0>1&v`ZK8t-j`fT2dbn*@2J9e3YSpKW9
    so}pf49Ooi2G+NVl;5YQ7HJ|m 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%0A^ydatf! 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 z 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 VQjtX}sYoIfRHTuLDpG$%p#881#0>xd delta 2489461 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Ð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 z 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 z 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%0D#N_1XZaV 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%0A)i_W%yKi2ub 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%0DC6s>{@LwR2I6&o_1Af$ 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

    2C8tvYBr;^Pym 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 z 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%0AumPy){(;>z=5Qf6`2{*e&DK3q$EAL#IlM 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

    9A6HM`OVpp#hE~n--#@gJ!ev0uUnI)=!MFJ(P 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 ROx!{NNNw|x%& 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%0AC4Lj58?h4OVD(Buo~7v_r)5LNs+{Txj&AG^zd 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

    Ami%RL0A}xMw7l>MUVME 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 z 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�R(Ab`fm$ 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≤XW7-XYtR{)k9}XLKKZ{B~xsua}wr{%}>HS*shn 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%0Dlq-K#iYgePNC4 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 z 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

    uLHG(`&Rd(O-Zo5vwhCPkHY70G&z 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

    tNc-9H>q2v0;JfK8K4ED|p&L^8{PeU)YyFZKbV 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

    Kwx6}BO`Xs$A;Gnt*tGhkWRA0!%aWKXe_XZQ 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

    w>os!cJ*>@MN$co! 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⁣ZsIj>Dv6xQW&CE$gqj2q7 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%0AxXDOzQxBwvaA^(T9N~QidaMq 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�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𝔑_9k?&)TwSU6z{UAtxeBP``-#nr5=C*=aPY*TCzSoM^4brIp9uVW1 z23rC;m-cEUB>&=%sOZ{(D+b9m9tD=e(2t|w8~uKCw}#7;ei=K=n-V^7e;+gY&Om;^ z>!DO*lHkTDILU2$FXXf&d%=44sysJrtofq);-~;}A(1-N`!>6Iy?#@Omr|4?@7&vUo7=VQt z*xJABP4rZlP-Ur$%kZwn!sAE6JKm{cJKL*9l#Ryf3+iI<$3tFzWYx{O$cKzL#v3(9 zxQTL4cZ$}sYFn8kR5*Prw?admNNVLZLla4Fz)v#Ev&_pZ%rY#qGRw2f%Ph16) + if(vector_number > 16) { /* Install FNET ISR into the Vector Table in RAM */ - #if FNET_CFG_CPU_VECTOR_TABLE_IS_IN_RAM +#if FNET_CFG_CPU_VECTOR_TABLE_IS_IN_RAM { fnet_uint32_t *irq_vec; irq_vec = (fnet_uint32_t *)(FNET_CFG_CPU_VECTOR_TABLE) + vector_number; @@ -48,7 +48,7 @@ fnet_return_t fnet_cpu_isr_install(fnet_uint32_t vector_number, fnet_uint32_t pr *irq_vec = (fnet_uint32_t) FNET_ISR_HANDLER; } } - #endif +#endif /* Initialize NVIC */ if(priority > FNET_CFG_CPU_VECTOR_PRIORITY_MAX) diff --git a/fnet_stack/port/cpu/lpc/fnet_lpc_serial.c b/fnet_stack/port/cpu/lpc/fnet_lpc_serial.c index 2575c913..1925eadf 100644 --- a/fnet_stack/port/cpu/lpc/fnet_lpc_serial.c +++ b/fnet_stack/port/cpu/lpc/fnet_lpc_serial.c @@ -33,10 +33,12 @@ #include #include - /* Array of USART base addresses. */ -static USART_Type * const fnet_lpc_serial_usart_base_addr[] = USART_BASE_PTRS; -#define FNET_LPC_USART_COUNT (sizeof(fnet_lpc_serial_usart_base_addr) / sizeof(fnet_lpc_serial_usart_base_addr[0])) +static USART_Type *const fnet_lpc_serial_usart_base_addr[] = USART_BASE_PTRS; +/* Array of USART clocks. */ +static const clock_name_t fnet_lpc_serial_usart_clock[] = {kCLOCK_Flexcomm0, kCLOCK_Flexcomm1, kCLOCK_Flexcomm2, kCLOCK_Flexcomm3, kCLOCK_Flexcomm4, kCLOCK_Flexcomm5, kCLOCK_Flexcomm6, kCLOCK_Flexcomm7, kCLOCK_Flexcomm8, kCLOCK_Flexcomm9}; + +#define FNET_LPC_USART_COUNT (sizeof(fnet_lpc_serial_usart_base_addr) / sizeof(fnet_lpc_serial_usart_base_addr[0])) /********************************************************************/ void fnet_cpu_serial_putchar (fnet_index_t port_number, fnet_char_t character) @@ -55,7 +57,7 @@ void fnet_cpu_serial_putchar (fnet_index_t port_number, fnet_char_t character) /* Wait to finish transfer */ /* It looks like optional, but whithout it there are lost symbols */ while (!(base->STAT & USART_STAT_TXIDLE_MASK)) - {}; + {}; } } /********************************************************************/ @@ -79,7 +81,7 @@ fnet_int32_t fnet_cpu_serial_getchar (fnet_index_t port_number) return FNET_ERR; } -#if FNET_CFG_CPU_SERIAL_IO_INIT +#if FNET_CFG_CPU_SERIAL_IO_INIT static inline void fnet_cpu_serial_gpio_init(fnet_index_t port_number) { switch(port_number) @@ -96,51 +98,51 @@ static inline void fnet_cpu_serial_gpio_init(fnet_index_t port_number) * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS *********** */ case 0: - { - /* attach 12 MHz clock to FLEXCOMM0 */ - CLOCK_AttachClk(kFRO12M_to_FLEXCOMM0); - - /* Enables the clock for the IOCON block. 0 = Disable; 1 = Enable.: 0x01u */ - CLOCK_EnableClock(kCLOCK_Iocon); - - const uint32_t port0_pin29_config = (/* Pin is configured as FC0_RXD_SDA_MOSI */ - IOCON_PIO_FUNC1 | - /* No addition pin function */ - IOCON_PIO_MODE_INACT | - /* Input function is not inverted */ - IOCON_PIO_INV_DI | - /* Enables digital function */ - IOCON_PIO_DIGITAL_EN | - /* Input filter disabled */ - IOCON_PIO_INPFILT_OFF | - /* Standard mode, output slew rate control is enabled */ - IOCON_PIO_SLEW_STANDARD | - /* Open drain is disabled */ - IOCON_PIO_OPENDRAIN_DI); - /* PORT0 PIN29 (coords: B13) is configured as FC0_RXD_SDA_MOSI */ - IOCON_PinMuxSet(IOCON, 0U, 29U, port0_pin29_config); - - const uint32_t port0_pin30_config = (/* Pin is configured as FC0_TXD_SCL_MISO */ - IOCON_PIO_FUNC1 | - /* No addition pin function */ - IOCON_PIO_MODE_INACT | - /* Input function is not inverted */ - IOCON_PIO_INV_DI | - /* Enables digital function */ - IOCON_PIO_DIGITAL_EN | - /* Input filter disabled */ - IOCON_PIO_INPFILT_OFF | - /* Standard mode, output slew rate control is enabled */ - IOCON_PIO_SLEW_STANDARD | - /* Open drain is disabled */ - IOCON_PIO_OPENDRAIN_DI); - /* PORT0 PIN30 (coords: A2) is configured as FC0_TXD_SCL_MISO */ - IOCON_PinMuxSet(IOCON, 0U, 30U, port0_pin30_config); - } - break; + { + /* attach 12 MHz clock to FLEXCOMM0 */ + CLOCK_AttachClk(kFRO12M_to_FLEXCOMM0); + + /* Enables the clock for the IOCON block. 0 = Disable; 1 = Enable.: 0x01u */ + CLOCK_EnableClock(kCLOCK_Iocon); + + const uint32_t port0_pin29_config = (/* Pin is configured as FC0_RXD_SDA_MOSI */ + IOCON_PIO_FUNC1 | + /* No addition pin function */ + IOCON_PIO_MODE_INACT | + /* Input function is not inverted */ + IOCON_PIO_INV_DI | + /* Enables digital function */ + IOCON_PIO_DIGITAL_EN | + /* Input filter disabled */ + IOCON_PIO_INPFILT_OFF | + /* Standard mode, output slew rate control is enabled */ + IOCON_PIO_SLEW_STANDARD | + /* Open drain is disabled */ + IOCON_PIO_OPENDRAIN_DI); + /* PORT0 PIN29 (coords: B13) is configured as FC0_RXD_SDA_MOSI */ + IOCON_PinMuxSet(IOCON, 0U, 29U, port0_pin29_config); + + const uint32_t port0_pin30_config = (/* Pin is configured as FC0_TXD_SCL_MISO */ + IOCON_PIO_FUNC1 | + /* No addition pin function */ + IOCON_PIO_MODE_INACT | + /* Input function is not inverted */ + IOCON_PIO_INV_DI | + /* Enables digital function */ + IOCON_PIO_DIGITAL_EN | + /* Input filter disabled */ + IOCON_PIO_INPFILT_OFF | + /* Standard mode, output slew rate control is enabled */ + IOCON_PIO_SLEW_STANDARD | + /* Open drain is disabled */ + IOCON_PIO_OPENDRAIN_DI); + /* PORT0 PIN30 (coords: A2) is configured as FC0_TXD_SCL_MISO */ + IOCON_PinMuxSet(IOCON, 0U, 30U, port0_pin30_config); + } + break; default: //TBD - break; + break; } } #endif /* FNET_CFG_CPU_SERIAL_IO_INIT */ @@ -150,23 +152,22 @@ void fnet_cpu_serial_init(fnet_index_t port_number, fnet_uint32_t baud_rate) { usart_config_t config; uint32_t srcClock_Hzl; - USART_Type *base; + USART_Type *base; if(port_number < FNET_LPC_USART_COUNT) { - - #if FNET_CFG_CPU_SERIAL_IO_INIT +#if FNET_CFG_CPU_SERIAL_IO_INIT /* Init GPIO.*/ fnet_cpu_serial_gpio_init(port_number); - #endif +#endif base = fnet_lpc_serial_usart_base_addr[port_number]; - srcClock_Hzl = CLOCK_GetFreq(kCLOCK_Flexcomm0); + srcClock_Hzl = CLOCK_GetFreq(fnet_lpc_serial_usart_clock[port_number]); /* Set USART driver parameters. */ USART_GetDefaultConfig(&config); config.baudRate_Bps = baud_rate; config.enableTx = true; - config.enableRx = true; + config.enableRx = true; USART_Init(base, &config, srcClock_Hzl); } diff --git a/fnet_stack/port/cpu/lpc/fnet_lpc_timer.c b/fnet_stack/port/cpu/lpc/fnet_lpc_timer.c index 67455ff2..ef605f1d 100644 --- a/fnet_stack/port/cpu/lpc/fnet_lpc_timer.c +++ b/fnet_stack/port/cpu/lpc/fnet_lpc_timer.c @@ -34,8 +34,8 @@ #include /* Array of CTIMER base addresses. */ -static CTIMER_Type * const fnet_lpc_ctimer_base_addr[] = CTIMER_BASE_PTRS; -#define FNET_LPC_CTIMER_COUNT (sizeof(fnet_lpc_ctimer_base_addr) / sizeof(fnet_lpc_ctimer_base_addr[0])) +static CTIMER_Type *const fnet_lpc_ctimer_base_addr[] = CTIMER_BASE_PTRS; +#define FNET_LPC_CTIMER_COUNT (sizeof(fnet_lpc_ctimer_base_addr) / sizeof(fnet_lpc_ctimer_base_addr[0])) static void fnet_cpu_timer_handler_top(void *cookie); @@ -49,7 +49,7 @@ static void fnet_cpu_timer_handler_top(void *cookie) base = fnet_lpc_ctimer_base_addr[FNET_CFG_CPU_TIMER_NUMBER]; - /* Get Interrupt status flags and clear it were set*/ + /* Get Interrupt status flags and clear it*/ base->IR = base->IR; /* Update FNET timer tick counter.*/ @@ -74,23 +74,23 @@ fnet_return_t fnet_cpu_timer_init( fnet_time_t period_ms ) /* Install interrupt handler and enable interrupt in NVIC. */ result = fnet_isr_vector_init(FNET_CFG_CPU_TIMER_VECTOR_NUMBER, fnet_cpu_timer_handler_top, - fnet_timer_handler_bottom, - FNET_CFG_CPU_TIMER_VECTOR_PRIORITY, 0u); + fnet_timer_handler_bottom, + FNET_CFG_CPU_TIMER_VECTOR_PRIORITY, 0u); if(result == FNET_OK) { - /*UM: Set the appropriate bits to enable clocks to timers that will be used: + /*UM: Set the appropriate bits to enable clocks to timers that will be used: * CTIMER0 and CTIMER1, and CTIMER2 in the AHBCLKCTRL1 register, - * CTIMER3 and CTIMER4 in the ASYNCAPBCLKCTRL register */ - #if (FNET_CFG_CPU_TIMER_NUMBER == 0) || (FNET_CFG_CPU_TIMER_NUMBER == 1) || (FNET_CFG_CPU_TIMER_NUMBER == 2) - clock_name = kCLOCK_BusClk; - #elif (FNET_CFG_CPU_TIMER_NUMBER == 3) || (FNET_CFG_CPU_TIMER_NUMBER == 4) - clock_name = kCLOCK_AsyncApbClk; - /* Use 12 MHz clock. - Asynchronous APB bridge is enabled inside this function. */ - CLOCK_AttachClk(kFRO12M_to_ASYNC_APB); - #else - #error Not suported FNET_CFG_CPU_TIMER_NUMBER - #endif + * CTIMER3 and CTIMER4 in the ASYNCAPBCLKCTRL register */ +#if (FNET_CFG_CPU_TIMER_NUMBER == 0) || (FNET_CFG_CPU_TIMER_NUMBER == 1) || (FNET_CFG_CPU_TIMER_NUMBER == 2) + clock_name = kCLOCK_BusClk; +#elif (FNET_CFG_CPU_TIMER_NUMBER == 3) || (FNET_CFG_CPU_TIMER_NUMBER == 4) + clock_name = kCLOCK_AsyncApbClk; + /* Use 12 MHz clock. + Asynchronous APB bridge is enabled inside this function. */ + CLOCK_AttachClk(kFRO12M_to_ASYNC_APB); +#else +#error Not suported FNET_CFG_CPU_TIMER_NUMBER +#endif /* Set CTIMER driver parameters. */ CTIMER_GetDefaultConfig(&config); @@ -99,7 +99,7 @@ fnet_return_t fnet_cpu_timer_init( fnet_time_t period_ms ) matchConfig.enableCounterReset = true; matchConfig.enableCounterStop = false; - matchConfig.matchValue = (CLOCK_GetFreq(clock_name)*period_ms)/1000; + matchConfig.matchValue = (CLOCK_GetFreq(clock_name) * period_ms) / 1000; matchConfig.enableInterrupt = true; CTIMER_SetupMatch(base, kCTIMER_Match_0, &matchConfig); diff --git a/fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c b/fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c index aae24333..49cbcdfd 100644 --- a/fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c +++ b/fnet_stack/port/cpu/lpc/fnet_lpc_wifi.c @@ -25,7 +25,7 @@ #include "fnet.h" #if FNET_LPC && FNET_CFG_CPU_WIFI -#include "port/cpu/netif/qca/fnet_qca.h" +#include "port/netif/qca/fnet_qca.h" /* MCUXpresso */ #include @@ -58,6 +58,7 @@ fnet_netif_t fnet_cpu_wifi_if = *************************************************************************/ void BOARD_InitGT202Shield(void) { +#if FNET_CFG_CPU_LPC54628 /* Enables the clock for the IOCON block. 0 = Disable; 1 = Enable.: 0x01u */ CLOCK_EnableClock(kCLOCK_Iocon); @@ -134,17 +135,18 @@ void BOARD_InitGT202Shield(void) /* Select Analog/Digital mode.: Digital mode. */ | IOCON_PIO_DIGIMODE(PIO47_DIGIMODE_DIGITAL)); +#endif /* FNET_CFG_CPU_LPC54628 */ } /************************************************************************ * DESCRIPTION: Silex2401/QCA4002 Wi-Fi board pin initialization. *************************************************************************/ -void BOARD_InitSilex2401Shield(void) +void BOARD_InitSilex2401Shield(void) { -//TBD + //TBD } #if !FNET_CFG_CPU_LPC54628 - #warning "QCA400x Wi-Fi board pin initialization is not tested for your platform." + #warning "QCA400x Wi-Fi board pin initialization is not tested for your platform." #endif #endif /* FNET_CFG_CPU_WIFI_IO_INIT */ diff --git a/fnet_stack/port/cpu/mcf/fnet_mcf_config.h b/fnet_stack/port/cpu/mcf/fnet_mcf_config.h index f0c8e4b4..97f8f294 100644 --- a/fnet_stack/port/cpu/mcf/fnet_mcf_config.h +++ b/fnet_stack/port/cpu/mcf/fnet_mcf_config.h @@ -117,10 +117,10 @@ #if FNET_CFG_MCF_TIMER_PIT #define FNET_CFG_CPU_TIMER_NUMBER_MAX (1) #endif - + /******************************************************************************* - * Timer number used by the FNET. It can range from 0 to FNET_CFG_CPU_TIMER_NUMBER_MAX. - ******************************************************************************/ + * Timer number used by the FNET. It can range from 0 to FNET_CFG_CPU_TIMER_NUMBER_MAX. + ******************************************************************************/ #ifndef FNET_CFG_CPU_TIMER_NUMBER #define FNET_CFG_CPU_TIMER_NUMBER (FNET_CFG_CPU_TIMER_NUMBER_MAX) #endif diff --git a/fnet_stack/port/cpu/mcf/fnet_mcf_eth.c b/fnet_stack/port/cpu/mcf/fnet_mcf_eth.c index 07789a04..3a4ae018 100644 --- a/fnet_stack/port/cpu/mcf/fnet_mcf_eth.c +++ b/fnet_stack/port/cpu/mcf/fnet_mcf_eth.c @@ -25,7 +25,7 @@ #include "fnet.h" #if FNET_MCF && (FNET_CFG_CPU_ETH0 ||FNET_CFG_CPU_ETH1) -#include "port/cpu/netif/fec/fnet_fec.h" +#include "port/netif/fec/fnet_fec.h" #if FNET_CFG_CPU_ETH0 /************************************************************************ diff --git a/fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c b/fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c index c05ad0c8..7731b1e3 100644 --- a/fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c +++ b/fnet_stack/port/cpu/mcf/fnet_mcf_isr_inst.c @@ -39,23 +39,23 @@ fnet_return_t fnet_cpu_isr_install(fnet_uint32_t vector_number, fnet_uint32_t pr if(vector_number > 0x40) { /* Install FNET ISR into the Vector Table in RAM */ - #if FNET_CFG_CPU_VECTOR_TABLE_IS_IN_RAM +#if FNET_CFG_CPU_VECTOR_TABLE_IS_IN_RAM { fnet_uint32_t *irq_vec; - irq_vec = (fnet_uint32_t *)(FNET_CFG_CPU_VECTOR_TABLE) + vector_number; + irq_vec = (fnet_uint32_t *)(FNET_CFG_CPU_VECTOR_TABLE) + vector_number; - if(*irq_vec != (fnet_uint32_t)FNET_ISR_HANDLER) - { - /* It's not installed yet.*/ - *irq_vec = (fnet_uint32_t) FNET_ISR_HANDLER; - } + if(*irq_vec != (fnet_uint32_t)FNET_ISR_HANDLER) + { + /* It's not installed yet.*/ + *irq_vec = (fnet_uint32_t) FNET_ISR_HANDLER; + } } - #endif +#endif - if(priority > FNET_CFG_CPU_VECTOR_PRIORITY_MAX) - { - priority = FNET_CFG_CPU_VECTOR_PRIORITY_MAX; - } + if(priority > FNET_CFG_CPU_VECTOR_PRIORITY_MAX) + { + priority = FNET_CFG_CPU_VECTOR_PRIORITY_MAX; + } #if !FNET_CFG_MCF_V1 /* Not for MCF Ver.1 */ /* Set priority. */ diff --git a/fnet_stack/port/cpu/mcf/fnet_mcf_serial.c b/fnet_stack/port/cpu/mcf/fnet_mcf_serial.c index 3f5454e8..e5c7bda8 100644 --- a/fnet_stack/port/cpu/mcf/fnet_mcf_serial.c +++ b/fnet_stack/port/cpu/mcf/fnet_mcf_serial.c @@ -68,7 +68,7 @@ fnet_int32_t fnet_cpu_serial_getchar (fnet_index_t port_number) return FNET_ERR; } -#if FNET_CFG_CPU_SERIAL_IO_INIT +#if FNET_CFG_CPU_SERIAL_IO_INIT static inline void fnet_cpu_serial_gpio_init(fnet_index_t port_number) { /* Enable the proper UART pins */ @@ -192,9 +192,9 @@ void fnet_cpu_serial_init(fnet_index_t port_number, fnet_uint32_t baud_rate) */ fnet_uint16_t ubgs; -#if FNET_CFG_CPU_SERIAL_IO_INIT +#if FNET_CFG_CPU_SERIAL_IO_INIT /* Init GPIO.*/ - fnet_cpu_serial_gpio_init(port_number); + fnet_cpu_serial_gpio_init(port_number); #endif diff --git a/fnet_stack/port/cpu/mk/fnet_mk_config.h b/fnet_stack/port/cpu/mk/fnet_mk_config.h index f92d4c3a..e604d335 100644 --- a/fnet_stack/port/cpu/mk/fnet_mk_config.h +++ b/fnet_stack/port/cpu/mk/fnet_mk_config.h @@ -58,8 +58,8 @@ #define FNET_CFG_CPU_TIMER_NUMBER_MAX (3u) /******************************************************************************* - * Timer number used by the FNET. It can range from 0 to FNET_CFG_CPU_TIMER_NUMBER_MAX. - ******************************************************************************/ + * Timer number used by the FNET. It can range from 0 to FNET_CFG_CPU_TIMER_NUMBER_MAX. + ******************************************************************************/ #ifndef FNET_CFG_CPU_TIMER_NUMBER #define FNET_CFG_CPU_TIMER_NUMBER (FNET_CFG_CPU_TIMER_NUMBER_MAX) #endif diff --git a/fnet_stack/port/cpu/mk/fnet_mk_eth.c b/fnet_stack/port/cpu/mk/fnet_mk_eth.c index 1e3544c4..9a88e616 100644 --- a/fnet_stack/port/cpu/mk/fnet_mk_eth.c +++ b/fnet_stack/port/cpu/mk/fnet_mk_eth.c @@ -25,7 +25,7 @@ #include "fnet.h" #if FNET_MK && FNET_CFG_CPU_ETH0 -#include "port/cpu/netif/fec/fnet_fec.h" +#include "port/netif/fec/fnet_fec.h" /************************************************************************ * Ethernet interface structure. @@ -145,7 +145,7 @@ void fnet_eth_phy_init(fnet_fec_if_t *ethif) FNET_COMP_UNUSED_ARG(ethif); } -/* If vector table is in ROM, pre-installed FNET ISR for ENET Receive Frame interrupt*/ +/* If vector table is in ROM, pre-install FNET ISR for ENET Receive Frame interrupt*/ #if !FNET_CFG_CPU_VECTOR_TABLE_IS_IN_RAM void ENET_Receive_IRQHandler (void) { diff --git a/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c b/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c index 8d59f67d..051233f2 100644 --- a/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c +++ b/fnet_stack/port/cpu/mk/fnet_mk_isr_inst.c @@ -35,10 +35,10 @@ fnet_return_t fnet_cpu_isr_install(fnet_uint32_t vector_number, fnet_uint32_t pr fnet_uint32_t divider; fnet_uint32_t irq_number; /* The irq number NOT the vector number.*/ - if(vector_number>16) + if(vector_number > 16) { /* Install FNET ISR into the Vector Table in RAM */ - #if FNET_CFG_CPU_VECTOR_TABLE_IS_IN_RAM +#if FNET_CFG_CPU_VECTOR_TABLE_IS_IN_RAM { fnet_uint32_t *irq_vec; irq_vec = (fnet_uint32_t *)(FNET_CFG_CPU_VECTOR_TABLE) + vector_number; @@ -48,7 +48,7 @@ fnet_return_t fnet_cpu_isr_install(fnet_uint32_t vector_number, fnet_uint32_t pr *irq_vec = (fnet_uint32_t) FNET_ISR_HANDLER; } } - #endif +#endif /* Initialize NVIC */ if(priority > FNET_CFG_CPU_VECTOR_PRIORITY_MAX) diff --git a/fnet_stack/port/cpu/mk/fnet_mk_serial.c b/fnet_stack/port/cpu/mk/fnet_mk_serial.c index d75d2dc3..0cdb2c59 100644 --- a/fnet_stack/port/cpu/mk/fnet_mk_serial.c +++ b/fnet_stack/port/cpu/mk/fnet_mk_serial.c @@ -66,7 +66,7 @@ fnet_int32_t fnet_cpu_serial_getchar (fnet_index_t port_number) return FNET_ERR; } -#if FNET_CFG_CPU_SERIAL_IO_INIT +#if FNET_CFG_CPU_SERIAL_IO_INIT static inline void fnet_cpu_serial_gpio_init(fnet_index_t port_number) { /* Enable the pins for the selected UART */ @@ -199,9 +199,9 @@ void fnet_cpu_serial_init(fnet_index_t port_number, fnet_uint32_t baud_rate) fnet_uint16_t brfa; fnet_uint8_t temp; -#if FNET_CFG_CPU_SERIAL_IO_INIT +#if FNET_CFG_CPU_SERIAL_IO_INIT /* Init GPIO.*/ - fnet_cpu_serial_gpio_init(port_number); + fnet_cpu_serial_gpio_init(port_number); #endif diff --git a/fnet_stack/port/cpu/mk/fnet_mk_timer.c b/fnet_stack/port/cpu/mk/fnet_mk_timer.c index a0b4b7c2..0f45110d 100644 --- a/fnet_stack/port/cpu/mk/fnet_mk_timer.c +++ b/fnet_stack/port/cpu/mk/fnet_mk_timer.c @@ -71,8 +71,8 @@ fnet_return_t fnet_cpu_timer_init( fnet_time_t period_ms ) /* Install interrupt handler and enable interrupt in NVIC. */ result = fnet_isr_vector_init(FNET_CFG_CPU_TIMER_VECTOR_NUMBER, fnet_cpu_timer_handler_top, - fnet_timer_handler_bottom, - FNET_CFG_CPU_TIMER_VECTOR_PRIORITY, 0u); + fnet_timer_handler_bottom, + FNET_CFG_CPU_TIMER_VECTOR_PRIORITY, 0u); if(result == FNET_OK) { /* Initialize the PIT timer to generate an interrupt every period_ms */ diff --git a/fnet_stack/port/cpu/mk/fnet_mk_wifi.c b/fnet_stack/port/cpu/mk/fnet_mk_wifi.c index 2310bb01..bab1b365 100644 --- a/fnet_stack/port/cpu/mk/fnet_mk_wifi.c +++ b/fnet_stack/port/cpu/mk/fnet_mk_wifi.c @@ -25,7 +25,7 @@ #include "fnet.h" #if FNET_MK && FNET_CFG_CPU_WIFI -#include "port/cpu/netif/qca/fnet_qca.h" +#include "port/netif/qca/fnet_qca.h" /************************************************************************ * Wi-Fi interface structures. @@ -68,8 +68,8 @@ void BOARD_InitGT202Shield(void) FNET_MK_SIM_SCGC5 |= FNET_MK_SIM_SCGC5_PORTC_MASK | FNET_MK_SIM_SCGC5_PORTD_MASK; pctl = (FNET_MK_PORT_MemMapPtr)FNET_MK_PORTC_BASE_PTR; - pctl->PCR[12] = FNET_MK_PORT_PCR_MUX(1)|FNET_MK_PORT_PCR_PE(1); /* PORTC12 (pin 84) is configured as PTC12 (GPIO). Pull Enable: Internal pullup or pulldown resistor is enabled on the corresponding pin, if the pin is configured as a digital input.*/ - pctl->PCR[3] = FNET_MK_PORT_PCR_MUX(1)|FNET_MK_PORT_PCR_PE(1)|FNET_MK_PORT_PCR_PS(1); /* PPORTC3 (pin 73) is configured as PTC3 (GPIO). + pctl->PCR[12] = FNET_MK_PORT_PCR_MUX(1) | FNET_MK_PORT_PCR_PE(1); /* PORTC12 (pin 84) is configured as PTC12 (GPIO). Pull Enable: Internal pullup or pulldown resistor is enabled on the corresponding pin, if the pin is configured as a digital input.*/ + pctl->PCR[3] = FNET_MK_PORT_PCR_MUX(1) | FNET_MK_PORT_PCR_PE(1) | FNET_MK_PORT_PCR_PS(1); /* PPORTC3 (pin 73) is configured as PTC3 (GPIO). Pull Enable: Internal pullup or pulldown resistor is enabled on the corresponding pin, if the pin is configured as a digital input. Pull Select: Internal pullup resistor is enabled on the corresponding pin, if the corresponding PE field is set. */ @@ -84,7 +84,7 @@ void BOARD_InitGT202Shield(void) /************************************************************************ * DESCRIPTION: Silex2401/QCA4002 Wi-Fi board pin initialization. *************************************************************************/ -void BOARD_InitSilex2401Shield(void) +void BOARD_InitSilex2401Shield(void) { #if FNET_CFG_CPU_MK64FN1 FNET_MK_PORT_MemMapPtr pctl; @@ -100,9 +100,9 @@ void BOARD_InitSilex2401Shield(void) FNET_MK_SIM_SCGC5 |= FNET_MK_SIM_SCGC5_PORTB_MASK | FNET_MK_SIM_SCGC5_PORTD_MASK; pctl = (FNET_MK_PORT_MemMapPtr)FNET_MK_PORTB_BASE_PTR; - pctl->PCR[23] = FNET_MK_PORT_PCR_MUX(1)|FNET_MK_PORT_PCR_PE(1); /* PORTB23 (pin 69) is configured as PTB23 (GPIO). + pctl->PCR[23] = FNET_MK_PORT_PCR_MUX(1) | FNET_MK_PORT_PCR_PE(1); /* PORTB23 (pin 69) is configured as PTB23 (GPIO). Pull Enable: Internal pullup or pulldown resistor is enabled on the corresponding pin, if the pin is configured as a digital input.*/ - pctl->PCR[9] = FNET_MK_PORT_PCR_MUX(1)|FNET_MK_PORT_PCR_PE(1)|FNET_MK_PORT_PCR_PS(1); /* PORTB9 (pin 57) is configured as PTB9 (GPIO). + pctl->PCR[9] = FNET_MK_PORT_PCR_MUX(1) | FNET_MK_PORT_PCR_PE(1) | FNET_MK_PORT_PCR_PS(1); /* PORTB9 (pin 57) is configured as PTB9 (GPIO). Pull Enable: Internal pullup or pulldown resistor is enabled on the corresponding pin, if the pin is configured as a digital input. Pull Select: Internal pullup resistor is enabled on the corresponding pin, if the corresponding PE field is set. */ @@ -114,7 +114,7 @@ void BOARD_InitSilex2401Shield(void) #endif /* FNET_CFG_CPU_MK64FN1 */ } #if !FNET_CFG_CPU_MK64FN1 - #warning "QCA400x Wi-Fi board pin initialization is not tested for your platform." + #warning "QCA400x Wi-Fi board pin initialization is not tested for your platform." #endif #endif /* FNET_CFG_CPU_WIFI_IO_INIT */ diff --git a/fnet_stack/port/cpu/mpc/fnet_mpc_config.h b/fnet_stack/port/cpu/mpc/fnet_mpc_config.h index 8329bce3..f64a2493 100644 --- a/fnet_stack/port/cpu/mpc/fnet_mpc_config.h +++ b/fnet_stack/port/cpu/mpc/fnet_mpc_config.h @@ -35,8 +35,8 @@ #if FNET_MPC /******************************************************************************* - * Timer number used by the FNET. It can range from 0 to FNET_CFG_CPU_TIMER_NUMBER_MAX. - ******************************************************************************/ + * Timer number used by the FNET. It can range from 0 to FNET_CFG_CPU_TIMER_NUMBER_MAX. + ******************************************************************************/ #ifndef FNET_CFG_CPU_TIMER_NUMBER #define FNET_CFG_CPU_TIMER_NUMBER (FNET_CFG_CPU_TIMER_NUMBER_MAX) #endif diff --git a/fnet_stack/port/cpu/mpc/fnet_mpc_eth.c b/fnet_stack/port/cpu/mpc/fnet_mpc_eth.c index 0adda90e..a91c443e 100644 --- a/fnet_stack/port/cpu/mpc/fnet_mpc_eth.c +++ b/fnet_stack/port/cpu/mpc/fnet_mpc_eth.c @@ -26,7 +26,7 @@ #include "fnet.h" #if FNET_MPC && (FNET_CFG_CPU_ETH0 ||FNET_CFG_CPU_ETH1) -#include "port/cpu/netif/fec/fnet_fec.h" +#include "port/netif/fec/fnet_fec.h" /************************************************************************ * Ethernet interface structure. diff --git a/fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c b/fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c index b273343c..e4b014f1 100644 --- a/fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c +++ b/fnet_stack/port/cpu/mpc/fnet_mpc_isr_inst.c @@ -35,7 +35,7 @@ extern fnet_uint32_t FNET_CFG_CPU_VECTOR_TABLE []; *************************************************************************/ fnet_return_t fnet_cpu_isr_install(fnet_uint32_t vector_number, fnet_uint32_t priority) { - + /* Install FNET ISR into the Vector Table in RAM */ #if FNET_CFG_CPU_VECTOR_TABLE_IS_IN_RAM { diff --git a/fnet_stack/port/cpu/mpc/fnet_mpc_serial.c b/fnet_stack/port/cpu/mpc/fnet_mpc_serial.c index 3deeb546..84ca47ed 100644 --- a/fnet_stack/port/cpu/mpc/fnet_mpc_serial.c +++ b/fnet_stack/port/cpu/mpc/fnet_mpc_serial.c @@ -197,7 +197,7 @@ void fnet_cpu_serial_init(fnet_index_t port_number, fnet_uint32_t baud_rate) */ /* Init GPIO.*/ -#if FNET_CFG_CPU_SERIAL_IO_INIT +#if FNET_CFG_CPU_SERIAL_IO_INIT fnet_cpu_serial_gpio_init(port_number); #endif diff --git a/fnet_stack/port/netif/enet/fnet_enet.c b/fnet_stack/port/netif/enet/fnet_enet.c new file mode 100644 index 00000000..1690426e --- /dev/null +++ b/fnet_stack/port/netif/enet/fnet_enet.c @@ -0,0 +1,720 @@ +/************************************************************************** +* +* Copyright 2018 by Andrey Butok. FNET Community. +* +*************************************************************************** +* +* Licensed under the Apache License, Version 2.0 (the "License"); you may +* not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*************************************************************************** +* +* LPC ENET module driver implementation. +* This is a prototype wrapper for LPC MCUX driver. +* +***************************************************************************/ + +#include "fnet.h" +#if (FNET_LPC && FNET_CFG_CPU_ETH0) + +#if FNET_CFG_DEBUG_ENET && FNET_CFG_DEBUG + #define FNET_DEBUG_ENET FNET_DEBUG_PRINTF +#else + #define FNET_DEBUG_ENET(...) do{}while(0) +#endif + +#include "fnet_enet.h" + +/************************************************************************ +* Function Prototypes +*************************************************************************/ +static fnet_return_t fnet_enet_init(fnet_netif_t *netif); +static void fnet_enet_release(fnet_netif_t *netif); +static fnet_return_t fnet_enet_get_hw_addr(fnet_netif_t *netif, fnet_uint8_t *hw_addr); +static fnet_return_t fnet_enet_set_hw_addr(fnet_netif_t *netif, fnet_uint8_t *hw_addr); +static fnet_bool_t fnet_enet_is_connected(fnet_netif_t *netif); +static fnet_return_t fnet_enet_get_statistics(fnet_netif_t *netif, struct fnet_netif_statistics *statistics); +static fnet_return_t fnet_enet_phy_init(fnet_enet_if_t *enet_if); +static void fnet_enet_rx_buf_next( fnet_enet_if_t *enet_if); +#if FNET_CFG_CPU_ETH_PHY_ADDR_DISCOVER + static void fnet_enet_phy_discover_addr (fnet_enet_if_t *enet_if, fnet_uint8_t phy_addr_start); +#endif + +static void fnet_enet_callback(ENET_Type *base, enet_handle_t *handle, enet_event_t event, uint8_t channel, void *param); + +/* ENET interrup handler. */ +static void fnet_enet_isr_handler_top(void *cookie); +static void fnet_enet_isr_handler_bottom(void *cookie); + +static void fnet_enet_get_mac_addr(fnet_enet_if_t *enet_if, fnet_mac_addr_t *mac_addr); + +/***************************************************************************** + * ENET network-interface general API structure. + ******************************************************************************/ +const fnet_netif_api_t fnet_enet_api = +{ + .netif_type = FNET_NETIF_TYPE_ETHERNET, /* Data-link type. */ + .netif_hw_addr_size = sizeof(fnet_mac_addr_t), + .netif_init = fnet_enet_init, /* Initialization function.*/ + .netif_release = fnet_enet_release, /* Shutdown function.*/ +#if FNET_CFG_IP4 + .netif_output_ip4 = fnet_eth_output_ip4, /* IPv4 Transmit function.*/ +#endif + .netif_change_addr_notify = fnet_eth_change_addr_notify, /* Address change notification function.*/ + .netif_drain = fnet_eth_drain, /* Drain function.*/ + .netif_get_hw_addr = fnet_enet_get_hw_addr, + .netif_set_hw_addr = fnet_enet_set_hw_addr, + .netif_is_connected = fnet_enet_is_connected, + .netif_get_statistics = fnet_enet_get_statistics +#if FNET_CFG_MULTICAST +#if FNET_CFG_IP4 + , .netif_multicast_join_ip4 = fnet_eth_multicast_join_ip4 + , .netif_multicast_leave_ip4 = fnet_eth_multicast_leave_ip4 +#endif +#if FNET_CFG_IP6 + , .netif_multicast_join_ip6 = fnet_eth_multicast_join_ip6 + , .netif_multicast_leave_ip6 = fnet_eth_multicast_leave_ip6 +#endif +#endif +#if FNET_CFG_IP6 + , .netif_output_ip6 = fnet_eth_output_ip6 /* IPv6 Transmit function.*/ +#endif +}; + + +//TBD move to the structure +#define FNET_ENET_BUF_SIZE (((FNET_CFG_CPU_ETH0_MTU>FNET_CFG_CPU_ETH1_MTU)?FNET_CFG_CPU_ETH0_MTU:FNET_CFG_CPU_ETH1_MTU)+FNET_ETH_HDR_SIZE+FNET_ETH_CRC_SIZE) /* Ring Buffer size in bytes.*/ + +typedef uint8_t fnet_enet_buffer_t[SDK_SIZEALIGN(FNET_ENET_BUF_SIZE, ENET_BUFF_ALIGNMENT)]; +AT_NONCACHEABLE_SECTION_ALIGN(static enet_rx_bd_struct_t rxBuffDescrip[FNET_CFG_CPU_ETH_RX_BUFS_MAX], ENET_BUFF_ALIGNMENT); +AT_NONCACHEABLE_SECTION_ALIGN(static enet_tx_bd_struct_t txBuffDescrip[FNET_CFG_CPU_ETH_TX_BUFS_MAX], ENET_BUFF_ALIGNMENT); +SDK_ALIGN(static fnet_enet_buffer_t rxDataBuff[FNET_CFG_CPU_ETH_RX_BUFS_MAX], ENET_BUFF_ALIGNMENT); +SDK_ALIGN(static fnet_enet_buffer_t txDataBuff[FNET_CFG_CPU_ETH_TX_BUFS_MAX], ENET_BUFF_ALIGNMENT); + +/************************************************************************ +* Global Data Structures +*************************************************************************/ + +fnet_enet_if_t fnet_enet0_if = {.base = ENET, /* Peripheral ENET base pointer */ + .vector_number = FNET_CFG_CPU_ETH0_VECTOR_NUMBER, + .phy_addr = FNET_CFG_CPU_ETH0_PHY_ADDR + }; + +/************************************************************************ +* DESCRIPTION: ENET Ethernet module initialization. +*************************************************************************/ +static fnet_return_t fnet_enet_init(fnet_netif_t *netif) +{ + fnet_return_t result = FNET_ERR; + fnet_enet_if_t *enet_if; + enet_config_t enet_config; /* ENET driver configuration */ + enet_buffer_config_t enet_buffer_config; /* ENET driver buffer configuration */ + uint32_t rxBufferStartAddr[FNET_CFG_CPU_ETH_RX_BUFS_MAX]; /* Start addresses of the rx buffers. */ + fnet_index_t i; + + enet_if = (fnet_enet_if_t *)(((fnet_eth_if_t *)(netif->netif_prv))->eth_prv); + + /* Clear statistics. */ + fnet_memset_zero(&enet_if->statistics, sizeof(struct fnet_netif_statistics)); + +#if FNET_CFG_CPU_ETH_IO_INIT + fnet_eth_io_init(); +#endif + /* Clear descriptors */ + fnet_memset_zero(rxBuffDescrip, sizeof(rxBuffDescrip)); + fnet_memset_zero(txBuffDescrip, sizeof(rxBuffDescrip)); + /* Phy initialization */ + if (fnet_enet_phy_init(enet_if) == FNET_OK) + { + /* Init start address of the rx buffers.*/ + for (i = 0; i < FNET_CFG_CPU_ETH_RX_BUFS_MAX; i++) + { + rxBufferStartAddr[i] = (uint32_t) & (rxDataBuff[i][0]); + } + + /* Init buffer descriptor configure structure. */ + enet_buffer_config.rxRingLen = FNET_CFG_CPU_ETH_RX_BUFS_MAX; /* The length of receive buffer descriptor ring. */ + enet_buffer_config.txRingLen = FNET_CFG_CPU_ETH_TX_BUFS_MAX; /* The length of transmit buffer descriptor ring. */ + enet_buffer_config.txDescStartAddrAlign = &txBuffDescrip[0]; /* Aligned transmit descriptor start address. */ + enet_buffer_config.txDescTailAddrAlign = &txBuffDescrip[0]; /* Aligned transmit descriptor tail address. */ + enet_buffer_config.rxDescStartAddrAlign = &rxBuffDescrip[0]; /* Aligned receive descriptor start address. */ + enet_buffer_config.rxDescTailAddrAlign = &rxBuffDescrip[FNET_CFG_CPU_ETH_RX_BUFS_MAX]; /* Aligned receive descriptor tail address. */ + enet_buffer_config.rxBufferStartAddr = rxBufferStartAddr; /* Start addresses of the rx buffers. */ + enet_buffer_config.rxBuffSizeAlign = sizeof(fnet_enet_buffer_t); /* Aligned receive data buffer size. */ + + ENET_GetDefaultConfig(&enet_config); + +#if FNET_CFG_CPU_ETH_PROMISCUOUS + enet_config.specialControl |= kENET_PromiscuousEnable; /* Receive all */ +#else + enet_config.specialControl |= kENET_MulticastAllEnable; /* Pass all multicast. */ +#endif + + enet_if->txIdx = 0; + + /* Install ENET interrupt handler.*/ + result = fnet_isr_vector_init(enet_if->vector_number, fnet_enet_isr_handler_top, fnet_enet_isr_handler_bottom, FNET_CFG_CPU_ETH_VECTOR_PRIORITY, netif); + + /* Initializes the ENET module. */ + ENET_Init(enet_if->base, &enet_config, FNET_NULL, kCLOCK_CoreSysClk); + + /* Enable ENET interrupt */ + ENET_EnableInterrupts(enet_if->base, kENET_DmaRx | kENET_DmaTx); + /* Create handler. */ + ENET_CreateHandler(enet_if->base, &enet_if->handle, &enet_config, &enet_buffer_config, fnet_enet_callback, 0); + + /* Initialize for all ENET descriptors. + * the descriptor initialization should be called after ENET_Init(), ENET_EnableInterrupts()*/ + if(ENET_DescriptorInit(enet_if->base, &enet_config, &enet_buffer_config) != kStatus_Success) + { + FNET_DEBUG_ENET("[ENET] Descriptor init is failed"); + } + else + { + /* Starts the ENET rx/tx. */ + ENET_StartRxTx(enet_if->base, 1, 1); + + result = FNET_OK; + } + } + else + { + FNET_DEBUG_ENET("[ENET] PHY init is failed"); + } + + return result; +} + +static void fnet_enet_callback(ENET_Type *base, enet_handle_t *handle, enet_event_t event, uint8_t channel, void *param) +{ + /*DUMB function to avoid assert in SDK ENET driver */ +} + +/************************************************************************ +* DESCRIPTION: ENET Ethernet module release. +*************************************************************************/ +static void fnet_enet_release(fnet_netif_t *netif) +{ + fnet_enet_if_t *enet_if = (fnet_enet_if_t *)((fnet_eth_if_t *)(netif->netif_prv))->eth_prv; + + ENET_Deinit(enet_if->base); + + fnet_isr_unregister(enet_if->vector_number); + + fnet_eth_release(netif); /* Common Ethernet-interface release.*/ +} + +/************************************************************************ +* DESCRIPTION: Ethernet input function. +*************************************************************************/ +static void fnet_enet_input(fnet_netif_t *netif) +{ + fnet_enet_if_t *enet_if = (fnet_enet_if_t *)((fnet_eth_if_t *)(netif->netif_prv))->eth_prv; + uint32_t length = 0; + fnet_uint8_t *frame; + enet_handle_t *handle = &enet_if->handle; + + enet_rx_bd_ring_t *rxBdRing = &handle->rxBdRing[0]; + enet_rx_bd_struct_t *rxDesc = rxBdRing->rxBdBase + rxBdRing->rxGenIdx; /* Get current RX descriptor */ + +#if FNET_CFG_CPU_CACHE_INVALIDATE + fnet_cpu_cache_invalidate(); +#endif + + /* While buffer NOT(empty or rx in progress)*/ + while((rxDesc->control & ENET_RXDESCRIP_WR_OWN_MASK) == 0u) + { + /* If NOT(buffer is last in the frame) */ + if ((rxDesc->control & ENET_RXDESCRIP_WR_LD_MASK) == 0u) + { + /* Skip the splitted frame. */ + do /* Keep going until we find the last one. */ + { + fnet_enet_rx_buf_next(enet_if); + rxDesc = rxBdRing->rxBdBase + rxBdRing->rxGenIdx; + } + while ((rxDesc->control & ENET_RXDESCRIP_WR_LD_MASK) == 0u); + } + else + { + if (rxDesc->control & ENET_RXDESCRIP_WR_ERRSUM_MASK) /* Any Error. */ + { + /* Drop packet */ + goto NEXT_FRAME; + } + + length = rxDesc->control & ENET_RXDESCRIP_WR_PACKETLEN_MASK; + frame = (void *)rxDesc->buff1Addr; + + /* Ethernet input.*/ + fnet_eth_input( netif, frame, length); + } + + NEXT_FRAME: + fnet_enet_rx_buf_next(enet_if); + rxDesc = rxBdRing->rxBdBase + rxBdRing->rxGenIdx; + } +} + +/************************************************************************ +* DESCRIPTION: Goes not the next Rx buffer. +*************************************************************************/ +static void fnet_enet_rx_buf_next( fnet_enet_if_t *enet_if) +{ + ENET_Type *base = enet_if->base; + enet_handle_t *handle = &enet_if->handle; + + enet_rx_bd_ring_t *rxBdRing = &handle->rxBdRing[0]; + enet_rx_bd_struct_t *rxDesc = rxBdRing->rxBdBase + rxBdRing->rxGenIdx; /* Get current RX descriptor */ + + /* Increment current available receive buffer descriptor pointer to the next one. */ + rxBdRing->rxGenIdx++; + if (rxBdRing->rxGenIdx >= rxBdRing->rxRingLen) + { + rxBdRing->rxGenIdx = 0; + } + /* Updates the receive buffer descriptor. */ + //DM ENET_UpdateRxDescriptor(rxDesc, NULL, NULL, handle->rxintEnable, handle->doubleBuffEnable); + rxDesc->control = ENET_RXDESCRIP_RD_OWN_MASK | /* Own bit - Ethernet block's DMA owns the descriptor */ + ENET_RXDESCRIP_RD_BUFF1VALID_MASK | /* Buffer 1 address valid */ + ENET_RXDESCRIP_RD_IOC_MASK; /* Interrupt enabled on completion */ + rxDesc->buff2Addr = 0; /* Just in case. We support only Buffer 1. */ + + /* The Rx process is suspended. To resume processing Rx data, the application + should change the ownership and issue a receive poll demand command. If this command is + not issued, the Rx process resumes when the next recognized incoming packet is received. + In ring mode, the application should advance the receive tail pointer register of a channel.*/ + if (base->DMA_CH[0].DMA_CHX_STAT & ENET_DMA_CH_DMA_CHX_STAT_RBU_MASK) + { + /* Set command for rx. */ + base->DMA_CH[0].DMA_CHX_RXDESC_TAIL_PTR = base->DMA_CH[0].DMA_CHX_RXDESC_TAIL_PTR; + } +} + +/************************************************************************ +* DESCRIPTION: Ethernet low-level output function. +*************************************************************************/ +void fnet_enet_output(fnet_netif_t *netif, fnet_netbuf_t *nb) +{ + fnet_enet_if_t *enet_if = (fnet_enet_if_t *)((fnet_eth_if_t *)(netif->netif_prv))->eth_prv; + fnet_uint8_t *tx_buffer; + + if(nb && (nb->total_length >= FNET_ETH_HDR_SIZE)) + { + /* Buffer descriptors will be updated by DMA, so we need to invalidate cache */ + fnet_cpu_cache_invalidate(); + + /* Wait for a free TX descriptor */ + while(ENET_IsTxDescriptorDmaOwn(&txBuffDescrip[enet_if->txIdx])) + {} /* If you are blocked here forever, there is a communication issue between ENET and PHY.*/ + + tx_buffer = txDataBuff[enet_if->txIdx]; + enet_if->txIdx = (enet_if->txIdx + 1U) % FNET_CFG_CPU_ETH_TX_BUFS_MAX; + + fnet_netbuf_to_buf(nb, 0u, FNET_NETBUF_COPYALL, tx_buffer); + + if (ENET_SendFrame(enet_if->base, &enet_if->handle, tx_buffer, nb->total_length) != kStatus_Success) + { + FNET_DEBUG_ENET("[ENET] TX is failed"); + } + + enet_if->statistics.tx_packet++; + } + + fnet_netbuf_free_chain(nb); +} + +/************************************************************************ +* DESCRIPTION: This function polls ENET driver. +* !!!! Used only for debug needs. !!!!! +*************************************************************************/ +void fnet_enet_poll(fnet_netif_desc_t netif_desc) +{ + fnet_netif_t *netif = (fnet_netif_t *)netif_desc; + + fnet_isr_lock(); + + fnet_enet_input(netif); + + fnet_isr_unlock(); +} + +/************************************************************************ +* DESCRIPTION: Sets MAC address. +*************************************************************************/ +static fnet_return_t fnet_enet_set_hw_addr(fnet_netif_t *netif, fnet_uint8_t *hw_addr) +{ + fnet_enet_if_t *enet_if; + fnet_return_t result; + + /* Set the source address for the controller. */ + if(netif + && (netif->netif_api->netif_type == FNET_NETIF_TYPE_ETHERNET) + && ((enet_if = (fnet_enet_if_t *)((fnet_eth_if_t *)(netif->netif_prv))->eth_prv) != 0) + && hw_addr + && (fnet_memcmp(hw_addr, fnet_eth_null_addr, sizeof(fnet_mac_addr_t))) + && (fnet_memcmp(hw_addr, fnet_eth_broadcast, sizeof(fnet_mac_addr_t))) + && ((hw_addr[0] & 0x01U) == 0x00U)) /* Most significant nibble should be always even.*/ + { + /* Set Macaddr */ + ENET_SetMacAddr(enet_if->base, hw_addr); + + fnet_eth_change_addr_notify(netif); + + result = FNET_OK; + } + else + { + result = FNET_ERR; + } + + return result; +} + +/************************************************************************ +* DESCRIPTION: This function reads HW address. +*************************************************************************/ +static fnet_return_t fnet_enet_get_hw_addr(fnet_netif_t *netif, fnet_uint8_t *hw_addr) +{ + fnet_enet_if_t *enet_if; + fnet_return_t result; + + if(netif && (netif->netif_api->netif_type == FNET_NETIF_TYPE_ETHERNET) + && ((enet_if = (fnet_enet_if_t *)((fnet_eth_if_t *)(netif->netif_prv))->eth_prv) != FNET_NULL) + && (hw_addr) ) + { + fnet_enet_get_mac_addr(enet_if, (fnet_mac_addr_t *) hw_addr); + result = FNET_OK; + } + else + { + result = FNET_ERR; + } + + return result; +} + +/************************************************************************ +* DESCRIPTION: This function reads MAC address. +*************************************************************************/ +static void fnet_enet_get_mac_addr(fnet_enet_if_t *enet_if, fnet_mac_addr_t *mac_addr) +{ +#if 0 /* Driver function returns swapped/wrong address */ + ENET_GetMacAddr(enet_if->base, (uint8_t *)mac_addr); +#else + fnet_uint32_t address; + uint8_t *hw_addr = (uint8_t *)mac_addr; + + /* Physical address lower register. */ + address = enet_if->base->MAC_ADDR_LOW; + hw_addr[3] = 0xFFU & (address >> 24U); + hw_addr[2] = 0xFFU & (address >> 16U); + hw_addr[1] = 0xFFU & (address >> 8U); + hw_addr[0] = 0xFFU & address; + + /* Physical address high register. */ + address = enet_if->base->MAC_ADDR_HIGH; + hw_addr[5] = 0xFFU & (address >> 8U); + hw_addr[4] = 0xFFU & address; +#endif +} + +/************************************************************************ +* DESCRIPTION: Returns Ethernet statistics information +*************************************************************************/ +static fnet_return_t fnet_enet_get_statistics(fnet_netif_t *netif, struct fnet_netif_statistics *statistics) +{ + fnet_enet_if_t *enet_if; + fnet_return_t result = FNET_ERR; + + if(netif && (netif->netif_api->netif_type == FNET_NETIF_TYPE_ETHERNET)) + { + enet_if = (fnet_enet_if_t *)((fnet_eth_if_t *)(netif->netif_prv))->eth_prv; + + *statistics = enet_if->statistics; + + result = FNET_OK; + } + + return result; +} + +/************************************************************************ +* DESCRIPTION: Top Ethernet receive frame interrupt handler. +* Clear event flag +*************************************************************************/ +static void fnet_enet_isr_handler_top (void *cookie) +{ + fnet_enet_if_t *enet_if = (fnet_enet_if_t *)((fnet_eth_if_t *)(((fnet_netif_t *)cookie)->netif_prv))->eth_prv; + + ENET_IRQHandler(enet_if->base, &enet_if->handle); /* SDK ENET driver IRQ */ +} + +/************************************************************************ +* DESCRIPTION: This function implements the Ethernet receive +* frame interrupt handler. +*************************************************************************/ +static void fnet_enet_isr_handler_bottom (void *cookie) +{ + fnet_netif_t *netif = (fnet_netif_t *)cookie; + + fnet_isr_lock(); + + fnet_enet_input(netif); + + fnet_isr_unlock(); +} + +/************************************************************************ +* PHY/MII Staff +*************************************************************************/ + +/************************************************************************ +* DESCRIPTION: PHY initialization/reset. +*************************************************************************/ +static fnet_return_t fnet_enet_phy_init(fnet_enet_if_t *enet_if) +{ + fnet_uint16_t reg_value = 0; + uint32_t counter; + fnet_return_t result = FNET_ERR; + + /* Enable ENET SMI(serial management interface)- MII management interface clock. */ + CLOCK_EnableClock(kCLOCK_Eth); + + /* Set the ENET SMI(serial management interface)- MII management interface.*/ + ENET_SetSMI(enet_if->base); + + /* Looking for a valid PHY address. */ +#if FNET_CFG_CPU_ETH_PHY_ADDR_DISCOVER + fnet_enet_phy_discover_addr (enet_if, enet_if->phy_addr); +#endif + + /* == Reset PHY, wait for completion. == */ + fnet_enet_mii_write(enet_if, FNET_ETH_MII_REG_CR, FNET_ETH_MII_REG_CR_RESET); + for (counter = FNET_ENET_MII_TIMEOUT; counter > 0; counter--) + { + fnet_enet_mii_read(enet_if, FNET_ETH_MII_REG_CR, ®_value); + if(reg_value & FNET_ETH_MII_REG_CR_RESET) + { + break; /* Completed */ + } + } + + if(counter) /* No timeout */ + { + /*== Start auto-negotiation == */ + fnet_enet_mii_read(enet_if, FNET_ETH_MII_REG_CR, ®_value); + fnet_enet_mii_write(enet_if, FNET_ETH_MII_REG_CR, (fnet_uint16_t)(reg_value | FNET_ETH_MII_REG_CR_ANE | FNET_ETH_MII_REG_CR_ANE_RESTART)); + +#if FNET_CFG_CPU_ETH_ATONEGOTIATION_TIMEOUT + /* Wait for auto-negotiation completion. */ + { + fnet_time_t last_time = fnet_timer_get_ms(); + + do + { + /* Read Basic Mode Status Register*/ + if(fnet_enet_mii_read(enet_if, FNET_ETH_MII_REG_SR, ®_value) == FNET_ERR) + { + break; + } + + /* Auto-Negotiation Complete */ + if(reg_value & FNET_ETH_MII_REG_SR_AN_COMPLETE) + { + break; + } + } + while((fnet_timer_get_ms() - last_time) < FNET_CFG_CPU_ETH_ATONEGOTIATION_TIMEOUT); + } +#endif /* FNET_CFG_CPU_ETH_ATONEGOTIATION_TIMEOUT */ + result = FNET_OK; + } + + return result; +} + +/************************************************************************ +* DESCRIPTION: Looking for a valid PHY address. +*************************************************************************/ +#if FNET_CFG_CPU_ETH_PHY_ADDR_DISCOVER +static void fnet_enet_phy_discover_addr (fnet_enet_if_t *enet_if, fnet_uint8_t phy_addr_start) +{ + fnet_uint8_t i; + fnet_uint8_t phy_addr = enet_if->phy_addr; /* Save old value just in case the discover + * is failed, in case communication with + * the PHY via MDIO is not possible.*/ + + for (i = (fnet_uint8_t)phy_addr_start; i < 32U; i++) + { + fnet_uint16_t id; + + enet_if->phy_addr = i; + fnet_enet_mii_read(enet_if, FNET_ETH_MII_REG_IDR1, &id); + + if (!((id == 0U) || (id == 0xffffU) || (id == 0x7fffU))) + { + return; /* FHY address is discovered.*/ + } + } + enet_if->phy_addr = phy_addr; +} +#endif + +/************************************************************************ +* DESCRIPTION: Read a value from a PHY's MII register. +* reg_addr < address of the register in the PHY +* data < Pointer to storage for the Data to be read from the PHY register (passed by reference) +* Return FNET_ERR on failure, FNET_OK on success +*************************************************************************/ +fnet_return_t fnet_enet_mii_read(fnet_enet_if_t *enet_if, fnet_uint32_t reg_addr, fnet_uint16_t *data) +{ + fnet_return_t result = FNET_ERR; + uint32_t counter; + + ENET_StartSMIRead(enet_if->base, enet_if->phy_addr, reg_addr); + + /* Wait for MII complete. */ + for (counter = FNET_ENET_MII_TIMEOUT; counter > 0; counter--) + { + if(ENET_IsSMIBusy(enet_if->base) == false) + { + break; /* Result is ready */ + } + } + + if(counter) + { + *data = ENET_ReadSMIData(enet_if->base); + result = FNET_OK; + } + + return result; +} + +/************************************************************************ +* DESCRIPTION: Write a value to a PHY's MII register. +* reg_addr = address of the register in the PHY +* data = Data to be writen to the PHY register (passed by reference) +* Return FNET_ERR on failure (timeout), FNET_OK on success +*************************************************************************/ +fnet_return_t fnet_enet_mii_write(fnet_enet_if_t *enet_if, fnet_uint32_t reg_addr, fnet_uint16_t data) +{ + fnet_return_t result = FNET_ERR; + fnet_uint32_t counter; + + ENET_StartSMIWrite(enet_if->base, enet_if->phy_addr, reg_addr, data); + + /* Wait for MII complete. */ + for (counter = FNET_ENET_MII_TIMEOUT; counter > 0; counter--) + { + if(ENET_IsSMIBusy(enet_if->base) == false) + { + break; /* Completed. */ + } + } + + if(counter) + { + result = FNET_OK; + } + + return result; +} + +/************************************************************************ +* DESCRIPTION: Link status. +*************************************************************************/ +static fnet_bool_t fnet_enet_is_connected(fnet_netif_t *netif) +{ + fnet_uint16_t data; + fnet_enet_if_t *enet_if; + fnet_bool_t res = FNET_FALSE; + + enet_if = (fnet_enet_if_t *)((fnet_eth_if_t *)(netif->netif_prv))->eth_prv; + + /* Some PHY (e.g.DP8340) returns "unconnected" and than "connected" state + * just to show that was transition event from one state to another. + * As we need only curent state, read 2 times and returtn + * the current/latest state. + */ + fnet_enet_mii_read(enet_if, FNET_ETH_MII_REG_SR, &data); + + if (fnet_enet_mii_read(enet_if, FNET_ETH_MII_REG_SR, &data) == FNET_OK) + { + res = (((data & FNET_ETH_MII_REG_SR_LINK_STATUS) != 0u) ? FNET_TRUE : FNET_FALSE); + } + else /* Return previous value in case read PHY error. */ + { + res = netif->is_connected; + } + + return res; +} + +/************************************************************************ +* DESCRIPTION: Compute the CRC-32 polynomial on the multicast group +*************************************************************************/ +#if FNET_CFG_MULTICAST + +/************************************************************************ +* DESCRIPTION: Joins a multicast group on ENET interface. +*************************************************************************/ +void fnet_enet_multicast_join(fnet_netif_t *netif, fnet_mac_addr_t multicast_addr ) +{ + //TBD +} + +/************************************************************************ +* DESCRIPTION: Leavess a multicast group on ENET interface. +*************************************************************************/ +void fnet_enet_multicast_leave(fnet_netif_t *netif, fnet_mac_addr_t multicast_addr ) +{ + //TBD +} + +#endif /*FNET_CFG_MULTICAST*/ + +/************************************************************************ +* DESCRIPTION: Prints all MII register. +* !!!! Used only for debug needs. !!!!! +*************************************************************************/ +void fnet_enet_debug_mii_print_regs(fnet_netif_t *netif) +{ + fnet_enet_if_t *enet_if; + fnet_uint16_t reg_value; + + if(netif->netif_api->netif_type == FNET_NETIF_TYPE_ETHERNET) + { + enet_if = (fnet_enet_if_t *)((fnet_eth_if_t *)(netif->netif_prv))->eth_prv; + + fnet_printf(" === MII registers ===\r\n"); + fnet_enet_mii_read(enet_if, FNET_ETH_MII_REG_CR, ®_value); + fnet_printf("\tCR = 0x%04X\n", reg_value ); + fnet_enet_mii_read(enet_if, FNET_ETH_MII_REG_SR, ®_value); + fnet_printf("\tSR = 0x%04X\n", reg_value ); + fnet_enet_mii_read(enet_if, FNET_ETH_MII_REG_IDR1, ®_value); + fnet_printf("\tIDR1 = 0x%04X\n", reg_value ); + fnet_enet_mii_read(enet_if, FNET_ETH_MII_REG_IDR2, ®_value); + fnet_printf("\tIDR2 = 0x%04X\n", reg_value ); + fnet_enet_mii_read(enet_if, FNET_ETH_MII_REG_ANAR, ®_value); + fnet_printf("\tANAR = 0x%04X\n", reg_value ); + fnet_enet_mii_read(enet_if, FNET_ETH_MII_REG_ANLPAR, ®_value); + fnet_printf("\tANLPAR = 0x%04X\n", reg_value ); + fnet_enet_mii_read(enet_if, FNET_ETH_MII_REG_ANER, ®_value); + fnet_printf("\tANER = 0x%04X\n", reg_value ); + fnet_enet_mii_read(enet_if, FNET_ETH_MII_REG_ANNPTR, ®_value); + fnet_printf("\tANNPTR = 0x%04X\n", reg_value ); + } +} + +#endif /* FNET_LPC && FNET_CFG_CPU_ETH0 */ diff --git a/fnet_stack/port/netif/enet/fnet_enet.h b/fnet_stack/port/netif/enet/fnet_enet.h new file mode 100644 index 00000000..40af8be8 --- /dev/null +++ b/fnet_stack/port/netif/enet/fnet_enet.h @@ -0,0 +1,84 @@ +/************************************************************************** +* +* Copyright 2018 by Andrey Butok. FNET Community. +* +*************************************************************************** +* +* Licensed under the Apache License, Version 2.0 (the "License"); you may +* not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +* +*************************************************************************** +* +* LPC ENET driver definitions. +* This is a prototype wrapper for LPC MCUX driver. +* +***************************************************************************/ +#ifndef _FNET_ENET_H_ +#define _FNET_ENET_H_ + +#include "fnet.h" +#if (FNET_LPC && FNET_CFG_CPU_ETH0) + +#include "stack/fnet_eth_prv.h" + +/* SDK */ +#include "fsl_enet.h" + +#define FNET_ENET_MII_TIMEOUT (0x10000U) /* Timeout counter for MII communications.*/ +#define FNET_ENET_TIMEOUT (0x10000U) /* Timeout counter for ENET operations.*/ + +/* ENET Module control data structure */ +typedef struct +{ + ENET_Type *base; + enet_handle_t handle; + uint8_t txIdx; /* TX buffer index */ + //TBD + fnet_uint32_t vector_number; /* Vector number of the Ethernet interrupt.*/ + fnet_uint8_t phy_addr; + struct fnet_netif_statistics statistics; /* Statistic counters.*/ +} fnet_enet_if_t; + +/* ENET driver API */ +extern const fnet_netif_api_t fnet_enet_api; +/* Ethernet specific control data structure.*/ +extern fnet_enet_if_t fnet_enet0_if; + +/************************************************************************ +* Function Prototypes +*************************************************************************/ +#if defined(__cplusplus) +extern "C" { +#endif + +/* Ethernet IO initialization.*/ +#if FNET_CFG_CPU_ETH_IO_INIT +void fnet_eth_io_init(void); +#endif +void fnet_enet_output(fnet_netif_t *netif, fnet_netbuf_t *nb); +#if FNET_CFG_MULTICAST +void fnet_enet_multicast_join(fnet_netif_t *netif, fnet_mac_addr_t multicast_addr); +void fnet_enet_multicast_leave(fnet_netif_t *netif, fnet_mac_addr_t multicast_addr); +#endif + +/* For debug needs.*/ +void fnet_enet_poll(fnet_netif_desc_t netif_desc); +fnet_return_t fnet_enet_mii_read(fnet_enet_if_t *enet_if, fnet_uint32_t reg_addr, fnet_uint16_t *data); +fnet_return_t fnet_enet_mii_write(fnet_enet_if_t *enet_if, fnet_uint32_t reg_addr, fnet_uint16_t data); + +#if defined(__cplusplus) +} +#endif + +#endif /* FNET_LPC && FNET_CFG_CPU_ETH0*/ + +#endif /*_FNET_enet_H_*/ diff --git a/fnet_stack/port/cpu/netif/fec/fnet_fec.c b/fnet_stack/port/netif/fec/fnet_fec.c similarity index 94% rename from fnet_stack/port/cpu/netif/fec/fnet_fec.c rename to fnet_stack/port/netif/fec/fnet_fec.c index 2649e90b..81d70805 100644 --- a/fnet_stack/port/cpu/netif/fec/fnet_fec.c +++ b/fnet_stack/port/netif/fec/fnet_fec.c @@ -267,52 +267,52 @@ static fnet_return_t fnet_fec_init(fnet_netif_t *netif) /* Set the transceiver interface.*/ fec_if->reg->RCR = FNET_FEC_RCR_MII_MODE | FNET_FEC_RCR_MAX_FL(FNET_FEC_BUF_SIZE) #if FNET_CFG_CPU_ETH_RMII /*Kinetis, Modelo*/ - /* Set the transceiver interface to RMII mode (for Kinetis).*/ - | FNET_FEC_RCR_RMII_MODE + /* Set the transceiver interface to RMII mode (for Kinetis).*/ + | FNET_FEC_RCR_RMII_MODE #if FNET_CFG_CPU_ETH_RMII_10T - | FNET_FEC_RCR_RMII_10T + | FNET_FEC_RCR_RMII_10T #endif #endif /* FNET_CFG_CPU_ETH_RMII */ #if FNET_CFG_CPU_S32R274 - | FNET_FEC_RCR_RGMII_EN /* TBD: make it configurable */ + | FNET_FEC_RCR_RGMII_EN /* TBD: make it configurable */ #endif #if FNET_CFG_CPU_ETH_PROMISCUOUS - | FNET_FEC_RCR_PROM /* Enable promiscuous mode.*/ + | FNET_FEC_RCR_PROM /* Enable promiscuous mode.*/ #endif #if !FNET_CFG_CPU_ETH_FULL_DUPLEX - | FNET_FEC_RCR_DRT /* Enable Half duplex.*/ + | FNET_FEC_RCR_DRT /* Enable Half duplex.*/ #endif - ; + ; /* Configure the transmit block.*/ fec_if->reg->TCR = 0U #if FNET_CFG_CPU_ETH_FULL_DUPLEX - | FNET_FEC_TCR_FDEN /* Enable Full duplex.*/ + | FNET_FEC_TCR_FDEN /* Enable Full duplex.*/ #endif - ; + ; #if FNET_CFG_CPU_ETH_HW_TX_IP_CHECKSUM || FNET_CFG_CPU_ETH_HW_TX_PROTOCOL_CHECKSUM || FNET_CFG_CPU_ETH_HW_RX_IP_CHECKSUM || FNET_CFG_CPU_ETH_HW_RX_PROTOCOL_CHECKSUM || FNET_CFG_CPU_ETH_HW_RX_MAC_ERR /* Transmit Accelerator Function Configuration. */ fec_if->reg->TACC = 0 #if FNET_CFG_CPU_ETH_HW_TX_IP_CHECKSUM - | FNET_FEC_TACC_IPCHK /* Insert IP header checksum.*/ + | FNET_FEC_TACC_IPCHK /* Insert IP header checksum.*/ #endif #if FNET_CFG_CPU_ETH_HW_TX_PROTOCOL_CHECKSUM - | FNET_FEC_TACC_PROCHK /* Insert Protocol checksum.*/ + | FNET_FEC_TACC_PROCHK /* Insert Protocol checksum.*/ #endif - ; + ; /* Receive Accelerator Function Configuration. */ fec_if->reg->RACC = 0 #if FNET_CFG_CPU_ETH_HW_RX_IP_CHECKSUM - | FNET_FEC_RACC_IPDIS /* Discard of frames with wrong IPv4 header checksum.*/ + | FNET_FEC_RACC_IPDIS /* Discard of frames with wrong IPv4 header checksum.*/ #endif #if FNET_CFG_CPU_ETH_HW_RX_PROTOCOL_CHECKSUM - | FNET_FEC_RACC_PRODIS /* Discard of frames with wrong protocol checksum.*/ + | FNET_FEC_RACC_PRODIS /* Discard of frames with wrong protocol checksum.*/ #endif #if FNET_CFG_CPU_ETH_HW_RX_MAC_ERR - | FNET_FEC_RACC_LINEDIS /* Discard of frames with MAC layer errors.*/ + | FNET_FEC_RACC_LINEDIS /* Discard of frames with MAC layer errors.*/ #endif - | FNET_FEC_RACC_PADREM /* Padding removal for short IP frames.*/ - ; + | FNET_FEC_RACC_PADREM /* Padding removal for short IP frames.*/ + ; #if FNET_CFG_CPU_ETH_HW_TX_IP_CHECKSUM || FNET_CFG_CPU_ETH_HW_TX_PROTOCOL_CHECKSUM /* Transmit FIFO Watermark Register. @@ -489,7 +489,7 @@ static void fnet_fec_input(fnet_netif_t *netif) fnet_cpu_cache_invalidate(); #endif - /* While buffer !(empty or rx in progress)*/ + /* While buffer NOT(empty or rx in progress)*/ while((fec_if->rx_buf_desc_cur->status & FNET_HTONS(FNET_FEC_RX_BD_E)) == 0u) { @@ -516,7 +516,7 @@ static void fnet_fec_input(fnet_netif_t *netif) | FNET_FEC_RX_BD_CR /* CRC Error.*/ | FNET_FEC_RX_BD_OV /* FIFO overrun.*/ | FNET_FEC_RX_BD_TR /* Frame is truncated.*/ - )) != 0u ) + )) != 0u ) { goto NEXT_FRAME; } @@ -569,7 +569,7 @@ fnet_size_t fnet_fec_input_frame(fnet_netif_t *netif, fnet_uint8_t *buf, fnet_si | FNET_FEC_RX_BD_CR /* CRC Error.*/ | FNET_FEC_RX_BD_OV /* FIFO overrun.*/ | FNET_FEC_RX_BD_TR /* Frame is truncated.*/ - )) != 0u ) + )) != 0u ) { goto NEXT_FRAME; } @@ -632,9 +632,9 @@ static void fnet_fec_rx_buf_next( fnet_fec_if_t *fec_if) static void fnet_fec_checksum_clear(fnet_uint8_t *datagram, fnet_size_t datagram_size) { fnet_eth_header_t *eth_hdr = (fnet_eth_header_t *)datagram; - fnet_uint8_t *ip_hdr = datagram+sizeof(fnet_eth_header_t); + fnet_uint8_t *ip_hdr = datagram + sizeof(fnet_eth_header_t); fnet_uint8_t protocol = 0; - fnet_size_t ip_hdr_size; + fnet_size_t ip_hdr_size = 0; fnet_uint8_t *prot_hdr; /* IPv4 */ @@ -698,8 +698,9 @@ void fnet_fec_output(fnet_netif_t *netif, fnet_netbuf_t *nb) /* fec_if->tx_buf_desc_cur->status will be updated by FEC-DMA so we need to invalidate cache */ fnet_cpu_cache_invalidate(); + /* Wait for a free TX descriptor */ while((fec_if->tx_buf_desc_cur->status & FNET_HTONS(FNET_FEC_TX_BD_R)) != 0u) - {} /* If you are blocked here forever, there is communication issue between ENET and PHY.*/ + {} /* If you are blocked here forever, there is a communication issue between ENET and PHY.*/ tx_buffer = (fnet_uint8_t *)fnet_ntohl((fnet_uint32_t)fec_if->tx_buf_desc_cur->buf_ptr); @@ -737,7 +738,7 @@ void fnet_fec_output(fnet_netif_t *netif, fnet_netbuf_t *nb) fec_if->tx_buf_desc_cur++; } - while(fec_if->reg->TDAR) /* Workaround.*/ + while(fec_if->reg->TDAR) /* Workaround for ENET module bug.*/ {} #ifdef FNET_FEC_TEST_RACE_CONDITION @@ -947,7 +948,7 @@ static void fnet_fec_phy_discover_addr (fnet_fec_if_t *fec_if, fnet_uint8_t phy_ { fnet_uint8_t i; fnet_uint8_t phy_addr = fec_if->phy_addr; /* Save old value just in case the discover - * is failed, in case ommunication with + * is failed, in case communication with * the PHY via MDIO is not possible.*/ for (i = (fnet_uint8_t)phy_addr_start; i < 32U; i++) @@ -987,11 +988,11 @@ fnet_return_t fnet_fec_mii_read(fnet_fec_if_t *fec_if, fnet_uint32_t reg_addr, f /* Kick-off the MII read */ fec_if->reg_phy->MMFR = (fnet_vuint32_t)(0U - | FNET_FEC_MMFR_ST_01 - | FNET_FEC_MMFR_OP_READ - | FNET_FEC_MMFR_PA((fnet_uint32_t)fec_if->phy_addr) - | FNET_FEC_MMFR_RA(reg_addr) - | FNET_FEC_MMFR_TA_10); + | FNET_FEC_MMFR_ST_01 + | FNET_FEC_MMFR_OP_READ + | FNET_FEC_MMFR_PA((fnet_uint32_t)fec_if->phy_addr) + | FNET_FEC_MMFR_RA(reg_addr) + | FNET_FEC_MMFR_TA_10); /* Poll for the MII interrupt */ for (timeout = 0U; timeout < FNET_FEC_MII_TIMEOUT; timeout++) @@ -1023,8 +1024,8 @@ fnet_return_t fnet_fec_mii_read(fnet_fec_if_t *fec_if, fnet_uint32_t reg_addr, f /************************************************************************ * DESCRIPTION: Write a value to a PHY's MII register. -* reg_addr < address of the register in the PHY -* data < Data to be writen to the PHY register (passed by reference) +* reg_addr = address of the register in the PHY +* data = Data to be writen to the PHY register (passed by reference) * Return FNET_ERR on failure (timeout), FNET_OK on success *************************************************************************/ fnet_return_t fnet_fec_mii_write(fnet_fec_if_t *fec_if, fnet_uint32_t reg_addr, fnet_uint16_t data) @@ -1042,12 +1043,12 @@ fnet_return_t fnet_fec_mii_write(fnet_fec_if_t *fec_if, fnet_uint32_t reg_addr, /* Kick-off the MII write */ fec_if->reg_phy->MMFR = (fnet_vuint32_t)(0U - | FNET_FEC_MMFR_ST_01 - | FNET_FEC_MMFR_OP_WRITE - | FNET_FEC_MMFR_PA((fnet_uint32_t)fec_if->phy_addr) - | FNET_FEC_MMFR_RA((fnet_uint32_t)reg_addr) - | FNET_FEC_MMFR_TA_10 - | (fnet_uint32_t)(data & 0xffffU)); + | FNET_FEC_MMFR_ST_01 + | FNET_FEC_MMFR_OP_WRITE + | FNET_FEC_MMFR_PA((fnet_uint32_t)fec_if->phy_addr) + | FNET_FEC_MMFR_RA((fnet_uint32_t)reg_addr) + | FNET_FEC_MMFR_TA_10 + | (fnet_uint32_t)(data & 0xffffU)); /* Poll for the MII interrupt */ for (timeout = 0U; timeout < FNET_FEC_MII_TIMEOUT; timeout++) @@ -1208,7 +1209,6 @@ void fnet_fec_multicast_leave(fnet_netif_t *netif, fnet_mac_addr_t multicast_add /************************************************************************ * DESCRIPTION: This function polls fec driver. -* I has sence only if * !!!! Used only for debug needs. !!!!! *************************************************************************/ void fnet_fec_poll(fnet_netif_desc_t netif_desc) diff --git a/fnet_stack/port/cpu/netif/fec/fnet_fec.h b/fnet_stack/port/netif/fec/fnet_fec.h similarity index 99% rename from fnet_stack/port/cpu/netif/fec/fnet_fec.h rename to fnet_stack/port/netif/fec/fnet_fec.h index 490977e5..360a4093 100644 --- a/fnet_stack/port/cpu/netif/fec/fnet_fec.h +++ b/fnet_stack/port/netif/fec/fnet_fec.h @@ -179,8 +179,6 @@ #define FNET_FEC_MII_REG_SR_AN_ABILITY (0x0008U) #define FNET_FEC_MII_REG_SR_AN_COMPLETE (0x0020U) -#define FNET_FEC_MII_REG_ANAR_NEXT_PAGE (0x8000U) - #define FNET_FEC_MII_REG_CR_RESET (0x8000U) /* Resetting a port is accomplished by setting this bit to 1.*/ #define FNET_FEC_MII_REG_CR_LOOPBACK (0x4000U) /* Determines Digital Loopback Mode. */ #define FNET_FEC_MII_REG_CR_DATARATE (0x2000U) /* Speed Selection bit.*/ @@ -576,12 +574,12 @@ typedef struct { volatile fnet_fec_reg_t *reg; /* Pointer to the eth registers. */ volatile fnet_fec_reg_t *reg_phy; /* Pointer to the eth registers, used for comunication with phy. */ - fnet_uint32_t vector_number; /* Vector number of the Ethernet Receive Frame interrupt.*/ + fnet_uint32_t vector_number; /* Vector number of the Ethernet Receive Frame interrupt.*/ fnet_fec_buf_desc_t *tx_buf_desc; /* Tx Buffer Descriptors.*/ fnet_fec_buf_desc_t *tx_buf_desc_cur; /* Points to the descriptor of the current outcoming buffer.*/ fnet_fec_buf_desc_t *rx_buf_desc; /* Rx Buffer Descriptors.*/ fnet_fec_buf_desc_t *rx_buf_desc_cur; /* Points to the descriptor of the current incoming buffer.*/ - fnet_uint8_t phy_addr; + fnet_uint8_t phy_addr; /* PHY address */ fnet_uint8_t tx_buf_desc_num; /* Number of allocated Tx Buffer Descriptors.*/ fnet_uint8_t rx_buf_desc_num; /* Number of allocated Tx Buffer Descriptors.*/ #if FNET_CFG_MULTICAST @@ -615,7 +613,9 @@ extern "C" { #endif /* Ethernet IO initialization.*/ +#if FNET_CFG_CPU_ETH_IO_INIT void fnet_eth_io_init(void); +#endif /* Ethernet On-chip Physical Transceiver initialization and/or reset. */ void fnet_eth_phy_init(fnet_fec_if_t *ethif); void fnet_fec_output(fnet_netif_t *netif, fnet_netbuf_t *nb); diff --git a/fnet_stack/port/cpu/netif/qca/fnet_qca.c b/fnet_stack/port/netif/qca/fnet_qca.c similarity index 93% rename from fnet_stack/port/cpu/netif/qca/fnet_qca.c rename to fnet_stack/port/netif/qca/fnet_qca.c index 5f07b39a..91ee6ac0 100644 --- a/fnet_stack/port/cpu/netif/qca/fnet_qca.c +++ b/fnet_stack/port/netif/qca/fnet_qca.c @@ -72,15 +72,15 @@ static fnet_return_t fnet_qca_get_statistics(fnet_netif_t *netif, struct fnet_ne static fnet_bool_t fnet_qca_is_connected(fnet_netif_t *netif); static fnet_return_t fnet_qca_set_hw_addr(fnet_netif_t *netif, fnet_uint8_t *hw_addr); static fnet_return_t fnet_qca_wifi_connect(struct fnet_netif *netif, fnet_wifi_connect_params_t *params); -static fnet_return_t fnet_qca_wifi_access_point(fnet_netif_t *netif, fnet_wifi_access_point_params_t *params); +static fnet_return_t fnet_qca_wifi_access_point(fnet_netif_t *netif, fnet_wifi_access_point_params_t *params); static fnet_return_t fnet_qca_wifi_disconnect(struct fnet_netif *netif); static void fnet_qca_on_connect(uint8_t event, uint8_t devId, char *bssid, uint8_t bssConn); -static fnet_return_t fnet_qca_get_ssid_info(const char* ssid, WLAN_AUTH_MODE *auth_mode, WLAN_CRYPT_TYPE *encrypt_mode); +static fnet_return_t fnet_qca_get_ssid_info(const char *ssid, WLAN_AUTH_MODE *auth_mode, WLAN_CRYPT_TYPE *encrypt_mode); static fnet_wifi_op_mode_t fnet_qca_get_op_mode(struct fnet_netif *netif); static fnet_uint32_t fnet_qca_fw_get_version(struct fnet_netif *netif); static void fnet_qca_input(void *cookie); #if FNET_CFG_CPU_WIFI_FW_UPDATE -static fnet_return_t fnet_qca_wifi_fw_update(fnet_netif_t *netif, const fnet_uint8_t *fw_buffer, fnet_size_t fw_buffer_size); + static fnet_return_t fnet_qca_wifi_fw_update(fnet_netif_t *netif, const fnet_uint8_t *fw_buffer, fnet_size_t fw_buffer_size); #endif /************************************************************************ @@ -221,7 +221,7 @@ static fnet_return_t fnet_qca_init(fnet_netif_t *netif) { FNET_DEBUG_QCA("[QCA] Initialized\r\n"); - #if FNET_CFG_DEBUG_QCA && FNET_CFG_DEBUG +#if FNET_CFG_DEBUG_QCA && FNET_CFG_DEBUG { ATH_VERSION_STR versionstr; if(A_FAILED(qcom_get_versionstr(&versionstr))) @@ -244,7 +244,7 @@ static fnet_return_t fnet_qca_init(fnet_netif_t *netif) /* In this mode, target version number is not real.*/ } } - #endif +#endif qca_if->netif = netif; result = FNET_OK; @@ -264,10 +264,10 @@ static void fnet_qca_release(fnet_netif_t *netif) if(fnet_qca_if.netif) /* If initialized */ { - if((fnet_qca_if.is_connected == FNET_TRUE) - && (fnet_qca_wifi_disconnect(netif) != FNET_OK)) + if((fnet_qca_if.is_connected == FNET_TRUE) + && (fnet_qca_wifi_disconnect(netif) != FNET_OK)) { - FNET_DEBUG_QCA("ERROR: qcom_disconnect failed\r\n"); + FNET_DEBUG_QCA("ERROR: qcom_disconnect failed\r\n"); } ATHEROS_WIFI_IF.STOP(&wifiCtx); @@ -302,9 +302,9 @@ static void fnet_qca_print_ssid_info(QCA_SCAN_INFO_PTR scan_info) FNET_DEBUG_QCA("\t ssid = %s\r\n", temp_ssid); FNET_DEBUG_QCA("\t bssid = %.2x:%.2x:%.2x:%.2x:%.2x:%.2x\r\n", scan_info->bssid[0], - scan_info->bssid[1], scan_info->bssid[2], - scan_info->bssid[3], scan_info->bssid[4], - scan_info->bssid[5]); + scan_info->bssid[1], scan_info->bssid[2], + scan_info->bssid[3], scan_info->bssid[4], + scan_info->bssid[5]); FNET_DEBUG_QCA("\t channel = %d\r\n", scan_info->channel); FNET_DEBUG_QCA("\t indicator = %d\r\n", scan_info->rssi); @@ -415,7 +415,7 @@ static void fnet_qca_print_ssid_info(QCA_SCAN_INFO_PTR scan_info) /************************************************************************ * DESCRIPTION: Scans for SSID authentication parameters. *************************************************************************/ -static fnet_return_t fnet_qca_get_ssid_info(const char* ssid, WLAN_AUTH_MODE *auth_mode, WLAN_CRYPT_TYPE *encrypt_mode) +static fnet_return_t fnet_qca_get_ssid_info(const char *ssid, WLAN_AUTH_MODE *auth_mode, WLAN_CRYPT_TYPE *encrypt_mode) { FNET_ASSERT(ssid != FNET_NULL); FNET_ASSERT(auth_mode != FNET_NULL); @@ -432,25 +432,25 @@ static fnet_return_t fnet_qca_get_ssid_info(const char* ssid, WLAN_AUTH_MODE *au FNET_DEBUG_QCA("[QCA] ERROR: qcom_power_set_mode failed\r\n"); } /* Set SSID filter */ - else if (qcom_set_ssid(FNET_QCA_DEVICE_ID, (QCOM_SSID*)ssid) != A_OK) + else if (qcom_set_ssid(FNET_QCA_DEVICE_ID, (QCOM_SSID *)ssid) != A_OK) { FNET_DEBUG_QCA("[QCA] ERROR: qcom_set_ssid failed\r\n"); } else { - for(i=0; (num_results == 0) && (i < FNET_CFG_QCA_SCAN_MAX); i++) + for(i = 0; (num_results == 0) && (i < FNET_CFG_QCA_SCAN_MAX); i++) { FNET_DEBUG_QCA("[QCA] Scanning for SSID \"%s\"...\r\n", ssid); /* Start BSS channel scan. */ - if(qcom_set_scan(FNET_QCA_DEVICE_ID, NULL)!= A_OK) + if(qcom_set_scan(FNET_QCA_DEVICE_ID, NULL) != A_OK) { FNET_DEBUG_QCA("[QCA] ERROR: qcom_set_scan() failed\r\n"); break; } /* Get the scan results*/ - if(qcom_get_scan(FNET_QCA_DEVICE_ID, (QCOM_BSS_SCAN_INFO **)&(param.scan_info_list), &num_results) != A_OK) + if(qcom_get_scan(FNET_QCA_DEVICE_ID, (QCOM_BSS_SCAN_INFO **) & (param.scan_info_list), &num_results) != A_OK) { FNET_DEBUG_QCA("[QCA] ERROR: qcom_get_scan() failed\r\n"); break; @@ -464,9 +464,9 @@ static fnet_return_t fnet_qca_get_ssid_info(const char* ssid, WLAN_AUTH_MODE *au QCA_SCAN_INFO_PTR scan_info = ¶m.scan_info_list[0]; /* Take first result */ /* Print result */ - #if FNET_CFG_DEBUG_QCA && FNET_CFG_DEBUG +#if FNET_CFG_DEBUG_QCA && FNET_CFG_DEBUG fnet_qca_print_ssid_info(scan_info); - #endif +#endif /* Default values.*/ *auth_mode = WLAN_AUTH_NONE; @@ -559,8 +559,8 @@ static void fnet_qca_on_connect(uint8_t event, uint8_t devId, char *bssid, uint8 if(fnet_qca_auth_mode == WLAN_AUTH_NONE) /* Open security.*/ { - if(((fnet_qca_dev_mode == QCOM_WLAN_DEV_MODE_STATION) && (bssConn==0)) || - ((fnet_qca_dev_mode == QCOM_WLAN_DEV_MODE_AP) && (bssConn==1))) + if(((fnet_qca_dev_mode == QCOM_WLAN_DEV_MODE_STATION) && (bssConn == 0)) || + ((fnet_qca_dev_mode == QCOM_WLAN_DEV_MODE_AP) && (bssConn == 1))) { fnet_qca_if.is_connected = FNET_TRUE; } @@ -570,8 +570,8 @@ static void fnet_qca_on_connect(uint8_t event, uint8_t devId, char *bssid, uint8 case INVALID_PROFILE: /* This event is used to indicate RSNA failure */ FNET_DEBUG_QCA("[QCA] (EVENT) 4 way handshake failure \r\n"); - if(((fnet_qca_dev_mode == QCOM_WLAN_DEV_MODE_STATION) && (bssConn==0)) || - ((fnet_qca_dev_mode == QCOM_WLAN_DEV_MODE_AP) && (bssConn==1))) + if(((fnet_qca_dev_mode == QCOM_WLAN_DEV_MODE_STATION) && (bssConn == 0)) || + ((fnet_qca_dev_mode == QCOM_WLAN_DEV_MODE_AP) && (bssConn == 1))) { fnet_qca_if.is_connected = FNET_FALSE; } @@ -579,8 +579,8 @@ static void fnet_qca_on_connect(uint8_t event, uint8_t devId, char *bssid, uint8 case PEER_FIRST_NODE_JOIN_EVENT: /* This event is used to RSNA success */ FNET_DEBUG_QCA("[QCA] (EVENT) 4 way handshake success\r\n"); - if(((fnet_qca_dev_mode == QCOM_WLAN_DEV_MODE_STATION) && (bssConn==0)) || - ((fnet_qca_dev_mode == QCOM_WLAN_DEV_MODE_AP) && (bssConn==1))) + if(((fnet_qca_dev_mode == QCOM_WLAN_DEV_MODE_STATION) && (bssConn == 0)) || + ((fnet_qca_dev_mode == QCOM_WLAN_DEV_MODE_AP) && (bssConn == 1))) { fnet_qca_if.is_connected = FNET_TRUE; } @@ -588,8 +588,8 @@ static void fnet_qca_on_connect(uint8_t event, uint8_t devId, char *bssid, uint8 case QCOM_ONCONNECT_EVENT_DISCONNECT: /* Disconnected.*/ FNET_DEBUG_QCA("[QCA] (EVENT) %s disconnect\r\n", bssConn ? "AP" : "CLIENT"); - if(((fnet_qca_dev_mode == QCOM_WLAN_DEV_MODE_STATION) && (bssConn==0)) || - ((fnet_qca_dev_mode == QCOM_WLAN_DEV_MODE_AP) && (bssConn==1))) + if(((fnet_qca_dev_mode == QCOM_WLAN_DEV_MODE_STATION) && (bssConn == 0)) || + ((fnet_qca_dev_mode == QCOM_WLAN_DEV_MODE_AP) && (bssConn == 1))) { fnet_qca_if.is_connected = FNET_FALSE; } @@ -616,8 +616,8 @@ static fnet_return_t fnet_qca_wifi_connect(struct fnet_netif *netif, fnet_wifi_c /* Disconnect. If the host has issued a CONNECT command, it must issue the DISCONNECT command before it issues the next CONNECT command.*/ - if((fnet_qca_if.is_connected == FNET_TRUE) - && (fnet_qca_wifi_disconnect(netif) != FNET_OK)) + if((fnet_qca_if.is_connected == FNET_TRUE) + && (fnet_qca_wifi_disconnect(netif) != FNET_OK)) { FNET_DEBUG_QCA("ERROR: qcom_disconnect failed\r\n"); } @@ -634,11 +634,11 @@ static fnet_return_t fnet_qca_wifi_connect(struct fnet_netif *netif, fnet_wifi_c goto EXIT; } } - + FNET_DEBUG_QCA("[QCA] Connecting to \"%s\"...\r\n", params->ssid); - + /* Set station mode */ - if(qcom_op_set_mode(FNET_QCA_DEVICE_ID, QCOM_WLAN_DEV_MODE_STATION)!= A_OK) + if(qcom_op_set_mode(FNET_QCA_DEVICE_ID, QCOM_WLAN_DEV_MODE_STATION) != A_OK) { FNET_DEBUG_QCA("ERROR: qcom_op_set_mode failed\r\n"); } @@ -648,9 +648,9 @@ static fnet_return_t fnet_qca_wifi_connect(struct fnet_netif *netif, fnet_wifi_c FNET_DEBUG_QCA("ERROR: qcom_power_set_mode failed\r\n"); } /* NOTE: qcom API requires to first set a valid SSID (before auth, cipher and passphrase)*/ - else if (qcom_set_ssid(FNET_QCA_DEVICE_ID, (QCOM_SSID*)params->ssid) != A_OK) + else if (qcom_set_ssid(FNET_QCA_DEVICE_ID, (QCOM_SSID *)params->ssid) != A_OK) { - FNET_DEBUG_QCA("ERROR: qcom_set_ssid failed\r\n"); + FNET_DEBUG_QCA("ERROR: qcom_set_ssid failed\r\n"); } /* Note that only 4 of all modes listed in QCA 80-Y9106-1 are supported! * The modes are: WLAN_AUTH_NONE, WLAN_AUTH_WPA_PSK, WLAN_AUTH_WPA2_PSK, WLAN_AUTH_WEP*/ @@ -661,23 +661,25 @@ static fnet_return_t fnet_qca_wifi_connect(struct fnet_netif *netif, fnet_wifi_c /* Set encryption mode.*/ else if(qcom_sec_set_encrypt_mode(FNET_QCA_DEVICE_ID, encrypt_mode) != A_OK) { - FNET_DEBUG_QCA("ERROR:qcom_sec_set_encrypt_mode failed\r\n"); + FNET_DEBUG_QCA("ERROR:qcom_sec_set_encrypt_mode failed\r\n"); } else { - if(params->wpa_passphrase) + if(params->wpa_passphrase && fnet_strlen(params->wpa_passphrase)) { fnet_size_t passphrase_len = fnet_strlen(params->wpa_passphrase); - if(passphrase_len < (FNET_WIFI_PASSPHRASE_SIZE_MAX-1 /*64*/)) - { /* 8-63 passphrase*/ - if(qcom_sec_set_passphrase(FNET_QCA_DEVICE_ID, (QCOM_PASSPHRASE*)(params->wpa_passphrase)) != A_OK) + if(passphrase_len < (FNET_WIFI_PASSPHRASE_SIZE_MAX - 1 /*64*/)) + { + /* 8-63 passphrase*/ + if(qcom_sec_set_passphrase(FNET_QCA_DEVICE_ID, (QCOM_PASSPHRASE *)(params->wpa_passphrase)) != A_OK) { FNET_DEBUG_QCA("ERROR: qcom_sec_set_passphrase() failed\r\n"); goto EXIT; } } - else if(passphrase_len == (FNET_WIFI_PASSPHRASE_SIZE_MAX-1 /*64*/)) - { /* Pre-shared key */ + else if(passphrase_len == (FNET_WIFI_PASSPHRASE_SIZE_MAX - 1 /*64*/)) + { + /* Pre-shared key */ if(qcom_sec_set_pmk(FNET_QCA_DEVICE_ID, params->wpa_passphrase) != A_OK) { FNET_DEBUG_QCA("[QCA] ERROR: qcom_sec_set_pmk() failed\r\n"); @@ -743,8 +745,8 @@ static fnet_return_t fnet_qca_wifi_access_point(fnet_netif_t *netif, fnet_wifi_a /* Disconnect. If the host has issued a CONNECT command, it must issue the DISCONNECT command before it issues the next CONNECT command.*/ - if((fnet_qca_if.is_connected == FNET_TRUE) - && (fnet_qca_wifi_disconnect(netif) != FNET_OK)) + if((fnet_qca_if.is_connected == FNET_TRUE) + && (fnet_qca_wifi_disconnect(netif) != FNET_OK)) { FNET_DEBUG_QCA("ERROR: qcom_disconnect failed\r\n"); } @@ -752,9 +754,9 @@ static fnet_return_t fnet_qca_wifi_access_point(fnet_netif_t *netif, fnet_wifi_a { FNET_DEBUG_QCA("[QCA] (MODE) Access Point\r\n"); - if((params->wpa_mode != FNET_WIFI_WPA_NONE) - && params->wpa_passphrase - && fnet_strlen(params->wpa_passphrase)) /* Security */ + if((params->wpa_mode != FNET_WIFI_WPA_NONE) + && params->wpa_passphrase + && fnet_strlen(params->wpa_passphrase)) /* Security */ { switch(params->wpa_mode) { @@ -768,11 +770,11 @@ static fnet_return_t fnet_qca_wifi_access_point(fnet_netif_t *netif, fnet_wifi_a break; default: goto EXIT; - } + } } - + /* Set station mode */ - if(qcom_op_set_mode(FNET_QCA_DEVICE_ID, QCOM_WLAN_DEV_MODE_AP)!= A_OK) + if(qcom_op_set_mode(FNET_QCA_DEVICE_ID, QCOM_WLAN_DEV_MODE_AP) != A_OK) { FNET_DEBUG_QCA("ERROR: qcom_op_set_mode failed\r\n"); } @@ -782,9 +784,9 @@ static fnet_return_t fnet_qca_wifi_access_point(fnet_netif_t *netif, fnet_wifi_a FNET_DEBUG_QCA("ERROR: qcom_power_set_mode failed\r\n"); } /* NOTE: qcom API requires to first set a valid SSID (before auth, cipher and passphrase)*/ - else if (qcom_set_ssid(FNET_QCA_DEVICE_ID, (QCOM_SSID*)params->ssid) != A_OK) + else if (qcom_set_ssid(FNET_QCA_DEVICE_ID, (QCOM_SSID *)params->ssid) != A_OK) { - FNET_DEBUG_QCA("ERROR: qcom_set_ssid failed\r\n"); + FNET_DEBUG_QCA("ERROR: qcom_set_ssid failed\r\n"); } /* Note that only 4 of all modes listed in QCA 80-Y9106-1 are supported! * The modes are: WLAN_AUTH_NONE, WLAN_AUTH_WPA_PSK, WLAN_AUTH_WPA2_PSK, WLAN_AUTH_WEP*/ @@ -795,23 +797,25 @@ static fnet_return_t fnet_qca_wifi_access_point(fnet_netif_t *netif, fnet_wifi_a /* Set encryption mode.*/ else if(qcom_sec_set_encrypt_mode(FNET_QCA_DEVICE_ID, encrypt_mode) != A_OK) { - FNET_DEBUG_QCA("ERROR:qcom_sec_set_encrypt_mode failed\r\n"); + FNET_DEBUG_QCA("ERROR:qcom_sec_set_encrypt_mode failed\r\n"); } else { if(params->wpa_passphrase) { fnet_size_t passphrase_len = fnet_strlen(params->wpa_passphrase); - if(passphrase_len < (FNET_WIFI_PASSPHRASE_SIZE_MAX-1 /*64*/)) - { /* 8-63 passphrase*/ - if(qcom_sec_set_passphrase(FNET_QCA_DEVICE_ID, (QCOM_PASSPHRASE*)(params->wpa_passphrase)) != A_OK) + if(passphrase_len < (FNET_WIFI_PASSPHRASE_SIZE_MAX - 1 /*64*/)) + { + /* 8-63 passphrase*/ + if(qcom_sec_set_passphrase(FNET_QCA_DEVICE_ID, (QCOM_PASSPHRASE *)(params->wpa_passphrase)) != A_OK) { FNET_DEBUG_QCA("ERROR: qcom_sec_set_passphrase() failed\r\n"); goto EXIT; } } - else if(passphrase_len == (FNET_WIFI_PASSPHRASE_SIZE_MAX-1 /*64*/)) - { /* Pre-shared key */ + else if(passphrase_len == (FNET_WIFI_PASSPHRASE_SIZE_MAX - 1 /*64*/)) + { + /* Pre-shared key */ if(qcom_sec_set_pmk(FNET_QCA_DEVICE_ID, params->wpa_passphrase) != A_OK) { FNET_DEBUG_QCA("[QCA] ERROR: qcom_sec_set_pmk() failed\r\n"); @@ -852,7 +856,7 @@ static fnet_return_t fnet_qca_wifi_access_point(fnet_netif_t *netif, fnet_wifi_a { FNET_DEBUG_QCA("ERROR: qcom_set_appie failed\r\n"); goto EXIT; - } + } A_MDELAY(1000); /* Workaround QCA connection issue */ @@ -943,11 +947,11 @@ void fnet_qca_output(fnet_netif_t *netif, fnet_netbuf_t *nb) A_NETBUF *a_netbuf_ptr; fnet_qca_if_t *qca_if; - if(netif && netif->netif_prv && (fnet_qca_is_connected(netif) == FNET_TRUE) - && nb && (nb->total_length >= FNET_ETH_HDR_SIZE)) + if(netif && netif->netif_prv && (fnet_qca_is_connected(netif) == FNET_TRUE) + && nb && (nb->total_length >= FNET_ETH_HDR_SIZE)) { qca_if = (fnet_qca_if_t *)(((fnet_eth_if_t *)(netif->netif_prv))->eth_prv); - + if(qca_if) { /* Allocate atheros pcb. */ @@ -956,7 +960,7 @@ void fnet_qca_output(fnet_netif_t *netif, fnet_netbuf_t *nb) FNET_DEBUG_QCA("[QCA] ERROR: A_NETBUF_ALLOC failed\r\n"); goto EXIT_1; } - + fnet_netbuf_to_buf(nb, 0u, FNET_NETBUF_COPYALL, a_netbuf_ptr->tail); A_NETBUF_PUT(a_netbuf_ptr, nb->total_length); @@ -998,7 +1002,7 @@ static fnet_return_t fnet_qca_wifi_fw_update(fnet_netif_t *netif, const fnet_uin if(netif && (netif->netif_api->netif_type == FNET_NETIF_TYPE_WIFI) && netif->netif_prv && fw_buffer && fw_buffer_size) { qca_if = (fnet_qca_if_t *)(((fnet_eth_if_t *)(netif->netif_prv))->eth_prv); - + if(qca_if) { ATH_PROGRAM_FLASH_STRUCT flash_msg; @@ -1006,7 +1010,7 @@ static fnet_return_t fnet_qca_wifi_fw_update(fnet_netif_t *netif, const fnet_uin /* Switch to BMI mode */ - + /* Release QCA driver */ fnet_qca_release(netif); @@ -1021,7 +1025,7 @@ static fnet_return_t fnet_qca_wifi_fw_update(fnet_netif_t *netif, const fnet_uin /* Init QCA driver in BMI mode*/ result = fnet_qca_init(netif); - #if 1 /* TARGET_AR400X_REV2 does not support FW update (stuck). Proved on practice. */ +#if 1 /* TARGET_AR400X_REV2 does not support FW update (stuck). Proved on practice. */ { ATH_VERSION qca_version; if(A_FAILED(qcom_get_version(&qca_version))) @@ -1029,18 +1033,18 @@ static fnet_return_t fnet_qca_wifi_fw_update(fnet_netif_t *netif, const fnet_uin FNET_DEBUG_QCA("[QCA] ERROR: Failed to get QCA version\r\n"); goto EXIT; } - + if(qca_version.target_ver == TARGET_AR400X_REV2) { FNET_DEBUG_QCA("[QCA] ERROR: AR400X_REV2 does not support fw update!\r\n"); goto EXIT; } } - #endif +#endif if(result == FNET_OK) { - /*------- Load the firmware buffer to QCA --------------*/ + /*------- Load the firmware buffer to QCA --------------*/ FNET_DEBUG_QCA("[QCA] Flashing firmware %d bytes ...\r\n", fw_buffer_size); fnet_memset_zero(&flash_msg, sizeof(flash_msg)); fnet_memset_zero(&inout_param, sizeof(inout_param)); @@ -1053,7 +1057,7 @@ static fnet_return_t fnet_qca_wifi_fw_update(fnet_netif_t *netif, const fnet_uin inout_param.cmd_id = ATH_PROGRAM_FLASH; inout_param.data = &flash_msg; inout_param.length = sizeof(flash_msg); - + if (A_OK != Custom_Api_Mediactl(&wifiCtx, QCA_MEDIACTL_VENDOR_SPECIFIC, &inout_param)) { FNET_DEBUG_QCA("[QCA] ERROR: Custom_Api_Mediactl(ATH_PROGRAM_FLASH) failed\r\n"); @@ -1072,7 +1076,7 @@ static fnet_return_t fnet_qca_wifi_fw_update(fnet_netif_t *netif, const fnet_uin inout_param.cmd_id = ATH_EXECUTE_FLASH; inout_param.data = &flash_msg; inout_param.length = sizeof(flash_msg); - + if (A_OK != Custom_Api_Mediactl(&wifiCtx, QCA_MEDIACTL_VENDOR_SPECIFIC, &inout_param)) { FNET_DEBUG_QCA("[QCA] ERROR: Custom_Api_Mediactl(ATH_EXECUTE_FLASH) failed\r\n"); @@ -1081,7 +1085,7 @@ static fnet_return_t fnet_qca_wifi_fw_update(fnet_netif_t *netif, const fnet_uin FNET_DEBUG_QCA("[QCA] Flashing is done.\r\n"); } -EXIT: + EXIT: /* Switch to the normal mode */ /* Release driver */ @@ -1091,7 +1095,7 @@ static fnet_return_t fnet_qca_wifi_fw_update(fnet_netif_t *netif, const fnet_uin { ath_custom_init.skipWmi = false; ath_custom_init.exitAtBmi = false; - + ar4XXX_boot_param = AR4XXX_PARAM_MODE_NORMAL; } @@ -1111,15 +1115,15 @@ static fnet_uint32_t fnet_qca_fw_get_version(struct fnet_netif *netif) { fnet_uint32_t fw_version = 0; fnet_qca_if_t *qca_if; - - if(netif && netif->netif_prv) + + if(netif && netif->netif_prv) { qca_if = (fnet_qca_if_t *)(((fnet_eth_if_t *)(netif->netif_prv))->eth_prv); - + if(qca_if) { QCOM_WLAN_DEV_MODE mode; - + if(qcom_op_get_mode(FNET_QCA_DEVICE_ID, &mode) == A_OK) { ATH_VERSION qca_version; @@ -1145,11 +1149,11 @@ static fnet_bool_t fnet_qca_is_connected(fnet_netif_t *netif) { fnet_bool_t res = FNET_FALSE; fnet_qca_if_t *qca_if; - + if(netif && netif->netif_prv) { qca_if = (fnet_qca_if_t *)(((fnet_eth_if_t *)(netif->netif_prv))->eth_prv); - + if(qca_if) { res = qca_if->is_connected; @@ -1166,15 +1170,15 @@ static fnet_wifi_op_mode_t fnet_qca_get_op_mode(struct fnet_netif *netif) { fnet_wifi_op_mode_t result = FNET_WIFI_OP_MODE_NONE; fnet_qca_if_t *qca_if; - - if(netif && netif->netif_prv && fnet_qca_is_connected(netif)) + + if(netif && netif->netif_prv && fnet_qca_is_connected(netif)) { qca_if = (fnet_qca_if_t *)(((fnet_eth_if_t *)(netif->netif_prv))->eth_prv); - + if(qca_if) { QCOM_WLAN_DEV_MODE mode; - + if(qcom_op_get_mode(FNET_QCA_DEVICE_ID, &mode) == A_OK) { switch(mode) @@ -1255,7 +1259,7 @@ static void fnet_qca_input(void *cookie) void Custom_DeliverFrameToNetworkStack(void *pCxt, void *pReq) { if(fnet_qca_if.pReq) /* Just in case */ - { + { A_NETBUF_FREE(fnet_qca_if.pReq); } fnet_qca_if.pReq = pReq; @@ -1267,7 +1271,7 @@ void Custom_DeliverFrameToNetworkStack(void *pCxt, void *pReq) /* This functions is not used, it is here just to make compilable the QCA driver */ uint32_t Custom_Api_Send(QCA_CONTEXT_STRUCT_PTR qca_ptr, PCB_PTR pcb_ptr, uint32_t size, uint32_t frags, uint32_t flags); uint32_t Custom_Api_Send(QCA_CONTEXT_STRUCT_PTR qca_ptr, PCB_PTR pcb_ptr, uint32_t size, uint32_t frags, uint32_t flags) -{ +{ return QCA_ERROR; } diff --git a/fnet_stack/port/cpu/netif/qca/fnet_qca.h b/fnet_stack/port/netif/qca/fnet_qca.h similarity index 100% rename from fnet_stack/port/cpu/netif/qca/fnet_qca.h rename to fnet_stack/port/netif/qca/fnet_qca.h diff --git a/fnet_stack/service/autoip/fnet_autoip.c b/fnet_stack/service/autoip/fnet_autoip.c index f93eb3bd..cafcb2b3 100644 --- a/fnet_stack/service/autoip/fnet_autoip.c +++ b/fnet_stack/service/autoip/fnet_autoip.c @@ -557,7 +557,7 @@ fnet_autoip_desc_t fnet_autoip_get_by_netif(fnet_netif_desc_t netif) { fnet_autoip_if_t *autoip_if; fnet_index_t i; - fnet_autoip_desc_t autoip_desc = 0; + fnet_autoip_desc_t autoip_desc = 0; if(netif) { @@ -572,7 +572,7 @@ fnet_autoip_desc_t fnet_autoip_get_by_netif(fnet_netif_desc_t netif) } } } - + return autoip_desc; } diff --git a/fnet_stack/service/autoip/fnet_autoip.h b/fnet_stack/service/autoip/fnet_autoip.h index 44231cc0..d3f9a7f8 100644 --- a/fnet_stack/service/autoip/fnet_autoip.h +++ b/fnet_stack/service/autoip/fnet_autoip.h @@ -210,7 +210,7 @@ fnet_bool_t fnet_autoip_is_enabled(fnet_autoip_desc_t desc); * ****************************************************************************** * - * This function is looking for a Auto-IP service assigned to + * This function is looking for a Auto-IP service assigned to * the @c netif network interface set during its initialization. * ******************************************************************************/ diff --git a/fnet_stack/service/bench/fnet_bench_cln.c b/fnet_stack/service/bench/fnet_bench_cln.c index 01b2d048..ae89a46e 100644 --- a/fnet_stack/service/bench/fnet_bench_cln.c +++ b/fnet_stack/service/bench/fnet_bench_cln.c @@ -36,7 +36,7 @@ *************************************************************************/ #define FNET_BENCH_CLN_UDP_END_LENGTH (1) /* End of UDP session mark */ -#define FNET_BENCH_CLN_UDP_END_ITERATION (5) +#define FNET_BENCH_CLN_UDP_END_ITERATION (5) /* Error strings.*/ #define FNET_BENCH_CLN_ERR_PARAMS "[BENCH cln] Wrong input parameters" @@ -67,17 +67,17 @@ typedef struct fnet_bench_cln_if fnet_socket_type_t type; struct fnet_sockaddr address_foreign; fnet_socket_t socket_foreign; /* Foreign socket.*/ - fnet_size_t message_size; /* Size of one message to send. */ + fnet_size_t message_size; /* Size of one message to send. */ fnet_index_t message_number; /* Number of messages to send. */ fnet_size_t message_offset; /* Partial send (TCP) */ - fnet_bench_cln_callback_session_end_t callback; - void *cookie; + fnet_bench_cln_callback_session_end_t callback; + void *cookie; fnet_time_t time_begin; struct fnet_bench_cln_result bench_cln_result; } fnet_bench_cln_if_t; /* Tx buffer */ -static fnet_uint8_t fnet_bench_cln_buffer[FNET_CFG_BENCH_CLN_BUFFER_SIZE]; +static fnet_uint8_t fnet_bench_cln_buffer[FNET_CFG_BENCH_CLN_BUFFER_SIZE]; /* The Benchmark server interface list*/ static fnet_bench_cln_if_t fnet_bench_cln_if_list[FNET_CFG_BENCH_CLN]; @@ -96,10 +96,10 @@ fnet_bench_srv_desc_t fnet_bench_cln_init( struct fnet_bench_cln_params *params fnet_bench_cln_if_t *bench_cln_if = FNET_NULL; fnet_size_t bufsize_option = FNET_CFG_BENCH_CLN_BUFFER_SIZE; - if((params == 0) || - !((params->type == SOCK_STREAM) || (params->type == SOCK_DGRAM)) || - (params->message_number == 0) || (params->callback == 0) || - (params->message_size == 0) || (params->message_size > sizeof(fnet_bench_cln_buffer))) + if((params == 0) || + !((params->type == SOCK_STREAM) || (params->type == SOCK_DGRAM)) || + (params->message_number == 0) || (params->callback == 0) || + (params->message_size == 0) || (params->message_size > sizeof(fnet_bench_cln_buffer))) { FNET_DEBUG_BENCH_CLN(FNET_BENCH_CLN_ERR_PARAMS); goto ERROR_1; @@ -123,7 +123,7 @@ fnet_bench_srv_desc_t fnet_bench_cln_init( struct fnet_bench_cln_params *params } /* Clear all parameters.*/ - fnet_memset_zero(bench_cln_if,sizeof(*bench_cln_if)); + fnet_memset_zero(bench_cln_if, sizeof(*bench_cln_if)); /* Set parameters */ fnet_memcpy(&bench_cln_if->address_foreign, ¶ms->address, sizeof(bench_cln_if->address_foreign)); @@ -200,7 +200,7 @@ void fnet_bench_cln_release(fnet_bench_cln_desc_t desc) { fnet_uint32_t bytes; fnet_index_t i; - + /* Send UDP session End mark.*/ for(i = 0; i < FNET_BENCH_CLN_UDP_END_ITERATION; i++) { @@ -208,15 +208,15 @@ void fnet_bench_cln_release(fnet_bench_cln_desc_t desc) fnet_socket_send(bench_cln_if->socket_foreign, &bytes, 1, 0); } } - + bench_cln_if->is_enabled = FNET_FALSE; fnet_service_unregister(bench_cln_if->service_descriptor); /* Delete service. */ fnet_socket_close(bench_cln_if->socket_foreign); - + bench_cln_if->state = FNET_BENCH_CLN_STATE_DISABLED; - + /* Inform a user application about the session end */ bench_cln_if->bench_cln_result.time_ms = fnet_timer_get_ms() - bench_cln_if->time_begin; bench_cln_if->callback(bench_cln_if, &bench_cln_if->bench_cln_result, bench_cln_if->cookie); @@ -236,60 +236,60 @@ static void fnet_bench_cln_poll( void *fnet_bench_cln_if_p ) switch(bench_cln_if->state) { case FNET_BENCH_CLN_STATE_CONNECTING: /* Benchmark client is connecting.*/ - { - fnet_socket_state_t connection_state; - fnet_size_t option_len; + { + fnet_socket_state_t connection_state; + fnet_size_t option_len; - option_len = sizeof(connection_state); - fnet_socket_getopt(bench_cln_if->socket_foreign, SOL_SOCKET, SO_STATE, &connection_state, &option_len); + option_len = sizeof(connection_state); + fnet_socket_getopt(bench_cln_if->socket_foreign, SOL_SOCKET, SO_STATE, &connection_state, &option_len); - if(connection_state != SS_CONNECTING) - { - bench_cln_if->time_begin = fnet_timer_get_ms(); - bench_cln_if->state = FNET_BENCH_CLN_STATE_TX; - } + if(connection_state != SS_CONNECTING) + { + bench_cln_if->time_begin = fnet_timer_get_ms(); + bench_cln_if->state = FNET_BENCH_CLN_STATE_TX; } - break; + } + break; case FNET_BENCH_CLN_STATE_TX: /* Benchmark client is sending.*/ - { - fnet_bool_t is_session_end = FNET_FALSE; + { + fnet_bool_t is_session_end = FNET_FALSE; - send_result = fnet_socket_send(bench_cln_if->socket_foreign, &fnet_bench_cln_buffer[bench_cln_if->message_offset], (bench_cln_if->message_size - bench_cln_if->message_offset), 0); + send_result = fnet_socket_send(bench_cln_if->socket_foreign, &fnet_bench_cln_buffer[bench_cln_if->message_offset], (bench_cln_if->message_size - bench_cln_if->message_offset), 0); - if (send_result == FNET_ERR) + if (send_result == FNET_ERR) + { + is_session_end = FNET_TRUE; + } + else if(send_result) + { + bench_cln_if->bench_cln_result.bytes += send_result; + if(bench_cln_if->bench_cln_result.bytes >= 1000000) { - is_session_end = FNET_TRUE; + bench_cln_if->bench_cln_result.megabytes ++; + bench_cln_if->bench_cln_result.bytes -= 1000000; } - else if(send_result) + bench_cln_if->message_offset += send_result; + + if(bench_cln_if->message_offset >= bench_cln_if->message_size) { - bench_cln_if->bench_cln_result.bytes += send_result; - if(bench_cln_if->bench_cln_result.bytes >= 1000000) - { - bench_cln_if->bench_cln_result.megabytes ++; - bench_cln_if->bench_cln_result.bytes -= 1000000; - } - bench_cln_if->message_offset += send_result; + bench_cln_if->message_offset = 0; + bench_cln_if->message_number--; - if(bench_cln_if->message_offset >= bench_cln_if->message_size) + if(bench_cln_if->message_number == 0) { - bench_cln_if->message_offset = 0; - bench_cln_if->message_number--; - - if(bench_cln_if->message_number == 0) - { - is_session_end = FNET_TRUE; - } + is_session_end = FNET_TRUE; } } - else /* 0 */ - {} + } + else /* 0 */ + {} - if(is_session_end == FNET_TRUE) - { - fnet_bench_cln_release(bench_cln_if); - } + if(is_session_end == FNET_TRUE) + { + fnet_bench_cln_release(bench_cln_if); } - break; + } + break; default: break; } diff --git a/fnet_stack/service/bench/fnet_bench_cln.h b/fnet_stack/service/bench/fnet_bench_cln.h index 00678fa4..23704c17 100644 --- a/fnet_stack/service/bench/fnet_bench_cln.h +++ b/fnet_stack/service/bench/fnet_bench_cln.h @@ -35,7 +35,7 @@ * the user application should call the main service-polling function * @ref fnet_service_poll() periodically in background.@n * The benchmark results will be passed to the @ref fnet_bench_cln_callback_session_end_t callback function, -* which is set during the benchmark client initialization. +* which is set during the benchmark client initialization. * @n * The benchmark client service is released automatically as soon as the benchmark session is * finished or an error occurs. Your application may continue @@ -57,7 +57,7 @@ * @brief Benchmark client descriptor. * @see fnet_bench_cln_init() ******************************************************************************/ -typedef void* fnet_bench_cln_desc_t; +typedef void *fnet_bench_cln_desc_t; /**************************************************************************/ /*! * @brief Benchmark client result passed to the "session end" event handler callback. @@ -88,8 +88,8 @@ struct fnet_bench_cln_params { struct fnet_sockaddr address; /**< @brief Socket address of the remote benchmark server to connect to. */ fnet_socket_type_t type; /**< @brief Protocol type. It can be @ref SOCK_STREAM (TCP) or @ref SOCK_DGRAM (UDP).*/ - fnet_size_t message_size; /**< @brief Size of one message to send. Its value must be less than @ref FNET_CFG_BENCH_CLN_BUFFER_SIZE. */ - fnet_index_t message_number; /**< @brief Number of messages to send. */ + fnet_size_t message_size; /**< @brief Size of one message to send. Its value must be less than @ref FNET_CFG_BENCH_CLN_BUFFER_SIZE. */ + fnet_index_t message_number; /**< @brief Number of messages to send. */ fnet_bench_cln_callback_session_end_t callback; /**< @brief Pointer to the callback function defined by * @ref fnet_bench_cln_callback_session_end_t. It is called when the * benchmark session is finished. */ @@ -116,7 +116,7 @@ extern "C" { * ****************************************************************************** * - * This function initializes the Benchmark client/transmitter service and starts + * This function initializes the Benchmark client/transmitter service and starts * the benchmark session. It allocates all * resources needed and registers the Benchmark client in the service polling list.@n * After the initialization, the user application should call the main polling diff --git a/fnet_stack/service/bench/fnet_bench_config.h b/fnet_stack/service/bench/fnet_bench_config.h index f5fa180b..03744fb2 100644 --- a/fnet_stack/service/bench/fnet_bench_config.h +++ b/fnet_stack/service/bench/fnet_bench_config.h @@ -46,7 +46,7 @@ /**************************************************************************/ /*! * @def FNET_CFG_BENCH_SRV_PORT * @brief Default benchmark server port number (in network byte order).@n - * The benchmark server uses this port for sending and receiving of + * The benchmark server uses this port for sending and receiving of * messages. @n * It can be changed during the benchmark server initialization by the * @ref fnet_bench_srv_init() function.@n @@ -59,7 +59,7 @@ /**************************************************************************/ /*! * @def FNET_CFG_BENCH_SRV_BUFFER_SIZE - * @brief Defines the socket recieve buffer size. + * @brief Defines the socket recieve buffer size. * @showinitializer ******************************************************************************/ #ifndef FNET_CFG_BENCH_SRV_BUFFER_SIZE @@ -84,7 +84,7 @@ /**************************************************************************/ /*! * @def FNET_CFG_BENCH_CLN_PORT * @brief Default benchmark client port number (in network byte order).@n - * The benchmark client uses this port for sending and receiving of + * The benchmark client uses this port for sending and receiving of * messages. @n * It can be changed during the benchmark client initialization by the * @ref fnet_bench_cln_init() function.@n @@ -97,7 +97,7 @@ /**************************************************************************/ /*! * @def FNET_CFG_BENCH_CLN_BUFFER_SIZE - * @brief Defines the socket transmit buffer size. + * @brief Defines the socket transmit buffer size. * @showinitializer ******************************************************************************/ #ifndef FNET_CFG_BENCH_CLN_BUFFER_SIZE diff --git a/fnet_stack/service/bench/fnet_bench_srv.c b/fnet_stack/service/bench/fnet_bench_srv.c index 00f51c24..7d295f65 100644 --- a/fnet_stack/service/bench/fnet_bench_srv.c +++ b/fnet_stack/service/bench/fnet_bench_srv.c @@ -67,17 +67,17 @@ typedef struct fnet_bench_srv_if fnet_socket_t socket_listen; /* Listening socket.*/ fnet_socket_t socket_foreign; /* Foreign socket.*/ struct fnet_sockaddr address; /* Address of the remote client at the other end of the connection.*/ - fnet_bench_srv_callback_session_begin_t callback_session_begin; - fnet_bench_srv_callback_session_end_t callback_session_end; - void *callback_session_begin_cookie; - void *callback_session_end_cookie; + fnet_bench_srv_callback_session_begin_t callback_session_begin; + fnet_bench_srv_callback_session_end_t callback_session_end; + void *callback_session_begin_cookie; + void *callback_session_end_cookie; fnet_time_t time_last; /* Last receive timestamp. Used for session timeout control */ fnet_time_t time_begin; struct fnet_bench_srv_result bench_srv_result; } fnet_bench_srv_if_t; /* Receive buffer */ -static fnet_uint8_t fnet_bench_srv_buffer[FNET_CFG_BENCH_SRV_BUFFER_SIZE]; +static fnet_uint8_t fnet_bench_srv_buffer[FNET_CFG_BENCH_SRV_BUFFER_SIZE]; /* The Benchmark server interface list*/ static fnet_bench_srv_if_t fnet_bench_srv_if_list[FNET_CFG_BENCH_SRV]; @@ -161,51 +161,51 @@ fnet_bench_srv_desc_t fnet_bench_srv_init( struct fnet_bench_srv_params *params switch(bench_srv_if->type) { case SOCK_STREAM: + { + const struct fnet_linger linger_option = { - const struct fnet_linger linger_option = - { - .l_onoff = FNET_TRUE, - .l_linger = 4 /*sec*/ - }; - const fnet_int32_t keepalive_option = 1; - /* Keepalive probe retransmit limit.*/ - const fnet_int32_t keepcnt_option = 2; + .l_onoff = FNET_TRUE, + .l_linger = 4 /*sec*/ + }; + const fnet_int32_t keepalive_option = 1; + /* Keepalive probe retransmit limit.*/ + const fnet_int32_t keepcnt_option = 2; + /* Keepalive retransmit interval.*/ + const fnet_int32_t keepintvl_option = 5; /*sec*/ + /* Time between keepalive probes.*/ + const fnet_int32_t keepidle_option = 5; /* sec */ + + /* Set TCP Socket options. */ + if( /* Setup linger option. */ + (fnet_socket_setopt (bench_srv_if->socket_listen, SOL_SOCKET, SO_LINGER, &linger_option, sizeof(linger_option)) == FNET_ERR) || + /* Enable keepalive_option option. */ + (fnet_socket_setopt (bench_srv_if->socket_listen, SOL_SOCKET, SO_KEEPALIVE, &keepalive_option, sizeof(keepalive_option)) == FNET_ERR) || + /* Keepalive probe retransmit limit. */ + (fnet_socket_setopt (bench_srv_if->socket_listen, IPPROTO_TCP, TCP_KEEPCNT, &keepcnt_option, sizeof(keepcnt_option)) == FNET_ERR) || /* Keepalive retransmit interval.*/ - const fnet_int32_t keepintvl_option = 5; /*sec*/ + (fnet_socket_setopt (bench_srv_if->socket_listen, IPPROTO_TCP, TCP_KEEPINTVL, &keepintvl_option, sizeof(keepintvl_option)) == FNET_ERR) || /* Time between keepalive probes.*/ - const fnet_int32_t keepidle_option = 5; /* sec */ - - /* Set TCP Socket options. */ - if( /* Setup linger option. */ - (fnet_socket_setopt (bench_srv_if->socket_listen, SOL_SOCKET, SO_LINGER, &linger_option, sizeof(linger_option)) == FNET_ERR) || - /* Enable keepalive_option option. */ - (fnet_socket_setopt (bench_srv_if->socket_listen, SOL_SOCKET, SO_KEEPALIVE, &keepalive_option, sizeof(keepalive_option)) == FNET_ERR) || - /* Keepalive probe retransmit limit. */ - (fnet_socket_setopt (bench_srv_if->socket_listen, IPPROTO_TCP, TCP_KEEPCNT, &keepcnt_option, sizeof(keepcnt_option)) == FNET_ERR) || - /* Keepalive retransmit interval.*/ - (fnet_socket_setopt (bench_srv_if->socket_listen, IPPROTO_TCP, TCP_KEEPINTVL, &keepintvl_option, sizeof(keepintvl_option)) == FNET_ERR) || - /* Time between keepalive probes.*/ - (fnet_socket_setopt (bench_srv_if->socket_listen, IPPROTO_TCP, TCP_KEEPIDLE, &keepidle_option, sizeof(keepidle_option)) == FNET_ERR) - ) - { - FNET_DEBUG_BENCH_SRV(FNET_BENCH_SRV_ERR_SOCKET_OPTION); - goto ERROR_2; - } + (fnet_socket_setopt (bench_srv_if->socket_listen, IPPROTO_TCP, TCP_KEEPIDLE, &keepidle_option, sizeof(keepidle_option)) == FNET_ERR) + ) + { + FNET_DEBUG_BENCH_SRV(FNET_BENCH_SRV_ERR_SOCKET_OPTION); + goto ERROR_2; + } - /* Listen. */ - if(fnet_socket_listen(bench_srv_if->socket_listen, 1) == FNET_ERR) - { - FNET_DEBUG_BENCH_SRV(FNET_BENCH_SRV_ERR_SOCKET_LISTEN); - goto ERROR_2; - } + /* Listen. */ + if(fnet_socket_listen(bench_srv_if->socket_listen, 1) == FNET_ERR) + { + FNET_DEBUG_BENCH_SRV(FNET_BENCH_SRV_ERR_SOCKET_LISTEN); + goto ERROR_2; } - break; + } + break; case SOCK_DGRAM: /* Join multicast group, if set. */ //TBD add drop membership if(fnet_socket_addr_is_multicast(&local_addr)) { /* Join multicast group. */ - #if FNET_CFG_IP4 +#if FNET_CFG_IP4 if(local_addr.sa_family == AF_INET) { struct fnet_ip_mreq mreq; /* Multicast group information.*/ @@ -220,8 +220,8 @@ fnet_bench_srv_desc_t fnet_bench_srv_init( struct fnet_bench_srv_params *params goto ERROR_2; } } - #endif - #if FNET_CFG_IP6 +#endif +#if FNET_CFG_IP6 if(local_addr.sa_family == AF_INET6) { struct fnet_ipv6_mreq mreq6; /* Multicast group information.*/ @@ -236,10 +236,10 @@ fnet_bench_srv_desc_t fnet_bench_srv_init( struct fnet_bench_srv_params *params goto ERROR_2; } } - #endif +#endif } break; - default: + default: goto ERROR_2; } @@ -275,7 +275,7 @@ void fnet_bench_srv_release(fnet_bench_srv_desc_t desc) fnet_bench_srv_close_session(bench_srv_if); } - fnet_socket_close(bench_srv_if->socket_listen); + fnet_socket_close(bench_srv_if->socket_listen); bench_srv_if->state = FNET_BENCH_SRV_STATE_DISABLED; bench_srv_if->is_enabled = FNET_FALSE; @@ -327,7 +327,7 @@ static void fnet_bench_srv_close_session(fnet_bench_srv_if_t *bench_srv_if) fnet_socket_close(bench_srv_if->socket_foreign); bench_srv_if->socket_foreign = 0; } - + bench_srv_if->bench_srv_result.megabytes = 0; bench_srv_if->bench_srv_result.bytes = 0; } @@ -346,94 +346,94 @@ static void fnet_bench_srv_poll( void *fnet_bench_srv_if_p ) switch(bench_srv_if->state) { case FNET_BENCH_SRV_STATE_LISTENING: /* Benchmark server is listening for incoming connection.*/ - { - fnet_bool_t is_session_begin = FNET_FALSE; + { + fnet_bool_t is_session_begin = FNET_FALSE; - if(bench_srv_if->type == SOCK_STREAM) /* TCP */ + if(bench_srv_if->type == SOCK_STREAM) /* TCP */ + { + /*Accept*/ + addr_len = sizeof(bench_srv_if->address); + bench_srv_if->socket_foreign = fnet_socket_accept(bench_srv_if->socket_listen, &bench_srv_if->address, &addr_len); + if(bench_srv_if->socket_foreign) { - /*Accept*/ - addr_len = sizeof(bench_srv_if->address); - bench_srv_if->socket_foreign = fnet_socket_accept(bench_srv_if->socket_listen, &bench_srv_if->address, &addr_len); - if(bench_srv_if->socket_foreign) - { - is_session_begin = FNET_TRUE; - } + is_session_begin = FNET_TRUE; } - else /* UDP */ + } + else /* UDP */ + { + /* Accept */ + addr_len = sizeof(bench_srv_if->address); + received = fnet_socket_recvfrom(bench_srv_if->socket_listen, fnet_bench_srv_buffer, sizeof(fnet_bench_srv_buffer), 0, + &bench_srv_if->address, &addr_len); + + if(received > FNET_BENCH_SRV_UDP_END_LENGTH) /* First UDP datagram is mark of session begin.*/ { - /* Accept */ - addr_len = sizeof(bench_srv_if->address); - received = fnet_socket_recvfrom(bench_srv_if->socket_listen, fnet_bench_srv_buffer, sizeof(fnet_bench_srv_buffer), 0, - &bench_srv_if->address, &addr_len); - - if(received > FNET_BENCH_SRV_UDP_END_LENGTH) /* First UDP datagram is mark of session begin.*/ - { - is_session_begin = FNET_TRUE; - } + is_session_begin = FNET_TRUE; } + } - if(is_session_begin == FNET_TRUE) + if(is_session_begin == FNET_TRUE) + { + if(bench_srv_if->callback_session_begin) /* Inform a user application about the session begin */ { - if(bench_srv_if->callback_session_begin) /* Inform a user application about the session begin */ - { - bench_srv_if->callback_session_begin((fnet_bench_srv_desc_t)bench_srv_if, bench_srv_if->address, bench_srv_if->callback_session_begin_cookie); - } - - bench_srv_if->time_begin = fnet_timer_get_ms(); - bench_srv_if->time_last = bench_srv_if->time_begin; - - bench_srv_if->state = FNET_BENCH_SRV_STATE_RX; + bench_srv_if->callback_session_begin((fnet_bench_srv_desc_t)bench_srv_if, bench_srv_if->address, bench_srv_if->callback_session_begin_cookie); } + + bench_srv_if->time_begin = fnet_timer_get_ms(); + bench_srv_if->time_last = bench_srv_if->time_begin; + + bench_srv_if->state = FNET_BENCH_SRV_STATE_RX; } - break; + } + break; case FNET_BENCH_SRV_STATE_RX: /* Benchmark server is receiving.*/ - { - fnet_bool_t is_session_end = FNET_FALSE; - fnet_time_t time_current = fnet_timer_get_ms(); + { + fnet_bool_t is_session_end = FNET_FALSE; + fnet_time_t time_current = fnet_timer_get_ms(); - if(bench_srv_if->type == SOCK_STREAM) /* TCP */ + if(bench_srv_if->type == SOCK_STREAM) /* TCP */ + { + received = fnet_socket_recv(bench_srv_if->socket_foreign, fnet_bench_srv_buffer, sizeof(fnet_bench_srv_buffer), 0); + if(received == FNET_ERR) { - received = fnet_socket_recv(bench_srv_if->socket_foreign, fnet_bench_srv_buffer, sizeof(fnet_bench_srv_buffer), 0); - if(received == FNET_ERR) - { - is_session_end = FNET_TRUE; - } + is_session_end = FNET_TRUE; } - else /* UDP */ + } + else /* UDP */ + { + addr_len = sizeof(bench_srv_if->address); + received = fnet_socket_recvfrom(bench_srv_if->socket_listen, fnet_bench_srv_buffer, sizeof(fnet_bench_srv_buffer), 0, + &bench_srv_if->address, &addr_len); + + if((received == FNET_ERR) || (received == FNET_BENCH_SRV_UDP_END_LENGTH)) /* End of session. */ { - addr_len = sizeof(bench_srv_if->address); - received = fnet_socket_recvfrom(bench_srv_if->socket_listen, fnet_bench_srv_buffer, sizeof(fnet_bench_srv_buffer), 0, - &bench_srv_if->address, &addr_len); - - if((received == FNET_ERR) || (received == FNET_BENCH_SRV_UDP_END_LENGTH)) /* End of session. */ - { - is_session_end = FNET_TRUE; - } + is_session_end = FNET_TRUE; } - - if(received > 0) + } + + if(received > 0) + { + bench_srv_if->bench_srv_result.bytes += received; + if(bench_srv_if->bench_srv_result.bytes >= 1000000) { - bench_srv_if->bench_srv_result.bytes += received; - if(bench_srv_if->bench_srv_result.bytes >= 1000000) - { - bench_srv_if->bench_srv_result.megabytes ++; - bench_srv_if->bench_srv_result.bytes -= 1000000; - } - bench_srv_if->time_last = time_current; + bench_srv_if->bench_srv_result.megabytes ++; + bench_srv_if->bench_srv_result.bytes -= 1000000; } + bench_srv_if->time_last = time_current; + } - /* Session End */ - if ((is_session_end == FNET_TRUE) || - ((time_current - bench_srv_if->time_last) > FNET_BENCH_SRV_SESSION_TIMEOUT_MS)) /* Session timeout */ - - { - fnet_bench_srv_close_session(bench_srv_if); + /* Session End */ + if ((is_session_end == FNET_TRUE) || + ((time_current - bench_srv_if->time_last) > FNET_BENCH_SRV_SESSION_TIMEOUT_MS)) /* Session timeout */ - bench_srv_if->state = FNET_BENCH_SRV_STATE_LISTENING; - break; - } + { + fnet_bench_srv_close_session(bench_srv_if); + + bench_srv_if->state = FNET_BENCH_SRV_STATE_LISTENING; + break; } - break; + } + break; default: break; } diff --git a/fnet_stack/service/bench/fnet_bench_srv.h b/fnet_stack/service/bench/fnet_bench_srv.h index 63c49480..cdca355a 100644 --- a/fnet_stack/service/bench/fnet_bench_srv.h +++ b/fnet_stack/service/bench/fnet_bench_srv.h @@ -33,7 +33,7 @@ * The FNET benchmark server/receiver is used for performance measuring and stress test of TCP and UDP.@n * After the FNET benchmark server is initialized by calling the @ref fnet_bench_srv_init() function, * the user application should call the main service-polling function -* @ref fnet_service_poll() periodically in background. +* @ref fnet_service_poll() periodically in background. * @n * For the FNET benchmark server example, refer to the FNET Bench demo source code.@n * @@ -49,7 +49,7 @@ * @brief Benchmark server descriptor. * @see fnet_bench_srv_init() ******************************************************************************/ -typedef void* fnet_bench_srv_desc_t; +typedef void *fnet_bench_srv_desc_t; /**************************************************************************/ /*! * @brief Initialization parameters for the @ref fnet_bench_srv_init() function. @@ -151,7 +151,7 @@ void fnet_bench_srv_release(fnet_bench_srv_desc_t desc); * @param callback_session_begin Pointer to the callback function defined by * @ref fnet_bench_srv_callback_session_begin_t. * @param cookie Optional application-specific parameter. @n - * It's passed to the @c callback_session_begin + * It's passed to the @c callback_session_begin * function as the input parameter. * ****************************************************************************** @@ -171,7 +171,7 @@ void fnet_bench_srv_set_callback_session_begin (fnet_bench_srv_desc_t desc, fnet * @param callback_session_end Pointer to the callback function defined by * @ref fnet_bench_srv_callback_session_end_t. * @param cookie Optional application-specific parameter. @n - * It's passed to the @c callback_session_end + * It's passed to the @c callback_session_end * function as the input parameter. * ****************************************************************************** diff --git a/fnet_stack/service/dhcp/fnet_dhcp.c b/fnet_stack/service/dhcp/fnet_dhcp.c index 0e819d71..dcd3cb64 100644 --- a/fnet_stack/service/dhcp/fnet_dhcp.c +++ b/fnet_stack/service/dhcp/fnet_dhcp.c @@ -28,7 +28,7 @@ #include "fnet_dhcp_prv.h" /* The first four octets of the vendor information field have been assigned to the "magic cookie".*/ -const fnet_uint8_t fnet_dhcp_magic_cookie[4] = {99, 130, 83, 99}; +const fnet_uint8_t fnet_dhcp_magic_cookie[4] = {99, 130, 83, 99}; /************************************************************************ * DESCRIPTION: Add DHCPv4 option. @@ -40,7 +40,7 @@ fnet_uint8_t *fnet_dhcp_add_option(fnet_uint8_t *option_buffer, fnet_size_t opti { FNET_ASSERT(option_buffer != FNET_NULl); FNET_ASSERT(option_value != FNET_NULl); - + fnet_uint8_t *result = FNET_NULL; if(option_buffer_size >= (2U/*type+length*/ + 1U/* END option*/ + option_length)) diff --git a/fnet_stack/service/dhcp/fnet_dhcp_cln.c b/fnet_stack/service/dhcp/fnet_dhcp_cln.c index a8ed6fe9..cb580ddc 100644 --- a/fnet_stack/service/dhcp/fnet_dhcp_cln.c +++ b/fnet_stack/service/dhcp/fnet_dhcp_cln.c @@ -158,7 +158,7 @@ typedef struct fnet_dhcp_cln_if * callback function, that is * called when the DHCP client has * updated the IP parameters.*/ - fnet_dhcp_cln_callback_t callback_discover; /* Optional pointer to the handler + fnet_dhcp_cln_callback_t callback_discover; /* Optional pointer to the handler * callback function, that is * called when the DHCP client send * the DHCP discover message.*/ @@ -628,9 +628,9 @@ static fnet_ssize_t fnet_dhcp_cln_receive_message( fnet_dhcp_cln_if_t *dhcp, str dhcp->message.next_option_position = &dhcp_header->file[0]; if(options->private_options.overload & FNET_DHCP_OPTION_OVERLOAD_FILE) - dhcp->message.end_position = &dhcp_header->file[128-1]; + dhcp->message.end_position = &dhcp_header->file[128 - 1]; else - dhcp->message.end_position = &dhcp_header->sname[64-1]; + dhcp->message.end_position = &dhcp_header->sname[64 - 1]; fnet_dhcp_cln_parse_options(&dhcp->message, options); } @@ -1197,7 +1197,7 @@ fnet_dhcp_cln_desc_t fnet_dhcp_cln_get_by_netif(fnet_netif_desc_t netif) { fnet_dhcp_cln_if_t *dhcp_if; fnet_index_t i; - fnet_dhcp_cln_desc_t dhcp_desc = 0; + fnet_dhcp_cln_desc_t dhcp_desc = 0; if(netif) { @@ -1212,7 +1212,7 @@ fnet_dhcp_cln_desc_t fnet_dhcp_cln_get_by_netif(fnet_netif_desc_t netif) } } } - + return dhcp_desc; } diff --git a/fnet_stack/service/dhcp/fnet_dhcp_cln.h b/fnet_stack/service/dhcp/fnet_dhcp_cln.h index be9ebd9b..0fa80828 100644 --- a/fnet_stack/service/dhcp/fnet_dhcp_cln.h +++ b/fnet_stack/service/dhcp/fnet_dhcp_cln.h @@ -56,7 +56,7 @@ * else * { * fnet_memset_zero(&dhcp_params, sizeof(dhcp_params)); -* dhcp_params.netif = netif; +* dhcp_params.netif = netif; * * // Enable DHCP client. * if(fnet_dhcp_cln_init(&dhcp_params)) @@ -176,7 +176,7 @@ extern "C" { * @brief DHCPv4 client descriptor. * @see fnet_dhcp_cln_init() ******************************************************************************/ -typedef void* fnet_dhcp_cln_desc_t; +typedef void *fnet_dhcp_cln_desc_t; /***************************************************************************/ /*! * @@ -324,7 +324,7 @@ fnet_bool_t fnet_dhcp_cln_is_enabled(fnet_dhcp_cln_desc_t desc); * ****************************************************************************** * - * This function is looking for a DHCP Client service assigned to + * This function is looking for a DHCP Client service assigned to * the @c netif network interface set during its initialization. * ******************************************************************************/ diff --git a/fnet_stack/service/dhcp/fnet_dhcp_prv.h b/fnet_stack/service/dhcp/fnet_dhcp_prv.h index e8ac9d9a..55b217c2 100644 --- a/fnet_stack/service/dhcp/fnet_dhcp_prv.h +++ b/fnet_stack/service/dhcp/fnet_dhcp_prv.h @@ -187,9 +187,9 @@ extern const fnet_uint8_t fnet_dhcp_magic_cookie[4]; fnet_uint8_t *fnet_dhcp_add_option(fnet_uint8_t *option_buffer, fnet_size_t option_buffer_size, fnet_uint8_t option_code, fnet_uint8_t option_length, const void *option_value); #if FNET_CFG_DEBUG_TRACE_DHCP_SRV && FNET_CFG_DEBUG_TRACE - void fnet_dhcp_trace(fnet_uint8_t *str, fnet_dhcp_header_t *header); +void fnet_dhcp_trace(fnet_uint8_t *str, fnet_dhcp_header_t *header); #else - #define fnet_dhcp_trace(str, header) do{}while(0) +#define fnet_dhcp_trace(str, header) do{}while(0) #endif #if defined(__cplusplus) diff --git a/fnet_stack/service/dhcp/fnet_dhcp_srv.c b/fnet_stack/service/dhcp/fnet_dhcp_srv.c index 275d6898..48a3407a 100644 --- a/fnet_stack/service/dhcp/fnet_dhcp_srv.c +++ b/fnet_stack/service/dhcp/fnet_dhcp_srv.c @@ -46,7 +46,7 @@ #define FNET_DHCP_SRV_ERR_IS_INITIALIZED "[DHCP srv] Is already initialized." /* DHCP options */ -typedef struct +typedef struct { fnet_uint8_t message_type; /* The DHCP Message Type. This option is used to convey the type of the DHCP message. @@ -74,7 +74,7 @@ typedef struct This option is used to indicate that the DHCP 'sname' or 'file' fields are being overloaded by using them to carry DHCP options. A DHCP server inserts this option if the returned parameters will - exceed the usual space allotted for options. + exceed the usual space allotted for options. If this option is present, the client interprets the specified additional fields after it concludes interpretation of the standard option fields. */ @@ -83,7 +83,7 @@ typedef struct to allow the client to request a lease time for the IP address. In a server reply (DHCPOFFER), a DHCP server uses this option to specify the lease time it is willing to offer. - The time is in units of seconds, and is specified as a 32-bit unsigned integer.*/ + The time is in units of seconds, and is specified as a 32-bit unsigned integer.*/ fnet_uint8_t request_list[12]; /* Parameter Request List. This option is used by a DHCP client to request values for specified configuration parameters. The list of requested parameters is @@ -94,7 +94,7 @@ typedef struct but MUST try to insert the requested options in the order requested by the client.*/ fnet_uint8_t request_list_length; /* Parameter Request List length. Its minimum length is 1.*/ -}fnet_dhcp_srv_options_t; +} fnet_dhcp_srv_options_t; /* Address pool entry state */ typedef enum @@ -102,7 +102,7 @@ typedef enum FNET_DHCP_SRV_ADDR_POOL_STATE_FREE = 0, FNET_DHCP_SRV_ADDR_POOL_STATE_OFFERED, FNET_DHCP_SRV_ADDR_POOL_STATE_BOUND, - /* FNET_DHCP_SRV_ADDR_POOL_STATE_EXPIRED */ + /* FNET_DHCP_SRV_ADDR_POOL_STATE_EXPIRED */ } fnet_dhcp_srv_addr_pool_state_t; /* Timeout for the FNET_DHCP_SRV_ADDR_POOL_STATE_OFFERED state */ @@ -136,11 +136,11 @@ typedef struct fnet_dhcp_srv_if fnet_ip4_addr_t dns; /* DNS server IPv4 address.*/ #endif fnet_uint32_t lease_time; /* Lease time in seconds.*/ - fnet_dhcp_header_t message; + fnet_dhcp_header_t message; -/* TBD RFC: Servers SHOULD be implemented so that -network administrators MAY choose to disable probes of newly -allocated addresses.*/ + /* TBD RFC: Servers SHOULD be implemented so that + network administrators MAY choose to disable probes of newly + allocated addresses.*/ } fnet_dhcp_srv_if_t; @@ -254,7 +254,7 @@ fnet_dhcp_srv_desc_t fnet_dhcp_srv_init(struct fnet_dhcp_srv_params *params) dhcp_srv_if->dns = fnet_netif_get_ip4_dns(dhcp_srv_if->netif); } #endif - + if((dhcp_srv_if->ip_addr_pool_size == 0) || (dhcp_srv_if->ip_addr_pool_size > FNET_CFG_DHCP_SRV_ADDR_POOL_SIZE)) { dhcp_srv_if->ip_addr_pool_size = FNET_CFG_DHCP_SRV_ADDR_POOL_SIZE; @@ -337,7 +337,7 @@ fnet_bool_t fnet_dhcp_srv_get_addr_pool_info(fnet_dhcp_srv_desc_t desc, fnet_ind if(n == 0u) { FNET_MAC_ADDR_COPY(addr_pool->client_identifier, addr_info->client_mac_addr); /* Client-identifier (MAC address)*/ - addr_info->client_ip4_addr = fnet_htonl(fnet_ntohl(dhcp_srv_if->ip_addr_pool_start) + i); /* Client IPv4 address allocated by the DHCPv4 server.*/ + addr_info->client_ip4_addr = fnet_htonl(fnet_ntohl(dhcp_srv_if->ip_addr_pool_start) + i); /* Client IPv4 address allocated by the DHCPv4 server.*/ addr_info->lease_time = addr_pool->lease_time - (fnet_timer_get_seconds() - addr_pool->state_timestamp); /* Lease time (in seconds).*/ result = FNET_TRUE; @@ -367,10 +367,10 @@ static void fnet_dhcp_srv_poll( void *fnet_dhcp_srv_if_p ) fnet_mac_addr_t *client_identifier; fnet_index_t i; fnet_ip4_addr_t server_identifier; - fnet_uint8_t message_type_tx = 0; + fnet_uint8_t message_type_tx = 0; /* Check address pool timeouts.*/ - for(i=0; i< dhcp_srv_if->ip_addr_pool_size; i++) + for(i = 0; i < dhcp_srv_if->ip_addr_pool_size; i++) { ip_addr_pool = &dhcp_srv_if->ip_addr_pool[i]; if(ip_addr_pool->state != FNET_DHCP_SRV_ADDR_POOL_STATE_FREE) @@ -397,13 +397,13 @@ static void fnet_dhcp_srv_poll( void *fnet_dhcp_srv_if_p ) size = fnet_socket_recvfrom(dhcp_srv_if->socket_srv, dhcp_header, sizeof(fnet_dhcp_header_t), 0U, &addr_from, &addr_len); /* Common field check */ - if((size > (fnet_ssize_t)(sizeof(fnet_dhcp_header_t) - FNET_DHCP_OPTIONS_LENGTH)) /* Check minimum size */ - && (dhcp_header->op == FNET_DHCP_OP_BOOTREQUEST) /* The 'op' field of each DHCP message sent from a client to a server contains BOOTREQUEST.*/ - && (dhcp_header->htype == FNET_DHCP_HTYPE_ETHERNET) /* Ethernet type.*/ - && (fnet_memcmp(dhcp_header->chaddr, fnet_eth_null_addr, sizeof(fnet_mac_addr_t))) /* Client HW address is not null */ - && (dhcp_header->hlen == sizeof(fnet_mac_addr_t)) /* Supports MAC address only as HW address */ - && !(fnet_memcmp(&dhcp_header->magic_cookie[0], fnet_dhcp_magic_cookie, sizeof(fnet_dhcp_magic_cookie))) /* Check magic cookie */ - ) + if((size > (fnet_ssize_t)(sizeof(fnet_dhcp_header_t) - FNET_DHCP_OPTIONS_LENGTH)) /* Check minimum size */ + && (dhcp_header->op == FNET_DHCP_OP_BOOTREQUEST) /* The 'op' field of each DHCP message sent from a client to a server contains BOOTREQUEST.*/ + && (dhcp_header->htype == FNET_DHCP_HTYPE_ETHERNET) /* Ethernet type.*/ + && (fnet_memcmp(dhcp_header->chaddr, fnet_eth_null_addr, sizeof(fnet_mac_addr_t))) /* Client HW address is not null */ + && (dhcp_header->hlen == sizeof(fnet_mac_addr_t)) /* Supports MAC address only as HW address */ + && !(fnet_memcmp(&dhcp_header->magic_cookie[0], fnet_dhcp_magic_cookie, sizeof(fnet_dhcp_magic_cookie))) /* Check magic cookie */ + ) { fnet_dhcp_trace("RX DHCP Server", dhcp_header); @@ -414,7 +414,7 @@ static void fnet_dhcp_srv_poll( void *fnet_dhcp_srv_if_p ) be interpreted.*/ fnet_dhcp_srv_parse_options(dhcp_header->options, size - (sizeof(fnet_dhcp_header_t) - FNET_DHCP_OPTIONS_LENGTH), &options_rx); - /* Parse overload options in sname/file + /* Parse overload options in sname/file Value Meaning ----- -------- 1 the 'file' field is used to hold options @@ -447,8 +447,8 @@ static void fnet_dhcp_srv_poll( void *fnet_dhcp_srv_if_p ) /* Get a network address for the requesting client. */ addr_pool_index = fnet_dhcp_srv_get_addr_pool(dhcp_srv_if, dhcp_header, client_identifier, options_rx.requested_ip_address); - - /* === Handle received message ===*/ + + /* === Handle received message ===*/ switch(options_rx.message_type) { /* DHCPDISCOVER message. @@ -460,7 +460,7 @@ static void fnet_dhcp_srv_poll( void *fnet_dhcp_srv_if_p ) /* Allocate a new address from the server’s pool of available addresses. */ if(addr_pool_index == FNET_ERR) { - addr_pool_index = fnet_dhcp_srv_get_addr_pool_free(dhcp_srv_if); + addr_pool_index = fnet_dhcp_srv_get_addr_pool_free(dhcp_srv_if); } if(addr_pool_index != FNET_ERR) @@ -492,7 +492,7 @@ static void fnet_dhcp_srv_poll( void *fnet_dhcp_srv_if_p ) if(addr_pool_index != FNET_ERR) { ip_addr_pool = &dhcp_srv_if->ip_addr_pool[addr_pool_index]; - + /* Must be allocated/offered by us */ if(ip_addr_pool->state != FNET_DHCP_SRV_ADDR_POOL_STATE_FREE) { @@ -506,12 +506,12 @@ static void fnet_dhcp_srv_poll( void *fnet_dhcp_srv_if_p ) /* Client inserts the address of the selected server in ’server identifier’. MUST (after MUST SELECTING)*/ if((server_identifier == options_rx.server_identifier) && - (dhcp_header->ciaddr == INADDR_ANY) ) /*’ciaddr’ MUST be zero */ + (dhcp_header->ciaddr == INADDR_ANY) ) /*’ciaddr’ MUST be zero */ { - /* Mark as bound */ - ip_addr_pool->state = FNET_DHCP_SRV_ADDR_POOL_STATE_BOUND; - /* Send ACK */ - message_type_tx = FNET_DHCP_OPTION_MSG_TYPE_ACK; + /* Mark as bound */ + ip_addr_pool->state = FNET_DHCP_SRV_ADDR_POOL_STATE_BOUND; + /* Send ACK */ + message_type_tx = FNET_DHCP_OPTION_MSG_TYPE_ACK; } } /* Otherwise, the message is a request to verify or extend an existing lease. */ @@ -535,10 +535,10 @@ static void fnet_dhcp_srv_poll( void *fnet_dhcp_srv_if_p ) if(options_rx.server_identifier) { /* Client inserts the address of the selected server in ’server identifier’*/ - if(server_identifier == options_rx.server_identifier) + if(server_identifier == options_rx.server_identifier) { - /* Send DHCPNAK */ - message_type_tx = FNET_DHCP_OPTION_MSG_TYPE_NAK; + /* Send DHCPNAK */ + message_type_tx = FNET_DHCP_OPTION_MSG_TYPE_NAK; } } } @@ -593,7 +593,7 @@ static void fnet_dhcp_srv_poll( void *fnet_dhcp_srv_if_p ) configuration parameters appropriate for the client without: allocating a new address, checking for an existing binding, filling in ’yiaddr’ or including lease time parameters.*/ - addr_pool_index = FNET_ERR; + addr_pool_index = FNET_ERR; message_type_tx = FNET_DHCP_OPTION_MSG_TYPE_ACK; } break; @@ -627,7 +627,7 @@ static void fnet_dhcp_srv_send_message(fnet_dhcp_srv_if_t *dhcp_if, fnet_ip4_add fnet_bool_t add_lease_time = FNET_FALSE; fnet_index_t i; fnet_uint16_t port_number = FNET_CFG_DHCP_CLN_PORT; - + /* == Common reply message parameters == */ message->op = FNET_DHCP_OP_BOOTREPLY; /* ’op’ BOOTREPLY */ message->htype = FNET_DHCP_HTYPE_ETHERNET; /* Ethernet */ @@ -643,7 +643,7 @@ static void fnet_dhcp_srv_send_message(fnet_dhcp_srv_if_t *dhcp_if, fnet_ip4_add fnet_memset_zero(message->file, sizeof(message->file)); /* Clear 'file' options.*/ fnet_memcpy(message->magic_cookie, fnet_dhcp_magic_cookie, sizeof(fnet_dhcp_magic_cookie)); /* Add "magic cookie" */ fnet_memset_zero(message->options, sizeof(message->options)); /* Clear 'options' options.*/ - + /* If the ’giaddr’ field in a DHCP message from a client is non-zero, the server sends any return messages to the ’DHCP server’ port on the BOOTP relay agent whose address appears in ’giaddr’. If the ’giaddr’ @@ -673,14 +673,14 @@ static void fnet_dhcp_srv_send_message(fnet_dhcp_srv_if_t *dhcp_if, fnet_ip4_add /* Add DHCP options */ option_position = message->options; - + /* Add DHCP message type option */ option_position = fnet_dhcp_srv_add_option(option_position, ((message->options + sizeof(message->options)) - option_position), FNET_DHCP_OPTION_MSG_TYPE, FNET_DHCP_OPTION_MSG_TYPE_LENGTH, &message_type); if(option_position == FNET_NULL) { goto EXIT; } - + /* Add server identifier. A DHCP server always returns its own address in the ’server identifier’ option.*/ option_position = fnet_dhcp_srv_add_option(option_position, ((message->options + sizeof(message->options)) - option_position), FNET_DHCP_OPTION_SERVER_ID, FNET_DHCP_OPTION_SERVER_ID_LENGTH, &server_identifier); if(option_position == FNET_NULL) @@ -743,18 +743,18 @@ static void fnet_dhcp_srv_send_message(fnet_dhcp_srv_if_t *dhcp_if, fnet_ip4_add case FNET_DHCP_OPTION_ROUTER: option_position_tmp = fnet_dhcp_srv_add_option(option_position, ((message->options + sizeof(message->options)) - option_position), FNET_DHCP_OPTION_ROUTER, FNET_DHCP_OPTION_ROUTER_LENGTH_MIN, &dhcp_if->gateway); break; - #if FNET_CFG_DNS +#if FNET_CFG_DNS case FNET_DHCP_OPTION_DNS: option_position_tmp = fnet_dhcp_srv_add_option(option_position, ((message->options + sizeof(message->options)) - option_position), FNET_DHCP_OPTION_DNS, FNET_DHCP_OPTION_DNS_LENGTH_MIN, &dhcp_if->dns); break; - #endif +#endif /*RFC: Times T1 and T2 are configurable by the server through options. T1 defaults to (0.5 * duration_of_lease). */ case FNET_DHCP_OPTION_T1: if(add_lease_time == FNET_TRUE) { fnet_uint32_t t1; - t1 = fnet_htonl(dhcp_if->ip_addr_pool[addr_pool_index].lease_time>>1); + t1 = fnet_htonl(dhcp_if->ip_addr_pool[addr_pool_index].lease_time >> 1); option_position_tmp = fnet_dhcp_srv_add_option(option_position, ((message->options + sizeof(message->options)) - option_position), FNET_DHCP_OPTION_T1, FNET_DHCP_OPTION_T1_LENGTH, &t1); } break; @@ -763,7 +763,7 @@ static void fnet_dhcp_srv_send_message(fnet_dhcp_srv_if_t *dhcp_if, fnet_ip4_add if(add_lease_time == FNET_TRUE) { fnet_uint32_t t2; - t2 = fnet_htonl(dhcp_if->ip_addr_pool[addr_pool_index].lease_time - (dhcp_if->ip_addr_pool[addr_pool_index].lease_time>>3)); + t2 = fnet_htonl(dhcp_if->ip_addr_pool[addr_pool_index].lease_time - (dhcp_if->ip_addr_pool[addr_pool_index].lease_time >> 3)); option_position_tmp = fnet_dhcp_srv_add_option(option_position, ((message->options + sizeof(message->options)) - option_position), FNET_DHCP_OPTION_T2, FNET_DHCP_OPTION_T2_LENGTH, &t2); } break; @@ -773,7 +773,7 @@ static void fnet_dhcp_srv_send_message(fnet_dhcp_srv_if_t *dhcp_if, fnet_ip4_add if(option_position_tmp != FNET_NULL) { option_position = option_position_tmp; - } + } } } @@ -804,7 +804,7 @@ static fnet_uint8_t *fnet_dhcp_srv_add_option(fnet_uint8_t *option_buffer, fnet_ { FNET_ASSERT(option_buffer != FNET_NULl); FNET_ASSERT(option_value != FNET_NULl); - + fnet_uint8_t *result = FNET_NULL; if(option_buffer_size >= (2U/*type+length*/ + 1U/* END option*/ + option_length)) @@ -943,14 +943,14 @@ static void fnet_dhcp_srv_parse_options( fnet_uint8_t *option_buffer, fnet_size_ This option is used by DHCP clients to specify their unique identifier. DHCP servers use this value to index their database of address bindings. This value is expected to be unique for all - clients in an administrative domain. + clients in an administrative domain. Code Len Type Client-Identifier +-----+-----+-----+-----+-----+--- | 61 | n | t1 | i1 | i2 | ... +-----+-----+-----+-----+-----+---*/ case FNET_DHCP_OPTION_CLIENT_ID: - if((option_length == FNET_DHCP_OPTION_CLIENT_ID_LENGTH) - && (option_data[0] == FNET_DHCP_HTYPE_ETHERNET)) /* Supported only Ethernet type */ + if((option_length == FNET_DHCP_OPTION_CLIENT_ID_LENGTH) + && (option_data[0] == FNET_DHCP_HTYPE_ETHERNET)) /* Supported only Ethernet type */ { fnet_memcpy(&options->client_identifier, &option_data[1], sizeof(options->client_identifier)); } @@ -959,10 +959,10 @@ static void fnet_dhcp_srv_parse_options( fnet_uint8_t *option_buffer, fnet_size_ This option is used to indicate that the DHCP 'sname' or 'file' fields are being overloaded by using them to carry DHCP options. A DHCP server inserts this option if the returned parameters will - exceed the usual space allotted for options. + exceed the usual space allotted for options. If this option is present, the client interprets the specified additional fields after it concludes interpretation of the standard - option fields. + option fields. Value Meaning ----- -------- 1 the 'file' field is used to hold options @@ -1032,7 +1032,7 @@ static void fnet_dhcp_srv_parse_options( fnet_uint8_t *option_buffer, fnet_size_ } /************************************************************************ -* DESCRIPTION: Choose client address. Returns address pool index. +* DESCRIPTION: Choose client address. Returns address pool index. * FNET_ERR means there is no address in the address pool. ************************************************************************/ static fnet_int32_t fnet_dhcp_srv_get_addr_pool(fnet_dhcp_srv_if_t *dhcp_srv_if, fnet_dhcp_header_t *dhcp_header, fnet_mac_addr_t *client_identifier, fnet_ip4_addr_t requested_ip_address) @@ -1051,7 +1051,7 @@ static fnet_int32_t fnet_dhcp_srv_get_addr_pool(fnet_dhcp_srv_if_t *dhcp_srv_if, o The client’s previous address as recorded in the client’s (now expired or released) binding, if that address is in the server’s pool of available addresses and not already allocated, ELSE*/ - for(i=0; i< dhcp_srv_if->ip_addr_pool_size; i++) + for(i = 0; i < dhcp_srv_if->ip_addr_pool_size; i++) { ip_addr_pool = &dhcp_srv_if->ip_addr_pool[i]; if(!fnet_memcmp(client_identifier, ip_addr_pool->client_identifier, sizeof(fnet_mac_addr_t))) @@ -1077,17 +1077,17 @@ static fnet_int32_t fnet_dhcp_srv_get_addr_pool(fnet_dhcp_srv_if_t *dhcp_srv_if, address is valid and not already allocated, ELSE*/ if(ip_addr_pool->state == FNET_DHCP_SRV_ADDR_POOL_STATE_FREE) { - result = i; + result = i; } } } - } + } return result; } /************************************************************************ -* DESCRIPTION: Get free client address from the pool. Returns address pool index. +* DESCRIPTION: Get free client address from the pool. Returns address pool index. * FNET_ERR means the pool is full. ************************************************************************/ static fnet_int32_t fnet_dhcp_srv_get_addr_pool_free(fnet_dhcp_srv_if_t *dhcp_srv_if) @@ -1099,7 +1099,7 @@ static fnet_int32_t fnet_dhcp_srv_get_addr_pool_free(fnet_dhcp_srv_if_t *dhcp_sr fnet_dhcp_srv_addr_pool_t *ip_addr_pool; /* A new address allocated from the server’s pool of available addresses. */ - for(i=0; i< dhcp_srv_if->ip_addr_pool_size; i++) + for(i = 0; i < dhcp_srv_if->ip_addr_pool_size; i++) { ip_addr_pool = &dhcp_srv_if->ip_addr_pool[i]; if(ip_addr_pool->state == FNET_DHCP_SRV_ADDR_POOL_STATE_FREE) @@ -1108,7 +1108,7 @@ static fnet_int32_t fnet_dhcp_srv_get_addr_pool_free(fnet_dhcp_srv_if_t *dhcp_sr break; } } - + return result; } @@ -1124,7 +1124,7 @@ static void fnet_dhcp_srv_set_lease_time(fnet_dhcp_srv_if_t *dhcp_srv_if, fnet_d /*RFC: The server must also choose an expiration time for the lease, as follows:*/ - + if(options->lease_time == 0) { /*o IF the client has not requested a specific lease in the @@ -1187,7 +1187,7 @@ fnet_dhcp_srv_desc_t fnet_dhcp_srv_get_by_netif(fnet_netif_desc_t netif) { fnet_dhcp_srv_if_t *dhcp_if; fnet_index_t i; - fnet_dhcp_srv_desc_t dhcp_desc = 0; + fnet_dhcp_srv_desc_t dhcp_desc = 0; if(netif) { @@ -1202,7 +1202,7 @@ fnet_dhcp_srv_desc_t fnet_dhcp_srv_get_by_netif(fnet_netif_desc_t netif) } } } - + return dhcp_desc; } diff --git a/fnet_stack/service/dhcp/fnet_dhcp_srv.h b/fnet_stack/service/dhcp/fnet_dhcp_srv.h index 2a2a2327..7c7efccf 100644 --- a/fnet_stack/service/dhcp/fnet_dhcp_srv.h +++ b/fnet_stack/service/dhcp/fnet_dhcp_srv.h @@ -73,7 +73,7 @@ struct fnet_dhcp_srv_params typedef struct { fnet_mac_addr_t client_mac_addr; /**< @brief Client-identifier (MAC address)*/ - fnet_ip4_addr_t client_ip4_addr; /**< @brief Client IPv4 address allocated by the DHCPv4 server.*/ + fnet_ip4_addr_t client_ip4_addr; /**< @brief Client IPv4 address allocated by the DHCPv4 server.*/ fnet_time_t lease_time; /**< @brief Lease time (in seconds).*/ } fnet_dhcp_srv_addr_pool_info_t; @@ -81,7 +81,7 @@ typedef struct * @brief DHCPv4 server descriptor. * @see fnet_dhcp_srv_init() ******************************************************************************/ -typedef void* fnet_dhcp_srv_desc_t; +typedef void *fnet_dhcp_srv_desc_t; #if defined(__cplusplus) extern "C" { @@ -142,7 +142,7 @@ void fnet_dhcp_srv_release(fnet_dhcp_srv_desc_t desc); * ****************************************************************************** * - * This function is used to retrieve an information about addresses allocated by + * This function is used to retrieve an information about addresses allocated by * the DHCPv4 server. * ******************************************************************************/ @@ -179,7 +179,7 @@ fnet_bool_t fnet_dhcp_srv_is_enabled(fnet_dhcp_srv_desc_t desc); * ****************************************************************************** * - * This function is looking for a DHCP Server service assigned to + * This function is looking for a DHCP Server service assigned to * the @c netif network interface set during its initialization. * ******************************************************************************/ diff --git a/fnet_stack/service/fnet_service.h b/fnet_stack/service/fnet_service.h index c8282acf..a34c57e7 100644 --- a/fnet_stack/service/fnet_service.h +++ b/fnet_stack/service/fnet_service.h @@ -143,5 +143,7 @@ void fnet_service_unregister( fnet_service_desc_t desc ); } #endif -#endif +/*! @} */ + +#endif /* _FNET_SERVICE_H_ */ diff --git a/fnet_stack/service/link/fnet_link.c b/fnet_stack/service/link/fnet_link.c index 66ef0261..17585a1e 100644 --- a/fnet_stack/service/link/fnet_link.c +++ b/fnet_stack/service/link/fnet_link.c @@ -166,7 +166,7 @@ fnet_link_desc_t fnet_link_get_by_netif(fnet_netif_desc_t netif) { fnet_link_if_t *link_if; fnet_index_t i; - fnet_link_desc_t link_desc = 0; + fnet_link_desc_t link_desc = 0; if(netif) { @@ -181,7 +181,7 @@ fnet_link_desc_t fnet_link_get_by_netif(fnet_netif_desc_t netif) } } } - + return link_desc; } diff --git a/fnet_stack/service/link/fnet_link.h b/fnet_stack/service/link/fnet_link.h index 6db8ed4d..f4a44a42 100644 --- a/fnet_stack/service/link/fnet_link.h +++ b/fnet_stack/service/link/fnet_link.h @@ -140,7 +140,7 @@ fnet_bool_t fnet_link_is_enabled(fnet_link_desc_t desc); * ****************************************************************************** * - * This function is looking for a Link-Detection service assigned to + * This function is looking for a Link-Detection service assigned to * the @c netif network interface set during its initialization. * ******************************************************************************/ diff --git a/fnet_stack/service/link/fnet_link_config.h b/fnet_stack/service/link/fnet_link_config.h index 33426ce9..def6fe76 100644 --- a/fnet_stack/service/link/fnet_link_config.h +++ b/fnet_stack/service/link/fnet_link_config.h @@ -27,7 +27,7 @@ /**************************************************************************/ /*! * @def FNET_CFG_LINK * @brief Link-detection service support: - * - @c 1..n = is enabled. Its value defines maximum number of + * - @c 1..n = is enabled. Its value defines maximum number of * the Link-Detection services that can be run simultaneously. * - @b @c 0 = is disabled (Default value). ******************************************************************************/ diff --git a/fnet_stack/service/llmnr/fnet_llmnr.c b/fnet_stack/service/llmnr/fnet_llmnr.c index 2205b62d..c6a70f5a 100644 --- a/fnet_stack/service/llmnr/fnet_llmnr.c +++ b/fnet_stack/service/llmnr/fnet_llmnr.c @@ -569,7 +569,7 @@ fnet_llmnr_desc_t fnet_llmnr_get_by_netif(fnet_netif_desc_t netif) { fnet_llmnr_if_t *llmnr_if; fnet_index_t i; - fnet_llmnr_desc_t llmnr_desc = 0; + fnet_llmnr_desc_t llmnr_desc = 0; if(netif) { @@ -584,7 +584,7 @@ fnet_llmnr_desc_t fnet_llmnr_get_by_netif(fnet_netif_desc_t netif) } } } - + return llmnr_desc; } diff --git a/fnet_stack/service/llmnr/fnet_llmnr.h b/fnet_stack/service/llmnr/fnet_llmnr.h index f9153fd1..6d33e772 100644 --- a/fnet_stack/service/llmnr/fnet_llmnr.h +++ b/fnet_stack/service/llmnr/fnet_llmnr.h @@ -147,7 +147,7 @@ fnet_bool_t fnet_llmnr_is_enabled(fnet_llmnr_desc_t desc); * ****************************************************************************** * - * This function is looking for a LLMNR Server service assigned to + * This function is looking for a LLMNR Server service assigned to * the @c netif network interface set during its initialization. * ******************************************************************************/ diff --git a/fnet_stack/service/llmnr/fnet_llmnr_config.h b/fnet_stack/service/llmnr/fnet_llmnr_config.h index 8b6eda68..f669e391 100644 --- a/fnet_stack/service/llmnr/fnet_llmnr_config.h +++ b/fnet_stack/service/llmnr/fnet_llmnr_config.h @@ -36,8 +36,8 @@ /**************************************************************************/ /*! * @def FNET_CFG_LLMNR * @brief Link-Local Multicast Name Resolution (LLMNR) Server/Responder support: - * - @c 1..n = is enabled. Its value defines maximum number of - * the LLMNR Servers that can be run simultaneously. + * - @c 1..n = is enabled. Its value defines maximum number of + * the LLMNR Servers that can be run simultaneously. * - @b @c 0 = is disabled (Default value). ******************************************************************************/ #ifndef FNET_CFG_LLMNR diff --git a/fnet_stack/service/mdns/fnet_mdns.c b/fnet_stack/service/mdns/fnet_mdns.c index c0f3be40..28f116be 100644 --- a/fnet_stack/service/mdns/fnet_mdns.c +++ b/fnet_stack/service/mdns/fnet_mdns.c @@ -545,7 +545,7 @@ fnet_mdns_service_desc_t fnet_mdns_service_get_by_type(fnet_mdns_desc_t mdns_des { if(mdns_if->service_if_list[i].service_type) { - if (!fnet_strcmp(mdns_if->service_if_list[i].service_type, service_type)) + if (!fnet_strcmp(mdns_if->service_if_list[i].service_type, service_type)) { result = (fnet_mdns_service_desc_t)&mdns_if->service_if_list[i]; break; /* Found.*/ @@ -628,7 +628,7 @@ fnet_mdns_desc_t fnet_mdns_get_by_netif(fnet_netif_desc_t netif) { fnet_mdns_if_t *mdns_if; fnet_index_t i; - fnet_mdns_desc_t mdns_desc = 0; + fnet_mdns_desc_t mdns_desc = 0; if(netif) { @@ -643,7 +643,7 @@ fnet_mdns_desc_t fnet_mdns_get_by_netif(fnet_netif_desc_t netif) } } } - + return mdns_desc; } @@ -1126,16 +1126,16 @@ static const fnet_uint8_t *fnet_mdns_process_query(fnet_mdns_if_t *mdns_if, fnet mdns_if->is_shared = FNET_TRUE; mdns_if->is_shared_timestamp = fnet_timer_get_ms(); /* Calculated shared response delay */ - #if 0 /* Original */ - mdns_if->is_shared_response_delay = FNET_MDNS_SHARED_RESPONSE_DELAY_MIN + (fnet_rand()% (FNET_MDNS_SHARED_RESPONSE_DELAY_MAX - FNET_MDNS_SHARED_RESPONSE_DELAY_MIN)); - #else /* To workaround BCT warning */ - mdns_if->is_shared_response_delay += (FNET_MDNS_SHARED_RESPONSE_DELAY_MAX - FNET_MDNS_SHARED_RESPONSE_DELAY_MIN)/4; +#if 0 /* Original */ + mdns_if->is_shared_response_delay = FNET_MDNS_SHARED_RESPONSE_DELAY_MIN + (fnet_rand() % (FNET_MDNS_SHARED_RESPONSE_DELAY_MAX - FNET_MDNS_SHARED_RESPONSE_DELAY_MIN)); +#else /* To workaround BCT warning */ + mdns_if->is_shared_response_delay += (FNET_MDNS_SHARED_RESPONSE_DELAY_MAX - FNET_MDNS_SHARED_RESPONSE_DELAY_MIN) / 4; mdns_if->is_shared_response_delay = mdns_if->is_shared_response_delay % FNET_MDNS_SHARED_RESPONSE_DELAY_MAX; if(mdns_if->is_shared_response_delay < FNET_MDNS_SHARED_RESPONSE_DELAY_MIN) { - mdns_if->is_shared_response_delay += FNET_MDNS_SHARED_RESPONSE_DELAY_MIN; + mdns_if->is_shared_response_delay += FNET_MDNS_SHARED_RESPONSE_DELAY_MIN; } - #endif +#endif } } } @@ -1732,7 +1732,7 @@ static const fnet_uint8_t *fnet_mdns_process_response(fnet_mdns_if_t *mdns_if, c { rr_header = (fnet_mdns_rr_header_t *)ptr; ptr += sizeof(fnet_mdns_rr_header_t) + fnet_htons(rr_header->data_length); - + /* Compare received name with our names */ fnet_bool_t is_our_host_name = fnet_mdns_is_our_host_name(mdns_if, rr_name); fnet_bool_t is_our_service_name = fnet_mdns_is_our_service_name(mdns_if, rr_name); @@ -1743,7 +1743,7 @@ static const fnet_uint8_t *fnet_mdns_process_response(fnet_mdns_if_t *mdns_if, c (rr_header->type == FNET_HTONS(FNET_MDNS_RR_A)) || (rr_header->type == FNET_HTONS(FNET_MDNS_RR_AAAA))) #endif - ) + ) { #if FNET_CFG_DEBUG_MDNS && FNET_CFG_DEBUG fnet_mdns_print_qe_name("MDNS: RX response for:", rr_name); @@ -1756,7 +1756,7 @@ static const fnet_uint8_t *fnet_mdns_process_response(fnet_mdns_if_t *mdns_if, c /* If in Probing state, change name and try again */ if((mdns_if->state == FNET_MDNS_STATE_PROBING) - ||(mdns_if->state == FNET_MDNS_STATE_PROBING_WAIT)) + || (mdns_if->state == FNET_MDNS_STATE_PROBING_WAIT)) { /* Regenerate names.*/ if(is_our_host_name) @@ -1816,9 +1816,9 @@ static void fnet_mdns_recv(fnet_mdns_if_t *mdns_if) if(received > sizeof(fnet_mdns_header_t)) { mdns_header = (fnet_mdns_header_t *)&mdns_if->buffer[0]; - + char *hostname = (char *)&mdns_if->buffer[sizeof(fnet_mdns_header_t)]; - + /* Query */ if( ((mdns_header->flags & FNET_HTONS(FNET_MDNS_HEADER_FLAGS_QR)) == 0) /* Query.*/ && ((mdns_header->flags & FNET_HTONS(FNET_MDNS_HEADER_FLAGS_OPCODE)) == 0) ) /* Standard Query */ @@ -1831,7 +1831,7 @@ static void fnet_mdns_recv(fnet_mdns_if_t *mdns_if) { mdns_if->is_legacy_unicast = FNET_FALSE; } - + if( (mdns_header->flags & FNET_HTONS(FNET_MDNS_HEADER_FLAGS_TC)) == 0) /* Trancation.*/ { mdns_if->is_truncated = FNET_FALSE; @@ -1840,7 +1840,7 @@ static void fnet_mdns_recv(fnet_mdns_if_t *mdns_if) { mdns_if->is_truncated = FNET_TRUE; } - + ptr = (fnet_uint8_t *)hostname; for(i = 0; i < fnet_htons(mdns_header->qdcount); i++) { @@ -1850,14 +1850,14 @@ static void fnet_mdns_recv(fnet_mdns_if_t *mdns_if) return; } } - + /* Duplicate Suppression.*/ if(mdns_if->response_type != FNET_MDNS_QUERY_NONE) { const fnet_uint8_t *an_ptr; - + an_ptr = fnet_mdns_get_an(mdns_if->buffer, received); - + /* Eliminate duplicated answers */ if(an_ptr) { @@ -1867,14 +1867,14 @@ static void fnet_mdns_recv(fnet_mdns_if_t *mdns_if) } /* Response */ else if( ( ((mdns_header->flags & FNET_HTONS(FNET_MDNS_HEADER_FLAGS_QR)) != 0) && /* Response.*/ - (mdns_header->qdcount == 0)) && - ( (mdns_header->nscount > 0) - || (mdns_header->arcount > 0) - || (mdns_header->ancount > 0)) - ) + (mdns_header->qdcount == 0)) && + ( (mdns_header->nscount > 0) + || (mdns_header->arcount > 0) + || (mdns_header->ancount > 0)) + ) { cnt = fnet_htons(mdns_header->nscount) + fnet_htons(mdns_header->arcount) + fnet_htons(mdns_header->ancount) + fnet_htons(mdns_header->qdcount); - + ptr = (fnet_uint8_t *)hostname; for(i = 0; (i < cnt) && (ptr < (mdns_if->buffer + received)); i++) { @@ -1886,7 +1886,7 @@ static void fnet_mdns_recv(fnet_mdns_if_t *mdns_if) } } } - + } } } diff --git a/fnet_stack/service/mdns/fnet_mdns.h b/fnet_stack/service/mdns/fnet_mdns.h index f398d3c2..8c771aea 100644 --- a/fnet_stack/service/mdns/fnet_mdns.h +++ b/fnet_stack/service/mdns/fnet_mdns.h @@ -194,7 +194,7 @@ void fnet_mdns_service_unregister(fnet_mdns_service_desc_t service_desc); * * @param mdns_desc mDNS server descriptor. * - * @param service_type Service Type. Null-terminated string. Example "_http._tcp". + * @param service_type Service Type. Null-terminated string. Example "_http._tcp". * * @return This function returns: * - mDNS service descriptor that matches the @c service_type parameter. @@ -262,7 +262,7 @@ fnet_bool_t fnet_mdns_is_enabled(fnet_mdns_desc_t desc); * ****************************************************************************** * - * This function is looking for a mDNS Server service assigned to + * This function is looking for a mDNS Server service assigned to * the @c netif network interface set during its initialization. * ******************************************************************************/ diff --git a/fnet_stack/service/mdns/fnet_mdns_config.h b/fnet_stack/service/mdns/fnet_mdns_config.h index 5feb8dd7..5e98c3f9 100644 --- a/fnet_stack/service/mdns/fnet_mdns_config.h +++ b/fnet_stack/service/mdns/fnet_mdns_config.h @@ -36,7 +36,7 @@ /**************************************************************************/ /*! * @def FNET_CFG_MDNS * @brief Multicast Domain Name System (mDNS/Bonjour) Server/Responder (RFC6762) support: - * - @c 1..n = is enabled. Its value defines maximum number of + * - @c 1..n = is enabled. Its value defines maximum number of * the mDNS Servers that can be run simultaneously. * - @b @c 0 = is disabled (Default value). ******************************************************************************/ diff --git a/fnet_stack/service/ping/fnet_ping.h b/fnet_stack/service/ping/fnet_ping.h index a0582453..8184e884 100644 --- a/fnet_stack/service/ping/fnet_ping.h +++ b/fnet_stack/service/ping/fnet_ping.h @@ -87,7 +87,7 @@ typedef enum * * @see fnet_ping_request(), fnet_ping_params ******************************************************************************/ -typedef void(*fnet_ping_callback_t)(fnet_error_t result, fnet_size_t packet_count, struct fnet_sockaddr *target_addr, void* cookie); +typedef void(*fnet_ping_callback_t)(fnet_error_t result, fnet_size_t packet_count, struct fnet_sockaddr *target_addr, void *cookie); /**************************************************************************/ /*! * @brief Initialization parameters for the @ref fnet_ping_request() function. diff --git a/fnet_stack/service/shell/fnet_shell.c b/fnet_stack/service/shell/fnet_shell.c index 3fe12822..fad080a2 100644 --- a/fnet_stack/service/shell/fnet_shell.c +++ b/fnet_stack/service/shell/fnet_shell.c @@ -108,11 +108,11 @@ static void fnet_shell_poll( void *shell_if_p ) const struct fnet_shell *shell = ((struct fnet_shell_if *)shell_if_p)->shell; fnet_int32_t ch; fnet_index_t argc; - fnet_char_t *argv[FNET_CFG_SHELL_ARGS_MAX + 1u]={0}; /* One extra for 0 terminator.*/ + fnet_char_t *argv[FNET_CFG_SHELL_ARGS_MAX + 1u] = {0}; /* One extra for 0 terminator.*/ if(shell_if->is_active == FNET_FALSE) { - shell_if->is_active = FNET_TRUE; + shell_if->is_active = FNET_TRUE; switch(shell_if->state) { @@ -559,10 +559,10 @@ fnet_return_t fnet_shell_script(fnet_shell_desc_t desc, fnet_char_t *script ) fnet_shell_unblock(desc); script_size = fnet_strlen(script); - + if(script_size) { - if(script_size+1/*splitter*/+1/*size*/ > shell_if->cmd_line_size) + if(script_size + 1/*splitter*/ + 1/*size*/ > shell_if->cmd_line_size) { goto ERROR; } @@ -575,7 +575,7 @@ fnet_return_t fnet_shell_script(fnet_shell_desc_t desc, fnet_char_t *script ) fnet_int32_t cmd_line_shift; fnet_index_t i; - if(cmd_line_end_size+script_size+1/*splitter*/+1/*size*/ > shell_if->cmd_line_size) + if(cmd_line_end_size + script_size + 1/*splitter*/ + 1/*size*/ > shell_if->cmd_line_size) { goto ERROR; } @@ -583,16 +583,16 @@ fnet_return_t fnet_shell_script(fnet_shell_desc_t desc, fnet_char_t *script ) cmd_line_shift = (shell_if->cmd_line + script_size + 1) - shell_if->cmd_line_end; if(cmd_line_shift < 0) /* Shift left */ { - for(i=0; i<= cmd_line_end_size; i++) + for(i = 0; i <= cmd_line_end_size; i++) { - shell_if->cmd_line_end[cmd_line_shift+i] = shell_if->cmd_line_end[i]; + shell_if->cmd_line_end[cmd_line_shift + i] = shell_if->cmd_line_end[i]; } } else if(cmd_line_shift > 0) /* Shift right */ { - for(i=0; i<= cmd_line_end_size; i++) + for(i = 0; i <= cmd_line_end_size; i++) { - shell_if->cmd_line_end[cmd_line_end_size+cmd_line_shift-i] = shell_if->cmd_line_end[cmd_line_end_size-i]; + shell_if->cmd_line_end[cmd_line_end_size + cmd_line_shift - i] = shell_if->cmd_line_end[cmd_line_end_size - i]; } } diff --git a/fnet_stack/service/shell/fnet_shell_config.h b/fnet_stack/service/shell/fnet_shell_config.h index 799fc672..58bda67e 100644 --- a/fnet_stack/service/shell/fnet_shell_config.h +++ b/fnet_stack/service/shell/fnet_shell_config.h @@ -40,7 +40,7 @@ * Default value is @b @c 1. ******************************************************************************/ #ifndef FNET_CFG_SHELL_MAX - #define FNET_CFG_SHELL_MAX (1u+(FNET_CFG_TELNET*FNET_CFG_TELNET_SESSION_MAX)) + #define FNET_CFG_SHELL_MAX (1u+(FNET_CFG_TELNET*FNET_CFG_TELNET_SESSION_MAX)) #endif /**************************************************************************/ /*! diff --git a/fnet_stack/service/telnet/fnet_telnet_config.h b/fnet_stack/service/telnet/fnet_telnet_config.h index 13c0c920..682522c2 100644 --- a/fnet_stack/service/telnet/fnet_telnet_config.h +++ b/fnet_stack/service/telnet/fnet_telnet_config.h @@ -37,7 +37,7 @@ /**************************************************************************/ /*! * @def FNET_CFG_TELNET * @brief Telnet server support: - * - @c 1..n = is enabled. Its value defines maximum number of + * - @c 1..n = is enabled. Its value defines maximum number of * the Telnet Servers that can be run simultaneously. * - @b @c 0 = is disabled (Default value). ******************************************************************************/ diff --git a/fnet_stack/service/tftp/fnet_tftp_config.h b/fnet_stack/service/tftp/fnet_tftp_config.h index c70199c3..1e96a98a 100644 --- a/fnet_stack/service/tftp/fnet_tftp_config.h +++ b/fnet_stack/service/tftp/fnet_tftp_config.h @@ -47,8 +47,8 @@ /**************************************************************************/ /*! * @def FNET_CFG_TFTP_SRV * @brief TFTP Server support: - * - @c 1..n = is enabled. Its value defines maximum number of - * the TFTP Servers that can be run simultaneously. + * - @c 1..n = is enabled. Its value defines maximum number of + * the TFTP Servers that can be run simultaneously. * - @b @c 0 = is disabled (Default value). ******************************************************************************/ #ifndef FNET_CFG_TFTP_SRV diff --git a/fnet_stack/service/tls/fnet_tls_config.h b/fnet_stack/service/tls/fnet_tls_config.h index 96373bb1..27d59316 100644 --- a/fnet_stack/service/tls/fnet_tls_config.h +++ b/fnet_stack/service/tls/fnet_tls_config.h @@ -36,7 +36,7 @@ /**************************************************************************/ /*! * @def FNET_CFG_TLS * @brief TLS Library support: - * - @c 1..n = is enabled (mbedTLS). Its value defines + * - @c 1..n = is enabled (mbedTLS). Its value defines * the maximum number of the TLS contexts that can be initialized * simultaneously, using fnet_tls_init(). * - @b @c 0 = is disabled (Default value). diff --git a/fnet_stack/stack/fnet_eth.c b/fnet_stack/stack/fnet_eth.c index eefbed63..2332d6da 100644 --- a/fnet_stack/stack/fnet_eth.c +++ b/fnet_stack/stack/fnet_eth.c @@ -187,14 +187,14 @@ static const fnet_eth_prot_if_t fnet_eth_prot_if_list[] = }while(0) #if 0 /* Done by fnet_netif_is_connected()*/ -#define FNET_ETH_TIMER_PERIOD (500U) /*ms*/ + #define FNET_ETH_TIMER_PERIOD (500U) /*ms*/ #endif /****************************************************************************** * Function Prototypes *******************************************************************************/ #if 0 /* Done by fnet_netif_is_connected()*/ -static void fnet_eth_timer(fnet_uint32_t cookie ); + static void fnet_eth_timer(fnet_uint32_t cookie ); #endif /************************************************************************ @@ -219,23 +219,23 @@ void fnet_eth_input( fnet_netif_t *netif, fnet_uint8_t *frame, fnet_size_t frame { goto DROP; } - + fnet_eth_trace("\nRX", ethheader); /* Print ETH header.*/ - + nb = fnet_netbuf_from_buf( ((fnet_uint8_t *)ethheader + sizeof(fnet_eth_header_t)), - (frame_size - sizeof(fnet_eth_header_t)), FNET_TRUE ); + (frame_size - sizeof(fnet_eth_header_t)), FNET_TRUE ); if(nb) { if(FNET_MAC_ADDR_IS_BROADCAST(ethheader->destination_addr)) /* Broadcast */ { nb->flags |= FNET_NETBUF_FLAG_BROADCAST; } - + if(FNET_MAC_ADDR_IS_MULTICAST(ethheader->destination_addr)) /* Multicast */ { nb->flags |= FNET_NETBUF_FLAG_MULTICAST; } - + /* Network-layer input (IPv4/6, ARP).*/ protocol_type = ethheader->type; @@ -390,7 +390,7 @@ void fnet_eth_release( fnet_netif_t *netif) #endif /* FNET_CFG_IP6 */ -#if 0 +#if 0 fnet_timer_free(((fnet_eth_if_t *)(netif->netif_prv))->eth_timer); #endif @@ -618,7 +618,7 @@ void fnet_eth_multicast_leave_ip4(fnet_netif_t *netif, fnet_ip4_addr_t multicast FNET_ASSERT(netif->netif_prv != FNET_NULL); fnet_mac_addr_t mac_addr; - + if(((fnet_eth_if_t *)(netif->netif_prv))->eth_multicast_leave) { FNET_ETH_MULTICAST_IP4_TO_MAC(multicast_addr, mac_addr); @@ -656,7 +656,7 @@ void fnet_eth_multicast_leave_ip6(fnet_netif_t *netif, fnet_ip6_addr_t *multicas FNET_ASSERT(netif->netif_prv != FNET_NULL); fnet_mac_addr_t mac_addr; - + if(((fnet_eth_if_t *)(netif->netif_prv))->eth_multicast_leave) { FNET_ETH_MULTICAST_IP6_TO_MAC(multicast_addr, mac_addr); diff --git a/fnet_stack/stack/fnet_eth.h b/fnet_stack/stack/fnet_eth.h index 6b3399ff..bc468e20 100644 --- a/fnet_stack/stack/fnet_eth.h +++ b/fnet_stack/stack/fnet_eth.h @@ -75,11 +75,11 @@ typedef fnet_uint8_t fnet_mac_addr_t[6]; /* MAC address type.*/ /* MAC address is broadcast. */ #define FNET_MAC_ADDR_IS_BROADCAST(a) (((((a)[0]) == 0xFFU) && \ - (((a)[1]) == 0xFFU)&& \ - (((a)[1]) == 0xFFU)&& \ - (((a)[1]) == 0xFFU)&& \ - (((a)[1]) == 0xFFU)&& \ - (((a)[1]) == 0xFFU))? FNET_TRUE:FNET_FALSE) + (((a)[1]) == 0xFFU)&& \ + (((a)[1]) == 0xFFU)&& \ + (((a)[1]) == 0xFFU)&& \ + (((a)[1]) == 0xFFU)&& \ + (((a)[1]) == 0xFFU))? FNET_TRUE:FNET_FALSE) /* Copying address. */ #define FNET_MAC_ADDR_COPY(from_addr, to_addr) \ (fnet_memcpy(&to_addr[0], &from_addr[0], sizeof(fnet_mac_addr_t))) diff --git a/fnet_stack/stack/fnet_eth_prv.h b/fnet_stack/stack/fnet_eth_prv.h index 1f58bcad..f1a07aed 100644 --- a/fnet_stack/stack/fnet_eth_prv.h +++ b/fnet_stack/stack/fnet_eth_prv.h @@ -44,6 +44,33 @@ #define FNET_ETH_HDR_SIZE (14U) /* Size of Ethernet header.*/ #define FNET_ETH_CRC_SIZE (4U) /* Size of Ethernet CRC.*/ +/************************************************************************ +* IEEE802.3 PHY MII management register set +*************************************************************************/ +#define FNET_ETH_MII_REG_CR (0x0000U) /* Control Register */ +#define FNET_ETH_MII_REG_SR (0x0001U) /* Status Register */ +#define FNET_ETH_MII_REG_IDR1 (0x0002U) /* Identification Register #1 */ +#define FNET_ETH_MII_REG_IDR2 (0x0003U) /* Identification Register #2 */ +#define FNET_ETH_MII_REG_ANAR (0x0004U) /* Auto-Negotiation Advertisement Register */ +#define FNET_ETH_MII_REG_ANLPAR (0x0005U) /* Auto-Negotiation Link Partner Ability Register */ +#define FNET_ETH_MII_REG_ANER (0x0006U) /* Auto-Negotiation Expansion Register */ +#define FNET_ETH_MII_REG_ANNPTR (0x0007U) /* Auto-Negotiation Next Page TX Register */ + +/* Status Register flags*/ +#define FNET_ETH_MII_REG_SR_LINK_STATUS (0x0004U) +#define FNET_ETH_MII_REG_SR_AN_ABILITY (0x0008U) +#define FNET_ETH_MII_REG_SR_AN_COMPLETE (0x0020U) + +/* Control Register flags*/ +#define FNET_ETH_MII_REG_CR_RESET (0x8000U) /* Resetting a port is accomplished by setting this bit to 1.*/ +#define FNET_ETH_MII_REG_CR_LOOPBACK (0x4000U) /* Determines Digital Loopback Mode. */ +#define FNET_ETH_MII_REG_CR_DATARATE (0x2000U) /* Speed Selection bit.*/ +#define FNET_ETH_MII_REG_CR_ANE (0x1000U) /* Auto-Negotiation Enable bit. */ +#define FNET_ETH_MII_REG_CR_PDWN (0x0800U) /* Power Down bit. */ +#define FNET_ETH_MII_REG_CR_ISOL (0x0400U) /* Isolate bit.*/ +#define FNET_ETH_MII_REG_CR_ANE_RESTART (0x0200U) /* Restart Auto-Negotiation bit.*/ +#define FNET_ETH_MII_REG_CR_DPLX (0x0100U) /* Duplex Mode bit.*/ + /************************************************************************ * Network Layer Protocol interface control structure. *************************************************************************/ diff --git a/fnet_stack/stack/fnet_icmp4.c b/fnet_stack/stack/fnet_icmp4.c index be00fc90..5a9bfa88 100644 --- a/fnet_stack/stack/fnet_icmp4.c +++ b/fnet_stack/stack/fnet_icmp4.c @@ -88,13 +88,13 @@ static void fnet_icmp4_input(fnet_netif_t *netif, struct fnet_sockaddr *src_addr src_ip_tx = dest_ip_rx; dest_ip_tx = src_ip_rx; - if( + if(( #if FNET_CFG_CPU_ETH_HW_RX_PROTOCOL_CHECKSUM || FNET_CFG_CPU_ETH_HW_TX_PROTOCOL_CHECKSUM - ((nb->flags & FNET_NETBUF_FLAG_HW_PROTOCOL_CHECKSUM) == 0) && + ((nb->flags & FNET_NETBUF_FLAG_HW_PROTOCOL_CHECKSUM) == 0) && #endif - (fnet_checksum(nb, nb->total_length)) - || (fnet_ip4_addr_is_broadcast(src_ip_rx, netif)) - || FNET_IP4_ADDR_IS_MULTICAST(src_ip_rx)) + (fnet_checksum(nb, nb->total_length))) + || (fnet_ip4_addr_is_broadcast(src_ip_rx, netif)) + || FNET_IP4_ADDR_IS_MULTICAST(src_ip_rx)) { goto DISCARD; } diff --git a/fnet_stack/stack/fnet_ip4.c b/fnet_stack/stack/fnet_ip4.c index 03f30aa2..8930b0b9 100644 --- a/fnet_stack/stack/fnet_ip4.c +++ b/fnet_stack/stack/fnet_ip4.c @@ -437,10 +437,10 @@ static void fnet_ip4_netif_output(struct fnet_netif *netif, fnet_ip4_addr_t dest #if FNET_CFG_LOOPBACK && (FNET_CFG_LOOPBACK_MULTICAST || FNET_CFG_LOOPBACK_BROADCAST) fnet_netbuf_t *nb_loop; - if((netif != FNET_LOOP_IF) /* Avoid double send to the loopback interface.*/ - { - /* Datagrams sent to a broadcast/multicast address are copied to the loopback interface.*/ - if((nb_loop = fnet_netbuf_copy(nb, 0, FNET_NETBUF_COPYALL, FNET_TRUE)) != 0) + if(netif != FNET_LOOP_IF) /* Avoid double send to the loopback interface.*/ + { + /* Datagrams sent to a broadcast/multicast address are copied to the loopback interface.*/ + if((nb_loop = fnet_netbuf_copy(nb, 0, FNET_NETBUF_COPYALL, FNET_TRUE)) != 0) { fnet_loop_output_ip4(netif, dest_ip_addr, nb_loop); } @@ -836,13 +836,13 @@ static void fnet_ip4_reassembly( fnet_netbuf_t **nb_ptr ) fnet_ip4_frag_list_del(&ip_frag_list_head, frag_list_ptr); fnet_free(frag_list_ptr); -goto EXIT; + goto EXIT; DROP_FRAG: fnet_netbuf_free_chain(nb); NEXT_FRAG: nb = FNET_NULL; -EXIT: +EXIT: *nb_ptr = nb; } #endif /* FNET_CFG_IP4_FRAGMENTATION */ diff --git a/fnet_stack/stack/fnet_isr.c b/fnet_stack/stack/fnet_isr.c index d93eb091..786abd37 100644 --- a/fnet_stack/stack/fnet_isr.c +++ b/fnet_stack/stack/fnet_isr.c @@ -201,41 +201,32 @@ static fnet_return_t fnet_isr_register(fnet_uint32_t vector_number, void fnet_isr_unregister(fnet_uint32_t vector_number) { fnet_isr_entry_t *isr_temp; + fnet_isr_entry_t *isr_temp2; - isr_temp = fnet_isr_table; - - while (isr_temp != 0) + for(isr_temp = fnet_isr_table; isr_temp; isr_temp = isr_temp->next) { if (isr_temp->vector_number == vector_number) { - break; - } - - isr_temp = isr_temp->next; - } - - if (isr_temp != 0) /* if handler wasn't registered in queue */ - { - fnet_free(isr_temp); - - if (fnet_isr_table->vector_number == vector_number) - { - fnet_isr_table = fnet_isr_table->next; - } - else - { - isr_temp = fnet_isr_table; - - while (isr_temp->next != 0) + if (isr_temp == fnet_isr_table) /* First element */ { - if (isr_temp->next->vector_number == vector_number) + fnet_isr_table = fnet_isr_table->next; + } + else /* Middle element */ + { + isr_temp2 = fnet_isr_table; + + for(isr_temp2 = fnet_isr_table; isr_temp2->next; isr_temp2 = isr_temp2->next) { - isr_temp->next = isr_temp->next->next; - break; + if (isr_temp2->next->vector_number == vector_number) + { + isr_temp2->next = isr_temp2->next->next; + break; + } } - - isr_temp = isr_temp->next; } + + fnet_free(isr_temp); + break; } } } @@ -294,7 +285,8 @@ void fnet_isr_unlock(void) } isr_temp = isr_temp->next; } - } while(again); + } + while(again); } --fnet_locked; diff --git a/fnet_stack/stack/fnet_mld.c b/fnet_stack/stack/fnet_mld.c index 4b7c680b..25139ffd 100644 --- a/fnet_stack/stack/fnet_mld.c +++ b/fnet_stack/stack/fnet_mld.c @@ -42,7 +42,8 @@ static const fnet_mld_ra_option_header_t mld_ra_option = { .next_header = FNET_ .hdr_ext_length = 0, /* Length-8 */ .ra_option_header = {.type = FNET_IP6_OPTION_TYPE_ROUTER_ALERT, .data_length = 2}, /* Router Alert Option. */ .ra_option_value = FNET_IP6_OPTION_TYPE_ROUTER_ALERT_VALUE_MLD, /* Router Alert Option value. */ - .padn_option_header = {.type = FNET_IP6_OPTION_TYPE_PADN, .data_length = 0} /* Padding. */}; + .padn_option_header = {.type = FNET_IP6_OPTION_TYPE_PADN, .data_length = 0} /* Padding. */ + }; static void fnet_mld_send( fnet_netif_t *netif, fnet_ip6_addr_t *group_addr, fnet_uint8_t type); diff --git a/fnet_stack/stack/fnet_netbuf.c b/fnet_stack/stack/fnet_netbuf.c index 35c377ec..41af2f10 100644 --- a/fnet_stack/stack/fnet_netbuf.c +++ b/fnet_stack/stack/fnet_netbuf.c @@ -417,7 +417,8 @@ fnet_return_t fnet_netbuf_pullup( fnet_netbuf_t **nb_ptr, fnet_size_t len) { tot_len += tmp_nb->length; tmp_nb = tmp_nb->next; - }while((tot_len < len) && tmp_nb); + } + while((tot_len < len) && tmp_nb); new_buf = (struct net_buf_data *)fnet_malloc_netbuf((fnet_size_t)len + sizeof(fnet_uint32_t)/* For reference_counter */); diff --git a/fnet_stack/stack/fnet_netif.c b/fnet_stack/stack/fnet_netif.c index a5663f9a..7bf934aa 100644 --- a/fnet_stack/stack/fnet_netif.c +++ b/fnet_stack/stack/fnet_netif.c @@ -890,15 +890,15 @@ fnet_bool_t fnet_netif_is_connected( fnet_netif_desc_t netif_desc ) { if(connection_flag == FNET_FALSE) /* =>Connected. */ { - #if FNET_CFG_IP4 +#if FNET_CFG_IP4 if(netif->netif_api->netif_change_addr_notify) { netif->netif_api->netif_change_addr_notify(netif); /* Send ARP announcement*/ } - #endif - #if FNET_CFG_IP6 +#endif +#if FNET_CFG_IP6 fnet_nd6_rd_start(netif); /* Restart IPv6 router discovery */ - #endif +#endif } } } diff --git a/fnet_stack/stack/fnet_raw.c b/fnet_stack/stack/fnet_raw.c index 8ff2515f..825f4c91 100644 --- a/fnet_stack/stack/fnet_raw.c +++ b/fnet_stack/stack/fnet_raw.c @@ -88,7 +88,7 @@ static void fnet_raw_release( void ) * DESCRIPTION: RAW output function *************************************************************************/ static fnet_error_t fnet_raw_output( struct fnet_sockaddr *src_addr, const struct fnet_sockaddr *dest_addr, fnet_uint8_t protocol_number, - fnet_socket_option_t *sockoption, fnet_netbuf_t *nb ) + fnet_socket_option_t *sockoption, fnet_netbuf_t *nb ) { fnet_error_t error = FNET_ERR_OK; diff --git a/fnet_stack/stack/fnet_socket_prv.h b/fnet_stack/stack/fnet_socket_prv.h index 30ca4dfc..9432ae84 100644 --- a/fnet_stack/stack/fnet_socket_prv.h +++ b/fnet_stack/stack/fnet_socket_prv.h @@ -155,8 +155,8 @@ typedef struct fnet_socket_prot_if fnet_return_t (*prot_detach)(fnet_socket_if_t *sk); /* Protocol "detach" function. */ fnet_return_t (*prot_connect)(fnet_socket_if_t *sk, struct fnet_sockaddr *foreign_addr); /* Protocol "connect" function. */ fnet_socket_if_t *( *prot_accept)(fnet_socket_if_t *sk); /* Protocol "accept" function. */ - fnet_int32_t (*prot_rcv)(fnet_socket_if_t *sk, fnet_uint8_t *buf, fnet_size_t len, fnet_flag_t flags, struct fnet_sockaddr *foreign_addr ); /* Protocol "receive" function. */ - fnet_int32_t (*prot_snd)(fnet_socket_if_t *sk, fnet_uint8_t *buf, fnet_size_t len, fnet_flag_t flags, const struct fnet_sockaddr *foreign_addr ); /* Protocol "send" function. */ + fnet_ssize_t (*prot_rcv)(fnet_socket_if_t *sk, fnet_uint8_t *buf, fnet_size_t len, fnet_flag_t flags, struct fnet_sockaddr *foreign_addr ); /* Protocol "receive" function. */ + fnet_ssize_t (*prot_snd)(fnet_socket_if_t *sk, fnet_uint8_t *buf, fnet_size_t len, fnet_flag_t flags, const struct fnet_sockaddr *foreign_addr ); /* Protocol "send" function. */ fnet_return_t (*prot_shutdown)(fnet_socket_if_t *sk, fnet_sd_flags_t how); /* Protocol "shutdown" function. */ fnet_return_t (*prot_setsockopt)(fnet_socket_if_t *sk, fnet_protocol_t level, fnet_socket_options_t optname, const void *optval, fnet_size_t optlen); /* Protocol "setsockopt" function. */ fnet_return_t (*prot_getsockopt)(fnet_socket_if_t *sk, fnet_protocol_t level, fnet_socket_options_t optname, void *optval, fnet_size_t *optlen); /* Protocol "getsockopt" function. */ diff --git a/fnet_stack/stack/fnet_stack_config.h b/fnet_stack/stack/fnet_stack_config.h index 9dd77313..642d226e 100644 --- a/fnet_stack/stack/fnet_stack_config.h +++ b/fnet_stack/stack/fnet_stack_config.h @@ -625,7 +625,7 @@ * - @b @c 1 = is enabled (Default value).@n * It means that FNET automatically controls all internal protocol timeouts. * - @b @c 0 = is disabled.@n - * In this case a user application + * In this case a user application * must call fnet_timer_poll() periodically. * @see fnet_timer_poll() * @showinitializer @@ -772,6 +772,10 @@ #define FNET_CFG_DEBUG_QCA (0) #endif +#ifndef FNET_CFG_DEBUG_ENET + #define FNET_CFG_DEBUG_ENET (0) +#endif + #ifndef FNET_CFG_DEBUG_TRACE #define FNET_CFG_DEBUG_TRACE (0) #endif diff --git a/fnet_stack/stack/fnet_stack_prv.h b/fnet_stack/stack/fnet_stack_prv.h index bc109a9f..171f76ca 100644 --- a/fnet_stack/stack/fnet_stack_prv.h +++ b/fnet_stack/stack/fnet_stack_prv.h @@ -18,7 +18,7 @@ * limitations under the License. * *************************************************************************** -* +* * Main including header for the FNET TCP/IP stack. * ***************************************************************************/ diff --git a/fnet_stack/stack/fnet_tcp.c b/fnet_stack/stack/fnet_tcp.c index 59ad19fb..195c4cf5 100644 --- a/fnet_stack/stack/fnet_tcp.c +++ b/fnet_stack/stack/fnet_tcp.c @@ -105,8 +105,8 @@ static fnet_return_t fnet_tcp_attach( fnet_socket_if_t *sk ); static fnet_return_t fnet_tcp_close( fnet_socket_if_t *sk ); static fnet_return_t fnet_tcp_connect( fnet_socket_if_t *sk, struct fnet_sockaddr *foreign_addr); static fnet_socket_if_t *fnet_tcp_accept( fnet_socket_if_t *listensk ); -static fnet_int32_t fnet_tcp_rcv( fnet_socket_if_t *sk, fnet_uint8_t *buf, fnet_size_t len, fnet_flag_t flags, struct fnet_sockaddr *foreign_addr); -static fnet_int32_t fnet_tcp_snd( fnet_socket_if_t *sk, fnet_uint8_t *buf, fnet_size_t len, fnet_flag_t flags, const struct fnet_sockaddr *foreign_addr); +static fnet_ssize_t fnet_tcp_rcv( fnet_socket_if_t *sk, fnet_uint8_t *buf, fnet_size_t len, fnet_flag_t flags, struct fnet_sockaddr *foreign_addr); +static fnet_ssize_t fnet_tcp_snd( fnet_socket_if_t *sk, fnet_uint8_t *buf, fnet_size_t len, fnet_flag_t flags, const struct fnet_sockaddr *foreign_addr); static fnet_return_t fnet_tcp_shutdown( fnet_socket_if_t *sk, fnet_sd_flags_t how ); static fnet_return_t fnet_tcp_setsockopt( fnet_socket_if_t *sk, fnet_protocol_t level, fnet_socket_options_t optname, const void *optval, fnet_size_t optlen ); static fnet_return_t fnet_tcp_getsockopt( fnet_socket_if_t *sk, fnet_protocol_t level, fnet_socket_options_t optname, void *optval, fnet_size_t *optlen ); @@ -653,7 +653,7 @@ static fnet_socket_if_t *fnet_tcp_accept( fnet_socket_if_t *listensk ) * RETURNS: If no error occurs, this function returns the length * of the received data. Otherwise, it returns FNET_ERR. *************************************************************************/ -static fnet_int32_t fnet_tcp_rcv( fnet_socket_if_t *sk, fnet_uint8_t *buf, fnet_size_t len, fnet_flag_t flags, struct fnet_sockaddr *foreign_addr) +static fnet_ssize_t fnet_tcp_rcv( fnet_socket_if_t *sk, fnet_uint8_t *buf, fnet_size_t len, fnet_flag_t flags, struct fnet_sockaddr *foreign_addr) { fnet_tcp_control_t *cb = (fnet_tcp_control_t *)sk->protocol_control; fnet_bool_t flag_remove; /* Remove flag. 1 means that the data must be deleted @@ -784,7 +784,7 @@ static fnet_int32_t fnet_tcp_rcv( fnet_socket_if_t *sk, fnet_uint8_t *buf, fnet_ * of the data that is added to the output buffer. * Otherwise, it returns FNET_ERR. *************************************************************************/ -static fnet_int32_t fnet_tcp_snd( fnet_socket_if_t *sk, fnet_uint8_t *buf, fnet_size_t len, fnet_flag_t flags, const struct fnet_sockaddr *foreign_addr) +static fnet_ssize_t fnet_tcp_snd( fnet_socket_if_t *sk, fnet_uint8_t *buf, fnet_size_t len, fnet_flag_t flags, const struct fnet_sockaddr *foreign_addr) { fnet_tcp_control_t *cb = (fnet_tcp_control_t *)sk->protocol_control; fnet_netbuf_t *netbuf; diff --git a/fnet_stack/stack/fnet_timer.c b/fnet_stack/stack/fnet_timer.c index f866cd52..7ebee3b7 100644 --- a/fnet_stack/stack/fnet_timer.c +++ b/fnet_stack/stack/fnet_timer.c @@ -116,7 +116,7 @@ void fnet_timer_ticks_inc( void ) #if FNET_CFG_DEBUG_TIMER && FNET_CFG_DEBUG /* Print once per second */ - if((fnet_current_time % (1000/FNET_TIMER_PERIOD_MS)) == 0) + if((fnet_current_time % (1000 / FNET_TIMER_PERIOD_MS)) == 0) { FNET_DEBUG_TIMER("!"); } diff --git a/fnet_stack/stack/fnet_timer.h b/fnet_stack/stack/fnet_timer.h index 7bdabfbe..322c018d 100644 --- a/fnet_stack/stack/fnet_timer.h +++ b/fnet_stack/stack/fnet_timer.h @@ -179,7 +179,7 @@ void fnet_timer_delay( fnet_time_t delay_ticks ); ****************************************************************************** * * This function checks timeouts for TCP, ARP, IP and other stack activities.@n - * The user application should call this function periodically, + * The user application should call this function periodically, * after the FNET stack initialization, and only if @ref FNET_CFG_TIMER_POLL_AUTOMATIC is 0.@n * Recommended polling period is 100ms or less.@n * If @ref FNET_CFG_TIMER_POLL_AUTOMATIC is 1, this function is called automatically diff --git a/fnet_stack/stack/fnet_udp.c b/fnet_stack/stack/fnet_udp.c index 840f1d00..79518222 100644 --- a/fnet_stack/stack/fnet_udp.c +++ b/fnet_stack/stack/fnet_udp.c @@ -39,8 +39,8 @@ static fnet_return_t fnet_udp_attach( fnet_socket_if_t *sk ); static fnet_return_t fnet_udp_detach( fnet_socket_if_t *sk ); static fnet_return_t fnet_udp_connect( fnet_socket_if_t *sk, struct fnet_sockaddr *foreign_addr); -static fnet_int32_t fnet_udp_snd( fnet_socket_if_t *sk, fnet_uint8_t *buf, fnet_size_t len, fnet_flag_t flags, const struct fnet_sockaddr *addr); -static fnet_int32_t fnet_udp_rcv(fnet_socket_if_t *sk, fnet_uint8_t *buf, fnet_size_t len, fnet_flag_t flags, struct fnet_sockaddr *addr); +static fnet_ssize_t fnet_udp_snd( fnet_socket_if_t *sk, fnet_uint8_t *buf, fnet_size_t len, fnet_flag_t flags, const struct fnet_sockaddr *addr); +static fnet_ssize_t fnet_udp_rcv(fnet_socket_if_t *sk, fnet_uint8_t *buf, fnet_size_t len, fnet_flag_t flags, struct fnet_sockaddr *addr); static void fnet_udp_control_input(fnet_prot_notify_t command, struct fnet_sockaddr *src_addr, struct fnet_sockaddr *dest_addr, fnet_netbuf_t *nb); static fnet_return_t fnet_udp_shutdown( fnet_socket_if_t *sk, fnet_sd_flags_t how ); static void fnet_udp_input( fnet_netif_t *netif, struct fnet_sockaddr *foreign_addr, struct fnet_sockaddr *local_addr, fnet_netbuf_t *nb, fnet_netbuf_t *ip_nb); @@ -497,7 +497,7 @@ static fnet_return_t fnet_udp_connect( fnet_socket_if_t *sk, struct fnet_sockadd /************************************************************************ * DESCRIPTION: UDP send function. *************************************************************************/ -static fnet_int32_t fnet_udp_snd( fnet_socket_if_t *sk, fnet_uint8_t *buf, fnet_size_t len, fnet_flag_t flags, const struct fnet_sockaddr *addr) +static fnet_ssize_t fnet_udp_snd( fnet_socket_if_t *sk, fnet_uint8_t *buf, fnet_size_t len, fnet_flag_t flags, const struct fnet_sockaddr *addr) { fnet_netbuf_t *nb; fnet_error_t error = FNET_ERR_OK; @@ -556,7 +556,7 @@ static fnet_int32_t fnet_udp_snd( fnet_socket_if_t *sk, fnet_uint8_t *buf, fnet_ if((error == FNET_ERR_OK) && (sk->options.local_error == FNET_ERR_OK)) /* We get UDP or ICMP error.*/ { fnet_isr_unlock(); - return (fnet_int32_t)(len); + return (fnet_ssize_t)(len); } ERROR: @@ -568,7 +568,7 @@ static fnet_int32_t fnet_udp_snd( fnet_socket_if_t *sk, fnet_uint8_t *buf, fnet_ /************************************************************************ * DESCRIPTION :UDP receive function. *************************************************************************/ -static fnet_int32_t fnet_udp_rcv(fnet_socket_if_t *sk, fnet_uint8_t *buf, fnet_size_t len, fnet_flag_t flags, struct fnet_sockaddr *addr) +static fnet_ssize_t fnet_udp_rcv(fnet_socket_if_t *sk, fnet_uint8_t *buf, fnet_size_t len, fnet_flag_t flags, struct fnet_sockaddr *addr) { fnet_error_t error = FNET_ERR_OK; fnet_int32_t length; @@ -586,19 +586,22 @@ static fnet_int32_t fnet_udp_rcv(fnet_socket_if_t *sk, fnet_uint8_t *buf, fnet_s if(sk->options.local_error == FNET_ERR_OK) { - if((length = fnet_socket_buffer_read_address(&(sk->receive_buffer), buf, - len, &foreign_addr, ((flags & MSG_PEEK) == 0u) ? FNET_TRUE : FNET_FALSE)) == FNET_ERR) - { - /* The message was too large to fit into the specified buffer and was truncated.*/ - error = FNET_ERR_MSGSIZE; - goto ERROR; - } + + length = fnet_socket_buffer_read_address(&(sk->receive_buffer), buf, + len, &foreign_addr, ((flags & MSG_PEEK) == 0u) ? FNET_TRUE : FNET_FALSE); if(addr) { fnet_socket_addr_copy(&foreign_addr, addr); } + if(length == FNET_ERR) + { + /* The message was too large to fit into the specified buffer and was truncated.*/ + error = FNET_ERR_MSGSIZE; + goto ERROR; + } + return (length); } else /* We get UDP or ICMP error.*/ diff --git a/fnet_stack/stack/fnet_wifi.h b/fnet_stack/stack/fnet_wifi.h index d593fe7f..3e74672f 100644 --- a/fnet_stack/stack/fnet_wifi.h +++ b/fnet_stack/stack/fnet_wifi.h @@ -58,7 +58,7 @@ * @brief Wi-Fi operation mode. * @see fnet_wifi_get_op_mode() ***********************************s*******************************************/ -typedef enum +typedef enum { FNET_WIFI_OP_MODE_NONE, /**< @brief Disconnected. Wi-Fi radio is off @see fnet_wifi_disconnect()*/ FNET_WIFI_OP_MODE_STATION, /**< @brief Station mode. @see fnet_wifi_connect()*/ @@ -68,7 +68,7 @@ typedef enum /**************************************************************************/ /*! * @brief WPA-personal security mode. ***********************************s*******************************************/ -typedef enum +typedef enum { FNET_WIFI_WPA_NONE, /**< @brief None. The Wi-Fi network is open.*/ FNET_WIFI_WPA, /**< @brief WPA. This mode uses TKIP cipher. It is used mainly for legacy devices.*/ @@ -79,7 +79,7 @@ typedef enum /**************************************************************************/ /*! * @brief Wi-Fi connection parameters for @ref fnet_wifi_connect(). ******************************************************************************/ -typedef struct +typedef struct { fnet_char_t *ssid ; /**< @brief Wi-Fi SSID (Subscription Service Identifier), also called Wireless Network Name. @n It can be up to 32 alphanumeric character unique identifier (zero-terminated string).*/ @@ -90,7 +90,7 @@ typedef struct /**************************************************************************/ /*! * @brief Wi-Fi access point parameters for @ref fnet_wifi_access_point(). ******************************************************************************/ -typedef struct +typedef struct { fnet_char_t *ssid ; /**< @brief Wi-Fi SSID (Subscription Service Identifier), also called Wireless Network Name. @n It can be up to 32 alphanumeric character unique identifier (zero-terminated string).*/ diff --git a/third_party/qca-3.3.5/common_src/storerecall/dset_api.c b/third_party/qca-3.3.5/common_src/storerecall/dset_api.c index 51046632..8d52e735 100644 --- a/third_party/qca-3.3.5/common_src/storerecall/dset_api.c +++ b/third_party/qca-3.3.5/common_src/storerecall/dset_api.c @@ -152,7 +152,7 @@ uint32_t qcom_dset_write(HOST_DSET_HANDLE *pDsetHandle, //AB if(pDsetHandle->data_ptr == NULL) - return A_ERROR; + return (uint32_t)A_ERROR; memcpy(pDsetHandle->data_ptr + DSET_WRITE_HEAD_SIZE, buffer, length); @@ -183,7 +183,7 @@ uint32_t qcom_dset_read(HOST_DSET_HANDLE *pDsetHandle, //AB if(pDsetHandle->data_ptr == NULL) - return A_ERROR; + return (uint32_t)A_ERROR; status = remote_dset_op(DSET_OP_READ, pDsetHandle); memcpy(buffer, pDsetHandle->data_ptr, length); diff --git a/third_party/qca-3.3.5/port/boards/lpcxpresso54628/freertos/gt202/wifi_shield_gt202.h b/third_party/qca-3.3.5/port/boards/lpcxpresso54628/freertos/gt202/wifi_shield_gt202.h new file mode 100644 index 00000000..a004edbd --- /dev/null +++ b/third_party/qca-3.3.5/port/boards/lpcxpresso54628/freertos/gt202/wifi_shield_gt202.h @@ -0,0 +1,80 @@ +/* + * Copyright (c) 2017, NXP Semiconductor, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of NXP Semiconductor, Inc. nor the names of its + * contributors may be used tom endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef __WIFI_SHIELD_GT202_H__ +#define __WIFI_SHIELD_GT202_H__ + +#include "wifi_common.h" +#include "pin_mux.h" + +/* This file cannot be included directly in common code, it must pass through "wifi_shield.h" */ +#ifndef WIFISHIELD_ENABLED +# define WIFISHIELD_ENABLED +#else +# error "Other WiFi shield is already enabled !" +#endif + +/* Pinmux function, generated by pinmuxtool */ +#define WIFISHIELD_PINMUX_INIT BOARD_InitGT202Shield + +/* WLAN_IRQ PINT */ +#define WIFISHIELD_WLAN_PINT (kPINT_PinInt0) +#define WIFISHIELD_WLAN_PINT_EDGE (kPINT_PinIntEnableFallEdge) +#define WIFISHIELD_WLAN_PINT_CONNECT (kINPUTMUX_GpioPort1Pin22ToPintsel) +#define WIFISHIELD_WLAN_PINT_IRQ (PIN_INT0_IRQn) + +/* WLAN_IRQ signal */ +#define WIFISHIELD_WLAN_IRQ_DIRECTION (BOARD_INITGT202SHIELD_IRQ_DIRECTION) +#define WIFISHIELD_WLAN_IRQ_PORT (BOARD_INITGT202SHIELD_IRQ_PORT) +#define WIFISHIELD_WLAN_IRQ_GPIO (BOARD_INITGT202SHIELD_IRQ_GPIO) +#define WIFISHIELD_WLAN_IRQ_PIN (BOARD_INITGT202SHIELD_IRQ_GPIO_PIN) +#define WIFISHIELD_WLAN_IRQ_CLOCKSRC (kCLOCK_Gpio1) + +/* WLAN_PWRON (PWRDWN) signal */ +#define WIFISHIELD_WLAN_PWRON_DIRECTION (BOARD_INITGT202SHIELD_PWRON_DIRECTION) +#define WIFISHIELD_WLAN_PWRON_PORT (BOARD_INITGT202SHIELD_PWRON_PORT) +#define WIFISHIELD_WLAN_PWRON_GPIO (BOARD_INITGT202SHIELD_PWRON_GPIO) +#define WIFISHIELD_WLAN_PWRON_PIN (BOARD_INITGT202SHIELD_PWRON_GPIO_PIN) +#define WIFISHIELD_WLAN_PWRON_CLOCKSRC (kCLOCK_Gpio4) + +/* SPI settings */ +#define WIFISHIELD_SPI (SPI9) +#define WIFISHIELD_SPI_INIT_CS (kSPI_Ssel0) +#define WIFISHIELD_SPI_CLK_CONNECT (kFRO12M_to_FLEXCOMM9) +#define WIFISHIELD_SPI_IP_RESET (kFC9_RST_SHIFT_RSTn) +#define WIFISHIELD_SPI_BAUDRATE (10000000) +#define WIFISHIELD_SPI_THRESHOLD 0xFFFFFFFF /* Disable transfer over DMA */ //DM (8) + +/* EDMA settings */ +#define WIFISHIELD_DMA (DMA0) +#define WIFISHIELD_DMA_RX_CHNL (22) +#define WIFISHIELD_DMA_TX_CHNL (23) + +#endif diff --git a/third_party/qca-3.3.5/port/boards/lpcxpresso54628/freertos/wifi_shield.c b/third_party/qca-3.3.5/port/boards/lpcxpresso54628/freertos/wifi_shield.c new file mode 100644 index 00000000..30b0c8de --- /dev/null +++ b/third_party/qca-3.3.5/port/boards/lpcxpresso54628/freertos/wifi_shield.c @@ -0,0 +1,188 @@ +/* + * Copyright (c) 2017, NXP Semiconductor, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of NXP Semiconductor, Inc. nor the names of its + * contributors may be used tom endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include + +#include "wifi_common.h" +#include "fsl_gpio.h" +#include "driver_cxt.h" +#include "wifi_spi.h" +#include "wifi_shield.h" +#include "fsl_pint.h" +#include "fsl_inputmux.h" +#include "fsl_inputmux_connections.h" + +static void PINT_callback(pint_pin_int_t pintr, uint32_t pmatch_status); + +/*! + * @brief Low level initialization, RTOS does not have to run yet + */ +A_STATUS WIFISHIELD_Init(void) +{ + gpio_pin_config_t config; + memset(&config, 0, sizeof(config)); + + /* Initialize pinmux */ +#ifdef WIFISHIELD_PINMUX_INIT + WIFISHIELD_PINMUX_INIT(); +#endif + + /* Enable clocks for GPIO */ + CLOCK_EnableClock(WIFISHIELD_WLAN_PWRON_CLOCKSRC); + CLOCK_EnableClock(WIFISHIELD_WLAN_IRQ_CLOCKSRC); + + /* Enable clocks for SPI */ + CLOCK_AttachClk(WIFISHIELD_SPI_CLK_CONNECT); + RESET_PeripheralReset(WIFISHIELD_SPI_IP_RESET); + + /* Set up WLAN_PWRON signal */ + config.pinDirection = (gpio_pin_direction_t)WIFISHIELD_WLAN_PWRON_DIRECTION; + GPIO_PinInit(WIFISHIELD_WLAN_PWRON_GPIO, WIFISHIELD_WLAN_PWRON_PORT, WIFISHIELD_WLAN_PWRON_PIN, &config); + + /* Set up WLAN_IRQ signal */ + config.pinDirection = (gpio_pin_direction_t)WIFISHIELD_WLAN_IRQ_DIRECTION; + GPIO_PinInit(WIFISHIELD_WLAN_IRQ_GPIO, WIFISHIELD_WLAN_IRQ_PORT, WIFISHIELD_WLAN_IRQ_PIN, &config); + + /* Set up Inputmux */ + INPUTMUX_Init(INPUTMUX); + INPUTMUX_AttachSignal(INPUTMUX, WIFISHIELD_WLAN_PINT, WIFISHIELD_WLAN_PINT_CONNECT); + INPUTMUX_Deinit(INPUTMUX); + + /* Set up PINT for WLAN_IRQ */ + PINT_Init(PINT); + PINT_PinInterruptConfig(PINT, WIFISHIELD_WLAN_PINT, WIFISHIELD_WLAN_PINT_EDGE, PINT_callback); + PINT_EnableCallback(PINT); + + /* Enable NVIC interrupt for WLAN_IRQ */ + NVIC_EnableIRQ(WIFISHIELD_WLAN_PINT_IRQ); + + /* Set NVIC priority if is required by Freertos */ + NVIC_SetPriority(WIFISHIELD_WLAN_PINT_IRQ, WIFISHIELD_WLAN_IRQ_PRIORITY); + + return A_OK; +} + +/*! + * @brief Initialization is maintained by WIFI stack + */ +A_STATUS WIFISHIELD_InitDrivers(void *param) +{ + /* Set up capabilities of SPI transfer, used in upper layer */ + A_DRIVER_CONTEXT *pDCxt = GET_DRIVER_COMMON(param); + + /* Force WIFI stack to use this SPI settings */ + pDCxt->spi_hcd.PowerUpDelay = 1; + pDCxt->spi_hcd.SpiHWCapabilitiesFlags = (HW_SPI_FRAME_WIDTH_8 | HW_SPI_NO_DMA | HW_SPI_INT_EDGE_DETECT); + + /* Complex DMAMUX/DMA/SPI config structure */ + WIFIDRVS_SPI_config_t spi_config = {0}; + + /* Load default settings */ + WIFIDRVS_SPI_GetDefaultConfig(&spi_config); + +#if defined(WIFISHIELD_DMA) + /* Configure dma_mode */ + spi_config.dma_mode.enabled = true; + spi_config.dma_mode.dma_base = (void*)WIFISHIELD_DMA; + spi_config.dma_mode.dma_rx_chnl = WIFISHIELD_DMA_RX_CHNL; + spi_config.dma_mode.dma_rx_chnl_prio = kDMA_ChannelPriority3; + spi_config.dma_mode.dma_tx_chnl = WIFISHIELD_DMA_TX_CHNL; + spi_config.dma_mode.dma_tx_chnl_prio = kDMA_ChannelPriority4; + spi_config.dma_mode.dma_irq_prio = WIFISHIELD_DMA_IRQ_PRIORITY; +#endif + +#if defined(WIFISHIELD_SPI_IRQ_PRIORITY) + /* Configure irq_mode */ + spi_config.irq_mode.enabled = true; + spi_config.irq_mode.spi_irq_prio = WIFISHIELD_SPI_IRQ_PRIORITY; +#endif + + /* Configure spi */ + spi_config.spi.base = (void*)WIFISHIELD_SPI; + spi_config.spi.clk_hz = CLOCK_GetFreq(kCLOCK_Flexcomm9); + spi_config.spi.baudrate = WIFISHIELD_SPI_BAUDRATE; + spi_config.spi.irq_threshold = WIFISHIELD_SPI_THRESHOLD; + + /* Load recommended SPI settings */ + WIFIDRVS_SPI_GetSPIConfig(&spi_config.spi.config, WIFISHIELD_SPI_BAUDRATE, WIFISHIELD_SPI_INIT_CS); + + /* Initialize driver */ + A_STATUS result = WIFIDRVS_SPI_Init(&spi_config); + assert(A_OK == result); + + return A_OK; +} + +/*! + * @brief Deinitialization is maintained by WIFI stack + */ +A_STATUS WIFISHIELD_DeinitDrivers(void *param) +{ + // WIFI_Spi_Deinit(); + return A_OK; +} + +/*! + * @brief Power up WiFi shield, RTOS does not have to run yet + */ +A_STATUS WIFISHIELD_PowerUp(uint32_t enable) +{ + if (enable) + { + GPIO_PinWrite(WIFISHIELD_WLAN_PWRON_GPIO, WIFISHIELD_WLAN_PWRON_PORT, WIFISHIELD_WLAN_PWRON_PIN, 1); + } + else + { + GPIO_PinWrite(WIFISHIELD_WLAN_PWRON_GPIO, WIFISHIELD_WLAN_PWRON_PORT, WIFISHIELD_WLAN_PWRON_PIN, 0); + } + return A_OK; +} + +/*! + * @brief Fn post DriverTask semaphore, can be called only from WLAN_IRQ ISR + */ +void WIFISHIELD_NotifyDriverTask(void *param) +{ + extern QCA_CONTEXT_STRUCT wifiCtx; + void HW_InterruptHandler(void *pCxt); + + void *pCxt = wifiCtx.MAC_CONTEXT_PTR; + if (pCxt) + { + HW_InterruptHandler(pCxt); + } +} + +/* ISR callback for WLAN_IRQ */ +static void PINT_callback(pint_pin_int_t pintr, uint32_t pmatch_status) +{ + WIFISHIELD_NotifyDriverTask(NULL); +} + diff --git a/third_party/qca-3.3.5/port/boards/lpcxpresso54628/freertos/wifi_shield.h b/third_party/qca-3.3.5/port/boards/lpcxpresso54628/freertos/wifi_shield.h new file mode 100644 index 00000000..5c457bcc --- /dev/null +++ b/third_party/qca-3.3.5/port/boards/lpcxpresso54628/freertos/wifi_shield.h @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2017, NXP Semiconductor, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of NXP Semiconductor, Inc. nor the names of its + * contributors may be used tom endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef __WIFI_SHIELD_H__ +#define __WIFI_SHIELD_H__ + +/* Select specific shield support */ +#define WIFISHIELD_IS_GT202 + +/* NOTE: Silex is not supported. WLAN_IRQ is routed to P3_2 + * that does not support interrupts */ + +/* Include shields support */ +#if defined(WIFISHIELD_IS_GT202) +#include "wifi_shield_gt202.h" +#else +#error "No shield is selected !" +#endif + +/* define IRQ priority level */ +#ifndef WIFISHIELD_SPI_IRQ_PRIORITY +# define WIFISHIELD_SPI_IRQ_PRIORITY (configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY + 1) +#endif +#ifndef WIFISHIELD_DMA_IRQ_PRIORITY +# define WIFISHIELD_DMA_IRQ_PRIORITY (configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY + 1) +#endif +#ifndef WIFISHIELD_WLAN_IRQ_PRIORITY +# define WIFISHIELD_WLAN_IRQ_PRIORITY (configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY + 1) +#endif + +/* Fn prototypes, which need to be implemented */ +A_STATUS WIFISHIELD_Init(void); +A_STATUS WIFISHIELD_InitDrivers(void *param); +A_STATUS WIFISHIELD_DeinitDrivers(void *param); +A_STATUS WIFISHIELD_PowerUp(uint32_t enable); +void WIFISHIELD_NotifyDriverTask(void *param); + +#endif diff --git a/third_party/qca-3.3.5/port/drivers/flexcomm_freertos/wifi_spi.c b/third_party/qca-3.3.5/port/drivers/flexcomm_freertos/wifi_spi.c new file mode 100644 index 00000000..8c0c1c6c --- /dev/null +++ b/third_party/qca-3.3.5/port/drivers/flexcomm_freertos/wifi_spi.c @@ -0,0 +1,422 @@ +/* + * Copyright (c) 2016, NXP Semiconductor, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of NXP Semiconductor, Inc. nor the names of its + * contributors may be used tom endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "wifi_common.h" +#include "athdefs.h" + +#include "fsl_spi.h" +#include "fsl_spi_dma.h" +//#include "fsl_dmamux.h" +//#include "fsl_edma.h" +//#include "fsl_dspi_edma.h" +#include "wifi_spi.h" + +static spi_dma_handle_t g_spi_edma_m_handle; +static dma_handle_t g_m_tx_handle; +static dma_handle_t g_m_rx_handle; +static spi_dma_handle_t g_m_dma_handle; +static spi_master_handle_t g_m_handle; + +static SemaphoreHandle_t mutex; +static SemaphoreHandle_t event; +static int32_t g_dma_chunk = 1023; +//static enum IRQn g_dma_irqs[][FSL_FEATURE_EDMA_MODULE_CHANNEL] = DMA_CHN_IRQS; +static enum IRQn g_spi_irqs[] = SPI_IRQS; +static spi_master_config_t g_spi_config; + +static SPI_Type *g_spi_base = NULL; +static uint32_t g_xfer_cs = 0; +static uint32_t g_irq_threshold = 0; + +extern uint32_t SPI_GetInstance(SPI_Type *base); + +/*! @brief Array to map DMA instance number to IRQ number. */ +static const IRQn_Type s_dmaIRQNumber[] = DMA_IRQS; + +/*! @brief Array to map DMA instance number to base pointer. */ +static DMA_Type *const s_dmaBases[] = DMA_BASE_PTRS; + +static int32_t DMA_GetInstance(DMA_Type *base) +{ + int32_t instance; + /* Find the instance index from base address mappings. */ + for (instance = 0; instance < ARRAY_SIZE(s_dmaBases); instance++) + { + if (s_dmaBases[instance] == base) + { + break; + } + } + assert(instance < ARRAY_SIZE(s_dmaBases)); + return instance < ARRAY_SIZE(s_dmaBases) ? instance : -1; +} + +/* + * DMA handler, release transfer semaphore + */ +static void SPI_DMA_MasterUserCallback(SPI_Type *base, spi_dma_handle_t *handle, status_t status, void *userData) +{ + /* disable DMA requests before invoke callback */ + BaseType_t reschedule = pdFALSE; + xSemaphoreGiveFromISR(event, &reschedule); + portYIELD_FROM_ISR(reschedule); +} + +/* + * IRQ handler, release transfer semaphore + */ +static void SPI_MasterUserCallback(SPI_Type *base, spi_master_handle_t *handle, status_t status, void *userData) +{ + /* disable IRQ requests before invoke callback */ + BaseType_t reschedule = pdFALSE; + xSemaphoreGiveFromISR(event, &reschedule); + portYIELD_FROM_ISR(reschedule); +} + +/* + * Initialize SPI IRQ mode + */ +static A_STATUS WIFIDRVS_SPI_InitIRQMode(WIFIDRVS_SPI_config_t *config) +{ + uint32_t spi_id = SPI_GetInstance(config->spi.base); + NVIC_SetPriority(g_spi_irqs[spi_id], config->irq_mode.spi_irq_prio); + + /* SPI IRQ non-blocking handle */ + SPI_MasterTransferCreateHandle(config->spi.base, &g_m_handle, SPI_MasterUserCallback, NULL); + + return A_OK; +} + +/* + * Initialize SPI DMA mode + */ +static A_STATUS WIFIDRVS_SPI_InitDMAMode(WIFIDRVS_SPI_config_t *config) +{ + int32_t dmaInstance; + DMA_Init(config->dma_mode.dma_base); + DMA_EnableChannel(config->dma_mode.dma_base, config->dma_mode.dma_rx_chnl); + DMA_EnableChannel(config->dma_mode.dma_base, config->dma_mode.dma_tx_chnl); + DMA_SetChannelPriority(config->dma_mode.dma_base, config->dma_mode.dma_rx_chnl, config->dma_mode.dma_rx_chnl_prio); + DMA_SetChannelPriority(config->dma_mode.dma_base, config->dma_mode.dma_tx_chnl, config->dma_mode.dma_tx_chnl_prio); + DMA_CreateHandle(&g_m_rx_handle, config->dma_mode.dma_base, config->dma_mode.dma_rx_chnl); + DMA_CreateHandle(&g_m_tx_handle, config->dma_mode.dma_base, config->dma_mode.dma_tx_chnl); + SPI_MasterTransferCreateHandleDMA(config->spi.base, &g_m_dma_handle, SPI_DMA_MasterUserCallback, NULL, &g_m_tx_handle, + &g_m_rx_handle); + dmaInstance = DMA_GetInstance(config->dma_mode.dma_base); + NVIC_SetPriority(s_dmaIRQNumber[dmaInstance], config->dma_mode.dma_irq_prio); + return A_OK; +} + +/* + * Initialize SPI peripheral + */ +static A_STATUS WIFIDRVS_SPI_InitPeriph( + SPI_Type *base, + uint32_t src_clk_hz, + uint32_t xfer_cs, + spi_master_config_t *user_config +) +{ + assert(NULL != base); + assert(NULL != user_config); + + mutex = xSemaphoreCreateMutex(); + assert(NULL != mutex); + event = xSemaphoreCreateBinary(); + assert(NULL != event); + + /* DSPI init */ + SPI_MasterInit(base, &g_spi_config, src_clk_hz); + + return A_OK; +} + +/* + * Transfer data in DMA mode + */ +static A_STATUS WIFIDRVS_SPI_DMA_Transfer(spi_transfer_t *transfer) +{ + assert(NULL != transfer); + + status_t result = SPI_MasterTransferDMA(g_spi_base, &g_m_dma_handle, transfer); + if (kStatus_Success != result) + { + assert(0); + return A_ERROR; + } + /* semaphore is released in callback fn */ + if (pdTRUE != xSemaphoreTake(event, portMAX_DELAY)) + { + assert(0); + return A_ERROR; + } + + SPI_EnableTxDMA(g_spi_base, false); + SPI_EnableRxDMA(g_spi_base, false); + + return A_OK; +} + +/* + * Transfer data in IRQ mode + */ +static A_STATUS WIFIDRVS_SPI_IRQ_Transfer(spi_transfer_t *transfer) +{ + assert(NULL != transfer); + + status_t result = SPI_MasterTransferNonBlocking(g_spi_base, &g_m_handle, transfer); + if (kStatus_Success != result) + { + assert(0); + return A_ERROR; + } + if (pdTRUE != xSemaphoreTake(event, portMAX_DELAY)) + { + assert(0); + result = A_ERROR; + } + return A_OK; +} + +/* + * Transfer data + */ +static A_STATUS WIFIDRVS_SPI_Transfer(spi_transfer_t *transfer) +{ + A_STATUS result = A_OK; + + /* NOTE: following code expects that SDK drivers do not + * modify members of 'transfer' argument */ + for (int32_t to_transfer = transfer->dataSize; to_transfer;) + { + if (to_transfer < g_irq_threshold) + { + /* DMA is unefficient for small amount of data, so use IRQ mode. + * IRQ mode can transfer unlimited number of data */ + transfer->dataSize = to_transfer; + transfer->configFlags |= kSPI_FrameAssert; + result = WIFIDRVS_SPI_IRQ_Transfer(transfer); + if (A_OK != result) + break; + to_transfer = 0; + } + else + { + /* DSPI over EDMA can transfer only limited number of bytes + * so we have to split transfer into chunks */ + //transfer->dataSize = to_transfer < g_dma_chunk ? to_transfer : g_dma_chunk; + // TODO: need to verify behaviour when transfer is splitted in default continuous mode + // TODO: allows CS for every word ? + if (to_transfer < g_dma_chunk) + { + transfer->dataSize = to_transfer; + transfer->configFlags |= kSPI_FrameAssert; + } + else + { + transfer->dataSize = g_dma_chunk; + } + result = WIFIDRVS_SPI_DMA_Transfer(transfer); + if (A_OK != result) + break; + to_transfer -= transfer->dataSize; + /* recalculate rx/rx offsets */ + if (NULL != transfer->txData) + { + transfer->txData += transfer->dataSize; + } + if (NULL != transfer->rxData) + { + transfer->rxData += transfer->dataSize; + } + } + } + + return result; +} + +/*! + * @brief Initialize SPI driver + */ +A_STATUS WIFIDRVS_SPI_Init(WIFIDRVS_SPI_config_t *config) +{ + /* No SPI base address, invalid config*/ + assert(!((NULL == config) || (NULL == config->spi.base))); + if ((NULL == config) || (NULL == config->spi.base)) return A_ERROR; + + /* IRQ mode only - set threshold to max value */ + if ((config->irq_mode.enabled) && (!config->dma_mode.enabled)) + { + g_irq_threshold = (uint32_t)-1; + } + /* DMA mode only - set threshold to 0 */ + else if ((!config->irq_mode.enabled) && (config->dma_mode.enabled)) + { + g_irq_threshold = 0; + } + /* DMA and IRQ mode - set user defined value */ + else if ((config->irq_mode.enabled) && (config->dma_mode.enabled)) + { + g_irq_threshold = config->spi.irq_threshold; + } + /* Neither of modes is enabled, return error */ + else + { + return A_ERROR; + } + + /* Prepare driver internal context */ + g_spi_base = config->spi.base; + g_xfer_cs = config->spi.xfer_cs; + g_spi_config = config->spi.config; + + /* Initialize SPI peripheral */ + WIFIDRVS_SPI_InitPeriph(config->spi.base, config->spi.clk_hz, config->spi.xfer_cs, &config->spi.config); + + /* Enable IRQ mode */ + if (config->irq_mode.enabled) + { + WIFIDRVS_SPI_InitIRQMode(config); + } + + /* Enable DMA mode */ + if (config->dma_mode.enabled) + { + WIFIDRVS_SPI_InitDMAMode(config); + } + + return A_OK; +} + +/*! + * @brief Deinitialize SPI driver + */ +A_STATUS WIFIDRVS_SPI_Deinit(WIFIDRVS_SPI_config_t *config) +{ + assert(!(NULL == config)); + if (NULL == config) return A_ERROR; + + if (NULL == config->spi.base) return A_ERROR; + SPI_Deinit(config->spi.base); + + return A_OK; +} + +/*! + * @brief Return default configuration + */ +A_STATUS WIFIDRVS_SPI_GetDefaultConfig(WIFIDRVS_SPI_config_t *config) +{ + assert(!(NULL == config)); + if (NULL == config) return A_ERROR; + + memset(config, 0, sizeof(*config)); + config->dma_mode.dma_rx_chnl = -1; + config->dma_mode.dma_tx_chnl = -1; + + return A_OK; +} + +/*! + * @brief Return default SPI peripheral settings + */ +A_STATUS WIFIDRVS_SPI_GetSPIConfig(spi_master_config_t *user_config, uint32_t baudrate, spi_ssel_t cs) +{ + assert(!(NULL == user_config)); + if (NULL == user_config) return A_ERROR; + + memset(user_config, 0, sizeof(*user_config)); + SPI_MasterGetDefaultConfig(user_config); + + user_config->polarity = kSPI_ClockPolarityActiveLow; + user_config->phase = kSPI_ClockPhaseSecondEdge; + user_config->direction = kSPI_MsbFirst; + user_config->baudRate_Bps = baudrate; + user_config->dataWidth = kSPI_Data8Bits; + user_config->sselNum = cs; + user_config->sselPol = kSPI_SpolActiveAllLow; + + return A_OK; +} + +/*! + * @brief WiFi SPI transfer SPI + */ +A_STATUS WIFIDRVS_SPI_InOutToken(uint32_t OutToken, uint8_t DataSize, uint32_t *pInToken) +{ + A_STATUS result; + spi_transfer_t transfer = {0}; + + transfer.txData = (uint8_t *)&OutToken; + transfer.rxData = (uint8_t *)pInToken; + transfer.dataSize = DataSize; + transfer.configFlags = g_xfer_cs; + + /* Protect transmit by mutex */ + if (pdTRUE != xSemaphoreTake(mutex, portMAX_DELAY)) + { + return A_ERROR; + } + result = WIFIDRVS_SPI_Transfer(&transfer); + xSemaphoreGive(mutex); + return result; +} + +/*! + * @brief WiFi SPI transfer SPI + */ +A_STATUS WIFIDRVS_SPI_InOutBuffer(uint8_t *pBuffer, uint16_t length, uint8_t doRead, boolean sync) +{ + A_STATUS result; + spi_transfer_t transfer = {0}; + + if (doRead) + { + transfer.txData = NULL; + transfer.rxData = pBuffer; + } + else + { + transfer.txData = pBuffer; + transfer.rxData = NULL; + } + transfer.dataSize = length; + transfer.configFlags = g_xfer_cs; + + /* Protect transmit by mutex */ + if (pdTRUE != xSemaphoreTake(mutex, portMAX_DELAY)) + { + return A_ERROR; + } + result = WIFIDRVS_SPI_Transfer(&transfer); + xSemaphoreGive(mutex); + return result; +} + diff --git a/third_party/qca-3.3.5/port/drivers/flexcomm_freertos/wifi_spi.h b/third_party/qca-3.3.5/port/drivers/flexcomm_freertos/wifi_spi.h new file mode 100644 index 00000000..5b2a2595 --- /dev/null +++ b/third_party/qca-3.3.5/port/drivers/flexcomm_freertos/wifi_spi.h @@ -0,0 +1,71 @@ +/* + * Copyright (c) 2016, NXP Semiconductor, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * o Redistributions of source code must retain the above copyright notice, this list + * of conditions and the following disclaimer. + * + * o Redistributions in binary form must reproduce the above copyright notice, this + * list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * o Neither the name of NXP Semiconductor, Inc. nor the names of its + * contributors may be used tom endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef __WIFI_SPI_H__ +#define __WIFI_SPI_H__ + +#include +#include "fsl_spi.h" +#include "fsl_dma.h" + +/* can be extended in future */ +typedef struct { + struct { + uint32_t enabled; + DMA_Type *dma_base; + int32_t dma_rx_chnl; + dma_priority_t dma_rx_chnl_prio; + int32_t dma_tx_chnl; + dma_priority_t dma_tx_chnl_prio; + uint32_t dma_irq_prio; + } dma_mode; + struct { + uint32_t enabled; + uint32_t spi_irq_prio; + } irq_mode; + struct { + SPI_Type *base; + uint32_t clk_hz; + uint32_t xfer_cs; + uint32_t baudrate; + uint32_t irq_threshold; + spi_master_config_t config; + } spi; +} WIFIDRVS_SPI_config_t; + +/* prototypes */ +A_STATUS WIFIDRVS_SPI_Init(WIFIDRVS_SPI_config_t *config); +A_STATUS WIFIDRVS_SPI_Deinit(WIFIDRVS_SPI_config_t *config); +A_STATUS WIFIDRVS_SPI_InOutToken(uint32_t OutToken, uint8_t DataSize, uint32_t *pInToken); +A_STATUS WIFIDRVS_SPI_InOutBuffer(uint8_t *pBuffer, uint16_t length, uint8_t doRead, boolean sync); +A_STATUS WIFIDRVS_SPI_GetDefaultConfig(WIFIDRVS_SPI_config_t *config); +A_STATUS WIFIDRVS_SPI_GetSPIConfig(spi_master_config_t *user_config, uint32_t baudrate, spi_ssel_t cs); + +#endif

piLv_x3b6KK*?kM~-*o){ z_Zr`~6g57;=EpBJK+b`zEbG8Wb%u0ZwFs*5OKK|9$#Oymsrn}Rti{%O7@sI0NZz{| z*X~;99y3TgVO{FVqyFK>VqUYopNB9P*k%%MupRNI;0?}CAo^u&S@P}KV`fMMa)iEI zD$q&#$aN6!Rzk<27`u>@yt1Fztb&vMDgQ-f!lrF`@k~ib?^WX+&iSF(vlpFGB|c60 z`IjrI4;^l*264J*)rz2sHiIkfM?oEt+;zJnap&@&>I4N+x~(NZ&YyA;al`-`XaW!c z0KO&C007z&0O+?oG#`Q>6fyV!Qj#VZAgWw|=_-v}V-VlBZ+1u;?OZF@tyr?LyuwF@ z?rV3+PT*7}zgI4rKwAQhKw)254L3g@dr{?~5dgS@;K5<80qA|pK>sIM{v8~u|4wTJ z$fZNlHl+c5d+$IJ2PEuGY=QBptp?HZ_Q^m0sCjxzp;_iMoDRKLU+6&_o)}|0$NRQ+ zpG7e?gm|N}@lv{gCFyV~o~AjmUbOlP=?ybMZyaxjO$fKOF3?zAF|@~o+@wcf2JR=k z@BJ2xi&7zrh70O3lN=@<-@nOvit3<_{c7%XKN17@8le(!8czd!zxlTZK`d}<*1LJX z`K$oGm}=kqYuRoR-%l>U2^W09O+^Q9qTQsc%d1G|h0?_elUYePON%&phe-wx84abd z7sur9P`=OY_|O!Muv+;f^@j^8a~KRsulbjyjbtSX;ps8jsezW-=Wpue6MgK~ozb4! zrt-+0FPVWlF2G@qVlWqRZjBXhG3)tj-A?fFG+B!P90Rk#m zpQLwe{((-8CqG3a2H*i2V8p1`(EXjF1O>3h`kY%Y`#6Eh0VK}<2h$!t``(FxErD1} z7Cu*E#-kQEVtG%zmS9K4*`uk2S$=K%QlZq3Uw_T=)&X58a57)qr-qS&VTn7{Ir^`^ zCc5fp`B`f*Y`t%(p2!N@j84Y(m$l=F39kuN)Q&|FcD%;*Nmt3{*S^`)7>O+y{J+fz z@cqGnc`aOin&a?Y_tE9|n)kn@DinZO=|4elUFW(}&76UNG(7W>mrK&Nrx*aV)PWrl zDK#+O?M=YPwQ_oGb}iWyniKQuQ=}LfAYxMUojUc{JuA}i)zl#Vam^yVdPAp6*W5j9 z&)@pm%+~YS>L!lVK-&DMPz>Ge(P5ig9^JUv=U4By+5pc~BXBW)n?#HaU8om1s*T7Y zv0V*x#}%y^DV89o{UgzP#FH_D{vXCZ9f%EJhGeeVpxm&uj<;@mYUnkh72Qd%Sn73_OkeXj@obrfOU zx>71o#vg+Lo16Fhx_eqE3(140aELQxR8F^FxDr_t57+~NTH6pXMU5x{sxFB84(v_c zin*m--Go>t31Ul(o+FWmnN{+mg-!q^;pUUMPPCz4CqC&QCnsm9a@lCmZjg7a_0?`T zh^XPa^bctSxE|7ibJN1{^^gAZ&2s>?lPXS69fy(2`Ocns|I95gA28Kah+OH6T2T4g zI5Bz@7EcJJkS=Ol1+%zCAG1^n0>T+e$&z`g7I>}Y{;Q3tqbV=5w5*(5QOj48Y)QtW zatyFEgwZox76Sye3$(v07()w6Hfdt1XhvLE{I>GsR@P@;Ku@EV7pq>vQZV?#P0$=A zZs7DyJ5MF>XG4hTHYC25qOvi1W31O3`y)za%Xktj_U8`-1$`U(aemY}BOqQHlO7T@ z7~_B^Y~czHmInH3KY{O0v;!e!nCLz>u0$o`q=Zs76Nqgc>IzX!G3PR7bu(Q?e>i-osPV_Ek&NiwdzgLNneBOhq!H$R{dC)cg9P1%Kw{To7gZDX*eP6J_KZ~S!H#N(6tHJM;# zL!MF22q;!3`n}L>yzRu&8t|_(-+OI^;?l2#fBYg}`m*jrVDLv$-0{E3uc+v^Rt7oJ z;}y&`sF!>6%*(1tc&B%8Q@Qc8N2P83dEG}wuzsUk) ze@?azAy)Bh`vLsA@}B1Qkq4d>{nh+9=mKxneXK>S98}%XFrE=r7dqA0u#8jQm3uHz zF0$NS#9u(kvQS-Cj1`Lqcg;om?PgL`Dbldec6OHRSY_x$l&O6>zw&nW!}M#F{{E6U zI>|yAYiPYtS2orc?IB+6EPlF^iPg-aYiaDEzJl5Uj@9xy;+xVB^ zKyYubs~iYcT5IG?Eu@$=SIJ~zt*)+Ys&1|sWquw2t@H0aG&?RA#xHi1A=g1l|LKWA z!9fKru&-e0NuP7_lC+0S2RVe#zsc7bYzgsnXIhbe(GcQyO0I{E&M>a##3{|G^tYV~}_|{Ghet^Sya ze5pnE2^`4*lP15Tf0!AF`mFvkNss>SaiOEz0)Cqyw@Cb4*U5F7ZAk}Xg+#}Z6#H;V>J+>McMo?*)-NwOCxp#c^6k)qwHPxiul)5C)#b|1)z6j53CBpD7LxV?DYElM`TzI1n7F%OdmpLfPWtsbe5C!G@*Tsq)BI z{EU+s|4f`IV2>?6@J#Bk3r)5DIVq?v9I!x7Ei%tBYM;NIgE^@l5liqWNHi)MuAbY#OLlBdxY(koGI`6Dh^nU4_pn``)!Q9R zbA-^<|LOf2W0vBLe+Aa$s49B?3E4#(HJjl=vP(yzB5Q@&Q;YJw8Grv6Fgrq%FG!SL zX>ZC<;v7&yq4^?!p`o>*+onTwoE;&6k;*km{|d)M38iWY6$*UNT*UVoQ~e>-uO&p{KTSeH zLPv75jzqIfwnx0O|2ct(_vcpY+3L3<@}>$QSf{xruO)D0?N^o|tIY}{N7ijwYc@(e zhqKUfhhjU|9S46(-GPY+DWclj{rRVc{mEpUbaay!r_6q%oUcQEPmkFhI8O zYYbWIF^cpbjyGPD_9@(6p-la)_Gnm5S5?-h&pR6|>ARo)CmY*hO?~T;@9SA_&WJx| zx&Q3W>?H%Qy++4132&rPP`uGfbrI@>0)>Qxg-Ax}Nl^5?F<2>sU(3>W-$+REXh}$J zNJ60_Lb+VQ7}-WVpi|$wK-kB}H{rMHxpE)tV>IXQ>T_(gcaNmF=boe;4H}+t0{-5S zCW~{w?q@%fWtwmv;b=SHO2oT;(P3v%b)n3lpez7cHEo^fg@m+)LaYCuDT#O@aObV) zIkex(NOr$#%_AW}*w8?_b z_~P(0f7^Q0=Ny5#3zUn3->0Io_y;7zhhm6W)norb;WoTqzSy# zwsIS(EJdhv+PL3n;xMA*KJrW49&Kdz^vVf`#(XCm6Ie%Rejg{t#}nu?Spfz0Cn0GH z#-t5^`WlKs+&Dy7<4GkUp(nX+wEZIsyT4Pi7S_w?XcHTMd*YQp)J(x^$qb`s{0Xu0 zwc<&}Fgua|B-0(!uyT5lT9^T9i2{73&`LQNkmjOAc~|cc5n&6zc|IYu9Y+1FI{SK14|Lnk#KKO?e$fpfhngJr+@n{z*m4#Lb!SI@3Cs|MH_Y zeSKPARdMevnwLUwl+*1WV6E%0g^T2wLiN=ckB~p$Joz=G{rDFKAV<9SR5{t5&y* zT1eOrnW*CfGo3o?C$nzh;V+xN^{QQr6XVZ(sl+{RdJLRDFH5ew4m7%OG&5mfx6v)unPpNFQJoOHZQ< zxrMuEgJ(*0?C@v`%bFxw+O>fNX~;zW5=F=mVO!-)@;<7!kG5)8Co zfV*d0zlb8==vvH}GhMoGaie2Od%3@50+UaR*2l5`T`l)Gkn3D|thJ$#=de2i=!-zQ z(Qq8#8GYG(zbnFxj))Ba(E*ocQGo3q*q9;NX30$!3ChU_iX=SNy7C9r4w|lvv|8MC zjpqFkdlA6t@cZv zA6lXOSB487;-bTaj$((EzRfA24*aPoPIt=FxBl)=;2u?icwc7&fyt3{tM*y`Mb<`t zyY-vsD^nU-ba}S8w$0So+_p`d8p@??bYkI9durD24Vxyec+0rb9E~(#Sw?sp3nmnq zST3G~xn80Cd1lT3+ggL%taNe0H-X7Ln{oPdM2;VHXuUn+W+zRwS_A?)7^#25EB*6< z`pkxHL;@qd!Aro8d-T2Nyh5}?Hi$(hF(8^c%?I)yi{YgBx)l)TA@gb8hG=YAxO@E* zubilu6hC>(Rt_6w=_$0;v{Zw!IvTQ)e&9hIL98DGmda@b!GEoW#r@`7N=YR6hNV0? z5;%cvF8)k1->EI)J6GzfBa@1so(2Bl(TemcQ|`%lkvGte&D}Q@wBw!t+ieb&WF!9L zscXz}oxKZ+G6eVhWaNs-UD|@#s$X!llo^zd_nNJ4(4;km0`aZ?%V2}#+i9C3bYAF& z3r<|YTkF~BCOSHV4%OauWkDu0L$s)W5{tqws!iOLJ%OUGZ}yT_Au>~Wasq57mES;; z89cbX{@Fgs2s1AHQzJ3`!=OuqKe*NvA?P*Qy1Y`l*trXi@^|cC;*THLLWHWTgu`1)S2#Y>1WgQIqAczXC{169 zPeqW!2#cqL^+DA$=5PG3Au>sZ=XslJ1Lb9g@A5ggxbCVLp)r{cK!OI$yq`e9CJY2% z@ljiDkK5j_kjpAEbNwzB$YQP2D+ieNZqwut6)Zfm&3`$@zmKZlO|Dkf)=Z~HhA0~{ z$MuSk2s$Cs@0|)mw6kqy0==F@zi>APoG=&*V$w zzWsBUUBf(ZMkwyjI%s>P`n&WxZS8M_km+S9QWn4}34Ikf$w`C*;{n}g;NieOhQR;UWg$vY!-|zTICml zIOjA=D3LNO9KJis_gFd4SE`WZz!&elueEcmXwAE0I8Xy8uwn;`?*U`ztiKDvtQNg$ zYVQ+2eEezHS$0oY_&OKmttkupV?_t0S+WRb6zeb0*rYbFRG&CoiDtr^o-F;p_jpFd zVm8_Up7@D+wq(>FTn6w6hwUr4VmmzBtDVxR4ZWt{b4SDZs5q>^kpx+p<_dYfU!rAL zuz+m|chalh|2?o)RL(UcrKQq6rS}({x`f>upfB!-+|d9Qy|MXDsUMwU9Pd-f4Mml< zUO;-Ub;5$zIfNnMev!ypJ#K$gN-E(W{3Jzq1G$2O*fI$;YyUIVL~xUe*m4=y#*TKB zS5#R*d8PHK6xUAEV16f5`)F+0mwIFw%-EdVXp^ z5P*~(xV3W4;KO%D$=SS&Biw4vy?PzUYa^han#lX7Ls0J-@&{?PfqKy7NLdS$nOesqclme<#P1zf*LfJ8gpbQcbDu3OTfu&Fw9k z4O2bR=gJjtmEpr?ebMwx#RBw%&QUESN=PHLO2`q`xh5(KVXhKjfWfs2quNG zeFfJK@JGE#j{I>#(@j^9pm-yv50^%l#nt<#_DLIP-bDRp}TyYkmZlZ9AIVG6nFD}q^U*?fEC2<(F{p=&&^*`A! z8h5_89*E6T|8voQlgk1G!T)1;(>3B*Xal7nINhXN8EXpW@7BX$@#nXMe)g=SI&Hc_ zv5H5Ck4XFA{7Tb2JbfY)wl_s!Wjdhe2Jx1%337D6|Y@vl@(o7 za#7FNlGj{TvwgZvG`8$2epXRw%(NUgQ~~FQ>Vw1PBL-q5Xf0YXGG2KBK!u(GfF1yV z1r*?H27QHi>9e-cuvzB#o9q6#%Z4xPQVaacZ3=`<$l;KgWK>{1Q||6 zLv52QJ@6N;V&JZ*zIj=4Aw>&H7%@yb1?|C@c~YphmXEN)8})>C170SZmE~HoR;4Po zf(0VV{+o(3R+PtybtG(@SU;oyKi0Qj0qdcu)iOoY8@Rh;YkmjE6Mu}w)*@6UJ3jxL z@tVykCZED}XUb#W=HI7xTlWcVxB$E+nR8NLJ5X(L+#}$;o%~*uhxF}2DJrN^(cQO< zp-A#HfowZNX!KW51$2ksB^5*KdB4qi)YCkIFuGjO)Pem%2&zRYWyFNHCMa8=dXuCN z84?#}KJt(Eg*O^8R~tCviDjMf)mX%k-7;!jFDn|v%wtqaCX~3NA&L)>b+m@Z` zWPtp{FdXZ7Q2X3cuo#m|)uz)ay^W@I_JfQzd~4dP?9p!CG=5*0wpfT3JDNXUZ2xvc z%$)`r{ELrwTf6R7bh{L~OUco3_Z*lIS!FS+Y~{aqWrcR{kj7$S7m29F1?EHv;(y)fdza~>Ry>x@s!T4Mz@ zPTBPIyasw{$-PZqQ*YTJUGP@Y;9Yr>&!Y_{zx&+l?fz8$|Ow|Fw8eg_fi_w(j+-`{rRJk_g3OX8AZ%t zLf;)xw<$%Q^-|;7KB@8BGqMiRj2JYAI84zp78kHoPWJRlK@-ti`Ee(817kZju(rVB zsb%l=w*;$k zQv`5TIG*6=_W(0w-%<*8U!;LBuO7!sgIWY}BU5RK5qG$Ko%$(-$9-dMiYh*H4VEuP z*#B-;N4FjbY(~eqDGBW#*-iB9i5>^@z|42yo@7VMfdzfSV8oqh>R`-1<9@QhbG~8&$>3n=H*{h((8XI z0-IFn;S1>PQj=$#iwr*H-aP5Oa7TGR@#2{C@Th(%{ zUANdLr^wk<6vB4r*{6WA-z>|@=qeETRD}Cm3rQxI-oe5_f1{sfd>#{oC0xLwhv5?A z#9D~Riu`L)xP9lz!`lthdQ%(65?onN(WvZ=qjrLQ)kppJ<>;n%)ad*pjGJZcf6k64 zr`C3MPRe>Ok0hF*^J|2hVUmQg%pmUE^~94%1+MHd7HZOr5EugwoSi@FqhKKG3gYrI zbI4Cx$?K8im+JpU5BpCMstd^$ddGW5wON`-t|y$SAC>DJ&osm;YDMPS=}+&EP0NVx zHN9!3b-(2InK!=>gmW(`Qv zR>qTB#F(cIBryMEAy#oUH0wHN|5H|WWsxsS7k0AIdL<*wqEnHPl94Rjq>_{>Wl_1& z8(O=)HCP<|Cs|qj_=53t>Ug#qpN@8n>WeCQ66RSnDd0}_$0T#eDt+aUv2ZfJv9?ic zdMvz`8yy&6iYP9Zlp|jxnM^9kJ(?7N?MO~vOg)htx!8CSZB65WPnU(2jyfYf5^hu{ zrWK)l=TRWh!ogDTL1&D?A!W{K;dQWTs19x-5@v*i z#^2PF=^(I(F*o#`@hgs^6RHzm7p8^F&NbF5DrPIk&7zpF^HVE{J<$H1kJic?i=QkP z4xB1XJD0u9Y_SDxO=;=BNiy4;@e=YJCVp3R!jBV&8!9CGwx3m)r4DV?9Ua|(DI)F7 z=`Q+7ClD_+D*3Ossn>B!*DH@5aOUvVv$#pgD&5IVw|07cv92Dj#zbg#%U7tp=SYkV)VwqmTHbz&Ze z_*sDaQ%Al%xFhErI<9_M^6G{z&wcnjw0O3-A2&G#ssST`7igW~TS;$p^8 z(?LA>XuD?Y3mW3Z!WqwmtaT(#1|V7%!JbF401C~x!^Pg5M7lufv)>8kkz<$Iscc=d z#Qn8KK_#q5S3UCYtNlTP`*-WP-^xn9Sn0j_(a#fTvK633Kgzl4wv_;53eV-@sGCeK=0Yuh0o}I#F~Hxv$ba`hZ--Jo-U* zqvj5jKgMx`Zs=K=cw`NkgAe`>Szi@YSF{Cr@c;o5ELecx?(XjH?(Xhzh!BFiyW7Rx zA-KB}Ah^5h+`KohYO02>%PC;5EydZrdUdb+4v^yIvt!=T77~ff_G0j-4vA5|i$jb` znQ`?(i@hHKy!$=24)EA(1bOGKnQfa0U3vw z08-@??*M`d1SvH@9fC5aO_scmBSNkK>)FDa_~7m{0Xvw}@H!giG^@Kf-(lb^WLqC2 z7=4q<#BHS4XWQ2@)+2qo=81rDxe{fq##!0na8Kc0U6E0eM?Qb;6x8(>6*4=JAZTb7 zghz}34q(!Uh+80PlWWM}=O~Z~w?XRnKnFKg^8cOf<##zH^6aOqZ$(V@Pe_ZXB1YzU=yY!~ zFv{kTX=&s1AwKpWH8y$m-BU7SLaTBFhbN^GHv za!Y3Wum`o$RnHy~BUN|~uYvipf*+f<9ZqIq|2BTm37QfHk;DwPF@b8}-b|T|?jIN5 zqxMJLBO2D8Ts6dHd>c-82TB_6K0THFxi>qV`2(oZw>B6&UGm(VE|{7xgY&r)B9FXK z87kI z(8uX(gR7z>d&p!MYu7{1bW=dlJYwf%_4$(3K6@^8yEBtOY4 zPwl{5T7Ik_$@Z_R8f`?{P3PM>8_U0o&*T<&FMT?~wjB2MRS4%}EhF+M)%jjeQT!uFmT`B_GuzNWgrhc)bnA&&AQb}=fZ3(-P|8-Blq7+t@|ijw z{9~R{T0Yqp7trj$;NN6@!@7>BQI3)CyXW)b4jcJPzomG0Q95{t1MpX5I0c6p!b(w` zRHRAF+Qy^UIh_DMrKr+n4Ona0Z$0NfvVN2JyucUlJXVqggW88h@Zh z8)CNBFMHu>_Ejjn!jXI&_H2zgLuFjQ+C^$@wY)SG2WXCTR?h(FYSa2E@5+_s7_Hp( zGknh+14~nJ-cZ~bM#D>^h^{z($q`Jm*lkHdGKJ5P+&1%V96XNgv*db5a);ksi||hq z{VK46-|Cu1edD+#%CzeU))-hkqZRABlacI^!RFfunwm;$UI1R zUrm?J1q^8}^p|4gk0HXL-QqY-2x>{)vPPr_(C#_gJ96@Uq{$nH0G*_4O2|09*ygZ9 z$_K~Rq^dKnJFfaGlVFbUdqQ4o3nbp0=O49SK5|34tR7Cq7RiS4gd)6P-J#E0gtW+? z80N#TgKu9F?-qC<=FFA1-rMNw^My?gYh#+#w5{0oxqaaNr|s{`xgH%ud~O}uI@}Cs zfO7~^(5Z*<+?_bSLTiT^(IbCPLOMl$iD%mGug7xteCyL^IfbDJg@C164biEN%sRm_pC{7|Rfas(8 z&cakCqE2Zbj_!3tn>N+7U(T>$l*7cz{VpZvf}YE1WGY{bH-o;ZDUxns=-SwpHDow) zaBuAKov}UoZ8C=im-f|I#dkkL;;|o;vV&5ls1ZVGsk{gC;k>T?ix%=}x5j!MuvrT< ziZX%9qQ8#vRx~h3rPS?Xo!B9e1`l^tZB|V5vUbP^@SaO!whyXg|%I`z7}!mgardnVi*nO8NOB79#aA z$6XJMEnO7i@h$~zyUv(o-nMOk*^hUn7M-UGd{l z`F-sNLwBjD96seQtDhvY4`?hx^WXZVx}nU#Mbb4k#J?zeQwFZZVgVa)sf1l=qnb>fJR*uALx8sBx*kK7|E1f= zKlzzzb8A!LCDzziO&<<7{P-KRxmlLz61?*0rqucxVl8zZ=jT0VJQ6a1i0SD%evT5o zg{0Xuq1dYHS2k_CiC%5Gs6~y8t3r9^6&pD#ojuwBWDgA`Okm!YP3RyRP8}BCq{Wn* zd-jXocC35F61!>WvdY|A`A(TXWru|*M}Li&wrVV-9)oYec}^2eg4%XK0)JM;;%@|X zI_D3-$d@Wif0Qa_i6oR7jhg)`Dzx~(E?20{9z3y{vux$IIho36CoK3w~iRNmDGrQNnjlxjSX@P?Yt$BX?GF=FEb^ zpLQ5G86R78-h{VDa?U@j3Xj?pCBPcAEs@f>d#(slsg;!K5~FsDlj|d z)5mYif!*x%E!j4g)~2$a@g1KC7rn0uKVi^i*7Z@~u!$-j#g1Gxo3u zR@F3{-bhO#9mx7mnM~Bv!e2mOa^?~G0;`3Jlu`zrdgQZ!dHgSd z7KzkChkd%3yRJ^Z%eha4z{8XEk$~zXg9WP7oHiOuhJ78wg{%F%c}@pnw?AlU&AmEn>`oZZW!RXq z2hH>yTyxZ94$EA7+dtWKHoaa~;5|4w3p$0W8ES(kP*b{dr-k6{t$HC_1+nR5CEos*Y52>7*N+gEFtth6SX5EJfVztK&0;< zs0{z!ans`wxy4&NL2RKET^ly8uDu-a3F)M6^A?xiB$^y#r(X&0(SV)&?4~QAWv-HT z?RxHk{IGw%9s=ELAmM;Yf$P}!poQ)eGf2}tTnL^?|7Rya{N5E3;s(n8@!oQeR$Ys| z91-Ss6Qyk>;E*yg=Yt0psNP*eV?i6V0r}yrUoaekhYECYHv+1j*<=uyh0_mt9LVw? zT|WgghzG>ub21C)hGP^@eXLD*964`+bM?b*W(b*nP>v#a48Z!>=<{L5JB)q<(Sn12 z;q9G#-sOn2+vMh(M;%?Ilr4$x(0zD+(DI!>iL*9rqLR;{k^4u=g}1qg8*g$~!QUUW zp+HpYkTF3U@TySmG>FH-!J`I)``j2yvgt;tZM7H_a`z z`q4?%vOv(B|+($&9H z=DHp9mbR8veg96(&Kv%r^cQ*hTMRpG!9F9~2`y5EI;ct;+Ji^sCa@Z^WiSMg6aYw0 z2^A7(xcR@uATS1b*4%4?!FMnqoDTp*r2+!6s&kS;3>Dn74r>F|DE*_e630B9^55+l z!3rhkiM_?p!@e|>m#<8_uP_AqGQ7S1ii84%%Vo?#bukKkMJRezME%hSZRdrN6|n?` zfhz?r%~(bZW3~D-mqC$UdSY`GxlsAyNk8iP)UHc!f6HEOO>SMTC2zi(papE&nCBp} zXvy0T2WWq|{AK1%@Qcyd??2iUTrRFoTENrO9&8&v){$X`tfci$7!JCQ{e#j2lFLwm z1jdS89S9yR+b-CXe!Q$lAU{>D98`5I~U(0)za@I{~dihSt?BKvOrB-cBq_Qsxi@i`vNiC6O9*V z5m(m^`<@ubLNXN$G%gTUP7NLyPQZCjWDQE^V{}j0sU*9d=(N|@{mT8h+uc)PC_h`I zzGyRDyn{Dwx;2Wx3h!X+weT)>%%08aFz=d4F00#UT_Jc=y~1}rZpeel+FN15x|FMG z!}J;Do)<^Yal`13k7UB+Rd#Tiyd+-}j*5?ed4K0pM75X+;DT=*fljh`%RfpN6rCyD zR$IRKBdwWSq#@ymXyxA@4OO z*bQ|e;To`yfnGxQmob3BA9(WLLlefu|Mjb*r{@FAU7|eV+(y4~@ftl|DC)22u+U