]>
begriffs open source - cmsis/log
Jonatan Antoni [Wed, 13 Feb 2019 14:53:25 +0000 (15:53 +0100)]
CoreValidation: Fixed TC_CoreFunc_APSR and TC_CoreInstr_RRX.
Added volatile keywords to make the instruction sequence less
dependent on the Compiler optimization level.
Change-Id: I60b23d0dd959e34a0cc8e0c798dc01ae88686494
Jonatan Antoni [Tue, 12 Feb 2019 16:30:01 +0000 (17:30 +0100)]
CoreValidation: Fixed MMU setup for Arm Compiler 5.
Change-Id: I5511a55e265e5e59b00c2aecf57df2c16332355a
Jonatan Antoni [Mon, 11 Feb 2019 17:40:12 +0000 (18:40 +0100)]
CoreValidation: Generalized MMU setup.
Change-Id: I76937a782642672561c8698e73b38ab24b1262db
Jonatan Antoni [Mon, 11 Feb 2019 15:37:28 +0000 (16:37 +0100)]
CoreValidation: Fixed MMU setup to be compatible with Cortex-A7.
Change-Id: Ic2e722bb9e54bb6da7546955fa79d5f56adc0b21
Jonatan Antoni [Fri, 8 Feb 2019 15:25:04 +0000 (16:25 +0100)]
Core(A): Fixed saving/restoring CPSR when accessing USR SP on ArmClang.
Change-Id: Id67d50ca7ec02da8ba4856a3f2bcc0a0cef49340
Jonatan Antoni [Fri, 8 Feb 2019 13:35:16 +0000 (14:35 +0100)]
CoreValidation: Implemented all unhandled exceptions to abort the test run
... with a proper error message.
Change-Id: I1e6ef40991cb8805add4c0b9a75a1149dcea5e57
Jonatan Antoni [Thu, 7 Feb 2019 16:21:00 +0000 (17:21 +0100)]
CoreValidation: Fixed AC6 assembler and linker flags for Cortex-M targets.
Change-Id: I8ad81ca7de91231c33c4d2c20948742d361e16ea
Jonatan Antoni [Thu, 7 Feb 2019 10:32:32 +0000 (11:32 +0100)]
CoreValidation: Fixed AC5 compiler settings for CA5 targets.
Change-Id: I68b68d8bfaf8be817bd1c3cf24bf4826c3ef915f
Jonatan Antoni [Wed, 6 Feb 2019 16:16:23 +0000 (17:16 +0100)]
CoreValidation: Fixed MMU setup for Cortex-A5/-A7.
Change-Id: Iaf2d7cc41eafac3c74987b02ceb0a64ceea5d37b
Jonatan Antoni [Wed, 6 Feb 2019 15:13:55 +0000 (16:13 +0100)]
Core(M): Fixed comment for MPU Armv7-M device memory access attributes. (Issue #528)
Change-Id: I56de604a5c8a2f5fd30accd398d2b7f84a001723
Jonatan Antoni [Wed, 6 Feb 2019 15:09:04 +0000 (16:09 +0100)]
CoreValidation: Enhanced test configurations for Cortex-M23/M33.
Change-Id: Ibfbb127994d51ed52c3c31614403a27abe1c21bc
Jonatan Antoni [Tue, 5 Feb 2019 16:55:00 +0000 (17:55 +0100)]
CoreValidation: Updated FVP config to run gui-less.
Change-Id: Ic75fe7ef3164873475247f1615a3794d474dee98
Jonatan Antoni [Tue, 5 Feb 2019 15:50:25 +0000 (16:50 +0100)]
CoreValidation: Fixed MMU setup for Cortex-A.
Change-Id: I14d11b81e0ac1ae5b00380ceeb9d083196eb6785
Jonatan Antoni [Tue, 5 Feb 2019 14:19:19 +0000 (15:19 +0100)]
CoreValidation: Fixed GCC linker settings for Cortex-M with FPU.
Change-Id: If561c278ae974bf0ccae3f5cfda1758eb3ca2c31
Jonatan Antoni [Tue, 5 Feb 2019 14:07:05 +0000 (15:07 +0100)]
CoreValidation: Fixed Cortex-A Scatter files for armcc and armclang.
Change-Id: I5fe5a471d56a8c22e905017c13eddfd79a024f93
Jonatan Antoni [Tue, 5 Feb 2019 13:26:19 +0000 (14:26 +0100)]
CoreValidation: Fixed FVP model names to be platform agnostic and case correct.
Change-Id: I88b501ee353017aaa96eadba39dbeddf7d75af03
Jonatan Antoni [Tue, 5 Feb 2019 13:08:53 +0000 (14:08 +0100)]
Fixed case sensitivity issues in build scripts.
Change-Id: I6e13257df9b0f97486960ddb247d3fab6baa4b21
Jonatan Antoni [Tue, 5 Feb 2019 11:19:01 +0000 (12:19 +0100)]
CoreValidation: Reworked test structure.
Change-Id: I98ea421e0cff2914cce340c3fcddd23e342b8f4c
Alexander Fedotov [Wed, 23 Jan 2019 15:46:52 +0000 (18:46 +0300)]
Recommend to call SystemCoreClockUpdate() after .BSS initialization.
Reinhard Keil [Mon, 21 Jan 2019 16:30:53 +0000 (17:30 +0100)]
Update README.md
GuentherMartin [Mon, 14 Jan 2019 09:34:40 +0000 (10:34 +0100)]
Updated __SSAT, __USAT description.
Jonatan Antoni [Thu, 10 Jan 2019 15:36:16 +0000 (16:36 +0100)]
Pack: Removed Fixed Virtual Platform board.
Fixed RTX MemPool example.
Change-Id: Iece3c434d28a16c5a89449cd3f0a569df20640ae
Jonatan Antoni [Thu, 10 Jan 2019 15:28:27 +0000 (16:28 +0100)]
DoxyGen: Enhanced RTOS2/RTX5 documentation of memory sections.
The memory sections needs to be placed into contiguous memory.
Change-Id: I2c853277b107faf5fd67846128f6922a7d2d72f5
TTornblom [Mon, 7 Jan 2019 13:34:54 +0000 (14:34 +0100)]
RTOS2: Updated IAR support
Kevin Bracey [Thu, 20 Dec 2018 09:19:42 +0000 (11:19 +0200)]
Avoid __builtin_clz(0)
__builtin_clz(0) is specified as undefined behaviour, so ensure __CLZ
avoids it. Current ARM compilers eliminate the test for 0 at low
optimisation levels, leaving just the CLZ instruction.
Christopher Seidl [Mon, 17 Dec 2018 10:46:49 +0000 (11:46 +0100)]
Added Cortex-M1
GuentherMartin [Fri, 14 Dec 2018 07:31:34 +0000 (08:31 +0100)]
DSP_Lib:
- updated arm_math.h
- reduced ARM_MATH_CMx macros
Kevin Bracey [Thu, 13 Dec 2018 14:05:04 +0000 (16:05 +0200)]
CM3: Make ACTLR bit definitions conditional
The ACTLR register itself is conditional on chip revision, but its
bit definitions were always defined.
Make the the bit definitions also conditional, so it is possible to
produce portable code that sets DISDEFWBUF if available:
#ifdef SCnSCB_ACTLR_DISDEFWBUF_Msk
SCnSCB->ACTLR |= SCnSCB_ACTLR_DISDEFWBUF_Msk;
#endif
GuentherMartin [Wed, 12 Dec 2018 10:40:02 +0000 (11:40 +0100)]
CMSIS-Core(M): Reworked Stack/Heap configuration for ARM startup files.
Kochise [Wed, 5 Dec 2018 13:30:49 +0000 (14:30 +0100)]
Added __CMSIS_GCC_OUT_RW_REG
Cf. https://github.com/ARM-software/CMSIS_5/pull/95 (did it for GCC before)
d-kato [Fri, 30 Nov 2018 04:59:16 +0000 (13:59 +0900)]
CMSIS-Core(A): Fixed the position of "extern "C""
Christopher Seidl [Thu, 29 Nov 2018 15:55:51 +0000 (16:55 +0100)]
Clarified the necessity to use an app_main thread to take care of creating and starting objects. Removed garbled text.
Robert Rostohar [Wed, 28 Nov 2018 11:37:14 +0000 (12:37 +0100)]
CMSIS-RTOS2: updated documentation (error code description)
Daniel Brondani [Fri, 23 Nov 2018 15:43:43 +0000 (16:43 +0100)]
Cortex-A: Corrected Inner Cacheability attributes for Translation Table TTBR0 in MMU config.
SDMDK-8133
Joachim Krech [Mon, 12 Nov 2018 09:12:37 +0000 (10:12 +0100)]
replacing __ARM_PCS_VFP with __ARM_FP for FPU codegen indicator in AC6
Robert Rostohar [Tue, 30 Oct 2018 09:32:58 +0000 (10:32 +0100)]
RTX5: Updated Event Recorder configuration (also addresses #457)
Reinhard Keil [Tue, 16 Oct 2018 09:18:21 +0000 (11:18 +0200)]
Minor documentation fix
Reinhard Keil [Tue, 16 Oct 2018 08:45:45 +0000 (10:45 +0200)]
Minor documentation fixes
GuentherMartin [Fri, 12 Oct 2018 12:30:23 +0000 (14:30 +0200)]
Modified Cortex-M7 SCB_*Cache_by_Addr functions (#280).
Vladimir Marchenko [Fri, 12 Oct 2018 11:02:09 +0000 (13:02 +0200)]
Correcting minor documentation typos
GuentherMartin [Fri, 12 Oct 2018 09:44:42 +0000 (11:44 +0200)]
Added define for 'Cortex-M7 cache line size' (#282)
GuentherMartin [Fri, 12 Oct 2018 07:59:13 +0000 (09:59 +0200)]
Changed cache function from __STATIC_INLINE to __STATIC_FORCEINLINE.
Modified SCB_EnableICache, SCB_EnableDCache to check if cache is already enabled (#331).
Jonatan Antoni [Wed, 10 Oct 2018 15:27:26 +0000 (17:27 +0200)]
Core(M): Fixed __UQADD8 for ArmClang.
By mistake __UQADD8 was implemented as uadd8.
Change-Id: If43ed4bd5f65ac16cd0c91da89f2dc1a1a157762
Robert Rostohar [Thu, 11 Oct 2018 07:26:52 +0000 (09:26 +0200)]
RTX5: typo correction in documentation
Reinhard Keil [Thu, 11 Oct 2018 07:05:37 +0000 (09:05 +0200)]
Stack Requirements documented
BobHeilmaier [Tue, 9 Oct 2018 07:27:25 +0000 (09:27 +0200)]
Adding support for __restrict keyword for TI ARM compiler
Jonatan Antoni [Fri, 5 Oct 2018 15:38:02 +0000 (17:38 +0200)]
Core(M): Splitted armclang compiler header for LTM and latest.
The latest compiler version provides built-ins for SIMD instructions
whereas for LTM version the assembly implementations needs to be provided.
Change-Id: I441520fd5c210e9a01580fac58d9d6c07de64219
Jonatan Antoni [Fri, 5 Oct 2018 15:36:24 +0000 (17:36 +0200)]
Pack: Fixed assembly Startup component for Cortec-M1.
Change-Id: I5cb976d9e5483e210cfb5f3de500c93aefc8092f
TTornblom [Mon, 8 Oct 2018 07:51:13 +0000 (09:51 +0200)]
IAR: Restructured NN examples
Vladimir Marchenko [Fri, 5 Oct 2018 07:19:11 +0000 (09:19 +0200)]
CMSIS-RTOS2: added documentation split for CM0-7 support only.
TTornblom [Tue, 2 Oct 2018 14:16:44 +0000 (16:16 +0200)]
IAR: Ported NN examples to IAR
Vladimir Marchenko [Mon, 1 Oct 2018 11:47:53 +0000 (13:47 +0200)]
Arm v8-M and SC items are put under corresponding conditions in CMSIS-Core documentation
Reinhard Keil [Mon, 24 Sep 2018 11:59:10 +0000 (13:59 +0200)]
minor correction
Reinhard Keil [Mon, 24 Sep 2018 11:37:17 +0000 (13:37 +0200)]
Documentation prepared to include Cortex-M0-M7 variant only
Beetix [Thu, 20 Sep 2018 09:23:22 +0000 (11:23 +0200)]
Fixed issue #413
- Fixed copy'n'paste error from Core to Core A
Florian Behrens [Fri, 14 Sep 2018 10:40:41 +0000 (12:40 +0200)]
Fixed typo (allways -> always).
Alexander Koeberl [Wed, 12 Sep 2018 06:02:38 +0000 (08:02 +0200)]
CMSIS-Core(M): Fixed incorrect EXC_RETURN_SPSEL definition in ARMv8-M includes.
SPSEL is bit[2] with resulting mask value of 4.
Bug introduced with issue #340.
Robert Rostohar [Wed, 12 Sep 2018 06:53:50 +0000 (08:53 +0200)]
RTX5: enhanced events (Generic Wait and Thread Flags)
TTornblom [Tue, 4 Sep 2018 10:52:21 +0000 (12:52 +0200)]
IAR: IAR compilation problem with __RESTRICT define (7.80)
Jonatan Antoni [Fri, 7 Sep 2018 07:11:08 +0000 (09:11 +0200)]
Revert "rtos: rtx5: ARMCC5: move the variables in .bss.os section to ZI section"
This reverts commit
fe408eb0d64ddb2d1480d8a47f9b766bd75f5dba .
GuentherMartin [Thu, 6 Sep 2018 13:24:13 +0000 (15:24 +0200)]
Removed ITM integration registers.
GuentherMartin [Thu, 6 Sep 2018 12:50:57 +0000 (14:50 +0200)]
Deleted obsolete registers from SCB_Type structure.
Tero Jääskö [Mon, 20 Aug 2018 11:08:35 +0000 (14:08 +0300)]
rtos: rtx5: ARMCC5: move the variables in .bss.os section to ZI section
The thread stacks and other large variables in rtx_lib.c were directed
to .bss.os section, which puts them to zero initialized section in GCC,
but on ARMC5 they were put to data section which consumes precious ROM.
In reality the data section compression may make this a NOP change,
but it will at least make the total result statistics now more reliable.
Effects of this PR on the output of mbed compile of one application:
--8<--8<--
> --- memory_before_bss_change.txt 2018-06-18 16:45:51.
928844313 +0300
> +++ memory_after_bss_change.txt 2018-06-18 16:57:27.
753532437 +0300
> @@ -5,6 +5,9 @@
> +----------------------------------------------------------+--------+-------+-------+
> | Module | .text | .data | .bss |
> +----------------------------------------------------------+--------+-------+-------+
> @@ -366,7 +369,7 @@
> | mbed-os/rtos/TARGET_CORTEX/rtx5/RTX/Source/rtx_kernel.o | 801 | 164 | 0 |
> -| mbed-os/rtos/TARGET_CORTEX/rtx5/RTX/Source/rtx_lib.o | 406 | 2117 | 0 |
> +| mbed-os/rtos/TARGET_CORTEX/rtx5/RTX/Source/rtx_lib.o | 406 | 1 | 2116 |
> | mbed-os/rtos/TARGET_CORTEX/rtx5/RTX/Source/rtx_memory.o | 260 | 0 | 0 |
> @@ -412,9 +415,9 @@
> -| Subtotals | 163559 | 3380 | 15168 |
> +| Subtotals | 163559 | 1264 | 17284 |
> +----------------------------------------------------------+--------+-------+-------+
> Total Static RAM memory (data + bss): 18548 bytes
> -Total Flash memory (text + data): 166939 bytes
> +Total Flash memory (text + data): 164823 bytes
Jonatan Antoni [Thu, 6 Sep 2018 08:44:52 +0000 (10:44 +0200)]
Core(M): Fixed MPUPv7 macro ARM_MPU_RASR_EX.
Added missing SubregionDisable, Size and Enable bits.
Change-Id: I770ef38b2aa30085fc2bb4238571f0991f2e6ac3
Robert Rostohar [Wed, 5 Sep 2018 05:53:50 +0000 (07:53 +0200)]
RTX5: enhanced KernelInfoRetrieved event
Robert Rostohar [Tue, 4 Sep 2018 12:58:15 +0000 (14:58 +0200)]
RTX5: corrections in documentation for generated events
GuentherMartin [Tue, 4 Sep 2018 11:30:53 +0000 (13:30 +0200)]
corrected CMSIS versions
Robert Rostohar [Tue, 4 Sep 2018 11:20:50 +0000 (13:20 +0200)]
RTX5: minor typo correction in documentation
GuentherMartin [Tue, 4 Sep 2018 09:20:34 +0000 (11:20 +0200)]
Added Cortex-M35P to documentation.
Robert Rostohar [Tue, 4 Sep 2018 08:27:04 +0000 (10:27 +0200)]
RTX5: Updated RTX generated events (reorganized components) and Event Recorder configuration
GuentherMartin [Tue, 4 Sep 2018 08:03:24 +0000 (10:03 +0200)]
Added Cortex-M35P device Support.
Florian Behrens [Thu, 23 Aug 2018 12:11:12 +0000 (14:11 +0200)]
Changed 'Serial Viewer Output' to 'Serial Wire Output'
Didn't find any reference to 'Serial Viewer Output' on any ARM page. Therefore I assume that the correct expression is 'Serial Wire Output'.
Reinhard Keil [Wed, 22 Aug 2018 13:25:30 +0000 (15:25 +0200)]
Corrected documentation for REVSH -> int16_t __REVSH(int16_t value);
Jonatan Antoni [Wed, 1 Aug 2018 15:34:38 +0000 (17:34 +0200)]
Version bump on develop after release.
Change-Id: I807e1c2475ae5e64b337988475e69bf723c01746
Jonatan Antoni [Wed, 1 Aug 2018 15:33:45 +0000 (17:33 +0200)]
Fixup's during release merge.
Change-Id: I8e71c2cebd80cadb3aa99ab55b4686da8cb8e0e6
Reinhard Keil [Tue, 31 Jul 2018 09:01:20 +0000 (11:01 +0200)]
typo fixed
Reinhard Keil [Tue, 31 Jul 2018 08:53:09 +0000 (10:53 +0200)]
CMSIS-Core(M) documentation: __NO_EMBEDDED_ASM clarified
Jonatan Antoni [Tue, 31 Jul 2018 07:24:23 +0000 (09:24 +0200)]
Core(M): Fixed ARM_MPU_RBAR macro for Armv8 MPU.
Change-Id: I438348274375daf5a1581dd6e596ffac0e805085
Jonatan Antoni [Wed, 25 Jul 2018 08:50:56 +0000 (10:50 +0200)]
Updated version histories in preparation for release 5.4.0.
Change-Id: I4b47d7e0e267d727687ebd8acba5274ec492b2df
Christopher Seidl [Wed, 25 Jul 2018 08:39:46 +0000 (10:39 +0200)]
Added osDelay to the list of functions that can be used with osWaitForever
Jonatan Antoni [Tue, 24 Jul 2018 13:09:52 +0000 (15:09 +0200)]
Doxygen: Added cross-reference from RTX5 hardware requirements to CMSIS-Core(A) IRQ Controller API.
Change-Id: Idfd75a33b2c60bfaa6d91877fdd44b7a092f7f35
Jonatan Antoni [Tue, 24 Jul 2018 13:03:29 +0000 (15:03 +0200)]
CoreValidation: Added test cases for unaligned half-word and word access macro functions.
Change-Id: I48d79209cf8a905812ed5a20dd0ac1aa438c5125
Jonatan Antoni [Mon, 23 Jul 2018 15:37:44 +0000 (17:37 +0200)]
Core(M): Enhanced MPUv7 API with value definitions for memory access attribution.
Change-Id: I441f209599a1ecc6636fdff9d6b5a232f0b3b4c2
GuentherMartin [Mon, 23 Jul 2018 11:52:20 +0000 (13:52 +0200)]
Added Auxiliary Control Register to core_cm1.h.
GuentherMartin [Mon, 23 Jul 2018 11:29:37 +0000 (13:29 +0200)]
corrected comments.
Jonatan Antoni [Mon, 23 Jul 2018 10:25:11 +0000 (12:25 +0200)]
Doxygen: Removed todo's from CAN Driver documentation.
It seems those have been reflected in the meanwhile.
Change-Id: I3f6a701916249c3fb5189bf170785c906cc10652
GuentherMartin [Mon, 23 Jul 2018 06:36:37 +0000 (08:36 +0200)]
Added beta ARMCM1 support.
Jonatan Antoni [Thu, 19 Jul 2018 13:01:55 +0000 (15:01 +0200)]
CoreValidation: Fixed AC6 compiler flags for Cortex-M23/M33 tests.
- The bootloader image must set the correct entry point.
- The test image must not overwrite the bootloader reset section.
Change-Id: Id4f71a5b10c9a377dfd2c41096e6abd8efe5db96
Jonatan Antoni [Thu, 19 Jul 2018 13:01:55 +0000 (15:01 +0200)]
CoreValidation: Fixed compiler flags for Cortex-M33 GCC tests.
Change-Id: Id4f71a5b10c9a377dfd2c41096e6abd8efe5db96
GuentherMartin [Thu, 19 Jul 2018 08:54:43 +0000 (10:54 +0200)]
Updated GCC non-secure examples.
GuentherMartin [Wed, 18 Jul 2018 07:50:07 +0000 (09:50 +0200)]
Updated C-Startup files.
GuentherMartin [Wed, 18 Jul 2018 06:35:44 +0000 (08:35 +0200)]
Updated GCC linker description files.
GuentherMartin [Wed, 18 Jul 2018 06:03:10 +0000 (08:03 +0200)]
Updated CoreValidation examples.
GuentherMartin [Tue, 17 Jul 2018 12:25:43 +0000 (14:25 +0200)]
Updated DSP examples.
GuentherMartin [Tue, 17 Jul 2018 11:49:33 +0000 (13:49 +0200)]
Updated RTOS2 examples.
GuentherMartin [Tue, 17 Jul 2018 09:53:21 +0000 (11:53 +0200)]
Generic ARM Device
Daniel Brondani [Tue, 17 Jul 2018 09:34:46 +0000 (11:34 +0200)]
Merge branch 'develop' of https://github.com/ARM-software/CMSIS_5 into develop
Daniel Brondani [Tue, 17 Jul 2018 09:34:26 +0000 (11:34 +0200)]
Utilities: Updated SVDConf V3.3.21 and PackChk V1.3.69 for Win32 and Linux
Liangzhen Lai [Tue, 17 Jul 2018 00:08:01 +0000 (17:08 -0700)]
Update pack description
Jonatan Antoni [Fri, 13 Jul 2018 08:19:21 +0000 (10:19 +0200)]
DoxyGen: Rework RTX migration guide kernel startup procedure. (Issue #390)
Change-Id: I8c8947ed844236c40c6a0249460c1b756084b05c