ARMmbed / ARMmbed/cmsis-core

Checks for support for VTOR in cmsis_nvic.c

Open
#34 1 comment 0 reactions 0 assignees View on GitHub
mirrored
Dominant language
C
Stars
6
Forks
23
PR merge metrics
No merged PRs in 30d

Description

The compiler checks in cmsis_nvic.c have been written such that it is difficult to add any new platforms without VTOR presence. The code only wants ensure that the NVIC routines are present in the implementation but this is linked to VTOR presence based on core type which is not necessary. Instead, if the compiler directives are about the presence of NVIC routine itself, i.e. not the processor arch., then the compile time option can be easily configurable and allows future extension.

This is affecting ongoing work.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start in cmsis_nvic.c by reading the compiler checks that tie NVIC routines to VTOR and core type. Trace which directives determine whether the NVIC routines are available, then separate those checks from processor architecture and VTOR presence. Done means future platforms can configure NVIC routine support without requiring VTOR; no test file is named.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
embedded-iot
Issue type
Refactor
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.