--initial commit
This commit is contained in:
4073
Drivers/CMSIS/ARM.CMSIS.pdsc
Normal file
4073
Drivers/CMSIS/ARM.CMSIS.pdsc
Normal file
File diff suppressed because it is too large
Load Diff
7439
Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g030xx.h
Normal file
7439
Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g030xx.h
Normal file
File diff suppressed because it is too large
Load Diff
7980
Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g031xx.h
Normal file
7980
Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g031xx.h
Normal file
File diff suppressed because it is too large
Load Diff
8288
Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g041xx.h
Normal file
8288
Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g041xx.h
Normal file
File diff suppressed because it is too large
Load Diff
7563
Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g050xx.h
Normal file
7563
Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g050xx.h
Normal file
File diff suppressed because it is too large
Load Diff
8515
Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g051xx.h
Normal file
8515
Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g051xx.h
Normal file
File diff suppressed because it is too large
Load Diff
8823
Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g061xx.h
Normal file
8823
Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g061xx.h
Normal file
File diff suppressed because it is too large
Load Diff
9249
Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g071xx.h
Normal file
9249
Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g071xx.h
Normal file
File diff suppressed because it is too large
Load Diff
9557
Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g081xx.h
Normal file
9557
Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g081xx.h
Normal file
File diff suppressed because it is too large
Load Diff
9341
Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g0b0xx.h
Normal file
9341
Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g0b0xx.h
Normal file
File diff suppressed because it is too large
Load Diff
11267
Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g0b1xx.h
Normal file
11267
Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g0b1xx.h
Normal file
File diff suppressed because it is too large
Load Diff
11575
Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g0c1xx.h
Normal file
11575
Drivers/CMSIS/Device/ST/STM32G0xx/Include/stm32g0c1xx.h
Normal file
File diff suppressed because it is too large
Load Diff
35
Drivers/CMSIS/Device/ST/STM32G0xx/README.md
Normal file
35
Drivers/CMSIS/Device/ST/STM32G0xx/README.md
Normal file
@@ -0,0 +1,35 @@
|
||||
# STM32CubeG0 CMSIS Device MCU Component
|
||||
|
||||
## Overview
|
||||
|
||||
**STM32Cube** is an STMicroelectronics original initiative to ease the developers life by reducing efforts, time and cost.
|
||||
|
||||
**STM32Cube** covers the overall STM32 products portfolio. It includes a comprehensive embedded software platform, delivered for each STM32 series.
|
||||
* The CMSIS modules (core and device) corresponding to the ARM(tm) core implemented in this STM32 product
|
||||
* The STM32 HAL-LL drivers : an abstraction drivers layer, the API ensuring maximized portability across the STM32 portfolio
|
||||
* The BSP Drivers of each evaluation or demonstration board provided by this STM32 series
|
||||
* A consistent set of middlewares components such as RTOS, USB, FatFS, Graphics, STM32_TouchSensing_Library ...
|
||||
* A full set of software projects (basic examples, applications or demonstrations) for each board provided by this STM32 series
|
||||
|
||||
Two models of publication are proposed for the STM32Cube embedded software :
|
||||
* The monolithic **MCU Package** : all STM32Cube software modules of one STM32 series are present (Drivers, Middlewares, Projects, Utilities) in the repo (usual name **STM32Cubexx**, xx corresponding to the STM32 series)
|
||||
* The **MCU component** : progressively from November 2019, each STM32Cube software module being part of the STM32Cube MCU Package, will be delivered as an individual repo, allowing the user to select and get only the required software functions.
|
||||
|
||||
## Description
|
||||
|
||||
This **cmsis_device_g0** MCU component repo is one element of the STM32CubeG0 MCU embedded software package, providing the **cmsis device** part.
|
||||
|
||||
## Release note
|
||||
|
||||
Details about the content of this release are available in the release note [here](https://htmlpreview.github.io/?https://github.com/STMicroelectronics/cmsis_device_g0/blob/master/Release_Notes.html).
|
||||
|
||||
## Compatibility information
|
||||
|
||||
It is **crucial** that you use a consistent set of versions for the CMSIS Core - CMSIS Device, as mentioned in [this](https://htmlpreview.github.io/?https://github.com/STMicroelectronics/STM32CubeG0/blob/master/Release_Notes.html) release note.
|
||||
|
||||
The full **STM32CubeG0** MCU package is available [here](https://github.com/STMicroelectronics/STM32CubeG0).
|
||||
|
||||
## Troubleshooting
|
||||
If you have any issue with the **Software content** of this repo, you can [file an issue on Github](https://github.com/STMicroelectronics/cmsis_device_g0/issues/new).
|
||||
|
||||
For any other question related to the product, the tools, the environment, you can submit a topic on the [ST Community/STM32 MCUs forum](https://community.st.com/s/group/0F90X000000AXsASAW/stm32-mcus).
|
||||
366
Drivers/CMSIS/Device/ST/STM32G0xx/Release_Notes.html
Normal file
366
Drivers/CMSIS/Device/ST/STM32G0xx/Release_Notes.html
Normal file
@@ -0,0 +1,366 @@
|
||||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="generator" content="pandoc" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
|
||||
<title>Release Notes for STM32G0xx CMSIS</title>
|
||||
<style type="text/css">
|
||||
code{white-space: pre-wrap;}
|
||||
span.smallcaps{font-variant: small-caps;}
|
||||
span.underline{text-decoration: underline;}
|
||||
div.column{display: inline-block; vertical-align: top; width: 50%;}
|
||||
</style>
|
||||
<link rel="stylesheet" href="_htmresc/mini-st_2020.css" />
|
||||
<!--[if lt IE 9]>
|
||||
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
|
||||
<![endif]-->
|
||||
<link rel="icon" type="image/x-icon" href="_htmresc/favicon.png" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="row">
|
||||
<div class="col-sm-12 col-lg-4">
|
||||
<center>
|
||||
<h1 id="release-notes-for-stm32g0xx-cmsis">Release Notes for <mark>STM32G0xx CMSIS</mark></h1>
|
||||
<p>Copyright © 2018 STMicroelectronics<br />
|
||||
</p>
|
||||
<a href="https://www.st.com" class="logo"><img src="_htmresc/st_logo_2020.png" alt="ST logo" /></a>
|
||||
</center>
|
||||
<h1 id="purpose">Purpose</h1>
|
||||
<p>This driver provides the CMSIS device files for the stm32g0xx products. This covers</p>
|
||||
<ul>
|
||||
<li>STM32G081/71/70xx devices</li>
|
||||
<li>STM32G041/31/30xx devices</li>
|
||||
<li><strong>STM32G0C1/B1/B0xx devices</strong></li>
|
||||
<li><strong>STM32G061/51/50xx devices</strong></li>
|
||||
</ul>
|
||||
<p>This driver is composed of the descriptions of the registers under “Include” directory.</p>
|
||||
<p>Various template files are provided to easily build an application. They can be adapted to fit applications requirements.</p>
|
||||
<ul>
|
||||
<li>Templates/system_stm32g0xx.c contains the initialization code referred as SystemInit.</li>
|
||||
<li>Startup files are provided as example for IAR©, KEIL© and STM32CubeIDE©.</li>
|
||||
<li>Linker files are provided as example for IAR©, KEIL© and STM32CubeIDE©.</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-sm-12 col-lg-8">
|
||||
<h1 id="update-history">Update History</h1>
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section7" checked aria-hidden="true"> <label for="collapse-section7" area-hidden="true">V1.4.2 / 01-April-2022 </label>
|
||||
<div>
|
||||
<h2 id="main-changes">Main Changes</h2>
|
||||
<ul>
|
||||
<li>Rename ADC TRx registers AWDxTR to be compliant with the reference manual.</li>
|
||||
<li>Fix Doxygen grouping issues.</li>
|
||||
<li>Update IRQ handler enumeration structure to be aligned with template CMSIS device.h file defined by ARM.
|
||||
<ul>
|
||||
<li>Rename SVC_IRQn to SVCall_IRQn:</li>
|
||||
</ul></li>
|
||||
<li>Add the following aliases for IRQ number definition to ensure compatibility across STM32 Series;
|
||||
<ul>
|
||||
<li>#define SVC_IRQn SVCall_IRQn</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h2 id="contents">Contents</h2>
|
||||
<ul>
|
||||
<li>CMSIS devices files for stm32g0B0xx, stm32g0B1xx, stm32g0C1xx devices.</li>
|
||||
<li>CMSIS devices files for stm32g050xx, stm32g051xx, stm32g061xx devices.</li>
|
||||
<li>CMSIS devices files for stm32g030xx, stm32g031xx, stm32g041xx devices.</li>
|
||||
<li>CMSIS devices files for stm32g070xx, stm32g071xx, stm32g081xx devices.</li>
|
||||
</ul>
|
||||
<h2 id="known-limitations">Known Limitations</h2>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section6" aria-hidden="true"> <label for="collapse-section6" area-hidden="true">V1.4.1 / 17-June-2021 </label>
|
||||
<div>
|
||||
<h2 id="main-changes-1">Main Changes</h2>
|
||||
<ul>
|
||||
<li>Update to remove wrong bits defined for DMAMUX Req ID.</li>
|
||||
<li>Protect Vector table modification following SRAM or FLASH preprocessor directive by a generic preprocessor directive : USER_VECT_TAB_ADDRESS.</li>
|
||||
<li>Add new atomic register access macros in stm32g0xx.h file.</li>
|
||||
<li>Add LSI maximum startup time datasheet value: LSI_STARTUP_TIME.</li>
|
||||
<li>Update Licensing information and format
|
||||
<ul>
|
||||
<li>Add LICENSE.txt file</li>
|
||||
<li>Remove License message from Release_Notes.html</li>
|
||||
<li>Update header files with new license format</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h2 id="contents-1">Contents</h2>
|
||||
<ul>
|
||||
<li>CMSIS devices files for stm32g0B0xx, stm32g0B1xx, stm32g0C1xx devices.</li>
|
||||
<li>CMSIS devices files for stm32g050xx, stm32g051xx, stm32g061xx devices.</li>
|
||||
<li>CMSIS devices files for stm32g030xx, stm32g031xx, stm32g041xx devices.</li>
|
||||
<li>CMSIS devices files for stm32g070xx, stm32g071xx, stm32g081xx devices.</li>
|
||||
</ul>
|
||||
<h2 id="known-limitations-1">Known Limitations</h2>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section5" aria-hidden="true"> <label for="collapse-section5" area-hidden="true">V1.4.0 / 29-October-2020 </label>
|
||||
<div>
|
||||
<h2 id="main-changes-2">Main Changes</h2>
|
||||
<h3 id="maintenance-release-and-product-update">Maintenance release and Product Update</h3>
|
||||
<p>Official release for STM32G0xx CMSIS introducing <strong>stm32g0b0xx, stm32g0b1xx, stm32g0c1xx devices</strong> and <strong>stm32g050xx, stm32g051xx, stm32g061xx devices.</strong></p>
|
||||
<p>Maintenance release for STM32G0xx CMSIS supporting stm32g030xx, stm32g031xx, stm32g041xx, stm32g070xx, stm32g071xx, stm32g081xx devices.</p>
|
||||
<p><strong>Additional features</strong></p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr class="header">
|
||||
<th>Headline</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="odd">
|
||||
<td>New CMSIS Drivers files to support STM32G0C1xx, STM32G0B1xx, STM32G0B0xx</td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td>New CMSIS Drivers files to support STM32G061xx, STM32G051xx, STM32G050xx</td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td>Add CMSIS files for STM32CubeIDE and remove CMSIS files for SW4STM32</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p><strong>Fixed bugs list</strong></p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr class="header">
|
||||
<th>Headline</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="odd">
|
||||
<td>[G0 64K][Flash] page number field is too big on 64k</td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td>Fix wrong I2C instance in macro IS_I2C_WAKEUP_FROMSTOP_INSTANCE()</td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td>Update to call SystemInit first in startup/Reset_Handler, so GCC code is similar to IAR/Keil</td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td>Improve the startup code on GCC</td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td>correction for swapped for BORR and BORF bit fields</td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td>G0 GCC startup file should use cortex M0+</td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td>Move FLASH_SIZE define from hal flash. h to cmsis device file</td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td>Remove IS_TIM_SYNCHRO_INSTANCE macro from CMSIS</td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td>Constants RCC_CFGR_ shall be removed from CMSIS</td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td>Rename SYSCFG_ITLINE2_SR_RTC_WAKEUP into SYSCFG_ITLINE2_SR_RTC to be aligned with RM</td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td>Correction of DMAMUX_CxCR_DMAREQ_ID that should be 0x7F instead of 0xFF</td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td>[Codespell] minor typo correction</td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td>[FOSS-Audit] Change CMSIS BSD headers to Apache license</td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td>[MISRA] Add U suffix for bit configuration of the Cortex-M0+ Processor</td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td>[Value Line] Remove EXTI_EMR1_EM17 & EXTI_EMR1_EM18 bits (COMP1/COMP2 N/A on VL)</td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td>[Value Line] TIM2 is not supported on G0 value line, so remove it from IS_TIM_CCX_INSTANCE() and IS_TIM_OCCS_INSTANCE() macros</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 id="contents-2">Contents</h2>
|
||||
<p>-<strong>CMSIS devices files for stm32g0B0xx, stm32g0B1xx, stm32g0C1xx devices.</strong></p>
|
||||
<p>-<strong>CMSIS devices files for stm32g050xx, stm32g051xx, stm32g061xx devices.</strong></p>
|
||||
<p>-CMSIS devices files for stm32g030xx, stm32g031xx, stm32g041xx devices.</p>
|
||||
<p>-CMSIS devices files for stm32g070xx, stm32g071xx, stm32g081xx devices.</p>
|
||||
<h2 id="known-limitations-2">Known Limitations</h2>
|
||||
<p>None</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section4" aria-hidden="true"> <label for="collapse-section4" aria-hidden="true">V1.3.0 / 25-June-2019 </label>
|
||||
<div>
|
||||
<h2 id="main-changes-3">Main Changes</h2>
|
||||
<h3 id="maintenance-release">Maintenance release</h3>
|
||||
<p>Maintenance release for STM32G0xx CMSIS supporting stm32g030xx, stm32g031xx, stm32g041xx, stm32g070xx, stm32g071xx, stm32g081xx devices.</p>
|
||||
<p><strong>Fixed bugs list</strong></p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr class="header">
|
||||
<th>Headline</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="odd">
|
||||
<td>Remove all DMAMUX register/bit definition related to internal debug features</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 id="contents-3">Contents</h2>
|
||||
<p>CMSIS devices files for stm32g030xx, stm32g031xx, stm32g041xx devices.</p>
|
||||
<p>CMSIS devices files for stm32g070xx, stm32g071xx, stm32g081xx devices.</p>
|
||||
<h2 id="known-limitations-3">Known Limitations</h2>
|
||||
<p><strong>Requirements not met or planned in a forthcoming release</strong></p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr class="header">
|
||||
<th style="text-align: left;">Headline</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="odd">
|
||||
<td style="text-align: left;">[MISRAC2012-Rule-8.9_b] Global variable APBPrescTable is only referenced from a single function</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 id="development-toolchains-and-compilers">Development Toolchains and Compilers</h2>
|
||||
<ul>
|
||||
<li>IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2</li>
|
||||
<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25</li>
|
||||
<li>System Workbench STM32 (SW4STM32) toolchain V2.7.2</li>
|
||||
</ul>
|
||||
<h2 id="supported-devices-and-boards">Supported Devices and boards</h2>
|
||||
<ul>
|
||||
<li>STM32G041xx, STM32G031xx and STM32G030xx devices</li>
|
||||
<li>STM32G081xx, STM32G071xx and STM32G070xx devices</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section3" aria-hidden="true"> <label for="collapse-section3" aria-hidden="true">V1.2.0 / 05-April-2019 </label>
|
||||
<div>
|
||||
<h2 id="main-changes-4">Main Changes</h2>
|
||||
<h3 id="maintenance-release-and-product-update-1">Maintenance release and Product Update</h3>
|
||||
<p>First release for STM32G0xx CMSIS introducing <strong>stm32g030xx, stm32g031xx, stm32g041xx</strong> devices.</p>
|
||||
<p><strong>Additional features</strong></p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr class="header">
|
||||
<th style="text-align: left;">Headline</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="odd">
|
||||
<td style="text-align: left;">New CMSIS Drivers files to support STM32G041xx, STM32G031xx, STM32G030xx</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p><strong>Fixed bugs list</strong></p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr class="header">
|
||||
<th>Headline</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="odd">
|
||||
<td>Correct wrong definition of IS_TIM_TISEL_INSTANCE for STM32G0x0 devices</td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td>Mention bit ADC_CCR_LFMEN as useless in STM32G0, kept for legacy purpose</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 id="contents-4">Contents</h2>
|
||||
<p>CMSIS devices files for stm32g030xx, stm32g031xx, stm32g041xx devices.</p>
|
||||
<p>CMSIS devices files for stm32g070xx, stm32g071xx, stm32g081xx devices.</p>
|
||||
<h2 id="known-limitations-4">Known Limitations</h2>
|
||||
<p><strong>Requirements not met or planned in a forthcoming release</strong></p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr class="header">
|
||||
<th style="text-align: left;">Headline</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="odd">
|
||||
<td style="text-align: left;">[MISRAC2012-Rule-8.9_b] Global variable APBPrescTable is only referenced from a single function</td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td style="text-align: left;">Use latest CMSIS V5.4.0</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 id="development-toolchains-and-compilers-1">Development Toolchains and Compilers</h2>
|
||||
<ul>
|
||||
<li>IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2</li>
|
||||
<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25</li>
|
||||
<li>System Workbench STM32 (SW4STM32) toolchain V2.7.2</li>
|
||||
</ul>
|
||||
<h2 id="supported-devices-and-boards-1">Supported Devices and boards</h2>
|
||||
<ul>
|
||||
<li>STM32G041xx, STM32G031xx and STM32G030xx devices</li>
|
||||
<li>STM32G081xx, STM32G071xx and STM32G070xx devices</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section2" aria-hidden="true"> <label for="collapse-section2" aria-hidden="true">V1.1.0 / 06-February-2019 </label>
|
||||
<div>
|
||||
<h2 id="main-changes-5">Main Changes</h2>
|
||||
<h3 id="maintenance-release-1">Maintenance release</h3>
|
||||
<p>Maintenance release for <strong>STM32G0xx</strong> devices (stm32g070xx, stm32g071xx, stm32g081xx devices)</p>
|
||||
<p><strong>Fixed bugs list</strong></p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr class="header">
|
||||
<th>Headline</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="odd">
|
||||
<td>[Keil] Startup file for Keil generated project contain errors</td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td>[Licenses update] remove html tags in Startup files</td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td>MISRAC2012 implementation</td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td>Correct undefined reference to `LPUART1_IRQHandler’ for some G0 variants</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 id="contents-5">Contents</h2>
|
||||
<p>CMSIS devices files for stm32g070xx, stm32g071xx, stm32g081xx devices.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section1" aria-hidden="true"> <label for="collapse-section1" aria-hidden="true"> V1.0.0 / 26-October-2018 </label>
|
||||
<div>
|
||||
<h2 id="main-changes-6">Main Changes</h2>
|
||||
<h3 id="first-release">First release</h3>
|
||||
<p>First official release for <strong>STM32G0xx</strong> devices</p>
|
||||
<h2 id="contents-6">Contents</h2>
|
||||
<ul>
|
||||
<li>CMSIS devices files for STM32G070xx, STM32G071xx and STM32G081xx</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<footer class="sticky">
|
||||
<p>For complete documentation on STM32G0xx,visit: [<a href="http://www.st.com/stm32g0">www.st.com/stm32g0</a>]</p>
|
||||
This release note uses up to date web standards and, for this reason, should not be opened with Internet Explorer but preferably with popular browsers such as Google Chrome, Mozilla Firefox, Opera or Microsoft Edge.
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
BIN
Drivers/CMSIS/Device/ST/STM32G0xx/_htmresc/favicon.png
Normal file
BIN
Drivers/CMSIS/Device/ST/STM32G0xx/_htmresc/favicon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.0 KiB |
1700
Drivers/CMSIS/Device/ST/STM32G0xx/_htmresc/mini-st.css
Normal file
1700
Drivers/CMSIS/Device/ST/STM32G0xx/_htmresc/mini-st.css
Normal file
File diff suppressed because it is too large
Load Diff
1703
Drivers/CMSIS/Device/ST/STM32G0xx/_htmresc/mini-st_2020.css
Normal file
1703
Drivers/CMSIS/Device/ST/STM32G0xx/_htmresc/mini-st_2020.css
Normal file
File diff suppressed because it is too large
Load Diff
BIN
Drivers/CMSIS/Device/ST/STM32G0xx/_htmresc/st_logo.png
Normal file
BIN
Drivers/CMSIS/Device/ST/STM32G0xx/_htmresc/st_logo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 18 KiB |
BIN
Drivers/CMSIS/Device/ST/STM32G0xx/_htmresc/st_logo_2020.png
Normal file
BIN
Drivers/CMSIS/Device/ST/STM32G0xx/_htmresc/st_logo_2020.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 7.3 KiB |
138
Drivers/CMSIS/README.md
Normal file
138
Drivers/CMSIS/README.md
Normal file
@@ -0,0 +1,138 @@
|
||||
# CMSIS Version 5
|
||||
|
||||
The branch *master* of this GitHub repository contains the CMSIS Version 5.6.0. The [documentation](http://arm-software.github.io/CMSIS_5/General/html/index.html) is available under http://arm-software.github.io/CMSIS_5/General/html/index.html
|
||||
|
||||
Use [Issues](https://github.com/ARM-software/CMSIS_5#issues-and-labels) to provide feedback and report problems for CMSIS Version 5.
|
||||
|
||||
**Note:** The branch *develop* of this GitHub repository reflects our current state of development and is constantly updated. It gives our users and partners contiguous access to the CMSIS development. It allows you to review the work and provide feedback or create pull requests for contributions.
|
||||
|
||||
A [pre-built documentation](http://www.keil.com/pack/doc/CMSIS_Dev/index.html) is updated from time to time, but may be also generated using the instructions under [Generate CMSIS Pack for Release](https://github.com/ARM-software/CMSIS_5#generate-cmsis-pack-for-release).
|
||||
|
||||
## Overview of CMSIS Components
|
||||
|
||||
The following is an list of all CMSIS components that are available.
|
||||
|
||||
| CMSIS-... | Target Processors | Description |
|
||||
|:----------|:--------------------|:-------------|
|
||||
|[Core(M)](http://arm-software.github.io/CMSIS_5/Core/html/index.html) | All Cortex-M, SecurCore | Standardized API for the Cortex-M processor core and peripherals. Includes intrinsic functions for Cortex-M4/M7/M33/M35P SIMD instructions.|
|
||||
|[Core(A)](http://arm-software.github.io/CMSIS_5/Core_A/html/index.html)| Cortex-A5/A7/A9 | API and basic run-time system for the Cortex-A5/A7/A9 processor core and peripherals.|
|
||||
|[Driver](http://arm-software.github.io/CMSIS_5/Driver/html/index.html) | All Cortex-M, SecurCore | Generic peripheral driver interfaces for middleware. Connects microcontroller peripherals with middleware that implements for example communication stacks, file systems, or graphic user interfaces.|
|
||||
|[DSP](http://arm-software.github.io/CMSIS_5/DSP/html/index.html) | All Cortex-M | DSP library collection with over 60 Functions for various data types: fixed-point (fractional q7, q15, q31) and single precision floating-point (32-bit). Implementations optimized for the SIMD instruction set are available for Cortex-M4/M7/M33/M35P.|
|
||||
|[NN](http://arm-software.github.io/CMSIS_5/NN/html/index.html) | All Cortex-M | Collection of efficient neural network kernels developed to maximize the performance and minimize the memory footprint on Cortex-M processor cores.|
|
||||
|[RTOS v1](http://arm-software.github.io/CMSIS_5/RTOS/html/index.html) | Cortex-M0/M0+/M3/M4/M7 | Common API for real-time operating systems along with a reference implementation based on RTX. It enables software components that can work across multiple RTOS systems.|
|
||||
|[RTOS v2](http://arm-software.github.io/CMSIS_5/RTOS2/html/index.html)| All Cortex-M, Cortex-A5/A7/A9 | Extends CMSIS-RTOS v1 with Armv8-M support, dynamic object creation, provisions for multi-core systems, binary compatible interface. |
|
||||
|[Pack](http://arm-software.github.io/CMSIS_5/Pack/html/index.html) | All Cortex-M, SecurCore, Cortex-A5/A7/A9 | Describes a delivery mechanism for software components, device parameters, and evaluation board support. It simplifies software re-use and product life-cycle management (PLM). |
|
||||
|[SVD](http://arm-software.github.io/CMSIS_5/SVD/html/index.html) | All Cortex-M, SecurCore | Peripheral description of a device that can be used to create peripheral awareness in debuggers or CMSIS-Core header files.|
|
||||
|[DAP](http://arm-software.github.io/CMSIS_5/DAP/html/index.html) | All Cortex | Firmware for a debug unit that interfaces to the CoreSight Debug Access Port. |
|
||||
|[Zone](http://arm-software.github.io/CMSIS_5/Zone/html/index.html) | All Cortex | Defines methods to describe system resources and to partition these resources into multiple projects and execution areas. |
|
||||
|
||||
## Implemented Enhancements
|
||||
- CMSIS-Core-A, RTX5: implementation for Cortex-A5/A7/A9
|
||||
- Support for Armv8-M Architecture (Mainline and Baseline) as well as devices Cortex-M23 and Cortex-M33
|
||||
- CMSIS-RTOS2: RTX 5 is now available for IAR, GCC, Arm Compiler 5, Arm Compiler 6
|
||||
- CMSIS-RTOS2: FreeRTOS adoption (release) is available https://github.com/ARM-software/CMSIS-FreeRTOS
|
||||
- CMSIS-NN: Bare metal Neural Network function library.
|
||||
- CMSIS-DAP v2: with WinUSB for faster communication and separate pipe for SWO support
|
||||
- Config Wizard extension: access enum’s for configuration information
|
||||
|
||||
## Further Planned Enhancements
|
||||
- CMSIS-Zone: management of complex system
|
||||
- CMSIS-Pack:
|
||||
- System Description SDF Format: describe more complex debug topologies than with a Debug Description in a tool agnostic way
|
||||
- Github based workflow: allows to develop software packs using github infra-structure
|
||||
- Flash algorithm via debugger: Some TurstZone enable devices cannot execute RAM. Commands that allow flash programming will be added to Debug Description.
|
||||
- CPDSC project file format: allows project templates that are agnostic of an IDE
|
||||
- Minimize need for IDE specific settings: CMSIS-Pack supports IDE specific parameters. Analyze and minimize
|
||||
|
||||
For further details see also the [Slides of the Embedded World CMSIS Partner Meeting](https://github.com/ARM-software/CMSIS_5/blob/develop/CMSIS_EW2019.pdf).
|
||||
|
||||
## Other related GitHub repositories
|
||||
|
||||
| Repository | Description |
|
||||
|:--------------------------- |:--------------------------------------------------------- |
|
||||
| [cmsis-pack-eclipse](https://github.com/ARM-software/cmsis-pack-eclipse) | CMSIS-Pack Management for Eclipse reference implementation Pack support |
|
||||
| [CMSIS-FreeRTOS](https://github.com/arm-software/CMSIS-FreeRTOS) | CMSIS-RTOS adoption of FreeRTOS |
|
||||
| [CMSIS-Driver](https://github.com/arm-software/CMSIS-Driver) | Generic MCU driver implementations and templates for Ethernet MAC/PHY and Flash. |
|
||||
| [CMSIS-Driver_Validation](https://github.com/ARM-software/CMSIS-Driver_Validation) | CMSIS-Driver Validation can be used to verify CMSIS-Driver in a user system |
|
||||
| [CMSIS-Zone](https://github.com/ARM-software/CMSIS-Zone) | CMSIS-Zone Utility along with example projects and FreeMarker templates |
|
||||
| [NXP_LPC](https://github.com/ARM-software/NXP_LPC) | CMSIS Driver Implementations for the NXP LPC Microcontroller Series |
|
||||
| [mdk-packs](https://github.com/mdk-packs) | IoT cloud connectors as trail implementations for MDK (help us to make it generic)|
|
||||
| [trustedfirmware.org](https://www.trustedfirmware.org/) | Arm Trusted Firmware provides a reference implementation of secure world software for Armv8-A and Armv8-M.|
|
||||
|
||||
|
||||
## Directory Structure
|
||||
|
||||
| Directory | Content |
|
||||
|:-------------------- |:--------------------------------------------------------- |
|
||||
| CMSIS/Core | CMSIS-Core(M) related files (for release) |
|
||||
| CMSIS/Core_A | CMSIS-Core(A) related files (for release) |
|
||||
| CMSIS/CoreValidation | Validation for Core(M) and Core(A) (NOT part of release) |
|
||||
| CMSIS/DAP | CMSIS-DAP related files and examples |
|
||||
| CMSIS/Driver | CMSIS-Driver API headers and template files |
|
||||
| CMSIS/DSP | CMSIS-DSP related files |
|
||||
| CMSIS/NN | CMSIS-NN related files |
|
||||
| CMSIS/RTOS | RTOS v1 related files (for Cortex-M) |
|
||||
| CMSIS/RTOS2 | RTOS v2 related files (for Cortex-M & Armv8-M) |
|
||||
| CMSIS/Pack | CMSIS-Pack examples and tutorials |
|
||||
| CMSIS/DoxyGen | Source of the documentation |
|
||||
| CMSIS/Utilities | Utility programs |
|
||||
|
||||
## Generate CMSIS Pack for Release
|
||||
|
||||
This GitHub development repository contains already pre-built libraries (stored in Git-LFS) of various software components (DSP, RTOS, RTOS2).
|
||||
These libraries are validated for release. Git-LFS needs to be installed to retrieve the actual binary files, please see https://git-lfs.github.com/.
|
||||
|
||||
To build a complete CMSIS pack for installation the following additional tools are required:
|
||||
- **doxygen.exe** Version: 1.8.6 (Documentation Generator)
|
||||
- **mscgen.exe** Version: 0.20 (Message Sequence Chart Converter)
|
||||
- **7z.exe (7-Zip)** Version: 16.02 (File Archiver)
|
||||
|
||||
Using these tools, you can generate on a Windows PC:
|
||||
- **CMSIS Software Pack** using the batch file **gen_pack.bat** (located in ./CMSIS/Utilities). This batch file also generates the documentation.
|
||||
|
||||
- **CMSIS Documentation** using the batch file **genDoc.bat** (located in ./CMSIS/Doxygen).
|
||||
|
||||
The file ./CMSIS/DoxyGen/How2Doc.txt describes the rules for creating API documentation.
|
||||
|
||||
## License
|
||||
|
||||
Arm CMSIS is licensed under Apache-2.0.
|
||||
|
||||
## Contributions and Pull Requests
|
||||
|
||||
Contributions are accepted under Apache-2.0. Only submit contributions where you have authored all of the code.
|
||||
|
||||
### Issues and Labels
|
||||
|
||||
Please feel free to raise an [issue on GitHub](https://github.com/ARM-software/CMSIS_5/issues)
|
||||
to report misbehavior (i.e. bugs) or start discussions about enhancements. This
|
||||
is your best way to interact directly with the maintenance team and the community.
|
||||
We encourage you to append implementation suggestions as this helps to decrease the
|
||||
workload of the very limited maintenance team.
|
||||
|
||||
We will be monitoring and responding to issues as best we can.
|
||||
Please attempt to avoid filing duplicates of open or closed items when possible.
|
||||
In the spirit of openness we will be tagging issues with the following:
|
||||
|
||||
- **bug** – We consider this issue to be a bug that will be investigated.
|
||||
|
||||
- **wontfix** - We appreciate this issue but decided not to change the current behavior.
|
||||
|
||||
- **enhancement** – Denotes something that will be implemented soon.
|
||||
|
||||
- **future** - Denotes something not yet schedule for implementation.
|
||||
|
||||
- **out-of-scope** - We consider this issue loosely related to CMSIS. It might by implemented outside of CMSIS. Let us know about your work.
|
||||
|
||||
- **question** – We have further questions to this issue. Please review and provide feedback.
|
||||
|
||||
- **documentation** - This issue is a documentation flaw that will be improved in future.
|
||||
|
||||
- **review** - This issue is under review. Please be patient.
|
||||
|
||||
- **DONE** - We consider this issue as resolved - please review and close it. In case of no further activity this issues will be closed after a week.
|
||||
|
||||
- **duplicate** - This issue is already addressed elsewhere, see comment with provided references.
|
||||
|
||||
- **Important Information** - We provide essential informations regarding planned or resolved major enhancements.
|
||||
|
||||
Reference in New Issue
Block a user