diff --git a/.vs/projekt_wyklad_6_freertos_skasuj2/v14/.atsuo b/.vs/projekt_wyklad_6_freertos_skasuj2/v14/.atsuo new file mode 100644 index 0000000..e97efbb Binary files /dev/null and b/.vs/projekt_wyklad_6_freertos_skasuj2/v14/.atsuo differ diff --git a/projekt_wyklad_6_freertos_skasuj2.atsln b/projekt_wyklad_6_freertos_skasuj2.atsln new file mode 100644 index 0000000..e5a9f0e --- /dev/null +++ b/projekt_wyklad_6_freertos_skasuj2.atsln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Atmel Studio Solution File, Format Version 11.00 +VisualStudioVersion = 14.0.23107.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "projekt_wyklad_6_freertos_skasuj2", "projekt_wyklad_6_freertos_skasuj2\projekt_wyklad_6_freertos_skasuj2.cproj", "{DCE6C7E3-EE26-4D79-826B-08594B9AD897}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM = Debug|ARM + Release|ARM = Release|ARM + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Debug|ARM.ActiveCfg = Debug|ARM + {DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Debug|ARM.Build.0 = Debug|ARM + {DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Release|ARM.ActiveCfg = Release|ARM + {DCE6C7E3-EE26-4D79-826B-08594B9AD897}.Release|ARM.Build.0 = Release|ARM + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/Device_Startup/startup_sam3xa.d b/projekt_wyklad_6_freertos_skasuj2/Debug/Device_Startup/startup_sam3xa.d new file mode 100644 index 0000000..3a23b5b --- /dev/null +++ b/projekt_wyklad_6_freertos_skasuj2/Debug/Device_Startup/startup_sam3xa.d @@ -0,0 +1,248 @@ +Device_Startup/startup_sam3xa.d Device_Startup/startup_sam3xa.o: \ + ../Device_Startup/startup_sam3xa.c \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/sam3xa.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/sam3x8e.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stdint.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdint.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\features.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_newlib_version.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/core_cm3.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/cmsis_version.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/cmsis_compiler.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/cmsis_gcc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/mpu_armv7.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/system_sam3xa.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/adc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/can.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/chipid.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/dacc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/dmac.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/efc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/emac.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/gpbr.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/hsmci.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/matrix.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/pdc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/pio.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/pmc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/pwm.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/rstc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/rtc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/rtt.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/smc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/spi.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/ssc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/supc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/tc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/trng.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/twi.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/uart.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/uotghs.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/usart.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/wdt.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/hsmci.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/ssc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/spi0.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/tc0.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/tc1.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/tc2.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/twi0.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/twi1.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/pwm.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/usart0.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/usart1.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/usart2.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/usart3.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/uotghs.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/emac.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/can0.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/can1.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/trng.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/adc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/dmac.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/dacc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/smc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/matrix.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/pmc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/uart.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/chipid.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/efc0.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/efc1.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/pioa.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/piob.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/pioc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/piod.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/rstc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/supc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/rtt.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/wdt.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/rtc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/gpbr.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/pio/sam3x8e.h + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/sam3xa.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/sam3x8e.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stdint.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdint.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_default_types.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\features.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_newlib_version.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_intsup.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_stdint.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/core_cm3.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/cmsis_version.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/cmsis_compiler.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/cmsis_gcc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/mpu_armv7.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/system_sam3xa.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/adc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/can.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/chipid.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/dacc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/dmac.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/efc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/emac.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/gpbr.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/hsmci.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/matrix.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/pdc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/pio.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/pmc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/pwm.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/rstc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/rtc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/rtt.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/smc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/spi.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/ssc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/supc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/tc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/trng.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/twi.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/uart.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/uotghs.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/usart.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/wdt.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/hsmci.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/ssc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/spi0.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/tc0.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/tc1.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/tc2.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/twi0.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/twi1.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/pwm.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/usart0.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/usart1.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/usart2.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/usart3.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/uotghs.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/emac.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/can0.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/can1.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/trng.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/adc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/dmac.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/dacc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/smc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/matrix.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/pmc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/uart.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/chipid.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/efc0.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/efc1.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/pioa.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/piob.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/pioc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/piod.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/rstc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/supc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/rtt.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/wdt.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/rtc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/gpbr.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/pio/sam3x8e.h: diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/Device_Startup/startup_sam3xa.o b/projekt_wyklad_6_freertos_skasuj2/Debug/Device_Startup/startup_sam3xa.o new file mode 100644 index 0000000..712eaa2 Binary files /dev/null and b/projekt_wyklad_6_freertos_skasuj2/Debug/Device_Startup/startup_sam3xa.o differ diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/Device_Startup/system_sam3xa.d b/projekt_wyklad_6_freertos_skasuj2/Debug/Device_Startup/system_sam3xa.d new file mode 100644 index 0000000..a3d9732 --- /dev/null +++ b/projekt_wyklad_6_freertos_skasuj2/Debug/Device_Startup/system_sam3xa.d @@ -0,0 +1,248 @@ +Device_Startup/system_sam3xa.d Device_Startup/system_sam3xa.o: \ + ../Device_Startup/system_sam3xa.c \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/sam3xa.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/sam3x8e.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stdint.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdint.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\features.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_newlib_version.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/core_cm3.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/cmsis_version.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/cmsis_compiler.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/cmsis_gcc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/mpu_armv7.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/system_sam3xa.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/adc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/can.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/chipid.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/dacc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/dmac.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/efc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/emac.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/gpbr.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/hsmci.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/matrix.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/pdc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/pio.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/pmc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/pwm.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/rstc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/rtc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/rtt.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/smc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/spi.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/ssc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/supc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/tc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/trng.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/twi.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/uart.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/uotghs.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/usart.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/wdt.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/hsmci.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/ssc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/spi0.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/tc0.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/tc1.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/tc2.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/twi0.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/twi1.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/pwm.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/usart0.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/usart1.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/usart2.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/usart3.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/uotghs.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/emac.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/can0.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/can1.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/trng.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/adc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/dmac.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/dacc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/smc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/matrix.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/pmc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/uart.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/chipid.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/efc0.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/efc1.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/pioa.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/piob.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/pioc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/piod.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/rstc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/supc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/rtt.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/wdt.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/rtc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/gpbr.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/pio/sam3x8e.h + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/sam3xa.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/sam3x8e.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stdint.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdint.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_default_types.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\features.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_newlib_version.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_intsup.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_stdint.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/core_cm3.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/cmsis_version.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/cmsis_compiler.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/cmsis_gcc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/mpu_armv7.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/system_sam3xa.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/adc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/can.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/chipid.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/dacc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/dmac.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/efc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/emac.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/gpbr.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/hsmci.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/matrix.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/pdc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/pio.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/pmc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/pwm.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/rstc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/rtc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/rtt.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/smc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/spi.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/ssc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/supc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/tc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/trng.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/twi.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/uart.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/uotghs.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/usart.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/wdt.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/hsmci.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/ssc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/spi0.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/tc0.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/tc1.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/tc2.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/twi0.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/twi1.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/pwm.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/usart0.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/usart1.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/usart2.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/usart3.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/uotghs.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/emac.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/can0.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/can1.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/trng.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/adc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/dmac.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/dacc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/smc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/matrix.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/pmc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/uart.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/chipid.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/efc0.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/efc1.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/pioa.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/piob.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/pioc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/piod.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/rstc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/supc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/rtt.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/wdt.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/rtc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/gpbr.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/pio/sam3x8e.h: diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/Device_Startup/system_sam3xa.o b/projekt_wyklad_6_freertos_skasuj2/Debug/Device_Startup/system_sam3xa.o new file mode 100644 index 0000000..bc82a5f Binary files /dev/null and b/projekt_wyklad_6_freertos_skasuj2/Debug/Device_Startup/system_sam3xa.o differ diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/Makefile b/projekt_wyklad_6_freertos_skasuj2/Debug/Makefile new file mode 100644 index 0000000..4ffa4d0 --- /dev/null +++ b/projekt_wyklad_6_freertos_skasuj2/Debug/Makefile @@ -0,0 +1,229 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +SHELL := cmd.exe +RM := rm -rf + +USER_OBJS := + +LIBS := +PROJ := + +O_SRCS := +C_SRCS := +S_SRCS := +S_UPPER_SRCS := +OBJ_SRCS := +ASM_SRCS := +PREPROCESSING_SRCS := +OBJS := +OBJS_AS_ARGS := +C_DEPS := +C_DEPS_AS_ARGS := +EXECUTABLES := +OUTPUT_FILE_PATH := +OUTPUT_FILE_PATH_AS_ARGS := +AVR_APP_PATH :=$$$AVR_APP_PATH$$$ +QUOTE := " +ADDITIONAL_DEPENDENCIES:= +OUTPUT_FILE_DEP:= +LIB_DEP:= +LINKER_SCRIPT_DEP:= + +# Every subdirectory with source files must be described here +SUBDIRS := \ +../Device_Startup/ + + +# Add inputs and outputs from these tool invocations to the build variables +C_SRCS += \ +../Device_Startup/startup_sam3xa.c \ +../Device_Startup/system_sam3xa.c \ +../heap_1.c \ +../list.c \ +../main.c \ +../port.c \ +../queue.c \ +../tasks.c \ +../timers.c + + +PREPROCESSING_SRCS += + + +ASM_SRCS += + + +OBJS += \ +Device_Startup/startup_sam3xa.o \ +Device_Startup/system_sam3xa.o \ +heap_1.o \ +list.o \ +main.o \ +port.o \ +queue.o \ +tasks.o \ +timers.o + +OBJS_AS_ARGS += \ +Device_Startup/startup_sam3xa.o \ +Device_Startup/system_sam3xa.o \ +heap_1.o \ +list.o \ +main.o \ +port.o \ +queue.o \ +tasks.o \ +timers.o + +C_DEPS += \ +Device_Startup/startup_sam3xa.d \ +Device_Startup/system_sam3xa.d \ +heap_1.d \ +list.d \ +main.d \ +port.d \ +queue.d \ +tasks.d \ +timers.d + +C_DEPS_AS_ARGS += \ +Device_Startup/startup_sam3xa.d \ +Device_Startup/system_sam3xa.d \ +heap_1.d \ +list.d \ +main.d \ +port.d \ +queue.d \ +tasks.d \ +timers.d + +OUTPUT_FILE_PATH +=projekt_wyklad_6_freertos_skasuj2.elf + +OUTPUT_FILE_PATH_AS_ARGS +=projekt_wyklad_6_freertos_skasuj2.elf + +ADDITIONAL_DEPENDENCIES:= + +OUTPUT_FILE_DEP:= ./makedep.mk + +LIB_DEP+= + +LINKER_SCRIPT_DEP+= \ +../Device_Startup/sam3x8e_flash.ld \ +../Device_Startup/sam3x8e_sram.ld \ +../Device_Startup/sam3xa_flash.ld \ +../Device_Startup/sam3xa_sram.ld + + +# AVR32/GNU C Compiler +Device_Startup/startup_sam3xa.o: ../Device_Startup/startup_sam3xa.c + @echo Building file: $< + @echo Invoking: ARM/GNU C Compiler : 6.3.1 + $(QUOTE)D:\Program Files\Atmel\Studio\7.0\toolchain\arm\arm-none-eabi\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAM3X8E__ -DDEBUG -I"D:\Program Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"D:\Program Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m3 -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" + @echo Finished building: $< + + +Device_Startup/system_sam3xa.o: ../Device_Startup/system_sam3xa.c + @echo Building file: $< + @echo Invoking: ARM/GNU C Compiler : 6.3.1 + $(QUOTE)D:\Program Files\Atmel\Studio\7.0\toolchain\arm\arm-none-eabi\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAM3X8E__ -DDEBUG -I"D:\Program Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"D:\Program Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m3 -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" + @echo Finished building: $< + + +./heap_1.o: .././heap_1.c + @echo Building file: $< + @echo Invoking: ARM/GNU C Compiler : 6.3.1 + $(QUOTE)D:\Program Files\Atmel\Studio\7.0\toolchain\arm\arm-none-eabi\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAM3X8E__ -DDEBUG -I"D:\Program Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"D:\Program Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m3 -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" + @echo Finished building: $< + + +./list.o: .././list.c + @echo Building file: $< + @echo Invoking: ARM/GNU C Compiler : 6.3.1 + $(QUOTE)D:\Program Files\Atmel\Studio\7.0\toolchain\arm\arm-none-eabi\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAM3X8E__ -DDEBUG -I"D:\Program Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"D:\Program Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m3 -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" + @echo Finished building: $< + + +./main.o: .././main.c + @echo Building file: $< + @echo Invoking: ARM/GNU C Compiler : 6.3.1 + $(QUOTE)D:\Program Files\Atmel\Studio\7.0\toolchain\arm\arm-none-eabi\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAM3X8E__ -DDEBUG -I"D:\Program Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"D:\Program Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m3 -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" + @echo Finished building: $< + + +./port.o: .././port.c + @echo Building file: $< + @echo Invoking: ARM/GNU C Compiler : 6.3.1 + $(QUOTE)D:\Program Files\Atmel\Studio\7.0\toolchain\arm\arm-none-eabi\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAM3X8E__ -DDEBUG -I"D:\Program Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"D:\Program Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m3 -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" + @echo Finished building: $< + + +./queue.o: .././queue.c + @echo Building file: $< + @echo Invoking: ARM/GNU C Compiler : 6.3.1 + $(QUOTE)D:\Program Files\Atmel\Studio\7.0\toolchain\arm\arm-none-eabi\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAM3X8E__ -DDEBUG -I"D:\Program Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"D:\Program Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m3 -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" + @echo Finished building: $< + + +./tasks.o: .././tasks.c + @echo Building file: $< + @echo Invoking: ARM/GNU C Compiler : 6.3.1 + $(QUOTE)D:\Program Files\Atmel\Studio\7.0\toolchain\arm\arm-none-eabi\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAM3X8E__ -DDEBUG -I"D:\Program Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"D:\Program Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m3 -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" + @echo Finished building: $< + + +./timers.o: .././timers.c + @echo Building file: $< + @echo Invoking: ARM/GNU C Compiler : 6.3.1 + $(QUOTE)D:\Program Files\Atmel\Studio\7.0\toolchain\arm\arm-none-eabi\bin\arm-none-eabi-gcc.exe$(QUOTE) -x c -mthumb -D__SAM3X8E__ -DDEBUG -I"D:\Program Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include" -I"D:\Program Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include" -Og -ffunction-sections -mlong-calls -g3 -Wall -mcpu=cortex-m3 -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" + @echo Finished building: $< + + + + + +# AVR32/GNU Preprocessing Assembler + + + +# AVR32/GNU Assembler + + + + +ifneq ($(MAKECMDGOALS),clean) +ifneq ($(strip $(C_DEPS)),) +-include $(C_DEPS) +endif +endif + +# Add inputs and outputs from these tool invocations to the build variables + +# All Target +all: $(OUTPUT_FILE_PATH) $(ADDITIONAL_DEPENDENCIES) + +$(OUTPUT_FILE_PATH): $(OBJS) $(USER_OBJS) $(OUTPUT_FILE_DEP) $(LIB_DEP) $(LINKER_SCRIPT_DEP) + @echo Building target: $@ + @echo Invoking: ARM/GNU Linker : 6.3.1 + $(QUOTE)D:\Program Files\Atmel\Studio\7.0\toolchain\arm\arm-none-eabi\bin\arm-none-eabi-gcc.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -mthumb -Wl,-Map="projekt_wyklad_6_freertos_skasuj2.map" -Wl,--start-group -lm -Wl,--end-group -L"..\\Device_Startup" -Wl,--gc-sections -mcpu=cortex-m3 -Tsam3x8e_flash.ld + @echo Finished building target: $@ + "D:\Program Files\Atmel\Studio\7.0\toolchain\arm\arm-none-eabi\bin\arm-none-eabi-objcopy.exe" -O binary "projekt_wyklad_6_freertos_skasuj2.elf" "projekt_wyklad_6_freertos_skasuj2.bin" + "D:\Program Files\Atmel\Studio\7.0\toolchain\arm\arm-none-eabi\bin\arm-none-eabi-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature "projekt_wyklad_6_freertos_skasuj2.elf" "projekt_wyklad_6_freertos_skasuj2.hex" + "D:\Program Files\Atmel\Studio\7.0\toolchain\arm\arm-none-eabi\bin\arm-none-eabi-objcopy.exe" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0 --no-change-warnings -O binary "projekt_wyklad_6_freertos_skasuj2.elf" "projekt_wyklad_6_freertos_skasuj2.eep" || exit 0 + "D:\Program Files\Atmel\Studio\7.0\toolchain\arm\arm-none-eabi\bin\arm-none-eabi-objdump.exe" -h -S "projekt_wyklad_6_freertos_skasuj2.elf" > "projekt_wyklad_6_freertos_skasuj2.lss" + "D:\Program Files\Atmel\Studio\7.0\toolchain\arm\arm-none-eabi\bin\arm-none-eabi-objcopy.exe" -O srec -R .eeprom -R .fuse -R .lock -R .signature "projekt_wyklad_6_freertos_skasuj2.elf" "projekt_wyklad_6_freertos_skasuj2.srec" + "D:\Program Files\Atmel\Studio\7.0\toolchain\arm\arm-none-eabi\bin\arm-none-eabi-size.exe" "projekt_wyklad_6_freertos_skasuj2.elf" + + + + + + + +# Other Targets +clean: + -$(RM) $(OBJS_AS_ARGS) $(EXECUTABLES) + -$(RM) $(C_DEPS_AS_ARGS) + rm -rf "projekt_wyklad_6_freertos_skasuj2.elf" "projekt_wyklad_6_freertos_skasuj2.a" "projekt_wyklad_6_freertos_skasuj2.hex" "projekt_wyklad_6_freertos_skasuj2.bin" "projekt_wyklad_6_freertos_skasuj2.lss" "projekt_wyklad_6_freertos_skasuj2.eep" "projekt_wyklad_6_freertos_skasuj2.map" "projekt_wyklad_6_freertos_skasuj2.srec" + \ No newline at end of file diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/heap_1.d b/projekt_wyklad_6_freertos_skasuj2/Debug/heap_1.d new file mode 100644 index 0000000..52e6821 --- /dev/null +++ b/projekt_wyklad_6_freertos_skasuj2/Debug/heap_1.d @@ -0,0 +1,86 @@ +heap_1.d heap_1.o: .././heap_1.c \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdlib.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_ansi.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\newlib.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_newlib_version.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\config.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\features.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stddef.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\reent.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_ansi.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_types.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_types.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\lock.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\cdefs.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\stdlib.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\alloca.h \ + .././FreeRTOS.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stdint.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdint.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \ + .././FreeRTOSConfig.h .././projdefs.h .././portable.h \ + .././deprecated_definitions.h .././portmacro.h .././mpu_wrappers.h \ + .././task.h .././list.h + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdlib.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_ansi.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\newlib.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_newlib_version.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\config.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\features.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stddef.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\reent.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_ansi.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_types.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_types.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_default_types.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\lock.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\cdefs.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\stdlib.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\alloca.h: + +.././FreeRTOS.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stdint.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdint.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_intsup.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_stdint.h: + +.././FreeRTOSConfig.h: + +.././projdefs.h: + +.././portable.h: + +.././deprecated_definitions.h: + +.././portmacro.h: + +.././mpu_wrappers.h: + +.././task.h: + +.././list.h: diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/heap_1.o b/projekt_wyklad_6_freertos_skasuj2/Debug/heap_1.o new file mode 100644 index 0000000..0eb6e84 Binary files /dev/null and b/projekt_wyklad_6_freertos_skasuj2/Debug/heap_1.o differ diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/list.d b/projekt_wyklad_6_freertos_skasuj2/Debug/list.d new file mode 100644 index 0000000..b038e96 --- /dev/null +++ b/projekt_wyklad_6_freertos_skasuj2/Debug/list.d @@ -0,0 +1,84 @@ +list.d list.o: .././list.c \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdlib.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_ansi.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\newlib.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_newlib_version.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\config.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\features.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stddef.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\reent.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_ansi.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_types.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_types.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\lock.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\cdefs.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\stdlib.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\alloca.h \ + .././FreeRTOS.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stdint.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdint.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \ + .././FreeRTOSConfig.h .././projdefs.h .././portable.h \ + .././deprecated_definitions.h .././portmacro.h .././mpu_wrappers.h \ + .././list.h + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdlib.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_ansi.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\newlib.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_newlib_version.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\config.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\features.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stddef.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\reent.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_ansi.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_types.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_types.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_default_types.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\lock.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\cdefs.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\stdlib.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\alloca.h: + +.././FreeRTOS.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stdint.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdint.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_intsup.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_stdint.h: + +.././FreeRTOSConfig.h: + +.././projdefs.h: + +.././portable.h: + +.././deprecated_definitions.h: + +.././portmacro.h: + +.././mpu_wrappers.h: + +.././list.h: diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/list.o b/projekt_wyklad_6_freertos_skasuj2/Debug/list.o new file mode 100644 index 0000000..4ed67f4 Binary files /dev/null and b/projekt_wyklad_6_freertos_skasuj2/Debug/list.o differ diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/main.d b/projekt_wyklad_6_freertos_skasuj2/Debug/main.d new file mode 100644 index 0000000..c8d4609 --- /dev/null +++ b/projekt_wyklad_6_freertos_skasuj2/Debug/main.d @@ -0,0 +1,274 @@ +main.d main.o: .././main.c \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/sam.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/sam3x8e.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stdint.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdint.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\features.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_newlib_version.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/core_cm3.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/cmsis_version.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/cmsis_compiler.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/cmsis_gcc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/mpu_armv7.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/system_sam3xa.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/adc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/can.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/chipid.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/dacc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/dmac.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/efc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/emac.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/gpbr.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/hsmci.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/matrix.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/pdc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/pio.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/pmc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/pwm.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/rstc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/rtc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/rtt.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/smc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/spi.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/ssc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/supc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/tc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/trng.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/twi.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/uart.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/uotghs.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/usart.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/wdt.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/hsmci.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/ssc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/spi0.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/tc0.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/tc1.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/tc2.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/twi0.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/twi1.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/pwm.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/usart0.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/usart1.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/usart2.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/usart3.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/uotghs.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/emac.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/can0.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/can1.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/trng.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/adc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/dmac.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/dacc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/smc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/matrix.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/pmc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/uart.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/chipid.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/efc0.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/efc1.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/pioa.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/piob.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/pioc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/piod.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/rstc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/supc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/rtt.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/wdt.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/rtc.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/gpbr.h \ + D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/pio/sam3x8e.h \ + .././FreeRTOS.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stddef.h \ + .././FreeRTOSConfig.h .././projdefs.h .././portable.h \ + .././deprecated_definitions.h .././portmacro.h .././mpu_wrappers.h \ + .././task.h .././list.h .././queue.h + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/sam.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/sam3x8e.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stdint.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdint.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_default_types.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\features.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_newlib_version.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_intsup.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_stdint.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/core_cm3.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/cmsis_version.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/cmsis_compiler.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/cmsis_gcc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include/mpu_armv7.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/system_sam3xa.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/adc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/can.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/chipid.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/dacc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/dmac.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/efc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/emac.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/gpbr.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/hsmci.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/matrix.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/pdc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/pio.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/pmc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/pwm.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/rstc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/rtc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/rtt.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/smc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/spi.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/ssc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/supc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/tc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/trng.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/twi.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/uart.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/uotghs.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/usart.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/component/wdt.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/hsmci.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/ssc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/spi0.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/tc0.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/tc1.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/tc2.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/twi0.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/twi1.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/pwm.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/usart0.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/usart1.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/usart2.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/usart3.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/uotghs.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/emac.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/can0.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/can1.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/trng.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/adc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/dmac.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/dacc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/smc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/matrix.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/pmc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/uart.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/chipid.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/efc0.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/efc1.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/pioa.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/piob.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/pioc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/piod.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/rstc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/supc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/rtt.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/wdt.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/rtc.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/instance/gpbr.h: + +D:\Program\ Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include/pio/sam3x8e.h: + +.././FreeRTOS.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stddef.h: + +.././FreeRTOSConfig.h: + +.././projdefs.h: + +.././portable.h: + +.././deprecated_definitions.h: + +.././portmacro.h: + +.././mpu_wrappers.h: + +.././task.h: + +.././list.h: + +.././queue.h: diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/main.o b/projekt_wyklad_6_freertos_skasuj2/Debug/main.o new file mode 100644 index 0000000..99b79e5 Binary files /dev/null and b/projekt_wyklad_6_freertos_skasuj2/Debug/main.o differ diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/makedep.mk b/projekt_wyklad_6_freertos_skasuj2/Debug/makedep.mk new file mode 100644 index 0000000..49c526d --- /dev/null +++ b/projekt_wyklad_6_freertos_skasuj2/Debug/makedep.mk @@ -0,0 +1,22 @@ +################################################################################ +# Automatically-generated file. Do not edit or delete the file +################################################################################ + +Device_Startup\startup_sam3xa.c + +Device_Startup\system_sam3xa.c + +heap_1.c + +list.c + +main.c + +port.c + +queue.c + +tasks.c + +timers.c + diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/port.d b/projekt_wyklad_6_freertos_skasuj2/Debug/port.d new file mode 100644 index 0000000..af04ca3 --- /dev/null +++ b/projekt_wyklad_6_freertos_skasuj2/Debug/port.d @@ -0,0 +1,46 @@ +port.d port.o: .././port.c .././FreeRTOS.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stddef.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stdint.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdint.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\features.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_newlib_version.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \ + .././FreeRTOSConfig.h .././projdefs.h .././portable.h \ + .././deprecated_definitions.h .././portmacro.h .././mpu_wrappers.h \ + .././task.h .././list.h + +.././FreeRTOS.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stddef.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stdint.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdint.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_default_types.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\features.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_newlib_version.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_intsup.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_stdint.h: + +.././FreeRTOSConfig.h: + +.././projdefs.h: + +.././portable.h: + +.././deprecated_definitions.h: + +.././portmacro.h: + +.././mpu_wrappers.h: + +.././task.h: + +.././list.h: diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/port.o b/projekt_wyklad_6_freertos_skasuj2/Debug/port.o new file mode 100644 index 0000000..10f7e2c Binary files /dev/null and b/projekt_wyklad_6_freertos_skasuj2/Debug/port.o differ diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/projekt_wyklad_6_freertos_skasuj2.bin b/projekt_wyklad_6_freertos_skasuj2/Debug/projekt_wyklad_6_freertos_skasuj2.bin new file mode 100644 index 0000000..a835fa7 Binary files /dev/null and b/projekt_wyklad_6_freertos_skasuj2/Debug/projekt_wyklad_6_freertos_skasuj2.bin differ diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/projekt_wyklad_6_freertos_skasuj2.eep b/projekt_wyklad_6_freertos_skasuj2/Debug/projekt_wyklad_6_freertos_skasuj2.eep new file mode 100644 index 0000000..e69de29 diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/projekt_wyklad_6_freertos_skasuj2.elf b/projekt_wyklad_6_freertos_skasuj2/Debug/projekt_wyklad_6_freertos_skasuj2.elf new file mode 100644 index 0000000..a0c7779 Binary files /dev/null and b/projekt_wyklad_6_freertos_skasuj2/Debug/projekt_wyklad_6_freertos_skasuj2.elf differ diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/projekt_wyklad_6_freertos_skasuj2.hex b/projekt_wyklad_6_freertos_skasuj2/Debug/projekt_wyklad_6_freertos_skasuj2.hex new file mode 100644 index 0000000..9b484d6 --- /dev/null +++ b/projekt_wyklad_6_freertos_skasuj2/Debug/projekt_wyklad_6_freertos_skasuj2.hex @@ -0,0 +1,583 @@ +:0200000280007C +:10000000F8A90020650108006101080061010800ED +:1000100061010800610108006101080000000000A2 +:10002000000000000000000000000000F1040800D3 +:10003000610108000000000091050800D5050800D6 +:100040006101080061010800610108006101080008 +:1000500061010800610108006101080061010800F8 +:100060006101080061010800000000006101080052 +:100070006101080061010800610108000000000042 +:100080000000000061010800610108006101080032 +:1000900061010800610108006101080061010800B8 +:1000A0006101080000000000610108006101080012 +:1000B0006101080061010800610108006101080098 +:1000C0006101080061010800610108006101080088 +:1000D0006101080061010800610108006101080078 +:1000E0006101080061010800610108006101080068 +:1000F0006101080010B5054C237833B9044B13B1E6 +:100100000448AFF300800123237010BD3C0400209D +:1001100000000000F41F08000C4B43B10C4810B560 +:100120000C49AFF300800C48036823B910BD0A489E +:10013000036833B97047094B002BF7D0BDE8104076 +:100140001847064B002BF5D0184700BF00000000F1 +:10015000F41F080040040020F41F08000000000005 +:10016000FEE7000008B5114B114A9A4209D00F4B27 +:100170000F4A03E011681960043304320D498B42C1 +:10018000F8D30D4B02E000221A6004330B4A93426D +:10019000F9D30B4B23F0604323F07F03094A9360AC +:1001A000094B9847094B9847FEE700BF0000002025 +:1001B000F41F08003C0400203C040020F4A50020AB +:1001C0000000080000ED00E0A51C0800C5030800C1 +:1001D00038B5044610F0070F05D020F007030833A8 +:1001E00098421BD30024164B9847164B1B68BBB193 +:1001F000ECB1154BD3F84C371C4449F6F7729442D6 +:1002000017D8A34217D20F4A15681D440E4BC3F8E6 +:100210004C470E4B984785B1284638BD1C46E2E74F +:10022000084A02F10B0323F007031360E0E70025FF +:10023000EFE70025EDE70025EBE7054B9847EBE7F7 +:10024000F111080058040020109D002099130800A7 +:10025000C303080040B14FF0A00383F31188BFF33C +:100260006F8FBFF34F8FFEE770470000034BD3F84B +:100270004C07C0F51F40F830704700BF109D0020AC +:1002800000F1080343604FF0FF328260C3600361F6 +:1002900000230360704700230361704730B40D688A +:1002A000B5F1FF3F02D000F1080202E0026904E06C +:1002B0001A4653681C68A542FAD253684B6099608D +:1002C0008A605160086103680133036030BC704785 +:1002D00003694268816891608268416851605A6828 +:1002E000904206D0002202611A68013A1A6018682A +:1002F000704782685A60F5E700B583B006E09DF864 +:100300000530D3B90F4A1368013313600E4B1868D8 +:100310000E4B9847032803D00A4A13680133136031 +:10032000002201A9084B1868094B98470128E6D01C +:10033000044A136801331360E8E7024A1368013383 +:100340001360E3E760A40020CCA50020F50C0800B2 +:10035000690B080038B5054607E04FF080520A4B9C +:100360001A60BFF34F8FBFF36F8F002364222946BB +:1003700006480068064CA0470128EED0054A1368DD +:1003800001331360E9E700BF04ED00E0CCA50020D5 +:10039000B109080060A40020024A53680133536089 +:1003A000704700BF60A4002008B5034B9847034A7C +:1003B00093680133936008BD6D02080060A40020BB +:1003C000FEE7FEE72DE9F04182B000220221032082 +:1003D000174B9847174B186008B3174F174E002458 +:1003E00001944FF00208CDF800803B464FF47A723A +:1003F00013493046134DA8470194CDF8008007EB10 +:1004000008034FF47A7210493046A847019401233B +:10041000009323464FF47A720C490D48A8470D4BC0 +:1004200098470D4B98470D4AD3680133D360FAE7DC +:1004300055090800CCA500209C1F080055030800A2 +:10044000A01F0800ED100800A81F0800B01F08003A +:10045000F90208006D0208006111080060A4002084 +:1004600082B0002301930D4B1B68B3F1FF3F08D00E +:100470004FF0A00383F31188BFF36F8FBFF34F8F4B +:10048000FEE74FF0A00383F31188BFF36F8FBFF334 +:100490004F8F019B002BFCD002B07047040000205E +:1004A00006480068006880F3088862B661B6BFF34A +:1004B0004F8FBFF36F8F00DF00BF000008ED00E03B +:1004C0004FF0807340F8043C21F0010140F8081C13 +:1004D000034B40F80C3C40F8202C4038704700BFDC +:1004E000610408000000000000000000000000009F +:1004F000074B19680868B0E8F00F80F30988BFF36C +:100500006F8F4FF0000080F311884EF00D0E704792 +:1005100064A500204FF0A00383F31188BFF36F8F11 +:10052000BFF34F8F0A4A136801331360012B0DD1BB +:10053000084B1B6813F0FF0F08D04FF0A00383F3A4 +:100540001188BFF36F8FBFF34F8FFEE7704700BF77 +:100550000400002004ED00E0094B1B6843B94FF094 +:10056000A00383F31188BFF36F8FBFF34F8FFEE7B4 +:10057000013B034A13600BB983F31188704700BF36 +:100580000400002000000000000000000000000047 +:10059000EFF30980BFF36F8F0D4B1A6820E9F00F5E +:1005A00010602DE908404FF0A00080F3118800F0A2 +:1005B000ABFF4FF0000080F31188BDE808401968D8 +:1005C0000868B0E8F00F80F30988BFF36F8F7047B9 +:1005D00064A5002008B54FF0A00383F31188BFF392 +:1005E0006F8FBFF34F8F054B984718B14FF0805274 +:1005F000034B1A60002383F3118808BD1112080011 +:1006000004ED00E0084A0023136008490B60084B22 +:100610001B680849A1FB03139B09013B06490B60BA +:1006200007231360704700BF10E000E018E000E00F +:1006300000000020D34D621014E000E010B582B03D +:10064000274B1A78D2B20192FF221A701B78DBB2C4 +:100650008DF803309DF8033003F0A003214A137096 +:100660000723536009E01F4A5368013B53609DF81C +:1006700003305B00DBB28DF803309DF8033013F0DC +:10068000800FF0D1174B5B68032B08D04FF0A0030D +:1006900083F31188BFF36F8FBFF34F8FFEE71B0209 +:1006A00003F4E0630F4A5360019BDBB20C4A137002 +:1006B0000D4B1A6842F470021A601A6842F07042D8 +:1006C0001A600A4B98470024094B1C60094B984755 +:1006D000094B9847094B9847204602B010BD00BF10 +:1006E00000E400E084A4002020ED00E005060800FE +:1006F00004000020A1040800091508006104080096 +:1007000010B50446064B9847A26BE36B9A4204D09F +:100710000024044B9847204610BD0124F9E700BF90 +:10072000150508005905080010B50446054B984703 +:10073000A36B23B10024044B9847204610BD01242D +:10074000F9E700BF150508005905080070B5044613 +:100750001646856B026C52B90368002B2AD180685B +:10076000184B98470023A3600135A56370BD6EB98F +:100770004068154B9847226C636813446360A26815 +:10078000934219D3236863600020EDE7C0680E4BE5 +:100790009847236C5B42E2681A44E26021688A420F +:1007A00002D2A2681344E360022E07D145B1013D95 +:1007B0000020D9E70020D7E70020D5E70020D3E7C5 +:1007C0000020D1E741180800F51C0800026C72B146 +:1007D00010B50346C4681444C4608068844201D3E1 +:1007E0001868D8600846D968014B984710BD704713 +:1007F000F51C080038B505461A4B984795F8454052 +:1008000064B201E0013C64B2002C0ADD6B6A43B1C2 +:1008100005F12400144B98470028F3D0134B984758 +:10082000F0E7FF2385F84530114B98470D4B98476B +:1008300095F8444064B201E0013C64B2002C0ADD4A +:100840002B6943B105F11000074B98470028F3D0FE +:10085000064B9847F0E7FF2385F84430044B984750 +:1008600038BD00BF150508007116080011180800F2 +:100870005905080038B560B10446C26B002A42D061 +:100880004FF0FF33B3FBF2F3026C93420AD2002025 +:100890003AE04FF0A00383F31188BFF36F8FBFF3EB +:1008A0004F8FFEE70D461E4B98472168E26B236C85 +:1008B00003FB0210A0600020A0636160013A02FB0C +:1008C0000313E360FF2384F8443084F8453095B97E +:1008D000236963B104F11000124B984738B14FF00F +:1008E0008052114B1A60BFF34F8FBFF36F8F0F4BC6 +:1008F0009847012008E004F110000D4DA84704F1CD +:100900002400A847F3E7002040B94FF0A00383F389 +:100910001188BFF36F8FBFF34F8FFEE738BD00BF65 +:10092000150508007116080004ED00E059050800DF +:100930008102080010B5029B0C4639B91B60D863D0 +:100940001C6401211846024B984710BD1A60F6E757 +:1009500075080800F0B583B0E8B104464FF0FF30E9 +:10096000B0FBF4F0884216D301FB04F010F1490FFC +:1009700011D817460D4648300B4B9847064638B1FC +:1009800000903B4600F1480229462046074CA0470C +:10099000304603B0F0BD4FF0A00383F31188BFF3DE +:1009A0006F8FBFF34F8FFEE7D101080035090800B4 +:1009B000F0B585B0019260B1044699B10125BDB989 +:1009C0004FF0A00383F31188BFF36F8FBFF34F8FF6 +:1009D000FEE74FF0A00383F31188BFF36F8FBFF3DF +:1009E0004F8FFEE7026C0AB90125E8E70025E6E72C +:1009F000022B09D06DB94FF0A00383F31188BFF328 +:100A00006F8FBFF34F8FFEE7E26B012AF2D0002514 +:100A1000F0E71E460F46474B984710B9019B03B1BC +:100A2000002545B94FF0A00383F31188BFF36F8F02 +:100A3000BFF34F8FFEE700252CE0324639462046B3 +:100A40003D4B9847636A8BB104F124003B4B9847B8 +:100A500038B14FF080523A4B1A60BFF34F8FBFF35B +:100A60006F8F384B9847012005B0F0BD0028F8D0B3 +:100A70004FF08052324B1A60BFF34F8FBFF36F8F2E +:100A8000EFE7304B98470020EEE720462E4B984783 +:100A90002E4B98472E4B9847A26BE36B9A42CCD3D0 +:100AA000022ECAD0019B002BEBD01DB902A8294B06 +:100AB00098470125234B9847274B9847244B984745 +:100AC00094F844305BB2B3F1FF3F02D1002384F8C5 +:100AD000443094F845305BB2B3F1FF3F02D10023BC +:100AE00084F84530174B984701A902A81B4B98473B +:100AF000C8B920461A4B98470028C6D0019904F17E +:100B00001000184B984720460F4B98470F4B9847BB +:100B10000028BFD14FF08052094B1A60BFF34F8FAE +:100B2000BFF36F8FB6E72046074B9847074B9847B0 +:100B3000002099E7211808004D07080071160800E9 +:100B400004ED00E059050800F507080099130800B6 +:100B5000150508006D170800F1110800811708003D +:100B600001070800D1150800F0B585B0019260B109 +:100B7000044699B10125BDB94FF0A00383F3118854 +:100B8000BFF36F8FBFF34F8FFEE74FF0A00383F3E8 +:100B90001188BFF36F8FBFF34F8FFEE7036C0BB964 +:100BA0000125E8E70025E6E70E46454B984710B9D2 +:100BB000019B03B1002545B94FF0A00383F31188D1 +:100BC000BFF36F8FBFF34F8FFEE700272FE0314653 +:100BD00020463C4B9847013DA563236963B104F16E +:100BE0001000394B984738B14FF08052374B1A609C +:100BF000BFF34F8FBFF36F8F354B9847012005B080 +:100C0000F0BD334B98470020F9E702A8314B9847D5 +:100C1000012716E0002384F844301EE0002384F806 +:100C2000453020E020462C4B98472C4B98472C4BC6 +:100C30009847A56B002DCAD1019B002BE1D0002F56 +:100C4000E3D0234B9847274B9847254B984794F878 +:100C500044305BB2B3F1FF3FDCD094F845305BB277 +:100C6000B3F1FF3FDAD01A4B984701A902A81E4BF7 +:100C70009847C8B920461D4B98470028D2D0019903 +:100C800004F124001A4B98472046134B9847134B06 +:100C900098470028CBD14FF080520C4B1A60BFF31D +:100CA0004F8FBFF36F8FC2E720460B4B98470B4B1C +:100CB000984720460D4B98470028B8D000209EE763 +:100CC00021180800CD0708007116080004ED00E0A7 +:100CD000590508006D170800F5070800991308006A +:100CE00015050800F1110800811708002907080000 +:100CF000D115080040B94FF0A00383F31188BFF36A +:100D00006F8FBFF34F8FFEE710B50446034B984734 +:100D1000A46B034B9847204610BD00BF1505080083 +:100D20005905080070B504460D461646124B984703 +:100D300094F844305BB2B3F1FF3F0DD094F84530E6 +:100D40005BB2B3F1FF3F0BD00C4B9847A36B5BB189 +:100D500020460B4B984770BD002384F84430EDE7E4 +:100D6000002384F84530EFE73246294604F1240099 +:100D7000044B9847ECE700BF15050800590508002B +:100D8000F50708000D160800074B9B6A1B682BB17E +:100D9000054B9A6AD2681268DA6270474FF0FF32E8 +:100DA000014BDA62704700BF8CA4002038B50546BD +:100DB000006B024CA0472846A04738BD55020800EA +:100DC0002DE9F84F80468A46164699460A9D0B9FA4 +:100DD0000C9C9200A521206B254B9847226B06F1B5 +:100DE0008043013B02EB830323F00706BAF1000FB7 +:100DF0001AD0002308E01AF80310E21882F8341021 +:100E00001AF8032012B10133092BF4D9002384F816 +:100E10003D30042D0CD94FF0A00383F31188BFF3AC +:100E20006F8FBFF34F8FFEE7002384F83430F0E775 +:100E3000E56225644FF0000AC4F844A0201DDFF8E5 +:100E400038B0D84704F11800D8472461C5F105052A +:100E5000A5616462C4F848A084F84CA04A464146A3 +:100E60003046044B9847206007B13C60BDE8F88FDE +:100E7000E11D0800C104080097020800F8B500242D +:100E800007E004EB840293000E4818440E4B984789 +:100E90000134042CF5D90D4C04F1940738460A4D61 +:100EA000A84704F1A8063046A84704F11400A84753 +:100EB00004F1BC00A8472046A847A762C4F8D06048 +:100EC000F8BD00BFBCA40020810208008CA4002053 +:100ED00070B50546304B9847304BD3F8D4200132DB +:100EE000C3F8D420D3F8D830002B4BD02B4BD3F8F9 +:100EF000DC304BB9294BD3F8D830DA6AEB6A9A4226 +:100F000002D8264BC3F8D850244CD4F8E030013333 +:100F1000C4F8E030EB6A01229A40D4F8E4100A43A6 +:100F2000C4F8E42003EB83039A002244536BAB60C4 +:100F30009A68EA6099682A1D4A609A60EA6A04F130 +:100F4000300193009E18B0000646014469613146A5 +:100F50002144096B0131324622441163104B9847FA +:100F6000D4F8DC306BB1D4F8D830DA6AEB6A9A4244 +:100F700007D24FF080520B4B1A60BFF34F8FBFF375 +:100F80006F8F70BD054BC3F8D850D3F8D430012B08 +:100F9000BAD1054B9847B7E7150508008CA4002087 +:100FA0005905080004ED00E07D0E080038B517E093 +:100FB0000E4B98470E4CD4F8C830DD68281D0D4BF9 +:100FC0009847D4F8D430013BC4F8D430D4F8E83092 +:100FD000013BC4F8E830084B98472846074B984730 +:100FE000034BD3F8E830002BE2D138BD15050800DB +:100FF0008CA40020D102080059050800AD0D08009E +:1010000070B504460E46284BD3F8EC50D3F8D80000 +:101010000430264B984760B9234BD3F8D820D16AC7 +:10102000012202FA01F1D3F8E42022EA0102C3F816 +:10103000E420B4F1FF3F12D02C441B4BD3F8D8303E +:101040005C60A54226D8184DA86AD5F8D81004319E +:10105000174B9847EB6A9C4200D2EC6270BD002EA1 +:10106000EAD0114B5A68D3F8D8108A60D3F8D81058 +:101070009068C8609068D3F8D81004314160D3F804 +:10108000D81004319160D3F8D82053611A68013226 +:101090001A6070BD044BD3F8D000D3F8D8100431D7 +:1010A000034B984770BD00BF8CA40020D1020800FC +:1010B0009D02080008B501E0084B9847084B984787 +:1010C000084B1B6B012BF7D94FF08052064B1A606F +:1010D000BFF34F8FBFF36F8FEEE700BF9903080098 +:1010E000AD0F08008CA4002004ED00E02DE9F043D2 +:1010F00085B006460F46154698469000144B984713 +:1011000000B381465020124B98470446B0B1C0F856 +:101110003090CCB10023039302940D9B01930C9B60 +:10112000009343462A46394630460A4DA847204692 +:10113000094B9847012005B0BDE8F0834846074BAE +:101140009847E6E70024E4E74FF0FF30F3E700BFFD +:10115000D1010800C10D0800D10E08005502080099 +:1011600010B582B01A4B01930023009382221949D3 +:1011700019481A4CA047012808D0012809D0B0F11D +:10118000FF3F1BD0164B1B6802B010BD154B984794 +:10119000F3E74FF0A00383F31188BFF36F8FBFF322 +:1011A0004F8F114B4FF0FF32DA620122C3F8DC207F +:1011B0000022C3F8EC200D4B9847E3E74FF0A00363 +:1011C00083F31188BFF36F8FBFF34F8FFEE700BF2C +:1011D00084A50020BC1F0800B5100800ED10080011 +:1011E000080000204D1C08008CA400203D060800CB +:1011F000034AD2F8F0300133C2F8F030704700BF34 +:101200008CA40020014BD3F8EC0070478CA4002084 +:10121000F8B55E4BD3F8F030002B40F0AB805B4B61 +:10122000D3F8EC500135C3F8EC50CDB99B6A1B687C +:1012300043B14FF0A00383F31188BFF36F8FBFF367 +:101240004F8FFEE7514B9A6AD3F8D0109962C3F8DA +:10125000D020D3F8FC200132C3F8FC204C4B984737 +:101260004A4BDB6A9D4275D20024484AD2F8D830F6 +:10127000DB6A03EB830399000A44136B012B00D94B +:101280000124424BD3F800310BB9424B98473F4BF6 +:10129000D3F8F430002B77D12046F8BD01243B4B26 +:1012A0009B6A1B68002B57D0384B9B6ADB68DB6856 +:1012B0005A68954255D35A699968D8688860D96840 +:1012C0009868486051681E1DB1424DD00021596197 +:1012D0001168013911609A6A7AB1D969186A88600F +:1012E000196AD8694860506803F1180188423ED0F5 +:1012F00000219962116801391160D96A0120884082 +:10130000224AD2F8E4703843C2F8E40001EB8101CC +:1013100088001044416B99608868D860886846608E +:101320008E60D86A02F13006810001EB000E4FEAB0 +:101330008E07BE463E445E6176461644366B0136E5 +:10134000704610440663D96AD2F8D830DB6A9942F5 +:10135000A4D2A4E70024A2E74FF0FF320B4BDA62DD +:1013600083E70A4BDA6280E7D9685160AEE7196A11 +:101370005160BDE7054AD2F800310133C2F80031AF +:10138000044B9847002487E7012485E78CA40020BC +:10139000890D0800A9030800554BD3F8F03043B974 +:1013A0004FF0A00383F31188BFF36F8FBFF34F8F0C +:1013B000FEE770B54F4B98474D4BD3F8F020013AFC +:1013C000C3F8F020D3F8F030002B40F08C80484B6D +:1013D000D3F8D43053B90024474B9847204670BD0A +:1013E000196A516016E0D968516023E00023404A31 +:1013F0005269002A52D03E4B1B6ADB689A6AD9694F +:10140000186A8860196AD8694860506803F1180141 +:101410008842E5D0002199621168013911605A694A +:101420009968D8688860D9689868486051681C1DB8 +:10143000A142D8D000215961116801391160D96ADF +:10144000012088402A4AD2F8E4502843C2F8E40038 +:1014500001EB810188001044416B99608868D86075 +:10146000886844608C60D86A02F1300481000E18EC +:10147000B5002E462C445C6134461444246B013480 +:10148000304610440463D96AD2F8D820D26A914217 +:10149000ADD30121164AC2F8F410A8E70BB1174BDF +:1014A0009847134BD3F800417CB9114BD3F8F43073 +:1014B000DBB14FF08052124B1A60BFF34F8FBFF376 +:1014C0006F8F012488E7013C08D00E4B9847002815 +:1014D000F9D00122064BC3F8F420F4E70022044BB4 +:1014E000C3F80021E1E7002476E7002474E700BF99 +:1014F0008CA400201505080059050800890D080076 +:1015000004ED00E0111208002F4BD3F8F03073BB4C +:1015100010B52D4B0022C3F8F420D3F8D8301B6B44 +:101520001A68B2F1A53F03D15A68B2F1A53F23D0A2 +:10153000254BD3F8D800D3F8D8103431234B984733 +:10154000214AD2F8E430B3FA83F3DBB2C3F11F03CC +:1015500003EB830081000A44126BB2B94FF0A00381 +:1015600083F31188BFF36F8FBFF34F8FFEE7012224 +:10157000154BC3F8F42070479A68B2F1A53FD7D154 +:10158000DB68B3F1A53FD3D1DAE70F4A9900CC1855 +:10159000A0001044446B64684463303219448800EE +:1015A000014608300244944209D0074903EB830303 +:1015B0009A000A44536BDB68C1F8D83010BD6068EC +:1015C000014A0A445063F0E78CA40020C1030800DC +:1015D00040B94FF0A00383F31188BFF36F8FBFF3BF +:1015E0004F8FFEE710B50C46054BD3F8D8101831D5 +:1015F000044B984701212046034B984710BD00BF7C +:101600008CA400209D0208000110080010B370B5E2 +:101610000E4604464068144BD3F8D810C861D3F87E +:10162000D81085680D628168D3F8D85018354D60A0 +:10163000D3F8D85018358560D3F8D8309C62236829 +:10164000013323600AB14FF0FF3611463046074B95 +:10165000984770BD4FF0A00383F31188BFF36F8FDD +:10166000BFF34F8FFEE700BF8CA4002001100800DD +:10167000C368DB68002B56D070B49A6AD969186ABF +:101680008860196AD8694860516803F1180081427E +:1016900052D000219962116801391160324AD2F8A2 +:1016A000F020002A4ED15A699968D8688860D968B4 +:1016B0009868486051681C1DA14240D000215961C2 +:1016C000116801391160D96A01208840264AD2F890 +:1016D000E4502843C2F8E40001EB81018800104483 +:1016E000416B99608868D860886844608C60D86A6B +:1016F00002F1300481000E18B5002E462C445C61C6 +:1017000034461444246B013432441463DA6A164BB1 +:10171000D3F8D830DB6A9A4223D90120124BC3F8A0 +:10172000F40070BC70474FF0A00383F31188BFF33F +:101730006F8FBFF34F8FFEE7196A5160A9E7D96831 +:101740005160BBE7084A9169D9618C681C628C685A +:101750006060886002F11401996251690131516140 +:10176000D4E70020DDE700BF8CA40020034BD3F8B2 +:10177000FC200260D3F8EC30436070478CA400205A +:10178000F8B5D8B1054611B30C461D4B98471D4B13 +:10179000D3F8EC006968421A2368B3F1FF3F2DD0FB +:1017A0002F68184ED6F8FC60B74201D0884217D295 +:1017B0009A421CD300232360012414E04FF0A003BD +:1017C00083F31188BFF36F8FBFF34F8FFEE74FF0A6 +:1017D000A00383F31188BFF36F8FBFF34F8FFEE732 +:1017E000002323600124084B98472046F8BD9B1A2C +:1017F00023602846054B98470024F4E70024F2E7CD +:10180000150508008CA40020590508006D17080074 +:101810000122024BC3F8F420704700BF8CA40020C3 +:10182000064BD3F8DC302BB1044BD3F8F0301BB9A6 +:101830000220704701207047002070478CA40020D0 +:1018400000285AD0F8B504462F4BD3F8D830984228 +:1018500008D04FF0A00383F31188BFF36F8FBFF35D +:101860004F8FFEE7436C43B94FF0A00383F3118819 +:10187000BFF36F8FBFF34F8FFEE7013B4364C16A35 +:10188000026C91423BD0002B3BD1051D28461F4BDB +:10189000984750B9E26A012303FA02F21A49D1F8D3 +:1018A000E43023EA0203C1F8E430226CE262C2F1C0 +:1018B0000503A361012000FA02F1134BD3F8E460A1 +:1018C0003143C3F8E41002EB8202910019444A6BE1 +:1018D000A2609168E16091684D609560E16A03F1F2 +:1018E00030058A005718BE003544656134461C44F3 +:1018F000246B044433441C63F8BD0020704700206F +:10190000F8BD0020F8BD00BF8CA40020D102080063 +:10191000064B1A6813682BB90123036023B9D368F7 +:10192000186870470023F8E70020704790A5002052 +:1019300008B54160006191420CD8D21A83699A427D +:1019400001D3012008BD011D094B5868094B984778 +:10195000002008BD9A4201D2994206D2011D044BD3 +:101960001868044B9847002008BD012008BD00BF3F +:1019700090A500209D020800F8B504460D461746C4 +:1019800004E0A3691D44236A20469847A1692B46B9 +:101990003A4629442046024EB0470028F1D1F8BD0E +:1019A0003119080070B505460E460D4B1B68DB6803 +:1019B000DC68201D0B4B984794F8243013F0040F7B +:1019C00007D123F0010384F82430236A2046984786 +:1019D00070BD324629462046034B9847F5E700BFC5 +:1019E00090A50020D10208007919080008B505E08B +:1019F000DB684FF0FF311868054B9847054B1B68B3 +:101A00001A68002AF4D1034A51681160536008BD76 +:101A1000A519080090A5002038B50546084B984741 +:101A20000446084B9B68984205D300232B60054B66 +:101A30009C60204638BD044B984701232B60F6E795 +:101A40000512080090A50020ED19080070B582B0BD +:101A500006460C46174B984701A8174B9847019B21 +:101A60002BBB05460CB9B04218D224B1134B5B68AE +:101A70001B68D3B901242246711B104BD868104B48 +:101A80009847104B984738B94FF080520E4B1A6068 +:101A9000BFF34F8FBFF36F8F02B070BD094B9847F4 +:101AA00029463046094B9847F6E70024E3E7054B03 +:101AB0009847F1E7F1110800191A080090A50020D5 +:101AC000250D08009913080004ED00E0A519080091 +:101AD00070B584B0002201A9394BD868394B9847BA +:101AE00000286AD0019B002BF4DB039C636913B1CF +:101AF000201D354B98476846344B98470546019B57 +:101B0000013B082BE6D8DFE803F005052A314A053A +:101B1000052A310094F8243043F0010384F824307E +:101B20000299A0690B462A4601442046284EB04738 +:101B30000028CFD094F8243013F0040F07D123F0FD +:101B4000010384F82430236A20469847C2E7A3693A +:101B50002A460299194420461E4B9847F3E794F809 +:101B6000243023F0010384F82430B3E794F82430C0 +:101B700043F0010384F824300299A16131B1034696 +:101B8000024601442046124CA047A3E74FF0A003B1 +:101B900083F31188BFF36F8FBFF34F8FFEE794F885 +:101BA000243013F0020F04D023F0010384F8243012 +:101BB00090E72046084B98478CE704B070BD00BF03 +:101BC00090A50020690B0800D1020800191A08002E +:101BD00031190800791908005502080000B583B0D2 +:101BE00001A8044B98470199034B9847034B98472A +:101BF000F6E700BF111908004D1A0800D11A0800B5 +:101C0000F8B50D4B98470D4BDB6813B10C4B98475B +:101C1000F8BD0A4C04F1100630460A4FB84704F1EB +:101C200024052846B8472660656000220C2105205F +:101C3000054B9847E060E9E71505080090A50020EE +:101C400059050800810208005509080010B582B046 +:101C50000E4B98470E4BDB68A3B10E4B019302234A +:101C6000009300234FF482720B490C480C4CA047A0 +:101C700050B94FF0A00383F31188BFF36F8FBFF308 +:101C80004F8FFEE70020F3E702B010BD011C0800F3 +:101C900090A50020C8A50020C41F0800DD1B080077 +:101CA000ED10080070B50F4E0F4D761BB61018BF23 +:101CB000002405D0013455F8043B9847A642F9D1D9 +:101CC0000A4E0B4D00F084F9761BB61018BF0024A5 +:101CD00006D0013455F8043B9847A642F9D170BDAF +:101CE00070BD00BFDC1F0800DC1F0800E41F0800F7 +:101CF000DC1F0800844641EA000313F0030349D1C6 +:101D0000403A23D30B6803604B6843608B68836061 +:101D1000CB68C3600B6903614B6943618B69836165 +:101D2000CB69C3610B6A03624B6A43628B6A83624D +:101D3000CB6AC3620B6B03634B6B43638B6B836335 +:101D4000CB6BC36340304031403ADBD230320BD3EF +:101D50000B6803604B6843608B688360CB68C3602B +:101D600010301031103AF3D20C3205D351F8043B45 +:101D700040F8043B043AF9D2043208D0D2071CBF21 +:101D800011F8013B00F8013B01D30B88038060464A +:101D9000704700BF082A13D38B07B1D010F003039C +:101DA000AED0C3F10403D21ADB071CBF11F8013B0C +:101DB00000F8013BA4D331F8023B20F8023B9FE737 +:101DC000043AD9D3013A11F8013B00F8013BF9D2AA +:101DD0000B7803704B7843708B7883706046704744 +:101DE00070B4860746D0541E002A41D0CAB20346BA +:101DF00002E014F1FF343BD303F8012B9D07F8D127 +:101E0000032C2ED9CDB245EA05250F2C45EA054510 +:101E100019D9264603F11002103E0F2E42F8105C2D +:101E200042F80C5C42F8085C42F8045C02F11002D3 +:101E3000F2D8A4F1100222F00F0204F00F041032C5 +:101E4000032C13440DD91E462246043A032A46F8B1 +:101E5000045BFAD8221F22F003020432134404F078 +:101E600003042CB1C9B21C4403F8011B9C42FBD1F2 +:101E700070BC704714460346C2E700BF024B13B163 +:101E8000024800F005B87047000000009D1E0800E1 +:101E9000002301461A46184600F01EB838B50A4C11 +:101EA0000A4D641BA4100AD004F18043013B05EBEA +:101EB0008305013C55F804399847002CF9D1BDE859 +:101EC000384000F08FB800BFF41F0800F01F080072 +:101ED000704700BF704700BF2DE9F8432C4D064600 +:101EE000286898460F469146FFF7F2FF294B1C6879 +:101EF000D4F84831002B3ED05A681F2A1CDC02F16E +:101F0000010E76B1012103EB8204C4F88890D3F866 +:101F1000880191400843022EC3F88801C4F8088163 +:101F200023D00232C3F804E0286843F82270FFF798 +:101F3000D1FF0020BDE8F883174B0BB34FF4C870F6 +:101F4000AFF300800346D8B10020D4F848114FF019 +:101F5000010E586019600246C4F84831C3F8880180 +:101F6000C3F88C01002EDCD0CCE7D3F88C01014300 +:101F7000C3F88C11D5E704F5A673C4F84831BBE764 +:101F80002868FFF7A7FF4FF0FF30BDE8F88300BFD8 +:101F900038040020CC1F0800000000006400C801C5 +:101FA00053656E646572310053656E64657232000C +:101FB00052656365697665720000000049444C45CE +:101FC00000000000546D7220537663001000002062 +:101FD000F8B500BFF8BC08BC9E4670477D1E0800DF +:101FE00019010800F8B500BFF8BC08BC9E46704750 +:041FF000F5000800F0 +:101FF40000093D00AAAAAAAA0400000000000000EB +:1020040000000000FC02002064030020CC03002038 +:1020140000000000000000000000000000000000BC +:1020240000000000000000000000000000000000AC +:10203400000000000000000000000000000000009C +:10204400000000000000000000000000000000008C +:10205400000000000000000000000000000000007C +:10206400000000000000000000000000000000006C +:10207400000000000000000000000000000000005C +:10208400000000000000000000000000000000004C +:10209400000000000000000000000000000000003C +:1020A400000000000000000001000000000000002B +:1020B4000E33CDAB34126DE6ECDE05000B000000F0 +:1020C400000000000000000000000000000000000C +:1020D40000000000000000000000000000000000FC +:1020E40000000000000000000000000000000000EC +:1020F40000000000000000000000000000000000DC +:1021040000000000000000000000000000000000CB +:1021140000000000000000000000000000000000BB +:1021240000000000000000000000000000000000AB +:10213400000000000000000000000000000000009B +:10214400000000000000000000000000000000008B +:10215400000000000000000000000000000000007B +:10216400000000000000000000000000000000006B +:10217400000000000000000000000000000000005B +:10218400000000000000000000000000000000004B +:10219400000000000000000000000000000000003B +:1021A400000000000000000000000000000000002B +:1021B400000000000000000000000000000000001B +:1021C400000000000000000000000000000000000B +:1021D40000000000000000000000000000000000FB +:1021E40000000000000000000000000000000000EB +:1021F40000000000000000000000000000000000DB +:1022040000000000000000000000000000000000CA +:1022140000000000000000000000000000000000BA +:1022240000000000000000000000000000000000AA +:10223400000000000000000000000000000000009A +:10224400000000000000000000000000000000008A +:10225400000000000000000000000000000000007A +:10226400000000000000000000000000000000006A +:10227400000000000000000000000000000000005A +:10228400000000000000000000000000000000004A +:10229400000000000000000000000000000000003A +:1022A400000000000000000000000000000000002A +:1022B400000000000000000000000000000000001A +:1022C400000000000000000000000000000000000A +:1022D40000000000000000000000000000000000FA +:1022E40000000000000000000000000000000000EA +:1022F40000000000000000000000000000000000DA +:1023040000000000000000000000000000000000C9 +:1023140000000000000000000000000000000000B9 +:1023240000000000000000000000000000000000A9 +:102334000000000000000000000000000000000099 +:102344000000000000000000000000000000000089 +:102354000000000000000000000000000000000079 +:102364000000000000000000000000000000000069 +:102374000000000000000000000000000000000059 +:102384000000000000000000000000000000000049 +:102394000000000000000000000000000000000039 +:1023A4000000000000000000000000000000000029 +:1023B4000000000000000000000000000000000019 +:1023C4000000000000000000000000000000000009 +:1023D40000000000000000000000000000000000F9 +:1023E40000000000000000000000000000000000E9 +:1023F40000000000000000000000000000000000D9 +:1024040000000000000000000000000000000000C8 +:1024140000000000000000000000000000000000B8 +:0C2424000000000000000000D0A5002017 +:040000038000000079 +:00000001FF diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/projekt_wyklad_6_freertos_skasuj2.lss b/projekt_wyklad_6_freertos_skasuj2/Debug/projekt_wyklad_6_freertos_skasuj2.lss new file mode 100644 index 0000000..f34a3dd --- /dev/null +++ b/projekt_wyklad_6_freertos_skasuj2/Debug/projekt_wyklad_6_freertos_skasuj2.lss @@ -0,0 +1,4482 @@ + +projekt_wyklad_6_freertos_skasuj2.elf: file format elf32-littlearm + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .text 00001ff4 00080000 00080000 00010000 2**4 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 1 .relocate 0000043c 20000000 00081ff4 00020000 2**3 + CONTENTS, ALLOC, LOAD, DATA + 2 .bss 0000a1b8 2000043c 00082430 0002043c 2**2 + ALLOC + 3 .stack 00000404 2000a5f4 0008c5e8 0002043c 2**0 + ALLOC + 4 .heap 00000200 2000a9f8 0008c9ec 0002043c 2**0 + ALLOC + 5 .ARM.attributes 00000029 00000000 00000000 0002043c 2**0 + CONTENTS, READONLY + 6 .comment 00000059 00000000 00000000 00020465 2**0 + CONTENTS, READONLY + 7 .debug_info 0000a3d4 00000000 00000000 000204be 2**0 + CONTENTS, READONLY, DEBUGGING + 8 .debug_abbrev 00001640 00000000 00000000 0002a892 2**0 + CONTENTS, READONLY, DEBUGGING + 9 .debug_loc 000050b4 00000000 00000000 0002bed2 2**0 + CONTENTS, READONLY, DEBUGGING + 10 .debug_aranges 00000540 00000000 00000000 00030f86 2**0 + CONTENTS, READONLY, DEBUGGING + 11 .debug_ranges 00000748 00000000 00000000 000314c6 2**0 + CONTENTS, READONLY, DEBUGGING + 12 .debug_macro 00012600 00000000 00000000 00031c0e 2**0 + CONTENTS, READONLY, DEBUGGING + 13 .debug_line 000040af 00000000 00000000 0004420e 2**0 + CONTENTS, READONLY, DEBUGGING + 14 .debug_str 0005bf80 00000000 00000000 000482bd 2**0 + CONTENTS, READONLY, DEBUGGING + 15 .debug_frame 000010fc 00000000 00000000 000a4240 2**2 + CONTENTS, READONLY, DEBUGGING + +Disassembly of section .text: + +00080000 : + 80000: f8 a9 00 20 65 01 08 00 61 01 08 00 61 01 08 00 ... e...a...a... + 80010: 61 01 08 00 61 01 08 00 61 01 08 00 00 00 00 00 a...a...a....... + ... + 8002c: f1 04 08 00 61 01 08 00 00 00 00 00 91 05 08 00 ....a........... + 8003c: d5 05 08 00 61 01 08 00 61 01 08 00 61 01 08 00 ....a...a...a... + 8004c: 61 01 08 00 61 01 08 00 61 01 08 00 61 01 08 00 a...a...a...a... + 8005c: 61 01 08 00 61 01 08 00 61 01 08 00 00 00 00 00 a...a...a....... + 8006c: 61 01 08 00 61 01 08 00 61 01 08 00 61 01 08 00 a...a...a...a... + ... + 80084: 61 01 08 00 61 01 08 00 61 01 08 00 61 01 08 00 a...a...a...a... + 80094: 61 01 08 00 61 01 08 00 61 01 08 00 61 01 08 00 a...a...a...a... + 800a4: 00 00 00 00 61 01 08 00 61 01 08 00 61 01 08 00 ....a...a...a... + 800b4: 61 01 08 00 61 01 08 00 61 01 08 00 61 01 08 00 a...a...a...a... + 800c4: 61 01 08 00 61 01 08 00 61 01 08 00 61 01 08 00 a...a...a...a... + 800d4: 61 01 08 00 61 01 08 00 61 01 08 00 61 01 08 00 a...a...a...a... + 800e4: 61 01 08 00 61 01 08 00 61 01 08 00 61 01 08 00 a...a...a...a... + +000800f4 <__do_global_dtors_aux>: + 800f4: b510 push {r4, lr} + 800f6: 4c05 ldr r4, [pc, #20] ; (8010c <__do_global_dtors_aux+0x18>) + 800f8: 7823 ldrb r3, [r4, #0] + 800fa: b933 cbnz r3, 8010a <__do_global_dtors_aux+0x16> + 800fc: 4b04 ldr r3, [pc, #16] ; (80110 <__do_global_dtors_aux+0x1c>) + 800fe: b113 cbz r3, 80106 <__do_global_dtors_aux+0x12> + 80100: 4804 ldr r0, [pc, #16] ; (80114 <__do_global_dtors_aux+0x20>) + 80102: f3af 8000 nop.w + 80106: 2301 movs r3, #1 + 80108: 7023 strb r3, [r4, #0] + 8010a: bd10 pop {r4, pc} + 8010c: 2000043c .word 0x2000043c + 80110: 00000000 .word 0x00000000 + 80114: 00081ff4 .word 0x00081ff4 + +00080118 : + 80118: 4b0c ldr r3, [pc, #48] ; (8014c ) + 8011a: b143 cbz r3, 8012e + 8011c: 480c ldr r0, [pc, #48] ; (80150 ) + 8011e: b510 push {r4, lr} + 80120: 490c ldr r1, [pc, #48] ; (80154 ) + 80122: f3af 8000 nop.w + 80126: 480c ldr r0, [pc, #48] ; (80158 ) + 80128: 6803 ldr r3, [r0, #0] + 8012a: b923 cbnz r3, 80136 + 8012c: bd10 pop {r4, pc} + 8012e: 480a ldr r0, [pc, #40] ; (80158 ) + 80130: 6803 ldr r3, [r0, #0] + 80132: b933 cbnz r3, 80142 + 80134: 4770 bx lr + 80136: 4b09 ldr r3, [pc, #36] ; (8015c ) + 80138: 2b00 cmp r3, #0 + 8013a: d0f7 beq.n 8012c + 8013c: e8bd 4010 ldmia.w sp!, {r4, lr} + 80140: 4718 bx r3 + 80142: 4b06 ldr r3, [pc, #24] ; (8015c ) + 80144: 2b00 cmp r3, #0 + 80146: d0f5 beq.n 80134 + 80148: 4718 bx r3 + 8014a: bf00 nop + 8014c: 00000000 .word 0x00000000 + 80150: 00081ff4 .word 0x00081ff4 + 80154: 20000440 .word 0x20000440 + 80158: 00081ff4 .word 0x00081ff4 + 8015c: 00000000 .word 0x00000000 + +00080160 : + +/** + * \brief Default interrupt handler for unused IRQs. + */ +void Dummy_Handler(void) +{ + 80160: e7fe b.n 80160 + ... + +00080164 : +{ + 80164: b508 push {r3, lr} + if (pSrc != pDest) { + 80166: 4b11 ldr r3, [pc, #68] ; (801ac ) + 80168: 4a11 ldr r2, [pc, #68] ; (801b0 ) + 8016a: 429a cmp r2, r3 + 8016c: d009 beq.n 80182 + 8016e: 4b0f ldr r3, [pc, #60] ; (801ac ) + 80170: 4a0f ldr r2, [pc, #60] ; (801b0 ) + 80172: e003 b.n 8017c + *pDest++ = *pSrc++; + 80174: 6811 ldr r1, [r2, #0] + 80176: 6019 str r1, [r3, #0] + 80178: 3304 adds r3, #4 + 8017a: 3204 adds r2, #4 + for (; pDest < &_erelocate;) { + 8017c: 490d ldr r1, [pc, #52] ; (801b4 ) + 8017e: 428b cmp r3, r1 + 80180: d3f8 bcc.n 80174 + *pDest++ = *pSrc++; + 80182: 4b0d ldr r3, [pc, #52] ; (801b8 ) + 80184: e002 b.n 8018c + *pDest++ = 0; + 80186: 2200 movs r2, #0 + 80188: 601a str r2, [r3, #0] + 8018a: 3304 adds r3, #4 + for (pDest = &_szero; pDest < &_ezero;) { + 8018c: 4a0b ldr r2, [pc, #44] ; (801bc ) + 8018e: 4293 cmp r3, r2 + 80190: d3f9 bcc.n 80186 + SCB->VTOR = ((uint32_t) pSrc & SCB_VTOR_TBLOFF_Msk); + 80192: 4b0b ldr r3, [pc, #44] ; (801c0 ) + 80194: f023 4360 bic.w r3, r3, #3758096384 ; 0xe0000000 + 80198: f023 037f bic.w r3, r3, #127 ; 0x7f + 8019c: 4a09 ldr r2, [pc, #36] ; (801c4 ) + 8019e: 6093 str r3, [r2, #8] + __libc_init_array(); + 801a0: 4b09 ldr r3, [pc, #36] ; (801c8 ) + 801a2: 4798 blx r3 + main(); + 801a4: 4b09 ldr r3, [pc, #36] ; (801cc ) + 801a6: 4798 blx r3 + 801a8: e7fe b.n 801a8 + 801aa: bf00 nop + 801ac: 20000000 .word 0x20000000 + 801b0: 00081ff4 .word 0x00081ff4 + 801b4: 2000043c .word 0x2000043c + 801b8: 2000043c .word 0x2000043c + 801bc: 2000a5f4 .word 0x2000a5f4 + 801c0: 00080000 .word 0x00080000 + 801c4: e000ed00 .word 0xe000ed00 + 801c8: 00081ca5 .word 0x00081ca5 + 801cc: 000803c5 .word 0x000803c5 + +000801d0 : +static size_t xNextFreeByte = ( size_t ) 0; + +/*-----------------------------------------------------------*/ + +void * pvPortMalloc( size_t xWantedSize ) +{ + 801d0: b538 push {r3, r4, r5, lr} + 801d2: 4604 mov r4, r0 + static uint8_t * pucAlignedHeap = NULL; + + /* Ensure that blocks are always aligned. */ + #if ( portBYTE_ALIGNMENT != 1 ) + { + if( xWantedSize & portBYTE_ALIGNMENT_MASK ) + 801d4: f010 0f07 tst.w r0, #7 + 801d8: d005 beq.n 801e6 + { + /* Byte alignment required. Check for overflow. */ + if ( (xWantedSize + ( portBYTE_ALIGNMENT - ( xWantedSize & portBYTE_ALIGNMENT_MASK ) )) > xWantedSize ) + 801da: f020 0307 bic.w r3, r0, #7 + 801de: 3308 adds r3, #8 + 801e0: 4298 cmp r0, r3 + 801e2: d31b bcc.n 8021c + { + xWantedSize += ( portBYTE_ALIGNMENT - ( xWantedSize & portBYTE_ALIGNMENT_MASK ) ); + } + else + { + xWantedSize = 0; + 801e4: 2400 movs r4, #0 + } + } + } + #endif + + vTaskSuspendAll(); + 801e6: 4b16 ldr r3, [pc, #88] ; (80240 ) + 801e8: 4798 blx r3 + { + if( pucAlignedHeap == NULL ) + 801ea: 4b16 ldr r3, [pc, #88] ; (80244 ) + 801ec: 681b ldr r3, [r3, #0] + 801ee: b1bb cbz r3, 80220 + /* Ensure the heap starts on a correctly aligned boundary. */ + pucAlignedHeap = ( uint8_t * ) ( ( ( portPOINTER_SIZE_TYPE ) & ucHeap[ portBYTE_ALIGNMENT - 1 ] ) & ( ~( ( portPOINTER_SIZE_TYPE ) portBYTE_ALIGNMENT_MASK ) ) ); + } + + /* Check there is enough room left for the allocation and. */ + if( ( xWantedSize > 0 ) && /* valid size */ + 801f0: b1ec cbz r4, 8022e + ( ( xNextFreeByte + xWantedSize ) < configADJUSTED_HEAP_SIZE ) && + 801f2: 4b15 ldr r3, [pc, #84] ; (80248 ) + 801f4: f8d3 374c ldr.w r3, [r3, #1868] ; 0x74c + 801f8: 441c add r4, r3 + if( ( xWantedSize > 0 ) && /* valid size */ + 801fa: f649 72f7 movw r2, #40951 ; 0x9ff7 + 801fe: 4294 cmp r4, r2 + 80200: d817 bhi.n 80232 + ( ( xNextFreeByte + xWantedSize ) < configADJUSTED_HEAP_SIZE ) && + 80202: 42a3 cmp r3, r4 + 80204: d217 bcs.n 80236 + ( ( xNextFreeByte + xWantedSize ) > xNextFreeByte ) ) /* Check for overflow. */ + { + /* Return the next free byte then increment the index past this + * block. */ + pvReturn = pucAlignedHeap + xNextFreeByte; + 80206: 4a0f ldr r2, [pc, #60] ; (80244 ) + 80208: 6815 ldr r5, [r2, #0] + 8020a: 441d add r5, r3 + xNextFreeByte += xWantedSize; + 8020c: 4b0e ldr r3, [pc, #56] ; (80248 ) + 8020e: f8c3 474c str.w r4, [r3, #1868] ; 0x74c + } + + traceMALLOC( pvReturn, xWantedSize ); + } + ( void ) xTaskResumeAll(); + 80212: 4b0e ldr r3, [pc, #56] ; (8024c ) + 80214: 4798 blx r3 + + #if ( configUSE_MALLOC_FAILED_HOOK == 1 ) + { + if( pvReturn == NULL ) + 80216: b185 cbz r5, 8023a + } + } + #endif + + return pvReturn; +} + 80218: 4628 mov r0, r5 + 8021a: bd38 pop {r3, r4, r5, pc} + xWantedSize += ( portBYTE_ALIGNMENT - ( xWantedSize & portBYTE_ALIGNMENT_MASK ) ); + 8021c: 461c mov r4, r3 + 8021e: e7e2 b.n 801e6 + pucAlignedHeap = ( uint8_t * ) ( ( ( portPOINTER_SIZE_TYPE ) & ucHeap[ portBYTE_ALIGNMENT - 1 ] ) & ( ~( ( portPOINTER_SIZE_TYPE ) portBYTE_ALIGNMENT_MASK ) ) ); + 80220: 4a08 ldr r2, [pc, #32] ; (80244 ) + 80222: f102 030b add.w r3, r2, #11 + 80226: f023 0307 bic.w r3, r3, #7 + 8022a: 6013 str r3, [r2, #0] + 8022c: e7e0 b.n 801f0 + void * pvReturn = NULL; + 8022e: 2500 movs r5, #0 + 80230: e7ef b.n 80212 + 80232: 2500 movs r5, #0 + 80234: e7ed b.n 80212 + 80236: 2500 movs r5, #0 + 80238: e7eb b.n 80212 + vApplicationMallocFailedHook(); + 8023a: 4b05 ldr r3, [pc, #20] ; (80250 ) + 8023c: 4798 blx r3 + return pvReturn; + 8023e: e7eb b.n 80218 + 80240: 000811f1 .word 0x000811f1 + 80244: 20000458 .word 0x20000458 + 80248: 20009d10 .word 0x20009d10 + 8024c: 00081399 .word 0x00081399 + 80250: 000803c3 .word 0x000803c3 + +00080254 : + * heap_4.c for alternative implementations, and the memory management pages of + * https://www.FreeRTOS.org for more information. */ + ( void ) pv; + + /* Force an assert as it is invalid to call this function. */ + configASSERT( pv == NULL ); + 80254: b140 cbz r0, 80268 + + portFORCE_INLINE static void vPortRaiseBASEPRI( void ) + { + uint32_t ulNewBASEPRI; + + __asm volatile + 80256: f04f 03a0 mov.w r3, #160 ; 0xa0 + 8025a: f383 8811 msr BASEPRI, r3 + 8025e: f3bf 8f6f isb sy + 80262: f3bf 8f4f dsb sy + 80266: e7fe b.n 80266 + 80268: 4770 bx lr + ... + +0008026c : +} +/*-----------------------------------------------------------*/ + +size_t xPortGetFreeHeapSize( void ) +{ + return( configADJUSTED_HEAP_SIZE - xNextFreeByte ); + 8026c: 4b03 ldr r3, [pc, #12] ; (8027c ) + 8026e: f8d3 074c ldr.w r0, [r3, #1868] ; 0x74c +} + 80272: f5c0 401f rsb r0, r0, #40704 ; 0x9f00 + 80276: 30f8 adds r0, #248 ; 0xf8 + 80278: 4770 bx lr + 8027a: bf00 nop + 8027c: 20009d10 .word 0x20009d10 + +00080280 : +void vListInitialise( List_t * const pxList ) +{ + /* The list structure contains a list item which is used to mark the + * end of the list. To initialise the list the list end is inserted + * as the only list entry. */ + pxList->pxIndex = ( ListItem_t * ) &( pxList->xListEnd ); /*lint !e826 !e740 !e9087 The mini list structure is used as the list end to save RAM. This is checked and valid. */ + 80280: f100 0308 add.w r3, r0, #8 + 80284: 6043 str r3, [r0, #4] + + /* The list end value is the highest possible value in the list to + * ensure it remains at the end of the list. */ + pxList->xListEnd.xItemValue = portMAX_DELAY; + 80286: f04f 32ff mov.w r2, #4294967295 + 8028a: 6082 str r2, [r0, #8] + + /* The list end next and previous pointers point to itself so we know + * when the list is empty. */ + pxList->xListEnd.pxNext = ( ListItem_t * ) &( pxList->xListEnd ); /*lint !e826 !e740 !e9087 The mini list structure is used as the list end to save RAM. This is checked and valid. */ + 8028c: 60c3 str r3, [r0, #12] + pxList->xListEnd.pxPrevious = ( ListItem_t * ) &( pxList->xListEnd ); /*lint !e826 !e740 !e9087 The mini list structure is used as the list end to save RAM. This is checked and valid. */ + 8028e: 6103 str r3, [r0, #16] + + pxList->uxNumberOfItems = ( UBaseType_t ) 0U; + 80290: 2300 movs r3, #0 + 80292: 6003 str r3, [r0, #0] + 80294: 4770 bx lr + +00080296 : +/*-----------------------------------------------------------*/ + +void vListInitialiseItem( ListItem_t * const pxItem ) +{ + /* Make sure the list item is not recorded as being on a list. */ + pxItem->pxContainer = NULL; + 80296: 2300 movs r3, #0 + 80298: 6103 str r3, [r0, #16] + 8029a: 4770 bx lr + +0008029c : +} +/*-----------------------------------------------------------*/ + +void vListInsert( List_t * const pxList, + ListItem_t * const pxNewListItem ) +{ + 8029c: b430 push {r4, r5} + ListItem_t * pxIterator; + const TickType_t xValueOfInsertion = pxNewListItem->xItemValue; + 8029e: 680d ldr r5, [r1, #0] + * new list item should be placed after it. This ensures that TCBs which are + * stored in ready lists (all of which have the same xItemValue value) get a + * share of the CPU. However, if the xItemValue is the same as the back marker + * the iteration loop below will not end. Therefore the value is checked + * first, and the algorithm slightly modified if necessary. */ + if( xValueOfInsertion == portMAX_DELAY ) + 802a0: f1b5 3fff cmp.w r5, #4294967295 + 802a4: d002 beq.n 802ac + * 5) If the FreeRTOS port supports interrupt nesting then ensure that + * the priority of the tick interrupt is at or below + * configMAX_SYSCALL_INTERRUPT_PRIORITY. + **********************************************************************/ + + for( pxIterator = ( ListItem_t * ) &( pxList->xListEnd ); pxIterator->pxNext->xItemValue <= xValueOfInsertion; pxIterator = pxIterator->pxNext ) /*lint !e826 !e740 !e9087 The mini list structure is used as the list end to save RAM. This is checked and valid. *//*lint !e440 The iterator moves to a different value, not xValueOfInsertion. */ + 802a6: f100 0208 add.w r2, r0, #8 + 802aa: e002 b.n 802b2 + pxIterator = pxList->xListEnd.pxPrevious; + 802ac: 6902 ldr r2, [r0, #16] + 802ae: e004 b.n 802ba + for( pxIterator = ( ListItem_t * ) &( pxList->xListEnd ); pxIterator->pxNext->xItemValue <= xValueOfInsertion; pxIterator = pxIterator->pxNext ) /*lint !e826 !e740 !e9087 The mini list structure is used as the list end to save RAM. This is checked and valid. *//*lint !e440 The iterator moves to a different value, not xValueOfInsertion. */ + 802b0: 461a mov r2, r3 + 802b2: 6853 ldr r3, [r2, #4] + 802b4: 681c ldr r4, [r3, #0] + 802b6: 42a5 cmp r5, r4 + 802b8: d2fa bcs.n 802b0 + /* There is nothing to do here, just iterating to the wanted + * insertion position. */ + } + } + + pxNewListItem->pxNext = pxIterator->pxNext; + 802ba: 6853 ldr r3, [r2, #4] + 802bc: 604b str r3, [r1, #4] + pxNewListItem->pxNext->pxPrevious = pxNewListItem; + 802be: 6099 str r1, [r3, #8] + pxNewListItem->pxPrevious = pxIterator; + 802c0: 608a str r2, [r1, #8] + pxIterator->pxNext = pxNewListItem; + 802c2: 6051 str r1, [r2, #4] + + /* Remember which list the item is in. This allows fast removal of the + * item later. */ + pxNewListItem->pxContainer = pxList; + 802c4: 6108 str r0, [r1, #16] + + ( pxList->uxNumberOfItems )++; + 802c6: 6803 ldr r3, [r0, #0] + 802c8: 3301 adds r3, #1 + 802ca: 6003 str r3, [r0, #0] +} + 802cc: bc30 pop {r4, r5} + 802ce: 4770 bx lr + +000802d0 : + +UBaseType_t uxListRemove( ListItem_t * const pxItemToRemove ) +{ +/* The list item knows which list it is in. Obtain the list from the list + * item. */ + List_t * const pxList = pxItemToRemove->pxContainer; + 802d0: 6903 ldr r3, [r0, #16] + + pxItemToRemove->pxNext->pxPrevious = pxItemToRemove->pxPrevious; + 802d2: 6842 ldr r2, [r0, #4] + 802d4: 6881 ldr r1, [r0, #8] + 802d6: 6091 str r1, [r2, #8] + pxItemToRemove->pxPrevious->pxNext = pxItemToRemove->pxNext; + 802d8: 6882 ldr r2, [r0, #8] + 802da: 6841 ldr r1, [r0, #4] + 802dc: 6051 str r1, [r2, #4] + + /* Only used during decision coverage testing. */ + mtCOVERAGE_TEST_DELAY(); + + /* Make sure the index is left pointing to a valid item. */ + if( pxList->pxIndex == pxItemToRemove ) + 802de: 685a ldr r2, [r3, #4] + 802e0: 4290 cmp r0, r2 + 802e2: d006 beq.n 802f2 + else + { + mtCOVERAGE_TEST_MARKER(); + } + + pxItemToRemove->pxContainer = NULL; + 802e4: 2200 movs r2, #0 + 802e6: 6102 str r2, [r0, #16] + ( pxList->uxNumberOfItems )--; + 802e8: 681a ldr r2, [r3, #0] + 802ea: 3a01 subs r2, #1 + 802ec: 601a str r2, [r3, #0] + + return pxList->uxNumberOfItems; + 802ee: 6818 ldr r0, [r3, #0] +} + 802f0: 4770 bx lr + pxList->pxIndex = pxItemToRemove->pxPrevious; + 802f2: 6882 ldr r2, [r0, #8] + 802f4: 605a str r2, [r3, #4] + 802f6: e7f5 b.n 802e4 + +000802f8 : + taskYIELD(); + } +} + +static void vReceiverTask( void *pvParameters ) +{ + 802f8: b500 push {lr} + 802fa: b083 sub sp, #12 + 802fc: e006 b.n 8030c + //vPrintString( "Queue should have been full!\r\n" ); + } + xStatus = xQueueReceive( xQueue, &xReceivedStructure, 0 ); + if( xStatus == pdPASS ) + { + if( xReceivedStructure.eDataSource == eSender1 ) + 802fe: f89d 3005 ldrb.w r3, [sp, #5] + 80302: b9d3 cbnz r3, 8033a + { + placebo++; + 80304: 4a0f ldr r2, [pc, #60] ; (80344 ) + 80306: 6813 ldr r3, [r2, #0] + 80308: 3301 adds r3, #1 + 8030a: 6013 str r3, [r2, #0] + if( uxQueueMessagesWaiting( xQueue ) != 3 ) + 8030c: 4b0e ldr r3, [pc, #56] ; (80348 ) + 8030e: 6818 ldr r0, [r3, #0] + 80310: 4b0e ldr r3, [pc, #56] ; (8034c ) + 80312: 4798 blx r3 + 80314: 2803 cmp r0, #3 + 80316: d003 beq.n 80320 + placebo++; + 80318: 4a0a ldr r2, [pc, #40] ; (80344 ) + 8031a: 6813 ldr r3, [r2, #0] + 8031c: 3301 adds r3, #1 + 8031e: 6013 str r3, [r2, #0] + xStatus = xQueueReceive( xQueue, &xReceivedStructure, 0 ); + 80320: 2200 movs r2, #0 + 80322: a901 add r1, sp, #4 + 80324: 4b08 ldr r3, [pc, #32] ; (80348 ) + 80326: 6818 ldr r0, [r3, #0] + 80328: 4b09 ldr r3, [pc, #36] ; (80350 ) + 8032a: 4798 blx r3 + if( xStatus == pdPASS ) + 8032c: 2801 cmp r0, #1 + 8032e: d0e6 beq.n 802fe + //vPrintStringAndNumber( "From Sender 2 = ", xReceivedStructure.ucValue ); + } + } + else + { + placebo++; + 80330: 4a04 ldr r2, [pc, #16] ; (80344 ) + 80332: 6813 ldr r3, [r2, #0] + 80334: 3301 adds r3, #1 + 80336: 6013 str r3, [r2, #0] + 80338: e7e8 b.n 8030c + placebo++; + 8033a: 4a02 ldr r2, [pc, #8] ; (80344 ) + 8033c: 6813 ldr r3, [r2, #0] + 8033e: 3301 adds r3, #1 + 80340: 6013 str r3, [r2, #0] + 80342: e7e3 b.n 8030c + 80344: 2000a460 .word 0x2000a460 + 80348: 2000a5cc .word 0x2000a5cc + 8034c: 00080cf5 .word 0x00080cf5 + 80350: 00080b69 .word 0x00080b69 + +00080354 : +{ + 80354: b538 push {r3, r4, r5, lr} + 80356: 4605 mov r5, r0 + 80358: e007 b.n 8036a + taskYIELD(); + 8035a: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 8035e: 4b0a ldr r3, [pc, #40] ; (80388 ) + 80360: 601a str r2, [r3, #0] + 80362: f3bf 8f4f dsb sy + 80366: f3bf 8f6f isb sy + xStatus = xQueueSendToBack( xQueue, pvParameters, xTicksToWait ); + 8036a: 2300 movs r3, #0 + 8036c: 2264 movs r2, #100 ; 0x64 + 8036e: 4629 mov r1, r5 + 80370: 4806 ldr r0, [pc, #24] ; (8038c ) + 80372: 6800 ldr r0, [r0, #0] + 80374: 4c06 ldr r4, [pc, #24] ; (80390 ) + 80376: 47a0 blx r4 + if( xStatus != pdPASS ) + 80378: 2801 cmp r0, #1 + 8037a: d0ee beq.n 8035a + placebo++; + 8037c: 4a05 ldr r2, [pc, #20] ; (80394 ) + 8037e: 6813 ldr r3, [r2, #0] + 80380: 3301 adds r3, #1 + 80382: 6013 str r3, [r2, #0] + 80384: e7e9 b.n 8035a + 80386: bf00 nop + 80388: e000ed04 .word 0xe000ed04 + 8038c: 2000a5cc .word 0x2000a5cc + 80390: 000809b1 .word 0x000809b1 + 80394: 2000a460 .word 0x2000a460 + +00080398 : + ci++; + 80398: 4a02 ldr r2, [pc, #8] ; (803a4 ) + 8039a: 6853 ldr r3, [r2, #4] + 8039c: 3301 adds r3, #1 + 8039e: 6053 str r3, [r2, #4] + 803a0: 4770 bx lr + 803a2: bf00 nop + 803a4: 2000a460 .word 0x2000a460 + +000803a8 : +{ + 803a8: b508 push {r3, lr} + long fh= xPortGetFreeHeapSize(); + 803aa: 4b03 ldr r3, [pc, #12] ; (803b8 ) + 803ac: 4798 blx r3 + ct++; + 803ae: 4a03 ldr r2, [pc, #12] ; (803bc ) + 803b0: 6893 ldr r3, [r2, #8] + 803b2: 3301 adds r3, #1 + 803b4: 6093 str r3, [r2, #8] + 803b6: bd08 pop {r3, pc} + 803b8: 0008026d .word 0x0008026d + 803bc: 2000a460 .word 0x2000a460 + +000803c0 : +{ + 803c0: e7fe b.n 803c0 + +000803c2 : +{ + 803c2: e7fe b.n 803c2 + +000803c4
: + } + } +} + +int main(void) +{ + 803c4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 803c8: b082 sub sp, #8 + //// The timer could not be set into the Active state. + //} + //} + //} + + xQueue = xQueueCreate( 3, sizeof( Data_t ) ); + 803ca: 2200 movs r2, #0 + 803cc: 2102 movs r1, #2 + 803ce: 2003 movs r0, #3 + 803d0: 4b17 ldr r3, [pc, #92] ; (80430 ) + 803d2: 4798 blx r3 + 803d4: 4b17 ldr r3, [pc, #92] ; (80434 ) + 803d6: 6018 str r0, [r3, #0] + if( xQueue != NULL ) + 803d8: b308 cbz r0, 8041e + { + xTaskCreate( vSenderTask, "Sender1", 1000, &( xStructsToSend[ 0 ] ), 2, NULL ); + 803da: 4f17 ldr r7, [pc, #92] ; (80438 ) + 803dc: 4e17 ldr r6, [pc, #92] ; (8043c ) + 803de: 2400 movs r4, #0 + 803e0: 9401 str r4, [sp, #4] + 803e2: f04f 0802 mov.w r8, #2 + 803e6: f8cd 8000 str.w r8, [sp] + 803ea: 463b mov r3, r7 + 803ec: f44f 727a mov.w r2, #1000 ; 0x3e8 + 803f0: 4913 ldr r1, [pc, #76] ; (80440 ) + 803f2: 4630 mov r0, r6 + 803f4: 4d13 ldr r5, [pc, #76] ; (80444 ) + 803f6: 47a8 blx r5 + xTaskCreate( vSenderTask, "Sender2", 1000, &( xStructsToSend[ 1 ] ), 2, NULL ); + 803f8: 9401 str r4, [sp, #4] + 803fa: f8cd 8000 str.w r8, [sp] + 803fe: eb07 0308 add.w r3, r7, r8 + 80402: f44f 727a mov.w r2, #1000 ; 0x3e8 + 80406: 4910 ldr r1, [pc, #64] ; (80448 ) + 80408: 4630 mov r0, r6 + 8040a: 47a8 blx r5 + + xTaskCreate( vReceiverTask, "Receiver", 1000, NULL, 1, NULL ); + 8040c: 9401 str r4, [sp, #4] + 8040e: 2301 movs r3, #1 + 80410: 9300 str r3, [sp, #0] + 80412: 4623 mov r3, r4 + 80414: f44f 727a mov.w r2, #1000 ; 0x3e8 + 80418: 490c ldr r1, [pc, #48] ; (8044c ) + 8041a: 480d ldr r0, [pc, #52] ; (80450 ) + 8041c: 47a8 blx r5 + { + vTaskDelete( xHandle1 ); + vTaskDelete( xHandle2 ); + for(;;); + }*/ + size_t h = xPortGetFreeHeapSize(); + 8041e: 4b0d ldr r3, [pc, #52] ; (80454 ) + 80420: 4798 blx r3 + + vTaskStartScheduler(); + 80422: 4b0d ldr r3, [pc, #52] ; (80458 ) + 80424: 4798 blx r3 + + while (1) + { + cp++; + 80426: 4a0d ldr r2, [pc, #52] ; (8045c ) + 80428: 68d3 ldr r3, [r2, #12] + 8042a: 3301 adds r3, #1 + 8042c: 60d3 str r3, [r2, #12] + 8042e: e7fa b.n 80426 + 80430: 00080955 .word 0x00080955 + 80434: 2000a5cc .word 0x2000a5cc + 80438: 00081f9c .word 0x00081f9c + 8043c: 00080355 .word 0x00080355 + 80440: 00081fa0 .word 0x00081fa0 + 80444: 000810ed .word 0x000810ed + 80448: 00081fa8 .word 0x00081fa8 + 8044c: 00081fb0 .word 0x00081fb0 + 80450: 000802f9 .word 0x000802f9 + 80454: 0008026d .word 0x0008026d + 80458: 00081161 .word 0x00081161 + 8045c: 2000a460 .word 0x2000a460 + +00080460 : + return pxTopOfStack; +} +/*-----------------------------------------------------------*/ + +static void prvTaskExitError( void ) +{ + 80460: b082 sub sp, #8 + volatile uint32_t ulDummy = 0UL; + 80462: 2300 movs r3, #0 + 80464: 9301 str r3, [sp, #4] + * its caller as there is nothing to return to. If a task wants to exit it + * should instead call vTaskDelete( NULL ). + * + * Artificially force an assert() to be triggered if configASSERT() is + * defined, then stop here so application writers can catch the error. */ + configASSERT( uxCriticalNesting == ~0UL ); + 80466: 4b0d ldr r3, [pc, #52] ; (8049c ) + 80468: 681b ldr r3, [r3, #0] + 8046a: f1b3 3fff cmp.w r3, #4294967295 + 8046e: d008 beq.n 80482 + 80470: f04f 03a0 mov.w r3, #160 ; 0xa0 + 80474: f383 8811 msr BASEPRI, r3 + 80478: f3bf 8f6f isb sy + 8047c: f3bf 8f4f dsb sy + 80480: e7fe b.n 80480 + 80482: f04f 03a0 mov.w r3, #160 ; 0xa0 + 80486: f383 8811 msr BASEPRI, r3 + 8048a: f3bf 8f6f isb sy + 8048e: f3bf 8f4f dsb sy + portDISABLE_INTERRUPTS(); + + while( ulDummy == 0 ) + 80492: 9b01 ldr r3, [sp, #4] + 80494: 2b00 cmp r3, #0 + 80496: d0fc beq.n 80492 + * about code appearing after this function is called - making ulDummy + * volatile makes the compiler think the function could return and + * therefore not output an 'unreachable code' warning for code that appears + * after it. */ + } +} + 80498: b002 add sp, #8 + 8049a: 4770 bx lr + 8049c: 20000004 .word 0x20000004 + +000804a0 : +} +/*-----------------------------------------------------------*/ + +static void prvPortStartFirstTask( void ) +{ + __asm volatile ( + 804a0: 4806 ldr r0, [pc, #24] ; (804bc ) + 804a2: 6800 ldr r0, [r0, #0] + 804a4: 6800 ldr r0, [r0, #0] + 804a6: f380 8808 msr MSP, r0 + 804aa: b662 cpsie i + 804ac: b661 cpsie f + 804ae: f3bf 8f4f dsb sy + 804b2: f3bf 8f6f isb sy + 804b6: df00 svc 0 + 804b8: bf00 nop + 804ba: 0000 .short 0x0000 + 804bc: e000ed08 .word 0xe000ed08 + +000804c0 : + *pxTopOfStack = portINITIAL_XPSR; /* xPSR */ + 804c0: f04f 7380 mov.w r3, #16777216 ; 0x1000000 + 804c4: f840 3c04 str.w r3, [r0, #-4] + *pxTopOfStack = ( ( StackType_t ) pxCode ) & portSTART_ADDRESS_MASK; /* PC */ + 804c8: f021 0101 bic.w r1, r1, #1 + 804cc: f840 1c08 str.w r1, [r0, #-8] + *pxTopOfStack = ( StackType_t ) portTASK_RETURN_ADDRESS; /* LR */ + 804d0: 4b03 ldr r3, [pc, #12] ; (804e0 ) + 804d2: f840 3c0c str.w r3, [r0, #-12] + *pxTopOfStack = ( StackType_t ) pvParameters; /* R0 */ + 804d6: f840 2c20 str.w r2, [r0, #-32] +} + 804da: 3840 subs r0, #64 ; 0x40 + 804dc: 4770 bx lr + 804de: bf00 nop + 804e0: 00080461 .word 0x00080461 + ... + +000804f0 : + __asm volatile ( + 804f0: 4b07 ldr r3, [pc, #28] ; (80510 ) + 804f2: 6819 ldr r1, [r3, #0] + 804f4: 6808 ldr r0, [r1, #0] + 804f6: e8b0 0ff0 ldmia.w r0!, {r4, r5, r6, r7, r8, r9, sl, fp} + 804fa: f380 8809 msr PSP, r0 + 804fe: f3bf 8f6f isb sy + 80502: f04f 0000 mov.w r0, #0 + 80506: f380 8811 msr BASEPRI, r0 + 8050a: f04e 0e0d orr.w lr, lr, #13 + 8050e: 4770 bx lr + +00080510 : + 80510: 2000a564 .word 0x2000a564 + +00080514 : + 80514: f04f 03a0 mov.w r3, #160 ; 0xa0 + 80518: f383 8811 msr BASEPRI, r3 + 8051c: f3bf 8f6f isb sy + 80520: f3bf 8f4f dsb sy +/*-----------------------------------------------------------*/ + +void vPortEnterCritical( void ) +{ + portDISABLE_INTERRUPTS(); + uxCriticalNesting++; + 80524: 4a0a ldr r2, [pc, #40] ; (80550 ) + 80526: 6813 ldr r3, [r2, #0] + 80528: 3301 adds r3, #1 + 8052a: 6013 str r3, [r2, #0] + /* This is not the interrupt safe version of the enter critical function so + * assert() if it is being called from an interrupt context. Only API + * functions that end in "FromISR" can be used in an interrupt. Only assert if + * the critical nesting count is 1 to protect against recursive calls if the + * assert function also uses a critical section. */ + if( uxCriticalNesting == 1 ) + 8052c: 2b01 cmp r3, #1 + 8052e: d10d bne.n 8054c + { + configASSERT( ( portNVIC_INT_CTRL_REG & portVECTACTIVE_MASK ) == 0 ); + 80530: 4b08 ldr r3, [pc, #32] ; (80554 ) + 80532: 681b ldr r3, [r3, #0] + 80534: f013 0fff tst.w r3, #255 ; 0xff + 80538: d008 beq.n 8054c + 8053a: f04f 03a0 mov.w r3, #160 ; 0xa0 + 8053e: f383 8811 msr BASEPRI, r3 + 80542: f3bf 8f6f isb sy + 80546: f3bf 8f4f dsb sy + 8054a: e7fe b.n 8054a + 8054c: 4770 bx lr + 8054e: bf00 nop + 80550: 20000004 .word 0x20000004 + 80554: e000ed04 .word 0xe000ed04 + +00080558 : +} +/*-----------------------------------------------------------*/ + +void vPortExitCritical( void ) +{ + configASSERT( uxCriticalNesting ); + 80558: 4b09 ldr r3, [pc, #36] ; (80580 ) + 8055a: 681b ldr r3, [r3, #0] + 8055c: b943 cbnz r3, 80570 + 8055e: f04f 03a0 mov.w r3, #160 ; 0xa0 + 80562: f383 8811 msr BASEPRI, r3 + 80566: f3bf 8f6f isb sy + 8056a: f3bf 8f4f dsb sy + 8056e: e7fe b.n 8056e + uxCriticalNesting--; + 80570: 3b01 subs r3, #1 + 80572: 4a03 ldr r2, [pc, #12] ; (80580 ) + 80574: 6013 str r3, [r2, #0] + + if( uxCriticalNesting == 0 ) + 80576: b90b cbnz r3, 8057c + } +/*-----------------------------------------------------------*/ + + portFORCE_INLINE static void vPortSetBASEPRI( uint32_t ulNewMaskValue ) + { + __asm volatile + 80578: f383 8811 msr BASEPRI, r3 + 8057c: 4770 bx lr + 8057e: bf00 nop + 80580: 20000004 .word 0x20000004 + ... + +00080590 : + +void xPortPendSVHandler( void ) +{ + /* This is a naked function. */ + + __asm volatile + 80590: f3ef 8009 mrs r0, PSP + 80594: f3bf 8f6f isb sy + 80598: 4b0d ldr r3, [pc, #52] ; (805d0 ) + 8059a: 681a ldr r2, [r3, #0] + 8059c: e920 0ff0 stmdb r0!, {r4, r5, r6, r7, r8, r9, sl, fp} + 805a0: 6010 str r0, [r2, #0] + 805a2: e92d 4008 stmdb sp!, {r3, lr} + 805a6: f04f 00a0 mov.w r0, #160 ; 0xa0 + 805aa: f380 8811 msr BASEPRI, r0 + 805ae: f000 ffab bl 81508 + 805b2: f04f 0000 mov.w r0, #0 + 805b6: f380 8811 msr BASEPRI, r0 + 805ba: e8bd 4008 ldmia.w sp!, {r3, lr} + 805be: 6819 ldr r1, [r3, #0] + 805c0: 6808 ldr r0, [r1, #0] + 805c2: e8b0 0ff0 ldmia.w r0!, {r4, r5, r6, r7, r8, r9, sl, fp} + 805c6: f380 8809 msr PSP, r0 + 805ca: f3bf 8f6f isb sy + 805ce: 4770 bx lr + +000805d0 : + 805d0: 2000a564 .word 0x2000a564 + +000805d4 : + ); +} +/*-----------------------------------------------------------*/ + +void xPortSysTickHandler( void ) +{ + 805d4: b508 push {r3, lr} + __asm volatile + 805d6: f04f 03a0 mov.w r3, #160 ; 0xa0 + 805da: f383 8811 msr BASEPRI, r3 + 805de: f3bf 8f6f isb sy + 805e2: f3bf 8f4f dsb sy + * save and then restore the interrupt mask value as its value is already + * known. */ + portDISABLE_INTERRUPTS(); + { + /* Increment the RTOS tick. */ + if( xTaskIncrementTick() != pdFALSE ) + 805e6: 4b05 ldr r3, [pc, #20] ; (805fc ) + 805e8: 4798 blx r3 + 805ea: b118 cbz r0, 805f4 + { + /* A context switch is required. Context switching is performed in + * the PendSV interrupt. Pend the PendSV interrupt. */ + portNVIC_INT_CTRL_REG = portNVIC_PENDSVSET_BIT; + 805ec: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 805f0: 4b03 ldr r3, [pc, #12] ; (80600 ) + 805f2: 601a str r2, [r3, #0] + __asm volatile + 805f4: 2300 movs r3, #0 + 805f6: f383 8811 msr BASEPRI, r3 + 805fa: bd08 pop {r3, pc} + 805fc: 00081211 .word 0x00081211 + 80600: e000ed04 .word 0xe000ed04 + +00080604 : + ulStoppedTimerCompensation = portMISSED_COUNTS_FACTOR / ( configCPU_CLOCK_HZ / configSYSTICK_CLOCK_HZ ); + } + #endif /* configUSE_TICKLESS_IDLE */ + + /* Stop and clear the SysTick. */ + portNVIC_SYSTICK_CTRL_REG = 0UL; + 80604: 4a08 ldr r2, [pc, #32] ; (80628 ) + 80606: 2300 movs r3, #0 + 80608: 6013 str r3, [r2, #0] + portNVIC_SYSTICK_CURRENT_VALUE_REG = 0UL; + 8060a: 4908 ldr r1, [pc, #32] ; (8062c ) + 8060c: 600b str r3, [r1, #0] + + /* Configure SysTick to interrupt at the requested rate. */ + portNVIC_SYSTICK_LOAD_REG = ( configSYSTICK_CLOCK_HZ / configTICK_RATE_HZ ) - 1UL; + 8060e: 4b08 ldr r3, [pc, #32] ; (80630 ) + 80610: 681b ldr r3, [r3, #0] + 80612: 4908 ldr r1, [pc, #32] ; (80634 ) + 80614: fba1 1303 umull r1, r3, r1, r3 + 80618: 099b lsrs r3, r3, #6 + 8061a: 3b01 subs r3, #1 + 8061c: 4906 ldr r1, [pc, #24] ; (80638 ) + 8061e: 600b str r3, [r1, #0] + portNVIC_SYSTICK_CTRL_REG = ( portNVIC_SYSTICK_CLK_BIT | portNVIC_SYSTICK_INT_BIT | portNVIC_SYSTICK_ENABLE_BIT ); + 80620: 2307 movs r3, #7 + 80622: 6013 str r3, [r2, #0] + 80624: 4770 bx lr + 80626: bf00 nop + 80628: e000e010 .word 0xe000e010 + 8062c: e000e018 .word 0xe000e018 + 80630: 20000000 .word 0x20000000 + 80634: 10624dd3 .word 0x10624dd3 + 80638: e000e014 .word 0xe000e014 + +0008063c : +{ + 8063c: b510 push {r4, lr} + 8063e: b082 sub sp, #8 + ulOriginalPriority = *pucFirstUserPriorityRegister; + 80640: 4b27 ldr r3, [pc, #156] ; (806e0 ) + 80642: 781a ldrb r2, [r3, #0] + 80644: b2d2 uxtb r2, r2 + 80646: 9201 str r2, [sp, #4] + *pucFirstUserPriorityRegister = portMAX_8_BIT_VALUE; + 80648: 22ff movs r2, #255 ; 0xff + 8064a: 701a strb r2, [r3, #0] + ucMaxPriorityValue = *pucFirstUserPriorityRegister; + 8064c: 781b ldrb r3, [r3, #0] + 8064e: b2db uxtb r3, r3 + 80650: f88d 3003 strb.w r3, [sp, #3] + ucMaxSysCallPriority = configMAX_SYSCALL_INTERRUPT_PRIORITY & ucMaxPriorityValue; + 80654: f89d 3003 ldrb.w r3, [sp, #3] + 80658: f003 03a0 and.w r3, r3, #160 ; 0xa0 + 8065c: 4a21 ldr r2, [pc, #132] ; (806e4 ) + 8065e: 7013 strb r3, [r2, #0] + ulMaxPRIGROUPValue = portMAX_PRIGROUP_BITS; + 80660: 2307 movs r3, #7 + 80662: 6053 str r3, [r2, #4] + while( ( ucMaxPriorityValue & portTOP_BIT_OF_BYTE ) == portTOP_BIT_OF_BYTE ) + 80664: e009 b.n 8067a + ulMaxPRIGROUPValue--; + 80666: 4a1f ldr r2, [pc, #124] ; (806e4 ) + 80668: 6853 ldr r3, [r2, #4] + 8066a: 3b01 subs r3, #1 + 8066c: 6053 str r3, [r2, #4] + ucMaxPriorityValue <<= ( uint8_t ) 0x01; + 8066e: f89d 3003 ldrb.w r3, [sp, #3] + 80672: 005b lsls r3, r3, #1 + 80674: b2db uxtb r3, r3 + 80676: f88d 3003 strb.w r3, [sp, #3] + while( ( ucMaxPriorityValue & portTOP_BIT_OF_BYTE ) == portTOP_BIT_OF_BYTE ) + 8067a: f89d 3003 ldrb.w r3, [sp, #3] + 8067e: f013 0f80 tst.w r3, #128 ; 0x80 + 80682: d1f0 bne.n 80666 + configASSERT( ( portMAX_PRIGROUP_BITS - ulMaxPRIGROUPValue ) == configPRIO_BITS ); + 80684: 4b17 ldr r3, [pc, #92] ; (806e4 ) + 80686: 685b ldr r3, [r3, #4] + 80688: 2b03 cmp r3, #3 + 8068a: d008 beq.n 8069e + __asm volatile + 8068c: f04f 03a0 mov.w r3, #160 ; 0xa0 + 80690: f383 8811 msr BASEPRI, r3 + 80694: f3bf 8f6f isb sy + 80698: f3bf 8f4f dsb sy + 8069c: e7fe b.n 8069c + ulMaxPRIGROUPValue <<= portPRIGROUP_SHIFT; + 8069e: 021b lsls r3, r3, #8 + ulMaxPRIGROUPValue &= portPRIORITY_GROUP_MASK; + 806a0: f403 63e0 and.w r3, r3, #1792 ; 0x700 + 806a4: 4a0f ldr r2, [pc, #60] ; (806e4 ) + 806a6: 6053 str r3, [r2, #4] + *pucFirstUserPriorityRegister = ulOriginalPriority; + 806a8: 9b01 ldr r3, [sp, #4] + 806aa: b2db uxtb r3, r3 + 806ac: 4a0c ldr r2, [pc, #48] ; (806e0 ) + 806ae: 7013 strb r3, [r2, #0] + portNVIC_SHPR3_REG |= portNVIC_PENDSV_PRI; + 806b0: 4b0d ldr r3, [pc, #52] ; (806e8 ) + 806b2: 681a ldr r2, [r3, #0] + 806b4: f442 0270 orr.w r2, r2, #15728640 ; 0xf00000 + 806b8: 601a str r2, [r3, #0] + portNVIC_SHPR3_REG |= portNVIC_SYSTICK_PRI; + 806ba: 681a ldr r2, [r3, #0] + 806bc: f042 4270 orr.w r2, r2, #4026531840 ; 0xf0000000 + 806c0: 601a str r2, [r3, #0] + vPortSetupTimerInterrupt(); + 806c2: 4b0a ldr r3, [pc, #40] ; (806ec ) + 806c4: 4798 blx r3 + uxCriticalNesting = 0; + 806c6: 2400 movs r4, #0 + 806c8: 4b09 ldr r3, [pc, #36] ; (806f0 ) + 806ca: 601c str r4, [r3, #0] + prvPortStartFirstTask(); + 806cc: 4b09 ldr r3, [pc, #36] ; (806f4 ) + 806ce: 4798 blx r3 + vTaskSwitchContext(); + 806d0: 4b09 ldr r3, [pc, #36] ; (806f8 ) + 806d2: 4798 blx r3 + prvTaskExitError(); + 806d4: 4b09 ldr r3, [pc, #36] ; (806fc ) + 806d6: 4798 blx r3 +} + 806d8: 4620 mov r0, r4 + 806da: b002 add sp, #8 + 806dc: bd10 pop {r4, pc} + 806de: bf00 nop + 806e0: e000e400 .word 0xe000e400 + 806e4: 2000a484 .word 0x2000a484 + 806e8: e000ed20 .word 0xe000ed20 + 806ec: 00080605 .word 0x00080605 + 806f0: 20000004 .word 0x20000004 + 806f4: 000804a1 .word 0x000804a1 + 806f8: 00081509 .word 0x00081509 + 806fc: 00080461 .word 0x00080461 + +00080700 : + return xReturn; +} /*lint !e818 xQueue could not be pointer to const because it is a typedef. */ +/*-----------------------------------------------------------*/ + +static BaseType_t prvIsQueueFull( const Queue_t * pxQueue ) +{ + 80700: b510 push {r4, lr} + 80702: 4604 mov r4, r0 + BaseType_t xReturn; + + taskENTER_CRITICAL(); + 80704: 4b06 ldr r3, [pc, #24] ; (80720 ) + 80706: 4798 blx r3 + { + if( pxQueue->uxMessagesWaiting == pxQueue->uxLength ) + 80708: 6ba2 ldr r2, [r4, #56] ; 0x38 + 8070a: 6be3 ldr r3, [r4, #60] ; 0x3c + 8070c: 429a cmp r2, r3 + 8070e: d004 beq.n 8071a + { + xReturn = pdTRUE; + } + else + { + xReturn = pdFALSE; + 80710: 2400 movs r4, #0 + } + } + taskEXIT_CRITICAL(); + 80712: 4b04 ldr r3, [pc, #16] ; (80724 ) + 80714: 4798 blx r3 + + return xReturn; +} + 80716: 4620 mov r0, r4 + 80718: bd10 pop {r4, pc} + xReturn = pdTRUE; + 8071a: 2401 movs r4, #1 + 8071c: e7f9 b.n 80712 + 8071e: bf00 nop + 80720: 00080515 .word 0x00080515 + 80724: 00080559 .word 0x00080559 + +00080728 : +{ + 80728: b510 push {r4, lr} + 8072a: 4604 mov r4, r0 + taskENTER_CRITICAL(); + 8072c: 4b05 ldr r3, [pc, #20] ; (80744 ) + 8072e: 4798 blx r3 + if( pxQueue->uxMessagesWaiting == ( UBaseType_t ) 0 ) + 80730: 6ba3 ldr r3, [r4, #56] ; 0x38 + 80732: b123 cbz r3, 8073e + xReturn = pdFALSE; + 80734: 2400 movs r4, #0 + taskEXIT_CRITICAL(); + 80736: 4b04 ldr r3, [pc, #16] ; (80748 ) + 80738: 4798 blx r3 +} + 8073a: 4620 mov r0, r4 + 8073c: bd10 pop {r4, pc} + xReturn = pdTRUE; + 8073e: 2401 movs r4, #1 + 80740: e7f9 b.n 80736 + 80742: bf00 nop + 80744: 00080515 .word 0x00080515 + 80748: 00080559 .word 0x00080559 + +0008074c : +{ + 8074c: b570 push {r4, r5, r6, lr} + 8074e: 4604 mov r4, r0 + 80750: 4616 mov r6, r2 + uxMessagesWaiting = pxQueue->uxMessagesWaiting; + 80752: 6b85 ldr r5, [r0, #56] ; 0x38 + if( pxQueue->uxItemSize == ( UBaseType_t ) 0 ) + 80754: 6c02 ldr r2, [r0, #64] ; 0x40 + 80756: b952 cbnz r2, 8076e + if( pxQueue->uxQueueType == queueQUEUE_IS_MUTEX ) + 80758: 6803 ldr r3, [r0, #0] + 8075a: 2b00 cmp r3, #0 + 8075c: d12a bne.n 807b4 + xReturn = xTaskPriorityDisinherit( pxQueue->u.xSemaphore.xMutexHolder ); + 8075e: 6880 ldr r0, [r0, #8] + 80760: 4b18 ldr r3, [pc, #96] ; (807c4 ) + 80762: 4798 blx r3 + pxQueue->u.xSemaphore.xMutexHolder = NULL; + 80764: 2300 movs r3, #0 + 80766: 60a3 str r3, [r4, #8] + pxQueue->uxMessagesWaiting = uxMessagesWaiting + ( UBaseType_t ) 1; + 80768: 3501 adds r5, #1 + 8076a: 63a5 str r5, [r4, #56] ; 0x38 +} + 8076c: bd70 pop {r4, r5, r6, pc} + else if( xPosition == queueSEND_TO_BACK ) + 8076e: b96e cbnz r6, 8078c + ( void ) memcpy( ( void * ) pxQueue->pcWriteTo, pvItemToQueue, ( size_t ) pxQueue->uxItemSize ); /*lint !e961 !e418 !e9087 MISRA exception as the casts are only redundant for some ports, plus previous logic ensures a null pointer can only be passed to memcpy() if the copy size is 0. Cast to void required by function signature and safe as no alignment requirement and copy length specified in bytes. */ + 80770: 6840 ldr r0, [r0, #4] + 80772: 4b15 ldr r3, [pc, #84] ; (807c8 ) + 80774: 4798 blx r3 + pxQueue->pcWriteTo += pxQueue->uxItemSize; /*lint !e9016 Pointer arithmetic on char types ok, especially in this use case where it is the clearest way of conveying intent. */ + 80776: 6c22 ldr r2, [r4, #64] ; 0x40 + 80778: 6863 ldr r3, [r4, #4] + 8077a: 4413 add r3, r2 + 8077c: 6063 str r3, [r4, #4] + if( pxQueue->pcWriteTo >= pxQueue->u.xQueue.pcTail ) /*lint !e946 MISRA exception justified as comparison of pointers is the cleanest solution. */ + 8077e: 68a2 ldr r2, [r4, #8] + 80780: 4293 cmp r3, r2 + 80782: d319 bcc.n 807b8 + pxQueue->pcWriteTo = pxQueue->pcHead; + 80784: 6823 ldr r3, [r4, #0] + 80786: 6063 str r3, [r4, #4] + BaseType_t xReturn = pdFALSE; + 80788: 2000 movs r0, #0 + 8078a: e7ed b.n 80768 + ( void ) memcpy( ( void * ) pxQueue->u.xQueue.pcReadFrom, pvItemToQueue, ( size_t ) pxQueue->uxItemSize ); /*lint !e961 !e9087 !e418 MISRA exception as the casts are only redundant for some ports. Cast to void required by function signature and safe as no alignment requirement and copy length specified in bytes. Assert checks null pointer only used when length is 0. */ + 8078c: 68c0 ldr r0, [r0, #12] + 8078e: 4b0e ldr r3, [pc, #56] ; (807c8 ) + 80790: 4798 blx r3 + pxQueue->u.xQueue.pcReadFrom -= pxQueue->uxItemSize; + 80792: 6c23 ldr r3, [r4, #64] ; 0x40 + 80794: 425b negs r3, r3 + 80796: 68e2 ldr r2, [r4, #12] + 80798: 441a add r2, r3 + 8079a: 60e2 str r2, [r4, #12] + if( pxQueue->u.xQueue.pcReadFrom < pxQueue->pcHead ) /*lint !e946 MISRA exception justified as comparison of pointers is the cleanest solution. */ + 8079c: 6821 ldr r1, [r4, #0] + 8079e: 428a cmp r2, r1 + 807a0: d202 bcs.n 807a8 + pxQueue->u.xQueue.pcReadFrom = ( pxQueue->u.xQueue.pcTail - pxQueue->uxItemSize ); + 807a2: 68a2 ldr r2, [r4, #8] + 807a4: 4413 add r3, r2 + 807a6: 60e3 str r3, [r4, #12] + if( xPosition == queueOVERWRITE ) + 807a8: 2e02 cmp r6, #2 + 807aa: d107 bne.n 807bc + if( uxMessagesWaiting > ( UBaseType_t ) 0 ) + 807ac: b145 cbz r5, 807c0 + --uxMessagesWaiting; + 807ae: 3d01 subs r5, #1 + BaseType_t xReturn = pdFALSE; + 807b0: 2000 movs r0, #0 + 807b2: e7d9 b.n 80768 + 807b4: 2000 movs r0, #0 + 807b6: e7d7 b.n 80768 + 807b8: 2000 movs r0, #0 + 807ba: e7d5 b.n 80768 + 807bc: 2000 movs r0, #0 + 807be: e7d3 b.n 80768 + 807c0: 2000 movs r0, #0 + 807c2: e7d1 b.n 80768 + 807c4: 00081841 .word 0x00081841 + 807c8: 00081cf5 .word 0x00081cf5 + +000807cc : + if( pxQueue->uxItemSize != ( UBaseType_t ) 0 ) + 807cc: 6c02 ldr r2, [r0, #64] ; 0x40 + 807ce: b172 cbz r2, 807ee +{ + 807d0: b510 push {r4, lr} + 807d2: 4603 mov r3, r0 + pxQueue->u.xQueue.pcReadFrom += pxQueue->uxItemSize; /*lint !e9016 Pointer arithmetic on char types ok, especially in this use case where it is the clearest way of conveying intent. */ + 807d4: 68c4 ldr r4, [r0, #12] + 807d6: 4414 add r4, r2 + 807d8: 60c4 str r4, [r0, #12] + if( pxQueue->u.xQueue.pcReadFrom >= pxQueue->u.xQueue.pcTail ) /*lint !e946 MISRA exception justified as use of the relational operator is the cleanest solutions. */ + 807da: 6880 ldr r0, [r0, #8] + 807dc: 4284 cmp r4, r0 + 807de: d301 bcc.n 807e4 + pxQueue->u.xQueue.pcReadFrom = pxQueue->pcHead; + 807e0: 6818 ldr r0, [r3, #0] + 807e2: 60d8 str r0, [r3, #12] + 807e4: 4608 mov r0, r1 + ( void ) memcpy( ( void * ) pvBuffer, ( void * ) pxQueue->u.xQueue.pcReadFrom, ( size_t ) pxQueue->uxItemSize ); /*lint !e961 !e418 !e9087 MISRA exception as the casts are only redundant for some ports. Also previous logic ensures a null pointer can only be passed to memcpy() when the count is 0. Cast to void required by function signature and safe as no alignment requirement and copy length specified in bytes. */ + 807e6: 68d9 ldr r1, [r3, #12] + 807e8: 4b01 ldr r3, [pc, #4] ; (807f0 ) + 807ea: 4798 blx r3 + 807ec: bd10 pop {r4, pc} + 807ee: 4770 bx lr + 807f0: 00081cf5 .word 0x00081cf5 + +000807f4 : +{ + 807f4: b538 push {r3, r4, r5, lr} + 807f6: 4605 mov r5, r0 + taskENTER_CRITICAL(); + 807f8: 4b1a ldr r3, [pc, #104] ; (80864 ) + 807fa: 4798 blx r3 + int8_t cTxLock = pxQueue->cTxLock; + 807fc: f895 4045 ldrb.w r4, [r5, #69] ; 0x45 + 80800: b264 sxtb r4, r4 + while( cTxLock > queueLOCKED_UNMODIFIED ) + 80802: e001 b.n 80808 + --cTxLock; + 80804: 3c01 subs r4, #1 + 80806: b264 sxtb r4, r4 + while( cTxLock > queueLOCKED_UNMODIFIED ) + 80808: 2c00 cmp r4, #0 + 8080a: dd0a ble.n 80822 + if( listLIST_IS_EMPTY( &( pxQueue->xTasksWaitingToReceive ) ) == pdFALSE ) + 8080c: 6a6b ldr r3, [r5, #36] ; 0x24 + 8080e: b143 cbz r3, 80822 + if( xTaskRemoveFromEventList( &( pxQueue->xTasksWaitingToReceive ) ) != pdFALSE ) + 80810: f105 0024 add.w r0, r5, #36 ; 0x24 + 80814: 4b14 ldr r3, [pc, #80] ; (80868 ) + 80816: 4798 blx r3 + 80818: 2800 cmp r0, #0 + 8081a: d0f3 beq.n 80804 + vTaskMissedYield(); + 8081c: 4b13 ldr r3, [pc, #76] ; (8086c ) + 8081e: 4798 blx r3 + 80820: e7f0 b.n 80804 + pxQueue->cTxLock = queueUNLOCKED; + 80822: 23ff movs r3, #255 ; 0xff + 80824: f885 3045 strb.w r3, [r5, #69] ; 0x45 + taskEXIT_CRITICAL(); + 80828: 4b11 ldr r3, [pc, #68] ; (80870 ) + 8082a: 4798 blx r3 + taskENTER_CRITICAL(); + 8082c: 4b0d ldr r3, [pc, #52] ; (80864 ) + 8082e: 4798 blx r3 + int8_t cRxLock = pxQueue->cRxLock; + 80830: f895 4044 ldrb.w r4, [r5, #68] ; 0x44 + 80834: b264 sxtb r4, r4 + while( cRxLock > queueLOCKED_UNMODIFIED ) + 80836: e001 b.n 8083c + --cRxLock; + 80838: 3c01 subs r4, #1 + 8083a: b264 sxtb r4, r4 + while( cRxLock > queueLOCKED_UNMODIFIED ) + 8083c: 2c00 cmp r4, #0 + 8083e: dd0a ble.n 80856 + if( listLIST_IS_EMPTY( &( pxQueue->xTasksWaitingToSend ) ) == pdFALSE ) + 80840: 692b ldr r3, [r5, #16] + 80842: b143 cbz r3, 80856 + if( xTaskRemoveFromEventList( &( pxQueue->xTasksWaitingToSend ) ) != pdFALSE ) + 80844: f105 0010 add.w r0, r5, #16 + 80848: 4b07 ldr r3, [pc, #28] ; (80868 ) + 8084a: 4798 blx r3 + 8084c: 2800 cmp r0, #0 + 8084e: d0f3 beq.n 80838 + vTaskMissedYield(); + 80850: 4b06 ldr r3, [pc, #24] ; (8086c ) + 80852: 4798 blx r3 + 80854: e7f0 b.n 80838 + pxQueue->cRxLock = queueUNLOCKED; + 80856: 23ff movs r3, #255 ; 0xff + 80858: f885 3044 strb.w r3, [r5, #68] ; 0x44 + taskEXIT_CRITICAL(); + 8085c: 4b04 ldr r3, [pc, #16] ; (80870 ) + 8085e: 4798 blx r3 + 80860: bd38 pop {r3, r4, r5, pc} + 80862: bf00 nop + 80864: 00080515 .word 0x00080515 + 80868: 00081671 .word 0x00081671 + 8086c: 00081811 .word 0x00081811 + 80870: 00080559 .word 0x00080559 + +00080874 : +{ + 80874: b538 push {r3, r4, r5, lr} + configASSERT( pxQueue ); + 80876: b160 cbz r0, 80892 + 80878: 4604 mov r4, r0 + ( pxQueue->uxLength >= 1U ) && + 8087a: 6bc2 ldr r2, [r0, #60] ; 0x3c + if( ( pxQueue != NULL ) && + 8087c: 2a00 cmp r2, #0 + 8087e: d042 beq.n 80906 + ( ( SIZE_MAX / pxQueue->uxLength ) >= pxQueue->uxItemSize ) ) + 80880: f04f 33ff mov.w r3, #4294967295 + 80884: fbb3 f3f2 udiv r3, r3, r2 + 80888: 6c02 ldr r2, [r0, #64] ; 0x40 + ( pxQueue->uxLength >= 1U ) && + 8088a: 4293 cmp r3, r2 + 8088c: d20a bcs.n 808a4 + xReturn = pdFAIL; + 8088e: 2000 movs r0, #0 + 80890: e03a b.n 80908 + 80892: f04f 03a0 mov.w r3, #160 ; 0xa0 + 80896: f383 8811 msr BASEPRI, r3 + 8089a: f3bf 8f6f isb sy + 8089e: f3bf 8f4f dsb sy + 808a2: e7fe b.n 808a2 + 808a4: 460d mov r5, r1 + taskENTER_CRITICAL(); + 808a6: 4b1e ldr r3, [pc, #120] ; (80920 ) + 808a8: 4798 blx r3 + pxQueue->u.xQueue.pcTail = pxQueue->pcHead + ( pxQueue->uxLength * pxQueue->uxItemSize ); /*lint !e9016 Pointer arithmetic allowed on char types, especially when it assists conveying intent. */ + 808aa: 6821 ldr r1, [r4, #0] + 808ac: 6be2 ldr r2, [r4, #60] ; 0x3c + 808ae: 6c23 ldr r3, [r4, #64] ; 0x40 + 808b0: fb03 1002 mla r0, r3, r2, r1 + 808b4: 60a0 str r0, [r4, #8] + pxQueue->uxMessagesWaiting = ( UBaseType_t ) 0U; + 808b6: 2000 movs r0, #0 + 808b8: 63a0 str r0, [r4, #56] ; 0x38 + pxQueue->pcWriteTo = pxQueue->pcHead; + 808ba: 6061 str r1, [r4, #4] + pxQueue->u.xQueue.pcReadFrom = pxQueue->pcHead + ( ( pxQueue->uxLength - 1U ) * pxQueue->uxItemSize ); /*lint !e9016 Pointer arithmetic allowed on char types, especially when it assists conveying intent. */ + 808bc: 3a01 subs r2, #1 + 808be: fb02 1303 mla r3, r2, r3, r1 + 808c2: 60e3 str r3, [r4, #12] + pxQueue->cRxLock = queueUNLOCKED; + 808c4: 23ff movs r3, #255 ; 0xff + 808c6: f884 3044 strb.w r3, [r4, #68] ; 0x44 + pxQueue->cTxLock = queueUNLOCKED; + 808ca: f884 3045 strb.w r3, [r4, #69] ; 0x45 + if( xNewQueue == pdFALSE ) + 808ce: b995 cbnz r5, 808f6 + if( listLIST_IS_EMPTY( &( pxQueue->xTasksWaitingToSend ) ) == pdFALSE ) + 808d0: 6923 ldr r3, [r4, #16] + 808d2: b163 cbz r3, 808ee + if( xTaskRemoveFromEventList( &( pxQueue->xTasksWaitingToSend ) ) != pdFALSE ) + 808d4: f104 0010 add.w r0, r4, #16 + 808d8: 4b12 ldr r3, [pc, #72] ; (80924 ) + 808da: 4798 blx r3 + 808dc: b138 cbz r0, 808ee + queueYIELD_IF_USING_PREEMPTION(); + 808de: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 808e2: 4b11 ldr r3, [pc, #68] ; (80928 ) + 808e4: 601a str r2, [r3, #0] + 808e6: f3bf 8f4f dsb sy + 808ea: f3bf 8f6f isb sy + taskEXIT_CRITICAL(); + 808ee: 4b0f ldr r3, [pc, #60] ; (8092c ) + 808f0: 4798 blx r3 + BaseType_t xReturn = pdPASS; + 808f2: 2001 movs r0, #1 + taskEXIT_CRITICAL(); + 808f4: e008 b.n 80908 + vListInitialise( &( pxQueue->xTasksWaitingToSend ) ); + 808f6: f104 0010 add.w r0, r4, #16 + 808fa: 4d0d ldr r5, [pc, #52] ; (80930 ) + 808fc: 47a8 blx r5 + vListInitialise( &( pxQueue->xTasksWaitingToReceive ) ); + 808fe: f104 0024 add.w r0, r4, #36 ; 0x24 + 80902: 47a8 blx r5 + 80904: e7f3 b.n 808ee + xReturn = pdFAIL; + 80906: 2000 movs r0, #0 + configASSERT( xReturn != pdFAIL ); + 80908: b940 cbnz r0, 8091c + 8090a: f04f 03a0 mov.w r3, #160 ; 0xa0 + 8090e: f383 8811 msr BASEPRI, r3 + 80912: f3bf 8f6f isb sy + 80916: f3bf 8f4f dsb sy + 8091a: e7fe b.n 8091a +} + 8091c: bd38 pop {r3, r4, r5, pc} + 8091e: bf00 nop + 80920: 00080515 .word 0x00080515 + 80924: 00081671 .word 0x00081671 + 80928: e000ed04 .word 0xe000ed04 + 8092c: 00080559 .word 0x00080559 + 80930: 00080281 .word 0x00080281 + +00080934 : +{ + 80934: b510 push {r4, lr} + 80936: 9b02 ldr r3, [sp, #8] + if( uxItemSize == ( UBaseType_t ) 0 ) + 80938: 460c mov r4, r1 + 8093a: b939 cbnz r1, 8094c + pxNewQueue->pcHead = ( int8_t * ) pxNewQueue; + 8093c: 601b str r3, [r3, #0] + pxNewQueue->uxLength = uxQueueLength; + 8093e: 63d8 str r0, [r3, #60] ; 0x3c + pxNewQueue->uxItemSize = uxItemSize; + 80940: 641c str r4, [r3, #64] ; 0x40 + ( void ) xQueueGenericReset( pxNewQueue, pdTRUE ); + 80942: 2101 movs r1, #1 + 80944: 4618 mov r0, r3 + 80946: 4b02 ldr r3, [pc, #8] ; (80950 ) + 80948: 4798 blx r3 + 8094a: bd10 pop {r4, pc} + pxNewQueue->pcHead = ( int8_t * ) pucQueueStorage; + 8094c: 601a str r2, [r3, #0] + 8094e: e7f6 b.n 8093e + 80950: 00080875 .word 0x00080875 + +00080954 : + { + 80954: b5f0 push {r4, r5, r6, r7, lr} + 80956: b083 sub sp, #12 + if( ( uxQueueLength > ( UBaseType_t ) 0 ) && + 80958: b1e8 cbz r0, 80996 + 8095a: 4604 mov r4, r0 + ( ( SIZE_MAX / uxQueueLength ) >= uxItemSize ) && + 8095c: f04f 30ff mov.w r0, #4294967295 + 80960: fbb0 f0f4 udiv r0, r0, r4 + if( ( uxQueueLength > ( UBaseType_t ) 0 ) && + 80964: 4288 cmp r0, r1 + 80966: d316 bcc.n 80996 + ( ( SIZE_MAX - sizeof( Queue_t ) ) >= ( uxQueueLength * uxItemSize ) ) ) + 80968: fb01 f004 mul.w r0, r1, r4 + ( ( SIZE_MAX / uxQueueLength ) >= uxItemSize ) && + 8096c: f110 0f49 cmn.w r0, #73 ; 0x49 + 80970: d811 bhi.n 80996 + 80972: 4617 mov r7, r2 + 80974: 460d mov r5, r1 + pxNewQueue = ( Queue_t * ) pvPortMalloc( sizeof( Queue_t ) + xQueueSizeInBytes ); /*lint !e9087 !e9079 see comment above. */ + 80976: 3048 adds r0, #72 ; 0x48 + 80978: 4b0b ldr r3, [pc, #44] ; (809a8 ) + 8097a: 4798 blx r3 + if( pxNewQueue != NULL ) + 8097c: 4606 mov r6, r0 + 8097e: b138 cbz r0, 80990 + prvInitialiseNewQueue( uxQueueLength, uxItemSize, pucQueueStorage, ucQueueType, pxNewQueue ); + 80980: 9000 str r0, [sp, #0] + 80982: 463b mov r3, r7 + 80984: f100 0248 add.w r2, r0, #72 ; 0x48 + 80988: 4629 mov r1, r5 + 8098a: 4620 mov r0, r4 + 8098c: 4c07 ldr r4, [pc, #28] ; (809ac ) + 8098e: 47a0 blx r4 + } + 80990: 4630 mov r0, r6 + 80992: b003 add sp, #12 + 80994: bdf0 pop {r4, r5, r6, r7, pc} + 80996: f04f 03a0 mov.w r3, #160 ; 0xa0 + 8099a: f383 8811 msr BASEPRI, r3 + 8099e: f3bf 8f6f isb sy + 809a2: f3bf 8f4f dsb sy + 809a6: e7fe b.n 809a6 + 809a8: 000801d1 .word 0x000801d1 + 809ac: 00080935 .word 0x00080935 + +000809b0 : +{ + 809b0: b5f0 push {r4, r5, r6, r7, lr} + 809b2: b085 sub sp, #20 + 809b4: 9201 str r2, [sp, #4] + configASSERT( pxQueue ); + 809b6: b160 cbz r0, 809d2 + 809b8: 4604 mov r4, r0 + configASSERT( !( ( pvItemToQueue == NULL ) && ( pxQueue->uxItemSize != ( UBaseType_t ) 0U ) ) ); + 809ba: b199 cbz r1, 809e4 + 809bc: 2501 movs r5, #1 + 809be: b9bd cbnz r5, 809f0 + 809c0: f04f 03a0 mov.w r3, #160 ; 0xa0 + 809c4: f383 8811 msr BASEPRI, r3 + 809c8: f3bf 8f6f isb sy + 809cc: f3bf 8f4f dsb sy + 809d0: e7fe b.n 809d0 + 809d2: f04f 03a0 mov.w r3, #160 ; 0xa0 + 809d6: f383 8811 msr BASEPRI, r3 + 809da: f3bf 8f6f isb sy + 809de: f3bf 8f4f dsb sy + 809e2: e7fe b.n 809e2 + 809e4: 6c02 ldr r2, [r0, #64] ; 0x40 + 809e6: b90a cbnz r2, 809ec + 809e8: 2501 movs r5, #1 + 809ea: e7e8 b.n 809be + 809ec: 2500 movs r5, #0 + 809ee: e7e6 b.n 809be + configASSERT( !( ( xCopyPosition == queueOVERWRITE ) && ( pxQueue->uxLength != 1 ) ) ); + 809f0: 2b02 cmp r3, #2 + 809f2: d009 beq.n 80a08 + 809f4: b96d cbnz r5, 80a12 + 809f6: f04f 03a0 mov.w r3, #160 ; 0xa0 + 809fa: f383 8811 msr BASEPRI, r3 + 809fe: f3bf 8f6f isb sy + 80a02: f3bf 8f4f dsb sy + 80a06: e7fe b.n 80a06 + 80a08: 6be2 ldr r2, [r4, #60] ; 0x3c + 80a0a: 2a01 cmp r2, #1 + 80a0c: d0f2 beq.n 809f4 + 80a0e: 2500 movs r5, #0 + 80a10: e7f0 b.n 809f4 + 80a12: 461e mov r6, r3 + 80a14: 460f mov r7, r1 + configASSERT( !( ( xTaskGetSchedulerState() == taskSCHEDULER_SUSPENDED ) && ( xTicksToWait != 0 ) ) ); + 80a16: 4b47 ldr r3, [pc, #284] ; (80b34 ) + 80a18: 4798 blx r3 + 80a1a: b910 cbnz r0, 80a22 + 80a1c: 9b01 ldr r3, [sp, #4] + 80a1e: b103 cbz r3, 80a22 + 80a20: 2500 movs r5, #0 + 80a22: b945 cbnz r5, 80a36 + 80a24: f04f 03a0 mov.w r3, #160 ; 0xa0 + 80a28: f383 8811 msr BASEPRI, r3 + 80a2c: f3bf 8f6f isb sy + 80a30: f3bf 8f4f dsb sy + 80a34: e7fe b.n 80a34 + 80a36: 2500 movs r5, #0 + 80a38: e02c b.n 80a94 + xYieldRequired = prvCopyDataToQueue( pxQueue, pvItemToQueue, xCopyPosition ); + 80a3a: 4632 mov r2, r6 + 80a3c: 4639 mov r1, r7 + 80a3e: 4620 mov r0, r4 + 80a40: 4b3d ldr r3, [pc, #244] ; (80b38 ) + 80a42: 4798 blx r3 + if( listLIST_IS_EMPTY( &( pxQueue->xTasksWaitingToReceive ) ) == pdFALSE ) + 80a44: 6a63 ldr r3, [r4, #36] ; 0x24 + 80a46: b18b cbz r3, 80a6c + if( xTaskRemoveFromEventList( &( pxQueue->xTasksWaitingToReceive ) ) != pdFALSE ) + 80a48: f104 0024 add.w r0, r4, #36 ; 0x24 + 80a4c: 4b3b ldr r3, [pc, #236] ; (80b3c ) + 80a4e: 4798 blx r3 + 80a50: b138 cbz r0, 80a62 + queueYIELD_IF_USING_PREEMPTION(); + 80a52: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 80a56: 4b3a ldr r3, [pc, #232] ; (80b40 ) + 80a58: 601a str r2, [r3, #0] + 80a5a: f3bf 8f4f dsb sy + 80a5e: f3bf 8f6f isb sy + taskEXIT_CRITICAL(); + 80a62: 4b38 ldr r3, [pc, #224] ; (80b44 ) + 80a64: 4798 blx r3 + return pdPASS; + 80a66: 2001 movs r0, #1 +} + 80a68: b005 add sp, #20 + 80a6a: bdf0 pop {r4, r5, r6, r7, pc} + else if( xYieldRequired != pdFALSE ) + 80a6c: 2800 cmp r0, #0 + 80a6e: d0f8 beq.n 80a62 + queueYIELD_IF_USING_PREEMPTION(); + 80a70: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 80a74: 4b32 ldr r3, [pc, #200] ; (80b40 ) + 80a76: 601a str r2, [r3, #0] + 80a78: f3bf 8f4f dsb sy + 80a7c: f3bf 8f6f isb sy + 80a80: e7ef b.n 80a62 + taskEXIT_CRITICAL(); + 80a82: 4b30 ldr r3, [pc, #192] ; (80b44 ) + 80a84: 4798 blx r3 + return errQUEUE_FULL; + 80a86: 2000 movs r0, #0 + 80a88: e7ee b.n 80a68 + prvUnlockQueue( pxQueue ); + 80a8a: 4620 mov r0, r4 + 80a8c: 4b2e ldr r3, [pc, #184] ; (80b48 ) + 80a8e: 4798 blx r3 + ( void ) xTaskResumeAll(); + 80a90: 4b2e ldr r3, [pc, #184] ; (80b4c ) + 80a92: 4798 blx r3 + taskENTER_CRITICAL(); + 80a94: 4b2e ldr r3, [pc, #184] ; (80b50 ) + 80a96: 4798 blx r3 + if( ( pxQueue->uxMessagesWaiting < pxQueue->uxLength ) || ( xCopyPosition == queueOVERWRITE ) ) + 80a98: 6ba2 ldr r2, [r4, #56] ; 0x38 + 80a9a: 6be3 ldr r3, [r4, #60] ; 0x3c + 80a9c: 429a cmp r2, r3 + 80a9e: d3cc bcc.n 80a3a + 80aa0: 2e02 cmp r6, #2 + 80aa2: d0ca beq.n 80a3a + if( xTicksToWait == ( TickType_t ) 0 ) + 80aa4: 9b01 ldr r3, [sp, #4] + 80aa6: 2b00 cmp r3, #0 + 80aa8: d0eb beq.n 80a82 + else if( xEntryTimeSet == pdFALSE ) + 80aaa: b91d cbnz r5, 80ab4 + vTaskInternalSetTimeOutState( &xTimeOut ); + 80aac: a802 add r0, sp, #8 + 80aae: 4b29 ldr r3, [pc, #164] ; (80b54 ) + 80ab0: 4798 blx r3 + xEntryTimeSet = pdTRUE; + 80ab2: 2501 movs r5, #1 + taskEXIT_CRITICAL(); + 80ab4: 4b23 ldr r3, [pc, #140] ; (80b44 ) + 80ab6: 4798 blx r3 + vTaskSuspendAll(); + 80ab8: 4b27 ldr r3, [pc, #156] ; (80b58 ) + 80aba: 4798 blx r3 + prvLockQueue( pxQueue ); + 80abc: 4b24 ldr r3, [pc, #144] ; (80b50 ) + 80abe: 4798 blx r3 + 80ac0: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 + 80ac4: b25b sxtb r3, r3 + 80ac6: f1b3 3fff cmp.w r3, #4294967295 + 80aca: d102 bne.n 80ad2 + 80acc: 2300 movs r3, #0 + 80ace: f884 3044 strb.w r3, [r4, #68] ; 0x44 + 80ad2: f894 3045 ldrb.w r3, [r4, #69] ; 0x45 + 80ad6: b25b sxtb r3, r3 + 80ad8: f1b3 3fff cmp.w r3, #4294967295 + 80adc: d102 bne.n 80ae4 + 80ade: 2300 movs r3, #0 + 80ae0: f884 3045 strb.w r3, [r4, #69] ; 0x45 + 80ae4: 4b17 ldr r3, [pc, #92] ; (80b44 ) + 80ae6: 4798 blx r3 + if( xTaskCheckForTimeOut( &xTimeOut, &xTicksToWait ) == pdFALSE ) + 80ae8: a901 add r1, sp, #4 + 80aea: a802 add r0, sp, #8 + 80aec: 4b1b ldr r3, [pc, #108] ; (80b5c ) + 80aee: 4798 blx r3 + 80af0: b9c8 cbnz r0, 80b26 + if( prvIsQueueFull( pxQueue ) != pdFALSE ) + 80af2: 4620 mov r0, r4 + 80af4: 4b1a ldr r3, [pc, #104] ; (80b60 ) + 80af6: 4798 blx r3 + 80af8: 2800 cmp r0, #0 + 80afa: d0c6 beq.n 80a8a + vTaskPlaceOnEventList( &( pxQueue->xTasksWaitingToSend ), xTicksToWait ); + 80afc: 9901 ldr r1, [sp, #4] + 80afe: f104 0010 add.w r0, r4, #16 + 80b02: 4b18 ldr r3, [pc, #96] ; (80b64 ) + 80b04: 4798 blx r3 + prvUnlockQueue( pxQueue ); + 80b06: 4620 mov r0, r4 + 80b08: 4b0f ldr r3, [pc, #60] ; (80b48 ) + 80b0a: 4798 blx r3 + if( xTaskResumeAll() == pdFALSE ) + 80b0c: 4b0f ldr r3, [pc, #60] ; (80b4c ) + 80b0e: 4798 blx r3 + 80b10: 2800 cmp r0, #0 + 80b12: d1bf bne.n 80a94 + portYIELD_WITHIN_API(); + 80b14: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 80b18: 4b09 ldr r3, [pc, #36] ; (80b40 ) + 80b1a: 601a str r2, [r3, #0] + 80b1c: f3bf 8f4f dsb sy + 80b20: f3bf 8f6f isb sy + 80b24: e7b6 b.n 80a94 + prvUnlockQueue( pxQueue ); + 80b26: 4620 mov r0, r4 + 80b28: 4b07 ldr r3, [pc, #28] ; (80b48 ) + 80b2a: 4798 blx r3 + ( void ) xTaskResumeAll(); + 80b2c: 4b07 ldr r3, [pc, #28] ; (80b4c ) + 80b2e: 4798 blx r3 + return errQUEUE_FULL; + 80b30: 2000 movs r0, #0 + 80b32: e799 b.n 80a68 + 80b34: 00081821 .word 0x00081821 + 80b38: 0008074d .word 0x0008074d + 80b3c: 00081671 .word 0x00081671 + 80b40: e000ed04 .word 0xe000ed04 + 80b44: 00080559 .word 0x00080559 + 80b48: 000807f5 .word 0x000807f5 + 80b4c: 00081399 .word 0x00081399 + 80b50: 00080515 .word 0x00080515 + 80b54: 0008176d .word 0x0008176d + 80b58: 000811f1 .word 0x000811f1 + 80b5c: 00081781 .word 0x00081781 + 80b60: 00080701 .word 0x00080701 + 80b64: 000815d1 .word 0x000815d1 + +00080b68 : +{ + 80b68: b5f0 push {r4, r5, r6, r7, lr} + 80b6a: b085 sub sp, #20 + 80b6c: 9201 str r2, [sp, #4] + configASSERT( ( pxQueue ) ); + 80b6e: b160 cbz r0, 80b8a + 80b70: 4604 mov r4, r0 + configASSERT( !( ( ( pvBuffer ) == NULL ) && ( ( pxQueue )->uxItemSize != ( UBaseType_t ) 0U ) ) ); + 80b72: b199 cbz r1, 80b9c + 80b74: 2501 movs r5, #1 + 80b76: b9bd cbnz r5, 80ba8 + 80b78: f04f 03a0 mov.w r3, #160 ; 0xa0 + 80b7c: f383 8811 msr BASEPRI, r3 + 80b80: f3bf 8f6f isb sy + 80b84: f3bf 8f4f dsb sy + 80b88: e7fe b.n 80b88 + 80b8a: f04f 03a0 mov.w r3, #160 ; 0xa0 + 80b8e: f383 8811 msr BASEPRI, r3 + 80b92: f3bf 8f6f isb sy + 80b96: f3bf 8f4f dsb sy + 80b9a: e7fe b.n 80b9a + 80b9c: 6c03 ldr r3, [r0, #64] ; 0x40 + 80b9e: b90b cbnz r3, 80ba4 + 80ba0: 2501 movs r5, #1 + 80ba2: e7e8 b.n 80b76 + 80ba4: 2500 movs r5, #0 + 80ba6: e7e6 b.n 80b76 + 80ba8: 460e mov r6, r1 + configASSERT( !( ( xTaskGetSchedulerState() == taskSCHEDULER_SUSPENDED ) && ( xTicksToWait != 0 ) ) ); + 80baa: 4b45 ldr r3, [pc, #276] ; (80cc0 ) + 80bac: 4798 blx r3 + 80bae: b910 cbnz r0, 80bb6 + 80bb0: 9b01 ldr r3, [sp, #4] + 80bb2: b103 cbz r3, 80bb6 + 80bb4: 2500 movs r5, #0 + 80bb6: b945 cbnz r5, 80bca + 80bb8: f04f 03a0 mov.w r3, #160 ; 0xa0 + 80bbc: f383 8811 msr BASEPRI, r3 + 80bc0: f3bf 8f6f isb sy + 80bc4: f3bf 8f4f dsb sy + 80bc8: e7fe b.n 80bc8 + 80bca: 2700 movs r7, #0 + 80bcc: e02f b.n 80c2e + prvCopyDataFromQueue( pxQueue, pvBuffer ); + 80bce: 4631 mov r1, r6 + 80bd0: 4620 mov r0, r4 + 80bd2: 4b3c ldr r3, [pc, #240] ; (80cc4 ) + 80bd4: 4798 blx r3 + pxQueue->uxMessagesWaiting = uxMessagesWaiting - ( UBaseType_t ) 1; + 80bd6: 3d01 subs r5, #1 + 80bd8: 63a5 str r5, [r4, #56] ; 0x38 + if( listLIST_IS_EMPTY( &( pxQueue->xTasksWaitingToSend ) ) == pdFALSE ) + 80bda: 6923 ldr r3, [r4, #16] + 80bdc: b163 cbz r3, 80bf8 + if( xTaskRemoveFromEventList( &( pxQueue->xTasksWaitingToSend ) ) != pdFALSE ) + 80bde: f104 0010 add.w r0, r4, #16 + 80be2: 4b39 ldr r3, [pc, #228] ; (80cc8 ) + 80be4: 4798 blx r3 + 80be6: b138 cbz r0, 80bf8 + queueYIELD_IF_USING_PREEMPTION(); + 80be8: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 80bec: 4b37 ldr r3, [pc, #220] ; (80ccc ) + 80bee: 601a str r2, [r3, #0] + 80bf0: f3bf 8f4f dsb sy + 80bf4: f3bf 8f6f isb sy + taskEXIT_CRITICAL(); + 80bf8: 4b35 ldr r3, [pc, #212] ; (80cd0 ) + 80bfa: 4798 blx r3 + return pdPASS; + 80bfc: 2001 movs r0, #1 +} + 80bfe: b005 add sp, #20 + 80c00: bdf0 pop {r4, r5, r6, r7, pc} + taskEXIT_CRITICAL(); + 80c02: 4b33 ldr r3, [pc, #204] ; (80cd0 ) + 80c04: 4798 blx r3 + return errQUEUE_EMPTY; + 80c06: 2000 movs r0, #0 + 80c08: e7f9 b.n 80bfe + vTaskInternalSetTimeOutState( &xTimeOut ); + 80c0a: a802 add r0, sp, #8 + 80c0c: 4b31 ldr r3, [pc, #196] ; (80cd4 ) + 80c0e: 4798 blx r3 + xEntryTimeSet = pdTRUE; + 80c10: 2701 movs r7, #1 + 80c12: e016 b.n 80c42 + prvLockQueue( pxQueue ); + 80c14: 2300 movs r3, #0 + 80c16: f884 3044 strb.w r3, [r4, #68] ; 0x44 + 80c1a: e01e b.n 80c5a + 80c1c: 2300 movs r3, #0 + 80c1e: f884 3045 strb.w r3, [r4, #69] ; 0x45 + 80c22: e020 b.n 80c66 + prvUnlockQueue( pxQueue ); + 80c24: 4620 mov r0, r4 + 80c26: 4b2c ldr r3, [pc, #176] ; (80cd8 ) + 80c28: 4798 blx r3 + ( void ) xTaskResumeAll(); + 80c2a: 4b2c ldr r3, [pc, #176] ; (80cdc ) + 80c2c: 4798 blx r3 + taskENTER_CRITICAL(); + 80c2e: 4b2c ldr r3, [pc, #176] ; (80ce0 ) + 80c30: 4798 blx r3 + const UBaseType_t uxMessagesWaiting = pxQueue->uxMessagesWaiting; + 80c32: 6ba5 ldr r5, [r4, #56] ; 0x38 + if( uxMessagesWaiting > ( UBaseType_t ) 0 ) + 80c34: 2d00 cmp r5, #0 + 80c36: d1ca bne.n 80bce + if( xTicksToWait == ( TickType_t ) 0 ) + 80c38: 9b01 ldr r3, [sp, #4] + 80c3a: 2b00 cmp r3, #0 + 80c3c: d0e1 beq.n 80c02 + else if( xEntryTimeSet == pdFALSE ) + 80c3e: 2f00 cmp r7, #0 + 80c40: d0e3 beq.n 80c0a + taskEXIT_CRITICAL(); + 80c42: 4b23 ldr r3, [pc, #140] ; (80cd0 ) + 80c44: 4798 blx r3 + vTaskSuspendAll(); + 80c46: 4b27 ldr r3, [pc, #156] ; (80ce4 ) + 80c48: 4798 blx r3 + prvLockQueue( pxQueue ); + 80c4a: 4b25 ldr r3, [pc, #148] ; (80ce0 ) + 80c4c: 4798 blx r3 + 80c4e: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 + 80c52: b25b sxtb r3, r3 + 80c54: f1b3 3fff cmp.w r3, #4294967295 + 80c58: d0dc beq.n 80c14 + 80c5a: f894 3045 ldrb.w r3, [r4, #69] ; 0x45 + 80c5e: b25b sxtb r3, r3 + 80c60: f1b3 3fff cmp.w r3, #4294967295 + 80c64: d0da beq.n 80c1c + 80c66: 4b1a ldr r3, [pc, #104] ; (80cd0 ) + 80c68: 4798 blx r3 + if( xTaskCheckForTimeOut( &xTimeOut, &xTicksToWait ) == pdFALSE ) + 80c6a: a901 add r1, sp, #4 + 80c6c: a802 add r0, sp, #8 + 80c6e: 4b1e ldr r3, [pc, #120] ; (80ce8 ) + 80c70: 4798 blx r3 + 80c72: b9c8 cbnz r0, 80ca8 + if( prvIsQueueEmpty( pxQueue ) != pdFALSE ) + 80c74: 4620 mov r0, r4 + 80c76: 4b1d ldr r3, [pc, #116] ; (80cec ) + 80c78: 4798 blx r3 + 80c7a: 2800 cmp r0, #0 + 80c7c: d0d2 beq.n 80c24 + vTaskPlaceOnEventList( &( pxQueue->xTasksWaitingToReceive ), xTicksToWait ); + 80c7e: 9901 ldr r1, [sp, #4] + 80c80: f104 0024 add.w r0, r4, #36 ; 0x24 + 80c84: 4b1a ldr r3, [pc, #104] ; (80cf0 ) + 80c86: 4798 blx r3 + prvUnlockQueue( pxQueue ); + 80c88: 4620 mov r0, r4 + 80c8a: 4b13 ldr r3, [pc, #76] ; (80cd8 ) + 80c8c: 4798 blx r3 + if( xTaskResumeAll() == pdFALSE ) + 80c8e: 4b13 ldr r3, [pc, #76] ; (80cdc ) + 80c90: 4798 blx r3 + 80c92: 2800 cmp r0, #0 + 80c94: d1cb bne.n 80c2e + portYIELD_WITHIN_API(); + 80c96: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 80c9a: 4b0c ldr r3, [pc, #48] ; (80ccc ) + 80c9c: 601a str r2, [r3, #0] + 80c9e: f3bf 8f4f dsb sy + 80ca2: f3bf 8f6f isb sy + 80ca6: e7c2 b.n 80c2e + prvUnlockQueue( pxQueue ); + 80ca8: 4620 mov r0, r4 + 80caa: 4b0b ldr r3, [pc, #44] ; (80cd8 ) + 80cac: 4798 blx r3 + ( void ) xTaskResumeAll(); + 80cae: 4b0b ldr r3, [pc, #44] ; (80cdc ) + 80cb0: 4798 blx r3 + if( prvIsQueueEmpty( pxQueue ) != pdFALSE ) + 80cb2: 4620 mov r0, r4 + 80cb4: 4b0d ldr r3, [pc, #52] ; (80cec ) + 80cb6: 4798 blx r3 + 80cb8: 2800 cmp r0, #0 + 80cba: d0b8 beq.n 80c2e + return errQUEUE_EMPTY; + 80cbc: 2000 movs r0, #0 + 80cbe: e79e b.n 80bfe + 80cc0: 00081821 .word 0x00081821 + 80cc4: 000807cd .word 0x000807cd + 80cc8: 00081671 .word 0x00081671 + 80ccc: e000ed04 .word 0xe000ed04 + 80cd0: 00080559 .word 0x00080559 + 80cd4: 0008176d .word 0x0008176d + 80cd8: 000807f5 .word 0x000807f5 + 80cdc: 00081399 .word 0x00081399 + 80ce0: 00080515 .word 0x00080515 + 80ce4: 000811f1 .word 0x000811f1 + 80ce8: 00081781 .word 0x00081781 + 80cec: 00080729 .word 0x00080729 + 80cf0: 000815d1 .word 0x000815d1 + +00080cf4 : + configASSERT( xQueue ); + 80cf4: b940 cbnz r0, 80d08 + 80cf6: f04f 03a0 mov.w r3, #160 ; 0xa0 + 80cfa: f383 8811 msr BASEPRI, r3 + 80cfe: f3bf 8f6f isb sy + 80d02: f3bf 8f4f dsb sy + 80d06: e7fe b.n 80d06 +{ + 80d08: b510 push {r4, lr} + 80d0a: 4604 mov r4, r0 + taskENTER_CRITICAL(); + 80d0c: 4b03 ldr r3, [pc, #12] ; (80d1c ) + 80d0e: 4798 blx r3 + uxReturn = ( ( Queue_t * ) xQueue )->uxMessagesWaiting; + 80d10: 6ba4 ldr r4, [r4, #56] ; 0x38 + taskEXIT_CRITICAL(); + 80d12: 4b03 ldr r3, [pc, #12] ; (80d20 ) + 80d14: 4798 blx r3 +} /*lint !e818 Pointer cannot be declared const as xQueue is a typedef not pointer. */ + 80d16: 4620 mov r0, r4 + 80d18: bd10 pop {r4, pc} + 80d1a: bf00 nop + 80d1c: 00080515 .word 0x00080515 + 80d20: 00080559 .word 0x00080559 + +00080d24 : +#if ( configUSE_TIMERS == 1 ) + + void vQueueWaitForMessageRestricted( QueueHandle_t xQueue, + TickType_t xTicksToWait, + const BaseType_t xWaitIndefinitely ) + { + 80d24: b570 push {r4, r5, r6, lr} + 80d26: 4604 mov r4, r0 + 80d28: 460d mov r5, r1 + 80d2a: 4616 mov r6, r2 + * will not actually cause the task to block, just place it on a blocked + * list. It will not block until the scheduler is unlocked - at which + * time a yield will be performed. If an item is added to the queue while + * the queue is locked, and the calling task blocks on the queue, then the + * calling task will be immediately unblocked when the queue is unlocked. */ + prvLockQueue( pxQueue ); + 80d2c: 4b12 ldr r3, [pc, #72] ; (80d78 ) + 80d2e: 4798 blx r3 + 80d30: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 + 80d34: b25b sxtb r3, r3 + 80d36: f1b3 3fff cmp.w r3, #4294967295 + 80d3a: d00d beq.n 80d58 + 80d3c: f894 3045 ldrb.w r3, [r4, #69] ; 0x45 + 80d40: b25b sxtb r3, r3 + 80d42: f1b3 3fff cmp.w r3, #4294967295 + 80d46: d00b beq.n 80d60 + 80d48: 4b0c ldr r3, [pc, #48] ; (80d7c ) + 80d4a: 4798 blx r3 + + if( pxQueue->uxMessagesWaiting == ( UBaseType_t ) 0U ) + 80d4c: 6ba3 ldr r3, [r4, #56] ; 0x38 + 80d4e: b15b cbz r3, 80d68 + else + { + mtCOVERAGE_TEST_MARKER(); + } + + prvUnlockQueue( pxQueue ); + 80d50: 4620 mov r0, r4 + 80d52: 4b0b ldr r3, [pc, #44] ; (80d80 ) + 80d54: 4798 blx r3 + 80d56: bd70 pop {r4, r5, r6, pc} + prvLockQueue( pxQueue ); + 80d58: 2300 movs r3, #0 + 80d5a: f884 3044 strb.w r3, [r4, #68] ; 0x44 + 80d5e: e7ed b.n 80d3c + 80d60: 2300 movs r3, #0 + 80d62: f884 3045 strb.w r3, [r4, #69] ; 0x45 + 80d66: e7ef b.n 80d48 + vTaskPlaceOnEventListRestricted( &( pxQueue->xTasksWaitingToReceive ), xTicksToWait, xWaitIndefinitely ); + 80d68: 4632 mov r2, r6 + 80d6a: 4629 mov r1, r5 + 80d6c: f104 0024 add.w r0, r4, #36 ; 0x24 + 80d70: 4b04 ldr r3, [pc, #16] ; (80d84 ) + 80d72: 4798 blx r3 + 80d74: e7ec b.n 80d50 + 80d76: bf00 nop + 80d78: 00080515 .word 0x00080515 + 80d7c: 00080559 .word 0x00080559 + 80d80: 000807f5 .word 0x000807f5 + 80d84: 0008160d .word 0x0008160d + +00080d88 : +#endif /* INCLUDE_vTaskDelete */ +/*-----------------------------------------------------------*/ + +static void prvResetNextTaskUnblockTime( void ) +{ + if( listLIST_IS_EMPTY( pxDelayedTaskList ) != pdFALSE ) + 80d88: 4b07 ldr r3, [pc, #28] ; (80da8 ) + 80d8a: 6a9b ldr r3, [r3, #40] ; 0x28 + 80d8c: 681b ldr r3, [r3, #0] + 80d8e: b12b cbz r3, 80d9c + { + /* The new current delayed list is not empty, get the value of + * the item at the head of the delayed list. This is the time at + * which the task at the head of the delayed list should be removed + * from the Blocked state. */ + xNextTaskUnblockTime = listGET_ITEM_VALUE_OF_HEAD_ENTRY( pxDelayedTaskList ); + 80d90: 4b05 ldr r3, [pc, #20] ; (80da8 ) + 80d92: 6a9a ldr r2, [r3, #40] ; 0x28 + 80d94: 68d2 ldr r2, [r2, #12] + 80d96: 6812 ldr r2, [r2, #0] + 80d98: 62da str r2, [r3, #44] ; 0x2c + 80d9a: 4770 bx lr + xNextTaskUnblockTime = portMAX_DELAY; + 80d9c: f04f 32ff mov.w r2, #4294967295 + 80da0: 4b01 ldr r3, [pc, #4] ; (80da8 ) + 80da2: 62da str r2, [r3, #44] ; 0x2c + 80da4: 4770 bx lr + 80da6: bf00 nop + 80da8: 2000a48c .word 0x2000a48c + +00080dac : + { + 80dac: b538 push {r3, r4, r5, lr} + 80dae: 4605 mov r5, r0 + vPortFreeStack( pxTCB->pxStack ); + 80db0: 6b00 ldr r0, [r0, #48] ; 0x30 + 80db2: 4c02 ldr r4, [pc, #8] ; (80dbc ) + 80db4: 47a0 blx r4 + vPortFree( pxTCB ); + 80db6: 4628 mov r0, r5 + 80db8: 47a0 blx r4 + 80dba: bd38 pop {r3, r4, r5, pc} + 80dbc: 00080255 .word 0x00080255 + +00080dc0 : +{ + 80dc0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80dc4: 4680 mov r8, r0 + 80dc6: 468a mov sl, r1 + 80dc8: 4616 mov r6, r2 + 80dca: 4699 mov r9, r3 + 80dcc: 9d0a ldr r5, [sp, #40] ; 0x28 + 80dce: 9f0b ldr r7, [sp, #44] ; 0x2c + 80dd0: 9c0c ldr r4, [sp, #48] ; 0x30 + ( void ) memset( pxNewTCB->pxStack, ( int ) tskSTACK_FILL_BYTE, ( size_t ) ulStackDepth * sizeof( StackType_t ) ); + 80dd2: 0092 lsls r2, r2, #2 + 80dd4: 21a5 movs r1, #165 ; 0xa5 + 80dd6: 6b20 ldr r0, [r4, #48] ; 0x30 + 80dd8: 4b25 ldr r3, [pc, #148] ; (80e70 ) + 80dda: 4798 blx r3 + pxTopOfStack = &( pxNewTCB->pxStack[ ulStackDepth - ( uint32_t ) 1 ] ); + 80ddc: 6b22 ldr r2, [r4, #48] ; 0x30 + 80dde: f106 4380 add.w r3, r6, #1073741824 ; 0x40000000 + 80de2: 3b01 subs r3, #1 + 80de4: eb02 0383 add.w r3, r2, r3, lsl #2 + pxTopOfStack = ( StackType_t * ) ( ( ( portPOINTER_SIZE_TYPE ) pxTopOfStack ) & ( ~( ( portPOINTER_SIZE_TYPE ) portBYTE_ALIGNMENT_MASK ) ) ); /*lint !e923 !e9033 !e9078 MISRA exception. Avoiding casts between pointers and integers is not practical. Size differences accounted for using portPOINTER_SIZE_TYPE type. Checked by assert(). */ + 80de8: f023 0607 bic.w r6, r3, #7 + if( pcName != NULL ) + 80dec: f1ba 0f00 cmp.w sl, #0 + 80df0: d01a beq.n 80e28 + 80df2: 2300 movs r3, #0 + 80df4: e008 b.n 80e08 + pxNewTCB->pcTaskName[ x ] = pcName[ x ]; + 80df6: f81a 1003 ldrb.w r1, [sl, r3] + 80dfa: 18e2 adds r2, r4, r3 + 80dfc: f882 1034 strb.w r1, [r2, #52] ; 0x34 + if( pcName[ x ] == ( char ) 0x00 ) + 80e00: f81a 2003 ldrb.w r2, [sl, r3] + 80e04: b112 cbz r2, 80e0c + for( x = ( UBaseType_t ) 0; x < ( UBaseType_t ) configMAX_TASK_NAME_LEN; x++ ) + 80e06: 3301 adds r3, #1 + 80e08: 2b09 cmp r3, #9 + 80e0a: d9f4 bls.n 80df6 + pxNewTCB->pcTaskName[ configMAX_TASK_NAME_LEN - 1 ] = '\0'; + 80e0c: 2300 movs r3, #0 + 80e0e: f884 303d strb.w r3, [r4, #61] ; 0x3d + configASSERT( uxPriority < configMAX_PRIORITIES ); + 80e12: 2d04 cmp r5, #4 + 80e14: d90c bls.n 80e30 + 80e16: f04f 03a0 mov.w r3, #160 ; 0xa0 + 80e1a: f383 8811 msr BASEPRI, r3 + 80e1e: f3bf 8f6f isb sy + 80e22: f3bf 8f4f dsb sy + 80e26: e7fe b.n 80e26 + pxNewTCB->pcTaskName[ 0 ] = 0x00; + 80e28: 2300 movs r3, #0 + 80e2a: f884 3034 strb.w r3, [r4, #52] ; 0x34 + 80e2e: e7f0 b.n 80e12 + pxNewTCB->uxPriority = uxPriority; + 80e30: 62e5 str r5, [r4, #44] ; 0x2c + pxNewTCB->uxBasePriority = uxPriority; + 80e32: 6425 str r5, [r4, #64] ; 0x40 + pxNewTCB->uxMutexesHeld = 0; + 80e34: f04f 0a00 mov.w sl, #0 + 80e38: f8c4 a044 str.w sl, [r4, #68] ; 0x44 + vListInitialiseItem( &( pxNewTCB->xStateListItem ) ); + 80e3c: 1d20 adds r0, r4, #4 + 80e3e: f8df b038 ldr.w fp, [pc, #56] ; 80e78 + 80e42: 47d8 blx fp + vListInitialiseItem( &( pxNewTCB->xEventListItem ) ); + 80e44: f104 0018 add.w r0, r4, #24 + 80e48: 47d8 blx fp + listSET_LIST_ITEM_OWNER( &( pxNewTCB->xStateListItem ), pxNewTCB ); + 80e4a: 6124 str r4, [r4, #16] + listSET_LIST_ITEM_VALUE( &( pxNewTCB->xEventListItem ), ( TickType_t ) configMAX_PRIORITIES - ( TickType_t ) uxPriority ); /*lint !e961 MISRA exception as the casts are only redundant for some ports. */ + 80e4c: f1c5 0505 rsb r5, r5, #5 + 80e50: 61a5 str r5, [r4, #24] + listSET_LIST_ITEM_OWNER( &( pxNewTCB->xEventListItem ), pxNewTCB ); + 80e52: 6264 str r4, [r4, #36] ; 0x24 + memset( ( void * ) &( pxNewTCB->ulNotifiedValue[ 0 ] ), 0x00, sizeof( pxNewTCB->ulNotifiedValue ) ); + 80e54: f8c4 a048 str.w sl, [r4, #72] ; 0x48 + memset( ( void * ) &( pxNewTCB->ucNotifyState[ 0 ] ), 0x00, sizeof( pxNewTCB->ucNotifyState ) ); + 80e58: f884 a04c strb.w sl, [r4, #76] ; 0x4c + pxNewTCB->pxTopOfStack = pxPortInitialiseStack( pxTopOfStack, pxTaskCode, pvParameters ); + 80e5c: 464a mov r2, r9 + 80e5e: 4641 mov r1, r8 + 80e60: 4630 mov r0, r6 + 80e62: 4b04 ldr r3, [pc, #16] ; (80e74 ) + 80e64: 4798 blx r3 + 80e66: 6020 str r0, [r4, #0] + if( pxCreatedTask != NULL ) + 80e68: b107 cbz r7, 80e6c + *pxCreatedTask = ( TaskHandle_t ) pxNewTCB; + 80e6a: 603c str r4, [r7, #0] + 80e6c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80e70: 00081de1 .word 0x00081de1 + 80e74: 000804c1 .word 0x000804c1 + 80e78: 00080297 .word 0x00080297 + +00080e7c : +{ + 80e7c: b5f8 push {r3, r4, r5, r6, r7, lr} + for( uxPriority = ( UBaseType_t ) 0U; uxPriority < ( UBaseType_t ) configMAX_PRIORITIES; uxPriority++ ) + 80e7e: 2400 movs r4, #0 + 80e80: e007 b.n 80e92 + vListInitialise( &( pxReadyTasksLists[ uxPriority ] ) ); + 80e82: eb04 0284 add.w r2, r4, r4, lsl #2 + 80e86: 0093 lsls r3, r2, #2 + 80e88: 480e ldr r0, [pc, #56] ; (80ec4 ) + 80e8a: 4418 add r0, r3 + 80e8c: 4b0e ldr r3, [pc, #56] ; (80ec8 ) + 80e8e: 4798 blx r3 + for( uxPriority = ( UBaseType_t ) 0U; uxPriority < ( UBaseType_t ) configMAX_PRIORITIES; uxPriority++ ) + 80e90: 3401 adds r4, #1 + 80e92: 2c04 cmp r4, #4 + 80e94: d9f5 bls.n 80e82 + vListInitialise( &xDelayedTaskList1 ); + 80e96: 4c0d ldr r4, [pc, #52] ; (80ecc ) + 80e98: f104 0794 add.w r7, r4, #148 ; 0x94 + 80e9c: 4638 mov r0, r7 + 80e9e: 4d0a ldr r5, [pc, #40] ; (80ec8 ) + 80ea0: 47a8 blx r5 + vListInitialise( &xDelayedTaskList2 ); + 80ea2: f104 06a8 add.w r6, r4, #168 ; 0xa8 + 80ea6: 4630 mov r0, r6 + 80ea8: 47a8 blx r5 + vListInitialise( &xPendingReadyList ); + 80eaa: f104 0014 add.w r0, r4, #20 + 80eae: 47a8 blx r5 + vListInitialise( &xTasksWaitingTermination ); + 80eb0: f104 00bc add.w r0, r4, #188 ; 0xbc + 80eb4: 47a8 blx r5 + vListInitialise( &xSuspendedTaskList ); + 80eb6: 4620 mov r0, r4 + 80eb8: 47a8 blx r5 + pxDelayedTaskList = &xDelayedTaskList1; + 80eba: 62a7 str r7, [r4, #40] ; 0x28 + pxOverflowDelayedTaskList = &xDelayedTaskList2; + 80ebc: f8c4 60d0 str.w r6, [r4, #208] ; 0xd0 + 80ec0: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80ec2: bf00 nop + 80ec4: 2000a4bc .word 0x2000a4bc + 80ec8: 00080281 .word 0x00080281 + 80ecc: 2000a48c .word 0x2000a48c + +00080ed0 : +{ + 80ed0: b570 push {r4, r5, r6, lr} + 80ed2: 4605 mov r5, r0 + taskENTER_CRITICAL(); + 80ed4: 4b30 ldr r3, [pc, #192] ; (80f98 ) + 80ed6: 4798 blx r3 + uxCurrentNumberOfTasks++; + 80ed8: 4b30 ldr r3, [pc, #192] ; (80f9c ) + 80eda: f8d3 20d4 ldr.w r2, [r3, #212] ; 0xd4 + 80ede: 3201 adds r2, #1 + 80ee0: f8c3 20d4 str.w r2, [r3, #212] ; 0xd4 + if( pxCurrentTCB == NULL ) + 80ee4: f8d3 30d8 ldr.w r3, [r3, #216] ; 0xd8 + 80ee8: 2b00 cmp r3, #0 + 80eea: d04b beq.n 80f84 + if( xSchedulerRunning == pdFALSE ) + 80eec: 4b2b ldr r3, [pc, #172] ; (80f9c ) + 80eee: f8d3 30dc ldr.w r3, [r3, #220] ; 0xdc + 80ef2: b94b cbnz r3, 80f08 + if( pxCurrentTCB->uxPriority <= pxNewTCB->uxPriority ) + 80ef4: 4b29 ldr r3, [pc, #164] ; (80f9c ) + 80ef6: f8d3 30d8 ldr.w r3, [r3, #216] ; 0xd8 + 80efa: 6ada ldr r2, [r3, #44] ; 0x2c + 80efc: 6aeb ldr r3, [r5, #44] ; 0x2c + 80efe: 429a cmp r2, r3 + 80f00: d802 bhi.n 80f08 + pxCurrentTCB = pxNewTCB; + 80f02: 4b26 ldr r3, [pc, #152] ; (80f9c ) + 80f04: f8c3 50d8 str.w r5, [r3, #216] ; 0xd8 + uxTaskNumber++; + 80f08: 4c24 ldr r4, [pc, #144] ; (80f9c ) + 80f0a: f8d4 30e0 ldr.w r3, [r4, #224] ; 0xe0 + 80f0e: 3301 adds r3, #1 + 80f10: f8c4 30e0 str.w r3, [r4, #224] ; 0xe0 + prvAddTaskToReadyList( pxNewTCB ); + 80f14: 6aeb ldr r3, [r5, #44] ; 0x2c + 80f16: 2201 movs r2, #1 + 80f18: 409a lsls r2, r3 + 80f1a: f8d4 10e4 ldr.w r1, [r4, #228] ; 0xe4 + 80f1e: 430a orrs r2, r1 + 80f20: f8c4 20e4 str.w r2, [r4, #228] ; 0xe4 + 80f24: eb03 0383 add.w r3, r3, r3, lsl #2 + 80f28: 009a lsls r2, r3, #2 + 80f2a: 4422 add r2, r4 + 80f2c: 6b53 ldr r3, [r2, #52] ; 0x34 + 80f2e: 60ab str r3, [r5, #8] + 80f30: 689a ldr r2, [r3, #8] + 80f32: 60ea str r2, [r5, #12] + 80f34: 6899 ldr r1, [r3, #8] + 80f36: 1d2a adds r2, r5, #4 + 80f38: 604a str r2, [r1, #4] + 80f3a: 609a str r2, [r3, #8] + 80f3c: 6aea ldr r2, [r5, #44] ; 0x2c + 80f3e: f104 0130 add.w r1, r4, #48 ; 0x30 + 80f42: 0093 lsls r3, r2, #2 + 80f44: 189e adds r6, r3, r2 + 80f46: 00b0 lsls r0, r6, #2 + 80f48: 4606 mov r6, r0 + 80f4a: 4401 add r1, r0 + 80f4c: 6169 str r1, [r5, #20] + 80f4e: 4631 mov r1, r6 + 80f50: 4421 add r1, r4 + 80f52: 6b09 ldr r1, [r1, #48] ; 0x30 + 80f54: 3101 adds r1, #1 + 80f56: 4632 mov r2, r6 + 80f58: 4422 add r2, r4 + 80f5a: 6311 str r1, [r2, #48] ; 0x30 + taskEXIT_CRITICAL(); + 80f5c: 4b10 ldr r3, [pc, #64] ; (80fa0 ) + 80f5e: 4798 blx r3 + if( xSchedulerRunning != pdFALSE ) + 80f60: f8d4 30dc ldr.w r3, [r4, #220] ; 0xdc + 80f64: b16b cbz r3, 80f82 + if( pxCurrentTCB->uxPriority < pxNewTCB->uxPriority ) + 80f66: f8d4 30d8 ldr.w r3, [r4, #216] ; 0xd8 + 80f6a: 6ada ldr r2, [r3, #44] ; 0x2c + 80f6c: 6aeb ldr r3, [r5, #44] ; 0x2c + 80f6e: 429a cmp r2, r3 + 80f70: d207 bcs.n 80f82 + taskYIELD_IF_USING_PREEMPTION(); + 80f72: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 80f76: 4b0b ldr r3, [pc, #44] ; (80fa4 ) + 80f78: 601a str r2, [r3, #0] + 80f7a: f3bf 8f4f dsb sy + 80f7e: f3bf 8f6f isb sy + 80f82: bd70 pop {r4, r5, r6, pc} + pxCurrentTCB = pxNewTCB; + 80f84: 4b05 ldr r3, [pc, #20] ; (80f9c ) + 80f86: f8c3 50d8 str.w r5, [r3, #216] ; 0xd8 + if( uxCurrentNumberOfTasks == ( UBaseType_t ) 1 ) + 80f8a: f8d3 30d4 ldr.w r3, [r3, #212] ; 0xd4 + 80f8e: 2b01 cmp r3, #1 + 80f90: d1ba bne.n 80f08 + prvInitialiseTaskLists(); + 80f92: 4b05 ldr r3, [pc, #20] ; (80fa8 ) + 80f94: 4798 blx r3 + 80f96: e7b7 b.n 80f08 + 80f98: 00080515 .word 0x00080515 + 80f9c: 2000a48c .word 0x2000a48c + 80fa0: 00080559 .word 0x00080559 + 80fa4: e000ed04 .word 0xe000ed04 + 80fa8: 00080e7d .word 0x00080e7d + +00080fac : +{ + 80fac: b538 push {r3, r4, r5, lr} + while( uxDeletedTasksWaitingCleanUp > ( UBaseType_t ) 0U ) + 80fae: e017 b.n 80fe0 + taskENTER_CRITICAL(); + 80fb0: 4b0e ldr r3, [pc, #56] ; (80fec ) + 80fb2: 4798 blx r3 + pxTCB = listGET_OWNER_OF_HEAD_ENTRY( ( &xTasksWaitingTermination ) ); /*lint !e9079 void * is used as this macro is used with timers and co-routines too. Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */ + 80fb4: 4c0e ldr r4, [pc, #56] ; (80ff0 ) + 80fb6: f8d4 30c8 ldr.w r3, [r4, #200] ; 0xc8 + 80fba: 68dd ldr r5, [r3, #12] + ( void ) uxListRemove( &( pxTCB->xStateListItem ) ); + 80fbc: 1d28 adds r0, r5, #4 + 80fbe: 4b0d ldr r3, [pc, #52] ; (80ff4 ) + 80fc0: 4798 blx r3 + --uxCurrentNumberOfTasks; + 80fc2: f8d4 30d4 ldr.w r3, [r4, #212] ; 0xd4 + 80fc6: 3b01 subs r3, #1 + 80fc8: f8c4 30d4 str.w r3, [r4, #212] ; 0xd4 + --uxDeletedTasksWaitingCleanUp; + 80fcc: f8d4 30e8 ldr.w r3, [r4, #232] ; 0xe8 + 80fd0: 3b01 subs r3, #1 + 80fd2: f8c4 30e8 str.w r3, [r4, #232] ; 0xe8 + taskEXIT_CRITICAL(); + 80fd6: 4b08 ldr r3, [pc, #32] ; (80ff8 ) + 80fd8: 4798 blx r3 + prvDeleteTCB( pxTCB ); + 80fda: 4628 mov r0, r5 + 80fdc: 4b07 ldr r3, [pc, #28] ; (80ffc ) + 80fde: 4798 blx r3 + while( uxDeletedTasksWaitingCleanUp > ( UBaseType_t ) 0U ) + 80fe0: 4b03 ldr r3, [pc, #12] ; (80ff0 ) + 80fe2: f8d3 30e8 ldr.w r3, [r3, #232] ; 0xe8 + 80fe6: 2b00 cmp r3, #0 + 80fe8: d1e2 bne.n 80fb0 +} + 80fea: bd38 pop {r3, r4, r5, pc} + 80fec: 00080515 .word 0x00080515 + 80ff0: 2000a48c .word 0x2000a48c + 80ff4: 000802d1 .word 0x000802d1 + 80ff8: 00080559 .word 0x00080559 + 80ffc: 00080dad .word 0x00080dad + +00081000 : +#endif /* if ( ( configGENERATE_RUN_TIME_STATS == 1 ) && ( INCLUDE_xTaskGetIdleTaskHandle == 1 ) ) */ +/*-----------------------------------------------------------*/ + +static void prvAddCurrentTaskToDelayedList( TickType_t xTicksToWait, + const BaseType_t xCanBlockIndefinitely ) +{ + 81000: b570 push {r4, r5, r6, lr} + 81002: 4604 mov r4, r0 + 81004: 460e mov r6, r1 + TickType_t xTimeToWake; + const TickType_t xConstTickCount = xTickCount; + 81006: 4b28 ldr r3, [pc, #160] ; (810a8 ) + 81008: f8d3 50ec ldr.w r5, [r3, #236] ; 0xec + } + #endif + + /* Remove the task from the ready list before adding it to the blocked list + * as the same list item is used for both lists. */ + if( uxListRemove( &( pxCurrentTCB->xStateListItem ) ) == ( UBaseType_t ) 0 ) + 8100c: f8d3 00d8 ldr.w r0, [r3, #216] ; 0xd8 + 81010: 3004 adds r0, #4 + 81012: 4b26 ldr r3, [pc, #152] ; (810ac ) + 81014: 4798 blx r3 + 81016: b960 cbnz r0, 81032 + { + /* The current task must be in a ready list, so there is no need to + * check, and the port reset macro can be called directly. */ + portRESET_READY_PRIORITY( pxCurrentTCB->uxPriority, uxTopReadyPriority ); /*lint !e931 pxCurrentTCB cannot change as it is the calling task. pxCurrentTCB->uxPriority and uxTopReadyPriority cannot change as called with scheduler suspended or in a critical section. */ + 81018: 4b23 ldr r3, [pc, #140] ; (810a8 ) + 8101a: f8d3 20d8 ldr.w r2, [r3, #216] ; 0xd8 + 8101e: 6ad1 ldr r1, [r2, #44] ; 0x2c + 81020: 2201 movs r2, #1 + 81022: fa02 f101 lsl.w r1, r2, r1 + 81026: f8d3 20e4 ldr.w r2, [r3, #228] ; 0xe4 + 8102a: ea22 0201 bic.w r2, r2, r1 + 8102e: f8c3 20e4 str.w r2, [r3, #228] ; 0xe4 + mtCOVERAGE_TEST_MARKER(); + } + + #if ( INCLUDE_vTaskSuspend == 1 ) + { + if( ( xTicksToWait == portMAX_DELAY ) && ( xCanBlockIndefinitely != pdFALSE ) ) + 81032: f1b4 3fff cmp.w r4, #4294967295 + 81036: d012 beq.n 8105e + else + { + /* Calculate the time at which the task should be woken if the event + * does not occur. This may overflow but this doesn't matter, the + * kernel will manage it correctly. */ + xTimeToWake = xConstTickCount + xTicksToWait; + 81038: 442c add r4, r5 + + /* The list item will be inserted in wake time order. */ + listSET_LIST_ITEM_VALUE( &( pxCurrentTCB->xStateListItem ), xTimeToWake ); + 8103a: 4b1b ldr r3, [pc, #108] ; (810a8 ) + 8103c: f8d3 30d8 ldr.w r3, [r3, #216] ; 0xd8 + 81040: 605c str r4, [r3, #4] + + if( xTimeToWake < xConstTickCount ) + 81042: 42a5 cmp r5, r4 + 81044: d826 bhi.n 81094 + } + else + { + /* The wake time has not overflowed, so the current block list + * is used. */ + vListInsert( pxDelayedTaskList, &( pxCurrentTCB->xStateListItem ) ); + 81046: 4d18 ldr r5, [pc, #96] ; (810a8 ) + 81048: 6aa8 ldr r0, [r5, #40] ; 0x28 + 8104a: f8d5 10d8 ldr.w r1, [r5, #216] ; 0xd8 + 8104e: 3104 adds r1, #4 + 81050: 4b17 ldr r3, [pc, #92] ; (810b0 ) + 81052: 4798 blx r3 + + /* If the task entering the blocked state was placed at the + * head of the list of blocked tasks then xNextTaskUnblockTime + * needs to be updated too. */ + if( xTimeToWake < xNextTaskUnblockTime ) + 81054: 6aeb ldr r3, [r5, #44] ; 0x2c + 81056: 429c cmp r4, r3 + 81058: d200 bcs.n 8105c + { + xNextTaskUnblockTime = xTimeToWake; + 8105a: 62ec str r4, [r5, #44] ; 0x2c + 8105c: bd70 pop {r4, r5, r6, pc} + if( ( xTicksToWait == portMAX_DELAY ) && ( xCanBlockIndefinitely != pdFALSE ) ) + 8105e: 2e00 cmp r6, #0 + 81060: d0ea beq.n 81038 + listINSERT_END( &xSuspendedTaskList, &( pxCurrentTCB->xStateListItem ) ); + 81062: 4b11 ldr r3, [pc, #68] ; (810a8 ) + 81064: 685a ldr r2, [r3, #4] + 81066: f8d3 10d8 ldr.w r1, [r3, #216] ; 0xd8 + 8106a: 608a str r2, [r1, #8] + 8106c: f8d3 10d8 ldr.w r1, [r3, #216] ; 0xd8 + 81070: 6890 ldr r0, [r2, #8] + 81072: 60c8 str r0, [r1, #12] + 81074: 6890 ldr r0, [r2, #8] + 81076: f8d3 10d8 ldr.w r1, [r3, #216] ; 0xd8 + 8107a: 3104 adds r1, #4 + 8107c: 6041 str r1, [r0, #4] + 8107e: f8d3 10d8 ldr.w r1, [r3, #216] ; 0xd8 + 81082: 3104 adds r1, #4 + 81084: 6091 str r1, [r2, #8] + 81086: f8d3 20d8 ldr.w r2, [r3, #216] ; 0xd8 + 8108a: 6153 str r3, [r2, #20] + 8108c: 681a ldr r2, [r3, #0] + 8108e: 3201 adds r2, #1 + 81090: 601a str r2, [r3, #0] + 81092: bd70 pop {r4, r5, r6, pc} + vListInsert( pxOverflowDelayedTaskList, &( pxCurrentTCB->xStateListItem ) ); + 81094: 4b04 ldr r3, [pc, #16] ; (810a8 ) + 81096: f8d3 00d0 ldr.w r0, [r3, #208] ; 0xd0 + 8109a: f8d3 10d8 ldr.w r1, [r3, #216] ; 0xd8 + 8109e: 3104 adds r1, #4 + 810a0: 4b03 ldr r3, [pc, #12] ; (810b0 ) + 810a2: 4798 blx r3 + 810a4: bd70 pop {r4, r5, r6, pc} + 810a6: bf00 nop + 810a8: 2000a48c .word 0x2000a48c + 810ac: 000802d1 .word 0x000802d1 + 810b0: 0008029d .word 0x0008029d + +000810b4 : +{ + 810b4: b508 push {r3, lr} + 810b6: e001 b.n 810bc + vApplicationIdleHook(); + 810b8: 4b08 ldr r3, [pc, #32] ; (810dc ) + 810ba: 4798 blx r3 + prvCheckTasksWaitingTermination(); + 810bc: 4b08 ldr r3, [pc, #32] ; (810e0 ) + 810be: 4798 blx r3 + if( listCURRENT_LIST_LENGTH( &( pxReadyTasksLists[ tskIDLE_PRIORITY ] ) ) > ( UBaseType_t ) 1 ) + 810c0: 4b08 ldr r3, [pc, #32] ; (810e4 ) + 810c2: 6b1b ldr r3, [r3, #48] ; 0x30 + 810c4: 2b01 cmp r3, #1 + 810c6: d9f7 bls.n 810b8 + taskYIELD(); + 810c8: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 810cc: 4b06 ldr r3, [pc, #24] ; (810e8 ) + 810ce: 601a str r2, [r3, #0] + 810d0: f3bf 8f4f dsb sy + 810d4: f3bf 8f6f isb sy + 810d8: e7ee b.n 810b8 + 810da: bf00 nop + 810dc: 00080399 .word 0x00080399 + 810e0: 00080fad .word 0x00080fad + 810e4: 2000a48c .word 0x2000a48c + 810e8: e000ed04 .word 0xe000ed04 + +000810ec : + { + 810ec: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 810f0: b085 sub sp, #20 + 810f2: 4606 mov r6, r0 + 810f4: 460f mov r7, r1 + 810f6: 4615 mov r5, r2 + 810f8: 4698 mov r8, r3 + pxStack = pvPortMallocStack( ( ( ( size_t ) usStackDepth ) * sizeof( StackType_t ) ) ); /*lint !e9079 All values returned by pvPortMalloc() have at least the alignment required by the MCU's stack and this allocation is the stack. */ + 810fa: 0090 lsls r0, r2, #2 + 810fc: 4b14 ldr r3, [pc, #80] ; (81150 ) + 810fe: 4798 blx r3 + if( pxStack != NULL ) + 81100: b300 cbz r0, 81144 + 81102: 4681 mov r9, r0 + pxNewTCB = ( TCB_t * ) pvPortMalloc( sizeof( TCB_t ) ); /*lint !e9087 !e9079 All values returned by pvPortMalloc() have at least the alignment required by the MCU's stack, and the first member of TCB_t is always a pointer to the task's stack. */ + 81104: 2050 movs r0, #80 ; 0x50 + 81106: 4b12 ldr r3, [pc, #72] ; (81150 ) + 81108: 4798 blx r3 + if( pxNewTCB != NULL ) + 8110a: 4604 mov r4, r0 + 8110c: b1b0 cbz r0, 8113c + pxNewTCB->pxStack = pxStack; + 8110e: f8c0 9030 str.w r9, [r0, #48] ; 0x30 + if( pxNewTCB != NULL ) + 81112: b1cc cbz r4, 81148 + prvInitialiseNewTask( pxTaskCode, pcName, ( uint32_t ) usStackDepth, pvParameters, uxPriority, pxCreatedTask, pxNewTCB, NULL ); + 81114: 2300 movs r3, #0 + 81116: 9303 str r3, [sp, #12] + 81118: 9402 str r4, [sp, #8] + 8111a: 9b0d ldr r3, [sp, #52] ; 0x34 + 8111c: 9301 str r3, [sp, #4] + 8111e: 9b0c ldr r3, [sp, #48] ; 0x30 + 81120: 9300 str r3, [sp, #0] + 81122: 4643 mov r3, r8 + 81124: 462a mov r2, r5 + 81126: 4639 mov r1, r7 + 81128: 4630 mov r0, r6 + 8112a: 4d0a ldr r5, [pc, #40] ; (81154 ) + 8112c: 47a8 blx r5 + prvAddNewTaskToReadyList( pxNewTCB ); + 8112e: 4620 mov r0, r4 + 81130: 4b09 ldr r3, [pc, #36] ; (81158 ) + 81132: 4798 blx r3 + xReturn = pdPASS; + 81134: 2001 movs r0, #1 + } + 81136: b005 add sp, #20 + 81138: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + vPortFreeStack( pxStack ); + 8113c: 4648 mov r0, r9 + 8113e: 4b07 ldr r3, [pc, #28] ; (8115c ) + 81140: 4798 blx r3 + 81142: e7e6 b.n 81112 + pxNewTCB = NULL; + 81144: 2400 movs r4, #0 + 81146: e7e4 b.n 81112 + xReturn = errCOULD_NOT_ALLOCATE_REQUIRED_MEMORY; + 81148: f04f 30ff mov.w r0, #4294967295 + return xReturn; + 8114c: e7f3 b.n 81136 + 8114e: bf00 nop + 81150: 000801d1 .word 0x000801d1 + 81154: 00080dc1 .word 0x00080dc1 + 81158: 00080ed1 .word 0x00080ed1 + 8115c: 00080255 .word 0x00080255 + +00081160 : +{ + 81160: b510 push {r4, lr} + 81162: b082 sub sp, #8 + xReturn = xTaskCreate( prvIdleTask, + 81164: 4b1a ldr r3, [pc, #104] ; (811d0 ) + 81166: 9301 str r3, [sp, #4] + 81168: 2300 movs r3, #0 + 8116a: 9300 str r3, [sp, #0] + 8116c: 2282 movs r2, #130 ; 0x82 + 8116e: 4919 ldr r1, [pc, #100] ; (811d4 ) + 81170: 4819 ldr r0, [pc, #100] ; (811d8 ) + 81172: 4c1a ldr r4, [pc, #104] ; (811dc ) + 81174: 47a0 blx r4 + if( xReturn == pdPASS ) + 81176: 2801 cmp r0, #1 + 81178: d008 beq.n 8118c + if( xReturn == pdPASS ) + 8117a: 2801 cmp r0, #1 + 8117c: d009 beq.n 81192 + configASSERT( xReturn != errCOULD_NOT_ALLOCATE_REQUIRED_MEMORY ); + 8117e: f1b0 3fff cmp.w r0, #4294967295 + 81182: d01b beq.n 811bc + ( void ) uxTopUsedPriority; + 81184: 4b16 ldr r3, [pc, #88] ; (811e0 ) + 81186: 681b ldr r3, [r3, #0] +} + 81188: b002 add sp, #8 + 8118a: bd10 pop {r4, pc} + xReturn = xTimerCreateTimerTask(); + 8118c: 4b15 ldr r3, [pc, #84] ; (811e4 ) + 8118e: 4798 blx r3 + 81190: e7f3 b.n 8117a + 81192: f04f 03a0 mov.w r3, #160 ; 0xa0 + 81196: f383 8811 msr BASEPRI, r3 + 8119a: f3bf 8f6f isb sy + 8119e: f3bf 8f4f dsb sy + xNextTaskUnblockTime = portMAX_DELAY; + 811a2: 4b11 ldr r3, [pc, #68] ; (811e8 ) + 811a4: f04f 32ff mov.w r2, #4294967295 + 811a8: 62da str r2, [r3, #44] ; 0x2c + xSchedulerRunning = pdTRUE; + 811aa: 2201 movs r2, #1 + 811ac: f8c3 20dc str.w r2, [r3, #220] ; 0xdc + xTickCount = ( TickType_t ) configINITIAL_TICK_COUNT; + 811b0: 2200 movs r2, #0 + 811b2: f8c3 20ec str.w r2, [r3, #236] ; 0xec + if( xPortStartScheduler() != pdFALSE ) + 811b6: 4b0d ldr r3, [pc, #52] ; (811ec ) + 811b8: 4798 blx r3 + 811ba: e7e3 b.n 81184 + 811bc: f04f 03a0 mov.w r3, #160 ; 0xa0 + 811c0: f383 8811 msr BASEPRI, r3 + 811c4: f3bf 8f6f isb sy + 811c8: f3bf 8f4f dsb sy + 811cc: e7fe b.n 811cc + 811ce: bf00 nop + 811d0: 2000a584 .word 0x2000a584 + 811d4: 00081fbc .word 0x00081fbc + 811d8: 000810b5 .word 0x000810b5 + 811dc: 000810ed .word 0x000810ed + 811e0: 20000008 .word 0x20000008 + 811e4: 00081c4d .word 0x00081c4d + 811e8: 2000a48c .word 0x2000a48c + 811ec: 0008063d .word 0x0008063d + +000811f0 : + ++uxSchedulerSuspended; + 811f0: 4a03 ldr r2, [pc, #12] ; (81200 ) + 811f2: f8d2 30f0 ldr.w r3, [r2, #240] ; 0xf0 + 811f6: 3301 adds r3, #1 + 811f8: f8c2 30f0 str.w r3, [r2, #240] ; 0xf0 + portMEMORY_BARRIER(); + 811fc: 4770 bx lr + 811fe: bf00 nop + 81200: 2000a48c .word 0x2000a48c + +00081204 : + xTicks = xTickCount; + 81204: 4b01 ldr r3, [pc, #4] ; (8120c ) + 81206: f8d3 00ec ldr.w r0, [r3, #236] ; 0xec +} + 8120a: 4770 bx lr + 8120c: 2000a48c .word 0x2000a48c + +00081210 : +{ + 81210: b5f8 push {r3, r4, r5, r6, r7, lr} + if( uxSchedulerSuspended == ( UBaseType_t ) pdFALSE ) + 81212: 4b5e ldr r3, [pc, #376] ; (8138c ) + 81214: f8d3 30f0 ldr.w r3, [r3, #240] ; 0xf0 + 81218: 2b00 cmp r3, #0 + 8121a: f040 80ab bne.w 81374 + const TickType_t xConstTickCount = xTickCount + ( TickType_t ) 1; + 8121e: 4b5b ldr r3, [pc, #364] ; (8138c ) + 81220: f8d3 50ec ldr.w r5, [r3, #236] ; 0xec + 81224: 3501 adds r5, #1 + xTickCount = xConstTickCount; + 81226: f8c3 50ec str.w r5, [r3, #236] ; 0xec + if( xConstTickCount == ( TickType_t ) 0U ) /*lint !e774 'if' does not always evaluate to false as it is looking for an overflow. */ + 8122a: b9cd cbnz r5, 81260 + taskSWITCH_DELAYED_LISTS(); + 8122c: 6a9b ldr r3, [r3, #40] ; 0x28 + 8122e: 681b ldr r3, [r3, #0] + 81230: b143 cbz r3, 81244 + 81232: f04f 03a0 mov.w r3, #160 ; 0xa0 + 81236: f383 8811 msr BASEPRI, r3 + 8123a: f3bf 8f6f isb sy + 8123e: f3bf 8f4f dsb sy + 81242: e7fe b.n 81242 + 81244: 4b51 ldr r3, [pc, #324] ; (8138c ) + 81246: 6a9a ldr r2, [r3, #40] ; 0x28 + 81248: f8d3 10d0 ldr.w r1, [r3, #208] ; 0xd0 + 8124c: 6299 str r1, [r3, #40] ; 0x28 + 8124e: f8c3 20d0 str.w r2, [r3, #208] ; 0xd0 + 81252: f8d3 20fc ldr.w r2, [r3, #252] ; 0xfc + 81256: 3201 adds r2, #1 + 81258: f8c3 20fc str.w r2, [r3, #252] ; 0xfc + 8125c: 4b4c ldr r3, [pc, #304] ; (81390 ) + 8125e: 4798 blx r3 + if( xConstTickCount >= xNextTaskUnblockTime ) + 81260: 4b4a ldr r3, [pc, #296] ; (8138c ) + 81262: 6adb ldr r3, [r3, #44] ; 0x2c + 81264: 429d cmp r5, r3 + 81266: d275 bcs.n 81354 + BaseType_t xSwitchRequired = pdFALSE; + 81268: 2400 movs r4, #0 + if( listCURRENT_LIST_LENGTH( &( pxReadyTasksLists[ pxCurrentTCB->uxPriority ] ) ) > ( UBaseType_t ) 1 ) + 8126a: 4a48 ldr r2, [pc, #288] ; (8138c ) + 8126c: f8d2 30d8 ldr.w r3, [r2, #216] ; 0xd8 + 81270: 6adb ldr r3, [r3, #44] ; 0x2c + 81272: eb03 0383 add.w r3, r3, r3, lsl #2 + 81276: 0099 lsls r1, r3, #2 + 81278: 440a add r2, r1 + 8127a: 6b13 ldr r3, [r2, #48] ; 0x30 + 8127c: 2b01 cmp r3, #1 + 8127e: d900 bls.n 81282 + xSwitchRequired = pdTRUE; + 81280: 2401 movs r4, #1 + if( xPendedTicks == ( TickType_t ) 0 ) + 81282: 4b42 ldr r3, [pc, #264] ; (8138c ) + 81284: f8d3 3100 ldr.w r3, [r3, #256] ; 0x100 + 81288: b90b cbnz r3, 8128e + vApplicationTickHook(); + 8128a: 4b42 ldr r3, [pc, #264] ; (81394 ) + 8128c: 4798 blx r3 + if( xYieldPending != pdFALSE ) + 8128e: 4b3f ldr r3, [pc, #252] ; (8138c ) + 81290: f8d3 30f4 ldr.w r3, [r3, #244] ; 0xf4 + 81294: 2b00 cmp r3, #0 + 81296: d177 bne.n 81388 +} + 81298: 4620 mov r0, r4 + 8129a: bdf8 pop {r3, r4, r5, r6, r7, pc} + xSwitchRequired = pdTRUE; + 8129c: 2401 movs r4, #1 + if( listLIST_IS_EMPTY( pxDelayedTaskList ) != pdFALSE ) + 8129e: 4b3b ldr r3, [pc, #236] ; (8138c ) + 812a0: 6a9b ldr r3, [r3, #40] ; 0x28 + 812a2: 681b ldr r3, [r3, #0] + 812a4: 2b00 cmp r3, #0 + 812a6: d057 beq.n 81358 + pxTCB = listGET_OWNER_OF_HEAD_ENTRY( pxDelayedTaskList ); /*lint !e9079 void * is used as this macro is used with timers and co-routines too. Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */ + 812a8: 4b38 ldr r3, [pc, #224] ; (8138c ) + 812aa: 6a9b ldr r3, [r3, #40] ; 0x28 + 812ac: 68db ldr r3, [r3, #12] + 812ae: 68db ldr r3, [r3, #12] + xItemValue = listGET_LIST_ITEM_VALUE( &( pxTCB->xStateListItem ) ); + 812b0: 685a ldr r2, [r3, #4] + if( xConstTickCount < xItemValue ) + 812b2: 4295 cmp r5, r2 + 812b4: d355 bcc.n 81362 + listREMOVE_ITEM( &( pxTCB->xStateListItem ) ); + 812b6: 695a ldr r2, [r3, #20] + 812b8: 6899 ldr r1, [r3, #8] + 812ba: 68d8 ldr r0, [r3, #12] + 812bc: 6088 str r0, [r1, #8] + 812be: 68d9 ldr r1, [r3, #12] + 812c0: 6898 ldr r0, [r3, #8] + 812c2: 6048 str r0, [r1, #4] + 812c4: 6851 ldr r1, [r2, #4] + 812c6: 1d1e adds r6, r3, #4 + 812c8: 42b1 cmp r1, r6 + 812ca: d04d beq.n 81368 + 812cc: 2100 movs r1, #0 + 812ce: 6159 str r1, [r3, #20] + 812d0: 6811 ldr r1, [r2, #0] + 812d2: 3901 subs r1, #1 + 812d4: 6011 str r1, [r2, #0] + if( listLIST_ITEM_CONTAINER( &( pxTCB->xEventListItem ) ) != NULL ) + 812d6: 6a9a ldr r2, [r3, #40] ; 0x28 + 812d8: b17a cbz r2, 812fa + listREMOVE_ITEM( &( pxTCB->xEventListItem ) ); + 812da: 69d9 ldr r1, [r3, #28] + 812dc: 6a18 ldr r0, [r3, #32] + 812de: 6088 str r0, [r1, #8] + 812e0: 6a19 ldr r1, [r3, #32] + 812e2: 69d8 ldr r0, [r3, #28] + 812e4: 6048 str r0, [r1, #4] + 812e6: 6850 ldr r0, [r2, #4] + 812e8: f103 0118 add.w r1, r3, #24 + 812ec: 4288 cmp r0, r1 + 812ee: d03e beq.n 8136e + 812f0: 2100 movs r1, #0 + 812f2: 6299 str r1, [r3, #40] ; 0x28 + 812f4: 6811 ldr r1, [r2, #0] + 812f6: 3901 subs r1, #1 + 812f8: 6011 str r1, [r2, #0] + prvAddTaskToReadyList( pxTCB ); + 812fa: 6ad9 ldr r1, [r3, #44] ; 0x2c + 812fc: 2001 movs r0, #1 + 812fe: 4088 lsls r0, r1 + 81300: 4a22 ldr r2, [pc, #136] ; (8138c ) + 81302: f8d2 70e4 ldr.w r7, [r2, #228] ; 0xe4 + 81306: 4338 orrs r0, r7 + 81308: f8c2 00e4 str.w r0, [r2, #228] ; 0xe4 + 8130c: eb01 0181 add.w r1, r1, r1, lsl #2 + 81310: 0088 lsls r0, r1, #2 + 81312: 4410 add r0, r2 + 81314: 6b41 ldr r1, [r0, #52] ; 0x34 + 81316: 6099 str r1, [r3, #8] + 81318: 6888 ldr r0, [r1, #8] + 8131a: 60d8 str r0, [r3, #12] + 8131c: 6888 ldr r0, [r1, #8] + 8131e: 6046 str r6, [r0, #4] + 81320: 608e str r6, [r1, #8] + 81322: 6ad8 ldr r0, [r3, #44] ; 0x2c + 81324: f102 0630 add.w r6, r2, #48 ; 0x30 + 81328: 0081 lsls r1, r0, #2 + 8132a: eb01 0e00 add.w lr, r1, r0 + 8132e: ea4f 078e mov.w r7, lr, lsl #2 + 81332: 46be mov lr, r7 + 81334: 443e add r6, r7 + 81336: 615e str r6, [r3, #20] + 81338: 4676 mov r6, lr + 8133a: 4416 add r6, r2 + 8133c: 6b36 ldr r6, [r6, #48] ; 0x30 + 8133e: 3601 adds r6, #1 + 81340: 4670 mov r0, lr + 81342: 4410 add r0, r2 + 81344: 6306 str r6, [r0, #48] ; 0x30 + if( pxTCB->uxPriority >= pxCurrentTCB->uxPriority ) + 81346: 6ad9 ldr r1, [r3, #44] ; 0x2c + 81348: f8d2 30d8 ldr.w r3, [r2, #216] ; 0xd8 + 8134c: 6adb ldr r3, [r3, #44] ; 0x2c + 8134e: 4299 cmp r1, r3 + 81350: d2a4 bcs.n 8129c + 81352: e7a4 b.n 8129e + 81354: 2400 movs r4, #0 + 81356: e7a2 b.n 8129e + xNextTaskUnblockTime = portMAX_DELAY; /*lint !e961 MISRA exception as the casts are only redundant for some ports. */ + 81358: f04f 32ff mov.w r2, #4294967295 + 8135c: 4b0b ldr r3, [pc, #44] ; (8138c ) + 8135e: 62da str r2, [r3, #44] ; 0x2c + break; + 81360: e783 b.n 8126a + xNextTaskUnblockTime = xItemValue; + 81362: 4b0a ldr r3, [pc, #40] ; (8138c ) + 81364: 62da str r2, [r3, #44] ; 0x2c + break; /*lint !e9011 Code structure here is deemed easier to understand with multiple breaks. */ + 81366: e780 b.n 8126a + listREMOVE_ITEM( &( pxTCB->xStateListItem ) ); + 81368: 68d9 ldr r1, [r3, #12] + 8136a: 6051 str r1, [r2, #4] + 8136c: e7ae b.n 812cc + listREMOVE_ITEM( &( pxTCB->xEventListItem ) ); + 8136e: 6a19 ldr r1, [r3, #32] + 81370: 6051 str r1, [r2, #4] + 81372: e7bd b.n 812f0 + ++xPendedTicks; + 81374: 4a05 ldr r2, [pc, #20] ; (8138c ) + 81376: f8d2 3100 ldr.w r3, [r2, #256] ; 0x100 + 8137a: 3301 adds r3, #1 + 8137c: f8c2 3100 str.w r3, [r2, #256] ; 0x100 + vApplicationTickHook(); + 81380: 4b04 ldr r3, [pc, #16] ; (81394 ) + 81382: 4798 blx r3 + BaseType_t xSwitchRequired = pdFALSE; + 81384: 2400 movs r4, #0 + 81386: e787 b.n 81298 + xSwitchRequired = pdTRUE; + 81388: 2401 movs r4, #1 + return xSwitchRequired; + 8138a: e785 b.n 81298 + 8138c: 2000a48c .word 0x2000a48c + 81390: 00080d89 .word 0x00080d89 + 81394: 000803a9 .word 0x000803a9 + +00081398 : + configASSERT( uxSchedulerSuspended ); + 81398: 4b55 ldr r3, [pc, #340] ; (814f0 ) + 8139a: f8d3 30f0 ldr.w r3, [r3, #240] ; 0xf0 + 8139e: b943 cbnz r3, 813b2 + 813a0: f04f 03a0 mov.w r3, #160 ; 0xa0 + 813a4: f383 8811 msr BASEPRI, r3 + 813a8: f3bf 8f6f isb sy + 813ac: f3bf 8f4f dsb sy + 813b0: e7fe b.n 813b0 +{ + 813b2: b570 push {r4, r5, r6, lr} + taskENTER_CRITICAL(); + 813b4: 4b4f ldr r3, [pc, #316] ; (814f4 ) + 813b6: 4798 blx r3 + --uxSchedulerSuspended; + 813b8: 4b4d ldr r3, [pc, #308] ; (814f0 ) + 813ba: f8d3 20f0 ldr.w r2, [r3, #240] ; 0xf0 + 813be: 3a01 subs r2, #1 + 813c0: f8c3 20f0 str.w r2, [r3, #240] ; 0xf0 + if( uxSchedulerSuspended == ( UBaseType_t ) pdFALSE ) + 813c4: f8d3 30f0 ldr.w r3, [r3, #240] ; 0xf0 + 813c8: 2b00 cmp r3, #0 + 813ca: f040 808c bne.w 814e6 + if( uxCurrentNumberOfTasks > ( UBaseType_t ) 0U ) + 813ce: 4b48 ldr r3, [pc, #288] ; (814f0 ) + 813d0: f8d3 30d4 ldr.w r3, [r3, #212] ; 0xd4 + 813d4: b953 cbnz r3, 813ec + BaseType_t xAlreadyYielded = pdFALSE; + 813d6: 2400 movs r4, #0 + taskEXIT_CRITICAL(); + 813d8: 4b47 ldr r3, [pc, #284] ; (814f8 ) + 813da: 4798 blx r3 +} + 813dc: 4620 mov r0, r4 + 813de: bd70 pop {r4, r5, r6, pc} + listREMOVE_ITEM( &( pxTCB->xEventListItem ) ); + 813e0: 6a19 ldr r1, [r3, #32] + 813e2: 6051 str r1, [r2, #4] + 813e4: e016 b.n 81414 + listREMOVE_ITEM( &( pxTCB->xStateListItem ) ); + 813e6: 68d9 ldr r1, [r3, #12] + 813e8: 6051 str r1, [r2, #4] + 813ea: e023 b.n 81434 + 813ec: 2300 movs r3, #0 + while( listLIST_IS_EMPTY( &xPendingReadyList ) == pdFALSE ) + 813ee: 4a40 ldr r2, [pc, #256] ; (814f0 ) + 813f0: 6952 ldr r2, [r2, #20] + 813f2: 2a00 cmp r2, #0 + 813f4: d052 beq.n 8149c + pxTCB = listGET_OWNER_OF_HEAD_ENTRY( ( &xPendingReadyList ) ); /*lint !e9079 void * is used as this macro is used with timers and co-routines too. Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */ + 813f6: 4b3e ldr r3, [pc, #248] ; (814f0 ) + 813f8: 6a1b ldr r3, [r3, #32] + 813fa: 68db ldr r3, [r3, #12] + listREMOVE_ITEM( &( pxTCB->xEventListItem ) ); + 813fc: 6a9a ldr r2, [r3, #40] ; 0x28 + 813fe: 69d9 ldr r1, [r3, #28] + 81400: 6a18 ldr r0, [r3, #32] + 81402: 6088 str r0, [r1, #8] + 81404: 6a19 ldr r1, [r3, #32] + 81406: 69d8 ldr r0, [r3, #28] + 81408: 6048 str r0, [r1, #4] + 8140a: 6850 ldr r0, [r2, #4] + 8140c: f103 0118 add.w r1, r3, #24 + 81410: 4288 cmp r0, r1 + 81412: d0e5 beq.n 813e0 + 81414: 2100 movs r1, #0 + 81416: 6299 str r1, [r3, #40] ; 0x28 + 81418: 6811 ldr r1, [r2, #0] + 8141a: 3901 subs r1, #1 + 8141c: 6011 str r1, [r2, #0] + listREMOVE_ITEM( &( pxTCB->xStateListItem ) ); + 8141e: 695a ldr r2, [r3, #20] + 81420: 6899 ldr r1, [r3, #8] + 81422: 68d8 ldr r0, [r3, #12] + 81424: 6088 str r0, [r1, #8] + 81426: 68d9 ldr r1, [r3, #12] + 81428: 6898 ldr r0, [r3, #8] + 8142a: 6048 str r0, [r1, #4] + 8142c: 6851 ldr r1, [r2, #4] + 8142e: 1d1c adds r4, r3, #4 + 81430: 42a1 cmp r1, r4 + 81432: d0d8 beq.n 813e6 + 81434: 2100 movs r1, #0 + 81436: 6159 str r1, [r3, #20] + 81438: 6811 ldr r1, [r2, #0] + 8143a: 3901 subs r1, #1 + 8143c: 6011 str r1, [r2, #0] + prvAddTaskToReadyList( pxTCB ); + 8143e: 6ad9 ldr r1, [r3, #44] ; 0x2c + 81440: 2001 movs r0, #1 + 81442: 4088 lsls r0, r1 + 81444: 4a2a ldr r2, [pc, #168] ; (814f0 ) + 81446: f8d2 50e4 ldr.w r5, [r2, #228] ; 0xe4 + 8144a: 4328 orrs r0, r5 + 8144c: f8c2 00e4 str.w r0, [r2, #228] ; 0xe4 + 81450: eb01 0181 add.w r1, r1, r1, lsl #2 + 81454: 0088 lsls r0, r1, #2 + 81456: 4410 add r0, r2 + 81458: 6b41 ldr r1, [r0, #52] ; 0x34 + 8145a: 6099 str r1, [r3, #8] + 8145c: 6888 ldr r0, [r1, #8] + 8145e: 60d8 str r0, [r3, #12] + 81460: 6888 ldr r0, [r1, #8] + 81462: 6044 str r4, [r0, #4] + 81464: 608c str r4, [r1, #8] + 81466: 6ad8 ldr r0, [r3, #44] ; 0x2c + 81468: f102 0430 add.w r4, r2, #48 ; 0x30 + 8146c: 0081 lsls r1, r0, #2 + 8146e: 180e adds r6, r1, r0 + 81470: 00b5 lsls r5, r6, #2 + 81472: 462e mov r6, r5 + 81474: 442c add r4, r5 + 81476: 615c str r4, [r3, #20] + 81478: 4634 mov r4, r6 + 8147a: 4414 add r4, r2 + 8147c: 6b24 ldr r4, [r4, #48] ; 0x30 + 8147e: 3401 adds r4, #1 + 81480: 4630 mov r0, r6 + 81482: 4410 add r0, r2 + 81484: 6304 str r4, [r0, #48] ; 0x30 + if( pxTCB->uxPriority >= pxCurrentTCB->uxPriority ) + 81486: 6ad9 ldr r1, [r3, #44] ; 0x2c + 81488: f8d2 20d8 ldr.w r2, [r2, #216] ; 0xd8 + 8148c: 6ad2 ldr r2, [r2, #44] ; 0x2c + 8148e: 4291 cmp r1, r2 + 81490: d3ad bcc.n 813ee + xYieldPending = pdTRUE; + 81492: 2101 movs r1, #1 + 81494: 4a16 ldr r2, [pc, #88] ; (814f0 ) + 81496: f8c2 10f4 str.w r1, [r2, #244] ; 0xf4 + 8149a: e7a8 b.n 813ee + if( pxTCB != NULL ) + 8149c: b10b cbz r3, 814a2 + prvResetNextTaskUnblockTime(); + 8149e: 4b17 ldr r3, [pc, #92] ; (814fc ) + 814a0: 4798 blx r3 + TickType_t xPendedCounts = xPendedTicks; /* Non-volatile copy. */ + 814a2: 4b13 ldr r3, [pc, #76] ; (814f0 ) + 814a4: f8d3 4100 ldr.w r4, [r3, #256] ; 0x100 + if( xPendedCounts > ( TickType_t ) 0U ) + 814a8: b97c cbnz r4, 814ca + if( xYieldPending != pdFALSE ) + 814aa: 4b11 ldr r3, [pc, #68] ; (814f0 ) + 814ac: f8d3 30f4 ldr.w r3, [r3, #244] ; 0xf4 + 814b0: b1db cbz r3, 814ea + taskYIELD_IF_USING_PREEMPTION(); + 814b2: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 814b6: 4b12 ldr r3, [pc, #72] ; (81500 ) + 814b8: 601a str r2, [r3, #0] + 814ba: f3bf 8f4f dsb sy + 814be: f3bf 8f6f isb sy + xAlreadyYielded = pdTRUE; + 814c2: 2401 movs r4, #1 + 814c4: e788 b.n 813d8 + } while( xPendedCounts > ( TickType_t ) 0U ); + 814c6: 3c01 subs r4, #1 + 814c8: d008 beq.n 814dc + if( xTaskIncrementTick() != pdFALSE ) + 814ca: 4b0e ldr r3, [pc, #56] ; (81504 ) + 814cc: 4798 blx r3 + 814ce: 2800 cmp r0, #0 + 814d0: d0f9 beq.n 814c6 + xYieldPending = pdTRUE; + 814d2: 2201 movs r2, #1 + 814d4: 4b06 ldr r3, [pc, #24] ; (814f0 ) + 814d6: f8c3 20f4 str.w r2, [r3, #244] ; 0xf4 + 814da: e7f4 b.n 814c6 + xPendedTicks = 0; + 814dc: 2200 movs r2, #0 + 814de: 4b04 ldr r3, [pc, #16] ; (814f0 ) + 814e0: f8c3 2100 str.w r2, [r3, #256] ; 0x100 + 814e4: e7e1 b.n 814aa + BaseType_t xAlreadyYielded = pdFALSE; + 814e6: 2400 movs r4, #0 + 814e8: e776 b.n 813d8 + 814ea: 2400 movs r4, #0 + 814ec: e774 b.n 813d8 + 814ee: bf00 nop + 814f0: 2000a48c .word 0x2000a48c + 814f4: 00080515 .word 0x00080515 + 814f8: 00080559 .word 0x00080559 + 814fc: 00080d89 .word 0x00080d89 + 81500: e000ed04 .word 0xe000ed04 + 81504: 00081211 .word 0x00081211 + +00081508 : + if( uxSchedulerSuspended != ( UBaseType_t ) pdFALSE ) + 81508: 4b2f ldr r3, [pc, #188] ; (815c8 ) + 8150a: f8d3 30f0 ldr.w r3, [r3, #240] ; 0xf0 + 8150e: bb73 cbnz r3, 8156e +{ + 81510: b510 push {r4, lr} + xYieldPending = pdFALSE; + 81512: 4b2d ldr r3, [pc, #180] ; (815c8 ) + 81514: 2200 movs r2, #0 + 81516: f8c3 20f4 str.w r2, [r3, #244] ; 0xf4 + taskCHECK_FOR_STACK_OVERFLOW(); + 8151a: f8d3 30d8 ldr.w r3, [r3, #216] ; 0xd8 + 8151e: 6b1b ldr r3, [r3, #48] ; 0x30 + 81520: 681a ldr r2, [r3, #0] + 81522: f1b2 3fa5 cmp.w r2, #2779096485 ; 0xa5a5a5a5 + 81526: d103 bne.n 81530 + 81528: 685a ldr r2, [r3, #4] + 8152a: f1b2 3fa5 cmp.w r2, #2779096485 ; 0xa5a5a5a5 + 8152e: d023 beq.n 81578 + 81530: 4b25 ldr r3, [pc, #148] ; (815c8 ) + 81532: f8d3 00d8 ldr.w r0, [r3, #216] ; 0xd8 + 81536: f8d3 10d8 ldr.w r1, [r3, #216] ; 0xd8 + 8153a: 3134 adds r1, #52 ; 0x34 + 8153c: 4b23 ldr r3, [pc, #140] ; (815cc ) + 8153e: 4798 blx r3 + taskSELECT_HIGHEST_PRIORITY_TASK(); /*lint !e9079 void * is used as this macro is used with timers and co-routines too. Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */ + 81540: 4a21 ldr r2, [pc, #132] ; (815c8 ) + 81542: f8d2 30e4 ldr.w r3, [r2, #228] ; 0xe4 + __asm volatile ( "clz %0, %1" : "=r" ( ucReturn ) : "r" ( ulBitmap ) : "memory" ); + 81546: fab3 f383 clz r3, r3 + 8154a: b2db uxtb r3, r3 + 8154c: f1c3 031f rsb r3, r3, #31 + 81550: eb03 0083 add.w r0, r3, r3, lsl #2 + 81554: 0081 lsls r1, r0, #2 + 81556: 440a add r2, r1 + 81558: 6b12 ldr r2, [r2, #48] ; 0x30 + 8155a: b9b2 cbnz r2, 8158a + __asm volatile + 8155c: f04f 03a0 mov.w r3, #160 ; 0xa0 + 81560: f383 8811 msr BASEPRI, r3 + 81564: f3bf 8f6f isb sy + 81568: f3bf 8f4f dsb sy + 8156c: e7fe b.n 8156c + xYieldPending = pdTRUE; + 8156e: 2201 movs r2, #1 + 81570: 4b15 ldr r3, [pc, #84] ; (815c8 ) + 81572: f8c3 20f4 str.w r2, [r3, #244] ; 0xf4 + 81576: 4770 bx lr + taskCHECK_FOR_STACK_OVERFLOW(); + 81578: 689a ldr r2, [r3, #8] + 8157a: f1b2 3fa5 cmp.w r2, #2779096485 ; 0xa5a5a5a5 + 8157e: d1d7 bne.n 81530 + 81580: 68db ldr r3, [r3, #12] + 81582: f1b3 3fa5 cmp.w r3, #2779096485 ; 0xa5a5a5a5 + 81586: d1d3 bne.n 81530 + 81588: e7da b.n 81540 + taskSELECT_HIGHEST_PRIORITY_TASK(); /*lint !e9079 void * is used as this macro is used with timers and co-routines too. Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */ + 8158a: 4a0f ldr r2, [pc, #60] ; (815c8 ) + 8158c: 0099 lsls r1, r3, #2 + 8158e: 18cc adds r4, r1, r3 + 81590: 00a0 lsls r0, r4, #2 + 81592: 4410 add r0, r2 + 81594: 6b44 ldr r4, [r0, #52] ; 0x34 + 81596: 6864 ldr r4, [r4, #4] + 81598: 6344 str r4, [r0, #52] ; 0x34 + 8159a: 3230 adds r2, #48 ; 0x30 + 8159c: 4419 add r1, r3 + 8159e: 0088 lsls r0, r1, #2 + 815a0: 4601 mov r1, r0 + 815a2: 3008 adds r0, #8 + 815a4: 4402 add r2, r0 + 815a6: 4294 cmp r4, r2 + 815a8: d009 beq.n 815be + 815aa: 4907 ldr r1, [pc, #28] ; (815c8 ) + 815ac: eb03 0383 add.w r3, r3, r3, lsl #2 + 815b0: 009a lsls r2, r3, #2 + 815b2: 440a add r2, r1 + 815b4: 6b53 ldr r3, [r2, #52] ; 0x34 + 815b6: 68db ldr r3, [r3, #12] + 815b8: f8c1 30d8 str.w r3, [r1, #216] ; 0xd8 + 815bc: bd10 pop {r4, pc} + 815be: 6860 ldr r0, [r4, #4] + 815c0: 4a01 ldr r2, [pc, #4] ; (815c8 ) + 815c2: 440a add r2, r1 + 815c4: 6350 str r0, [r2, #52] ; 0x34 + 815c6: e7f0 b.n 815aa + 815c8: 2000a48c .word 0x2000a48c + 815cc: 000803c1 .word 0x000803c1 + +000815d0 : + configASSERT( pxEventList ); + 815d0: b940 cbnz r0, 815e4 + 815d2: f04f 03a0 mov.w r3, #160 ; 0xa0 + 815d6: f383 8811 msr BASEPRI, r3 + 815da: f3bf 8f6f isb sy + 815de: f3bf 8f4f dsb sy + 815e2: e7fe b.n 815e2 +{ + 815e4: b510 push {r4, lr} + 815e6: 460c mov r4, r1 + vListInsert( pxEventList, &( pxCurrentTCB->xEventListItem ) ); + 815e8: 4b05 ldr r3, [pc, #20] ; (81600 ) + 815ea: f8d3 10d8 ldr.w r1, [r3, #216] ; 0xd8 + 815ee: 3118 adds r1, #24 + 815f0: 4b04 ldr r3, [pc, #16] ; (81604 ) + 815f2: 4798 blx r3 + prvAddCurrentTaskToDelayedList( xTicksToWait, pdTRUE ); + 815f4: 2101 movs r1, #1 + 815f6: 4620 mov r0, r4 + 815f8: 4b03 ldr r3, [pc, #12] ; (81608 ) + 815fa: 4798 blx r3 + 815fc: bd10 pop {r4, pc} + 815fe: bf00 nop + 81600: 2000a48c .word 0x2000a48c + 81604: 0008029d .word 0x0008029d + 81608: 00081001 .word 0x00081001 + +0008160c : + configASSERT( pxEventList ); + 8160c: b310 cbz r0, 81654 + { + 8160e: b570 push {r4, r5, r6, lr} + 81610: 460e mov r6, r1 + 81612: 4604 mov r4, r0 + listINSERT_END( pxEventList, &( pxCurrentTCB->xEventListItem ) ); + 81614: 6840 ldr r0, [r0, #4] + 81616: 4b14 ldr r3, [pc, #80] ; (81668 ) + 81618: f8d3 10d8 ldr.w r1, [r3, #216] ; 0xd8 + 8161c: 61c8 str r0, [r1, #28] + 8161e: f8d3 10d8 ldr.w r1, [r3, #216] ; 0xd8 + 81622: 6885 ldr r5, [r0, #8] + 81624: 620d str r5, [r1, #32] + 81626: 6881 ldr r1, [r0, #8] + 81628: f8d3 50d8 ldr.w r5, [r3, #216] ; 0xd8 + 8162c: 3518 adds r5, #24 + 8162e: 604d str r5, [r1, #4] + 81630: f8d3 50d8 ldr.w r5, [r3, #216] ; 0xd8 + 81634: 3518 adds r5, #24 + 81636: 6085 str r5, [r0, #8] + 81638: f8d3 30d8 ldr.w r3, [r3, #216] ; 0xd8 + 8163c: 629c str r4, [r3, #40] ; 0x28 + 8163e: 6823 ldr r3, [r4, #0] + 81640: 3301 adds r3, #1 + 81642: 6023 str r3, [r4, #0] + if( xWaitIndefinitely != pdFALSE ) + 81644: b10a cbz r2, 8164a + xTicksToWait = portMAX_DELAY; + 81646: f04f 36ff mov.w r6, #4294967295 + prvAddCurrentTaskToDelayedList( xTicksToWait, xWaitIndefinitely ); + 8164a: 4611 mov r1, r2 + 8164c: 4630 mov r0, r6 + 8164e: 4b07 ldr r3, [pc, #28] ; (8166c ) + 81650: 4798 blx r3 + 81652: bd70 pop {r4, r5, r6, pc} + 81654: f04f 03a0 mov.w r3, #160 ; 0xa0 + 81658: f383 8811 msr BASEPRI, r3 + 8165c: f3bf 8f6f isb sy + 81660: f3bf 8f4f dsb sy + 81664: e7fe b.n 81664 + 81666: bf00 nop + 81668: 2000a48c .word 0x2000a48c + 8166c: 00081001 .word 0x00081001 + +00081670 : + pxUnblockedTCB = listGET_OWNER_OF_HEAD_ENTRY( pxEventList ); /*lint !e9079 void * is used as this macro is used with timers and co-routines too. Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */ + 81670: 68c3 ldr r3, [r0, #12] + 81672: 68db ldr r3, [r3, #12] + configASSERT( pxUnblockedTCB ); + 81674: 2b00 cmp r3, #0 + 81676: d056 beq.n 81726 +{ + 81678: b470 push {r4, r5, r6} + listREMOVE_ITEM( &( pxUnblockedTCB->xEventListItem ) ); + 8167a: 6a9a ldr r2, [r3, #40] ; 0x28 + 8167c: 69d9 ldr r1, [r3, #28] + 8167e: 6a18 ldr r0, [r3, #32] + 81680: 6088 str r0, [r1, #8] + 81682: 6a19 ldr r1, [r3, #32] + 81684: 69d8 ldr r0, [r3, #28] + 81686: 6048 str r0, [r1, #4] + 81688: 6851 ldr r1, [r2, #4] + 8168a: f103 0018 add.w r0, r3, #24 + 8168e: 4281 cmp r1, r0 + 81690: d052 beq.n 81738 + 81692: 2100 movs r1, #0 + 81694: 6299 str r1, [r3, #40] ; 0x28 + 81696: 6811 ldr r1, [r2, #0] + 81698: 3901 subs r1, #1 + 8169a: 6011 str r1, [r2, #0] + if( uxSchedulerSuspended == ( UBaseType_t ) pdFALSE ) + 8169c: 4a32 ldr r2, [pc, #200] ; (81768 ) + 8169e: f8d2 20f0 ldr.w r2, [r2, #240] ; 0xf0 + 816a2: 2a00 cmp r2, #0 + 816a4: d14e bne.n 81744 + listREMOVE_ITEM( &( pxUnblockedTCB->xStateListItem ) ); + 816a6: 695a ldr r2, [r3, #20] + 816a8: 6899 ldr r1, [r3, #8] + 816aa: 68d8 ldr r0, [r3, #12] + 816ac: 6088 str r0, [r1, #8] + 816ae: 68d9 ldr r1, [r3, #12] + 816b0: 6898 ldr r0, [r3, #8] + 816b2: 6048 str r0, [r1, #4] + 816b4: 6851 ldr r1, [r2, #4] + 816b6: 1d1c adds r4, r3, #4 + 816b8: 42a1 cmp r1, r4 + 816ba: d040 beq.n 8173e + 816bc: 2100 movs r1, #0 + 816be: 6159 str r1, [r3, #20] + 816c0: 6811 ldr r1, [r2, #0] + 816c2: 3901 subs r1, #1 + 816c4: 6011 str r1, [r2, #0] + prvAddTaskToReadyList( pxUnblockedTCB ); + 816c6: 6ad9 ldr r1, [r3, #44] ; 0x2c + 816c8: 2001 movs r0, #1 + 816ca: 4088 lsls r0, r1 + 816cc: 4a26 ldr r2, [pc, #152] ; (81768 ) + 816ce: f8d2 50e4 ldr.w r5, [r2, #228] ; 0xe4 + 816d2: 4328 orrs r0, r5 + 816d4: f8c2 00e4 str.w r0, [r2, #228] ; 0xe4 + 816d8: eb01 0181 add.w r1, r1, r1, lsl #2 + 816dc: 0088 lsls r0, r1, #2 + 816de: 4410 add r0, r2 + 816e0: 6b41 ldr r1, [r0, #52] ; 0x34 + 816e2: 6099 str r1, [r3, #8] + 816e4: 6888 ldr r0, [r1, #8] + 816e6: 60d8 str r0, [r3, #12] + 816e8: 6888 ldr r0, [r1, #8] + 816ea: 6044 str r4, [r0, #4] + 816ec: 608c str r4, [r1, #8] + 816ee: 6ad8 ldr r0, [r3, #44] ; 0x2c + 816f0: f102 0430 add.w r4, r2, #48 ; 0x30 + 816f4: 0081 lsls r1, r0, #2 + 816f6: 180e adds r6, r1, r0 + 816f8: 00b5 lsls r5, r6, #2 + 816fa: 462e mov r6, r5 + 816fc: 442c add r4, r5 + 816fe: 615c str r4, [r3, #20] + 81700: 4634 mov r4, r6 + 81702: 4414 add r4, r2 + 81704: 6b24 ldr r4, [r4, #48] ; 0x30 + 81706: 3401 adds r4, #1 + 81708: 4432 add r2, r6 + 8170a: 6314 str r4, [r2, #48] ; 0x30 + if( pxUnblockedTCB->uxPriority > pxCurrentTCB->uxPriority ) + 8170c: 6ada ldr r2, [r3, #44] ; 0x2c + 8170e: 4b16 ldr r3, [pc, #88] ; (81768 ) + 81710: f8d3 30d8 ldr.w r3, [r3, #216] ; 0xd8 + 81714: 6adb ldr r3, [r3, #44] ; 0x2c + 81716: 429a cmp r2, r3 + 81718: d923 bls.n 81762 + xYieldPending = pdTRUE; + 8171a: 2001 movs r0, #1 + 8171c: 4b12 ldr r3, [pc, #72] ; (81768 ) + 8171e: f8c3 00f4 str.w r0, [r3, #244] ; 0xf4 +} + 81722: bc70 pop {r4, r5, r6} + 81724: 4770 bx lr + 81726: f04f 03a0 mov.w r3, #160 ; 0xa0 + 8172a: f383 8811 msr BASEPRI, r3 + 8172e: f3bf 8f6f isb sy + 81732: f3bf 8f4f dsb sy + 81736: e7fe b.n 81736 + listREMOVE_ITEM( &( pxUnblockedTCB->xEventListItem ) ); + 81738: 6a19 ldr r1, [r3, #32] + 8173a: 6051 str r1, [r2, #4] + 8173c: e7a9 b.n 81692 + listREMOVE_ITEM( &( pxUnblockedTCB->xStateListItem ) ); + 8173e: 68d9 ldr r1, [r3, #12] + 81740: 6051 str r1, [r2, #4] + 81742: e7bb b.n 816bc + listINSERT_END( &( xPendingReadyList ), &( pxUnblockedTCB->xEventListItem ) ); + 81744: 4a08 ldr r2, [pc, #32] ; (81768 ) + 81746: 6991 ldr r1, [r2, #24] + 81748: 61d9 str r1, [r3, #28] + 8174a: 688c ldr r4, [r1, #8] + 8174c: 621c str r4, [r3, #32] + 8174e: 688c ldr r4, [r1, #8] + 81750: 6060 str r0, [r4, #4] + 81752: 6088 str r0, [r1, #8] + 81754: f102 0114 add.w r1, r2, #20 + 81758: 6299 str r1, [r3, #40] ; 0x28 + 8175a: 6951 ldr r1, [r2, #20] + 8175c: 3101 adds r1, #1 + 8175e: 6151 str r1, [r2, #20] + 81760: e7d4 b.n 8170c + xReturn = pdFALSE; + 81762: 2000 movs r0, #0 + return xReturn; + 81764: e7dd b.n 81722 + 81766: bf00 nop + 81768: 2000a48c .word 0x2000a48c + +0008176c : + pxTimeOut->xOverflowCount = xNumOfOverflows; + 8176c: 4b03 ldr r3, [pc, #12] ; (8177c ) + 8176e: f8d3 20fc ldr.w r2, [r3, #252] ; 0xfc + 81772: 6002 str r2, [r0, #0] + pxTimeOut->xTimeOnEntering = xTickCount; + 81774: f8d3 30ec ldr.w r3, [r3, #236] ; 0xec + 81778: 6043 str r3, [r0, #4] + 8177a: 4770 bx lr + 8177c: 2000a48c .word 0x2000a48c + +00081780 : +{ + 81780: b5f8 push {r3, r4, r5, r6, r7, lr} + configASSERT( pxTimeOut ); + 81782: b1d8 cbz r0, 817bc + 81784: 4605 mov r5, r0 + configASSERT( pxTicksToWait ); + 81786: b311 cbz r1, 817ce + 81788: 460c mov r4, r1 + taskENTER_CRITICAL(); + 8178a: 4b1d ldr r3, [pc, #116] ; (81800 ) + 8178c: 4798 blx r3 + const TickType_t xConstTickCount = xTickCount; + 8178e: 4b1d ldr r3, [pc, #116] ; (81804 ) + 81790: f8d3 00ec ldr.w r0, [r3, #236] ; 0xec + const TickType_t xElapsedTime = xConstTickCount - pxTimeOut->xTimeOnEntering; + 81794: 6869 ldr r1, [r5, #4] + 81796: 1a42 subs r2, r0, r1 + if( *pxTicksToWait == portMAX_DELAY ) + 81798: 6823 ldr r3, [r4, #0] + 8179a: f1b3 3fff cmp.w r3, #4294967295 + 8179e: d02d beq.n 817fc + if( ( xNumOfOverflows != pxTimeOut->xOverflowCount ) && ( xConstTickCount >= pxTimeOut->xTimeOnEntering ) ) /*lint !e525 Indentation preferred as is to make code within pre-processor directives clearer. */ + 817a0: 682f ldr r7, [r5, #0] + 817a2: 4e18 ldr r6, [pc, #96] ; (81804 ) + 817a4: f8d6 60fc ldr.w r6, [r6, #252] ; 0xfc + 817a8: 42b7 cmp r7, r6 + 817aa: d001 beq.n 817b0 + 817ac: 4288 cmp r0, r1 + 817ae: d217 bcs.n 817e0 + else if( xElapsedTime < *pxTicksToWait ) /*lint !e961 Explicit casting is only redundant with some compilers, whereas others require it to prevent integer conversion errors. */ + 817b0: 429a cmp r2, r3 + 817b2: d31c bcc.n 817ee + *pxTicksToWait = ( TickType_t ) 0; + 817b4: 2300 movs r3, #0 + 817b6: 6023 str r3, [r4, #0] + xReturn = pdTRUE; + 817b8: 2401 movs r4, #1 + 817ba: e014 b.n 817e6 + 817bc: f04f 03a0 mov.w r3, #160 ; 0xa0 + 817c0: f383 8811 msr BASEPRI, r3 + 817c4: f3bf 8f6f isb sy + 817c8: f3bf 8f4f dsb sy + 817cc: e7fe b.n 817cc + 817ce: f04f 03a0 mov.w r3, #160 ; 0xa0 + 817d2: f383 8811 msr BASEPRI, r3 + 817d6: f3bf 8f6f isb sy + 817da: f3bf 8f4f dsb sy + 817de: e7fe b.n 817de + *pxTicksToWait = ( TickType_t ) 0; + 817e0: 2300 movs r3, #0 + 817e2: 6023 str r3, [r4, #0] + xReturn = pdTRUE; + 817e4: 2401 movs r4, #1 + taskEXIT_CRITICAL(); + 817e6: 4b08 ldr r3, [pc, #32] ; (81808 ) + 817e8: 4798 blx r3 +} + 817ea: 4620 mov r0, r4 + 817ec: bdf8 pop {r3, r4, r5, r6, r7, pc} + *pxTicksToWait -= xElapsedTime; + 817ee: 1a9b subs r3, r3, r2 + 817f0: 6023 str r3, [r4, #0] + vTaskInternalSetTimeOutState( pxTimeOut ); + 817f2: 4628 mov r0, r5 + 817f4: 4b05 ldr r3, [pc, #20] ; (8180c ) + 817f6: 4798 blx r3 + xReturn = pdFALSE; + 817f8: 2400 movs r4, #0 + 817fa: e7f4 b.n 817e6 + xReturn = pdFALSE; + 817fc: 2400 movs r4, #0 + 817fe: e7f2 b.n 817e6 + 81800: 00080515 .word 0x00080515 + 81804: 2000a48c .word 0x2000a48c + 81808: 00080559 .word 0x00080559 + 8180c: 0008176d .word 0x0008176d + +00081810 : + xYieldPending = pdTRUE; + 81810: 2201 movs r2, #1 + 81812: 4b02 ldr r3, [pc, #8] ; (8181c ) + 81814: f8c3 20f4 str.w r2, [r3, #244] ; 0xf4 + 81818: 4770 bx lr + 8181a: bf00 nop + 8181c: 2000a48c .word 0x2000a48c + +00081820 : + if( xSchedulerRunning == pdFALSE ) + 81820: 4b06 ldr r3, [pc, #24] ; (8183c ) + 81822: f8d3 30dc ldr.w r3, [r3, #220] ; 0xdc + 81826: b12b cbz r3, 81834 + if( uxSchedulerSuspended == ( UBaseType_t ) pdFALSE ) + 81828: 4b04 ldr r3, [pc, #16] ; (8183c ) + 8182a: f8d3 30f0 ldr.w r3, [r3, #240] ; 0xf0 + 8182e: b91b cbnz r3, 81838 + xReturn = taskSCHEDULER_RUNNING; + 81830: 2002 movs r0, #2 + 81832: 4770 bx lr + xReturn = taskSCHEDULER_NOT_STARTED; + 81834: 2001 movs r0, #1 + 81836: 4770 bx lr + xReturn = taskSCHEDULER_SUSPENDED; + 81838: 2000 movs r0, #0 + } + 8183a: 4770 bx lr + 8183c: 2000a48c .word 0x2000a48c + +00081840 : + if( pxMutexHolder != NULL ) + 81840: 2800 cmp r0, #0 + 81842: d05a beq.n 818fa + { + 81844: b5f8 push {r3, r4, r5, r6, r7, lr} + 81846: 4604 mov r4, r0 + configASSERT( pxTCB == pxCurrentTCB ); + 81848: 4b2f ldr r3, [pc, #188] ; (81908 ) + 8184a: f8d3 30d8 ldr.w r3, [r3, #216] ; 0xd8 + 8184e: 4298 cmp r0, r3 + 81850: d008 beq.n 81864 + 81852: f04f 03a0 mov.w r3, #160 ; 0xa0 + 81856: f383 8811 msr BASEPRI, r3 + 8185a: f3bf 8f6f isb sy + 8185e: f3bf 8f4f dsb sy + 81862: e7fe b.n 81862 + configASSERT( pxTCB->uxMutexesHeld ); + 81864: 6c43 ldr r3, [r0, #68] ; 0x44 + 81866: b943 cbnz r3, 8187a + 81868: f04f 03a0 mov.w r3, #160 ; 0xa0 + 8186c: f383 8811 msr BASEPRI, r3 + 81870: f3bf 8f6f isb sy + 81874: f3bf 8f4f dsb sy + 81878: e7fe b.n 81878 + ( pxTCB->uxMutexesHeld )--; + 8187a: 3b01 subs r3, #1 + 8187c: 6443 str r3, [r0, #68] ; 0x44 + if( pxTCB->uxPriority != pxTCB->uxBasePriority ) + 8187e: 6ac1 ldr r1, [r0, #44] ; 0x2c + 81880: 6c02 ldr r2, [r0, #64] ; 0x40 + 81882: 4291 cmp r1, r2 + 81884: d03b beq.n 818fe + if( pxTCB->uxMutexesHeld == ( UBaseType_t ) 0 ) + 81886: 2b00 cmp r3, #0 + 81888: d13b bne.n 81902 + if( uxListRemove( &( pxTCB->xStateListItem ) ) == ( UBaseType_t ) 0 ) + 8188a: 1d05 adds r5, r0, #4 + 8188c: 4628 mov r0, r5 + 8188e: 4b1f ldr r3, [pc, #124] ; (8190c ) + 81890: 4798 blx r3 + 81892: b950 cbnz r0, 818aa + portRESET_READY_PRIORITY( pxTCB->uxPriority, uxTopReadyPriority ); + 81894: 6ae2 ldr r2, [r4, #44] ; 0x2c + 81896: 2301 movs r3, #1 + 81898: fa03 f202 lsl.w r2, r3, r2 + 8189c: 491a ldr r1, [pc, #104] ; (81908 ) + 8189e: f8d1 30e4 ldr.w r3, [r1, #228] ; 0xe4 + 818a2: ea23 0302 bic.w r3, r3, r2 + 818a6: f8c1 30e4 str.w r3, [r1, #228] ; 0xe4 + pxTCB->uxPriority = pxTCB->uxBasePriority; + 818aa: 6c22 ldr r2, [r4, #64] ; 0x40 + 818ac: 62e2 str r2, [r4, #44] ; 0x2c + listSET_LIST_ITEM_VALUE( &( pxTCB->xEventListItem ), ( TickType_t ) configMAX_PRIORITIES - ( TickType_t ) pxTCB->uxPriority ); /*lint !e961 MISRA exception as the casts are only redundant for some ports. */ + 818ae: f1c2 0305 rsb r3, r2, #5 + 818b2: 61a3 str r3, [r4, #24] + prvAddTaskToReadyList( pxTCB ); + 818b4: 2001 movs r0, #1 + 818b6: fa00 f102 lsl.w r1, r0, r2 + 818ba: 4b13 ldr r3, [pc, #76] ; (81908 ) + 818bc: f8d3 60e4 ldr.w r6, [r3, #228] ; 0xe4 + 818c0: 4331 orrs r1, r6 + 818c2: f8c3 10e4 str.w r1, [r3, #228] ; 0xe4 + 818c6: eb02 0282 add.w r2, r2, r2, lsl #2 + 818ca: 0091 lsls r1, r2, #2 + 818cc: 4419 add r1, r3 + 818ce: 6b4a ldr r2, [r1, #52] ; 0x34 + 818d0: 60a2 str r2, [r4, #8] + 818d2: 6891 ldr r1, [r2, #8] + 818d4: 60e1 str r1, [r4, #12] + 818d6: 6891 ldr r1, [r2, #8] + 818d8: 604d str r5, [r1, #4] + 818da: 6095 str r5, [r2, #8] + 818dc: 6ae1 ldr r1, [r4, #44] ; 0x2c + 818de: f103 0530 add.w r5, r3, #48 ; 0x30 + 818e2: 008a lsls r2, r1, #2 + 818e4: 1857 adds r7, r2, r1 + 818e6: 00be lsls r6, r7, #2 + 818e8: 4435 add r5, r6 + 818ea: 6165 str r5, [r4, #20] + 818ec: 4634 mov r4, r6 + 818ee: 441c add r4, r3 + 818f0: 6b24 ldr r4, [r4, #48] ; 0x30 + 818f2: 4404 add r4, r0 + 818f4: 4433 add r3, r6 + 818f6: 631c str r4, [r3, #48] ; 0x30 + 818f8: bdf8 pop {r3, r4, r5, r6, r7, pc} + BaseType_t xReturn = pdFALSE; + 818fa: 2000 movs r0, #0 + 818fc: 4770 bx lr + 818fe: 2000 movs r0, #0 + 81900: bdf8 pop {r3, r4, r5, r6, r7, pc} + 81902: 2000 movs r0, #0 + } + 81904: bdf8 pop {r3, r4, r5, r6, r7, pc} + 81906: bf00 nop + 81908: 2000a48c .word 0x2000a48c + 8190c: 000802d1 .word 0x000802d1 + +00081910 : + * the timer with the nearest expiry time will expire. If there are no + * active timers then just set the next expire time to 0. That will cause + * this task to unblock when the tick count overflows, at which point the + * timer lists will be switched and the next expiry time can be + * re-assessed. */ + *pxListWasEmpty = listLIST_IS_EMPTY( pxCurrentTimerList ); + 81910: 4b06 ldr r3, [pc, #24] ; (8192c ) + 81912: 681a ldr r2, [r3, #0] + 81914: 6813 ldr r3, [r2, #0] + 81916: b92b cbnz r3, 81924 + 81918: 2301 movs r3, #1 + 8191a: 6003 str r3, [r0, #0] + + if( *pxListWasEmpty == pdFALSE ) + 8191c: b923 cbnz r3, 81928 + { + xNextExpireTime = listGET_ITEM_VALUE_OF_HEAD_ENTRY( pxCurrentTimerList ); + 8191e: 68d3 ldr r3, [r2, #12] + 81920: 6818 ldr r0, [r3, #0] + 81922: 4770 bx lr + *pxListWasEmpty = listLIST_IS_EMPTY( pxCurrentTimerList ); + 81924: 2300 movs r3, #0 + 81926: e7f8 b.n 8191a + } + else + { + /* Ensure the task unblocks when the tick count rolls over. */ + xNextExpireTime = ( TickType_t ) 0U; + 81928: 2000 movs r0, #0 + } + + return xNextExpireTime; + } + 8192a: 4770 bx lr + 8192c: 2000a590 .word 0x2000a590 + +00081930 : + + static BaseType_t prvInsertTimerInActiveList( Timer_t * const pxTimer, + const TickType_t xNextExpiryTime, + const TickType_t xTimeNow, + const TickType_t xCommandTime ) + { + 81930: b508 push {r3, lr} + BaseType_t xProcessTimerNow = pdFALSE; + + listSET_LIST_ITEM_VALUE( &( pxTimer->xTimerListItem ), xNextExpiryTime ); + 81932: 6041 str r1, [r0, #4] + listSET_LIST_ITEM_OWNER( &( pxTimer->xTimerListItem ), pxTimer ); + 81934: 6100 str r0, [r0, #16] + + if( xNextExpiryTime <= xTimeNow ) + 81936: 4291 cmp r1, r2 + 81938: d80c bhi.n 81954 + { + /* Has the expiry time elapsed between the command to start/reset a + * timer was issued, and the time the command was processed? */ + if( ( ( TickType_t ) ( xTimeNow - xCommandTime ) ) >= pxTimer->xTimerPeriodInTicks ) /*lint !e961 MISRA exception as the casts are only redundant for some ports. */ + 8193a: 1ad2 subs r2, r2, r3 + 8193c: 6983 ldr r3, [r0, #24] + 8193e: 429a cmp r2, r3 + 81940: d301 bcc.n 81946 + { + /* The time between a command being issued and the command being + * processed actually exceeds the timers period. */ + xProcessTimerNow = pdTRUE; + 81942: 2001 movs r0, #1 + 81944: bd08 pop {r3, pc} + } + else + { + vListInsert( pxOverflowTimerList, &( pxTimer->xTimerListItem ) ); + 81946: 1d01 adds r1, r0, #4 + 81948: 4b09 ldr r3, [pc, #36] ; (81970 ) + 8194a: 6858 ldr r0, [r3, #4] + 8194c: 4b09 ldr r3, [pc, #36] ; (81974 ) + 8194e: 4798 blx r3 + BaseType_t xProcessTimerNow = pdFALSE; + 81950: 2000 movs r0, #0 + 81952: bd08 pop {r3, pc} + } + } + else + { + if( ( xTimeNow < xCommandTime ) && ( xNextExpiryTime >= xCommandTime ) ) + 81954: 429a cmp r2, r3 + 81956: d201 bcs.n 8195c + 81958: 4299 cmp r1, r3 + 8195a: d206 bcs.n 8196a + * its expiry time and should be processed immediately. */ + xProcessTimerNow = pdTRUE; + } + else + { + vListInsert( pxCurrentTimerList, &( pxTimer->xTimerListItem ) ); + 8195c: 1d01 adds r1, r0, #4 + 8195e: 4b04 ldr r3, [pc, #16] ; (81970 ) + 81960: 6818 ldr r0, [r3, #0] + 81962: 4b04 ldr r3, [pc, #16] ; (81974 ) + 81964: 4798 blx r3 + BaseType_t xProcessTimerNow = pdFALSE; + 81966: 2000 movs r0, #0 + 81968: bd08 pop {r3, pc} + xProcessTimerNow = pdTRUE; + 8196a: 2001 movs r0, #1 + } + } + + return xProcessTimerNow; + } + 8196c: bd08 pop {r3, pc} + 8196e: bf00 nop + 81970: 2000a590 .word 0x2000a590 + 81974: 0008029d .word 0x0008029d + +00081978 : + { + 81978: b5f8 push {r3, r4, r5, r6, r7, lr} + 8197a: 4604 mov r4, r0 + 8197c: 460d mov r5, r1 + 8197e: 4617 mov r7, r2 + while( prvInsertTimerInActiveList( pxTimer, ( xExpiredTime + pxTimer->xTimerPeriodInTicks ), xTimeNow, xExpiredTime ) != pdFALSE ) + 81980: e004 b.n 8198c + xExpiredTime += pxTimer->xTimerPeriodInTicks; + 81982: 69a3 ldr r3, [r4, #24] + 81984: 441d add r5, r3 + pxTimer->pxCallbackFunction( ( TimerHandle_t ) pxTimer ); + 81986: 6a23 ldr r3, [r4, #32] + 81988: 4620 mov r0, r4 + 8198a: 4798 blx r3 + while( prvInsertTimerInActiveList( pxTimer, ( xExpiredTime + pxTimer->xTimerPeriodInTicks ), xTimeNow, xExpiredTime ) != pdFALSE ) + 8198c: 69a1 ldr r1, [r4, #24] + 8198e: 462b mov r3, r5 + 81990: 463a mov r2, r7 + 81992: 4429 add r1, r5 + 81994: 4620 mov r0, r4 + 81996: 4e02 ldr r6, [pc, #8] ; (819a0 ) + 81998: 47b0 blx r6 + 8199a: 2800 cmp r0, #0 + 8199c: d1f1 bne.n 81982 + } + 8199e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 819a0: 00081931 .word 0x00081931 + +000819a4 : + { + 819a4: b570 push {r4, r5, r6, lr} + 819a6: 4605 mov r5, r0 + 819a8: 460e mov r6, r1 + Timer_t * const pxTimer = ( Timer_t * ) listGET_OWNER_OF_HEAD_ENTRY( pxCurrentTimerList ); /*lint !e9087 !e9079 void * is used as this macro is used with tasks and co-routines too. Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */ + 819aa: 4b0d ldr r3, [pc, #52] ; (819e0 ) + 819ac: 681b ldr r3, [r3, #0] + 819ae: 68db ldr r3, [r3, #12] + 819b0: 68dc ldr r4, [r3, #12] + ( void ) uxListRemove( &( pxTimer->xTimerListItem ) ); + 819b2: 1d20 adds r0, r4, #4 + 819b4: 4b0b ldr r3, [pc, #44] ; (819e4 ) + 819b6: 4798 blx r3 + if( ( pxTimer->ucStatus & tmrSTATUS_IS_AUTORELOAD ) != 0 ) + 819b8: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 + 819bc: f013 0f04 tst.w r3, #4 + 819c0: d107 bne.n 819d2 + pxTimer->ucStatus &= ( ( uint8_t ) ~tmrSTATUS_IS_ACTIVE ); + 819c2: f023 0301 bic.w r3, r3, #1 + 819c6: f884 3024 strb.w r3, [r4, #36] ; 0x24 + pxTimer->pxCallbackFunction( ( TimerHandle_t ) pxTimer ); + 819ca: 6a23 ldr r3, [r4, #32] + 819cc: 4620 mov r0, r4 + 819ce: 4798 blx r3 + 819d0: bd70 pop {r4, r5, r6, pc} + prvReloadTimer( pxTimer, xNextExpireTime, xTimeNow ); + 819d2: 4632 mov r2, r6 + 819d4: 4629 mov r1, r5 + 819d6: 4620 mov r0, r4 + 819d8: 4b03 ldr r3, [pc, #12] ; (819e8 ) + 819da: 4798 blx r3 + 819dc: e7f5 b.n 819ca + 819de: bf00 nop + 819e0: 2000a590 .word 0x2000a590 + 819e4: 000802d1 .word 0x000802d1 + 819e8: 00081979 .word 0x00081979 + +000819ec : + } + } +/*-----------------------------------------------------------*/ + + static void prvSwitchTimerLists( void ) + { + 819ec: b508 push {r3, lr} + + /* The tick count has overflowed. The timer lists must be switched. + * If there are any timers still referenced from the current timer list + * then they must have expired and should be processed before the lists + * are switched. */ + while( listLIST_IS_EMPTY( pxCurrentTimerList ) == pdFALSE ) + 819ee: e005 b.n 819fc + { + xNextExpireTime = listGET_ITEM_VALUE_OF_HEAD_ENTRY( pxCurrentTimerList ); + 819f0: 68db ldr r3, [r3, #12] + + /* Process the expired timer. For auto-reload timers, be careful to + * process only expirations that occur on the current list. Further + * expirations must wait until after the lists are switched. */ + prvProcessExpiredTimer( xNextExpireTime, tmrMAX_TIME_BEFORE_OVERFLOW ); + 819f2: f04f 31ff mov.w r1, #4294967295 + 819f6: 6818 ldr r0, [r3, #0] + 819f8: 4b05 ldr r3, [pc, #20] ; (81a10 ) + 819fa: 4798 blx r3 + while( listLIST_IS_EMPTY( pxCurrentTimerList ) == pdFALSE ) + 819fc: 4b05 ldr r3, [pc, #20] ; (81a14 ) + 819fe: 681b ldr r3, [r3, #0] + 81a00: 681a ldr r2, [r3, #0] + 81a02: 2a00 cmp r2, #0 + 81a04: d1f4 bne.n 819f0 + } + + pxTemp = pxCurrentTimerList; + pxCurrentTimerList = pxOverflowTimerList; + 81a06: 4a03 ldr r2, [pc, #12] ; (81a14 ) + 81a08: 6851 ldr r1, [r2, #4] + 81a0a: 6011 str r1, [r2, #0] + pxOverflowTimerList = pxTemp; + 81a0c: 6053 str r3, [r2, #4] + 81a0e: bd08 pop {r3, pc} + 81a10: 000819a5 .word 0x000819a5 + 81a14: 2000a590 .word 0x2000a590 + +00081a18 : + { + 81a18: b538 push {r3, r4, r5, lr} + 81a1a: 4605 mov r5, r0 + xTimeNow = xTaskGetTickCount(); + 81a1c: 4b08 ldr r3, [pc, #32] ; (81a40 ) + 81a1e: 4798 blx r3 + 81a20: 4604 mov r4, r0 + if( xTimeNow < xLastTime ) + 81a22: 4b08 ldr r3, [pc, #32] ; (81a44 ) + 81a24: 689b ldr r3, [r3, #8] + 81a26: 4298 cmp r0, r3 + 81a28: d305 bcc.n 81a36 + *pxTimerListsWereSwitched = pdFALSE; + 81a2a: 2300 movs r3, #0 + 81a2c: 602b str r3, [r5, #0] + xLastTime = xTimeNow; + 81a2e: 4b05 ldr r3, [pc, #20] ; (81a44 ) + 81a30: 609c str r4, [r3, #8] + } + 81a32: 4620 mov r0, r4 + 81a34: bd38 pop {r3, r4, r5, pc} + prvSwitchTimerLists(); + 81a36: 4b04 ldr r3, [pc, #16] ; (81a48 ) + 81a38: 4798 blx r3 + *pxTimerListsWereSwitched = pdTRUE; + 81a3a: 2301 movs r3, #1 + 81a3c: 602b str r3, [r5, #0] + 81a3e: e7f6 b.n 81a2e + 81a40: 00081205 .word 0x00081205 + 81a44: 2000a590 .word 0x2000a590 + 81a48: 000819ed .word 0x000819ed + +00081a4c : + { + 81a4c: b570 push {r4, r5, r6, lr} + 81a4e: b082 sub sp, #8 + 81a50: 4606 mov r6, r0 + 81a52: 460c mov r4, r1 + vTaskSuspendAll(); + 81a54: 4b17 ldr r3, [pc, #92] ; (81ab4 ) + 81a56: 4798 blx r3 + xTimeNow = prvSampleTimeNow( &xTimerListsWereSwitched ); + 81a58: a801 add r0, sp, #4 + 81a5a: 4b17 ldr r3, [pc, #92] ; (81ab8 ) + 81a5c: 4798 blx r3 + if( xTimerListsWereSwitched == pdFALSE ) + 81a5e: 9b01 ldr r3, [sp, #4] + 81a60: bb2b cbnz r3, 81aae + 81a62: 4605 mov r5, r0 + if( ( xListWasEmpty == pdFALSE ) && ( xNextExpireTime <= xTimeNow ) ) + 81a64: b90c cbnz r4, 81a6a + 81a66: 42b0 cmp r0, r6 + 81a68: d218 bcs.n 81a9c + if( xListWasEmpty != pdFALSE ) + 81a6a: b124 cbz r4, 81a76 + xListWasEmpty = listLIST_IS_EMPTY( pxOverflowTimerList ); + 81a6c: 4b13 ldr r3, [pc, #76] ; (81abc ) + 81a6e: 685b ldr r3, [r3, #4] + 81a70: 681b ldr r3, [r3, #0] + 81a72: b9d3 cbnz r3, 81aaa + 81a74: 2401 movs r4, #1 + vQueueWaitForMessageRestricted( xTimerQueue, ( xNextExpireTime - xTimeNow ), xListWasEmpty ); + 81a76: 4622 mov r2, r4 + 81a78: 1b71 subs r1, r6, r5 + 81a7a: 4b10 ldr r3, [pc, #64] ; (81abc ) + 81a7c: 68d8 ldr r0, [r3, #12] + 81a7e: 4b10 ldr r3, [pc, #64] ; (81ac0 ) + 81a80: 4798 blx r3 + if( xTaskResumeAll() == pdFALSE ) + 81a82: 4b10 ldr r3, [pc, #64] ; (81ac4 ) + 81a84: 4798 blx r3 + 81a86: b938 cbnz r0, 81a98 + portYIELD_WITHIN_API(); + 81a88: f04f 5280 mov.w r2, #268435456 ; 0x10000000 + 81a8c: 4b0e ldr r3, [pc, #56] ; (81ac8 ) + 81a8e: 601a str r2, [r3, #0] + 81a90: f3bf 8f4f dsb sy + 81a94: f3bf 8f6f isb sy + } + 81a98: b002 add sp, #8 + 81a9a: bd70 pop {r4, r5, r6, pc} + ( void ) xTaskResumeAll(); + 81a9c: 4b09 ldr r3, [pc, #36] ; (81ac4 ) + 81a9e: 4798 blx r3 + prvProcessExpiredTimer( xNextExpireTime, xTimeNow ); + 81aa0: 4629 mov r1, r5 + 81aa2: 4630 mov r0, r6 + 81aa4: 4b09 ldr r3, [pc, #36] ; (81acc ) + 81aa6: 4798 blx r3 + 81aa8: e7f6 b.n 81a98 + xListWasEmpty = listLIST_IS_EMPTY( pxOverflowTimerList ); + 81aaa: 2400 movs r4, #0 + 81aac: e7e3 b.n 81a76 + ( void ) xTaskResumeAll(); + 81aae: 4b05 ldr r3, [pc, #20] ; (81ac4 ) + 81ab0: 4798 blx r3 + } + 81ab2: e7f1 b.n 81a98 + 81ab4: 000811f1 .word 0x000811f1 + 81ab8: 00081a19 .word 0x00081a19 + 81abc: 2000a590 .word 0x2000a590 + 81ac0: 00080d25 .word 0x00080d25 + 81ac4: 00081399 .word 0x00081399 + 81ac8: e000ed04 .word 0xe000ed04 + 81acc: 000819a5 .word 0x000819a5 + +00081ad0 : + { + 81ad0: b570 push {r4, r5, r6, lr} + 81ad2: b084 sub sp, #16 + while( xQueueReceive( xTimerQueue, &xMessage, tmrNO_DELAY ) != pdFAIL ) /*lint !e603 xMessage does not have to be initialised as it is passed out, not in, and it is not used unless xQueueReceive() returns pdTRUE. */ + 81ad4: 2200 movs r2, #0 + 81ad6: a901 add r1, sp, #4 + 81ad8: 4b39 ldr r3, [pc, #228] ; (81bc0 ) + 81ada: 68d8 ldr r0, [r3, #12] + 81adc: 4b39 ldr r3, [pc, #228] ; (81bc4 ) + 81ade: 4798 blx r3 + 81ae0: 2800 cmp r0, #0 + 81ae2: d06a beq.n 81bba + if( xMessage.xMessageID >= ( BaseType_t ) 0 ) + 81ae4: 9b01 ldr r3, [sp, #4] + 81ae6: 2b00 cmp r3, #0 + 81ae8: dbf4 blt.n 81ad4 + pxTimer = xMessage.u.xTimerParameters.pxTimer; + 81aea: 9c03 ldr r4, [sp, #12] + if( listIS_CONTAINED_WITHIN( NULL, &( pxTimer->xTimerListItem ) ) == pdFALSE ) /*lint !e961. The cast is only redundant when NULL is passed into the macro. */ + 81aec: 6963 ldr r3, [r4, #20] + 81aee: b113 cbz r3, 81af6 + ( void ) uxListRemove( &( pxTimer->xTimerListItem ) ); + 81af0: 1d20 adds r0, r4, #4 + 81af2: 4b35 ldr r3, [pc, #212] ; (81bc8 ) + 81af4: 4798 blx r3 + xTimeNow = prvSampleTimeNow( &xTimerListsWereSwitched ); + 81af6: 4668 mov r0, sp + 81af8: 4b34 ldr r3, [pc, #208] ; (81bcc ) + 81afa: 4798 blx r3 + 81afc: 4605 mov r5, r0 + switch( xMessage.xMessageID ) + 81afe: 9b01 ldr r3, [sp, #4] + 81b00: 3b01 subs r3, #1 + 81b02: 2b08 cmp r3, #8 + 81b04: d8e6 bhi.n 81ad4 + 81b06: e8df f003 tbb [pc, r3] + 81b0a: 0505 .short 0x0505 + 81b0c: 054a312a .word 0x054a312a + 81b10: 2a05 .short 0x2a05 + 81b12: 31 .byte 0x31 + 81b13: 00 .byte 0x00 + pxTimer->ucStatus |= tmrSTATUS_IS_ACTIVE; + 81b14: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 + 81b18: f043 0301 orr.w r3, r3, #1 + 81b1c: f884 3024 strb.w r3, [r4, #36] ; 0x24 + if( prvInsertTimerInActiveList( pxTimer, xMessage.u.xTimerParameters.xMessageValue + pxTimer->xTimerPeriodInTicks, xTimeNow, xMessage.u.xTimerParameters.xMessageValue ) != pdFALSE ) + 81b20: 9902 ldr r1, [sp, #8] + 81b22: 69a0 ldr r0, [r4, #24] + 81b24: 460b mov r3, r1 + 81b26: 462a mov r2, r5 + 81b28: 4401 add r1, r0 + 81b2a: 4620 mov r0, r4 + 81b2c: 4e28 ldr r6, [pc, #160] ; (81bd0 ) + 81b2e: 47b0 blx r6 + 81b30: 2800 cmp r0, #0 + 81b32: d0cf beq.n 81ad4 + if( ( pxTimer->ucStatus & tmrSTATUS_IS_AUTORELOAD ) != 0 ) + 81b34: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 + 81b38: f013 0f04 tst.w r3, #4 + 81b3c: d107 bne.n 81b4e + pxTimer->ucStatus &= ( ( uint8_t ) ~tmrSTATUS_IS_ACTIVE ); + 81b3e: f023 0301 bic.w r3, r3, #1 + 81b42: f884 3024 strb.w r3, [r4, #36] ; 0x24 + pxTimer->pxCallbackFunction( ( TimerHandle_t ) pxTimer ); + 81b46: 6a23 ldr r3, [r4, #32] + 81b48: 4620 mov r0, r4 + 81b4a: 4798 blx r3 + 81b4c: e7c2 b.n 81ad4 + prvReloadTimer( pxTimer, xMessage.u.xTimerParameters.xMessageValue + pxTimer->xTimerPeriodInTicks, xTimeNow ); + 81b4e: 69a3 ldr r3, [r4, #24] + 81b50: 462a mov r2, r5 + 81b52: 9902 ldr r1, [sp, #8] + 81b54: 4419 add r1, r3 + 81b56: 4620 mov r0, r4 + 81b58: 4b1e ldr r3, [pc, #120] ; (81bd4 ) + 81b5a: 4798 blx r3 + 81b5c: e7f3 b.n 81b46 + pxTimer->ucStatus &= ( ( uint8_t ) ~tmrSTATUS_IS_ACTIVE ); + 81b5e: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 + 81b62: f023 0301 bic.w r3, r3, #1 + 81b66: f884 3024 strb.w r3, [r4, #36] ; 0x24 + break; + 81b6a: e7b3 b.n 81ad4 + pxTimer->ucStatus |= tmrSTATUS_IS_ACTIVE; + 81b6c: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 + 81b70: f043 0301 orr.w r3, r3, #1 + 81b74: f884 3024 strb.w r3, [r4, #36] ; 0x24 + pxTimer->xTimerPeriodInTicks = xMessage.u.xTimerParameters.xMessageValue; + 81b78: 9902 ldr r1, [sp, #8] + 81b7a: 61a1 str r1, [r4, #24] + configASSERT( ( pxTimer->xTimerPeriodInTicks > 0 ) ); + 81b7c: b131 cbz r1, 81b8c + ( void ) prvInsertTimerInActiveList( pxTimer, ( xTimeNow + pxTimer->xTimerPeriodInTicks ), xTimeNow, xTimeNow ); + 81b7e: 4603 mov r3, r0 + 81b80: 4602 mov r2, r0 + 81b82: 4401 add r1, r0 + 81b84: 4620 mov r0, r4 + 81b86: 4c12 ldr r4, [pc, #72] ; (81bd0 ) + 81b88: 47a0 blx r4 + break; + 81b8a: e7a3 b.n 81ad4 + 81b8c: f04f 03a0 mov.w r3, #160 ; 0xa0 + 81b90: f383 8811 msr BASEPRI, r3 + 81b94: f3bf 8f6f isb sy + 81b98: f3bf 8f4f dsb sy + 81b9c: e7fe b.n 81b9c + if( ( pxTimer->ucStatus & tmrSTATUS_IS_STATICALLY_ALLOCATED ) == ( uint8_t ) 0 ) + 81b9e: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 + 81ba2: f013 0f02 tst.w r3, #2 + 81ba6: d004 beq.n 81bb2 + pxTimer->ucStatus &= ( ( uint8_t ) ~tmrSTATUS_IS_ACTIVE ); + 81ba8: f023 0301 bic.w r3, r3, #1 + 81bac: f884 3024 strb.w r3, [r4, #36] ; 0x24 + 81bb0: e790 b.n 81ad4 + vPortFree( pxTimer ); + 81bb2: 4620 mov r0, r4 + 81bb4: 4b08 ldr r3, [pc, #32] ; (81bd8 ) + 81bb6: 4798 blx r3 + 81bb8: e78c b.n 81ad4 + } + 81bba: b004 add sp, #16 + 81bbc: bd70 pop {r4, r5, r6, pc} + 81bbe: bf00 nop + 81bc0: 2000a590 .word 0x2000a590 + 81bc4: 00080b69 .word 0x00080b69 + 81bc8: 000802d1 .word 0x000802d1 + 81bcc: 00081a19 .word 0x00081a19 + 81bd0: 00081931 .word 0x00081931 + 81bd4: 00081979 .word 0x00081979 + 81bd8: 00080255 .word 0x00080255 + +00081bdc : + { + 81bdc: b500 push {lr} + 81bde: b083 sub sp, #12 + xNextExpireTime = prvGetNextExpireTime( &xListWasEmpty ); + 81be0: a801 add r0, sp, #4 + 81be2: 4b04 ldr r3, [pc, #16] ; (81bf4 ) + 81be4: 4798 blx r3 + prvProcessTimerOrBlockTask( xNextExpireTime, xListWasEmpty ); + 81be6: 9901 ldr r1, [sp, #4] + 81be8: 4b03 ldr r3, [pc, #12] ; (81bf8 ) + 81bea: 4798 blx r3 + prvProcessReceivedCommands(); + 81bec: 4b03 ldr r3, [pc, #12] ; (81bfc ) + 81bee: 4798 blx r3 + 81bf0: e7f6 b.n 81be0 + 81bf2: bf00 nop + 81bf4: 00081911 .word 0x00081911 + 81bf8: 00081a4d .word 0x00081a4d + 81bfc: 00081ad1 .word 0x00081ad1 + +00081c00 : + } +/*-----------------------------------------------------------*/ + + static void prvCheckForValidListAndQueue( void ) + { + 81c00: b5f8 push {r3, r4, r5, r6, r7, lr} + /* Check that the list from which active timers are referenced, and the + * queue used to communicate with the timer service, have been + * initialised. */ + taskENTER_CRITICAL(); + 81c02: 4b0d ldr r3, [pc, #52] ; (81c38 ) + 81c04: 4798 blx r3 + { + if( xTimerQueue == NULL ) + 81c06: 4b0d ldr r3, [pc, #52] ; (81c3c ) + 81c08: 68db ldr r3, [r3, #12] + 81c0a: b113 cbz r3, 81c12 + else + { + mtCOVERAGE_TEST_MARKER(); + } + } + taskEXIT_CRITICAL(); + 81c0c: 4b0c ldr r3, [pc, #48] ; (81c40 ) + 81c0e: 4798 blx r3 + 81c10: bdf8 pop {r3, r4, r5, r6, r7, pc} + vListInitialise( &xActiveTimerList1 ); + 81c12: 4c0a ldr r4, [pc, #40] ; (81c3c ) + 81c14: f104 0610 add.w r6, r4, #16 + 81c18: 4630 mov r0, r6 + 81c1a: 4f0a ldr r7, [pc, #40] ; (81c44 ) + 81c1c: 47b8 blx r7 + vListInitialise( &xActiveTimerList2 ); + 81c1e: f104 0524 add.w r5, r4, #36 ; 0x24 + 81c22: 4628 mov r0, r5 + 81c24: 47b8 blx r7 + pxCurrentTimerList = &xActiveTimerList1; + 81c26: 6026 str r6, [r4, #0] + pxOverflowTimerList = &xActiveTimerList2; + 81c28: 6065 str r5, [r4, #4] + xTimerQueue = xQueueCreate( ( UBaseType_t ) configTIMER_QUEUE_LENGTH, sizeof( DaemonTaskMessage_t ) ); + 81c2a: 2200 movs r2, #0 + 81c2c: 210c movs r1, #12 + 81c2e: 2005 movs r0, #5 + 81c30: 4b05 ldr r3, [pc, #20] ; (81c48 ) + 81c32: 4798 blx r3 + 81c34: 60e0 str r0, [r4, #12] + 81c36: e7e9 b.n 81c0c + 81c38: 00080515 .word 0x00080515 + 81c3c: 2000a590 .word 0x2000a590 + 81c40: 00080559 .word 0x00080559 + 81c44: 00080281 .word 0x00080281 + 81c48: 00080955 .word 0x00080955 + +00081c4c : + { + 81c4c: b510 push {r4, lr} + 81c4e: b082 sub sp, #8 + prvCheckForValidListAndQueue(); + 81c50: 4b0e ldr r3, [pc, #56] ; (81c8c ) + 81c52: 4798 blx r3 + if( xTimerQueue != NULL ) + 81c54: 4b0e ldr r3, [pc, #56] ; (81c90 ) + 81c56: 68db ldr r3, [r3, #12] + 81c58: b1a3 cbz r3, 81c84 + xReturn = xTaskCreate( prvTimerTask, + 81c5a: 4b0e ldr r3, [pc, #56] ; (81c94 ) + 81c5c: 9301 str r3, [sp, #4] + 81c5e: 2302 movs r3, #2 + 81c60: 9300 str r3, [sp, #0] + 81c62: 2300 movs r3, #0 + 81c64: f44f 7282 mov.w r2, #260 ; 0x104 + 81c68: 490b ldr r1, [pc, #44] ; (81c98 ) + 81c6a: 480c ldr r0, [pc, #48] ; (81c9c ) + 81c6c: 4c0c ldr r4, [pc, #48] ; (81ca0 ) + 81c6e: 47a0 blx r4 + configASSERT( xReturn ); + 81c70: b950 cbnz r0, 81c88 + 81c72: f04f 03a0 mov.w r3, #160 ; 0xa0 + 81c76: f383 8811 msr BASEPRI, r3 + 81c7a: f3bf 8f6f isb sy + 81c7e: f3bf 8f4f dsb sy + 81c82: e7fe b.n 81c82 + BaseType_t xReturn = pdFAIL; + 81c84: 2000 movs r0, #0 + 81c86: e7f3 b.n 81c70 + } + 81c88: b002 add sp, #8 + 81c8a: bd10 pop {r4, pc} + 81c8c: 00081c01 .word 0x00081c01 + 81c90: 2000a590 .word 0x2000a590 + 81c94: 2000a5c8 .word 0x2000a5c8 + 81c98: 00081fc4 .word 0x00081fc4 + 81c9c: 00081bdd .word 0x00081bdd + 81ca0: 000810ed .word 0x000810ed + +00081ca4 <__libc_init_array>: + 81ca4: b570 push {r4, r5, r6, lr} + 81ca6: 4e0f ldr r6, [pc, #60] ; (81ce4 <__libc_init_array+0x40>) + 81ca8: 4d0f ldr r5, [pc, #60] ; (81ce8 <__libc_init_array+0x44>) + 81caa: 1b76 subs r6, r6, r5 + 81cac: 10b6 asrs r6, r6, #2 + 81cae: bf18 it ne + 81cb0: 2400 movne r4, #0 + 81cb2: d005 beq.n 81cc0 <__libc_init_array+0x1c> + 81cb4: 3401 adds r4, #1 + 81cb6: f855 3b04 ldr.w r3, [r5], #4 + 81cba: 4798 blx r3 + 81cbc: 42a6 cmp r6, r4 + 81cbe: d1f9 bne.n 81cb4 <__libc_init_array+0x10> + 81cc0: 4e0a ldr r6, [pc, #40] ; (81cec <__libc_init_array+0x48>) + 81cc2: 4d0b ldr r5, [pc, #44] ; (81cf0 <__libc_init_array+0x4c>) + 81cc4: f000 f984 bl 81fd0 <_init> + 81cc8: 1b76 subs r6, r6, r5 + 81cca: 10b6 asrs r6, r6, #2 + 81ccc: bf18 it ne + 81cce: 2400 movne r4, #0 + 81cd0: d006 beq.n 81ce0 <__libc_init_array+0x3c> + 81cd2: 3401 adds r4, #1 + 81cd4: f855 3b04 ldr.w r3, [r5], #4 + 81cd8: 4798 blx r3 + 81cda: 42a6 cmp r6, r4 + 81cdc: d1f9 bne.n 81cd2 <__libc_init_array+0x2e> + 81cde: bd70 pop {r4, r5, r6, pc} + 81ce0: bd70 pop {r4, r5, r6, pc} + 81ce2: bf00 nop + 81ce4: 00081fdc .word 0x00081fdc + 81ce8: 00081fdc .word 0x00081fdc + 81cec: 00081fe4 .word 0x00081fe4 + 81cf0: 00081fdc .word 0x00081fdc + +00081cf4 : + 81cf4: 4684 mov ip, r0 + 81cf6: ea41 0300 orr.w r3, r1, r0 + 81cfa: f013 0303 ands.w r3, r3, #3 + 81cfe: d149 bne.n 81d94 + 81d00: 3a40 subs r2, #64 ; 0x40 + 81d02: d323 bcc.n 81d4c + 81d04: 680b ldr r3, [r1, #0] + 81d06: 6003 str r3, [r0, #0] + 81d08: 684b ldr r3, [r1, #4] + 81d0a: 6043 str r3, [r0, #4] + 81d0c: 688b ldr r3, [r1, #8] + 81d0e: 6083 str r3, [r0, #8] + 81d10: 68cb ldr r3, [r1, #12] + 81d12: 60c3 str r3, [r0, #12] + 81d14: 690b ldr r3, [r1, #16] + 81d16: 6103 str r3, [r0, #16] + 81d18: 694b ldr r3, [r1, #20] + 81d1a: 6143 str r3, [r0, #20] + 81d1c: 698b ldr r3, [r1, #24] + 81d1e: 6183 str r3, [r0, #24] + 81d20: 69cb ldr r3, [r1, #28] + 81d22: 61c3 str r3, [r0, #28] + 81d24: 6a0b ldr r3, [r1, #32] + 81d26: 6203 str r3, [r0, #32] + 81d28: 6a4b ldr r3, [r1, #36] ; 0x24 + 81d2a: 6243 str r3, [r0, #36] ; 0x24 + 81d2c: 6a8b ldr r3, [r1, #40] ; 0x28 + 81d2e: 6283 str r3, [r0, #40] ; 0x28 + 81d30: 6acb ldr r3, [r1, #44] ; 0x2c + 81d32: 62c3 str r3, [r0, #44] ; 0x2c + 81d34: 6b0b ldr r3, [r1, #48] ; 0x30 + 81d36: 6303 str r3, [r0, #48] ; 0x30 + 81d38: 6b4b ldr r3, [r1, #52] ; 0x34 + 81d3a: 6343 str r3, [r0, #52] ; 0x34 + 81d3c: 6b8b ldr r3, [r1, #56] ; 0x38 + 81d3e: 6383 str r3, [r0, #56] ; 0x38 + 81d40: 6bcb ldr r3, [r1, #60] ; 0x3c + 81d42: 63c3 str r3, [r0, #60] ; 0x3c + 81d44: 3040 adds r0, #64 ; 0x40 + 81d46: 3140 adds r1, #64 ; 0x40 + 81d48: 3a40 subs r2, #64 ; 0x40 + 81d4a: d2db bcs.n 81d04 + 81d4c: 3230 adds r2, #48 ; 0x30 + 81d4e: d30b bcc.n 81d68 + 81d50: 680b ldr r3, [r1, #0] + 81d52: 6003 str r3, [r0, #0] + 81d54: 684b ldr r3, [r1, #4] + 81d56: 6043 str r3, [r0, #4] + 81d58: 688b ldr r3, [r1, #8] + 81d5a: 6083 str r3, [r0, #8] + 81d5c: 68cb ldr r3, [r1, #12] + 81d5e: 60c3 str r3, [r0, #12] + 81d60: 3010 adds r0, #16 + 81d62: 3110 adds r1, #16 + 81d64: 3a10 subs r2, #16 + 81d66: d2f3 bcs.n 81d50 + 81d68: 320c adds r2, #12 + 81d6a: d305 bcc.n 81d78 + 81d6c: f851 3b04 ldr.w r3, [r1], #4 + 81d70: f840 3b04 str.w r3, [r0], #4 + 81d74: 3a04 subs r2, #4 + 81d76: d2f9 bcs.n 81d6c + 81d78: 3204 adds r2, #4 + 81d7a: d008 beq.n 81d8e + 81d7c: 07d2 lsls r2, r2, #31 + 81d7e: bf1c itt ne + 81d80: f811 3b01 ldrbne.w r3, [r1], #1 + 81d84: f800 3b01 strbne.w r3, [r0], #1 + 81d88: d301 bcc.n 81d8e + 81d8a: 880b ldrh r3, [r1, #0] + 81d8c: 8003 strh r3, [r0, #0] + 81d8e: 4660 mov r0, ip + 81d90: 4770 bx lr + 81d92: bf00 nop + 81d94: 2a08 cmp r2, #8 + 81d96: d313 bcc.n 81dc0 + 81d98: 078b lsls r3, r1, #30 + 81d9a: d0b1 beq.n 81d00 + 81d9c: f010 0303 ands.w r3, r0, #3 + 81da0: d0ae beq.n 81d00 + 81da2: f1c3 0304 rsb r3, r3, #4 + 81da6: 1ad2 subs r2, r2, r3 + 81da8: 07db lsls r3, r3, #31 + 81daa: bf1c itt ne + 81dac: f811 3b01 ldrbne.w r3, [r1], #1 + 81db0: f800 3b01 strbne.w r3, [r0], #1 + 81db4: d3a4 bcc.n 81d00 + 81db6: f831 3b02 ldrh.w r3, [r1], #2 + 81dba: f820 3b02 strh.w r3, [r0], #2 + 81dbe: e79f b.n 81d00 + 81dc0: 3a04 subs r2, #4 + 81dc2: d3d9 bcc.n 81d78 + 81dc4: 3a01 subs r2, #1 + 81dc6: f811 3b01 ldrb.w r3, [r1], #1 + 81dca: f800 3b01 strb.w r3, [r0], #1 + 81dce: d2f9 bcs.n 81dc4 + 81dd0: 780b ldrb r3, [r1, #0] + 81dd2: 7003 strb r3, [r0, #0] + 81dd4: 784b ldrb r3, [r1, #1] + 81dd6: 7043 strb r3, [r0, #1] + 81dd8: 788b ldrb r3, [r1, #2] + 81dda: 7083 strb r3, [r0, #2] + 81ddc: 4660 mov r0, ip + 81dde: 4770 bx lr + +00081de0 : + 81de0: b470 push {r4, r5, r6} + 81de2: 0786 lsls r6, r0, #30 + 81de4: d046 beq.n 81e74 + 81de6: 1e54 subs r4, r2, #1 + 81de8: 2a00 cmp r2, #0 + 81dea: d041 beq.n 81e70 + 81dec: b2ca uxtb r2, r1 + 81dee: 4603 mov r3, r0 + 81df0: e002 b.n 81df8 + 81df2: f114 34ff adds.w r4, r4, #4294967295 + 81df6: d33b bcc.n 81e70 + 81df8: f803 2b01 strb.w r2, [r3], #1 + 81dfc: 079d lsls r5, r3, #30 + 81dfe: d1f8 bne.n 81df2 + 81e00: 2c03 cmp r4, #3 + 81e02: d92e bls.n 81e62 + 81e04: b2cd uxtb r5, r1 + 81e06: ea45 2505 orr.w r5, r5, r5, lsl #8 + 81e0a: 2c0f cmp r4, #15 + 81e0c: ea45 4505 orr.w r5, r5, r5, lsl #16 + 81e10: d919 bls.n 81e46 + 81e12: 4626 mov r6, r4 + 81e14: f103 0210 add.w r2, r3, #16 + 81e18: 3e10 subs r6, #16 + 81e1a: 2e0f cmp r6, #15 + 81e1c: f842 5c10 str.w r5, [r2, #-16] + 81e20: f842 5c0c str.w r5, [r2, #-12] + 81e24: f842 5c08 str.w r5, [r2, #-8] + 81e28: f842 5c04 str.w r5, [r2, #-4] + 81e2c: f102 0210 add.w r2, r2, #16 + 81e30: d8f2 bhi.n 81e18 + 81e32: f1a4 0210 sub.w r2, r4, #16 + 81e36: f022 020f bic.w r2, r2, #15 + 81e3a: f004 040f and.w r4, r4, #15 + 81e3e: 3210 adds r2, #16 + 81e40: 2c03 cmp r4, #3 + 81e42: 4413 add r3, r2 + 81e44: d90d bls.n 81e62 + 81e46: 461e mov r6, r3 + 81e48: 4622 mov r2, r4 + 81e4a: 3a04 subs r2, #4 + 81e4c: 2a03 cmp r2, #3 + 81e4e: f846 5b04 str.w r5, [r6], #4 + 81e52: d8fa bhi.n 81e4a + 81e54: 1f22 subs r2, r4, #4 + 81e56: f022 0203 bic.w r2, r2, #3 + 81e5a: 3204 adds r2, #4 + 81e5c: 4413 add r3, r2 + 81e5e: f004 0403 and.w r4, r4, #3 + 81e62: b12c cbz r4, 81e70 + 81e64: b2c9 uxtb r1, r1 + 81e66: 441c add r4, r3 + 81e68: f803 1b01 strb.w r1, [r3], #1 + 81e6c: 429c cmp r4, r3 + 81e6e: d1fb bne.n 81e68 + 81e70: bc70 pop {r4, r5, r6} + 81e72: 4770 bx lr + 81e74: 4614 mov r4, r2 + 81e76: 4603 mov r3, r0 + 81e78: e7c2 b.n 81e00 + 81e7a: bf00 nop + +00081e7c : + 81e7c: 4b02 ldr r3, [pc, #8] ; (81e88 ) + 81e7e: b113 cbz r3, 81e86 + 81e80: 4802 ldr r0, [pc, #8] ; (81e8c ) + 81e82: f000 b805 b.w 81e90 + 81e86: 4770 bx lr + 81e88: 00000000 .word 0x00000000 + 81e8c: 00081e9d .word 0x00081e9d + +00081e90 : + 81e90: 2300 movs r3, #0 + 81e92: 4601 mov r1, r0 + 81e94: 461a mov r2, r3 + 81e96: 4618 mov r0, r3 + 81e98: f000 b81e b.w 81ed8 <__register_exitproc> + +00081e9c <__libc_fini_array>: + 81e9c: b538 push {r3, r4, r5, lr} + 81e9e: 4c0a ldr r4, [pc, #40] ; (81ec8 <__libc_fini_array+0x2c>) + 81ea0: 4d0a ldr r5, [pc, #40] ; (81ecc <__libc_fini_array+0x30>) + 81ea2: 1b64 subs r4, r4, r5 + 81ea4: 10a4 asrs r4, r4, #2 + 81ea6: d00a beq.n 81ebe <__libc_fini_array+0x22> + 81ea8: f104 4380 add.w r3, r4, #1073741824 ; 0x40000000 + 81eac: 3b01 subs r3, #1 + 81eae: eb05 0583 add.w r5, r5, r3, lsl #2 + 81eb2: 3c01 subs r4, #1 + 81eb4: f855 3904 ldr.w r3, [r5], #-4 + 81eb8: 4798 blx r3 + 81eba: 2c00 cmp r4, #0 + 81ebc: d1f9 bne.n 81eb2 <__libc_fini_array+0x16> + 81ebe: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 81ec2: f000 b88f b.w 81fe4 <_fini> + 81ec6: bf00 nop + 81ec8: 00081ff4 .word 0x00081ff4 + 81ecc: 00081ff0 .word 0x00081ff0 + +00081ed0 <__retarget_lock_acquire_recursive>: + 81ed0: 4770 bx lr + 81ed2: bf00 nop + +00081ed4 <__retarget_lock_release_recursive>: + 81ed4: 4770 bx lr + 81ed6: bf00 nop + +00081ed8 <__register_exitproc>: + 81ed8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 81edc: 4d2c ldr r5, [pc, #176] ; (81f90 <__register_exitproc+0xb8>) + 81ede: 4606 mov r6, r0 + 81ee0: 6828 ldr r0, [r5, #0] + 81ee2: 4698 mov r8, r3 + 81ee4: 460f mov r7, r1 + 81ee6: 4691 mov r9, r2 + 81ee8: f7ff fff2 bl 81ed0 <__retarget_lock_acquire_recursive> + 81eec: 4b29 ldr r3, [pc, #164] ; (81f94 <__register_exitproc+0xbc>) + 81eee: 681c ldr r4, [r3, #0] + 81ef0: f8d4 3148 ldr.w r3, [r4, #328] ; 0x148 + 81ef4: 2b00 cmp r3, #0 + 81ef6: d03e beq.n 81f76 <__register_exitproc+0x9e> + 81ef8: 685a ldr r2, [r3, #4] + 81efa: 2a1f cmp r2, #31 + 81efc: dc1c bgt.n 81f38 <__register_exitproc+0x60> + 81efe: f102 0e01 add.w lr, r2, #1 + 81f02: b176 cbz r6, 81f22 <__register_exitproc+0x4a> + 81f04: 2101 movs r1, #1 + 81f06: eb03 0482 add.w r4, r3, r2, lsl #2 + 81f0a: f8c4 9088 str.w r9, [r4, #136] ; 0x88 + 81f0e: f8d3 0188 ldr.w r0, [r3, #392] ; 0x188 + 81f12: 4091 lsls r1, r2 + 81f14: 4308 orrs r0, r1 + 81f16: 2e02 cmp r6, #2 + 81f18: f8c3 0188 str.w r0, [r3, #392] ; 0x188 + 81f1c: f8c4 8108 str.w r8, [r4, #264] ; 0x108 + 81f20: d023 beq.n 81f6a <__register_exitproc+0x92> + 81f22: 3202 adds r2, #2 + 81f24: f8c3 e004 str.w lr, [r3, #4] + 81f28: 6828 ldr r0, [r5, #0] + 81f2a: f843 7022 str.w r7, [r3, r2, lsl #2] + 81f2e: f7ff ffd1 bl 81ed4 <__retarget_lock_release_recursive> + 81f32: 2000 movs r0, #0 + 81f34: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 81f38: 4b17 ldr r3, [pc, #92] ; (81f98 <__register_exitproc+0xc0>) + 81f3a: b30b cbz r3, 81f80 <__register_exitproc+0xa8> + 81f3c: f44f 70c8 mov.w r0, #400 ; 0x190 + 81f40: f3af 8000 nop.w + 81f44: 4603 mov r3, r0 + 81f46: b1d8 cbz r0, 81f80 <__register_exitproc+0xa8> + 81f48: 2000 movs r0, #0 + 81f4a: f8d4 1148 ldr.w r1, [r4, #328] ; 0x148 + 81f4e: f04f 0e01 mov.w lr, #1 + 81f52: 6058 str r0, [r3, #4] + 81f54: 6019 str r1, [r3, #0] + 81f56: 4602 mov r2, r0 + 81f58: f8c4 3148 str.w r3, [r4, #328] ; 0x148 + 81f5c: f8c3 0188 str.w r0, [r3, #392] ; 0x188 + 81f60: f8c3 018c str.w r0, [r3, #396] ; 0x18c + 81f64: 2e00 cmp r6, #0 + 81f66: d0dc beq.n 81f22 <__register_exitproc+0x4a> + 81f68: e7cc b.n 81f04 <__register_exitproc+0x2c> + 81f6a: f8d3 018c ldr.w r0, [r3, #396] ; 0x18c + 81f6e: 4301 orrs r1, r0 + 81f70: f8c3 118c str.w r1, [r3, #396] ; 0x18c + 81f74: e7d5 b.n 81f22 <__register_exitproc+0x4a> + 81f76: f504 73a6 add.w r3, r4, #332 ; 0x14c + 81f7a: f8c4 3148 str.w r3, [r4, #328] ; 0x148 + 81f7e: e7bb b.n 81ef8 <__register_exitproc+0x20> + 81f80: 6828 ldr r0, [r5, #0] + 81f82: f7ff ffa7 bl 81ed4 <__retarget_lock_release_recursive> + 81f86: f04f 30ff mov.w r0, #4294967295 + 81f8a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 81f8e: bf00 nop + 81f90: 20000438 .word 0x20000438 + 81f94: 00081fcc .word 0x00081fcc + 81f98: 00000000 .word 0x00000000 + +00081f9c : + 81f9c: 01c80064 646e6553 00317265 646e6553 d...Sender1.Send + 81fac: 00327265 65636552 72657669 00000000 er2.Receiver.... + 81fbc: 454c4449 00000000 20726d54 00637653 IDLE....Tmr Svc. + +00081fcc <_global_impure_ptr>: + 81fcc: 20000010 ... + +00081fd0 <_init>: + 81fd0: b5f8 push {r3, r4, r5, r6, r7, lr} + 81fd2: bf00 nop + 81fd4: bcf8 pop {r3, r4, r5, r6, r7} + 81fd6: bc08 pop {r3} + 81fd8: 469e mov lr, r3 + 81fda: 4770 bx lr + +00081fdc <__init_array_start>: + 81fdc: 00081e7d .word 0x00081e7d + +00081fe0 <__frame_dummy_init_array_entry>: + 81fe0: 00080119 .... + +00081fe4 <_fini>: + 81fe4: b5f8 push {r3, r4, r5, r6, r7, lr} + 81fe6: bf00 nop + 81fe8: bcf8 pop {r3, r4, r5, r6, r7} + 81fea: bc08 pop {r3} + 81fec: 469e mov lr, r3 + 81fee: 4770 bx lr + +00081ff0 <__fini_array_start>: + 81ff0: 000800f5 .word 0x000800f5 diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/projekt_wyklad_6_freertos_skasuj2.map b/projekt_wyklad_6_freertos_skasuj2/Debug/projekt_wyklad_6_freertos_skasuj2.map new file mode 100644 index 0000000..c2d1321 --- /dev/null +++ b/projekt_wyklad_6_freertos_skasuj2/Debug/projekt_wyklad_6_freertos_skasuj2.map @@ -0,0 +1,1789 @@ +Archive member included to satisfy reference by file (symbol) + +d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-exit.o) + d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o (exit) +d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-impure.o) + d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-exit.o) (_global_impure_ptr) +d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-init.o) + d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o (__libc_init_array) +d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-memcpy.o) + queue.o (memcpy) +d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-memset.o) + d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o (memset) +d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-__call_atexit.o) + d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-exit.o) (__call_exitprocs) +d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-atexit.o) + d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-__call_atexit.o) (atexit) +d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-fini.o) + d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-__call_atexit.o) (__libc_fini_array) +d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) + d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-__call_atexit.o) (__retarget_lock_acquire_recursive) +d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-__atexit.o) + d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-atexit.o) (__register_exitproc) + +Allocating common symbols +Common symbol size file + +__lock___atexit_recursive_mutex + 0x1 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) +__lock___arc4random_mutex + 0x1 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) +__lock___env_recursive_mutex + 0x1 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) +__lock___sinit_recursive_mutex + 0x1 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) +__lock___malloc_recursive_mutex + 0x1 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) +xQueue 0x4 main.o +__lock___at_quick_exit_mutex + 0x1 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) +__lock___dd_hash_mutex + 0x1 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) +__lock___tz_mutex 0x1 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) +__lock___sfp_recursive_mutex + 0x1 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) + +Discarded input sections + + .text 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crti.o + .data 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crti.o + .bss 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crti.o + .data 0x00000000 0x4 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtbegin.o + .text 0x00000000 0x74 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o + .data 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o + .bss 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o + .ARM.extab 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o + .ARM.exidx 0x00000000 0x8 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o + .ARM.attributes + 0x00000000 0x1b d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/startup_sam3xa.o + .text 0x00000000 0x0 Device_Startup/startup_sam3xa.o + .data 0x00000000 0x0 Device_Startup/startup_sam3xa.o + .bss 0x00000000 0x0 Device_Startup/startup_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 Device_Startup/system_sam3xa.o + .text 0x00000000 0x0 Device_Startup/system_sam3xa.o + .bss 0x00000000 0x0 Device_Startup/system_sam3xa.o + .text.SystemInit + 0x00000000 0xa4 Device_Startup/system_sam3xa.o + .text.SystemCoreClockUpdate + 0x00000000 0x11c Device_Startup/system_sam3xa.o + .text.system_init_flash + 0x00000000 0x7c Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x8b0 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x22 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x87 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x51 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0xef Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x6a Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x1df Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x20 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x1c Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x22 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0xc3 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0xe49 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x11f Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0xa7d Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x55a Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x1a8 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x30b Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x709 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0xd6 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x56c Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x1c Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x678 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x51e Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0xbe Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x2333 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x7d1 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0xdbb Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x9a Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x29c Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x58 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x999 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x22d Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x4b4 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x64a Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x590 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x46 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x33f Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x27e Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x14dc Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x7cf Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x76 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x82 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x76 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x4c Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x100 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x100 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x100 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x88 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x88 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x3b4 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0xbe Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0xbe Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0xbe Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0xbe Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x2b8 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x118 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x216 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x216 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x2e Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0xac Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x13e Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x7c Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x1f6 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x64 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0xa6 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x7c Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x16 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x22 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x22 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x10c Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x10c Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x10c Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x10c Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x1c Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x2e Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x22 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x1c Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x58 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x10 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x27a Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0xd34 Device_Startup/system_sam3xa.o + .debug_macro 0x00000000 0x170 Device_Startup/system_sam3xa.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .group 0x00000000 0x8 heap_1.o + .text 0x00000000 0x0 heap_1.o + .data 0x00000000 0x0 heap_1.o + .text.vPortInitialiseBlocks + 0x00000000 0x10 heap_1.o + .debug_macro 0x00000000 0x8b0 heap_1.o + .debug_macro 0x00000000 0x22 heap_1.o + .debug_macro 0x00000000 0xef heap_1.o + .debug_macro 0x00000000 0x6a heap_1.o + .debug_macro 0x00000000 0x1df heap_1.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .group 0x00000000 0x8 list.o + .text 0x00000000 0x0 list.o + .data 0x00000000 0x0 list.o + .bss 0x00000000 0x0 list.o + .text.vListInsertEnd + 0x00000000 0x18 list.o + .debug_macro 0x00000000 0x8b0 list.o + .debug_macro 0x00000000 0x22 list.o + .debug_macro 0x00000000 0x52 list.o + .debug_macro 0x00000000 0x8d list.o + .debug_macro 0x00000000 0x35 list.o + .debug_macro 0x00000000 0x9c list.o + .debug_macro 0x00000000 0x16 list.o + .debug_macro 0x00000000 0x10e list.o + .debug_macro 0x00000000 0x86 list.o + .debug_macro 0x00000000 0x57 list.o + .debug_macro 0x00000000 0x58 list.o + .debug_macro 0x00000000 0x1f list.o + .debug_macro 0x00000000 0x43 list.o + .debug_macro 0x00000000 0x20 list.o + .debug_macro 0x00000000 0x187 list.o + .debug_macro 0x00000000 0x353 list.o + .debug_macro 0x00000000 0x16 list.o + .debug_macro 0x00000000 0x29 list.o + .debug_macro 0x00000000 0xef list.o + .debug_macro 0x00000000 0x6a list.o + .debug_macro 0x00000000 0x1df list.o + .debug_macro 0x00000000 0x107 list.o + .debug_macro 0x00000000 0x15a list.o + .debug_macro 0x00000000 0xea list.o + .debug_macro 0x00000000 0x28 list.o + .debug_macro 0x00000000 0x1f list.o + .debug_macro 0x00000000 0x12 list.o + .debug_macro 0x00000000 0x520 list.o + .debug_macro 0x00000000 0xc3 list.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .group 0x00000000 0x8 main.o + .text 0x00000000 0x0 main.o + .data 0x00000000 0x0 main.o + .text.vApplicationDaemonTaskStartupHook + 0x00000000 0x10 main.o + .text.vTaskCode1 + 0x00000000 0x18 main.o + .text.vTaskCode2 + 0x00000000 0x18 main.o + .debug_macro 0x00000000 0x8b0 main.o + .debug_macro 0x00000000 0x22 main.o + .debug_macro 0x00000000 0x87 main.o + .debug_macro 0x00000000 0x51 main.o + .debug_macro 0x00000000 0xef main.o + .debug_macro 0x00000000 0x6a main.o + .debug_macro 0x00000000 0x1df main.o + .debug_macro 0x00000000 0x20 main.o + .debug_macro 0x00000000 0x1c main.o + .debug_macro 0x00000000 0x22 main.o + .debug_macro 0x00000000 0xc3 main.o + .debug_macro 0x00000000 0xe49 main.o + .debug_macro 0x00000000 0x11f main.o + .debug_macro 0x00000000 0xa7d main.o + .debug_macro 0x00000000 0x55a main.o + .debug_macro 0x00000000 0x1a8 main.o + .debug_macro 0x00000000 0x30b main.o + .debug_macro 0x00000000 0x709 main.o + .debug_macro 0x00000000 0xd6 main.o + .debug_macro 0x00000000 0x56c main.o + .debug_macro 0x00000000 0x1c main.o + .debug_macro 0x00000000 0x678 main.o + .debug_macro 0x00000000 0x51e main.o + .debug_macro 0x00000000 0xbe main.o + .debug_macro 0x00000000 0x2333 main.o + .debug_macro 0x00000000 0x7d1 main.o + .debug_macro 0x00000000 0xdbb main.o + .debug_macro 0x00000000 0x9a main.o + .debug_macro 0x00000000 0x29c main.o + .debug_macro 0x00000000 0x58 main.o + .debug_macro 0x00000000 0x999 main.o + .debug_macro 0x00000000 0x22d main.o + .debug_macro 0x00000000 0x4b4 main.o + .debug_macro 0x00000000 0x64a main.o + .debug_macro 0x00000000 0x590 main.o + .debug_macro 0x00000000 0x46 main.o + .debug_macro 0x00000000 0x33f main.o + .debug_macro 0x00000000 0x27e main.o + .debug_macro 0x00000000 0x14dc main.o + .debug_macro 0x00000000 0x7cf main.o + .debug_macro 0x00000000 0x76 main.o + .debug_macro 0x00000000 0x82 main.o + .debug_macro 0x00000000 0x76 main.o + .debug_macro 0x00000000 0x4c main.o + .debug_macro 0x00000000 0x100 main.o + .debug_macro 0x00000000 0x100 main.o + .debug_macro 0x00000000 0x100 main.o + .debug_macro 0x00000000 0x88 main.o + .debug_macro 0x00000000 0x88 main.o + .debug_macro 0x00000000 0x3b4 main.o + .debug_macro 0x00000000 0xbe main.o + .debug_macro 0x00000000 0xbe main.o + .debug_macro 0x00000000 0xbe main.o + .debug_macro 0x00000000 0xbe main.o + .debug_macro 0x00000000 0x2b8 main.o + .debug_macro 0x00000000 0x118 main.o + .debug_macro 0x00000000 0x216 main.o + .debug_macro 0x00000000 0x216 main.o + .debug_macro 0x00000000 0x2e main.o + .debug_macro 0x00000000 0xac main.o + .debug_macro 0x00000000 0x13e main.o + .debug_macro 0x00000000 0x7c main.o + .debug_macro 0x00000000 0x1f6 main.o + .debug_macro 0x00000000 0x64 main.o + .debug_macro 0x00000000 0xa6 main.o + .debug_macro 0x00000000 0x7c main.o + .debug_macro 0x00000000 0x16 main.o + .debug_macro 0x00000000 0x22 main.o + .debug_macro 0x00000000 0x22 main.o + .debug_macro 0x00000000 0x10c main.o + .debug_macro 0x00000000 0x10c main.o + .debug_macro 0x00000000 0x10c main.o + .debug_macro 0x00000000 0x10c main.o + .debug_macro 0x00000000 0x1c main.o + .debug_macro 0x00000000 0x2e main.o + .debug_macro 0x00000000 0x22 main.o + .debug_macro 0x00000000 0x1c main.o + .debug_macro 0x00000000 0x58 main.o + .debug_macro 0x00000000 0x10 main.o + .debug_macro 0x00000000 0x27a main.o + .debug_macro 0x00000000 0xd34 main.o + .debug_macro 0x00000000 0x170 main.o + .debug_macro 0x00000000 0x15a main.o + .debug_macro 0x00000000 0xea main.o + .debug_macro 0x00000000 0x28 main.o + .debug_macro 0x00000000 0x1f main.o + .debug_macro 0x00000000 0x12 main.o + .debug_macro 0x00000000 0x520 main.o + .debug_macro 0x00000000 0xc3 main.o + .debug_macro 0x00000000 0x120 main.o + .group 0x00000000 0x8 port.o + .group 0x00000000 0x8 port.o + .group 0x00000000 0x8 port.o + .group 0x00000000 0x8 port.o + .group 0x00000000 0x8 port.o + .group 0x00000000 0x8 port.o + .group 0x00000000 0x8 port.o + .group 0x00000000 0x8 port.o + .group 0x00000000 0x8 port.o + .group 0x00000000 0x8 port.o + .group 0x00000000 0x8 port.o + .group 0x00000000 0x8 port.o + .group 0x00000000 0x8 port.o + .group 0x00000000 0x8 port.o + .group 0x00000000 0x8 port.o + .group 0x00000000 0x8 port.o + .group 0x00000000 0x8 port.o + .text 0x00000000 0x0 port.o + .text.vPortEndScheduler + 0x00000000 0x24 port.o + .text.vPortValidateInterruptPriority + 0x00000000 0x58 port.o + .debug_macro 0x00000000 0x8b0 port.o + .debug_macro 0x00000000 0x16d port.o + .debug_macro 0x00000000 0x22 port.o + .debug_macro 0x00000000 0x87 port.o + .debug_macro 0x00000000 0x51 port.o + .debug_macro 0x00000000 0xef port.o + .debug_macro 0x00000000 0x6a port.o + .debug_macro 0x00000000 0x1df port.o + .debug_macro 0x00000000 0x107 port.o + .debug_macro 0x00000000 0x15a port.o + .debug_macro 0x00000000 0xea port.o + .debug_macro 0x00000000 0x28 port.o + .debug_macro 0x00000000 0x1f port.o + .debug_macro 0x00000000 0x12 port.o + .debug_macro 0x00000000 0x520 port.o + .debug_macro 0x00000000 0xc3 port.o + .debug_macro 0x00000000 0x120 port.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .group 0x00000000 0x8 queue.o + .text 0x00000000 0x0 queue.o + .data 0x00000000 0x0 queue.o + .bss 0x00000000 0x0 queue.o + .text.prvGetDisinheritPriorityAfterTimeout + 0x00000000 0x12 queue.o + .text.xQueueCreateCountingSemaphore + 0x00000000 0x34 queue.o + .text.prvInitialiseMutex + 0x00000000 0x1c queue.o + .text.xQueueCreateMutex + 0x00000000 0x20 queue.o + .text.xQueueGiveMutexRecursive + 0x00000000 0x48 queue.o + .text.xQueueGenericSendFromISR + 0x00000000 0x104 queue.o + .text.xQueueGiveFromISR + 0x00000000 0xdc queue.o + .text.xQueueSemaphoreTake + 0x00000000 0x1e0 queue.o + .text.xQueueTakeMutexRecursive + 0x00000000 0x4c queue.o + .text.xQueuePeek + 0x00000000 0x18c queue.o + .text.xQueueReceiveFromISR + 0x00000000 0xd8 queue.o + .text.xQueuePeekFromISR + 0x00000000 0x90 queue.o + .text.uxQueueSpacesAvailable + 0x00000000 0x34 queue.o + .text.uxQueueMessagesWaitingFromISR + 0x00000000 0x18 queue.o + .text.vQueueDelete + 0x00000000 0x20 queue.o + .text.xQueueIsQueueEmptyFromISR + 0x00000000 0x20 queue.o + .text.xQueueIsQueueFullFromISR + 0x00000000 0x24 queue.o + .debug_macro 0x00000000 0x8b0 queue.o + .debug_macro 0x00000000 0x22 queue.o + .debug_macro 0x00000000 0x52 queue.o + .debug_macro 0x00000000 0x8d queue.o + .debug_macro 0x00000000 0x35 queue.o + .debug_macro 0x00000000 0x9c queue.o + .debug_macro 0x00000000 0x16 queue.o + .debug_macro 0x00000000 0x10e queue.o + .debug_macro 0x00000000 0x86 queue.o + .debug_macro 0x00000000 0x57 queue.o + .debug_macro 0x00000000 0x58 queue.o + .debug_macro 0x00000000 0x1f queue.o + .debug_macro 0x00000000 0x43 queue.o + .debug_macro 0x00000000 0x20 queue.o + .debug_macro 0x00000000 0x187 queue.o + .debug_macro 0x00000000 0x353 queue.o + .debug_macro 0x00000000 0x16 queue.o + .debug_macro 0x00000000 0x29 queue.o + .debug_macro 0x00000000 0xef queue.o + .debug_macro 0x00000000 0x6a queue.o + .debug_macro 0x00000000 0x1df queue.o + .debug_macro 0x00000000 0x107 queue.o + .debug_macro 0x00000000 0x15a queue.o + .debug_macro 0x00000000 0xea queue.o + .debug_macro 0x00000000 0x28 queue.o + .debug_macro 0x00000000 0x1f queue.o + .debug_macro 0x00000000 0x12 queue.o + .debug_macro 0x00000000 0x520 queue.o + .debug_macro 0x00000000 0xc3 queue.o + .debug_macro 0x00000000 0x120 queue.o + .debug_macro 0x00000000 0x86 queue.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .group 0x00000000 0x8 tasks.o + .text 0x00000000 0x0 tasks.o + .text.prvTaskIsTaskSuspended + 0x00000000 0x3c tasks.o + .text.vTaskDelete + 0x00000000 0x100 tasks.o + .text.uxTaskPriorityGet + 0x00000000 0x28 tasks.o + .text.uxTaskPriorityGetFromISR + 0x00000000 0x38 tasks.o + .text.vTaskPrioritySet + 0x00000000 0x11c tasks.o + .text.vTaskResume + 0x00000000 0xbc tasks.o + .text.xTaskResumeFromISR + 0x00000000 0xe4 tasks.o + .text.vTaskEndScheduler + 0x00000000 0x28 tasks.o + .text.xTaskGetTickCountFromISR + 0x00000000 0x18 tasks.o + .text.uxTaskGetNumberOfTasks + 0x00000000 0xc tasks.o + .text.pcTaskGetName + 0x00000000 0x2c tasks.o + .text.xTaskDelayUntil + 0x00000000 0xbc tasks.o + .text.vTaskDelay + 0x00000000 0x5c tasks.o + .text.xTaskCatchUpTicks + 0x00000000 0x40 tasks.o + .text.vTaskSuspend + 0x00000000 0x10c tasks.o + .text.vTaskPlaceOnUnorderedEventList + 0x00000000 0x80 tasks.o + .text.vTaskRemoveFromUnorderedEventList + 0x00000000 0xe8 tasks.o + .text.vTaskSetTimeOutState + 0x00000000 0x3c tasks.o + .text.xTaskGetCurrentTaskHandle + 0x00000000 0xc tasks.o + .text.xTaskPriorityInherit + 0x00000000 0xdc tasks.o + .text.vTaskPriorityDisinheritAfterTimeout + 0x00000000 0xe0 tasks.o + .text.uxTaskResetEventItemValue + 0x00000000 0x20 tasks.o + .text.pvTaskIncrementMutexHeldCount + 0x00000000 0x20 tasks.o + .text.ulTaskGenericNotifyTake + 0x00000000 0xc0 tasks.o + .text.xTaskGenericNotifyWait + 0x00000000 0xe8 tasks.o + .text.xTaskGenericNotify + 0x00000000 0x17c tasks.o + .text.xTaskGenericNotifyFromISR + 0x00000000 0x1c4 tasks.o + .text.vTaskGenericNotifyGiveFromISR + 0x00000000 0x140 tasks.o + .text.xTaskGenericNotifyStateClear + 0x00000000 0x58 tasks.o + .text.ulTaskGenericNotifyValueClear + 0x00000000 0x40 tasks.o + .debug_macro 0x00000000 0x8b0 tasks.o + .debug_macro 0x00000000 0x22 tasks.o + .debug_macro 0x00000000 0x52 tasks.o + .debug_macro 0x00000000 0x8d tasks.o + .debug_macro 0x00000000 0x35 tasks.o + .debug_macro 0x00000000 0x9c tasks.o + .debug_macro 0x00000000 0x16 tasks.o + .debug_macro 0x00000000 0x10e tasks.o + .debug_macro 0x00000000 0x86 tasks.o + .debug_macro 0x00000000 0x57 tasks.o + .debug_macro 0x00000000 0x58 tasks.o + .debug_macro 0x00000000 0x1f tasks.o + .debug_macro 0x00000000 0x43 tasks.o + .debug_macro 0x00000000 0x20 tasks.o + .debug_macro 0x00000000 0x187 tasks.o + .debug_macro 0x00000000 0x353 tasks.o + .debug_macro 0x00000000 0x16 tasks.o + .debug_macro 0x00000000 0x29 tasks.o + .debug_macro 0x00000000 0x16 tasks.o + .debug_macro 0x00000000 0x35 tasks.o + .debug_macro 0x00000000 0xef tasks.o + .debug_macro 0x00000000 0x6a tasks.o + .debug_macro 0x00000000 0x1df tasks.o + .debug_macro 0x00000000 0x107 tasks.o + .debug_macro 0x00000000 0x15a tasks.o + .debug_macro 0x00000000 0xea tasks.o + .debug_macro 0x00000000 0x28 tasks.o + .debug_macro 0x00000000 0x1f tasks.o + .debug_macro 0x00000000 0x12 tasks.o + .debug_macro 0x00000000 0x520 tasks.o + .debug_macro 0x00000000 0xc3 tasks.o + .debug_macro 0x00000000 0x120 tasks.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .group 0x00000000 0x8 timers.o + .text 0x00000000 0x0 timers.o + .data 0x00000000 0x0 timers.o + .text.prvInitialiseNewTimer + 0x00000000 0x54 timers.o + .text.xTimerCreate + 0x00000000 0x40 timers.o + .text.xTimerGenericCommand + 0x00000000 0x78 timers.o + .text.xTimerGetTimerDaemonTaskHandle + 0x00000000 0x20 timers.o + .text.xTimerGetPeriod + 0x00000000 0x18 timers.o + .text.vTimerSetReloadMode + 0x00000000 0x48 timers.o + .text.uxTimerGetReloadMode + 0x00000000 0x3c timers.o + .text.xTimerGetExpiryTime + 0x00000000 0x18 timers.o + .text.pcTimerGetName + 0x00000000 0x18 timers.o + .text.xTimerIsTimerActive + 0x00000000 0x3c timers.o + .text.pvTimerGetTimerID + 0x00000000 0x30 timers.o + .text.vTimerSetTimerID + 0x00000000 0x30 timers.o + .debug_macro 0x00000000 0x8b0 timers.o + .debug_macro 0x00000000 0x22 timers.o + .debug_macro 0x00000000 0x52 timers.o + .debug_macro 0x00000000 0x8d timers.o + .debug_macro 0x00000000 0x35 timers.o + .debug_macro 0x00000000 0x9c timers.o + .debug_macro 0x00000000 0x16 timers.o + .debug_macro 0x00000000 0x10e timers.o + .debug_macro 0x00000000 0x86 timers.o + .debug_macro 0x00000000 0x57 timers.o + .debug_macro 0x00000000 0x58 timers.o + .debug_macro 0x00000000 0x1f timers.o + .debug_macro 0x00000000 0x43 timers.o + .debug_macro 0x00000000 0x20 timers.o + .debug_macro 0x00000000 0x187 timers.o + .debug_macro 0x00000000 0x353 timers.o + .debug_macro 0x00000000 0x16 timers.o + .debug_macro 0x00000000 0x29 timers.o + .debug_macro 0x00000000 0xef timers.o + .debug_macro 0x00000000 0x6a timers.o + .debug_macro 0x00000000 0x1df timers.o + .debug_macro 0x00000000 0x107 timers.o + .debug_macro 0x00000000 0x15a timers.o + .debug_macro 0x00000000 0xea timers.o + .debug_macro 0x00000000 0x28 timers.o + .debug_macro 0x00000000 0x1f timers.o + .debug_macro 0x00000000 0x12 timers.o + .debug_macro 0x00000000 0x520 timers.o + .debug_macro 0x00000000 0xc3 timers.o + .debug_macro 0x00000000 0x120 timers.o + .debug_macro 0x00000000 0x86 timers.o + .debug_macro 0x00000000 0x97 timers.o + .text 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-exit.o) + .data 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-exit.o) + .bss 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-exit.o) + .text.exit 0x00000000 0x20 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-exit.o) + .debug_frame 0x00000000 0x28 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-exit.o) + .ARM.attributes + 0x00000000 0x2d d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-exit.o) + .text 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-impure.o) + .data 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-impure.o) + .bss 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-impure.o) + .data._impure_ptr + 0x00000000 0x4 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-impure.o) + .text 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-init.o) + .data 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-init.o) + .bss 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-init.o) + .data 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-memcpy.o) + .bss 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-memcpy.o) + .text 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-memset.o) + .data 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-memset.o) + .bss 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-memset.o) + .text 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-__call_atexit.o) + .data 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-__call_atexit.o) + .bss 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-__call_atexit.o) + .text.__call_exitprocs + 0x00000000 0xe8 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-__call_atexit.o) + .text 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-atexit.o) + .data 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-atexit.o) + .bss 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-atexit.o) + .text 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-fini.o) + .data 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-fini.o) + .bss 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-fini.o) + .text 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) + .data 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) + .bss 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) + .text.__retarget_lock_init + 0x00000000 0x4 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) + .text.__retarget_lock_init_recursive + 0x00000000 0x4 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) + .text.__retarget_lock_close + 0x00000000 0x4 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) + .text.__retarget_lock_close_recursive + 0x00000000 0x4 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) + .text.__retarget_lock_acquire + 0x00000000 0x4 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) + .text.__retarget_lock_try_acquire + 0x00000000 0x4 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) + .text.__retarget_lock_try_acquire_recursive + 0x00000000 0x4 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) + .text.__retarget_lock_release + 0x00000000 0x4 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) + .text 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-__atexit.o) + .data 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-__atexit.o) + .bss 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-__atexit.o) + .text 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtend.o + .data 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtend.o + .bss 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtend.o + .eh_frame 0x00000000 0x4 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtend.o + .jcr 0x00000000 0x4 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtend.o + .ARM.attributes + 0x00000000 0x2d d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtend.o + .text 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtn.o + .data 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtn.o + .bss 0x00000000 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtn.o + +Memory Configuration + +Name Origin Length Attributes +rom 0x00080000 0x00080000 xr +ram 0x20000000 0x00018000 xrw +*default* 0x00000000 0xffffffff + +Linker script and memory map + +LOAD d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crti.o +LOAD d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtbegin.o +LOAD d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o +LOAD Device_Startup/startup_sam3xa.o +LOAD Device_Startup/system_sam3xa.o +LOAD heap_1.o +LOAD list.o +LOAD main.o +LOAD port.o +LOAD queue.o +LOAD tasks.o +LOAD timers.o +START GROUP +LOAD d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libm.a +END GROUP +START GROUP +LOAD d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m\libgcc.a +LOAD d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a +END GROUP +LOAD d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtend.o +LOAD d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtn.o + 0x00000400 STACK_SIZE = DEFINED (STACK_SIZE)?STACK_SIZE:0x400 + 0x00000200 HEAP_SIZE = DEFINED (HEAP_SIZE)?HEAP_SIZE:0x200 + +.text 0x00080000 0x1ff4 + 0x00080000 . = ALIGN (0x4) + 0x00080000 _sfixed = . + *(.vectors .vectors.*) + .vectors 0x00080000 0xf4 Device_Startup/startup_sam3xa.o + 0x00080000 exception_table + *(.text .text.* .gnu.linkonce.t.*) + .text 0x000800f4 0x6c d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtbegin.o + .text.Dummy_Handler + 0x00080160 0x2 Device_Startup/startup_sam3xa.o + 0x00080160 DACC_Handler + 0x00080160 DebugMon_Handler + 0x00080160 DMAC_Handler + 0x00080160 TRNG_Handler + 0x00080160 HardFault_Handler + 0x00080160 TC2_Handler + 0x00080160 USART3_Handler + 0x00080160 TWI1_Handler + 0x00080160 NMI_Handler + 0x00080160 TC7_Handler + 0x00080160 ADC_Handler + 0x00080160 SMC_Handler + 0x00080160 USART0_Handler + 0x00080160 RTT_Handler + 0x00080160 EFC1_Handler + 0x00080160 PIOB_Handler + 0x00080160 RTC_Handler + 0x00080160 UsageFault_Handler + 0x00080160 TC6_Handler + 0x00080160 WDT_Handler + 0x00080160 CAN0_Handler + 0x00080160 TC4_Handler + 0x00080160 TC1_Handler + 0x00080160 HSMCI_Handler + 0x00080160 TC3_Handler + 0x00080160 Dummy_Handler + 0x00080160 TWI0_Handler + 0x00080160 USART1_Handler + 0x00080160 PIOA_Handler + 0x00080160 SSC_Handler + 0x00080160 EFC0_Handler + 0x00080160 PMC_Handler + 0x00080160 PWM_Handler + 0x00080160 CAN1_Handler + 0x00080160 MemManage_Handler + 0x00080160 SUPC_Handler + 0x00080160 TC8_Handler + 0x00080160 USART2_Handler + 0x00080160 PIOD_Handler + 0x00080160 EMAC_Handler + 0x00080160 UART_Handler + 0x00080160 PIOC_Handler + 0x00080160 BusFault_Handler + 0x00080160 RSTC_Handler + 0x00080160 TC0_Handler + 0x00080160 TC5_Handler + 0x00080160 UOTGHS_Handler + 0x00080160 SPI0_Handler + *fill* 0x00080162 0x2 + .text.Reset_Handler + 0x00080164 0x6c Device_Startup/startup_sam3xa.o + 0x00080164 Reset_Handler + .text.pvPortMalloc + 0x000801d0 0x84 heap_1.o + 0x000801d0 pvPortMalloc + .text.vPortFree + 0x00080254 0x16 heap_1.o + 0x00080254 vPortFree + *fill* 0x0008026a 0x2 + .text.xPortGetFreeHeapSize + 0x0008026c 0x14 heap_1.o + 0x0008026c xPortGetFreeHeapSize + .text.vListInitialise + 0x00080280 0x16 list.o + 0x00080280 vListInitialise + .text.vListInitialiseItem + 0x00080296 0x6 list.o + 0x00080296 vListInitialiseItem + .text.vListInsert + 0x0008029c 0x34 list.o + 0x0008029c vListInsert + .text.uxListRemove + 0x000802d0 0x28 list.o + 0x000802d0 uxListRemove + .text.vReceiverTask + 0x000802f8 0x5c main.o + .text.vSenderTask + 0x00080354 0x44 main.o + .text.vApplicationIdleHook + 0x00080398 0x10 main.o + 0x00080398 vApplicationIdleHook + .text.vApplicationTickHook + 0x000803a8 0x18 main.o + 0x000803a8 vApplicationTickHook + .text.vApplicationStackOverflowHook + 0x000803c0 0x2 main.o + 0x000803c0 vApplicationStackOverflowHook + .text.vApplicationMallocFailedHook + 0x000803c2 0x2 main.o + 0x000803c2 vApplicationMallocFailedHook + .text.main 0x000803c4 0x9c main.o + 0x000803c4 main + .text.prvTaskExitError + 0x00080460 0x40 port.o + .text.prvPortStartFirstTask + 0x000804a0 0x20 port.o + .text.pxPortInitialiseStack + 0x000804c0 0x24 port.o + 0x000804c0 pxPortInitialiseStack + *fill* 0x000804e4 0xc + .text.SVC_Handler + 0x000804f0 0x24 port.o + 0x000804f0 SVC_Handler + .text.vPortEnterCritical + 0x00080514 0x44 port.o + 0x00080514 vPortEnterCritical + .text.vPortExitCritical + 0x00080558 0x2c port.o + 0x00080558 vPortExitCritical + *fill* 0x00080584 0xc + .text.PendSV_Handler + 0x00080590 0x44 port.o + 0x00080590 PendSV_Handler + .text.SysTick_Handler + 0x000805d4 0x30 port.o + 0x000805d4 SysTick_Handler + .text.vPortSetupTimerInterrupt + 0x00080604 0x38 port.o + 0x00080604 vPortSetupTimerInterrupt + .text.xPortStartScheduler + 0x0008063c 0xc4 port.o + 0x0008063c xPortStartScheduler + .text.prvIsQueueFull + 0x00080700 0x28 queue.o + .text.prvIsQueueEmpty + 0x00080728 0x24 queue.o + .text.prvCopyDataToQueue + 0x0008074c 0x80 queue.o + .text.prvCopyDataFromQueue + 0x000807cc 0x28 queue.o + .text.prvUnlockQueue + 0x000807f4 0x80 queue.o + .text.xQueueGenericReset + 0x00080874 0xc0 queue.o + 0x00080874 xQueueGenericReset + .text.prvInitialiseNewQueue + 0x00080934 0x20 queue.o + .text.xQueueGenericCreate + 0x00080954 0x5c queue.o + 0x00080954 xQueueGenericCreate + .text.xQueueGenericSend + 0x000809b0 0x1b8 queue.o + 0x000809b0 xQueueGenericSend + .text.xQueueReceive + 0x00080b68 0x18c queue.o + 0x00080b68 xQueueReceive + .text.uxQueueMessagesWaiting + 0x00080cf4 0x30 queue.o + 0x00080cf4 uxQueueMessagesWaiting + .text.vQueueWaitForMessageRestricted + 0x00080d24 0x64 queue.o + 0x00080d24 vQueueWaitForMessageRestricted + .text.prvResetNextTaskUnblockTime + 0x00080d88 0x24 tasks.o + .text.prvDeleteTCB + 0x00080dac 0x14 tasks.o + .text.prvInitialiseNewTask + 0x00080dc0 0xbc tasks.o + .text.prvInitialiseTaskLists + 0x00080e7c 0x54 tasks.o + .text.prvAddNewTaskToReadyList + 0x00080ed0 0xdc tasks.o + .text.prvCheckTasksWaitingTermination + 0x00080fac 0x54 tasks.o + .text.prvAddCurrentTaskToDelayedList + 0x00081000 0xb4 tasks.o + .text.prvIdleTask + 0x000810b4 0x38 tasks.o + .text.xTaskCreate + 0x000810ec 0x74 tasks.o + 0x000810ec xTaskCreate + .text.vTaskStartScheduler + 0x00081160 0x90 tasks.o + 0x00081160 vTaskStartScheduler + .text.vTaskSuspendAll + 0x000811f0 0x14 tasks.o + 0x000811f0 vTaskSuspendAll + .text.xTaskGetTickCount + 0x00081204 0xc tasks.o + 0x00081204 xTaskGetTickCount + .text.xTaskIncrementTick + 0x00081210 0x188 tasks.o + 0x00081210 xTaskIncrementTick + .text.xTaskResumeAll + 0x00081398 0x170 tasks.o + 0x00081398 xTaskResumeAll + .text.vTaskSwitchContext + 0x00081508 0xc8 tasks.o + 0x00081508 vTaskSwitchContext + .text.vTaskPlaceOnEventList + 0x000815d0 0x3c tasks.o + 0x000815d0 vTaskPlaceOnEventList + .text.vTaskPlaceOnEventListRestricted + 0x0008160c 0x64 tasks.o + 0x0008160c vTaskPlaceOnEventListRestricted + .text.xTaskRemoveFromEventList + 0x00081670 0xfc tasks.o + 0x00081670 xTaskRemoveFromEventList + .text.vTaskInternalSetTimeOutState + 0x0008176c 0x14 tasks.o + 0x0008176c vTaskInternalSetTimeOutState + .text.xTaskCheckForTimeOut + 0x00081780 0x90 tasks.o + 0x00081780 xTaskCheckForTimeOut + .text.vTaskMissedYield + 0x00081810 0x10 tasks.o + 0x00081810 vTaskMissedYield + .text.xTaskGetSchedulerState + 0x00081820 0x20 tasks.o + 0x00081820 xTaskGetSchedulerState + .text.xTaskPriorityDisinherit + 0x00081840 0xd0 tasks.o + 0x00081840 xTaskPriorityDisinherit + .text.prvGetNextExpireTime + 0x00081910 0x20 timers.o + .text.prvInsertTimerInActiveList + 0x00081930 0x48 timers.o + .text.prvReloadTimer + 0x00081978 0x2c timers.o + .text.prvProcessExpiredTimer + 0x000819a4 0x48 timers.o + .text.prvSwitchTimerLists + 0x000819ec 0x2c timers.o + .text.prvSampleTimeNow + 0x00081a18 0x34 timers.o + .text.prvProcessTimerOrBlockTask + 0x00081a4c 0x84 timers.o + .text.prvProcessReceivedCommands + 0x00081ad0 0x10c timers.o + .text.prvTimerTask + 0x00081bdc 0x24 timers.o + .text.prvCheckForValidListAndQueue + 0x00081c00 0x4c timers.o + .text.xTimerCreateTimerTask + 0x00081c4c 0x58 timers.o + 0x00081c4c xTimerCreateTimerTask + .text.__libc_init_array + 0x00081ca4 0x50 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-init.o) + 0x00081ca4 __libc_init_array + .text 0x00081cf4 0xec d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-memcpy.o) + 0x00081cf4 memcpy + .text.memset 0x00081de0 0x9c d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-memset.o) + 0x00081de0 memset + .text.startup.register_fini + 0x00081e7c 0x14 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-__call_atexit.o) + .text.atexit 0x00081e90 0xc d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-atexit.o) + 0x00081e90 atexit + .text.__libc_fini_array + 0x00081e9c 0x34 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-fini.o) + 0x00081e9c __libc_fini_array + .text.__retarget_lock_acquire_recursive + 0x00081ed0 0x4 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) + 0x00081ed0 __retarget_lock_acquire_recursive + .text.__retarget_lock_release_recursive + 0x00081ed4 0x4 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) + 0x00081ed4 __retarget_lock_release_recursive + .text.__register_exitproc + 0x00081ed8 0xc4 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-__atexit.o) + 0x00081ed8 __register_exitproc + *(.glue_7t) + .glue_7t 0x00081f9c 0x0 linker stubs + *(.glue_7) + .glue_7 0x00081f9c 0x0 linker stubs + *(.rodata .rodata* .gnu.linkonce.r.*) + .rodata 0x00081f9c 0x4 main.o + .rodata.str1.4 + 0x00081fa0 0x19 main.o + *fill* 0x00081fb9 0x3 + .rodata.str1.4 + 0x00081fbc 0x5 tasks.o + *fill* 0x00081fc1 0x3 + .rodata.str1.4 + 0x00081fc4 0x8 timers.o + .rodata._global_impure_ptr + 0x00081fcc 0x4 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-impure.o) + 0x00081fcc _global_impure_ptr + *(.ARM.extab* .gnu.linkonce.armextab.*) + 0x00081fd0 . = ALIGN (0x4) + *(.init) + .init 0x00081fd0 0x4 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crti.o + 0x00081fd0 _init + .init 0x00081fd4 0x8 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtn.o + 0x00081fdc . = ALIGN (0x4) + 0x00081fdc __preinit_array_start = . + *(.preinit_array) + 0x00081fdc __preinit_array_end = . + 0x00081fdc . = ALIGN (0x4) + 0x00081fdc __init_array_start = . + *(SORT(.init_array.*)) + .init_array.00000 + 0x00081fdc 0x4 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-__call_atexit.o) + *(.init_array) + .init_array 0x00081fe0 0x4 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtbegin.o + 0x00081fe4 __init_array_end = . + 0x00081fe4 . = ALIGN (0x4) + *crtbegin.o(.ctors) + *(EXCLUDE_FILE(*crtend.o) .ctors) + *(SORT(.ctors.*)) + *crtend.o(.ctors) + 0x00081fe4 . = ALIGN (0x4) + *(.fini) + .fini 0x00081fe4 0x4 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crti.o + 0x00081fe4 _fini + .fini 0x00081fe8 0x8 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtn.o + 0x00081ff0 . = ALIGN (0x4) + 0x00081ff0 __fini_array_start = . + *(.fini_array) + .fini_array 0x00081ff0 0x4 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtbegin.o + *(SORT(.fini_array.*)) + 0x00081ff4 __fini_array_end = . + *crtbegin.o(.dtors) + *(EXCLUDE_FILE(*crtend.o) .dtors) + *(SORT(.dtors.*)) + *crtend.o(.dtors) + 0x00081ff4 . = ALIGN (0x4) + 0x00081ff4 _efixed = . + [!provide] PROVIDE (__exidx_start, .) + +.vfp11_veneer 0x00081ff4 0x0 + .vfp11_veneer 0x00081ff4 0x0 linker stubs + +.v4_bx 0x00081ff4 0x0 + .v4_bx 0x00081ff4 0x0 linker stubs + +.iplt 0x00081ff4 0x0 + .iplt 0x00081ff4 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtbegin.o + +.eh_frame 0x00081ff4 0x0 + .eh_frame 0x00081ff4 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtbegin.o + +.rel.dyn 0x00081ff4 0x0 + .rel.iplt 0x00081ff4 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtbegin.o + +.jcr 0x00081ff4 0x0 + .jcr 0x00081ff4 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtbegin.o + +.igot.plt 0x00081ff4 0x0 + .igot.plt 0x00081ff4 0x0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtbegin.o + +.ARM.exidx + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + [!provide] PROVIDE (__exidx_end, .) + 0x00081ff4 . = ALIGN (0x4) + 0x00081ff4 _etext = . + +.relocate 0x20000000 0x43c load address 0x00081ff4 + 0x20000000 . = ALIGN (0x4) + 0x20000000 _srelocate = . + *(.ramfunc .ramfunc.*) + *(.data .data.*) + .data 0x20000000 0x4 Device_Startup/system_sam3xa.o + 0x20000000 SystemCoreClock + .data 0x20000004 0x4 port.o + .data 0x20000008 0x4 tasks.o + 0x20000008 uxTopUsedPriority + *fill* 0x2000000c 0x4 + .data.impure_data + 0x20000010 0x428 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-impure.o) + .data.__atexit_recursive_mutex + 0x20000438 0x4 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-__call_atexit.o) + 0x20000438 __atexit_recursive_mutex + 0x2000043c . = ALIGN (0x4) + 0x2000043c _erelocate = . + +.bss 0x2000043c 0xa1b8 load address 0x00082430 + 0x2000043c . = ALIGN (0x4) + 0x2000043c _sbss = . + 0x2000043c _szero = . + *(.bss .bss.*) + .bss 0x2000043c 0x1c d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtbegin.o + .bss 0x20000458 0xa008 heap_1.o + .bss 0x2000a460 0x24 main.o + 0x2000a460 placebo + 0x2000a464 ci + 0x2000a468 ct + 0x2000a46c cp + 0x2000a470 h1 + 0x2000a471 h2 + 0x2000a474 lExpireCounters + 0x2000a47c xHandle2 + 0x2000a480 xHandle1 + .bss 0x2000a484 0x8 port.o + .bss 0x2000a48c 0x104 tasks.o + 0x2000a564 pxCurrentTCB + .bss 0x2000a590 0x3c timers.o + *(COMMON) + COMMON 0x2000a5cc 0x4 main.o + 0x2000a5cc xQueue + COMMON 0x2000a5d0 0x21 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) + 0x2000a5d0 __lock___atexit_recursive_mutex + 0x2000a5d4 __lock___arc4random_mutex + 0x2000a5d8 __lock___env_recursive_mutex + 0x2000a5dc __lock___sinit_recursive_mutex + 0x2000a5e0 __lock___malloc_recursive_mutex + 0x2000a5e4 __lock___at_quick_exit_mutex + 0x2000a5e8 __lock___dd_hash_mutex + 0x2000a5ec __lock___tz_mutex + 0x2000a5f0 __lock___sfp_recursive_mutex + 0x2000a5f4 . = ALIGN (0x4) + *fill* 0x2000a5f1 0x3 + 0x2000a5f4 _ebss = . + 0x2000a5f4 _ezero = . + +.stack 0x2000a5f4 0x404 load address 0x0008c5e8 + 0x2000a5f8 . = ALIGN (0x8) + *fill* 0x2000a5f4 0x4 + 0x2000a5f8 _sstack = . + 0x2000a9f8 . = (. + STACK_SIZE) + *fill* 0x2000a5f8 0x400 + 0x2000a9f8 . = ALIGN (0x8) + 0x2000a9f8 _estack = . + +.heap 0x2000a9f8 0x200 load address 0x0008c9ec + 0x2000a9f8 . = ALIGN (0x8) + 0x2000a9f8 _sheap = . + 0x2000abf8 . = (. + HEAP_SIZE) + *fill* 0x2000a9f8 0x200 + 0x2000abf8 . = ALIGN (0x8) + 0x2000abf8 _eheap = . + 0x2000abf8 . = ALIGN (0x4) + 0x2000abf8 _end = . + 0x20017fff _ram_end_ = ((ORIGIN (ram) + LENGTH (ram)) - 0x1) +OUTPUT(projekt_wyklad_6_freertos_skasuj2.elf elf32-littlearm) + +.ARM.attributes + 0x00000000 0x29 + .ARM.attributes + 0x00000000 0x1d d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crti.o + .ARM.attributes + 0x0000001d 0x2d d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtbegin.o + .ARM.attributes + 0x0000004a 0x33 Device_Startup/startup_sam3xa.o + .ARM.attributes + 0x0000007d 0x33 Device_Startup/system_sam3xa.o + .ARM.attributes + 0x000000b0 0x33 heap_1.o + .ARM.attributes + 0x000000e3 0x33 list.o + .ARM.attributes + 0x00000116 0x33 main.o + .ARM.attributes + 0x00000149 0x33 port.o + .ARM.attributes + 0x0000017c 0x33 queue.o + .ARM.attributes + 0x000001af 0x33 tasks.o + .ARM.attributes + 0x000001e2 0x33 timers.o + .ARM.attributes + 0x00000215 0x2d d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-impure.o) + .ARM.attributes + 0x00000242 0x2d d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-init.o) + .ARM.attributes + 0x0000026f 0x1b d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-memcpy.o) + .ARM.attributes + 0x0000028a 0x2d d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-memset.o) + .ARM.attributes + 0x000002b7 0x2d d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-__call_atexit.o) + .ARM.attributes + 0x000002e4 0x2d d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-atexit.o) + .ARM.attributes + 0x00000311 0x2d d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-fini.o) + .ARM.attributes + 0x0000033e 0x2d d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) + .ARM.attributes + 0x0000036b 0x2d d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-__atexit.o) + .ARM.attributes + 0x00000398 0x1d d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/thumb/v7-m/crtn.o + +.comment 0x00000000 0x59 + .comment 0x00000000 0x59 Device_Startup/startup_sam3xa.o + 0x5a (size before relaxing) + .comment 0x00000059 0x5a Device_Startup/system_sam3xa.o + .comment 0x00000059 0x5a heap_1.o + .comment 0x00000059 0x5a list.o + .comment 0x00000059 0x5a main.o + .comment 0x00000059 0x5a port.o + .comment 0x00000059 0x5a queue.o + .comment 0x00000059 0x5a tasks.o + .comment 0x00000059 0x5a timers.o + +.debug_info 0x00000000 0xa3d4 + .debug_info 0x00000000 0x74e Device_Startup/startup_sam3xa.o + .debug_info 0x0000074e 0x444 Device_Startup/system_sam3xa.o + .debug_info 0x00000b92 0xb3d heap_1.o + .debug_info 0x000016cf 0xbeb list.o + .debug_info 0x000022ba 0x5f1 main.o + .debug_info 0x000028ab 0x549 port.o + .debug_info 0x00002df4 0x28c4 queue.o + .debug_info 0x000056b8 0x32c7 tasks.o + .debug_info 0x0000897f 0x1a55 timers.o + +.debug_abbrev 0x00000000 0x1640 + .debug_abbrev 0x00000000 0x153 Device_Startup/startup_sam3xa.o + .debug_abbrev 0x00000153 0x102 Device_Startup/system_sam3xa.o + .debug_abbrev 0x00000255 0x2ab heap_1.o + .debug_abbrev 0x00000500 0x221 list.o + .debug_abbrev 0x00000721 0x234 main.o + .debug_abbrev 0x00000955 0x25a port.o + .debug_abbrev 0x00000baf 0x35c queue.o + .debug_abbrev 0x00000f0b 0x407 tasks.o + .debug_abbrev 0x00001312 0x32e timers.o + +.debug_loc 0x00000000 0x50b4 + .debug_loc 0x00000000 0x78 Device_Startup/startup_sam3xa.o + .debug_loc 0x00000078 0x8a heap_1.o + .debug_loc 0x00000102 0x9c list.o + .debug_loc 0x0000019e 0x195 main.o + .debug_loc 0x00000333 0x152 port.o + .debug_loc 0x00000485 0x17b0 queue.o + .debug_loc 0x00001c35 0x2474 tasks.o + .debug_loc 0x000040a9 0x100b timers.o + +.debug_aranges 0x00000000 0x540 + .debug_aranges + 0x00000000 0x28 Device_Startup/startup_sam3xa.o + .debug_aranges + 0x00000028 0x30 Device_Startup/system_sam3xa.o + .debug_aranges + 0x00000058 0x38 heap_1.o + .debug_aranges + 0x00000090 0x40 list.o + .debug_aranges + 0x000000d0 0x68 main.o + .debug_aranges + 0x00000138 0x78 port.o + .debug_aranges + 0x000001b0 0x100 queue.o + .debug_aranges + 0x000002b0 0x1c0 tasks.o + .debug_aranges + 0x00000470 0xd0 timers.o + +.debug_ranges 0x00000000 0x748 + .debug_ranges 0x00000000 0x18 Device_Startup/startup_sam3xa.o + .debug_ranges 0x00000018 0x20 Device_Startup/system_sam3xa.o + .debug_ranges 0x00000038 0x28 heap_1.o + .debug_ranges 0x00000060 0x30 list.o + .debug_ranges 0x00000090 0x58 main.o + .debug_ranges 0x000000e8 0x68 port.o + .debug_ranges 0x00000150 0x1e0 queue.o + .debug_ranges 0x00000330 0x358 tasks.o + .debug_ranges 0x00000688 0xc0 timers.o + +.debug_macro 0x00000000 0x12600 + .debug_macro 0x00000000 0x371 Device_Startup/startup_sam3xa.o + .debug_macro 0x00000371 0x8b0 Device_Startup/startup_sam3xa.o + .debug_macro 0x00000c21 0x22 Device_Startup/startup_sam3xa.o + .debug_macro 0x00000c43 0x87 Device_Startup/startup_sam3xa.o + .debug_macro 0x00000cca 0x51 Device_Startup/startup_sam3xa.o + .debug_macro 0x00000d1b 0xef Device_Startup/startup_sam3xa.o + .debug_macro 0x00000e0a 0x6a Device_Startup/startup_sam3xa.o + .debug_macro 0x00000e74 0x1df Device_Startup/startup_sam3xa.o + .debug_macro 0x00001053 0x20 Device_Startup/startup_sam3xa.o + .debug_macro 0x00001073 0x1c Device_Startup/startup_sam3xa.o + .debug_macro 0x0000108f 0x22 Device_Startup/startup_sam3xa.o + .debug_macro 0x000010b1 0xc3 Device_Startup/startup_sam3xa.o + .debug_macro 0x00001174 0xe49 Device_Startup/startup_sam3xa.o + .debug_macro 0x00001fbd 0x11f Device_Startup/startup_sam3xa.o + .debug_macro 0x000020dc 0xa7d Device_Startup/startup_sam3xa.o + .debug_macro 0x00002b59 0x55a Device_Startup/startup_sam3xa.o + .debug_macro 0x000030b3 0x1a8 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000325b 0x30b Device_Startup/startup_sam3xa.o + .debug_macro 0x00003566 0x709 Device_Startup/startup_sam3xa.o + .debug_macro 0x00003c6f 0xd6 Device_Startup/startup_sam3xa.o + .debug_macro 0x00003d45 0x56c Device_Startup/startup_sam3xa.o + .debug_macro 0x000042b1 0x1c Device_Startup/startup_sam3xa.o + .debug_macro 0x000042cd 0x678 Device_Startup/startup_sam3xa.o + .debug_macro 0x00004945 0x51e Device_Startup/startup_sam3xa.o + .debug_macro 0x00004e63 0xbe Device_Startup/startup_sam3xa.o + .debug_macro 0x00004f21 0x2333 Device_Startup/startup_sam3xa.o + .debug_macro 0x00007254 0x7d1 Device_Startup/startup_sam3xa.o + .debug_macro 0x00007a25 0xdbb Device_Startup/startup_sam3xa.o + .debug_macro 0x000087e0 0x9a Device_Startup/startup_sam3xa.o + .debug_macro 0x0000887a 0x29c Device_Startup/startup_sam3xa.o + .debug_macro 0x00008b16 0x58 Device_Startup/startup_sam3xa.o + .debug_macro 0x00008b6e 0x999 Device_Startup/startup_sam3xa.o + .debug_macro 0x00009507 0x22d Device_Startup/startup_sam3xa.o + .debug_macro 0x00009734 0x4b4 Device_Startup/startup_sam3xa.o + .debug_macro 0x00009be8 0x64a Device_Startup/startup_sam3xa.o + .debug_macro 0x0000a232 0x590 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000a7c2 0x46 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000a808 0x33f Device_Startup/startup_sam3xa.o + .debug_macro 0x0000ab47 0x27e Device_Startup/startup_sam3xa.o + .debug_macro 0x0000adc5 0x14dc Device_Startup/startup_sam3xa.o + .debug_macro 0x0000c2a1 0x7cf Device_Startup/startup_sam3xa.o + .debug_macro 0x0000ca70 0x76 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000cae6 0x82 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000cb68 0x76 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000cbde 0x4c Device_Startup/startup_sam3xa.o + .debug_macro 0x0000cc2a 0x100 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000cd2a 0x100 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000ce2a 0x100 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000cf2a 0x88 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000cfb2 0x88 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000d03a 0x3b4 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000d3ee 0xbe Device_Startup/startup_sam3xa.o + .debug_macro 0x0000d4ac 0xbe Device_Startup/startup_sam3xa.o + .debug_macro 0x0000d56a 0xbe Device_Startup/startup_sam3xa.o + .debug_macro 0x0000d628 0xbe Device_Startup/startup_sam3xa.o + .debug_macro 0x0000d6e6 0x2b8 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000d99e 0x118 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000dab6 0x216 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000dccc 0x216 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000dee2 0x2e Device_Startup/startup_sam3xa.o + .debug_macro 0x0000df10 0xac Device_Startup/startup_sam3xa.o + .debug_macro 0x0000dfbc 0x13e Device_Startup/startup_sam3xa.o + .debug_macro 0x0000e0fa 0x7c Device_Startup/startup_sam3xa.o + .debug_macro 0x0000e176 0x1f6 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000e36c 0x64 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000e3d0 0xa6 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000e476 0x7c Device_Startup/startup_sam3xa.o + .debug_macro 0x0000e4f2 0x16 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000e508 0x22 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000e52a 0x22 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000e54c 0x10c Device_Startup/startup_sam3xa.o + .debug_macro 0x0000e658 0x10c Device_Startup/startup_sam3xa.o + .debug_macro 0x0000e764 0x10c Device_Startup/startup_sam3xa.o + .debug_macro 0x0000e870 0x10c Device_Startup/startup_sam3xa.o + .debug_macro 0x0000e97c 0x1c Device_Startup/startup_sam3xa.o + .debug_macro 0x0000e998 0x2e Device_Startup/startup_sam3xa.o + .debug_macro 0x0000e9c6 0x22 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000e9e8 0x1c Device_Startup/startup_sam3xa.o + .debug_macro 0x0000ea04 0x58 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000ea5c 0x10 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000ea6c 0x27a Device_Startup/startup_sam3xa.o + .debug_macro 0x0000ece6 0xd34 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000fa1a 0x170 Device_Startup/startup_sam3xa.o + .debug_macro 0x0000fb8a 0x383 Device_Startup/system_sam3xa.o + .debug_macro 0x0000ff0d 0x1a1 heap_1.o + .debug_macro 0x000100ae 0x52 heap_1.o + .debug_macro 0x00010100 0x8d heap_1.o + .debug_macro 0x0001018d 0x35 heap_1.o + .debug_macro 0x000101c2 0x9c heap_1.o + .debug_macro 0x0001025e 0x16 heap_1.o + .debug_macro 0x00010274 0x10e heap_1.o + .debug_macro 0x00010382 0x86 heap_1.o + .debug_macro 0x00010408 0x57 heap_1.o + .debug_macro 0x0001045f 0x58 heap_1.o + .debug_macro 0x000104b7 0x1f heap_1.o + .debug_macro 0x000104d6 0x43 heap_1.o + .debug_macro 0x00010519 0x20 heap_1.o + .debug_macro 0x00010539 0x187 heap_1.o + .debug_macro 0x000106c0 0x353 heap_1.o + .debug_macro 0x00010a13 0x16 heap_1.o + .debug_macro 0x00010a29 0x29 heap_1.o + .debug_macro 0x00010a52 0x107 heap_1.o + .debug_macro 0x00010b59 0x15a heap_1.o + .debug_macro 0x00010cb3 0xea heap_1.o + .debug_macro 0x00010d9d 0x28 heap_1.o + .debug_macro 0x00010dc5 0x1f heap_1.o + .debug_macro 0x00010de4 0x12 heap_1.o + .debug_macro 0x00010df6 0x520 heap_1.o + .debug_macro 0x00011316 0xc3 heap_1.o + .debug_macro 0x000113d9 0x120 heap_1.o + .debug_macro 0x000114f9 0x18c list.o + .debug_macro 0x00011685 0x3ec main.o + .debug_macro 0x00011a71 0x16d main.o + .debug_macro 0x00011bde 0x107 main.o + .debug_macro 0x00011ce5 0x86 main.o + .debug_macro 0x00011d6b 0x177 port.o + .debug_macro 0x00011ee2 0x1fc queue.o + .debug_macro 0x000120de 0x16 queue.o + .debug_macro 0x000120f4 0x35 queue.o + .debug_macro 0x00012129 0x259 tasks.o + .debug_macro 0x00012382 0x97 tasks.o + .debug_macro 0x00012419 0x16 tasks.o + .debug_macro 0x0001242f 0x1d1 timers.o + +.debug_line 0x00000000 0x40af + .debug_line 0x00000000 0x6e2 Device_Startup/startup_sam3xa.o + .debug_line 0x000006e2 0x73f Device_Startup/system_sam3xa.o + .debug_line 0x00000e21 0x395 heap_1.o + .debug_line 0x000011b6 0x3a1 list.o + .debug_line 0x00001557 0x80d main.o + .debug_line 0x00001d64 0x403 port.o + .debug_line 0x00002167 0xa93 queue.o + .debug_line 0x00002bfa 0xe7e tasks.o + .debug_line 0x00003a78 0x637 timers.o + +.debug_str 0x00000000 0x5bf80 + .debug_str 0x00000000 0x50323 Device_Startup/startup_sam3xa.o + 0x504eb (size before relaxing) + .debug_str 0x00050323 0x2c7 Device_Startup/system_sam3xa.o + 0x5027e (size before relaxing) + .debug_str 0x000505ea 0x80b7 heap_1.o + 0xb614 (size before relaxing) + .debug_str 0x000586a1 0x122 list.o + 0xa3cc (size before relaxing) + .debug_str 0x000587c3 0x93c main.o + 0x55c05 (size before relaxing) + .debug_str 0x000590ff 0x70a port.o + 0x8ead (size before relaxing) + .debug_str 0x00059809 0x8ad queue.o + 0xc711 (size before relaxing) + .debug_str 0x0005a0b6 0x19d9 tasks.o + 0xd41d (size before relaxing) + .debug_str 0x0005ba8f 0x4f1 timers.o + 0xcbb2 (size before relaxing) + +.debug_frame 0x00000000 0x10fc + .debug_frame 0x00000000 0x38 Device_Startup/startup_sam3xa.o + .debug_frame 0x00000038 0x40 Device_Startup/system_sam3xa.o + .debug_frame 0x00000078 0x5c heap_1.o + .debug_frame 0x000000d4 0x6c list.o + .debug_frame 0x00000140 0xf0 main.o + .debug_frame 0x00000230 0xf0 port.o + .debug_frame 0x00000320 0x364 queue.o + .debug_frame 0x00000684 0x5e8 tasks.o + .debug_frame 0x00000c6c 0x29c timers.o + .debug_frame 0x00000f08 0x2c d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-init.o) + .debug_frame 0x00000f34 0x34 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-memset.o) + .debug_frame 0x00000f68 0x5c d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-__call_atexit.o) + .debug_frame 0x00000fc4 0x20 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-atexit.o) + .debug_frame 0x00000fe4 0x34 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-fini.o) + .debug_frame 0x00001018 0xb0 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-lock.o) + .debug_frame 0x000010c8 0x34 d:/program files/atmel/studio/7.0/toolchain/arm/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m\libc.a(lib_a-__atexit.o) diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/projekt_wyklad_6_freertos_skasuj2.srec b/projekt_wyklad_6_freertos_skasuj2/Debug/projekt_wyklad_6_freertos_skasuj2.srec new file mode 100644 index 0000000..5c73f11 --- /dev/null +++ b/projekt_wyklad_6_freertos_skasuj2/Debug/projekt_wyklad_6_freertos_skasuj2.srec @@ -0,0 +1,582 @@ +S029000070726F6A656B745F77796B6C61645F365F6672656572746F735F736B6173756A322E7372656391 +S214080000F8A90020650108006101080061010800E0 +S2140800106101080061010800610108000000000095 +S214080020000000000000000000000000F1040800C6 +S214080030610108000000000091050800D5050800C9 +S21408004061010800610108006101080061010800FB +S21408005061010800610108006101080061010800EB +S2140800606101080061010800000000006101080045 +S2140800706101080061010800610108000000000035 +S2140800800000000061010800610108006101080025 +S21408009061010800610108006101080061010800AB +S2140800A06101080000000000610108006101080005 +S2140800B0610108006101080061010800610108008B +S2140800C0610108006101080061010800610108007B +S2140800D0610108006101080061010800610108006B +S2140800E0610108006101080061010800610108005B +S2140800F06101080010B5054C237833B9044B13B1D9 +S2140801000448AFF300800123237010BD3C04002090 +S21408011000000000F41F08000C4B43B10C4810B553 +S2140801200C49AFF300800C48036823B910BD0A4891 +S214080130036833B97047094B002BF7D0BDE8104069 +S2140801401847064B002BF5D0184700BF00000000E4 +S214080150F41F080040040020F41F080000000000F8 +S214080160FEE7000008B5114B114A9A4209D00F4B1A +S2140801700F4A03E011681960043304320D498B42B4 +S214080180F8D30D4B02E000221A6004330B4A934260 +S214080190F9D30B4B23F0604323F07F03094A93609F +S2140801A0094B9847094B9847FEE700BF0000002018 +S2140801B0F41F08003C0400203C040020F4A500209E +S2140801C00000080000ED00E0A51C0800C5030800B4 +S2140801D038B5044610F0070F05D020F0070308339B +S2140801E098421BD30024164B9847164B1B68BBB186 +S2140801F0ECB1154BD3F84C371C4449F6F7729442C9 +S21408020017D8A34217D20F4A15681D440E4BC3F8D9 +S2140802104C470E4B984785B1284638BD1C46E2E742 +S214080220084A02F10B0323F007031360E0E70025F2 +S214080230EFE70025EDE70025EBE7054B9847EBE7EA +S214080240F111080058040020109D0020991308009A +S214080250C303080040B14FF0A00383F31188BFF32F +S2140802606F8FBFF34F8FFEE770470000034BD3F83E +S2140802704C07C0F51F40F830704700BF109D00209F +S21408028000F1080343604FF0FF328260C3600361E9 +S21408029000230360704700230361704730B40D687D +S2140802A0B5F1FF3F02D000F1080202E0026904E05F +S2140802B01A4653681C68A542FAD253684B60996080 +S2140802C08A605160086103680133036030BC704778 +S2140802D003694268816891608268416851605A681B +S2140802E0904206D0002202611A68013A1A6018681D +S2140802F0704782685A60F5E700B583B006E09DF857 +S2140803000530D3B90F4A1368013313600E4B1868CB +S2140803100E4B9847032803D00A4A13680133136024 +S214080320002201A9084B1868094B98470128E6D00F +S214080330044A136801331360E8E7024A1368013376 +S2140803401360E3E760A40020CCA50020F50C0800A5 +S214080350690B080038B5054607E04FF080520A4B8F +S2140803601A60BFF34F8FBFF36F8F002364222946AE +S21408037006480068064CA0470128EED0054A1368D0 +S21408038001331360E9E700BF04ED00E0CCA50020C8 +S214080390B109080060A40020024A5368013353607C +S2140803A0704700BF60A4002008B5034B9847034A6F +S2140803B093680133936008BD6D02080060A40020AE +S2140803C0FEE7FEE72DE9F04182B000220221032075 +S2140803D0174B9847174B186008B3174F174E00244B +S2140803E001944FF00208CDF800803B464FF47A722D +S2140803F013493046134DA8470194CDF8008007EB03 +S21408040008034FF47A7210493046A847019401232E +S214080410009323464FF47A720C490D48A8470D4BB3 +S21408042098470D4B98470D4AD3680133D360FAE7CF +S21408043055090800CCA500209C1F08005503080095 +S214080440A01F0800ED100800A81F0800B01F08002D +S214080450F90208006D0208006111080060A4002077 +S21408046082B0002301930D4B1B68B3F1FF3F08D001 +S2140804704FF0A00383F31188BFF36F8FBFF34F8F3E +S214080480FEE74FF0A00383F31188BFF36F8FBFF327 +S2140804904F8F019B002BFCD002B070470400002051 +S2140804A006480068006880F3088862B661B6BFF33D +S2140804B04F8FBFF36F8F00DF00BF000008ED00E02E +S2140804C04FF0807340F8043C21F0010140F8081C06 +S2140804D0034B40F80C3C40F8202C4038704700BFCF +S2140804E06104080000000000000000000000000092 +S2140804F0074B19680868B0E8F00F80F30988BFF35F +S2140805006F8F4FF0000080F311884EF00D0E704785 +S21408051064A500204FF0A00383F31188BFF36F8F04 +S214080520BFF34F8F0A4A136801331360012B0DD1AE +S214080530084B1B6813F0FF0F08D04FF0A00383F397 +S2140805401188BFF36F8FBFF34F8FFEE7704700BF6A +S2140805500400002004ED00E0094B1B6843B94FF087 +S214080560A00383F31188BFF36F8FBFF34F8FFEE7A7 +S214080570013B034A13600BB983F31188704700BF29 +S214080580040000200000000000000000000000003A +S214080590EFF30980BFF36F8F0D4B1A6820E9F00F51 +S2140805A010602DE908404FF0A00080F3118800F095 +S2140805B0ABFF4FF0000080F31188BDE808401968CB +S2140805C00868B0E8F00F80F30988BFF36F8F7047AC +S2140805D064A5002008B54FF0A00383F31188BFF385 +S2140805E06F8FBFF34F8F054B984718B14FF0805267 +S2140805F0034B1A60002383F3118808BD1112080004 +S21408060004ED00E0084A0023136008490B60084B15 +S2140806101B680849A1FB03139B09013B06490B60AD +S21408062007231360704700BF10E000E018E000E002 +S21408063000000020D34D621014E000E010B582B030 +S214080640274B1A78D2B20192FF221A701B78DBB2B7 +S2140806508DF803309DF8033003F0A003214A137089 +S2140806600723536009E01F4A5368013B53609DF80F +S21408067003305B00DBB28DF803309DF8033013F0CF +S214080680800FF0D1174B5B68032B08D04FF0A00300 +S21408069083F31188BFF36F8FBFF34F8FFEE71B02FC +S2140806A003F4E0630F4A5360019BDBB20C4A1370F5 +S2140806B00D4B1A6842F470021A601A6842F07042CB +S2140806C01A600A4B98470024094B1C60094B984748 +S2140806D0094B9847094B9847204602B010BD00BF03 +S2140806E000E400E084A4002020ED00E005060800F1 +S2140806F004000020A1040800091508006104080089 +S21408070010B50446064B9847A26BE36B9A4204D092 +S2140807100024044B9847204610BD0124F9E700BF83 +S214080720150508005905080010B50446054B9847F6 +S214080730A36B23B10024044B9847204610BD012420 +S214080740F9E700BF150508005905080070B5044606 +S2140807501646856B026C52B90368002B2AD180684E +S214080760184B98470023A3600135A56370BD6EB982 +S2140807704068154B9847226C636813446360A26808 +S214080780934219D3236863600020EDE7C0680E4BD8 +S2140807909847236C5B42E2681A44E26021688A4202 +S2140807A002D2A2681344E360022E07D145B1013D88 +S2140807B00020D9E70020D7E70020D5E70020D3E7B8 +S2140807C00020D1E741180800F51C0800026C72B139 +S2140807D010B50346C4681444C4608068844201D3D4 +S2140807E01868D8600846D968014B984710BD704706 +S2140807F0F51C080038B505461A4B984795F8454045 +S21408080064B201E0013C64B2002C0ADD6B6A43B1B5 +S21408081005F12400144B98470028F3D0134B98474B +S214080820F0E7FF2385F84530114B98470D4B98475E +S21408083095F8444064B201E0013C64B2002C0ADD3D +S2140808402B6943B105F11000074B98470028F3D0F1 +S214080850064B9847F0E7FF2385F84430044B984743 +S21408086038BD00BF150508007116080011180800E5 +S2140808705905080038B560B10446C26B002A42D054 +S2140808804FF0FF33B3FBF2F3026C93420AD2002018 +S2140808903AE04FF0A00383F31188BFF36F8FBFF3DE +S2140808A04F8FFEE70D461E4B98472168E26B236C78 +S2140808B003FB0210A0600020A0636160013A02FBFF +S2140808C00313E360FF2384F8443084F8453095B971 +S2140808D0236963B104F11000124B984738B14FF002 +S2140808E08052114B1A60BFF34F8FBFF36F8F0F4BB9 +S2140808F09847012008E004F110000D4DA84704F1C0 +S2140809002400A847F3E7002040B94FF0A00383F37C +S2140809101188BFF36F8FBFF34F8FFEE738BD00BF58 +S214080920150508007116080004ED00E059050800D2 +S2140809308102080010B5029B0C4639B91B60D863C3 +S2140809401C6401211846024B984710BD1A60F6E74A +S21408095075080800F0B583B0E8B104464FF0FF30DC +S214080960B0FBF4F0884216D301FB04F010F1490FEF +S21408097011D817460D4648300B4B9847064638B1EF +S21408098000903B4600F1480229462046074CA047FF +S214080990304603B0F0BD4FF0A00383F31188BFF3D1 +S2140809A06F8FBFF34F8FFEE7D101080035090800A7 +S2140809B0F0B585B0019260B1044699B10125BDB97C +S2140809C04FF0A00383F31188BFF36F8FBFF34F8FE9 +S2140809D0FEE74FF0A00383F31188BFF36F8FBFF3D2 +S2140809E04F8FFEE7026C0AB90125E8E70025E6E71F +S2140809F0022B09D06DB94FF0A00383F31188BFF31B +S214080A006F8FBFF34F8FFEE7E26B012AF2D0002507 +S214080A10F0E71E460F46474B984710B9019B03B1AF +S214080A20002545B94FF0A00383F31188BFF36F8FF5 +S214080A30BFF34F8FFEE700252CE0324639462046A6 +S214080A403D4B9847636A8BB104F124003B4B9847AB +S214080A5038B14FF080523A4B1A60BFF34F8FBFF34E +S214080A606F8F384B9847012005B0F0BD0028F8D0A6 +S214080A704FF08052324B1A60BFF34F8FBFF36F8F21 +S214080A80EFE7304B98470020EEE720462E4B984776 +S214080A902E4B98472E4B9847A26BE36B9A42CCD3C3 +S214080AA0022ECAD0019B002BEBD01DB902A8294BF9 +S214080AB098470125234B9847274B9847244B984738 +S214080AC094F844305BB2B3F1FF3F02D1002384F8B8 +S214080AD0443094F845305BB2B3F1FF3F02D10023AF +S214080AE084F84530174B984701A902A81B4B98472E +S214080AF0C8B920461A4B98470028C6D0019904F171 +S214080B001000184B984720460F4B98470F4B9847AE +S214080B100028BFD14FF08052094B1A60BFF34F8FA1 +S214080B20BFF36F8FB6E72046074B9847074B9847A3 +S214080B30002099E7211808004D07080071160800DC +S214080B4004ED00E059050800F507080099130800A9 +S214080B50150508006D170800F11108008117080030 +S214080B6001070800D1150800F0B585B0019260B1FC +S214080B70044699B10125BDB94FF0A00383F3118847 +S214080B80BFF36F8FBFF34F8FFEE74FF0A00383F3DB +S214080B901188BFF36F8FBFF34F8FFEE7036C0BB957 +S214080BA00125E8E70025E6E70E46454B984710B9C5 +S214080BB0019B03B1002545B94FF0A00383F31188C4 +S214080BC0BFF36F8FBFF34F8FFEE700272FE0314646 +S214080BD020463C4B9847013DA563236963B104F161 +S214080BE01000394B984738B14FF08052374B1A608F +S214080BF0BFF34F8FBFF36F8F354B9847012005B073 +S214080C00F0BD334B98470020F9E702A8314B9847C8 +S214080C10012716E0002384F844301EE0002384F8F9 +S214080C20453020E020462C4B98472C4B98472C4BB9 +S214080C309847A56B002DCAD1019B002BE1D0002F49 +S214080C40E3D0234B9847274B9847254B984794F86B +S214080C5044305BB2B3F1FF3FDCD094F845305BB26A +S214080C60B3F1FF3FDAD01A4B984701A902A81E4BEA +S214080C709847C8B920461D4B98470028D2D00199F6 +S214080C8004F124001A4B98472046134B9847134BF9 +S214080C9098470028CBD14FF080520C4B1A60BFF310 +S214080CA04F8FBFF36F8FC2E720460B4B98470B4B0F +S214080CB0984720460D4B98470028B8D000209EE756 +S214080CC021180800CD0708007116080004ED00E09A +S214080CD0590508006D170800F5070800991308005D +S214080CE015050800F11108008117080029070800F3 +S214080CF0D115080040B94FF0A00383F31188BFF35D +S214080D006F8FBFF34F8FFEE710B50446034B984727 +S214080D10A46B034B9847204610BD00BF1505080076 +S214080D205905080070B504460D461646124B9847F6 +S214080D3094F844305BB2B3F1FF3F0DD094F84530D9 +S214080D405BB2B3F1FF3F0BD00C4B9847A36B5BB17C +S214080D5020460B4B984770BD002384F84430EDE7D7 +S214080D60002384F84530EFE73246294604F124008C +S214080D70044B9847ECE700BF15050800590508001E +S214080D80F50708000D160800074B9B6A1B682BB171 +S214080D90054B9A6AD2681268DA6270474FF0FF32DB +S214080DA0014BDA62704700BF8CA4002038B50546B0 +S214080DB0006B024CA0472846A04738BD55020800DD +S214080DC02DE9F84F80468A46164699460A9D0B9F97 +S214080DD00C9C9200A521206B254B9847226B06F1A8 +S214080DE08043013B02EB830323F00706BAF1000FAA +S214080DF01AD0002308E01AF80310E21882F8341014 +S214080E001AF8032012B10133092BF4D9002384F809 +S214080E103D30042D0CD94FF0A00383F31188BFF39F +S214080E206F8FBFF34F8FFEE7002384F83430F0E768 +S214080E30E56225644FF0000AC4F844A0201DDFF8D8 +S214080E4038B0D84704F11800D8472461C5F105051D +S214080E50A5616462C4F848A084F84CA04A46414696 +S214080E603046044B9847206007B13C60BDE8F88FD1 +S214080E70E11D0800C104080097020800F8B5002420 +S214080E8007E004EB840293000E4818440E4B98477C +S214080E900134042CF5D90D4C04F1940738460A4D54 +S214080EA0A84704F1A8063046A84704F11400A84746 +S214080EB004F1BC00A8472046A847A762C4F8D0603B +S214080EC0F8BD00BFBCA40020810208008CA4002046 +S214080ED070B50546304B9847304BD3F8D4200132CE +S214080EE0C3F8D420D3F8D830002B4BD02B4BD3F8EC +S214080EF0DC304BB9294BD3F8D830DA6AEB6A9A4219 +S214080F0002D8264BC3F8D850244CD4F8E030013326 +S214080F10C4F8E030EB6A01229A40D4F8E4100A4399 +S214080F20C4F8E42003EB83039A002244536BAB60B7 +S214080F309A68EA6099682A1D4A609A60EA6A04F123 +S214080F40300193009E18B000064601446961314698 +S214080F502144096B0131324622441163104B9847ED +S214080F60D4F8DC306BB1D4F8D830DA6AEB6A9A4237 +S214080F7007D24FF080520B4B1A60BFF34F8FBFF368 +S214080F806F8F70BD054BC3F8D850D3F8D430012BFB +S214080F90BAD1054B9847B7E7150508008CA400207A +S214080FA05905080004ED00E07D0E080038B517E086 +S214080FB00E4B98470E4CD4F8C830DD68281D0D4BEC +S214080FC09847D4F8D430013BC4F8D430D4F8E83085 +S214080FD0013BC4F8E830084B98472846074B984723 +S214080FE0034BD3F8E830002BE2D138BD15050800CE +S214080FF08CA40020D102080059050800AD0D080091 +S21408100070B504460E46284BD3F8EC50D3F8D800F3 +S2140810100430264B984760B9234BD3F8D820D16ABA +S214081020012202FA01F1D3F8E42022EA0102C3F809 +S214081030E420B4F1FF3F12D02C441B4BD3F8D83031 +S2140810405C60A54226D8184DA86AD5F8D810043191 +S214081050174B9847EB6A9C4200D2EC6270BD002E94 +S214081060EAD0114B5A68D3F8D8108A60D3F8D8104B +S2140810709068C8609068D3F8D81004314160D3F8F7 +S214081080D81004319160D3F8D82053611A68013219 +S2140810901A6070BD044BD3F8D000D3F8D8100431CA +S2140810A0034B984770BD00BF8CA40020D1020800EF +S2140810B09D02080008B501E0084B9847084B98477A +S2140810C0084B1B6B012BF7D94FF08052064B1A6062 +S2140810D0BFF34F8FBFF36F8FEEE700BF990308008B +S2140810E0AD0F08008CA4002004ED00E02DE9F043C5 +S2140810F085B006460F46154698469000144B984706 +S21408110000B381465020124B98470446B0B1C0F849 +S2140811103090CCB10023039302940D9B01930C9B53 +S214081120009343462A46394630460A4DA847204685 +S214081130094B9847012005B0BDE8F0834846074BA1 +S2140811409847E6E70024E4E74FF0FF30F3E700BFF0 +S214081150D1010800C10D0800D10E0800550208008C +S21408116010B582B01A4B01930023009382221949C6 +S21408117019481A4CA047012808D0012809D0B0F110 +S214081180FF3F1BD0164B1B6802B010BD154B984787 +S214081190F3E74FF0A00383F31188BFF36F8FBFF315 +S2140811A04F8F114B4FF0FF32DA620122C3F8DC2072 +S2140811B00022C3F8EC200D4B9847E3E74FF0A00356 +S2140811C083F31188BFF36F8FBFF34F8FFEE700BF1F +S2140811D084A50020BC1F0800B5100800ED10080004 +S2140811E0080000204D1C08008CA400203D060800BE +S2140811F0034AD2F8F0300133C2F8F030704700BF27 +S2140812008CA40020014BD3F8EC0070478CA4002077 +S214081210F8B55E4BD3F8F030002B40F0AB805B4B54 +S214081220D3F8EC500135C3F8EC50CDB99B6A1B686F +S21408123043B14FF0A00383F31188BFF36F8FBFF35A +S2140812404F8FFEE7514B9A6AD3F8D0109962C3F8CD +S214081250D020D3F8FC200132C3F8FC204C4B98472A +S2140812604A4BDB6A9D4275D20024484AD2F8D830E9 +S214081270DB6A03EB830399000A44136B012B00D93E +S2140812800124424BD3F800310BB9424B98473F4BE9 +S214081290D3F8F430002B77D12046F8BD01243B4B19 +S2140812A09B6A1B68002B57D0384B9B6ADB68DB6849 +S2140812B05A68954255D35A699968D8688860D96833 +S2140812C09868486051681E1DB1424DD0002159618A +S2140812D01168013911609A6A7AB1D969186A886002 +S2140812E0196AD8694860506803F1180188423ED0E8 +S2140812F000219962116801391160D96A0120884075 +S214081300224AD2F8E4703843C2F8E40001EB8101BF +S21408131088001044416B99608868D8608868466081 +S2140813208E60D86A02F13006810001EB000E4FEAA3 +S2140813308E07BE463E445E6176461644366B0136D8 +S214081340704610440663D96AD2F8D830DB6A9942E8 +S214081350A4D2A4E70024A2E74FF0FF320B4BDA62D0 +S21408136083E70A4BDA6280E7D9685160AEE7196A04 +S2140813705160BDE7054AD2F800310133C2F80031A2 +S214081380044B9847002487E7012485E78CA40020AF +S214081390890D0800A9030800554BD3F8F03043B967 +S2140813A04FF0A00383F31188BFF36F8FBFF34F8FFF +S2140813B0FEE770B54F4B98474D4BD3F8F020013AEF +S2140813C0C3F8F020D3F8F030002B40F08C80484B60 +S2140813D0D3F8D43053B90024474B9847204670BDFD +S2140813E0196A516016E0D968516023E00023404A24 +S2140813F05269002A52D03E4B1B6ADB689A6AD96942 +S214081400186A8860196AD8694860506803F1180134 +S2140814108842E5D0002199621168013911605A693D +S2140814209968D8688860D9689868486051681C1DAB +S214081430A142D8D000215961116801391160D96AD2 +S214081440012088402A4AD2F8E4502843C2F8E4002B +S21408145001EB810188001044416B99608868D86068 +S214081460886844608C60D86A02F1300481000E18DF +S214081470B5002E462C445C6134461444246B013473 +S214081480304610440463D96AD2F8D820D26A91420A +S214081490ADD30121164AC2F8F410A8E70BB1174BD2 +S2140814A09847134BD3F800417CB9114BD3F8F43066 +S2140814B0DBB14FF08052124B1A60BFF34F8FBFF369 +S2140814C06F8F012488E7013C08D00E4B9847002808 +S2140814D0F9D00122064BC3F8F420F4E70022044BA7 +S2140814E0C3F80021E1E7002476E7002474E700BF8C +S2140814F08CA400201505080059050800890D080069 +S21408150004ED00E0111208002F4BD3F8F03073BB3F +S21408151010B52D4B0022C3F8F420D3F8D8301B6B37 +S2140815201A68B2F1A53F03D15A68B2F1A53F23D095 +S214081530254BD3F8D800D3F8D8103431234B984726 +S214081540214AD2F8E430B3FA83F3DBB2C3F11F03BF +S21408155003EB830081000A44126BB2B94FF0A00374 +S21408156083F31188BFF36F8FBFF34F8FFEE7012217 +S214081570154BC3F8F42070479A68B2F1A53FD7D147 +S214081580DB68B3F1A53FD3D1DAE70F4A9900CC1848 +S214081590A0001044446B64684463303219448800E1 +S2140815A0014608300244944209D0074903EB8303F6 +S2140815B09A000A44536BDB68C1F8D83010BD6068DF +S2140815C0014A0A445063F0E78CA40020C1030800CF +S2140815D040B94FF0A00383F31188BFF36F8FBFF3B2 +S2140815E04F8FFEE710B50C46054BD3F8D8101831C8 +S2140815F0044B984701212046034B984710BD00BF6F +S2140816008CA400209D0208000110080010B370B5D5 +S2140816100E4604464068144BD3F8D810C861D3F871 +S214081620D81085680D628168D3F8D85018354D6093 +S214081630D3F8D85018358560D3F8D8309C6223681C +S214081640013323600AB14FF0FF3611463046074B88 +S214081650984770BD4FF0A00383F31188BFF36F8FD0 +S214081660BFF34F8FFEE700BF8CA4002001100800D0 +S214081670C368DB68002B56D070B49A6AD969186AB2 +S2140816808860196AD8694860516803F11800814271 +S21408169052D000219962116801391160324AD2F895 +S2140816A0F020002A4ED15A699968D8688860D968A7 +S2140816B09868486051681C1DA14240D000215961B5 +S2140816C0116801391160D96A01208840264AD2F883 +S2140816D0E4502843C2F8E40001EB81018800104476 +S2140816E0416B99608868D860886844608C60D86A5E +S2140816F002F1300481000E18B5002E462C445C61B9 +S21408170034461444246B013432441463DA6A164BA4 +S214081710D3F8D830DB6A9A4223D90120124BC3F893 +S214081720F40070BC70474FF0A00383F31188BFF332 +S2140817306F8FBFF34F8FFEE7196A5160A9E7D96824 +S2140817405160BBE7084A9169D9618C681C628C684D +S2140817506060886002F11401996251690131516133 +S214081760D4E70020DDE700BF8CA40020034BD3F8A5 +S214081770FC200260D3F8EC30436070478CA400204D +S214081780F8B5D8B1054611B30C461D4B98471D4B06 +S214081790D3F8EC006968421A2368B3F1FF3F2DD0EE +S2140817A02F68184ED6F8FC60B74201D0884217D288 +S2140817B09A421CD300232360012414E04FF0A003B0 +S2140817C083F31188BFF36F8FBFF34F8FFEE74FF099 +S2140817D0A00383F31188BFF36F8FBFF34F8FFEE725 +S2140817E0002323600124084B98472046F8BD9B1A1F +S2140817F023602846054B98470024F4E70024F2E7C0 +S214081800150508008CA40020590508006D17080067 +S2140818100122024BC3F8F420704700BF8CA40020B6 +S214081820064BD3F8DC302BB1044BD3F8F0301BB999 +S2140818300220704701207047002070478CA40020C3 +S21408184000285AD0F8B504462F4BD3F8D83098421B +S21408185008D04FF0A00383F31188BFF36F8FBFF350 +S2140818604F8FFEE7436C43B94FF0A00383F311880C +S214081870BFF36F8FBFF34F8FFEE7013B4364C16A28 +S214081880026C91423BD0002B3BD1051D28461F4BCE +S214081890984750B9E26A012303FA02F21A49D1F8C6 +S2140818A0E43023EA0203C1F8E430226CE262C2F1B3 +S2140818B00503A361012000FA02F1134BD3F8E46094 +S2140818C03143C3F8E41002EB8202910019444A6BD4 +S2140818D0A2609168E16091684D609560E16A03F1E5 +S2140818E030058A005718BE003544656134461C44E6 +S2140818F0246B044433441C63F8BD00207047002062 +S214081900F8BD0020F8BD00BF8CA40020D102080056 +S214081910064B1A6813682BB90123036023B9D368EA +S214081920186870470023F8E70020704790A5002045 +S21408193008B54160006191420CD8D21A83699A4270 +S21408194001D3012008BD011D094B5868094B98476B +S214081950002008BD9A4201D2994206D2011D044BC6 +S2140819601868044B9847002008BD012008BD00BF32 +S21408197090A500209D020800F8B504460D461746B7 +S21408198004E0A3691D44236A20469847A1692B46AC +S2140819903A4629442046024EB0470028F1D1F8BD01 +S2140819A03119080070B505460E460D4B1B68DB68F6 +S2140819B0DC68201D0B4B984794F8243013F0040F6E +S2140819C007D123F0010384F82430236A2046984779 +S2140819D070BD324629462046034B9847F5E700BFB8 +S2140819E090A50020D10208007919080008B505E07E +S2140819F0DB684FF0FF311868054B9847054B1B68A6 +S214081A001A68002AF4D1034A51681160536008BD69 +S214081A10A519080090A5002038B50546084B984734 +S214081A200446084B9B68984205D300232B60054B59 +S214081A309C60204638BD044B984701232B60F6E788 +S214081A400512080090A50020ED19080070B582B0B0 +S214081A5006460C46174B984701A8174B9847019B14 +S214081A602BBB05460CB9B04218D224B1134B5B68A1 +S214081A701B68D3B901242246711B104BD868104B3B +S214081A809847104B984738B94FF080520E4B1A605B +S214081A90BFF34F8FBFF36F8F02B070BD094B9847E7 +S214081AA029463046094B9847F6E70024E3E7054BF6 +S214081AB09847F1E7F1110800191A080090A50020C8 +S214081AC0250D08009913080004ED00E0A519080084 +S214081AD070B584B0002201A9394BD868394B9847AD +S214081AE000286AD0019B002BF4DB039C636913B1C2 +S214081AF0201D354B98476846344B98470546019B4A +S214081B00013B082BE6D8DFE803F005052A314A052D +S214081B10052A310094F8243043F0010384F8243071 +S214081B200299A0690B462A4601442046284EB0472B +S214081B300028CFD094F8243013F0040F07D123F0F0 +S214081B40010384F82430236A20469847C2E7A3692D +S214081B502A460299194420461E4B9847F3E794F8FC +S214081B60243023F0010384F82430B3E794F82430B3 +S214081B7043F0010384F824300299A16131B1034689 +S214081B80024601442046124CA047A3E74FF0A003A4 +S214081B9083F31188BFF36F8FBFF34F8FFEE794F878 +S214081BA0243013F0020F04D023F0010384F8243005 +S214081BB090E72046084B98478CE704B070BD00BFF6 +S214081BC090A50020690B0800D1020800191A080021 +S214081BD031190800791908005502080000B583B0C5 +S214081BE001A8044B98470199034B9847034B98471D +S214081BF0F6E700BF111908004D1A0800D11A0800A8 +S214081C00F8B50D4B98470D4BDB6813B10C4B98474E +S214081C10F8BD0A4C04F1100630460A4FB84704F1DE +S214081C2024052846B8472660656000220C21052052 +S214081C30054B9847E060E9E71505080090A50020E1 +S214081C4059050800810208005509080010B582B039 +S214081C500E4B98470E4BDB68A3B10E4B019302233D +S214081C60009300234FF482720B490C480C4CA04793 +S214081C7050B94FF0A00383F31188BFF36F8FBFF3FB +S214081C804F8FFEE70020F3E702B010BD011C0800E6 +S214081C9090A50020C8A50020C41F0800DD1B08006A +S214081CA0ED10080070B50F4E0F4D761BB61018BF16 +S214081CB0002405D0013455F8043B9847A642F9D1CC +S214081CC00A4E0B4D00F084F9761BB61018BF002498 +S214081CD006D0013455F8043B9847A642F9D170BDA2 +S214081CE070BD00BFDC1F0800DC1F0800E41F0800EA +S214081CF0DC1F0800844641EA000313F0030349D1B9 +S214081D00403A23D30B6803604B6843608B68836054 +S214081D10CB68C3600B6903614B6943618B69836158 +S214081D20CB69C3610B6A03624B6A43628B6A836240 +S214081D30CB6AC3620B6B03634B6B43638B6B836328 +S214081D40CB6BC36340304031403ADBD230320BD3E2 +S214081D500B6803604B6843608B688360CB68C3601E +S214081D6010301031103AF3D20C3205D351F8043B38 +S214081D7040F8043B043AF9D2043208D0D2071CBF14 +S214081D8011F8013B00F8013B01D30B88038060463D +S214081D90704700BF082A13D38B07B1D010F003038F +S214081DA0AED0C3F10403D21ADB071CBF11F8013BFF +S214081DB000F8013BA4D331F8023B20F8023B9FE72A +S214081DC0043AD9D3013A11F8013B00F8013BF9D29D +S214081DD00B7803704B7843708B7883706046704737 +S214081DE070B4860746D0541E002A41D0CAB20346AD +S214081DF002E014F1FF343BD303F8012B9D07F8D11A +S214081E00032C2ED9CDB245EA05250F2C45EA054503 +S214081E1019D9264603F11002103E0F2E42F8105C20 +S214081E2042F80C5C42F8085C42F8045C02F11002C6 +S214081E30F2D8A4F1100222F00F0204F00F041032B8 +S214081E40032C13440DD91E462246043A032A46F8A4 +S214081E50045BFAD8221F22F003020432134404F06B +S214081E6003042CB1C9B21C4403F8011B9C42FBD1E5 +S214081E7070BC704714460346C2E700BF024B13B156 +S214081E80024800F005B87047000000009D1E0800D4 +S214081E90002301461A46184600F01EB838B50A4C04 +S214081EA00A4D641BA4100AD004F18043013B05EBDD +S214081EB08305013C55F804399847002CF9D1BDE84C +S214081EC0384000F08FB800BFF41F0800F01F080065 +S214081ED0704700BF704700BF2DE9F8432C4D0646F3 +S214081EE0286898460F469146FFF7F2FF294B1C686C +S214081EF0D4F84831002B3ED05A681F2A1CDC02F161 +S214081F00010E76B1012103EB8204C4F88890D3F859 +S214081F10880191400843022EC3F88801C4F8088156 +S214081F2023D00232C3F804E0286843F82270FFF78B +S214081F30D1FF0020BDE8F883174B0BB34FF4C870E9 +S214081F40AFF300800346D8B10020D4F848114FF00C +S214081F50010E586019600246C4F84831C3F8880173 +S214081F60C3F88C01002EDCD0CCE7D3F88C010143F3 +S214081F70C3F88C11D5E704F5A673C4F84831BBE757 +S214081F802868FFF7A7FF4FF0FF30BDE8F88300BFCB +S214081F9038040020CC1F0800000000006400C801B8 +S214081FA053656E646572310053656E6465723200FF +S214081FB052656365697665720000000049444C45C1 +S214081FC000000000546D7220537663001000002055 +S214081FD0F8B500BFF8BC08BC9E4670477D1E0800D2 +S214081FE019010800F8B500BFF8BC08BC9E46704743 +S208081FF0F5000800E3 +S214081FF400093D00AAAAAAAA0400000000000000DE +S21408200400000000FC02002064030020CC0300202B +S21408201400000000000000000000000000000000AF +S214082024000000000000000000000000000000009F +S214082034000000000000000000000000000000008F +S214082044000000000000000000000000000000007F +S214082054000000000000000000000000000000006F +S214082064000000000000000000000000000000005F +S214082074000000000000000000000000000000004F +S214082084000000000000000000000000000000003F +S214082094000000000000000000000000000000002F +S2140820A4000000000000000001000000000000001E +S2140820B40E33CDAB34126DE6ECDE05000B000000E3 +S2140820C400000000000000000000000000000000FF +S2140820D400000000000000000000000000000000EF +S2140820E400000000000000000000000000000000DF +S2140820F400000000000000000000000000000000CF +S21408210400000000000000000000000000000000BE +S21408211400000000000000000000000000000000AE +S214082124000000000000000000000000000000009E +S214082134000000000000000000000000000000008E +S214082144000000000000000000000000000000007E +S214082154000000000000000000000000000000006E +S214082164000000000000000000000000000000005E +S214082174000000000000000000000000000000004E +S214082184000000000000000000000000000000003E +S214082194000000000000000000000000000000002E +S2140821A4000000000000000000000000000000001E +S2140821B4000000000000000000000000000000000E +S2140821C400000000000000000000000000000000FE +S2140821D400000000000000000000000000000000EE +S2140821E400000000000000000000000000000000DE +S2140821F400000000000000000000000000000000CE +S21408220400000000000000000000000000000000BD +S21408221400000000000000000000000000000000AD +S214082224000000000000000000000000000000009D +S214082234000000000000000000000000000000008D +S214082244000000000000000000000000000000007D +S214082254000000000000000000000000000000006D +S214082264000000000000000000000000000000005D +S214082274000000000000000000000000000000004D +S214082284000000000000000000000000000000003D +S214082294000000000000000000000000000000002D +S2140822A4000000000000000000000000000000001D +S2140822B4000000000000000000000000000000000D +S2140822C400000000000000000000000000000000FD +S2140822D400000000000000000000000000000000ED +S2140822E400000000000000000000000000000000DD +S2140822F400000000000000000000000000000000CD +S21408230400000000000000000000000000000000BC +S21408231400000000000000000000000000000000AC +S214082324000000000000000000000000000000009C +S214082334000000000000000000000000000000008C +S214082344000000000000000000000000000000007C +S214082354000000000000000000000000000000006C +S214082364000000000000000000000000000000005C +S214082374000000000000000000000000000000004C +S214082384000000000000000000000000000000003C +S214082394000000000000000000000000000000002C +S2140823A4000000000000000000000000000000001C +S2140823B4000000000000000000000000000000000C +S2140823C400000000000000000000000000000000FC +S2140823D400000000000000000000000000000000EC +S2140823E400000000000000000000000000000000DC +S2140823F400000000000000000000000000000000CC +S21408240400000000000000000000000000000000BB +S21408241400000000000000000000000000000000AB +S2100824240000000000000000D0A500200A +S804080000F3 diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/queue.d b/projekt_wyklad_6_freertos_skasuj2/Debug/queue.d new file mode 100644 index 0000000..3785e40 --- /dev/null +++ b/projekt_wyklad_6_freertos_skasuj2/Debug/queue.d @@ -0,0 +1,97 @@ +queue.d queue.o: .././queue.c \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdlib.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_ansi.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\newlib.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_newlib_version.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\config.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\features.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stddef.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\reent.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_ansi.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_types.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_types.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\lock.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\cdefs.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\stdlib.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\alloca.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\string.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\xlocale.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\string.h \ + .././FreeRTOS.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stdint.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdint.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \ + .././FreeRTOSConfig.h .././projdefs.h .././portable.h \ + .././deprecated_definitions.h .././portmacro.h .././mpu_wrappers.h \ + .././task.h .././list.h .././queue.h + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdlib.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_ansi.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\newlib.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_newlib_version.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\config.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\features.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stddef.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\reent.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_ansi.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_types.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_types.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_default_types.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\lock.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\cdefs.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\stdlib.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\alloca.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\string.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\xlocale.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\string.h: + +.././FreeRTOS.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stdint.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdint.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_intsup.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_stdint.h: + +.././FreeRTOSConfig.h: + +.././projdefs.h: + +.././portable.h: + +.././deprecated_definitions.h: + +.././portmacro.h: + +.././mpu_wrappers.h: + +.././task.h: + +.././list.h: + +.././queue.h: diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/queue.o b/projekt_wyklad_6_freertos_skasuj2/Debug/queue.o new file mode 100644 index 0000000..f27b4ba Binary files /dev/null and b/projekt_wyklad_6_freertos_skasuj2/Debug/queue.o differ diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/tasks.d b/projekt_wyklad_6_freertos_skasuj2/Debug/tasks.d new file mode 100644 index 0000000..6ffe3a7 --- /dev/null +++ b/projekt_wyklad_6_freertos_skasuj2/Debug/tasks.d @@ -0,0 +1,99 @@ +tasks.d tasks.o: .././tasks.c \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdlib.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_ansi.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\newlib.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_newlib_version.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\config.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\features.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stddef.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\reent.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_ansi.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_types.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_types.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\lock.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\cdefs.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\stdlib.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\alloca.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\string.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\xlocale.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\string.h \ + .././FreeRTOS.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stdint.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdint.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \ + .././FreeRTOSConfig.h .././projdefs.h .././portable.h \ + .././deprecated_definitions.h .././portmacro.h .././mpu_wrappers.h \ + .././task.h .././list.h .././timers.h .././stack_macros.h + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdlib.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_ansi.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\newlib.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_newlib_version.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\config.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\features.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stddef.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\reent.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_ansi.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_types.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_types.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_default_types.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\lock.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\cdefs.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\stdlib.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\alloca.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\string.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\xlocale.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\string.h: + +.././FreeRTOS.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stdint.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdint.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_intsup.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_stdint.h: + +.././FreeRTOSConfig.h: + +.././projdefs.h: + +.././portable.h: + +.././deprecated_definitions.h: + +.././portmacro.h: + +.././mpu_wrappers.h: + +.././task.h: + +.././list.h: + +.././timers.h: + +.././stack_macros.h: diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/tasks.o b/projekt_wyklad_6_freertos_skasuj2/Debug/tasks.o new file mode 100644 index 0000000..3b44885 Binary files /dev/null and b/projekt_wyklad_6_freertos_skasuj2/Debug/tasks.o differ diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/timers.d b/projekt_wyklad_6_freertos_skasuj2/Debug/timers.d new file mode 100644 index 0000000..625ddc3 --- /dev/null +++ b/projekt_wyklad_6_freertos_skasuj2/Debug/timers.d @@ -0,0 +1,90 @@ +timers.d timers.o: .././timers.c \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdlib.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_ansi.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\newlib.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_newlib_version.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\config.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\features.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stddef.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\reent.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_ansi.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_types.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_types.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_default_types.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\lock.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\cdefs.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\stdlib.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\alloca.h \ + .././FreeRTOS.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stdint.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdint.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_intsup.h \ + d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_stdint.h \ + .././FreeRTOSConfig.h .././projdefs.h .././portable.h \ + .././deprecated_definitions.h .././portmacro.h .././mpu_wrappers.h \ + .././task.h .././list.h .././queue.h .././timers.h + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdlib.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\ieeefp.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_ansi.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\newlib.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_newlib_version.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\config.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\features.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stddef.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\reent.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\_ansi.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_types.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_types.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\_default_types.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\lock.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\cdefs.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\machine\stdlib.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\alloca.h: + +.././FreeRTOS.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\lib\gcc\arm-none-eabi\6.3.1\include\stdint.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\stdint.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_intsup.h: + +d:\program\ files\atmel\studio\7.0\toolchain\arm\arm-none-eabi\arm-none-eabi\include\sys\_stdint.h: + +.././FreeRTOSConfig.h: + +.././projdefs.h: + +.././portable.h: + +.././deprecated_definitions.h: + +.././portmacro.h: + +.././mpu_wrappers.h: + +.././task.h: + +.././list.h: + +.././queue.h: + +.././timers.h: diff --git a/projekt_wyklad_6_freertos_skasuj2/Debug/timers.o b/projekt_wyklad_6_freertos_skasuj2/Debug/timers.o new file mode 100644 index 0000000..4e63fff Binary files /dev/null and b/projekt_wyklad_6_freertos_skasuj2/Debug/timers.o differ diff --git a/projekt_wyklad_6_freertos_skasuj2/Device_Startup/sam3x8e_flash.ld b/projekt_wyklad_6_freertos_skasuj2/Device_Startup/sam3x8e_flash.ld new file mode 100644 index 0000000..b0377ee --- /dev/null +++ b/projekt_wyklad_6_freertos_skasuj2/Device_Startup/sam3x8e_flash.ld @@ -0,0 +1,51 @@ +/* ---------------------------------------------------------------------------- */ +/* Atmel Microcontroller Software Support */ +/* SAM Software Package License */ +/* ---------------------------------------------------------------------------- */ +/* Copyright (c) %copyright_year%, Atmel Corporation */ +/* */ +/* All rights reserved. */ +/* */ +/* Redistribution and use in source and binary forms, with or without */ +/* modification, are permitted provided that the following condition is met: */ +/* */ +/* - Redistributions of source code must retain the above copyright notice, */ +/* this list of conditions and the disclaimer below. */ +/* */ +/* Atmel's name may not be used to endorse or promote products derived from */ +/* this software without specific prior written permission. */ +/* */ +/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */ +/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */ +/* DISCLAIMED. IN NO EVENT SHALL ATMEL 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. */ +/* ---------------------------------------------------------------------------- */ + +/*------------------------------------------------------------------------------ + * Linker script for running in internal FLASH on the ATSAM3X8E + *----------------------------------------------------------------------------*/ + +OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") +OUTPUT_ARCH(arm) +SEARCH_DIR(.) + +/* Memory Spaces Definitions */ +MEMORY +{ + rom (rx) : ORIGIN = 0x00080000, LENGTH = 0x00080000 + ram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00018000 +} + +/* The stack size used by the application. NOTE: you need to adjust according to your application. */ +STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x400; + +/* The heapsize used by the application. NOTE: you need to adjust according to your application. */ +HEAP_SIZE = DEFINED(HEAP_SIZE) ? HEAP_SIZE : 0x200; + +INCLUDE sam3xa_flash.ld diff --git a/projekt_wyklad_6_freertos_skasuj2/Device_Startup/sam3x8e_sram.ld b/projekt_wyklad_6_freertos_skasuj2/Device_Startup/sam3x8e_sram.ld new file mode 100644 index 0000000..f878a60 --- /dev/null +++ b/projekt_wyklad_6_freertos_skasuj2/Device_Startup/sam3x8e_sram.ld @@ -0,0 +1,51 @@ +/* ---------------------------------------------------------------------------- */ +/* Atmel Microcontroller Software Support */ +/* SAM Software Package License */ +/* ---------------------------------------------------------------------------- */ +/* Copyright (c) %copyright_year%, Atmel Corporation */ +/* */ +/* All rights reserved. */ +/* */ +/* Redistribution and use in source and binary forms, with or without */ +/* modification, are permitted provided that the following condition is met: */ +/* */ +/* - Redistributions of source code must retain the above copyright notice, */ +/* this list of conditions and the disclaimer below. */ +/* */ +/* Atmel's name may not be used to endorse or promote products derived from */ +/* this software without specific prior written permission. */ +/* */ +/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */ +/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */ +/* DISCLAIMED. IN NO EVENT SHALL ATMEL 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. */ +/* ---------------------------------------------------------------------------- */ + +/*------------------------------------------------------------------------------ + * Linker script for running in internal SRAM on the ATSAM3X8E + *----------------------------------------------------------------------------*/ + +OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") +OUTPUT_ARCH(arm) +SEARCH_DIR(.) + +/* Memory Spaces Definitions */ +MEMORY +{ + rom (rx) : ORIGIN = 0x00080000, LENGTH = 0x00080000 + ram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00018000 +} + +/* The stack size used by the application. NOTE: you need to adjust according to your application. */ +STACK_SIZE = DEFINED(STACK_SIZE) ? STACK_SIZE : 0x400; + +/* The heapsize used by the application. NOTE: you need to adjust according to your application. */ +HEAP_SIZE = DEFINED(HEAP_SIZE) ? HEAP_SIZE : 0x200; + +INCLUDE sam3xa_sram.ld diff --git a/projekt_wyklad_6_freertos_skasuj2/Device_Startup/sam3xa_flash.ld b/projekt_wyklad_6_freertos_skasuj2/Device_Startup/sam3xa_flash.ld new file mode 100644 index 0000000..2ba1381 --- /dev/null +++ b/projekt_wyklad_6_freertos_skasuj2/Device_Startup/sam3xa_flash.ld @@ -0,0 +1,139 @@ +/* ---------------------------------------------------------------------------- */ +/* Atmel Microcontroller Software Support */ +/* SAM Software Package License */ +/* ---------------------------------------------------------------------------- */ +/* Copyright (c) %copyright_year%, Atmel Corporation */ +/* */ +/* All rights reserved. */ +/* */ +/* Redistribution and use in source and binary forms, with or without */ +/* modification, are permitted provided that the following condition is met: */ +/* */ +/* - Redistributions of source code must retain the above copyright notice, */ +/* this list of conditions and the disclaimer below. */ +/* */ +/* Atmel's name may not be used to endorse or promote products derived from */ +/* this software without specific prior written permission. */ +/* */ +/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */ +/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */ +/* DISCLAIMED. IN NO EVENT SHALL ATMEL 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. */ +/* ---------------------------------------------------------------------------- */ + +/* Section Definitions */ +SECTIONS +{ + .text : + { + . = ALIGN(4); + _sfixed = .; + KEEP(*(.vectors .vectors.*)) + *(.text .text.* .gnu.linkonce.t.*) + *(.glue_7t) *(.glue_7) + *(.rodata .rodata* .gnu.linkonce.r.*) + *(.ARM.extab* .gnu.linkonce.armextab.*) + + /* Support C constructors, and C destructors in both user code + and the C library. This also provides support for C++ code. */ + . = ALIGN(4); + KEEP(*(.init)) + . = ALIGN(4); + __preinit_array_start = .; + KEEP (*(.preinit_array)) + __preinit_array_end = .; + + . = ALIGN(4); + __init_array_start = .; + KEEP (*(SORT(.init_array.*))) + KEEP (*(.init_array)) + __init_array_end = .; + + . = ALIGN(0x4); + KEEP (*crtbegin.o(.ctors)) + KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) + KEEP (*(SORT(.ctors.*))) + KEEP (*crtend.o(.ctors)) + + . = ALIGN(4); + KEEP(*(.fini)) + + . = ALIGN(4); + __fini_array_start = .; + KEEP (*(.fini_array)) + KEEP (*(SORT(.fini_array.*))) + __fini_array_end = .; + + KEEP (*crtbegin.o(.dtors)) + KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) + KEEP (*(SORT(.dtors.*))) + KEEP (*crtend.o(.dtors)) + + . = ALIGN(4); + _efixed = .; /* End of text section */ + } > rom + + /* .ARM.exidx is sorted, so has to go in its own output section. */ + PROVIDE_HIDDEN (__exidx_start = .); + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > rom + PROVIDE_HIDDEN (__exidx_end = .); + + . = ALIGN(4); + _etext = .; + + .relocate : AT (_etext) + { + . = ALIGN(4); + _srelocate = .; + *(.ramfunc .ramfunc.*); + *(.data .data.*); + . = ALIGN(4); + _erelocate = .; + } > ram + + /* .bss section which is used for uninitialized data */ + .bss (NOLOAD) : + { + . = ALIGN(4); + _sbss = . ; + _szero = .; + *(.bss .bss.*) + *(COMMON) + . = ALIGN(4); + _ebss = . ; + _ezero = .; + } > ram + + /* stack section */ + .stack (NOLOAD): + { + . = ALIGN(8); + _sstack = .; + . = . + STACK_SIZE; + . = ALIGN(8); + _estack = .; + } > ram + + /* heap section */ + .heap (NOLOAD): + { + . = ALIGN(8); + _sheap = .; + . = . + HEAP_SIZE; + . = ALIGN(8); + _eheap = .; + } > ram + + . = ALIGN(4); + _end = . ; + _ram_end_ = ORIGIN(ram) + LENGTH(ram) -1 ; +} diff --git a/projekt_wyklad_6_freertos_skasuj2/Device_Startup/sam3xa_sram.ld b/projekt_wyklad_6_freertos_skasuj2/Device_Startup/sam3xa_sram.ld new file mode 100644 index 0000000..11b3f54 --- /dev/null +++ b/projekt_wyklad_6_freertos_skasuj2/Device_Startup/sam3xa_sram.ld @@ -0,0 +1,139 @@ +/* ---------------------------------------------------------------------------- */ +/* Atmel Microcontroller Software Support */ +/* SAM Software Package License */ +/* ---------------------------------------------------------------------------- */ +/* Copyright (c) %copyright_year%, Atmel Corporation */ +/* */ +/* All rights reserved. */ +/* */ +/* Redistribution and use in source and binary forms, with or without */ +/* modification, are permitted provided that the following condition is met: */ +/* */ +/* - Redistributions of source code must retain the above copyright notice, */ +/* this list of conditions and the disclaimer below. */ +/* */ +/* Atmel's name may not be used to endorse or promote products derived from */ +/* this software without specific prior written permission. */ +/* */ +/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */ +/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */ +/* DISCLAIMED. IN NO EVENT SHALL ATMEL 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. */ +/* ---------------------------------------------------------------------------- */ + +/* Section Definitions */ +SECTIONS +{ + .text : + { + . = ALIGN(4); + _sfixed = .; + KEEP(*(.vectors .vectors.*)) + *(.text .text.* .gnu.linkonce.t.*) + *(.glue_7t) *(.glue_7) + *(.rodata .rodata* .gnu.linkonce.r.*) + *(.ARM.extab* .gnu.linkonce.armextab.*) + + /* Support C constructors, and C destructors in both user code + and the C library. This also provides support for C++ code. */ + . = ALIGN(4); + KEEP(*(.init)) + . = ALIGN(4); + __preinit_array_start = .; + KEEP (*(.preinit_array)) + __preinit_array_end = .; + + . = ALIGN(4); + __init_array_start = .; + KEEP (*(SORT(.init_array.*))) + KEEP (*(.init_array)) + __init_array_end = .; + + . = ALIGN(0x4); + KEEP (*crtbegin.o(.ctors)) + KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) + KEEP (*(SORT(.ctors.*))) + KEEP (*crtend.o(.ctors)) + + . = ALIGN(4); + KEEP(*(.fini)) + + . = ALIGN(4); + __fini_array_start = .; + KEEP (*(.fini_array)) + KEEP (*(SORT(.fini_array.*))) + __fini_array_end = .; + + KEEP (*crtbegin.o(.dtors)) + KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) + KEEP (*(SORT(.dtors.*))) + KEEP (*crtend.o(.dtors)) + + . = ALIGN(4); + _efixed = .; /* End of text section */ + } > ram + + . = ALIGN(8); + _etext = .; + + .relocate : AT (_etext) + { + . = ALIGN(8); + _srelocate = .; + *(.ramfunc .ramfunc.*); + *(.data .data.*); + . = ALIGN(4); + _erelocate = .; + } > ram + + /* .bss section which is used for uninitialized data */ + .bss (NOLOAD) : + { + . = ALIGN(4); + _sbss = . ; + _szero = .; + *(.bss .bss.*) + *(COMMON) + . = ALIGN(4); + _ebss = . ; + _ezero = .; + } > ram + + /* stack section */ + .stack (NOLOAD): + { + . = ALIGN(8); + _sstack = .; + . = . + STACK_SIZE; + . = ALIGN(8); + _estack = .; + } > ram + + /* heap section */ + .heap (NOLOAD): + { + . = ALIGN(8); + _sheap = .; + . = . + HEAP_SIZE; + . = ALIGN(8); + _eheap = .; + } > ram + + /* .ARM.exidx is sorted, so has to go in its own output section. */ + PROVIDE_HIDDEN (__exidx_start = .); + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > ram + PROVIDE_HIDDEN (__exidx_end = .); + + . = ALIGN(4); + _end = . ; + _ram_end_ = ORIGIN(ram) + LENGTH(ram) -1 ; +} diff --git a/projekt_wyklad_6_freertos_skasuj2/Device_Startup/startup_sam3xa.c b/projekt_wyklad_6_freertos_skasuj2/Device_Startup/startup_sam3xa.c new file mode 100644 index 0000000..337a6d3 --- /dev/null +++ b/projekt_wyklad_6_freertos_skasuj2/Device_Startup/startup_sam3xa.c @@ -0,0 +1,297 @@ +/* ---------------------------------------------------------------------------- */ +/* Atmel Microcontroller Software Support */ +/* SAM Software Package License */ +/* ---------------------------------------------------------------------------- */ +/* Copyright (c) %copyright_year%, Atmel Corporation */ +/* */ +/* All rights reserved. */ +/* */ +/* Redistribution and use in source and binary forms, with or without */ +/* modification, are permitted provided that the following condition is met: */ +/* */ +/* - Redistributions of source code must retain the above copyright notice, */ +/* this list of conditions and the disclaimer below. */ +/* */ +/* Atmel's name may not be used to endorse or promote products derived from */ +/* this software without specific prior written permission. */ +/* */ +/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */ +/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */ +/* DISCLAIMED. IN NO EVENT SHALL ATMEL 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 "sam3xa.h" + +/* Initialize segments */ +extern uint32_t _sfixed; +extern uint32_t _efixed; +extern uint32_t _etext; +extern uint32_t _srelocate; +extern uint32_t _erelocate; +extern uint32_t _szero; +extern uint32_t _ezero; +extern uint32_t _sstack; +extern uint32_t _estack; + +/** \cond DOXYGEN_SHOULD_SKIP_THIS */ +int main(void); +/** \endcond */ + +void __libc_init_array(void); + +/* Default empty handler */ +void Dummy_Handler(void); + +/* Cortex-M3 core handlers */ +void NMI_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void HardFault_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void MemManage_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void BusFault_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void UsageFault_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void SVC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void DebugMon_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void PendSV_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void SysTick_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); + +/* Peripherals handlers */ +void SUPC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void RSTC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void RTC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void RTT_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void WDT_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void PMC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void EFC0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void EFC1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void UART_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +#ifdef _SAM3XA_SMC_INSTANCE_ +void SMC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +#endif /* _SAM3XA_SMC_INSTANCE_ */ +#ifdef _SAM3XA_SDRAMC_INSTANCE_ +void SDRAMC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +#endif /* _SAM3XA_SDRAMC_INSTANCE_ */ +void PIOA_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void PIOB_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +#ifdef _SAM3XA_PIOC_INSTANCE_ +void PIOC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +#endif /* _SAM3XA_PIOC_INSTANCE_ */ +#ifdef _SAM3XA_PIOD_INSTANCE_ +void PIOD_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +#endif /* _SAM3XA_PIOD_INSTANCE_ */ +#ifdef _SAM3XA_PIOE_INSTANCE_ +void PIOE_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +#endif /* _SAM3XA_PIOE_INSTANCE_ */ +#ifdef _SAM3XA_PIOF_INSTANCE_ +void PIOF_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +#endif /* _SAM3XA_PIOF_INSTANCE_ */ +void USART0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void USART1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void USART2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +#ifdef _SAM3XA_USART3_INSTANCE_ +void USART3_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +#endif /* _SAM3XA_USART3_INSTANCE_ */ +void HSMCI_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void TWI0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void TWI1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void SPI0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +#ifdef _SAM3XA_SPI1_INSTANCE_ +void SPI1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +#endif /* _SAM3XA_SPI1_INSTANCE_ */ +void SSC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void TC0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void TC1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void TC2_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void TC3_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void TC4_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void TC5_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +#ifdef _SAM3XA_TC2_INSTANCE_ +void TC6_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +#endif /* _SAM3XA_TC2_INSTANCE_ */ +#ifdef _SAM3XA_TC2_INSTANCE_ +void TC7_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +#endif /* _SAM3XA_TC2_INSTANCE_ */ +#ifdef _SAM3XA_TC2_INSTANCE_ +void TC8_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +#endif /* _SAM3XA_TC2_INSTANCE_ */ +void PWM_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void ADC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void DACC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void DMAC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void UOTGHS_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void TRNG_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +#ifdef _SAM3XA_EMAC_INSTANCE_ +void EMAC_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +#endif /* _SAM3XA_EMAC_INSTANCE_ */ +void CAN0_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); +void CAN1_Handler ( void ) __attribute__ ((weak, alias("Dummy_Handler"))); + +/* Exception Table */ +__attribute__ ((section(".vectors"))) +const DeviceVectors exception_table = { + + /* Configure Initial Stack Pointer, using linker-generated symbols */ + .pvStack = (void*) (&_estack), + + .pfnReset_Handler = (void*) Reset_Handler, + .pfnNMI_Handler = (void*) NMI_Handler, + .pfnHardFault_Handler = (void*) HardFault_Handler, + .pfnMemManage_Handler = (void*) MemManage_Handler, + .pfnBusFault_Handler = (void*) BusFault_Handler, + .pfnUsageFault_Handler = (void*) UsageFault_Handler, + .pfnReserved1_Handler = (void*) (0UL), /* Reserved */ + .pfnReserved2_Handler = (void*) (0UL), /* Reserved */ + .pfnReserved3_Handler = (void*) (0UL), /* Reserved */ + .pfnReserved4_Handler = (void*) (0UL), /* Reserved */ + .pfnSVC_Handler = (void*) SVC_Handler, + .pfnDebugMon_Handler = (void*) DebugMon_Handler, + .pfnReserved5_Handler = (void*) (0UL), /* Reserved */ + .pfnPendSV_Handler = (void*) PendSV_Handler, + .pfnSysTick_Handler = (void*) SysTick_Handler, + + /* Configurable interrupts */ + .pfnSUPC_Handler = (void*) SUPC_Handler, /* 0 Supply Controller */ + .pfnRSTC_Handler = (void*) RSTC_Handler, /* 1 Reset Controller */ + .pfnRTC_Handler = (void*) RTC_Handler, /* 2 Real Time Clock */ + .pfnRTT_Handler = (void*) RTT_Handler, /* 3 Real Time Timer */ + .pfnWDT_Handler = (void*) WDT_Handler, /* 4 Watchdog Timer */ + .pfnPMC_Handler = (void*) PMC_Handler, /* 5 Power Management Controller */ + .pfnEFC0_Handler = (void*) EFC0_Handler, /* 6 Enhanced Flash Controller 0 */ + .pfnEFC1_Handler = (void*) EFC1_Handler, /* 7 Enhanced Flash Controller 1 */ + .pfnUART_Handler = (void*) UART_Handler, /* 8 Universal Asynchronous Receiver Transceiver */ +#ifdef _SAM3XA_SMC_INSTANCE_ + .pfnSMC_Handler = (void*) SMC_Handler, /* 9 Static Memory Controller */ +#else + .pvReserved9 = (void*) (0UL), /* 9 Reserved */ +#endif /* _SAM3XA_SMC_INSTANCE_ */ +#ifdef _SAM3XA_SDRAMC_INSTANCE_ + .pfnSDRAMC_Handler = (void*) SDRAMC_Handler, /* 10 Synchronous Dynamic RAM Controller */ +#else + .pvReserved10 = (void*) (0UL), /* 10 Reserved */ +#endif /* _SAM3XA_SDRAMC_INSTANCE_ */ + .pfnPIOA_Handler = (void*) PIOA_Handler, /* 11 Parallel I/O Controller A, */ + .pfnPIOB_Handler = (void*) PIOB_Handler, /* 12 Parallel I/O Controller B */ +#ifdef _SAM3XA_PIOC_INSTANCE_ + .pfnPIOC_Handler = (void*) PIOC_Handler, /* 13 Parallel I/O Controller C */ +#else + .pvReserved13 = (void*) (0UL), /* 13 Reserved */ +#endif /* _SAM3XA_PIOC_INSTANCE_ */ +#ifdef _SAM3XA_PIOD_INSTANCE_ + .pfnPIOD_Handler = (void*) PIOD_Handler, /* 14 Parallel I/O Controller D */ +#else + .pvReserved14 = (void*) (0UL), /* 14 Reserved */ +#endif /* _SAM3XA_PIOD_INSTANCE_ */ +#ifdef _SAM3XA_PIOE_INSTANCE_ + .pfnPIOE_Handler = (void*) PIOE_Handler, /* 15 Parallel I/O Controller E */ +#else + .pvReserved15 = (void*) (0UL), /* 15 Reserved */ +#endif /* _SAM3XA_PIOE_INSTANCE_ */ +#ifdef _SAM3XA_PIOF_INSTANCE_ + .pfnPIOF_Handler = (void*) PIOF_Handler, /* 16 Parallel I/O Controller F */ +#else + .pvReserved16 = (void*) (0UL), /* 16 Reserved */ +#endif /* _SAM3XA_PIOF_INSTANCE_ */ + .pfnUSART0_Handler = (void*) USART0_Handler, /* 17 USART 0 */ + .pfnUSART1_Handler = (void*) USART1_Handler, /* 18 USART 1 */ + .pfnUSART2_Handler = (void*) USART2_Handler, /* 19 USART 2 */ +#ifdef _SAM3XA_USART3_INSTANCE_ + .pfnUSART3_Handler = (void*) USART3_Handler, /* 20 USART 3 */ +#else + .pvReserved20 = (void*) (0UL), /* 20 Reserved */ +#endif /* _SAM3XA_USART3_INSTANCE_ */ + .pfnHSMCI_Handler = (void*) HSMCI_Handler, /* 21 Multimedia Card Interface */ + .pfnTWI0_Handler = (void*) TWI0_Handler, /* 22 Two-Wire Interface 0 */ + .pfnTWI1_Handler = (void*) TWI1_Handler, /* 23 Two-Wire Interface 1 */ + .pfnSPI0_Handler = (void*) SPI0_Handler, /* 24 Serial Peripheral Interface */ +#ifdef _SAM3XA_SPI1_INSTANCE_ + .pfnSPI1_Handler = (void*) SPI1_Handler, /* 25 Serial Peripheral Interface */ +#else + .pvReserved25 = (void*) (0UL), /* 25 Reserved */ +#endif /* _SAM3XA_SPI1_INSTANCE_ */ + .pfnSSC_Handler = (void*) SSC_Handler, /* 26 Synchronous Serial Controller */ + .pfnTC0_Handler = (void*) TC0_Handler, /* 27 Timer Counter 0 */ + .pfnTC1_Handler = (void*) TC1_Handler, /* 28 Timer Counter 1 */ + .pfnTC2_Handler = (void*) TC2_Handler, /* 29 Timer Counter 2 */ + .pfnTC3_Handler = (void*) TC3_Handler, /* 30 Timer Counter 3 */ + .pfnTC4_Handler = (void*) TC4_Handler, /* 31 Timer Counter 4 */ + .pfnTC5_Handler = (void*) TC5_Handler, /* 32 Timer Counter 5 */ +#ifdef _SAM3XA_TC2_INSTANCE_ + .pfnTC6_Handler = (void*) TC6_Handler, /* 33 Timer Counter 6 */ +#else + .pvReserved33 = (void*) (0UL), /* 33 Reserved */ +#endif /* _SAM3XA_TC2_INSTANCE_ */ +#ifdef _SAM3XA_TC2_INSTANCE_ + .pfnTC7_Handler = (void*) TC7_Handler, /* 34 Timer Counter 7 */ +#else + .pvReserved34 = (void*) (0UL), /* 34 Reserved */ +#endif /* _SAM3XA_TC2_INSTANCE_ */ +#ifdef _SAM3XA_TC2_INSTANCE_ + .pfnTC8_Handler = (void*) TC8_Handler, /* 35 Timer Counter 8 */ +#else + .pvReserved35 = (void*) (0UL), /* 35 Reserved */ +#endif /* _SAM3XA_TC2_INSTANCE_ */ + .pfnPWM_Handler = (void*) PWM_Handler, /* 36 Pulse Width Modulation Controller */ + .pfnADC_Handler = (void*) ADC_Handler, /* 37 ADC Controller */ + .pfnDACC_Handler = (void*) DACC_Handler, /* 38 DAC Controller */ + .pfnDMAC_Handler = (void*) DMAC_Handler, /* 39 DMA Controller */ + .pfnUOTGHS_Handler = (void*) UOTGHS_Handler, /* 40 USB OTG High Speed */ + .pfnTRNG_Handler = (void*) TRNG_Handler, /* 41 True Random Number Generator */ +#ifdef _SAM3XA_EMAC_INSTANCE_ + .pfnEMAC_Handler = (void*) EMAC_Handler, /* 42 Ethernet MAC */ +#else + .pvReserved42 = (void*) (0UL), /* 42 Reserved */ +#endif /* _SAM3XA_EMAC_INSTANCE_ */ + .pfnCAN0_Handler = (void*) CAN0_Handler, /* 43 CAN Controller 0 */ + .pfnCAN1_Handler = (void*) CAN1_Handler /* 44 CAN Controller 1 */ +}; + +/** + * \brief This is the code that gets called on processor reset. + * To initialize the device, and call the main() routine. + */ +void Reset_Handler(void) +{ + uint32_t *pSrc, *pDest; + + /* Initialize the relocate segment */ + pSrc = &_etext; + pDest = &_srelocate; + + if (pSrc != pDest) { + for (; pDest < &_erelocate;) { + *pDest++ = *pSrc++; + } + } + + /* Clear the zero segment */ + for (pDest = &_szero; pDest < &_ezero;) { + *pDest++ = 0; + } + + /* Set the vector table base address */ + pSrc = (uint32_t *) & _sfixed; + SCB->VTOR = ((uint32_t) pSrc & SCB_VTOR_TBLOFF_Msk); + + /* Initialize the C library */ + __libc_init_array(); + + /* Branch to main function */ + main(); + + /* Infinite loop */ + while (1); +} + +/** + * \brief Default interrupt handler for unused IRQs. + */ +void Dummy_Handler(void) +{ + while (1) { + } +} diff --git a/projekt_wyklad_6_freertos_skasuj2/Device_Startup/system_sam3xa.c b/projekt_wyklad_6_freertos_skasuj2/Device_Startup/system_sam3xa.c new file mode 100644 index 0000000..3116828 --- /dev/null +++ b/projekt_wyklad_6_freertos_skasuj2/Device_Startup/system_sam3xa.c @@ -0,0 +1,239 @@ +/* ---------------------------------------------------------------------------- */ +/* Atmel Microcontroller Software Support */ +/* SAM Software Package License */ +/* ---------------------------------------------------------------------------- */ +/* Copyright (c) %copyright_year%, Atmel Corporation */ +/* */ +/* All rights reserved. */ +/* */ +/* Redistribution and use in source and binary forms, with or without */ +/* modification, are permitted provided that the following condition is met: */ +/* */ +/* - Redistributions of source code must retain the above copyright notice, */ +/* this list of conditions and the disclaimer below. */ +/* */ +/* Atmel's name may not be used to endorse or promote products derived from */ +/* this software without specific prior written permission. */ +/* */ +/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */ +/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */ +/* DISCLAIMED. IN NO EVENT SHALL ATMEL 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 "sam3xa.h" + +/* @cond 0 */ +/**INDENT-OFF**/ +#ifdef __cplusplus +extern "C" { +#endif +/**INDENT-ON**/ +/* @endcond */ + +/* Clock settings (84MHz) */ +#define SYS_BOARD_OSCOUNT (CKGR_MOR_MOSCXTST(0x8)) +#define SYS_BOARD_PLLAR (CKGR_PLLAR_ONE | CKGR_PLLAR_MULA(0xdUL) | CKGR_PLLAR_PLLACOUNT(0x3fUL) | CKGR_PLLAR_DIVA(0x1UL)) +#define SYS_BOARD_MCKR (PMC_MCKR_PRES_CLK_2 | PMC_MCKR_CSS_PLLA_CLK) + +uint32_t SystemCoreClock = CHIP_FREQ_MAINCK_RC_4MHZ; + +/** + * \brief Setup the microcontroller system. + * Initialize the System and update the SystemFrequency variable. + */ +void SystemInit( void ) +{ + /* Set FWS according to SYS_BOARD_MCKR configuration */ + EFC0->EEFC_FMR = EEFC_FMR_FWS(4); + EFC1->EEFC_FMR = EEFC_FMR_FWS(4); + + /* Initialize main oscillator */ + if ( !(PMC->CKGR_MOR & CKGR_MOR_MOSCSEL) ) + { + PMC->CKGR_MOR = CKGR_MOR_KEY_PASSWD | SYS_BOARD_OSCOUNT | CKGR_MOR_MOSCRCEN | CKGR_MOR_MOSCXTEN; + while ( !(PMC->PMC_SR & PMC_SR_MOSCXTS) ) + { + } + } + + /* Switch to 3-20MHz Xtal oscillator */ + PMC->CKGR_MOR = CKGR_MOR_KEY_PASSWD | SYS_BOARD_OSCOUNT | CKGR_MOR_MOSCRCEN | CKGR_MOR_MOSCXTEN | CKGR_MOR_MOSCSEL; + + while ( !(PMC->PMC_SR & PMC_SR_MOSCSELS) ) + { + } + PMC->PMC_MCKR = (PMC->PMC_MCKR & ~(uint32_t)PMC_MCKR_CSS_Msk) | PMC_MCKR_CSS_MAIN_CLK; + while (!(PMC->PMC_SR & PMC_SR_MCKRDY)) + { + } + + /* Initialize PLLA */ + PMC->CKGR_PLLAR = SYS_BOARD_PLLAR; + while ( !(PMC->PMC_SR & PMC_SR_LOCKA) ) + { + } + + /* Switch to main clock */ + PMC->PMC_MCKR = (SYS_BOARD_MCKR & ~PMC_MCKR_CSS_Msk) | PMC_MCKR_CSS_MAIN_CLK; + while ( !(PMC->PMC_SR & PMC_SR_MCKRDY) ) + { + } + + /* Switch to PLLA */ + PMC->PMC_MCKR = SYS_BOARD_MCKR; + while ( !(PMC->PMC_SR & PMC_SR_MCKRDY) ) + { + } + + SystemCoreClock = CHIP_FREQ_CPU_MAX; +} + +void SystemCoreClockUpdate( void ) +{ + /* Determine clock frequency according to clock register values */ + switch ( PMC->PMC_MCKR & PMC_MCKR_CSS_Msk ) + { + case PMC_MCKR_CSS_SLOW_CLK: /* Slow clock */ + if (SUPC->SUPC_SR & SUPC_SR_OSCSEL) + { + SystemCoreClock = CHIP_FREQ_XTAL_32K; + } + else + { + SystemCoreClock = CHIP_FREQ_SLCK_RC; + } + break; + + case PMC_MCKR_CSS_MAIN_CLK: /* Main clock */ + if (PMC->CKGR_MOR & CKGR_MOR_MOSCSEL) + { + SystemCoreClock = CHIP_FREQ_XTAL_12M; + } + else + { + SystemCoreClock = CHIP_FREQ_MAINCK_RC_4MHZ; + + switch (PMC->CKGR_MOR & CKGR_MOR_MOSCRCF_Msk) + { + case CKGR_MOR_MOSCRCF_4_MHz: + break; + + case CKGR_MOR_MOSCRCF_8_MHz: + SystemCoreClock *= 2U; + break; + + case CKGR_MOR_MOSCRCF_12_MHz: + SystemCoreClock *= 3U; + break; + + default: + break; + } + } + break; + + case PMC_MCKR_CSS_PLLA_CLK: /* PLLA clock */ + case PMC_MCKR_CSS_UPLL_CLK: /* UPLL clock */ + if ( PMC->CKGR_MOR & CKGR_MOR_MOSCSEL ) + { + SystemCoreClock = CHIP_FREQ_XTAL_12M; + } + else + { + SystemCoreClock = CHIP_FREQ_MAINCK_RC_4MHZ; + + switch ( PMC->CKGR_MOR & CKGR_MOR_MOSCRCF_Msk ) + { + case CKGR_MOR_MOSCRCF_4_MHz: + break; + + case CKGR_MOR_MOSCRCF_8_MHz: + SystemCoreClock *= 2U; + break; + + case CKGR_MOR_MOSCRCF_12_MHz: + SystemCoreClock *= 3U; + break; + + default: + break; + } + } + if ( (PMC->PMC_MCKR & PMC_MCKR_CSS_Msk) == PMC_MCKR_CSS_PLLA_CLK ) + { + SystemCoreClock *= ((((PMC->CKGR_PLLAR) & CKGR_PLLAR_MULA_Msk) >> CKGR_PLLAR_MULA_Pos) + 1U); + SystemCoreClock /= ((((PMC->CKGR_PLLAR) & CKGR_PLLAR_DIVA_Msk) >> CKGR_PLLAR_DIVA_Pos)); + } + else + { + SystemCoreClock = CHIP_FREQ_UTMIPLL / 2U; + } + break; + } + + if ( (PMC->PMC_MCKR & PMC_MCKR_PRES_Msk) == PMC_MCKR_PRES_CLK_3 ) + { + SystemCoreClock /= 3U; + } + else + { + SystemCoreClock >>= ((PMC->PMC_MCKR & PMC_MCKR_PRES_Msk) >> PMC_MCKR_PRES_Pos); + } +} + +/** + * Initialize flash. + */ +void system_init_flash( uint32_t dw_clk ) +{ + /* Set FWS for embedded Flash access according to operating frequency */ + if ( dw_clk < CHIP_FREQ_FWS_0 ) + { + EFC0->EEFC_FMR = EEFC_FMR_FWS(0); + EFC1->EEFC_FMR = EEFC_FMR_FWS(0); + } + else + { + if ( dw_clk < CHIP_FREQ_FWS_1 ) + { + EFC0->EEFC_FMR = EEFC_FMR_FWS(1); + EFC1->EEFC_FMR = EEFC_FMR_FWS(1); + } + else + { + if ( dw_clk < CHIP_FREQ_FWS_2 ) + { + EFC0->EEFC_FMR = EEFC_FMR_FWS(2); + EFC1->EEFC_FMR = EEFC_FMR_FWS(2); + } + else + { + if ( dw_clk < CHIP_FREQ_FWS_3 ) + { + EFC0->EEFC_FMR = EEFC_FMR_FWS(3); + EFC1->EEFC_FMR = EEFC_FMR_FWS(3); + } + else + { + EFC0->EEFC_FMR = EEFC_FMR_FWS(4); + EFC1->EEFC_FMR = EEFC_FMR_FWS(4); + } + } + } + } +} + +/* @cond 0 */ +/**INDENT-OFF**/ +#ifdef __cplusplus +} +#endif +/**INDENT-ON**/ +/* @endcond */ diff --git a/projekt_wyklad_6_freertos_skasuj2/projekt_wyklad_6_freertos_skasuj2.componentinfo.xml b/projekt_wyklad_6_freertos_skasuj2/projekt_wyklad_6_freertos_skasuj2.componentinfo.xml new file mode 100644 index 0000000..cf3c584 --- /dev/null +++ b/projekt_wyklad_6_freertos_skasuj2/projekt_wyklad_6_freertos_skasuj2.componentinfo.xml @@ -0,0 +1,191 @@ + + + + + + + CMSIS + CORE + + + ARM + 5.1.2 + D:/Program Files\Atmel\Studio\7.0\Packs + + + + + D:/Program Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Documentation\Core\html\index.html + + doc + + + + CMSIS/Documentation/Core/html/index.html + + + + + D:/Program Files\Atmel\Studio\7.0\Packs\arm\CMSIS\5.4.0\CMSIS\Core\Include\ + + include + + + + CMSIS/Core/Include/ + + + + + CMSIS + D:/Program Files/Atmel/Studio/7.0/Packs/arm/CMSIS/5.4.0/ARM.CMSIS.pdsc + 5.4.0 + true + ARMv6_7_8-M Device + + + + Resolved + Fixed + true + + + + + Device + Startup + + + Atmel + 1.0.0 + D:/Program Files\Atmel\Studio\7.0\Packs + + + + + + + D:/Program Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include + + include + C + + + include + + + + + D:/Program Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\include\sam.h + + header + C + BbLu44u2p9gn+8qU4vTOYA== + + include/sam.h + + + + + D:/Program Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\templates\main.c + template + source + C Exe + PMYj9+9hqBELblBnJMtU4Q== + + templates/main.c + Main file (.c) + + + + D:/Program Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\templates\main.cpp + template + source + C Exe + nU+WlKcYaWh0AWBBS+WVpA== + + templates/main.cpp + Main file (.cpp) + + + + D:/Program Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\gcc\system_sam3xa.c + config + source + GCC Exe + oTcbE5IZhUInlYRnh3r+MQ== + + gcc/system_sam3xa.c + + + + + D:/Program Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\gcc\gcc\startup_sam3xa.c + config + source + GCC Exe + aZmkPk11UbL1gRUNwF/hDA== + + gcc/gcc/startup_sam3xa.c + + + + + D:/Program Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\gcc\gcc\sam3x8e_flash.ld + config + linkerScript + GCC Exe + Zye36GMSGtLqcMdJVZBNHQ== + + gcc/gcc/sam3x8e_flash.ld + + + + + D:/Program Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\gcc\gcc\sam3x8e_sram.ld + config + other + GCC Exe + y36424NryshttMd2OTiNXg== + + gcc/gcc/sam3x8e_sram.ld + + + + + D:/Program Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\gcc\gcc\sam3xa_flash.ld + config + other + GCC Exe + czGbovk6f1LTVnu4XUL9FQ== + + gcc/gcc/sam3xa_flash.ld + + + + + D:/Program Files\Atmel\Studio\7.0\Packs\atmel\SAM3X_DFP\1.0.50\gcc\gcc\sam3xa_sram.ld + config + other + GCC Exe + i4E3XYkonwRIB46d42R6Ow== + + gcc/gcc/sam3xa_sram.ld + + + + + SAM3X_DFP + D:/Program Files/Atmel/Studio/7.0/Packs/atmel/SAM3X_DFP/1.0.50/Atmel.SAM3X_DFP.pdsc + 1.0.50 + true + ATSAM3X8E + + + + Resolved + Fixed + true + + + \ No newline at end of file diff --git a/projekt_wyklad_6_freertos_skasuj2/projekt_wyklad_6_freertos_skasuj2.cproj b/projekt_wyklad_6_freertos_skasuj2/projekt_wyklad_6_freertos_skasuj2.cproj new file mode 100644 index 0000000..926b5ba --- /dev/null +++ b/projekt_wyklad_6_freertos_skasuj2/projekt_wyklad_6_freertos_skasuj2.cproj @@ -0,0 +1,245 @@ + + + + 2.0 + 7.0 + com.Atmel.ARMGCC.C + dce6c7e3-ee26-4d79-826b-08594b9ad897 + ATSAM3X8E + none + Executable + C + $(MSBuildProjectName) + .elf + $(MSBuildProjectDirectory)\$(Configuration) + projekt_wyklad_6_freertos_skasuj2 + projekt_wyklad_6_freertos_skasuj2 + projekt_wyklad_6_freertos_skasuj2 + arm_none_eabi + true + false + true + true + 0x20000000 + + true + exception_table + 2 + 0 + 0 + + + + + + + + + + + + + + com.atmel.avrdbg.tool.atmelice + J42700002437 + 0x285E0A60 + + + + 7500000 + + JTAG + + com.atmel.avrdbg.tool.atmelice + J42700002437 + Atmel-ICE + + + + 7500000 + + + + + True + True + True + True + True + + + NDEBUG + + + + + %24(PackRepoDir)\arm\CMSIS\5.4.0\CMSIS\Core\Include\ + %24(PackRepoDir)\atmel\SAM3X_DFP\1.0.50\include + + + Optimize for size (-Os) + True + True + + + libm + + + + + %24(ProjectDir)\Device_Startup + + + True + -Tsam3x8e_flash.ld + + + %24(PackRepoDir)\arm\CMSIS\5.4.0\CMSIS\Core\Include\ + %24(PackRepoDir)\atmel\SAM3X_DFP\1.0.50\include + + + + + %24(PackRepoDir)\arm\CMSIS\5.4.0\CMSIS\Core\Include\ + %24(PackRepoDir)\atmel\SAM3X_DFP\1.0.50\include + + + + + + + + + True + True + True + True + True + + + DEBUG + + + + + %24(PackRepoDir)\arm\CMSIS\5.4.0\CMSIS\Core\Include\ + %24(PackRepoDir)\atmel\SAM3X_DFP\1.0.50\include + + + Optimize debugging experience (-Og) + True + Maximum (-g3) + True + + + libm + + + + + %24(ProjectDir)\Device_Startup + + + True + -Tsam3x8e_flash.ld + + + %24(PackRepoDir)\arm\CMSIS\5.4.0\CMSIS\Core\Include\ + %24(PackRepoDir)\atmel\SAM3X_DFP\1.0.50\include + + + Default (-g) + + + %24(PackRepoDir)\arm\CMSIS\5.4.0\CMSIS\Core\Include\ + %24(PackRepoDir)\atmel\SAM3X_DFP\1.0.50\include + + + Default (-Wa,-g) + + + + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + + + + + + compile + + + compile + + + compile + + + compile + + + + \ No newline at end of file