From 8a187aaf0500113607fb074b9523d5dee55f8560 Mon Sep 17 00:00:00 2001 From: ckormanyos Date: Mon, 29 Dec 2025 13:04:01 +0100 Subject: [PATCH] Rework studio workspace --- examples/chapter11_07a/chapter11_07a.atsln | 21 + examples/chapter11_07a/chapter11_07a.cppproj | 703 +++++++++++++++++++ examples/chapter11_07a/readme.md | 11 +- 3 files changed, 734 insertions(+), 1 deletion(-) create mode 100644 examples/chapter11_07a/chapter11_07a.atsln create mode 100644 examples/chapter11_07a/chapter11_07a.cppproj diff --git a/examples/chapter11_07a/chapter11_07a.atsln b/examples/chapter11_07a/chapter11_07a.atsln new file mode 100644 index 000000000..a84237398 --- /dev/null +++ b/examples/chapter11_07a/chapter11_07a.atsln @@ -0,0 +1,21 @@ +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("{E66E83B9-2572-4076-B26E-6BE79FF3018A}") = "chapter11_07a", "chapter11_07a.cppproj", "{9C2D4315-D501-4961-B0D1-4CC0F4AB0D17}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|AVR = Debug|AVR + Release|AVR = Release|AVR + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9C2D4315-D501-4961-B0D1-4CC0F4AB0D17}.Debug|AVR.ActiveCfg = Debug|AVR + {9C2D4315-D501-4961-B0D1-4CC0F4AB0D17}.Debug|AVR.Build.0 = Debug|AVR + {9C2D4315-D501-4961-B0D1-4CC0F4AB0D17}.Release|AVR.ActiveCfg = Release|AVR + {9C2D4315-D501-4961-B0D1-4CC0F4AB0D17}.Release|AVR.Build.0 = Release|AVR + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/examples/chapter11_07a/chapter11_07a.cppproj b/examples/chapter11_07a/chapter11_07a.cppproj new file mode 100644 index 000000000..3e15b3d1a --- /dev/null +++ b/examples/chapter11_07a/chapter11_07a.cppproj @@ -0,0 +1,703 @@ + + + + 2.0 + 7.0 + {9c2d4315-d501-4961-b0d1-4cc0f4ab0d17} + ATmega328P + none + Executable + CPP + $(MSBuildProjectDirectory)\$(Configuration) + + + chapter03_02 + chapter11_07 + chapter03_02 + com.atmel.avrdbg.tool.simulator + + com.atmel.avrdbg.tool.simulator + AVR Simulator + + + + 127.0.0.1 + 54605 + False + + + + com.Atmel.AVRGCC8.CPP + Native + true + false + exception_table + 0 + 3.0.1 + true + true + 0x20000000 + + true + 2 + + + + + + + + + + + + + 0 + + + + chapter11_07 + .elf + + + -mmcu=atmega328p -B "%24(PackRepoDir)\Atmel\ATmega_DFP\1.3.300\gcc\dev\atmega328p" + True + True + True + True + False + + + %24(PackRepoDir)\Atmel\ATmega_DFP\1.3.300\include + ../src/os/FreeRTOS/Source/include/cfg/GCC-ATMega328 + ../src/os/FreeRTOS/Source/portable/GCC-ATMega328 + ../src/os/FreeRTOS/Source/include + + + Optimize more (-O2) + True + True + -std=gnu99 -Wno-int-to-pointer-cast -Wno-pointer-to-int-cast + + + ../src/mcal/avr + ../src/os/FreeRTOS/Source/include + ../src/os/FreeRTOS/Source/include/cfg/GCC-ATMega328 + ../src/os/FreeRTOS/Source/portable/GCC-ATMega328 + ../src/app + ../src + ../src/util/STL + ../src/util/STL_C++XX_stdfloat + + + Optimize more (-O2) + False + False + True + True + -Wextra -gdwarf-2 -fno-use-cxa-atexit -fno-exceptions -finline-functions -finline-limit=64 -std=c++14 -fno-rtti -fno-nonansi-builtins -fno-threadsafe-statics -fno-enforce-eh-specs + True + True + True + 0x800 + -Wl,-T../target/micros/avr/make/avr.ld + + + %24(PackRepoDir)\Atmel\ATmega_DFP\1.3.300\include + + + + + + + chapter11_07 + .elf + + + -mmcu=atmega328p -B "%24(PackRepoDir)\Atmel\ATmega_DFP\1.3.300\gcc\dev\atmega328p" + True + True + True + True + False + + + %24(PackRepoDir)\Atmel\ATmega_DFP\1.3.300\include + + + True + True + + + ../src + ../src/mcal/avr + ../src/util/STL + ../src/util/STL_C++XX_stdfloat + + + Default (-g2) + True + True + -Wextra -gdwarf-2 -fno-use-cxa-atexit -fno-exceptions -fno-inline-functions -std=c++14 -fno-rtti -fno-nonansi-builtins -fno-threadsafe-statics -fno-enforce-eh-specs + True + True + True + -Wl,-T../target/micros/avr/make/avr.ld + + + %24(PackRepoDir)\Atmel\ATmega_DFP\1.3.300\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 + + + 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 + + + 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 + + + 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 + + + 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 + + + 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 + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + + \ No newline at end of file diff --git a/examples/chapter11_07a/readme.md b/examples/chapter11_07a/readme.md index db9253f19..cadc47482 100644 --- a/examples/chapter11_07a/readme.md +++ b/examples/chapter11_07a/readme.md @@ -7,7 +7,16 @@ and exciting calculation of the mathematical constant $\pi$ to high precision. It uses a spigot-type calculation that is also combined with a blinky application. The $\pi$ calculation is performed perpetually and cyclically (and also numerically verified) -in a low-priority background task. +in the low-priority background task. + +The spigot-type calculation of the mathematical constant $\pi$ +in this example is essentially the same calculation as was used in +the previous examples +[chapter10_08](https://github.com/ckormanyos/real-time-cpp/tree/master/examples/chapter10_08), +[chapter10_08a](https://github.com/ckormanyos/real-time-cpp/tree/master/examples/chapter10_08a) +and +[chapter10_09](https://github.com/ckormanyos/real-time-cpp/tree/master/examples/chapter10_09) +(albeit with different hardware setups). ## Application Description