Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adapt rp2350 #547

Merged
merged 15 commits into from
Sep 16, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/real-time-cpp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ jobs:
strategy:
fail-fast: false
matrix:
suite: [ am335x, bcm2835_raspi_b, lpc11c24, nxp_imxrt1062, rpi_pico_rp2040, stm32f100, stm32f407, stm32f429, stm32f446, stm32h7a3, stm32l100c, stm32l152, stm32l432 ]
suite: [ am335x, bcm2835_raspi_b, lpc11c24, nxp_imxrt1062, rpi_pico_rp2040, rpi_pico2_rp2350, stm32f100, stm32f407, stm32f429, stm32f446, stm32h7a3, stm32l100c, stm32l152, stm32l432 ]
steps:
- uses: actions/checkout@v4
with:
Expand Down Expand Up @@ -173,7 +173,7 @@ jobs:
strategy:
fail-fast: false
matrix:
suite: [ am335x, bcm2835_raspi_b, lpc11c24, nxp_imxrt1062, rpi_pico_rp2040, stm32f100, stm32f407, stm32f429, stm32f446, stm32h7a3, stm32l100c, stm32l152, stm32l432 ]
suite: [ am335x, bcm2835_raspi_b, lpc11c24, nxp_imxrt1062, rpi_pico_rp2040, rpi_pico2_rp2350, stm32f100, stm32f407, stm32f429, stm32f446, stm32h7a3, stm32l100c, stm32l152, stm32l432 ]
steps:
- uses: actions/checkout@v4
with:
Expand Down
15 changes: 1 addition & 14 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,20 +22,6 @@
<img src="https://img.shields.io/badge/license-BSL%201.0-blue.svg" alt="Boost Software License 1.0"></a>
</p>

---

# :loudspeaker: **Announcement**

**Make-File Unified:**

