Infineon XMC4000 CPU Support Package
This package contains project templates and system files for the Infineon XMC4000.
CrossWorks Version 3 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 and CrossWorks Tasking Library 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.