Infineon XMC4000 CPU Support Package
Warning: This is a legacy package, it has been provided to keep existing projects working and is not recommended for new projects. This package has been replaced by Infineon XMC4000 CPU Support Package.
This package contains project templates and system files for the Infineon XMC4000.
CrossWorks Version 2 Installation Instructions
- To install this support package
-
- Click the Tools > Package Manager menu option to open the package manager window.
- Right click on the Infineon XMC4000 CPU Support Package entry and select Install Selected Packages.
- Click Next to take you to the summary page.
- Click Next to install the package.
- Click Finish to close the package manager window.
- Click the Tools > Show Installed Packages.
- Click on the Infineon XMC4000 CPU Support Package link to view the package and its contents.
- To manually install this support package
-
- If you have not done so already, follow the CMSIS 3 Support Package installation instructions.
- Download the file XMC4000.hzq using your web browser.
- Click the Tools > Manually Install Packages menu option.
- Select the file you have just downloaded to install the package.
- Click the Tools > Show Installed Packages.
- Click on the Infineon XMC4000 CPU Support Package link to view the package and its contents.
- To install this support package using other versions
Release Notes
1.9
- Fixed XMC4300 memory simulator.
1.8
- Added support for XMC4300 devices.
- Added CTL XMClib project template.
- Fixed loader for devices with more that 1MB of FLASH.
1.7
- Added support for XMC4700 and XMC4800 devices.
1.6
- Updated package to use latest version of Infineon CMSIS files released February 2015.
- Added XMClib project template and sample projects.
1.5
- Fixed generic project template description.
1.4
- Removed duplicate reference to XMC4000_Target.js in CTL executable project template.
- Added external memory support for XMC4500.
1.3
- Fixed incorrect package dependency when creating projects using the generic project templates.
- Added ctl_sleep and ctl_woken to ctl_xmc4000.c. These functions can be used in CTL V3 to reduce the timer interrupt frequency when in low power mode.
- Rearranged System Control Space register groups in registers window.
- Updated package to use latest version of Infineon CMSIS files.
- Added support for XMC4108-Q48K64 devices.
1.2
- Added uncached flash placement file.
- Updated XMC4000 CMSIS files to version 1.1.0.
- Added workarounds for prefetch functional deviation (Errata id: PMU_CM.001). Please note that existing CTL projects should add the file $(TargetsDir)/XMC4000/ctl_cm3.s to the project in order for the workaround to be used in CTL applications.
- Increased default stack sizes.
1.1
- Added support for XMC4100, XMC4200 and XMC4400 devices. Existing projects will need to add $(TargetsDir)/XMC4000/CMSIS/Device/Infineon/$(XMC4000_Series)_series/Include and $(TargetsDir)/XMC4000 to the Preprocessor Options > User Include Directories project property and re-select the target processor using the Build Options > Target Processor project property in order to build.
- Updated XMC4500 CMSIS files.
- Cached FLASH region now used by default.
- Added .uncached program section in order to simplify placing code and data into uncached FLASH.
- .bss, .data and .non_init sections now placed in DSRAM1 by default.
- Renamed RAM segment to PSRAM in memory map and placement files.
1.0
- Initial Release.
Documentation
Placing code and data into uncached FLASH region
By default, code and read-only data are placed into the cached FLASH region. You can use the .uncached program section to place code and data into the uncached FLASH region. See here for a description of how you place code and data into different program sections.
Please note that this feature requires CrossWorks for ARM version 2.3.1 or later.