]>
begriffs open source - cmsis/log
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
Jonatan Antoni [Fri, 13 Jul 2018 08:17:43 +0000 (10:17 +0200)]
DoxyGen: Fixed typo in RTX5 specific size calculation macros.
Change-Id: I71e91142257a5625b367725ef52e13e721ff76e5
Jonatan Antoni [Fri, 6 Jul 2018 08:04:45 +0000 (10:04 +0200)]
Core(M): Fixed typos for Armv8-M
- RBAR field is called BASE not ADDR
Change-Id: I8b9343d50b22b1adcf2f683802e3c0f87225d716
Jonatan Antoni [Fri, 29 Jun 2018 13:22:59 +0000 (15:22 +0200)]
Pack: Restructured PDSC to keep original repository structure.
- CMSIS/Core/Include instead of CMSIS/Include
- CMSIS/DSP instead of CMSIS/DSP_Lib
The former folders are kept as duplicates within the pack to assure
backward compatibility for users relying on the folder structure.
Change-Id: I4a3ec9e2d40b668a0090d093745653ffd93ff501
Jonatan Antoni [Fri, 22 Jun 2018 07:24:57 +0000 (09:24 +0200)]
Core(M): Fixed typos. (Issues #340)
- EXC_INTEGRITY_SIGNATURE define that was added in
711825c .
- Changed comment from Offse:t to Offset: added in
f4991b1 .
Change-Id: I6a6f6e02c2e4371281d97cedd4cb2d5a5ea09394
Jonatan Antoni [Thu, 21 Jun 2018 13:23:18 +0000 (15:23 +0200)]
CoreValidation: Fixed Cortex-A targets.
Change-Id: Idc3f970710c2c7ec6c26460327e8b9d24129289e
Wilfried Chauveau [Thu, 7 Jun 2018 15:28:12 +0000 (16:28 +0100)]
make access to CP register volatile so it doesn't get optimised out
GuentherMartin [Tue, 19 Jun 2018 11:13:20 +0000 (13:13 +0200)]
Updated CMSIS core functions.
GuentherMartin [Tue, 19 Jun 2018 11:11:57 +0000 (13:11 +0200)]
Corrected Cortex-M23 IAR core validation test.
GuentherMartin [Tue, 19 Jun 2018 07:16:20 +0000 (09:16 +0200)]
Added SIMD tests for Cortex-M devices.
Reworked core function tests for Cortex-M devices.
Reworked core instruction tests for Cortex-M devices.
Robert Rostohar [Tue, 19 Jun 2018 06:47:35 +0000 (08:47 +0200)]
RTX5: enhanced events EvrRtxSemaphoreAcquired/EvrRtxSemaphoreReleased (added available tokens)
Robert Rostohar [Tue, 19 Jun 2018 06:41:08 +0000 (08:41 +0200)]
RTX5: enhanced event EvrRtxThreadCreated (added name)
Robert Rostohar [Mon, 18 Jun 2018 11:43:04 +0000 (13:43 +0200)]
RTOS2: Updated API V2.1.3
- Additional functions allowed to be called from Interrupt Service Routines: osThreadGetId
Vladimir Umek [Thu, 14 Jun 2018 10:13:55 +0000 (12:13 +0200)]
RTX5 (Documentation): Hardware requirements for Cortex-A systems added
GuentherMartin [Mon, 4 Jun 2018 11:01:57 +0000 (13:01 +0200)]
Updated TPI_Type definitions according TRMs and Architecture reference manuals.
Reinhard Keil [Wed, 30 May 2018 12:47:01 +0000 (14:47 +0200)]
CMSIS-Core(M) added Integrity Signature + FNC_RETURN (completes request under issue #340)
GuentherMartin [Wed, 30 May 2018 12:06:18 +0000 (14:06 +0200)]
Definition of TPI_Type now matches the "Arm Cortex-M33 Processor Technical Reference Manual r0p4".
This solves issue #243
Reinhard Keil [Mon, 28 May 2018 15:10:31 +0000 (17:10 +0200)]
CMSIS-Core(M): Added defines for EXC_RETURN values (Issue #340)
Reinhard Keil [Mon, 28 May 2018 13:49:34 +0000 (15:49 +0200)]
Fixed broken document links (SDCMSIS-781)