From 4e0fecaaddc6c7f3261405aa1415cb8f352f7071 Mon Sep 17 00:00:00 2001 From: alfred gedeon <28123637+alfred2g@users.noreply.github.com> Date: Fri, 21 Oct 2022 01:37:52 +0300 Subject: [PATCH] Arm gcc build qemu mps2 Coretex M3 (#861) * Arm gcc build qemu mps2 Coretex M3 * Fix Path * Insert compilation error for testing * Build full dem * Build MPU M3 * Build check IAR qemu mps2 gcc * Fix path * Fix typo --- .github/workflows/core-checks.yml | 20 +++++++++++++++++++ .../Demo/CORTEX_MPU_M3_MPS2_QEMU_GCC/Makefile | 4 ++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/.github/workflows/core-checks.yml b/.github/workflows/core-checks.yml index c755d6d72d..7c78429101 100644 --- a/.github/workflows/core-checks.yml +++ b/.github/workflows/core-checks.yml @@ -63,3 +63,23 @@ jobs: - name: Posix Network Build Checker run: | bash workspace/.github/scripts/posix_network_build_checker.sh workspace + arm-gcc-build-checker: + name: FreeRTOS ARM GCC Build Check + runs-on: ubuntu-latest + env: + ARM_GCC_TOOLCHAIN_URL: "https://developer.arm.com/-/media/Files/downloads/gnu-rm/9-2020q2/gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2?revision=05382cca-1721-44e1-ae19-1e7c3dc96118&la=en&hash=D7C9D18FCA2DD9F894FD9F3C3DC9228498FA281A" + steps: + - name: Install ARM GCC + run: wget -qO- "${{ env.ARM_GCC_TOOLCHAIN_URL }}" | sudo tar --strip-components=1 -xj -C /usr/local + - name: Clone This Repo + uses: actions/checkout@v2 + with: + path: ./workspace + submodules: 'recursive' + fetch-depth: 1 + - name: Qemu MPS2 build Cortex M3 + run: cd workspace/FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC && make && make clean && make FULL_DEMO=1 + - name: Qemu MPS2 MPU build Cortex M3 + run: cd workspace/FreeRTOS/Demo/CORTEX_MPU_M3_MPS2_QEMU_GCC && make + - name: Qemu MPS2 IAR build Cortex M3 + run: cd workspace/FreeRTOS/Demo/CORTEX_MPS2_QEMU_IAR_GCC/build/gcc && sed -i '/configUSE_STATS_FORMATTING_FUNCTIONS/c\#define configUSE_STATS_FORMATTING_FUNCTIONS 0' ../../FreeRTOSConfig.h && make diff --git a/FreeRTOS/Demo/CORTEX_MPU_M3_MPS2_QEMU_GCC/Makefile b/FreeRTOS/Demo/CORTEX_MPU_M3_MPS2_QEMU_GCC/Makefile index 23aca44118..ede0ce1bff 100644 --- a/FreeRTOS/Demo/CORTEX_MPU_M3_MPS2_QEMU_GCC/Makefile +++ b/FreeRTOS/Demo/CORTEX_MPU_M3_MPS2_QEMU_GCC/Makefile @@ -48,10 +48,10 @@ CFLAGS += -Wstrict-aliasing CFLAGS += -Wno-error=address-of-packed-member CFLAGS += $(INCLUDE_DIRS) -LDFLAGS = -T ./scripts/mps2_m3.ld +LDFLAGS = -T ./scripts/mps2_m3.ld LDFLAGS += -mthumb -LDFLAGS += -Xlinker -Map=${BUILD_DIR}/output.map +LDFLAGS += -Xlinker -Map=${BUILD_DIR}/output.map LDFLAGS += -nostartfiles -nostdlib -nolibc -nodefaultlibs ifeq ($(DEBUG), 1)