]>
begriffs open source - cmsis/log
Jonatan Antoni [Fri, 8 Dec 2017 13:50:38 +0000 (14:50 +0100)]
Core(M): Aligned PSPLIM and MSPLIM access functions among compilers and device variants.
Non-secure PSPLIM and MSPLIM are RAZ/WI if Main Extensions are not implemented.
According to an advice from ATEG team in SDDKW-43532 we shall not rely on hardware RAZ/WI behaviour.
Thus the access functions now mimic RAZ/WI behaviour if the registers are not available.
- Fixed/adopted implementation for ArmClang, GCC and IAR.
- Enhanced CoreValidation tests.
- Enhanced doxygen documentation.
TomoYamanaka [Fri, 1 Dec 2017 15:42:57 +0000 (00:42 +0900)]
CMSIS-Core(A): Add MMU section_normal_nc macro
I added the macro definition for non-cache area.
Jonatan Antoni [Wed, 6 Dec 2017 10:20:12 +0000 (11:20 +0100)]
CoreValidation: Fixed FVP configs for ARMv8-M.
Jonatan Antoni [Tue, 5 Dec 2017 15:57:59 +0000 (16:57 +0100)]
Doxygen: Updated Arm Compiler LTM Version to Arm Compiler 6.6.2.
Jonatan Antoni [Tue, 5 Dec 2017 15:49:20 +0000 (16:49 +0100)]
CoreValidation: Removed GCC compiler flag -pedantic due to false positives.
ISO-compliance and portability is assured otherwise.
Jonatan Antoni [Tue, 5 Dec 2017 13:51:51 +0000 (14:51 +0100)]
Core: Fixed GCC compiler warnings on __CLZ intrinsic.
According to ACLE the CLZ intrinsics shall return an unsigned value.
Jonatan Antoni [Tue, 5 Dec 2017 13:29:18 +0000 (14:29 +0100)]
CoreValidation: Update FVP test config to use stand-alone version instead of MDK.
Jonatan Antoni [Tue, 5 Dec 2017 12:42:30 +0000 (13:42 +0100)]
Core(M): Added TPI_ACPR_SWOSCALER defines.
Former TPI_ACPR_PRESCALER defines marked as deprecated.
According to ARMv7-M Arch Ref Manual Issue E.b Section C1.10.4.
Jonatan Antoni [Tue, 5 Dec 2017 12:25:06 +0000 (13:25 +0100)]
Core(M): Fixed mask define for ITM TPR PRIVMASK.
According to ARMv7M Arch Ref Manual Issue E.b Section C1.7.5.
Fixed ITM_Type definition in doxygen documentation.
Jonatan Antoni [Fri, 1 Dec 2017 11:02:22 +0000 (12:02 +0100)]
Core: Added __STATIC_FORCEINLINE macro for all compilers.
Jonatan Antoni [Fri, 1 Dec 2017 08:52:47 +0000 (09:52 +0100)]
Core(M): Fixed MISRA and typos.
Robert Rostohar [Wed, 29 Nov 2017 06:57:08 +0000 (07:57 +0100)]
RTX5: MISRA compliance (added PC-lint comments and deviation description)
Robert Rostohar [Tue, 28 Nov 2017 14:48:26 +0000 (15:48 +0100)]
RTOS2: OS Tick API 1.0.1 (removed unnecessary return values)
Jonatan Antoni [Mon, 20 Nov 2017 16:32:09 +0000 (17:32 +0100)]
CoreValidation: Switched Cortex-A test projects to full ArmLib.
Jonatan Antoni [Mon, 20 Nov 2017 15:59:34 +0000 (16:59 +0100)]
CoreValidation: Fixed pattern for test result file.
Jonatan Antoni [Mon, 20 Nov 2017 15:30:24 +0000 (16:30 +0100)]
CoreValidation: Added post run step hook to store test results.
Jonatan Antoni [Mon, 20 Nov 2017 14:24:32 +0000 (15:24 +0100)]
CoreValidation: Use exit() to finish tests instead of guessed max cycle limits.
- Switched ArmCompiler tests to use full ArmLib for semihosted exit().
Jonatan Antoni [Mon, 20 Nov 2017 14:23:09 +0000 (15:23 +0100)]
CoreValidation: Refactored matrix build script to use common implementations from buildutils.
Jonatan Antoni [Thu, 16 Nov 2017 15:55:57 +0000 (16:55 +0100)]
Aligned develop branch with master after release.
Jonatan Antoni [Thu, 16 Nov 2017 15:29:38 +0000 (16:29 +0100)]
Core(M): Enhanced IAR compiler header to ignore PSPLIM and MSPLIM for ARMv8-M Baseline w/o Security Extensions in non-secure mode.
Jonatan Antoni [Thu, 16 Nov 2017 15:25:25 +0000 (16:25 +0100)]
Doxygen: Updated verified compiler versions.
Jonatan Antoni [Thu, 16 Nov 2017 12:47:00 +0000 (13:47 +0100)]
Doxygen: Enhanced Driver_CAN documentation.
- Added new state ARM_CAN_UNIT_STATE_BUS_OFF as it was introduced formerly.
Jonatan Antoni [Thu, 16 Nov 2017 11:35:45 +0000 (12:35 +0100)]
Core(A): Fixed __get_CP64 and __set_CP64 for IAR.
The rsr/wsr intrinsics does not work for 64-bit registers.
Jonatan Antoni [Thu, 16 Nov 2017 11:11:58 +0000 (12:11 +0100)]
CoreValidation: Fixed Cortex-M23S test for IAR using --cmse compiler option to activate security extensions.
Jonatan Antoni [Thu, 16 Nov 2017 11:02:28 +0000 (12:02 +0100)]
RTOS2: Enhanced RTOS timer documentation and example.
Jonatan Antoni [Thu, 16 Nov 2017 10:46:54 +0000 (11:46 +0100)]
CoreValidation: Added -e compiler option to all Cortex-A IAR builds.
Jonatan Antoni [Wed, 15 Nov 2017 15:53:05 +0000 (16:53 +0100)]
CoreValidation: Changed UV4 execution to use uVision.com instead of uv4.exe.
Jonatan Antoni [Wed, 15 Nov 2017 15:32:23 +0000 (16:32 +0100)]
CoreValidation: Enhanced build script to support long term maintenance (LTM) version of AC6 as additional compiler.
Jonatan Antoni [Thu, 16 Nov 2017 09:16:55 +0000 (10:16 +0100)]
CoreValidation: Added test projects for ArmCompiler6 LTM on Cortex-A.
Vladimir Umek [Wed, 15 Nov 2017 07:01:30 +0000 (08:01 +0100)]
CMSIS Driver: Updated NAND API documentation
Jonatan Antoni [Tue, 14 Nov 2017 13:23:28 +0000 (14:23 +0100)]
CoreValidation: Updated all test projects to use default compiler version, not fixed ones.
Vladimir Umek [Tue, 14 Nov 2017 09:12:51 +0000 (10:12 +0100)]
CMSIS Driver: Updated NAND API V2.3.0 (extended ARM_NAND_ECC_INFO structure)
Jonatan Antoni [Mon, 13 Nov 2017 10:36:50 +0000 (11:36 +0100)]
RTX5: Enhanced documentation for osRtxErrorStackUnderflow to state this error is equivalent to "stack overflow".
Rajmund Szymański [Sat, 4 Nov 2017 16:59:23 +0000 (17:59 +0100)]
Core(M): Update mpu_armv7.h and mpu_armv8.h
COSMIC C Compiler does not support recursive inline functions.
Jonatan Antoni [Mon, 13 Nov 2017 09:52:52 +0000 (10:52 +0100)]
Doxygen: Enhanced description for TZ_ModuleId_t.
- Added zero value definition to be "no secure context".
- Added ID configuration option for RTX Idle and Timer Threads.
Jonatan Antoni [Fri, 10 Nov 2017 10:40:06 +0000 (11:40 +0100)]
Release preparation: Aligned version information and updated change histories.
Jonatan Antoni [Fri, 10 Nov 2017 09:54:24 +0000 (10:54 +0100)]
CoreValidation: Clean up.
- Removed pack description.
- Removed outdated example projects.
Jonatan Antoni [Fri, 10 Nov 2017 09:01:03 +0000 (10:01 +0100)]
Pack: Fixed case of RTX ARMv8-M assemblies for IAR.
Robert Rostohar [Thu, 9 Nov 2017 15:10:24 +0000 (16:10 +0100)]
RTX5: updated Event Recorder functions
Jonatan Antoni [Thu, 9 Nov 2017 12:38:36 +0000 (13:38 +0100)]
Pack: Fixed condition CM4_FP for Cortex-M4 with FPU to match Dfpu=FPU|SP_FPU|DP_FPU.
- Previously only "FPU" was recognized, but the device ARMCM4_FP uses "SP_FPU".
Jonatan Antoni [Thu, 9 Nov 2017 11:25:33 +0000 (12:25 +0100)]
CoreValidation: Added test functions for MSPLIM and PSPLIM.
- Updated all Cortex-M23/M33 test configs to reflect new tests.
Jonatan Antoni [Thu, 9 Nov 2017 11:24:38 +0000 (12:24 +0100)]
Core(M): Enhanced ICCARM with MSPLIM and PSPLIM functions.
Jonatan Antoni [Wed, 8 Nov 2017 15:58:56 +0000 (16:58 +0100)]
CoreValidation: Migrated Cortex-M* test projects for IAR to rtebuild.
Jonatan Antoni [Wed, 8 Nov 2017 15:05:44 +0000 (16:05 +0100)]
CoreValidation: Migrated Cortex-M23/M33 tests for IAR to rtebuild.
Jonatan Antoni [Wed, 8 Nov 2017 13:05:30 +0000 (14:05 +0100)]
Core(M): Fixed core_cm33.h DSP usage detection based on ACLE predefined macro __ARM_FEATURE_DSP.
Jonatan Antoni [Wed, 8 Nov 2017 10:28:47 +0000 (11:28 +0100)]
Added ARMv8M handler files for RTX5 to PDSC.
Jonatan Antoni [Mon, 6 Nov 2017 15:30:54 +0000 (16:30 +0100)]
CoreValidation: Fixed validation tests for Cortex-A5/7/9 using IAR.
Jonatan Antoni [Mon, 6 Nov 2017 15:30:23 +0000 (16:30 +0100)]
Device: Added/fixed startup files for Cortex-A5/7/9 using IAR toolchain.
Robert Rostohar [Mon, 6 Nov 2017 15:03:14 +0000 (16:03 +0100)]
RTX5: Added TrustZone Module Identifier configuration for Idle and Timer Thread (#252)
Jonatan Antoni [Mon, 6 Nov 2017 10:14:54 +0000 (11:14 +0100)]
Core: Updated compiler __NO_RETURN definition to prevent macro name clash on "noreturn" with C11 stdnoreturn.h. (Issue #240)
Robert Rostohar [Mon, 6 Nov 2017 09:37:15 +0000 (10:37 +0100)]
RTX5: corrected typo (Capiversion in pdsc)
Robert Rostohar [Mon, 30 Oct 2017 12:24:55 +0000 (13:24 +0100)]
RTOS2: Updated __NO_RETURN definition in cmsis_os2.h (#240)
Robert Rostohar [Mon, 30 Oct 2017 12:22:29 +0000 (13:22 +0100)]
RTOS2: Updated API V2.1.2 (version info in headers)
Robert Rostohar [Mon, 30 Oct 2017 10:34:32 +0000 (11:34 +0100)]
RTX5: updated to CMSIS RTOS2 API V2.1.2
Robert Rostohar [Mon, 30 Oct 2017 10:31:45 +0000 (11:31 +0100)]
RTOS2: Updated API V2.1.2
- Additional functions allowed to be called from Interrupt Service Routines: osKernelGetInfo, osKernelGetState
Robert Rostohar [Mon, 30 Oct 2017 08:47:56 +0000 (09:47 +0100)]
RTX5: Moved SVC/PendSV handler priority setup from osKernelInitialize to osKernelStart
User Priority Grouping can be updated after osKernelInitialize but before osKernelStart.
Robert Rostohar [Mon, 30 Oct 2017 08:00:55 +0000 (09:00 +0100)]
RTX5: Corrected memory allocation for stack and data when "Object specific Memory allocation" configuration is used
Robert Rostohar [Mon, 30 Oct 2017 07:25:06 +0000 (08:25 +0100)]
RTX5: version increased to V5.2.3
Jonatan Antoni [Fri, 27 Oct 2017 11:21:40 +0000 (13:21 +0200)]
CoreValidation: Fixed rtebuild build path convention.
Daniel Brondani [Fri, 27 Oct 2017 09:45:55 +0000 (11:45 +0200)]
Merge branch 'develop' of https://github.com/ARM-software/CMSIS_5 into develop
Daniel Brondani [Fri, 27 Oct 2017 09:44:55 +0000 (11:44 +0200)]
CMSIS-Core(A): Fixed enumerated type increment in GIC_DistInit and GIC_CPUInterfaceInit functions
Robert Rostohar [Fri, 27 Oct 2017 09:04:39 +0000 (11:04 +0200)]
Core(A): Updated __FPU_Enable function (VFP register count detection)
Jonatan Antoni [Wed, 25 Oct 2017 10:22:54 +0000 (12:22 +0200)]
CMSIS-Driver: Added usage examples to MCI Interface.
Jonatan Antoni [Tue, 24 Oct 2017 11:45:16 +0000 (13:45 +0200)]
CoreValidation: Added basic lint configuration for validation tests.
- lint.py to run lint for configured test projects.
Jonatan Antoni [Mon, 23 Oct 2017 11:20:12 +0000 (13:20 +0200)]
Core(A): Fixed macro issues on coprocessor register access macros.
Jonatan Antoni [Thu, 19 Oct 2017 14:54:05 +0000 (16:54 +0200)]
CoreValidation: Fixed test projects for Cortex-M0+
- Execute MPU tests.
- AC6 test project with build target for STM32L053 Nucleo board.
- GCC test project wrong path to linker script after recent device change.
Jonatan Antoni [Thu, 19 Oct 2017 14:51:44 +0000 (16:51 +0200)]
PDSC: Added new device ARMCM0P_MPU as a base Cortex-M0+ device with MPU.
Jonatan Antoni [Thu, 19 Oct 2017 13:29:56 +0000 (15:29 +0200)]
Core: Added #error condition to cmsis_iccarm.h if intrinsics.h is included earlier.
intrinsics.h must not included manually before cmsis_iccarm.h because CMSIS redefines some intrinsic function.
Jonatan Antoni [Wed, 18 Oct 2017 14:16:04 +0000 (16:16 +0200)]
Core(A): Fixed system include pragma in armclang compiler header.
Jonatan Antoni [Wed, 18 Oct 2017 13:48:04 +0000 (15:48 +0200)]
Core: Fixed #pragma clang system_header to be used for all clang based compilers.
Jonatan Antoni [Tue, 17 Oct 2017 14:37:14 +0000 (16:37 +0200)]
Core: Fixed inline functions to use consistent code style.
Thomas Törnblom [Tue, 17 Oct 2017 14:07:02 +0000 (16:07 +0200)]
Added typecasts to __REVSH
Thomas Törnblom [Tue, 17 Oct 2017 14:06:53 +0000 (16:06 +0200)]
Added typecasts to __REVSH
Jonatan Antoni [Tue, 17 Oct 2017 13:08:06 +0000 (15:08 +0200)]
CoreValidation: Fixed Validation test for Cortex-M33 without DSP on GCC.
Jonatan Antoni [Tue, 17 Oct 2017 13:07:34 +0000 (15:07 +0200)]
Core(M): Fixed MPU implementation for ARMv8-M.
Jonatan Antoni [Tue, 17 Oct 2017 12:42:11 +0000 (14:42 +0200)]
Core: Aligned all core headers with pragma system include.
Jonatan Antoni [Tue, 17 Oct 2017 12:23:53 +0000 (14:23 +0200)]
Core: Fixed MISRA warnings.
Jonatan Antoni [Tue, 17 Oct 2017 10:33:32 +0000 (12:33 +0200)]
Core: Aligned intrinsic prototypes for REV, REV16, REVSH, RBIT and CLZ along all compilers to ACLE specification.
Jonatan Antoni [Tue, 17 Oct 2017 07:26:15 +0000 (09:26 +0200)]
Core(A): Fixed compiler warnings on uninitialized variables.
Jonatan Antoni [Mon, 16 Oct 2017 14:53:24 +0000 (16:53 +0200)]
Core(M): Added memory clobbers to get_PRIMASK on GCC to prevent (erroneous) instruction reordering. [Issue #261]
Jonatan Antoni [Thu, 12 Oct 2017 14:40:01 +0000 (16:40 +0200)]
Core-A: Add 64bit Generic Counter registers access functions
Thomas Törnblom [Fri, 13 Oct 2017 13:48:42 +0000 (15:48 +0200)]
Replaced a few "u" with "U"
Jonatan Antoni [Thu, 12 Oct 2017 11:01:46 +0000 (13:01 +0200)]
Core: Fixed core instruction prototypes of __REV and __REV16.
Jonatan Antoni [Thu, 12 Oct 2017 10:05:18 +0000 (12:05 +0200)]
Core: Added additional note about SystemCoreClock variable initialization to documentation.
Jonatan Antoni [Thu, 12 Oct 2017 09:52:50 +0000 (11:52 +0200)]
RTOS2: Added additional notes about using correct SystemCoreClock for RTX5.
Jonatan Antoni [Wed, 11 Oct 2017 11:33:07 +0000 (13:33 +0200)]
CoreValidation: Fixed rtebuild settings for Cortex-A5neon.
Jonatan Antoni [Wed, 11 Oct 2017 10:19:13 +0000 (12:19 +0200)]
CoreValidation: Fixed rtebuild config for Cortex-A9.
Peter Nyström [Fri, 6 Oct 2017 12:48:13 +0000 (14:48 +0200)]
Handle name collisions between intrincs.h and cmsis_iccarm.h in EWARM 8.20
Peter Nyström [Fri, 29 Sep 2017 12:05:01 +0000 (14:05 +0200)]
Add cmsis_iccarm.h for Core_A
Jonatan Antoni [Wed, 11 Oct 2017 10:02:46 +0000 (12:02 +0200)]
CoreValidation: Added IAR test projects for Cortex-A.
Jonatan Antoni [Tue, 10 Oct 2017 14:17:25 +0000 (16:17 +0200)]
CoreValidation: Added test project for Cortex-A9 using IAR tools.
Jonatan Antoni [Tue, 10 Oct 2017 07:35:46 +0000 (09:35 +0200)]
CoreValidation: Test projects for Cortex-M23/-M33 without extensions.
Jonatan Antoni [Tue, 10 Oct 2017 07:34:09 +0000 (09:34 +0200)]
Core(M): Added __DSP_USED define to ARMv8-MML/Cortex-M33 to catch DSP extension misconfiguration.
Jonatan Antoni [Mon, 9 Oct 2017 14:07:20 +0000 (16:07 +0200)]
CoreValidation: Added test projects for Cortex-A devices with Neon FPU.
Jonatan Antoni [Mon, 9 Oct 2017 12:37:21 +0000 (14:37 +0200)]
CoreValidation: Enhanced automated build with rtebuild.
Jonatan Antoni [Mon, 9 Oct 2017 12:36:36 +0000 (14:36 +0200)]
CoreValidation: rtebuild based test projects for Cortex-A devices.
Jonatan Antoni [Tue, 26 Sep 2017 06:42:42 +0000 (08:42 +0200)]
CoreValidation: Added validation test projects for Cortex-A9.
Jonatan Antoni [Mon, 25 Sep 2017 14:42:40 +0000 (16:42 +0200)]
CoreValidation: Added test projects for ARMv8-M running tests in non-secure.
Jonatan Antoni [Mon, 25 Sep 2017 12:44:34 +0000 (14:44 +0200)]
CoreValidation: Fixed CoreFunc tests for GCC on ARMv8-MB.
Jonatan Antoni [Mon, 25 Sep 2017 12:41:22 +0000 (14:41 +0200)]
CoreValidation: Added validation projects for ARMv8-M.