FreeRTOS-Kernel/FreeRTOS/Demo/CORTEX_MPS2_QEMU_IAR_GCC
Florian La Roche 140ce29320
Demo/CORTEX_MPS2_QEMU_IAR_GCC cleanup (#1213)
Some small changes for Demo/CORTEX_MPS2_QEMU_IAR_GCC:
- FreeRTOSConfig.h: define configENABLE_BACKWARD_COMPATIBILITY to 0
- build/gcc/Makefile: remove unused SUB_MAKEFILE_DIR
- build/gcc/Makefile: no trailing slash(/) for FREERTOS_ROOT
- build/gcc/Makefile: commented out, but prepared:
   - CFLAGS += -Wpedantic -Wshadow -fanalyzer
   - CFLAGS += -flto
- build/gcc/startup_gcc.c:
   - "__attribute__( ( naked ) )" for Reset_Handler
   - "__attribute__( ( used ) )" for isr_vector and prvGetRegistersFromStack

Signed-off-by: Florian La Roche <Florian.LaRoche@gmail.com>
Co-authored-by: Rahul Kar <118818625+kar-rahul-aws@users.noreply.github.com>
2024-04-22 15:00:13 +05:30
..
.vscode VSCode launch configurations (#820) 2022-06-07 21:21:52 -07:00
build Demo/CORTEX_MPS2_QEMU_IAR_GCC cleanup (#1213) 2024-04-22 15:00:13 +05:30
CMSIS Add a GCC build to the QEMU/IAR project (#728) 2021-12-18 15:11:29 -08:00
FreeRTOSConfig.h Demo/CORTEX_MPS2_QEMU_IAR_GCC cleanup (#1213) 2024-04-22 15:00:13 +05:30
Instructions.url Add a GCC build to the QEMU/IAR project (#728) 2021-12-18 15:11:29 -08:00
IntQueueTimer.c Fix C source and header file license spacing (#1155) 2024-01-12 16:43:31 -08:00
IntQueueTimer.h Fix C source and header file license spacing (#1155) 2024-01-12 16:43:31 -08:00
main.c Add register test tasks to QEMU project (#765) 2024-02-19 20:50:02 +05:30
main_blinky.c Add register test tasks to QEMU project (#765) 2024-02-19 20:50:02 +05:30
main_full.c Add register test tasks to QEMU project (#765) 2024-02-19 20:50:02 +05:30
Readme.md VSCode launch configurations (#820) 2022-06-07 21:21:52 -07:00

Running with VSCode Launch Configurations

Prerequisites

  • Install C/C++ extension in VSCode.
  • Install arm-none-eabi-gcc.
  • Install GNU make utility.
  • Ensure the required binaries are in PATH with arm-none-eabi-gcc --version, arm-none-eabi-gdb --version, and make --version.

Building and Running

  1. Open VSCode to the folder FreeRTOS/Demo/CORTEX_MPS2_QEMU_IAR_GCC.
  2. Open .vscode/launch.json, and ensure the miDebuggerPath variable is set to the path where arm-none-eabi-gdb is on your machine.
  3. Open main.c, and set mainCREATE_SIMPLE_BLINKY_DEMO_ONLY to 1 to generate just the simply blinky demo.
  4. On the VSCode left side panel, select the “Run and Debug” button. Then select “Launch QEMU RTOSDemo” from the dropdown on the top right and press the play button. This will build, run, and attach a debugger to the demo program.