]>
begriffs open source - cmsis/log
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)
Vladimir Umek [Fri, 25 May 2018 05:17:23 +0000 (07:17 +0200)]
Updated CMSIS pack version and RTX5 release notes
Robert Rostohar [Mon, 21 May 2018 12:39:16 +0000 (14:39 +0200)]
RTX5: updated release notes
Robert Rostohar [Mon, 21 May 2018 11:25:12 +0000 (13:25 +0200)]
CMSIS RTOS2: updated osDelayUntil longest delay limited (2^31-1)
Jonatan Antoni [Fri, 18 May 2018 12:54:01 +0000 (14:54 +0200)]
Revert "Return values updated."
Change-Id: I8b4acd5430f959841ed000cb47e88c30e75a0ca2
Robert Rostohar [Fri, 18 May 2018 06:50:46 +0000 (08:50 +0200)]
RTX5: minor change in events (name consistency)
Christopher Seidl [Thu, 17 May 2018 13:26:38 +0000 (15:26 +0200)]
Fixed broken links.
Christopher Seidl [Thu, 17 May 2018 07:09:37 +0000 (09:09 +0200)]
Adapted documentation to the new RTX_Config.h file. New screenshots added.
Jonatan Antoni [Wed, 16 May 2018 11:37:54 +0000 (13:37 +0200)]
Doxygen: Fixed references from mq_size to mq_mem in osMessageQueueAttr_t description.
Change-Id: Ic40ea063babd95156faad8d5f232d1e577b52839
Jonatan Antoni [Wed, 16 May 2018 10:18:09 +0000 (12:18 +0200)]
Doxygen: Aligned revision history tables for all components.
Change-Id: Ibefd727e2f919efa04db925e89292d1129b0d6ef
Jonatan Antoni [Tue, 15 May 2018 07:42:12 +0000 (09:42 +0200)]
CoreValidation: Fixed stack configuration during TC_CoreFunc_Control.
The test case implementation switches temporarily from MSP to PSP. Without
setting the PSP correctly any stack usage while SPSEL is set to 1 (PSP)
can corrupt the system.
Change-Id: Iac6ac444fed65b71c30a6bf2054ac389518bf48a
Jonatan Antoni [Mon, 14 May 2018 14:47:00 +0000 (16:47 +0200)]
CoreValidation: Enhanced result creation to modify actual result if the test report is invalid/incomplete.
Change-Id: I3a6eda03cff9e6de3a92cb04b56575429867468c
Jonatan Antoni [Mon, 14 May 2018 14:05:08 +0000 (16:05 +0200)]
CoreValidation: Added HardFault_Handler to instantly exit the test run.
This prevents the model from continue running until the max cycle count is reached.
Change-Id: Ie2c2e7943d6612db42e0bf64e3bc48a434ae827e
Freddie Chopin [Fri, 11 May 2018 20:39:05 +0000 (22:39 +0200)]
Remove `register` keyword from public headers
In C++17 `register` keyword was removed. Current gcc 8.1.0 produces
following warning if `-std=c++17` flag is used:
warning: ISO C++17 does not allow 'register' storage class specifier
[-Wregister]
GCC almost completely ignores `register` keyword, with rare exception of
`-O0` when additional copy from/to stack may be generated.
For simplicity of the codebase it is better to just remove this
problematic keyword where it is not strictly required.
See: http://en.cppreference.com/w/cpp/language/storage_duration
Closes issue #345
Robert Rostohar [Fri, 11 May 2018 10:27:07 +0000 (12:27 +0200)]
RTX5: added support for Event Recorder initialization and filter setup (RTOS can also be used as Event Recorder Time Stamp)
Jonatan Antoni [Tue, 8 May 2018 11:14:10 +0000 (13:14 +0200)]
CoreValidation: Fixed/enhanced test cases.
- TC_CoreFunc_IRQVect needs to place ram vector table 512-byte aligned due to a limitation on Cortex-M23 FVP.
- TC_CoreFunc_FPUType preprocessor switch __FPU_PRESENT was not evaluated properly.
- TC_CoreFunc_FPSCR now ensures RAZ/WI behaviour if FPU not used/available.
Change-Id: Ic37c84c3c09c37742af8042b9b2383aacda86636
Jonatan Antoni [Tue, 8 May 2018 11:11:27 +0000 (13:11 +0200)]
Core(M): Added compatibility implementations for FPSCR access for Armv6-M and Armv8-MBL.
Accesses to FPSCR are RAZ/WI on architectures/implementations without FPU. This allow portable implementations.
Change-Id: Ic7a96c9252319a3bf7980a008f50679a5177203c
Jonatan Antoni [Tue, 8 May 2018 08:35:49 +0000 (10:35 +0200)]
CoreValidation: Fixed compilation error for GCC.
Using ~v within the ASSERT_TRUE macro leads to an "comparison of promoted ~unsigned with unsigned" warning.
On Cortex-M this finally fails with an error.
Change-Id: I73bf7cb866d9fe80b59714a7cbfe589fef0e45c9
Jonatan Antoni [Mon, 7 May 2018 15:32:14 +0000 (17:32 +0200)]
CoreValidation: Fixed/enhanced core and intrinsic function tests.
- Added: NVIC IRQ priority configuration.
- Added: NVIC IRQ priority encode/decode.
- Added: NVIC IRQ vector relocation.
- Fixed: MSP access functions.
- Added: FPU type query function.
- Added: Exclusive sequence intrinsic functions, i.e. LDREX*, STREX*, CLREX.
Change-Id: I0afb83aa6e21ec16dd38f06689070a5a35eecdb1
Jonatan Antoni [Mon, 7 May 2018 15:25:44 +0000 (17:25 +0200)]
Core(M): Added compatibility functions for priority grouping on Armv6-M and Armv8-MBL.
Both architectures do not have a (configurable) priority grouping, aka non-preemptive subpriorities.
For portability across architectures compatibility functions have been added.
Change-Id: I6201c101add7e0dcd641952ad2959fd3dcb21058
Jonatan Antoni [Mon, 7 May 2018 15:08:58 +0000 (17:08 +0200)]
Core(A): Fixed GIC_SetPendingIRQ to raise interrupt only once.
The former implementation led to the interrupt being raised twice.
Change-Id: Ib0535679b5614482589e563a5b7b54e6a208f131
Jonatan Antoni [Mon, 7 May 2018 12:13:46 +0000 (14:13 +0200)]
Core(M): Added backward compatible definitions for setting NMI pending in SCB ICSR register. (Issue #334)
Change-Id: Ifc09fd3f6945707b3fa60efb0adebb4ed2c649c1
Reinhard Keil [Wed, 25 Apr 2018 15:37:51 +0000 (17:37 +0200)]
'attr' documentation improved (with defaults)
Reinhard Keil [Wed, 25 Apr 2018 12:30:39 +0000 (14:30 +0200)]
corrected 'null-terminated string' comment
Thorsten Gerdsmeier [Tue, 24 Apr 2018 07:20:42 +0000 (09:20 +0200)]
Return values updated.
Thorsten Gerdsmeier [Tue, 24 Apr 2018 07:17:06 +0000 (09:17 +0200)]
Return values updated.
Thorsten Gerdsmeier [Tue, 24 Apr 2018 07:16:55 +0000 (09:16 +0200)]
Return values updated.
Thorsten Gerdsmeier [Tue, 24 Apr 2018 07:16:44 +0000 (09:16 +0200)]
Return values updated.
Thorsten Gerdsmeier [Tue, 24 Apr 2018 07:16:34 +0000 (09:16 +0200)]
Return values updated.
Thorsten Gerdsmeier [Tue, 24 Apr 2018 07:16:16 +0000 (09:16 +0200)]
Return values updated.
Thorsten Gerdsmeier [Tue, 24 Apr 2018 07:16:07 +0000 (09:16 +0200)]
Return values updated.
Thorsten Gerdsmeier [Tue, 24 Apr 2018 07:15:56 +0000 (09:15 +0200)]
Return values updated.
Thorsten Gerdsmeier [Tue, 24 Apr 2018 07:15:42 +0000 (09:15 +0200)]
Return values updated.
Thorsten Gerdsmeier [Tue, 24 Apr 2018 07:15:20 +0000 (09:15 +0200)]
Return values updated.
Jonatan Antoni [Tue, 24 Apr 2018 10:44:56 +0000 (12:44 +0200)]
Doxygen: Enhanced documentation for osRtxErrorNotify and osRtxIdleThread.
Change-Id: I05590078e0f2668026b4f99d613a52f205b1c93a
Jonatan Antoni [Tue, 24 Apr 2018 07:01:23 +0000 (09:01 +0200)]
Doxygen: Splitted cmsis_os2.txt into smaller parts for maintainability.
Change-Id: I2fd9f4af2e8ec1fb75f73a6b14a60f2a8beeaf42
Jonatan Antoni [Fri, 20 Apr 2018 08:21:08 +0000 (10:21 +0200)]
Doxygen: Fixed Core(M) revision history table to use consistent summary attribute.
Vladimir Umek [Mon, 23 Apr 2018 12:39:19 +0000 (14:39 +0200)]
CMSIS-Driver: Minor I2C slave event description change (documentation)
Vladimir Umek [Mon, 23 Apr 2018 11:07:18 +0000 (13:07 +0200)]
CMSIS-Driver: I2C usage examples simplified
Reinhard Keil [Mon, 23 Apr 2018 09:43:59 +0000 (11:43 +0200)]
Documentation restructured, Interrupt usage clearified
Jonatan Antoni [Thu, 19 Apr 2018 15:17:48 +0000 (17:17 +0200)]
DoxyGen: Fixed warnings in CMSIS-Core(M) revision history.
Vladimir Umek [Thu, 19 Apr 2018 06:00:56 +0000 (08:00 +0200)]
CMSIS-Driver: Updated Flash API V2.2.0 (padding added to ARM_FLASH_INFO)
Christopher Seidl [Tue, 17 Apr 2018 06:20:40 +0000 (08:20 +0200)]
Added a section about IRQs and how to deal with them.
Reinhard Keil [Mon, 16 Apr 2018 09:31:32 +0000 (11:31 +0200)]
Hardware requirements for Cortex-M systems added
Jonatan Antoni [Mon, 9 Apr 2018 13:32:43 +0000 (15:32 +0200)]
Doxygen: Fixed documentation for ARM_MPU_Enable.
The MPU_CTRL value defines to be used are those ending on _Msk not the ones with _Pos.
Jonatan Antoni [Mon, 9 Apr 2018 09:15:33 +0000 (11:15 +0200)]
Doxygen: Changed all *.pdsc and *.pack notations to lower case.
Pack files and descriptions are handled case sensitive due to typical web server behaviour. Hence the file extensions needs to be in lower case for consistency.
Jonatan Antoni [Mon, 9 Apr 2018 08:16:49 +0000 (10:16 +0200)]
Pack/Doxygen: Updated versions and changelogs of Core(M) and Core(A).
Jonatan Antoni [Mon, 9 Apr 2018 08:13:30 +0000 (10:13 +0200)]
Core(M): Added __NO_RETURN to __NVIC_SystemReset() to silence compiler warning, see issue #336.
Jonatan Antoni [Mon, 9 Apr 2018 08:10:05 +0000 (10:10 +0200)]
Core: Updated cmsis_gcc file header.
Jonatan Antoni [Mon, 9 Apr 2018 08:03:09 +0000 (10:03 +0200)]
Core(A): Remove usage of __builtin_arm_[gs]et_fpscr in GCC >= 7.2 due to shortcomings.
Vladimir Umek [Mon, 9 Apr 2018 06:11:37 +0000 (08:11 +0200)]
RTX5: ignoring CPUID field in GIC implementation
updated interrupt handler for GCC and IAR
Jonatan Antoni [Fri, 6 Apr 2018 09:58:30 +0000 (11:58 +0200)]
CoreValidation: Activated tests on AC6LTM for Cortex-M0/M0+.
Jonatan Antoni [Fri, 6 Apr 2018 09:58:02 +0000 (11:58 +0200)]
Core(M): Remove usage of __builtin_arm_[gs]et_fpscr in GCC >= 7.2 due to shortcomings.
Reinhard Keil [Tue, 3 Apr 2018 11:01:56 +0000 (13:01 +0200)]
Documentation: OS Tick Timer API is now separated from RTOS API
Reinhard Keil [Tue, 3 Apr 2018 10:57:22 +0000 (12:57 +0200)]
consistent names in comments
Robert Rostohar [Tue, 3 Apr 2018 06:32:54 +0000 (08:32 +0200)]
RTX5: fixed osMemoryPoolAlloc to avoid potential race condition (#342)
Vladimir Umek [Wed, 28 Mar 2018 12:51:34 +0000 (14:51 +0200)]
RTX5: disabled OS Tick interrupt during post processing in IRQ handler for Cortex-A devices
Reinhard Keil [Fri, 16 Mar 2018 15:27:41 +0000 (16:27 +0100)]
Function comments improved (no functional change -> no version number modified)
Reinhard Keil [Fri, 16 Mar 2018 15:10:36 +0000 (16:10 +0100)]
typo fixed
Reinhard Keil [Wed, 14 Mar 2018 17:30:03 +0000 (18:30 +0100)]
Code Coding rules for CMSIS-RTOS2 added.
TTornblom [Thu, 8 Mar 2018 10:32:29 +0000 (11:32 +0100)]
Added IAR DSP lib support
Robert Rostohar [Tue, 6 Mar 2018 13:33:15 +0000 (14:33 +0100)]
RTX5: minor code optimizations (removed unnecessary checks)
Robert Rostohar [Tue, 6 Mar 2018 13:27:36 +0000 (14:27 +0100)]
RTX5: fixed optimization issue when using GCC optimization level 3
Thomas Törnblom [Thu, 1 Mar 2018 12:08:01 +0000 (13:08 +0100)]
Update cmsis_iccarm.h
Changing the definition of __RESTRICT to be __restrict, which is consistent with the other toolchains and works for both C and C++.
Jonatan Antoni [Fri, 2 Mar 2018 11:23:44 +0000 (12:23 +0100)]
RTOS2: Update version information for OS Tick Private Timer.
Jonatan Antoni [Thu, 22 Feb 2018 10:56:28 +0000 (11:56 +0100)]
Doxygen: Fixed broken link from general revision history to Core(A) history.
Bartek Szatkowski [Thu, 1 Mar 2018 18:25:59 +0000 (18:25 +0000)]
Move non-config includes behind PTIM ifdef
That is to enabled integration with build-it-all Mbed OS type build
system.
Vladimir Umek [Thu, 1 Mar 2018 10:18:34 +0000 (11:18 +0100)]
Driver NAND usage examples enhanced
Reinhard Keil [Wed, 28 Feb 2018 21:58:57 +0000 (22:58 +0100)]
Update README.md
Jonatan Antoni [Thu, 22 Feb 2018 09:13:58 +0000 (10:13 +0100)]
Bump pack version after release.