Search:

Support for DSP56xxx C compiler toolset

Application Notes

File Date Size Description
EX039013.TAR.GZ Aug 2004 1.9kB Estimating application stack usage An example that estimates the application stack usage by loading the stack with a predefined value and backtracking it for the first non-occurance of this predefined value after a single application run.
EX039012.TAR.GZ Aug 2004 3.1kB Avoiding clearance of a select group of variables By default global variables are cleared at startup if not explicitly initialised. In most cases this will do but there may be circumstances where you wish to avoid it. For example when dealing with battery-backed RAM that stores data that is suppose to survive sudden reboots. This example explains how to.
EX039011.TAR.GZ Aug 2004 3.1kB Configuring triple timer module for mode 0 (GPIO) operation Using a combination of the prescaler and compare timer interrupt source the triple timer module is configured to run at 1 Hz. Intermediate values are printed to the terminal window.
EX039010.TAR.GZ Feb 2004 6.1kB Simulated command line options using FSS This example is intended for users that wish to pass command line options to main using CrossView Pro.
EX039009.TAR.GZ Feb 2004 2.6kB How to connect SCI to printf and scanf IO operations This example briefly explains how to redirect stdin, stdout or stdaux to the serial communication interface (SCI).
EX039008.TAR.GZ June 2004 344kB Implementing viterbi decoders using the VSL instruction on the DSP families DSP56300 and DSP56600 This example demonstrates the usage of the viterbi instruction through an example from the industry. It is based on the Motorola's application note APR40 but written entirely in C.
EX039007.TAR.GZ Feb 2003 3kB Allocating memory from L space This example is intended for those that want to allocate memory from L space rather than from the default space. Since L memory is X united with Y, it will still be possible to allocate memory from the default space or its opposite.
EX039006.TAR.GZ Jan 2003 3kB Identifying unexpected interrupts Implements an inlined assembly jump table library that catches and identifies unexpected interrupts either by means of a default handler or a user assigned handler.
EX039005.TAR.GZ Jan 2003 3kB Register definitions from inline assembly An example intended for those that want to use register definitions from inline assembly.
MIGGUIDE.PDF Jan 2003 396 kB Migration Guide for use with v3.5r1. The DSP56xxx Migration Guide will help you migrate from the Motorola GNU tools to the TASKING software development tools. This guide provides helpful hints and guidelines as to what to keep in mind during the migration as well as how to obtain the highest performance from your application.
MIGRATE.ZIP Jan 2003 17 kB Migration Example for use with v3.5r1. This example calculates the FFT of a known input signal and writes in- and output values to a file or to the screen. It demonstrates the various stages that may be followed in converting an application from the Motorola environment to the TASKING EDE. A detailed description of the steps to build the application is given in the Migration Guide.
EX039004.TAR.GZ Jan 2003 5kB A comparison of time critical routines using hardware timing. An analyses of the effects of executing code under various target conditions. An introduction into CrossView Pro's hardware timing plus the ability to command memory associated cache sectors from C level.
EX039003.TAR.GZ Dec 2002 7 kB Using 'malloc' memory can only be allocated from the default memory space in use. This example implements clones 'mallocx' and 'malloxy' allowing memory allocation from either space within the same application.
EX039002.TAR.GZ Dec 2002 7 kB This example demonstrates how code can be overlayed at runtime. This method is commonly used when time critical functions are to be executed from fast internal program RAM but only a limited amount is available. Such functions can be overlayed by force and added to the copy table. At runtime each function must be loaded into the overlay area prior to using it.
EX039001.TAR.GZ Dec 2002 66 kB Link a Motorola library or self-contained object to an otherwise TASKING application. It is of particular interest for those that only have an object and an API of all functions that it contains but do not have the actual source code.
AN039-06.PDF Dec 2000 9 kB Connecting CrossView Pro to the STMP3400 Evaluation Board Some difficulties have been reported setting up the SMTP3400 Evaluation Board with the CrossView Pro debugger. A specific startup sequence which is described here avoids these difficulties.
AN039-05.PDF Jun 2000 85 kB Creating data overlays in C and assembly This appnote shows how to share data memory between several modules in a project. Each of the modules presented uses a static part of memory, which should be saved when switching between modules. Some of the modules may be written in C code and some may be written in assembly. Obtain the accompanying source code examples as a zipfile.
AN039-04.PDF Oct 1999 28 kB Constant Data and a Boot ROM Some older bootloaders may not function properly with the recent DSP56xxx Tools releases. This application note describes what you can do to get your application working with DSP56xxx Tools v2.2r2 and higher.
AN039-03.PDF Jul 1999 46 kB Efficient programming techniques for Digital Signal Processing In this appnote, a number of programming techniques are discussed in order to decrease development time but without impairing real-time performance and memory footprint too much.
FFTSCOPE.PDF Mar 1997 48 kB Demo program for TASKING DSP56xxx toolchains. The FFTScope program demonstrates the capabilities of the TASKING DSP56xxx toolchain. The application displays the power spectrum of a stereo audio input signal on an oscilloscope in real time. The program has been developed and tested on a DSP56002EVM, but should run with some modifications on a DSP56303EVM as well.
AN039-01.PDF Dec 1996 23 kB Full assembly context switching.In many DSP applications existing assembly source has to be linked into a new application. If you are using the TASKING DSP56xxx compiler for your new code, this application note will give you guidelines for this.