13.07.2015 Views

TASKING VX-toolset for ARM User Guide

TASKING VX-toolset for ARM User Guide

TASKING VX-toolset for ARM User Guide

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 18. CPU Problem Bypasses andChecks<strong>ARM</strong> publishes errata sheets <strong>for</strong> reporting both CPU core functional problems and deviations from theelectrical and timing specifications.For some of these functional problems in the CPU core itself, the <strong>TASKING</strong> <strong>VX</strong>-<strong>toolset</strong> <strong>for</strong> <strong>ARM</strong> compilerprovides workarounds. In fact these are software workarounds <strong>for</strong> hardware problems.This chapter lists a summary of functional problems which can be bypassed by the compiler <strong>toolset</strong>.Please refer to the <strong>ARM</strong> errata sheets <strong>for</strong> the CPU core you are using, to verify if you need to use one ofthese bypasses.To set a CPU bypass or check1. From the Project menu, select Properties <strong>for</strong>The Properties dialog appears.2. In the left pane, expand C/C++ Build and select Processor.In the right pane the Processor page appears.3. From the Processor Selection list, select a processor.The CPU Problem Bypasses and Checks box shows the available workarounds/checks available<strong>for</strong> the selected processor.4. (Optional) Select Show all CPU problem bypasses and checks.5. Click Select All or select one or more individual options.Overview of the CPU problem bypasses and checksThe following table contains an overview of the silicon bug numbers you can provide to the compiler andassembler option --silicon-bug. WA means a workaround by the compiler, CK means a check by theassembler.Number Description602117LDRD with base in list may result in incorrectbase register when interrupted or faultedWorkaroundWACheck CPUCKCortex-M3 / Cortex-M3 withETM853

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!