]>
begriffs open source - cmsis/log
Jonatan Antoni [Mon, 3 Jun 2019 15:29:48 +0000 (17:29 +0200)]
CoreValidation: Added -Wpedantic to GCC compiler options.
Change-Id: I8bda8f335837706f25ed11cb596d2e9d7735ee2e
Jonatan Antoni [Mon, 3 Jun 2019 15:28:10 +0000 (17:28 +0200)]
Core(M): Fixed definition of Armv8-M MPU_Type to be C99 compliant.
- Not using anonymous struct/unions.
Change-Id: I08bce08d08c684f13bd43b04ab145d9b0ba20305
Robert Rostohar [Fri, 31 May 2019 10:48:06 +0000 (12:48 +0200)]
Updated WiFi Driver API 1.0.0-beta
Minor change (added const to config parameter in function Activate)
GuentherMartin [Fri, 31 May 2019 08:37:13 +0000 (10:37 +0200)]
Added missing ACTLR register.
corrected differences to core_cm3.
Robert Rostohar [Thu, 23 May 2019 08:52:45 +0000 (10:52 +0200)]
RTOS2: minor improvements in templates
Jonatan Antoni [Wed, 22 May 2019 14:40:32 +0000 (16:40 +0200)]
CoreValidation: Aligned GNU linker scripts with templates.
Change-Id: I06f65b96dfffdb1970d5cb22e66e45721154c70a
Jonatan Antoni [Wed, 22 May 2019 12:30:58 +0000 (14:30 +0200)]
CoreValidation: Fixed GCC tests and linker scripts.
Change-Id: Ie015f7a066f829d63ce51e7563431accf1d5314c
Jonatan Antoni [Wed, 22 May 2019 07:04:12 +0000 (09:04 +0200)]
CoreValidation: Fixed Cortex-M0plus build config.
Change-Id: I7dc71d3ba12b2e9e1930aea62cacb7adc0758ade
Jonatan Antoni [Tue, 21 May 2019 13:33:04 +0000 (15:33 +0200)]
CoreValidation: Fixed include path case for Cortex-A targets.
Change-Id: If088e4902e02ea896e97d6f44a6667eacd901104
Jonatan Antoni [Tue, 21 May 2019 13:16:42 +0000 (15:16 +0200)]
CoreValidation: Fixed RAM size in GNU linker script.
Change-Id: Icb0e5c53cd02f67cf918634e36a89ae980e6f7cf
Jonatan Antoni [Tue, 21 May 2019 12:32:32 +0000 (14:32 +0200)]
CoreValidation: Updated tests to use reworked device startup code.
Change-Id: I360d253e3659ba91ddeb5baedc0d3408015a355e
Robert Rostohar [Tue, 21 May 2019 07:29:55 +0000 (09:29 +0200)]
Updated WiFi Driver API 1.0.0-beta
Simplified API:
- removed Ad-hoc mode
- merged Configure into Activate
Jonatan Antoni [Mon, 20 May 2019 15:28:51 +0000 (17:28 +0200)]
Device: Fixed filename case of scatter files.
Change-Id: I3b9e53dd14a558e2263cfcd29c487b011551f95a
Jonatan Antoni [Mon, 20 May 2019 10:13:15 +0000 (12:13 +0200)]
RTOS2/RTX: Updated all examples to use C Startup variant.
Change-Id: Ie116cb90fd09da7aba723ac03752600adc6dbe96
Jonatan Antoni [Mon, 20 May 2019 09:30:09 +0000 (11:30 +0200)]
Device: Added generic C startup for all Cortex-M family devices.
Change-Id: I6e856a2c5fce7a5d83c892c87741593243df31f3
Jonatan Antoni [Fri, 17 May 2019 08:51:30 +0000 (10:51 +0200)]
Core(M): Adopted GCC __cmsis_startup scatter loading to be clib independent.
Change-Id: Ia8d5c52dbbd1142be10fa6ab9f87550ae5a4f8a7
Jonatan Antoni [Fri, 17 May 2019 08:16:23 +0000 (10:16 +0200)]
Core(A): Fixed GCC __ASM macro __asm. (#593)
Change-Id: I7c093ee59133665b438aaee2a78ac7a33b615001
Daniel Brondani [Wed, 15 May 2019 14:11:43 +0000 (16:11 +0200)]
Devices: Moved Core(A) memory and system config files to avoid include path issues
Daniel Brondani [Wed, 15 May 2019 14:00:21 +0000 (16:00 +0200)]
Devices: Updated Core(A) default memory regions and MMU configurations
Jonatan Antoni [Wed, 15 May 2019 12:38:01 +0000 (14:38 +0200)]
Core(A): Fixed __FPU_Enable function not to mess registers. (#589)
- Enhanced function to use only two temporary registers.
- Added used registers to clobber list.
Change-Id: If7c9462ed4424781e40379fbe12a5e4e3257920f
Jonatan Antoni [Wed, 15 May 2019 12:35:31 +0000 (14:35 +0200)]
CoreValidation: Added test case for __FPU_Enable.
Change-Id: I7d478282cb0f85a348866b411ae0a3db724b4f5c
Robert Rostohar [Mon, 13 May 2019 10:58:16 +0000 (12:58 +0200)]
CMSIS RTOS2 Documentation: updated example for Mutex creation with user-defined allocation
Christophe Favergeon [Mon, 13 May 2019 07:00:42 +0000 (09:00 +0200)]
Merge pull request #572 from clamar01/develop
New NEON float32 algorithms for Cortex A5 with armDS project
Christopher Seidl [Fri, 10 May 2019 06:13:35 +0000 (08:13 +0200)]
Updated code example as reuested in SDMDK-8496.
Robert Rostohar [Fri, 10 May 2019 05:58:14 +0000 (07:58 +0200)]
CMSIS Driver SAI: typo correction in comment
Kevin Bracey [Wed, 16 Jan 2019 13:34:55 +0000 (15:34 +0200)]
__NVIC_EnableIRQ compiler barriers
__NVIC_DisableIRQ and __NVIC_EnableIRQ can be used to function as a
mutex-style protection lock against a particular interrupt handler,
similar to __disable_irq and __enable_irq for all interrupts.
However, __NVIC_EnableIRQ, unlike a mutex unlock or __enable_irq, had no
compiler barriers. Being just a volatile write, in the following code
sequence:
NVIC_DisableIRQ(devx);
// modify some RAM accessed by devx IRQ handler
NVIC_EnableIRQ(devx);
there would be nothing preventing the RAM accesses from moved below the
NVIC_EnableIRQ.
Add barriers to NVIC_EnableIRQ, so that the above code works the same as
a mutex or __disable_irq, without any added need to mark the shared RAM
as volatile.
Fixes issue #493
Kevin Bracey [Wed, 16 Jan 2019 13:25:17 +0000 (15:25 +0200)]
Add __COMPILER_BARRIER
Add a macro to represent a compiler optimisation barrier - memory loads
and stores can not be reordered across this barrier.
Kevin Bracey [Tue, 23 Apr 2019 10:38:08 +0000 (13:38 +0300)]
NVIC_SetVector: Add DSB to newer cores
Architecturally, a barrier is required after a vector table change
to ensure that the newly-written entry is used by an
immediately-occurring exception.
Without a barrier, the following sequences could fail:
NVIC_SetVector(irq, irq_handler);
NVIC_EnableIRQ(irq);
or
NVIC_SetVector(SVCall_IRQn, svc_handler);
__SVC(0);
A DSB at the end of `NVIC_SetVector` covers both cases.
A failure due to lack of barrier in the first case has been observed on
Cortex-M7.
For earlier Cortex-M cores, ARM Application Note 321 ("ARM Cortex-M
Programming Guide to Memory Barrier Instructions") states:
ARM recommends that the architectural requirements are adopted.
... architecturally a memory barrier instruction is
required after the vector table entry is updated, and if the
exception is to be activated immediately.
...
In the Cortex-M processors, omission of the DSB or DMB instructions
does not cause any issue in vector entry modifications.
We take this last statement to apply to the M0, M0+, M1, M3 and M4 that
the document covers, assuming further that it applies to all revisions
beyond those listed, and also to the SC000 and SC300 (as variants of the
M0 and M3).
ARM has not published similar implementation specifications for later
cores, so a DSB is added to M7, M23, M33, M35P, and the generic ARMv8-M
variants.
Jonatan Antoni [Wed, 8 May 2019 14:17:09 +0000 (16:17 +0200)]
Core(M): Enhanced Startup and Lowlevel init provisions.
- Added ifdef's to allow provisions to be given externally.
- Removed extern declarations for used linker symbols.
- Added provision to rename the vector table, e.g. for IAR.
- Added default data/bss init routine for GCC.
Change-Id: I093804e4f3b2f62c56f2dabc55eae88e7cac39b9
Christopher Seidl [Wed, 8 May 2019 12:56:28 +0000 (14:56 +0200)]
Expanded code example as requested in SDMDK-8496.
Christopher Seidl [Wed, 8 May 2019 11:56:48 +0000 (13:56 +0200)]
Removed CMSIS-Zone specific stylesheet and applied left-aligned images to the complete CMSIS documentation.
Christopher Seidl [Wed, 8 May 2019 07:53:05 +0000 (09:53 +0200)]
Fixed problem with new CSS file for CMSIS-Zone.
Robert Rostohar [Tue, 7 May 2019 10:07:42 +0000 (12:07 +0200)]
RTX4: updated provisions for Arm Compiler 6 when using Cortex-M0/M0+
Jonatan Antoni [Tue, 7 May 2019 08:36:06 +0000 (10:36 +0200)]
Device: Fixed Armv8.1-MML scatter file template to use secure ram by default.
Change-Id: I325d047ccae3d05b4aa5480d8919fee5f2052348
Jonatan Antoni [Mon, 6 May 2019 14:29:20 +0000 (16:29 +0200)]
Device: Fixed/generalized startup code for Armv8.1-MML.
Change-Id: I547b404c9398996ac4b67fb6e1469a5339fa5583
Jonatan Antoni [Mon, 6 May 2019 14:28:48 +0000 (16:28 +0200)]
Core(M): Introduced provisions for compiler-independent C startup code.
Change-Id: Iee9b5a81dd778fb05736f9116f4b80b3a6dc55f7
Christopher Seidl [Fri, 3 May 2019 12:25:35 +0000 (14:25 +0200)]
Added initial CMSIS-Zone usage documentation.
ClaudioMartino [Fri, 3 May 2019 11:14:20 +0000 (13:14 +0200)]
Added some compiler specific intrinsics for Core A for the future
Robert Rostohar [Fri, 26 Apr 2019 09:01:02 +0000 (11:01 +0200)]
RTX5: updated revision history
Robert Rostohar [Fri, 26 Apr 2019 05:51:54 +0000 (07:51 +0200)]
RTX5: fixed osMutexRelease issue (#574 #578)
Corrected mutex list handling when thread is owning multiple mutexes.
Jonatan Antoni [Tue, 23 Apr 2019 09:47:06 +0000 (11:47 +0200)]
README: Enhanced Readme with reference to Git-LFS.
Change-Id: I320dbcf9a5d422632692280db84c293d05b7c726
Vladimir Marchenko [Thu, 18 Apr 2019 12:58:40 +0000 (14:58 +0200)]
Added details for osThreadJoin ..
.. which causes undefined behaviour when called
simultaneously from multiple threads.
Change-Id: I0799559312647cc2a88bd1bfce300cbd8113309a
ClaudioMartino [Wed, 17 Apr 2019 13:08:03 +0000 (15:08 +0200)]
New NEON float32 algorithms for Cortex A5 (TransformFunctions excluded) with armDS project
Christopher Seidl [Thu, 11 Apr 2019 12:07:54 +0000 (14:07 +0200)]
Added documentation for creating SVC functions, as requested in SDCMSIS-886.
Jonatan Antoni [Wed, 10 Apr 2019 08:43:19 +0000 (10:43 +0200)]
Minor fix-ups left from last release.
Change-Id: I094ec256b39eb3672e8b43617baca970cd0c60ae
Kevin Bracey [Thu, 28 Mar 2019 14:46:51 +0000 (16:46 +0200)]
Cortex-M7: Add SCB_InvalidateICache_by_Addr
Jonatan Antoni [Thu, 21 Mar 2019 13:53:58 +0000 (14:53 +0100)]
CoreValidation: Increased model test execution timeout to 120 seconds.
Change-Id: I82ea67682d3ce93fe62cec3f23582d360e21dc92
Jonatan Antoni [Thu, 21 Mar 2019 11:18:10 +0000 (12:18 +0100)]
DoxyGen: Fixed version and history of CMSIS 5.5.1 in documentation overview.
Change-Id: I2eae8b40bb71b0475c945a0e2c5c3d5c242bf282
Jonatan Antoni [Wed, 20 Mar 2019 13:18:39 +0000 (14:18 +0100)]
Bump pack version after release.
Change-Id: I0e8d391390bc863e5f4f46120ef6471702cb626e
Jonatan Antoni [Wed, 20 Mar 2019 12:53:55 +0000 (13:53 +0100)]
Pack: Bump version numbers and histories for release 5.5.1.
Change-Id: I529dacf93d4f2850413b5b368d5f6f539181a090
Jonatan Antoni [Wed, 20 Mar 2019 09:52:56 +0000 (10:52 +0100)]
Device: Fixed GCC startup templates and versions/file dates.
Change-Id: I15109db42ac7f43ed4b27b0d6681113d16fda6a6
Jonatan Antoni [Tue, 19 Mar 2019 11:10:25 +0000 (12:10 +0100)]
Core(M): Removed invalid character at beginning of the file.
Change-Id: I130eb0dc0c61e125d6c891f70a1be5c755a0c882
Jonatan Antoni [Mon, 18 Mar 2019 11:31:47 +0000 (12:31 +0100)]
Enhanced change history.
- Added changes to device templates.
- Aligned psdc and doxygen histories.
- Reduced details in pdsc history.
Change-Id: I42c4889abd513c7db93465a74870db0771649880
Jonatan Antoni [Mon, 18 Mar 2019 11:11:51 +0000 (12:11 +0100)]
Aligned CMSIS-DSP component version and history.
Change-Id: I8d3435101ee33351336224fe99e78f79f0d90082
Jonatan Antoni [Mon, 18 Mar 2019 11:06:15 +0000 (12:06 +0100)]
Updated file versions, dates and copyright headers.
Change-Id: I2fe43d2ad56cff4347424929fd1f82eccd1cc770
reinhardkeil [Mon, 18 Mar 2019 09:30:04 +0000 (10:30 +0100)]
FORCEINLNE and __RESTRICT documentation added
Core-A Compiler Control documentation improved
Jonatan Antoni [Mon, 18 Mar 2019 09:03:33 +0000 (10:03 +0100)]
Core(M): Added ARM_MPU_ namespace to MPU-specific orderedCpy function.
Change-Id: I0b53d907f1bc8c63e55015de39b6ee9778d682a2
Robert Rostohar [Mon, 18 Mar 2019 07:42:32 +0000 (08:42 +0100)]
CMSIS WiFi Interface API: corrected minor typos in documentation
Jonatan Antoni [Sat, 16 Mar 2019 09:43:08 +0000 (10:43 +0100)]
Device: Fixed device files for Armv8.1-MML
Change-Id: I2d6dff97fac04ba88dde42361178e82ab82f62fd
Joachim Krech [Fri, 15 Mar 2019 16:55:09 +0000 (17:55 +0100)]
WiFi api definition: file doc added
Jonatan Antoni [Fri, 15 Mar 2019 15:47:52 +0000 (16:47 +0100)]
Bump pack version after release.
Change-Id: Ifb9df18bfcc611a410f39711e4ed0d9f24fda0f7
reinhardkeil [Fri, 15 Mar 2019 15:11:04 +0000 (16:11 +0100)]
Merge branch 'develop' of https://github.com/ARM-software/CMSIS_5 into develop
reinhardkeil [Fri, 15 Mar 2019 15:10:30 +0000 (16:10 +0100)]
Custom driver selection clearified
Jonatan Antoni [Fri, 15 Mar 2019 14:46:48 +0000 (15:46 +0100)]
Release preparation: Fixed release date.
Change-Id: I5b0730b6c752fbee4a6a4697ea97048bdf72fe2a
reinhardkeil [Fri, 15 Mar 2019 14:38:07 +0000 (15:38 +0100)]
History improved
Jonatan Antoni [Fri, 15 Mar 2019 14:07:45 +0000 (15:07 +0100)]
Release preparation: Aligned rev history for CMSIS Driver.
Change-Id: Ic37c090751dd567bc5efadb99e8f92227d11af0d
Jonatan Antoni [Fri, 15 Mar 2019 13:57:15 +0000 (14:57 +0100)]
DoxyGen: Fixed CMSISD-Driver version in global rev history.
Change-Id: Ibd0fc6d0b9b517099920b103b83dbdc802e994b8
Jonatan Antoni [Fri, 15 Mar 2019 13:54:08 +0000 (14:54 +0100)]
Release preparation: Fixed pack generation respecting changed DSP folders.
Change-Id: I362b92100dd27a24942d130e7f24f0b38eec8d14
Robert Rostohar [Fri, 15 Mar 2019 13:51:42 +0000 (14:51 +0100)]
Updated CMSIS WiFi Interface API (header and documentation)
Jonatan Antoni [Fri, 15 Mar 2019 12:45:47 +0000 (13:45 +0100)]
Release preparation: Updated version histories.
Change-Id: Ia6414fae02e0e22dbdee40b14b7a16c03b50ad39
Joachim Krech [Fri, 15 Mar 2019 12:10:23 +0000 (13:10 +0100)]
replace __ARM_PCS_VFP with __ARM_FP for AC6
GuentherMartin [Fri, 15 Mar 2019 10:05:37 +0000 (11:05 +0100)]
Corrected CMSIS version number.
Corrected typo.
reinhardkeil [Fri, 15 Mar 2019 09:00:52 +0000 (10:00 +0100)]
MPU4 improved, ARM_MPU_OrderedMemcpy
Vladimir Marchenko [Fri, 15 Mar 2019 08:36:52 +0000 (09:36 +0100)]
Typo fixes and sync with FuSa RTS changes.
Jonatan Antoni [Thu, 14 Mar 2019 16:50:53 +0000 (17:50 +0100)]
Core(M): Minor typo and MISRA fixes.
Change-Id: Ib77038ce88beaf80d518ec83b7e5393420e54da2
GuentherMartin [Fri, 15 Mar 2019 07:19:44 +0000 (08:19 +0100)]
Setting DSP Library variant as default variant.
GuentherMartin [Thu, 14 Mar 2019 13:18:28 +0000 (14:18 +0100)]
DSP_Lib changes:
- new version V1.5.5
- reworked DSP library source files
added macro ARM_MATH_LOOPUNROLL
removed macro UNALIGNED_SUPPORT_DISABLE
relpaced arm_bitreversal2.S with C version
added const-correctness
replaced SIMD pointer construct with memcpy solution
- reworked DSP library documentation
- moved DSP libraries to folder ./DSP/Lib
- ARM DSP Libraries are built with ARMCLANG
- Added DSP Libraries Source variant
Joachim Krech [Thu, 14 Mar 2019 12:27:35 +0000 (13:27 +0100)]
aligning pack schema with specification for version 1.6.0
reinhardkeil [Thu, 14 Mar 2019 10:54:43 +0000 (11:54 +0100)]
Improved documentation
- Clearfied usage of CMSIS_device_header
- Added information to Flash ProgramPage function
- Added 'condition' to API
- Reverted version number of CMSIS-Pack documentation (to match implementation)
Joachim Krech [Thu, 14 Mar 2019 07:52:25 +0000 (08:52 +0100)]
added CMSIS-Driver components for custom driver implementations
reinhardkeil [Wed, 13 Mar 2019 16:03:40 +0000 (17:03 +0100)]
Pack format 1.7.0 documented
reinhardkeil [Tue, 12 Mar 2019 16:35:58 +0000 (17:35 +0100)]
version information updated
Jonatan Antoni [Fri, 8 Mar 2019 16:27:14 +0000 (17:27 +0100)]
Core(M): Fixed ARM_MPU_Disable barriers. (#458)
Change-Id: Ia8b10728563f8591816745c9490e1598aecc1978
Jonatan Antoni [Fri, 8 Mar 2019 16:21:48 +0000 (17:21 +0100)]
Core(M): Moved barriers in ARM_MPU_Enable behind the register accesses. (#458)
Change-Id: I7a2179d492f8fa38932c2836e609ce4ab909e2e1
Jonatan Antoni [Fri, 8 Mar 2019 16:04:10 +0000 (17:04 +0100)]
DoxyGen: Added example code for Armv8 MPU.
Change-Id: I0ceb56bd75d8b3740418d18989da6f4996d9de51
Jonatan Antoni [Fri, 8 Mar 2019 15:25:14 +0000 (16:25 +0100)]
Core(M): Renamed ARM_MPU_RLAR to ARM_MPU_RLAR_PXN for Armv8.1-M for backward compatibility.
Change-Id: I6f9b8520f137c99f9f9c9b6a7954fc1fc0a0222c
Robert Rostohar [Fri, 8 Mar 2019 08:26:42 +0000 (09:26 +0100)]
RTX5: updated documentation (corrected typos)
Reinhard Keil [Wed, 6 Mar 2019 15:07:59 +0000 (16:07 +0100)]
Added MPU for v8M, v8.1M
Jonatan Antoni [Wed, 6 Mar 2019 09:25:33 +0000 (10:25 +0100)]
CoreValidation: Fixed AC5 compiler and assembler flags.
Change-Id: Ic49cf3f6ff87af66de08cc88ad843a77a23f832f
furbanc [Tue, 5 Mar 2019 14:07:46 +0000 (15:07 +0100)]
CMSIS-Driver WiFi documentation updated
Vladimir Umek [Fri, 1 Mar 2019 13:58:27 +0000 (14:58 +0100)]
Merge pull request #542 from TTornblom/develop
RTOS2: Rebuilt IAR libraries with EVR_RTX_DISABLE and DOMAIN_NS=1 for…
TTornblom [Wed, 27 Feb 2019 11:36:58 +0000 (12:36 +0100)]
RTOS2: Rebuilt IAR libraries with EVR_RTX_DISABLE and DOMAIN_NS=1 for the non-secure libraries
Reinhard Keil [Wed, 27 Feb 2019 05:59:22 +0000 (06:59 +0100)]
Update README.md
Reinhard Keil [Wed, 27 Feb 2019 05:58:16 +0000 (06:58 +0100)]
Update README.md
Jonatan Antoni [Mon, 25 Feb 2019 13:32:30 +0000 (14:32 +0100)]
Core(M): Added MPU RLAR PXN bit for Armv8.1-M.
Change-Id: I7661961c3ac958412a63fd2bff7a1e567d7f8f47
Jonatan Antoni [Mon, 25 Feb 2019 11:14:09 +0000 (12:14 +0100)]
Core(M): Added support for generic Armv8.1-M Mainline devices.
Change-Id: I6d21e148014dc7c0c0c553ba001e654d5482baf6
Reinhard Keil [Mon, 25 Feb 2019 11:03:33 +0000 (12:03 +0100)]
CMSIS-Driver WIFI documentation improved
Jonatan Antoni [Tue, 19 Feb 2019 16:25:34 +0000 (17:25 +0100)]
CoreValidation: Added test configurations for Cortex-M35P.
Change-Id: Iadf4f650e478470847272c16a9bc5714122286c8
Jonatan Antoni [Tue, 19 Feb 2019 13:23:10 +0000 (14:23 +0100)]
CoreValidation: Fixed APSR test case.
Change-Id: I7d844ffb48c23f09a7cdec98feeb7946896ebe0d
Jonatan Antoni [Tue, 19 Feb 2019 12:37:15 +0000 (13:37 +0100)]
CoreValidation: Fixed compiler warnings on ArmClang.
Change-Id: Iccb28f2fe2f4c36b89729f5668104d1cab7af594