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

Feature/use one core folder for all #26

Commits on Aug 12, 2023

  1. * Retire the Core_A folder and use a single Core folder for all proce…

    …ssor core headers.
    
    * Separate folders for different architecture profiles (A-profile, R-profile and M-profile)
    * Top-level compiler headers will exist in the Core folder (no separate Compiler folder is needed).
    ** The cmsis_compiler.h header will continue to figure out which compiler toolchain is being used.
    ** The compiler toolchain specific headers in the Core folder will contain code common to all architecture profiles.
    ** Compiler headers specific to each architecture profiles can reside within the new architecture profile folders.
    ** The second-level files like cmsis_gcc.h are named cmsis_gcc_a.h, cmsis_gcc_r.h and cmsis_gcc_m.h to avoid having multiple files with the same name
    *For any features that are common to more than one architecture profile, e.g, the GIC is common to A-profile and R-profile, we can include the GIC header in each architectural folder, but only one of these files contains the code to avoid duplication. The file with the same name that doesn't include the code will simply include the code from the other folder- this should hopefully be clear to developers.
    * removed deprecated core_armv8xxx.h files. The files were added because no specific ARM v8-M device was available when Arm v-M support was added.
    * removed deprecated file cmsis_armcc_a.h. This compiler support is obsolete
    Add initial support for some Cortex-A and Cortex-R devices
    Masmiseim36 committed Aug 12, 2023
    Configuration menu
    Copy the full SHA
    9e9fad7 View commit details
    Browse the repository at this point in the history