The file
[`app_make.gmk`](https://github.com/ckormanyos/real-time-cpp/blob/master/ref_app/target/app/make/app_make.gmk)
is now used uniformly on all operating systems. The file `app_make_linux.gmk` has been removed.
If you have been building target(s) via direct manual call to `make` with `app_make_linux.gmk`,
simply use `app_make.gmk` now. Calls of `build.sh` (and `build.bat`) remain unchanged.

---

This is the companion code
for the book C.M. Kormanyos,
[Real-Time C++](https://www.springer.com/de/book/9783662629956):
Expand Down Expand Up @@ -96,6 +82,7 @@ The reference application supports the following targets:
| `riscvfe310` | SiFive RISC-V FE310 SoC | |
| `rl78` | Renesas(R) RL78/G13 | |
| `rpi_pico_rp2040` | RaspberryPi(R) Pico RP2040 with dual ARM(R) Cortex(R)-M0+ | X |
| `rpi_pico2_rp2350` | RaspberryPi(R) Pico2 RP2350 with dual ARM(R) Cortex(R)-M33 | X |
| `rx63n` | Renesas(R) RX630/RX631 | |
| `stm32f100` | STMicroelectronics(R) STM32F100 ARM(R) Cortex(R)-M3 | X |
| `stm32f407` | STMicroelectronics(R) STM32F407 ARM(R) Cortex(R)-M4F | |
Expand Down
97 changes: 87 additions & 10 deletions ref_app/ref_app.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -572,15 +572,47 @@
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="src\mcal\rpi_pico2_rp2350\Mcal\Clock\Clock.c">
<ClCompile Include="src\mcal\rpi_pico2_rp2350\Mcal\Cpu\Cpu.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="src\mcal\rpi_pico2_rp2350\Mcal\Cpu\Cpu.c">
<ClCompile Include="src\mcal\rpi_pico2_rp2350\mcal_cpu.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="src\mcal\rpi_pico2_rp2350\Mcal\SysTickTimer\SysTickTimer.c">
<ClCompile Include="src\mcal\rpi_pico2_rp2350\mcal_eep.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="src\mcal\rpi_pico2_rp2350\mcal_gpt.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="src\mcal\rpi_pico2_rp2350\mcal_irq.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="src\mcal\rpi_pico2_rp2350\mcal_led.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="src\mcal\rpi_pico2_rp2350\mcal_osc.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="src\mcal\rpi_pico2_rp2350\mcal_port.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="src\mcal\rpi_pico2_rp2350\mcal_pwm.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="src\mcal\rpi_pico2_rp2350\mcal_spi.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="src\mcal\rpi_pico2_rp2350\mcal_wdg.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClCompile>
Expand Down Expand Up @@ -1855,10 +1887,6 @@
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\Mcal\Clock\Clock.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\Mcal\Cmsis\cmsis_armcc.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
Expand Down Expand Up @@ -1955,15 +1983,64 @@
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\Mcal\Gpio\Gpio.h">
<ClInclude Include="src\mcal\rpi_pico2_rp2350\Mcal\Gpio\Gpio.h" />
<ClInclude Include="src\mcal\rpi_pico2_rp2350\Mcal\RP2350.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\Mcal\RP2350.h">
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_benchmark.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_cpu.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_eep.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_gpt.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_irq.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_led.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_memory_progmem.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_osc.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_port.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_pwm.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_reg.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_ser.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_spi.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\Mcal\SysTickTimer\SysTickTimer.h">
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_wdg.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
</ClInclude>
Expand Down
90 changes: 72 additions & 18 deletions ref_app/ref_app.vcxproj.filters
Original file line number Diff line number Diff line change
Expand Up @@ -230,9 +230,6 @@
<Filter Include="src\mcal\rpi_pico2_rp2350\Mcal">
<UniqueIdentifier>{2f061ca1-4483-4a8b-aaee-0ccff4b22769}</UniqueIdentifier>
</Filter>
<Filter Include="src\mcal\rpi_pico2_rp2350\Mcal\Clock">
<UniqueIdentifier>{2cf60274-f899-454e-8fcc-690618c7ad0e}</UniqueIdentifier>
</Filter>
<Filter Include="src\mcal\rpi_pico2_rp2350\Mcal\Cmsis">
<UniqueIdentifier>{f73dba03-036f-4f98-9729-fc2d7336ff26}</UniqueIdentifier>
</Filter>
Expand All @@ -243,10 +240,7 @@
<UniqueIdentifier>{5f7361ff-0d9a-4223-bcef-30455fe7d1ea}</UniqueIdentifier>
</Filter>
<Filter Include="src\mcal\rpi_pico2_rp2350\Mcal\Gpio">
<UniqueIdentifier>{efd86679-8e03-4f9d-a44a-2bebc5ab607b}</UniqueIdentifier>
</Filter>
<Filter Include="src\mcal\rpi_pico2_rp2350\Mcal\SysTickTimer">
<UniqueIdentifier>{5e0acfbd-219f-4b10-a237-ea58c3677e31}</UniqueIdentifier>
<UniqueIdentifier>{663bb776-7f47-4142-acd6-8da02d48d8fa}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
Expand Down Expand Up @@ -1141,14 +1135,38 @@
<ClCompile Include="src\mcal\stm32l432\mcal_eep.cpp">
<Filter>src\mcal\stm32l432</Filter>
</ClCompile>
<ClCompile Include="src\mcal\rpi_pico2_rp2350\Mcal\Clock\Clock.c">
<Filter>src\mcal\rpi_pico2_rp2350\Mcal\Clock</Filter>
</ClCompile>
<ClCompile Include="src\mcal\rpi_pico2_rp2350\Mcal\Cpu\Cpu.c">
<ClCompile Include="src\mcal\rpi_pico2_rp2350\Mcal\Cpu\Cpu.cpp">
<Filter>src\mcal\rpi_pico2_rp2350\Mcal\Cpu</Filter>
</ClCompile>
<ClCompile Include="src\mcal\rpi_pico2_rp2350\Mcal\SysTickTimer\SysTickTimer.c">
<Filter>src\mcal\rpi_pico2_rp2350\Mcal\SysTickTimer</Filter>
<ClCompile Include="src\mcal\rpi_pico2_rp2350\mcal_irq.cpp">
<Filter>src\mcal\rpi_pico2_rp2350</Filter>
</ClCompile>
<ClCompile Include="src\mcal\rpi_pico2_rp2350\mcal_led.cpp">
<Filter>src\mcal\rpi_pico2_rp2350</Filter>
</ClCompile>
<ClCompile Include="src\mcal\rpi_pico2_rp2350\mcal_osc.cpp">
<Filter>src\mcal\rpi_pico2_rp2350</Filter>
</ClCompile>
<ClCompile Include="src\mcal\rpi_pico2_rp2350\mcal_port.cpp">
<Filter>src\mcal\rpi_pico2_rp2350</Filter>
</ClCompile>
<ClCompile Include="src\mcal\rpi_pico2_rp2350\mcal_pwm.cpp">
<Filter>src\mcal\rpi_pico2_rp2350</Filter>
</ClCompile>
<ClCompile Include="src\mcal\rpi_pico2_rp2350\mcal_spi.cpp">
<Filter>src\mcal\rpi_pico2_rp2350</Filter>
</ClCompile>
<ClCompile Include="src\mcal\rpi_pico2_rp2350\mcal_wdg.cpp">
<Filter>src\mcal\rpi_pico2_rp2350</Filter>
</ClCompile>
<ClCompile Include="src\mcal\rpi_pico2_rp2350\mcal_cpu.cpp">
<Filter>src\mcal\rpi_pico2_rp2350</Filter>
</ClCompile>
<ClCompile Include="src\mcal\rpi_pico2_rp2350\mcal_eep.cpp">
<Filter>src\mcal\rpi_pico2_rp2350</Filter>
</ClCompile>
<ClCompile Include="src\mcal\rpi_pico2_rp2350\mcal_gpt.cpp">
<Filter>src\mcal\rpi_pico2_rp2350</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
Expand Down Expand Up @@ -2622,9 +2640,6 @@
<ClInclude Include="src\mcal\rpi_pico2_rp2350\Mcal\RP2350.h">
<Filter>src\mcal\rpi_pico2_rp2350\Mcal</Filter>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\Mcal\Clock\Clock.h">
<Filter>src\mcal\rpi_pico2_rp2350\Mcal\Clock</Filter>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\Mcal\Cmsis\cmsis_armcc.h">
<Filter>src\mcal\rpi_pico2_rp2350\Mcal\Cmsis</Filter>
</ClInclude>
Expand Down Expand Up @@ -2700,8 +2715,47 @@
<ClInclude Include="src\mcal\rpi_pico2_rp2350\Mcal\Gpio\Gpio.h">
<Filter>src\mcal\rpi_pico2_rp2350\Mcal\Gpio</Filter>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\Mcal\SysTickTimer\SysTickTimer.h">
<Filter>src\mcal\rpi_pico2_rp2350\Mcal\SysTickTimer</Filter>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_irq.h">
<Filter>src\mcal\rpi_pico2_rp2350</Filter>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_led.h">
<Filter>src\mcal\rpi_pico2_rp2350</Filter>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_memory_progmem.h">
<Filter>src\mcal\rpi_pico2_rp2350</Filter>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_osc.h">
<Filter>src\mcal\rpi_pico2_rp2350</Filter>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_port.h">
<Filter>src\mcal\rpi_pico2_rp2350</Filter>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_pwm.h">
<Filter>src\mcal\rpi_pico2_rp2350</Filter>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_reg.h">
<Filter>src\mcal\rpi_pico2_rp2350</Filter>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_ser.h">
<Filter>src\mcal\rpi_pico2_rp2350</Filter>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_spi.h">
<Filter>src\mcal\rpi_pico2_rp2350</Filter>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_wdg.h">
<Filter>src\mcal\rpi_pico2_rp2350</Filter>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_benchmark.h">
<Filter>src\mcal\rpi_pico2_rp2350</Filter>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_cpu.h">
<Filter>src\mcal\rpi_pico2_rp2350</Filter>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_eep.h">
<Filter>src\mcal\rpi_pico2_rp2350</Filter>
</ClInclude>
<ClInclude Include="src\mcal\rpi_pico2_rp2350\mcal_gpt.h">
<Filter>src\mcal\rpi_pico2_rp2350</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
Expand Down
4 changes: 2 additions & 2 deletions ref_app/src/mcal/lpc11c24/mcal_gpt.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,9 @@ namespace
}
}

