Skip to content

Commit 63d6686

Browse files
authored
Merge pull request #717 from ckormanyos/support_r4_minima
Fix #706 via support r4 minima
2 parents d0d49e6 + fb9690e commit 63d6686

39 files changed

Lines changed: 1547 additions & 18 deletions

.github/workflows/real-time-cpp.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
##############################################################################
2-
# Copyright Christopher Kormanyos 2021 - 2025.
2+
# Copyright Christopher Kormanyos 2021 - 2026.
33
# Distributed under the Boost Software License,
44
# Version 1.0. (See accompanying file LICENSE_1_0.txt
55
# or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -133,7 +133,7 @@ jobs:
133133
strategy:
134134
fail-fast: false
135135
matrix:
136-
suite: [ am335x, bcm2835_raspi_b, lpc11c24, nxp_imxrt1062, rpi_pico_rp2040, rpi_pico2_rp2350, stm32f100, stm32f407, stm32f429, stm32f446, stm32h7a3, stm32l100c, stm32l152, stm32l432 ]
136+
suite: [ am335x, bcm2835_raspi_b, lpc11c24, nxp_imxrt1062, r7fa4m1ab, rpi_pico_rp2040, rpi_pico2_rp2350, stm32f100, stm32f407, stm32f429, stm32f446, stm32h7a3, stm32l100c, stm32l152, stm32l432 ]
137137
steps:
138138
- uses: actions/checkout@v4
139139
with:

readme.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ The reference application supports the following targets (in alpha-numeric order
7878
| `host` | PC/Workstation on `Win*`/`mingw64`/`*nix` via host compiler | |
7979
| `lpc11c24` | NXP(R) OM13093 LPC11C24 board ARM(R) Cortex(R)-M0+ | |
8080
| `nxp_imxrt1062` | Teensy 4.0 Board / NXP(R) iMXRT1062 ARM(R) Cortex(R)-M7 | X |
81+
| `r7a4m1ab` | Renesas(R) R7FA4M1AB ARM(R) Cortex(R)-M4F | X |
8182
| `riscvfe310` | SiFive RISC-V FE310 SoC | |
8283
| `rl78` | Renesas(R) RL78/G13 | |
8384
| `rpi_pico_rp2040` | RaspberryPi(R) Pico RP2040 with dual ARM(R) Cortex(R)-M0+ | X |

ref_app/ref_app.sln

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ Global
5555
target bl602_sifive_e24_riscv|x64 = target bl602_sifive_e24_riscv|x64
5656
target lpc11c24|x64 = target lpc11c24|x64
5757
target nxp_imxrt1062|x64 = target nxp_imxrt1062|x64
58+
target r7fa4m1ab|x64 = target r7fa4m1ab|x64
5859
target riscvfe310|x64 = target riscvfe310|x64
5960
target rl78|x64 = target rl78|x64
6061
target rpi_pico_rp2040|x64 = target rpi_pico_rp2040|x64
@@ -90,6 +91,7 @@ Global
9091
{C8B59726-9319-45C3-8F11-F9F388FB6A2C}.target bl602_sifive_e24_riscv|x64.ActiveCfg = Release|x64
9192
{C8B59726-9319-45C3-8F11-F9F388FB6A2C}.target lpc11c24|x64.ActiveCfg = Release|x64
9293
{C8B59726-9319-45C3-8F11-F9F388FB6A2C}.target nxp_imxrt1062|x64.ActiveCfg = Release|x64
94+
{C8B59726-9319-45C3-8F11-F9F388FB6A2C}.target r7fa4m1ab|x64.ActiveCfg = Release|x64
9395
{C8B59726-9319-45C3-8F11-F9F388FB6A2C}.target riscvfe310|x64.ActiveCfg = Release|x64
9496
{C8B59726-9319-45C3-8F11-F9F388FB6A2C}.target rl78|x64.ActiveCfg = Release|x64
9597
{C8B59726-9319-45C3-8F11-F9F388FB6A2C}.target rpi_pico_rp2040|x64.ActiveCfg = Release|x64
@@ -130,6 +132,8 @@ Global
130132
{30CE370B-40F3-4BCD-8986-64AAFF8971BD}.target lpc11c24|x64.Build.0 = target lpc11c24|x64
131133
{30CE370B-40F3-4BCD-8986-64AAFF8971BD}.target nxp_imxrt1062|x64.ActiveCfg = target nxp_imxrt1062|x64
132134
{30CE370B-40F3-4BCD-8986-64AAFF8971BD}.target nxp_imxrt1062|x64.Build.0 = target nxp_imxrt1062|x64
135+
{30CE370B-40F3-4BCD-8986-64AAFF8971BD}.target r7fa4m1ab|x64.ActiveCfg = target r7fa4m1ab|x64
136+
{30CE370B-40F3-4BCD-8986-64AAFF8971BD}.target r7fa4m1ab|x64.Build.0 = target r7fa4m1ab|x64
133137
{30CE370B-40F3-4BCD-8986-64AAFF8971BD}.target riscvfe310|x64.ActiveCfg = target riscvfe310|x64
134138
{30CE370B-40F3-4BCD-8986-64AAFF8971BD}.target riscvfe310|x64.Build.0 = target riscvfe310|x64
135139
{30CE370B-40F3-4BCD-8986-64AAFF8971BD}.target rl78|x64.ActiveCfg = target rl78|x64

ref_app/ref_app.vcxproj

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -609,6 +609,46 @@
609609
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
610610
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
611611
</ClCompile>
612+
<ClCompile Include="src\mcal\r7fa4m1ab\mcal_cpu.cpp">
613+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
614+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
615+
</ClCompile>
616+
<ClCompile Include="src\mcal\r7fa4m1ab\mcal_eep.cpp">
617+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
618+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
619+
</ClCompile>
620+
<ClCompile Include="src\mcal\r7fa4m1ab\mcal_gpt.cpp">
621+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
622+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
623+
</ClCompile>
624+
<ClCompile Include="src\mcal\r7fa4m1ab\mcal_irq.cpp">
625+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
626+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
627+
</ClCompile>
628+
<ClCompile Include="src\mcal\r7fa4m1ab\mcal_led.cpp">
629+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
630+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
631+
</ClCompile>
632+
<ClCompile Include="src\mcal\r7fa4m1ab\mcal_osc.cpp">
633+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
634+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
635+
</ClCompile>
636+
<ClCompile Include="src\mcal\r7fa4m1ab\mcal_port.cpp">
637+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
638+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
639+
</ClCompile>
640+
<ClCompile Include="src\mcal\r7fa4m1ab\mcal_pwm.cpp">
641+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
642+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
643+
</ClCompile>
644+
<ClCompile Include="src\mcal\r7fa4m1ab\mcal_spi.cpp">
645+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
646+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
647+
</ClCompile>
648+
<ClCompile Include="src\mcal\r7fa4m1ab\mcal_wdg.cpp">
649+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
650+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
651+
</ClCompile>
612652
<ClCompile Include="src\mcal\riscvfe310\mcal_cpu.cpp">
613653
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
614654
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
@@ -2101,6 +2141,62 @@
21012141
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
21022142
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
21032143
</ClInclude>
2144+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_benchmark.h">
2145+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
2146+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
2147+
</ClInclude>
2148+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_cpu.h">
2149+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
2150+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
2151+
</ClInclude>
2152+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_eep.h">
2153+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
2154+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
2155+
</ClInclude>
2156+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_gpt.h">
2157+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
2158+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
2159+
</ClInclude>
2160+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_irq.h">
2161+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
2162+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
2163+
</ClInclude>
2164+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_led.h">
2165+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
2166+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
2167+
</ClInclude>
2168+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_memory_progmem.h">
2169+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
2170+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
2171+
</ClInclude>
2172+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_osc.h">
2173+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
2174+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
2175+
</ClInclude>
2176+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_port.h">
2177+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
2178+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
2179+
</ClInclude>
2180+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_pwm.h">
2181+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
2182+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
2183+
</ClInclude>
2184+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_reg.h">
2185+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
2186+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
2187+
</ClInclude>
2188+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_ser.h">
2189+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
2190+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
2191+
</ClInclude>
2192+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_spi.h">
2193+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
2194+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
2195+
</ClInclude>
2196+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_wdg.h">
2197+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
2198+
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
2199+
</ClInclude>
21042200
<ClInclude Include="src\mcal\riscvfe310\mcal_benchmark.h">
21052201
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
21062202
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>

ref_app/ref_app.vcxproj.filters

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,9 @@
284284
<Filter Include="src\mcal\bl602_sifive_e24_riscv">
285285
<UniqueIdentifier>{9575513c-b5da-473e-9095-bbd968c02f6b}</UniqueIdentifier>
286286
</Filter>
287+
<Filter Include="src\mcal\r7fa4m1ab">
288+
<UniqueIdentifier>{40be70da-9086-46f9-b158-4dc468860fc7}</UniqueIdentifier>
289+
</Filter>
287290
</ItemGroup>
288291
<ItemGroup>
289292
<ClCompile Include="src\app\led\app_led.cpp">
@@ -1336,6 +1339,36 @@
13361339
<ClCompile Include="src\mcal\bl602_sifive_e24_riscv\mcal_wdg.cpp">
13371340
<Filter>src\mcal\bl602_sifive_e24_riscv</Filter>
13381341
</ClCompile>
1342+
<ClCompile Include="src\mcal\r7fa4m1ab\mcal_gpt.cpp">
1343+
<Filter>src\mcal\r7fa4m1ab</Filter>
1344+
</ClCompile>
1345+
<ClCompile Include="src\mcal\r7fa4m1ab\mcal_osc.cpp">
1346+
<Filter>src\mcal\r7fa4m1ab</Filter>
1347+
</ClCompile>
1348+
<ClCompile Include="src\mcal\r7fa4m1ab\mcal_port.cpp">
1349+
<Filter>src\mcal\r7fa4m1ab</Filter>
1350+
</ClCompile>
1351+
<ClCompile Include="src\mcal\r7fa4m1ab\mcal_cpu.cpp">
1352+
<Filter>src\mcal\r7fa4m1ab</Filter>
1353+
</ClCompile>
1354+
<ClCompile Include="src\mcal\r7fa4m1ab\mcal_wdg.cpp">
1355+
<Filter>src\mcal\r7fa4m1ab</Filter>
1356+
</ClCompile>
1357+
<ClCompile Include="src\mcal\r7fa4m1ab\mcal_eep.cpp">
1358+
<Filter>src\mcal\r7fa4m1ab</Filter>
1359+
</ClCompile>
1360+
<ClCompile Include="src\mcal\r7fa4m1ab\mcal_irq.cpp">
1361+
<Filter>src\mcal\r7fa4m1ab</Filter>
1362+
</ClCompile>
1363+
<ClCompile Include="src\mcal\r7fa4m1ab\mcal_led.cpp">
1364+
<Filter>src\mcal\r7fa4m1ab</Filter>
1365+
</ClCompile>
1366+
<ClCompile Include="src\mcal\r7fa4m1ab\mcal_pwm.cpp">
1367+
<Filter>src\mcal\r7fa4m1ab</Filter>
1368+
</ClCompile>
1369+
<ClCompile Include="src\mcal\r7fa4m1ab\mcal_spi.cpp">
1370+
<Filter>src\mcal\r7fa4m1ab</Filter>
1371+
</ClCompile>
13391372
</ItemGroup>
13401373
<ItemGroup>
13411374
<ClInclude Include="src\math\calculus\derivative.h">
@@ -3045,6 +3078,48 @@
30453078
<ClInclude Include="src\math\checksums\hash\hash_stream_base.h">
30463079
<Filter>src\math\checksums\hash</Filter>
30473080
</ClInclude>
3081+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_gpt.h">
3082+
<Filter>src\mcal\r7fa4m1ab</Filter>
3083+
</ClInclude>
3084+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_osc.h">
3085+
<Filter>src\mcal\r7fa4m1ab</Filter>
3086+
</ClInclude>
3087+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_port.h">
3088+
<Filter>src\mcal\r7fa4m1ab</Filter>
3089+
</ClInclude>
3090+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_wdg.h">
3091+
<Filter>src\mcal\r7fa4m1ab</Filter>
3092+
</ClInclude>
3093+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_cpu.h">
3094+
<Filter>src\mcal\r7fa4m1ab</Filter>
3095+
</ClInclude>
3096+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_eep.h">
3097+
<Filter>src\mcal\r7fa4m1ab</Filter>
3098+
</ClInclude>
3099+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_irq.h">
3100+
<Filter>src\mcal\r7fa4m1ab</Filter>
3101+
</ClInclude>
3102+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_led.h">
3103+
<Filter>src\mcal\r7fa4m1ab</Filter>
3104+
</ClInclude>
3105+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_memory_progmem.h">
3106+
<Filter>src\mcal\r7fa4m1ab</Filter>
3107+
</ClInclude>
3108+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_pwm.h">
3109+
<Filter>src\mcal\r7fa4m1ab</Filter>
3110+
</ClInclude>
3111+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_reg.h">
3112+
<Filter>src\mcal\r7fa4m1ab</Filter>
3113+
</ClInclude>
3114+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_ser.h">
3115+
<Filter>src\mcal\r7fa4m1ab</Filter>
3116+
</ClInclude>
3117+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_spi.h">
3118+
<Filter>src\mcal\r7fa4m1ab</Filter>
3119+
</ClInclude>
3120+
<ClInclude Include="src\mcal\r7fa4m1ab\mcal_benchmark.h">
3121+
<Filter>src\mcal\r7fa4m1ab</Filter>
3122+
</ClInclude>
30483123
</ItemGroup>
30493124
<ItemGroup>
30503125
<None Include="src\util\STL\algorithm">
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
///////////////////////////////////////////////////////////////////////////////
2+
// Copyright Christopher Kormanyos 2014 - 2026.
3+
// Distributed under the Boost Software License,
4+
// Version 1.0. (See accompanying file LICENSE_1_0.txt
5+
// or copy at http://www.boost.org/LICENSE_1_0.txt)
6+
//
7+
8+
#ifndef MCAL_BENCHMARK_2014_04_16_H_
9+
#define MCAL_BENCHMARK_2014_04_16_H_
10+
11+
#include <mcal_port.h>
12+
#include <mcal_reg.h>
13+
14+
#include <cstdint>
15+
16+
namespace mcal
17+
{
18+
namespace benchmark
19+
{
20+
typedef mcal::port::port_pin<UINT32_C(8)> benchmark_port_type;
21+
}
22+
}
23+
24+
#endif // MCAL_BENCHMARK_2014_04_16_H_
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
///////////////////////////////////////////////////////////////////////////////
2+
// Copyright Christopher Kormanyos 2007 - 2026.
3+
// Distributed under the Boost Software License,
4+
// Version 1.0. (See accompanying file LICENSE_1_0.txt
5+
// or copy at http://www.boost.org/LICENSE_1_0.txt)
6+
//
7+
8+
#include <mcal_cpu.h>
9+
#include <mcal_gpt.h>
10+
#include <mcal_osc.h>
11+
#include <mcal_port.h>
12+
#include <mcal_wdg.h>
13+
14+
auto mcal::cpu::post_init() noexcept -> void
15+
{
16+
}
17+
18+
auto mcal::cpu::init() -> void
19+
{
20+
mcal::wdg::init(nullptr);
21+
mcal::port::init(nullptr);
22+
mcal::osc::init(nullptr);
23+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
///////////////////////////////////////////////////////////////////////////////
2+
// Copyright Christopher Kormanyos 2007 - 2026.
3+
// Distributed under the Boost Software License,
4+
// Version 1.0. (See accompanying file LICENSE_1_0.txt
5+
// or copy at http://www.boost.org/LICENSE_1_0.txt)
6+
//
7+
8+
#ifndef MCAL_CPU_2025_02_22_H
9+
#define MCAL_CPU_2025_02_22_H
10+
11+
#define MY_PROGMEM
12+
13+
namespace mcal { namespace cpu {
14+
15+
auto init() -> void;
16+
17+
auto post_init() noexcept -> void;
18+
19+
inline auto nop() noexcept -> void { asm volatile("nop"); }
20+
21+
} } // namespace mcal::cpu
22+
23+
#endif // MCAL_CPU_2025_02_22_H
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
///////////////////////////////////////////////////////////////////////////////
2+
// Copyright Christopher Kormanyos 2007 - 2022.
3+
// Distributed under the Boost Software License,
4+
// Version 1.0. (See accompanying file LICENSE_1_0.txt
5+
// or copy at http://www.boost.org/LICENSE_1_0.txt)
6+
//
7+
8+
#include <mcal_eep.h>
9+
10+
void mcal::eep::write(const address_type addr, const std::uint8_t data)
11+
{
12+
static_cast<void>(addr);
13+
static_cast<void>(data);
14+
}
15+
16+
std::uint8_t mcal::eep::read(const address_type addr)
17+
{
18+
static_cast<void>(addr);
19+
20+
return std::uint8_t(0U);
21+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
///////////////////////////////////////////////////////////////////////////////
2+
// Copyright Christopher Kormanyos 2007 - 2022.
3+
// Distributed under the Boost Software License,
4+
// Version 1.0. (See accompanying file LICENSE_1_0.txt
5+
// or copy at http://www.boost.org/LICENSE_1_0.txt)
6+
//
7+
8+
#ifndef MCAL_EEP_2018_12_15_H_
9+
#define MCAL_EEP_2018_12_15_H_
10+
11+
#include <cstdint>
12+
13+
namespace mcal
14+
{
15+
namespace eep
16+
{
17+
using config_type = void;
18+
using address_type = std::uint32_t;
19+
20+
inline void init(const config_type*) { }
21+
22+
void write(const address_type addr, const std::uint8_t data);
23+
std::uint8_t read (const address_type addr);
24+
}
25+
}
26+
27+
#endif // MCAL_EEP_2018_12_15_H_

0 commit comments

Comments
 (0)