Getting Started Example

If you have not created the Framework libraries already, please do so.


Rhapsody in C

Please verify the implementation of your compiler bridgetarget bridge, and RTOS bridge, in particular the functions WSTTarget_Init() and WST_RTOS_Init().

Open the Rhapsody project Blinky at the directory <your Rhapsody>\Share\WST_RXF_V5\<your product>\Samples\Model\Blinky:




TargetComponent is using the stereotype RXFComponent which is defined in the profile Cornelius. Each RXF by Willert Software Tools comes with its own profile with the stereotype RXFComponent. RXFComponent sets the proper environment, some properies for the RXF and defines some Tags. These Tags are used by the Deployer so it will use relative paths inside your Code Composer project. The other profile referenced, WSTProfile, is used to set Rhapsody GUI details which makes it easier for you to view and maintain your models.

ExamplePkg, show the classes: SequentialController, ActiveController and LED:
The Rhapsody generated code from the ActiveController object results in a timer event, which is sent to the LED every 400 msec. The SequentialController object uses the LED_on() and LED_off() operations to switch another LED on and off, every 300 msec.
Select the proper environment via the Features and do this for both Configurations Debug and Release:



The Deployer which will deploy Rhapsody generated source files and some generated configuration files, needs information from your model on relative paths inside a Code Composer project:



It uses Tags from the stereotype RXFComponent which you must specify for your Component:

Note Each Rhapsody model must have a reference to the Cornelius profile and use the stereotype RXFComponent.
This will allow you to use the Tags. You can set them via the Features dialog for your component. Cornelius.sbs is installed in <Rhapsody>\Share\WST_RXF_V5\<product>\Config\Profiles\MacDowell_Profile_rpy

Use Code | Generate Debug to generate C code from this model, and accept the question to have the directory created for the Debug Configuration:




Use Code | Build TargetComponent.dat to generate




Now you can deploy the generated files. The model does not contain the location of your GettingStarted VisualDSP++ project on your PC; the Deployer will maintain that information instead. This enables one to have the same project used by different persons at different locations; the installation of the Texas Instruments toolchain on various PCs may differ.


Deployer

The very first time that the Deployer must deploy a project, it will automatically launch in configuration mode and ask for path(s). Select Code | Run TargetComponent.dat to start the Deployer:




The Deployer will prompt for the path to your GettingStarted workspace or project, so you must specify Rhapsody\Share\WST_RXF_V5\<your product>\Samples\Code\GettingStarted:





The Deployer knows from your model that it must search for a GettingStarted.dpj project file in that directory, which it will update with the names of the files it deploys:




After you saved the path to GettingStarted, the files are deployed to the VisualDSP++ project:






Analog Devices VisualDSP++


Open the the GettingStarted project in VisualDSP++, which is installed in the directory <your Rhapsody>\Share\WST_RXF_V5\<your  product>\Samples\Model\Code\GettingStated.




The Rhapsody generated files and the RXF configuration files are deployed to the Folders Deployed and RXF in VisualDSP++:




You can build your application just as any handcrafted application:





The settings for the preprocessor are different than in the CreateRXFLibrary  project:




The linker file which has been inserted by VisualDSP++ in the VDKConfig project may need to be adopted to your hardware if you get errors at link time which indicate that some code or data does not fit into some section. The linker file is specified at the General options for the linker (its full path enclosed between double quotes):




After a succesful build, you can select a session for the debugger:




Select File | Load Program... to download the executable to your hardware:




Set breakpoints at the functions LED_Create(), LED_off() and LED_on() in LED.c and select run to test your application! It should periodically reach the LED_off() and LED_on() breakpoints.





Note You must add an entry in the Rhapsody Tools menu, which launces the Deployer in Configuration Mode.
This allows you to change the path used by the Deployer for your VisualDSP++ project in case you want to use a different VisualDSP++ project for your Rhapsody project, or in case you moved the VisualDSP++ project. 


Copyright (c) Willert Software Tools GmbH. All rights reserved.