extern "C" void __sys_tick_handler() __attribute__((interrupt));
extern "C" void __sys_tick_handler(void) __attribute__((interrupt));

extern "C" void __sys_tick_handler()
extern "C" void __sys_tick_handler(void)
{
// Update 64-bit counter with microsecond count.
mcal_gpt_system_tick += mcal::config::systick_inc;
Expand Down
5 changes: 3 additions & 2 deletions ref_app/src/mcal/mcal_gcc_cxx_completion.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,12 @@
// or copy at http://www.boost.org/LICENSE_1_0.txt)
//

#include <chrono>
#include <cstddef>
#include <mcal_cpu.h>
#include <mcal_gpt.h>

#include <chrono>
#include <cstddef>

#if defined(__GNUC__)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wmissing-declarations"
Expand Down
6 changes: 3 additions & 3 deletions ref_app/src/mcal/mcal_gpt_arm_sys_tick.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////////
// Copyright Christopher Kormanyos 2022 - 2023.
// Copyright Christopher Kormanyos 2022 - 2024.
// Distributed under the Boost Software License,
// Version 1.0. (See accompanying file LICENSE_1_0.txt
// or copy at http://www.boost.org/LICENSE_1_0.txt)
Expand All @@ -12,7 +12,7 @@
#include <limits>

#if defined(__GNUC__)
extern "C" auto __sys_tick_handler(void) noexcept -> void __attribute__((used, noinline));
extern "C" auto __sys_tick_handler(void) -> void __attribute__((used, noinline));
#endif

namespace mcal { namespace gpt {
Expand Down Expand Up @@ -165,7 +165,7 @@
}

#if defined(__GNUC__)
friend auto ::__sys_tick_handler(void) noexcept -> void;
friend auto ::__sys_tick_handler(void) -> void;
#endif
};

Expand Down
2 changes: 1 addition & 1 deletion ref_app/src/mcal/nxp_imxrt1062/mcal_gpt.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
#include <mcal_gpt.h>

extern "C"
auto __sys_tick_handler(void) noexcept -> void
auto __sys_tick_handler(void) -> void
{
using local_arm_sys_tick_type = ::mcal::gpt::arm_sys_tick_type;
using local_value_type = typename local_arm_sys_tick_type::value_type;
Expand Down
Loading