buldi / xmclib Goto Github PK
View Code? Open in Web Editor NEWThis project forked from promyloph/xmclib
Infineon’s XMClib (mirror)
License: Other
This project forked from promyloph/xmclib
Infineon’s XMClib (mirror)
License: Other
================== == INTRODUCTION == ================== The XMC Peripheral Library (XMC Lib) consists of low-level drivers for the XMC product family peripherals. It addition the Cortex Microcontroller Software Interface Standard (CMSIS) is included. CMSIS provides a hardware abstraction layer for the Cortex-M processor series. XMC Lib is built on top of CMSIS and MISRA-C 2004 compliant. The following tool chains are supported: - GNU GCC for ARM (gcc) - MDK-ARM Microcontroller Development Kit v5 (armcc) - IAR Embedded Workbench for ARM (iccarm) - TASKING VX-toolset for ARM v5.(carm) The following 32-Bit Industrial Microcontrollers based on ARM Cortex are supported: - XMC4800 series - XMC4700 series - XMC4500 series - XMC4400 series - XMC4300 series - XMC4200 series - XMC4100 series - XMC1400 series - XMC1300 series - XMC1200 series - XMC1100 series ============== == CONTENTS == ============== Readme.txt License.txt XMClib/ doc/ examples/ /inc /src CMSIS/ Include/ Infineon/ SVD/ XMC1100_series/ XMC1200_series/ XMC1300_series/ XMC1400_series/ XMC4100_series/ XMC4200_series/ XMC4300_series/ XMC4400_series/ XMC4500_series/ XMC4700_series/ XMC4800_series/ Lib/ Newlib Now let's explain the purpose of each directory: - XMClib: The XMC Peripheral Library - XMClib/doc: Holds complete documentation - XMClib/examples: Contains examples using the XMClib for the supported devices and tool chains. - XMClib/inc: Include files per peripheral - XMClib/src: Implementation files per peripheral - CMSIS: The Cortex Microcontroller Software Interface Standard abstraction layer - CMSIS/Include: Hardware Abstraction Layer (HAL) for Cortex-M processor registers with standardized definitions for the SysTick, NVIC, System Control Block registers, MPU registers, FPU registers, and core access functions - CMSIS/Infineon: Includes System View Description files (SVD) for use with debuggers, device header files with the register description, system files and startup files defined by CMSIS - CMSIS/Lib: Precompiled CMSIS DSP libraries for XMC4 (ARM Cortex M4F) and XMC1 (ARM Cortex M0) families. - Newlib: stubs for system calls. Only relevant for GNU GCC for ARM =========== == USAGE == =========== Several examples for the supported tool chains are provided that can serve as starting point. To start a project from scratch follow the steps: 1. Copy the CMSIS, XMClib and Newlib folders into your project. 3. Add the following folders into the include paths of your project: - ${ProjName}/XMCLib/inc - ${ProjName}/CMSIS/Include - ${ProjName}/CMSIS/Infineon/XMC4400_series/Include 4. Select the device for which your compiling defining a preprocessor symbol, i.e. XMC4500_F144x1024 5. Include into your source the header files of the peripherals you want to use, i.e. #include <xmc_vadc.h> 6. Configure the peripheral and make use of the APIs described in the documentation. ====================== == REVISION HISTORY == ====================== XMC Peripheral Library v2.1.4p1 (06-04-2016) -------------------------------------------- - Updated CMSIS component to v4.5.0p1. See release notes in CMSIS/Readme.txt XMC Peripheral Library v2.1.6 (29-04-2016) -------------------------------------------- - Updated CMSIS component to v4.5.0p2. See release notes in CMSIS/Readme.txt - See changelog section in the documentation files for individual peripheral driver changes - Added Newlib folder - Following examples has been updated: - XMC4500/EBU/EBU_SDRAM - Fix CAS latency corrected to 3 - Change writing/reading of variables from 16bit to 32bit - XMC4500/ETH/HTTPSERVER_RAW - Stability and speed improvements - XMC4500/ETH/HTTPSERVER_NETCONN - Stability and speed improvements - XMC4800/ETH/HTTPSERVER_RAW - Stability and speed improvements - XMC4800/ETH/HTTPSERVER_NETCONN - Stability and speed improvements XMC Peripheral Library v2.1.6p1 (17-05-2016) -------------------------------------------- - Updated of XMC4300 header file (v1.0.4) in CMSIS folder to solve issues with wrong base address of some peripheral modules. XMC Peripheral Library v2.1.6p2 (14-07-2016) -------------------------------------------- - Updated CMSIS component to v4.5.0p3. See release notes in CMSIS/Readme.txt XMC Peripheral Library v2.1.8 (30-08-2016) -------------------------------------------- - Updated CMSIS component to v4.5.0p4. See release notes in CMSIS/Readme.txt - See changelog section in the documentation files for individual peripheral driver changes - Added USBH driver - Added USBH and USBD driver examples XMC Peripheral Library v2.1.12 (21-04-2017) -------------------------------------------- - Updated CMSIS component to v5.0.0. See release notes in CMSIS/Readme.txt - See changelog section in the documentation files for individual peripheral driver changes - Several examples added XMC Peripheral Library v2.1.14 (30-06-2017) -------------------------------------------- - See changelog section in the documentation files for individual peripheral driver changes - Updated CMSIS component to v5.0.0p1. - Changes device header and system files to add support for ARM Compiler 6 (armclang) - Examples added XMC Peripheral Library v2.1.16 (09-08-2017) -------------------------------------------- - See changelog section in the documentation files for individual peripheral driver changes - Examples added
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.