Locale Icon
English
  • Forums

    Popular Forums

    • LTspice
    • RF and Microwave
    • Video
    • Power Management
    • Precision ADCs
    • FPGA Reference Designs
    • Linux Software Drivers

    Product Forums

    • Amplifiers
    • Microcontrollers
    • Clock and Timing
    • Data Converters
    • Direct Digital Synthesis (DDS)
    • Energy Monitoring and Metering
    • Interface and Isolation
    • MEMS Inertial Sensors
    • Power Management
    • Processors and DSP
    • Switches/Multiplexers
    • Temperature Sensors
    • Voltage References
    View All

    Application Forums

    • A2B
    • Audio
    • Automated Test Equipment (ATE)
    • Condition-Based Monitoring
    • Depth, Perception & Ranging Technologies
    • Embedded Vision Sensing Library
    • Motor Control Hardware Platforms
    • Precision Technology Signal Chains Library
    • Video
    • Wireless Sensor Networks Reference Library

    Design Center Forums

    • ACE Evaluation Software
    • ADEF System Platforms
    • Design Tools and Calculators
    • FPGA Reference Designs
    • Linux Software Drivers
    • Microcontroller no-OS Drivers
    • Reference Designs
    • Signal Chain Power (SCP)
    • Software Interface Tools
    • System Demonstration Platform (SDP) Support
  • Learn

    Highlighted Webinar

    Simulation and Modeling: Tools for Reducing Risk and Getting to Market

    Models have the potential to accelerate engineers' design process, offering an interactive platform for using and evaluating products. A simulation model...

    Places

    • ADI Education Home
    • ADI Webinars
    • GMSL U
    • StudentZone (Analog Dialogue)
    • Video Annex
    • Virtual Classroom

    Libraries

    • 3D ToF Depth Sensing Library
    • Continuous-Wave CMOS Time of Flight (TOF) Library
    • Embedded Vision Sensing Library
    • Gigabit Multimedia Serial Link (GMSL) Library
    • Optical Sensing Library
    • Precision Technology Signal Chains Library
    • Software Modules and SDKs Library
    • Supervisory Circuits Library
    • Wireless Sensor Networks Library

    Latest Webinars

    • Design Smarter: Integrated Precision Signal Chains for Scientific Instrumentation
    • Simulation and Modeling: Tools for Reducing Risk and Getting to Market
    • Simplifying Connectivity - Remote Controlled (RC) Nodes in a Software Defined Vehicle (SDV)
    • Simplify High-Accuracy Instrumentation Design with Latest Precision Data Converters
    • Design High Performance Power Systems with Ultralow Noise Technology
    View All Webinars
  • Community Hub

    Challenge Yourself!

      KCC's Quizzes AQQ288 about an amazing Equations System

      1. First, the quote of the week: " The chief function of the body is to carry the brain around " - Thomas A. Edison 2. And here is the new challenge...

    View All

    What's Brewing

      GMSL Quiz! Read the blog, take the quiz, and enter to win a gift card!

      Quiz! Read the GMSL Link Lock Blog - Take the Quiz and You are Entered to Win! Important: Read the blog first . The quiz questions are all based on...

    View All

    Places

    • Community Help
    • Logic Lounge
    • Super User Program

    Resources

    • EZ Code of Conduct
    • EZ How To Help Articles
    • Getting Started Guide
    • ADI: Words Matter
    • Community Help Videos
    View All
  • Blogs

    Highlighted Blogs

    When Signals Go South: Preventing Transceiver Failures with Fault Protection

    How a $20 Cable Cost Us $100K—and What You Can Learn from It A few years ago, I was deeply involved in environmental testing for a new product. The setup...

     

    Are Some Diagnostics Self-checking?

    The new draft of IEC 61508 revision 3 contains requirements: For diagnostics on your diagnostics. That diagnostics have a systematic capability....

    Latest Blogs

    • Future-Proof Your Network: Benefits of Integrating Cellular DAS Remote Access Unit: Part 3 of 4
    • Field Monitoring and the Continuous Pursuit of Functional Safety
    • RTL Design and Verification of AXI DMA for Streaming Data
    • Diving into Coil Events in DCM and CCM: Part 2 of 6
    • IO-Link: Power Dissipation in Practice
    Read All Blogs

    ADI Blogs

    • EZ Spotlight
    • The Engineering Mind
  • ContentZone

    Visit ContentZone

    ContentZone

    Technical articles. Blogs. Videos. Your ADI content, all in one place.

    View ContentZone

    Featured Content

    Featured Content Title

    Blurb About Content

    View Content By Industry

    • Aerospace and Defense Systems
    • Automotive Solutions
    • Consumer Technology Solutions
    • Data Center Solutions
    • Energy Solutions
    • Healthcare Solutions
    • Industrial Automation Technology Solutions
    • Instrumentation and Measurement Solutions
    • Intelligent Building Solutions
    • Internet of Things (IoT)
    • Wireless Communication Solutions

    View Content By Technology

    • A2B Audio Bus
    • ADI OtoSense Predictive Maintenance Solutions
    • Dynamic Speaker Management
    • Gallium Nitride (GaN) Technology
    • Gigabit Multimedia Serial Link (GMSL)
    • Industrial Vision
    • Power Solutions
    • Precision Technology
    • RF
    • Security Solutions
    • Sensor Interfaces
    • SmartMesh
  • Partners

    Partner Forums

    • Boston Engineering
    • PalmSens
    • Richardson RFPD

    Partner Libraries

    • Calian, Advanced Technologies Library
    • Clockworks Signal Processing Library
    • Colorado Engineering Inc. (DBA CAES AT&E) Library
    • Epiq Solutions Library
    • Fidus Library
    • Tri-Star Design, Inc. Library
    • VadaTech Library
    • Vanteon Library
    • X-Microwave Library
EngineerZone
EngineerZone
CrossCore Embedded Studio and Add-ins
  • Log In
  • User
  • Site
  • Search
OR
Ask a Question
CrossCore Embedded Studio and Add-ins
  • Processors and DSP
  • Software and Development Tools
  • CrossCore Embedded Studio and Add-ins
  • Cancel
CrossCore Embedded Studio and Add-ins
Documents Importing VisualDSP++ project files to CrossCore Embedded Studio Audit
  • Forums
  • Docs/FAQs
  • Members
  • Tags
  • More
  • Cancel
  • FAQ
  • +a.b silicon into a x.y silicon target: FAQ
  • +accel_xxxx: FAQ
  • +ADC & DAC in audio application: FAQ
  • Add submodule files in CCES
  • +Add version of application in loader file: FAQ
  • Add-in license: FAQ
  • +ADI_SPI_TRANSCEIVER: FAQ
  • +adi_spu_Init() API: FAQ
  • +ADSO-BF609 EZkit: FAQ
  • +ADSP-21364: FAQ
  • +ADSP-214xx: FAQ
  • +ADSP-21569 Ez-kit: FAQ
  • +ADSP-21569: FAQ
  • +ADSP-BF609 EZKIT: FAQ
  • +ADSP-BF609: FAQ
  • +ADSP-BF707: FAQ
  • +ADSP-BF70x: FAQ
  • +ADSP-SC589: FAQ
  • +ADSP-SC58x: FAQ
  • +ADSP-SC59x: FAQs
  • +ADSP-SC5xx: FAQ
  • +ADSP21489: FAQ
  • +ADSP215xx: FAQ
  • +alignment pragma: FAQ
  • +ARM CORE: FAQ
  • +ARM to Sharc: FAQ
  • +avoid when a project is getting build: FAQ
  • +BF-609 Evaluation board: FAQ
  • +BF518 Processor: FAQ
  • +BF703: FAQ
  • +BF706 EZ-KIT: FAQ
  • +BF706: FAQ
  • +BF706mini BSP project: FAQ
  • +BF707 SPI: FAQ
  • BITEXP and BITRET for ADSP-214xx
  • C and C++ standard library in CCES?
  • +C source file: FAQ
  • +C++ code: FAQ
  • +C-code ISRs: FAQ
  • cache invalidation and cache flushing
  • +Callback function: FAQ
  • +Calling Library Functions: FAQ
  • +cc1138: FAQ
  • +CCES: FAQ's
  • +cldp: FAQ
  • Clip double precision floating-point in C Audit
  • +CLKIN: FAQ
  • +Code folding in CCES: FAQ
  • +Configuring the Loader, Linker and Archiver: FAQ
  • +connect to the Blackfin: FAQ
  • Create Library files for individual modules Audit
  • +CrossCore Embedded Studio STDIO: FAQ
  • +CROSSCORE: FAQ
  • Custom debug configurations in CCES
  • +Data Member Alignment: FAQ
  • +Device Driver programming: FAQ
  • Difference between ADZS-HPUSB and ADZS-USB ICE Audit Audit
  • Difference between Debug and Release configurations
  • +Difference between Emulator and Simulator: FAQ
  • +disable prelinker: FAQ
  • DND mode in CCES
  • Does CCES have any API that can be used to build automation test platform with Python Audit
  • Does ICE-1000 supported ADSP-CM407F? Audit
  • +Driver example for Timer windowed watchdog period mode.
  • +Embedded applications: FAQ
  • +EV-21569-SOM: FAQ
  • Example code for SPORT slave trigger in ADSP-21569 Ezkit Audit Audit
  • Export console output to the desired file Audit
  • export/import CCES preferences settings
  • +EXTCLK_MODE: FAQ
  • Flash Programmer Drivers for ADSP-2183x/SC83x and ADSP-SC5xx ARM Cortex A5 Cores
  • GUL-XP board with EZkit license Audit
  • +How to access darkmode appearance in CCES?
  • +How to access stereo channels individually in the Audio_Passthrough_I2S example present in GUL BSP?
  • +How to avoid CORE0 and DEBUG: FAQ
  • How to build a specific code from single source file for a specific core?
  • +How to convert long double into string: FAQ
  • How to create library files for individual modules? Audit
  • +how to deassert Slave: FAQ
  • +How to do profiling: FAQ
  • How to obtain PCB library files for ADI processors Audit
  • How to pass arguments from command line in CCES runner
  • +How to protect shared code/ data: FAQ
  • How To remove automatically added "includes" folders in CCES project Audit
  • How to use "log10f_simd" Audit
  • How to use commands in CCES runner Audit
  • How to use Device programmer in EVAL-ADICUP360 board Audit
  • How to use optimized libraries for FFT Audit
  • +HW Accelerator and SW libraries: FAQ
  • INPUT SECTIONS & INPUT SECTIONS PIN EXCLUSIVE Audit
  • Interrupt header files along with -char-size-32 switch in Sharc Audit
  • +Interrupt Vector Table: FAQ
  • Is it possible to perform stepping into the code in CCES Runner. Audit
  • Is there a way to list symbols from library (*.dlb) file? Audit
  • Is there a way to mangle or remove internal symbols ? Audit
  • JTAG switch Interface for EV-SOMCRR-EZLITE and EV-SOMCRR-EZKIT: Audit
  • +LDF from C code: FAQ
  • +linker map file: FAQ
  • +List of Processors: FAQ
  • +Loader File: FAQ
  • +MCAPI package: FAQ
  • +node-locked license: FAQ
  • +non-blocking peek functions: FAQ
  • Optimization in ARM Audit
  • +PART_SPECIFIC_HEADERS: FAQ
  • +path variables: FAQ
  • +peripheral Error: FAQ
  • +PINT modules: FAQ
  • +PM bus: FAQ
  • +Project Explorer tree: FAQ
  • +PWM mode: FAQ
  • +quad SPI mode: FAQ
  • Reset SHARC core from ARM core using RCU in SC573 Audit
  • +RTOS for older Blackfin or older SHARC: FAQ
  • +SC-573 EZkit: FAQ
  • +SDRAM: FAQ
  • +SHARC 21469: FAQ
  • +SHARC0: FAQ
  • +SHARC: FAQ
  • +sharing global data between cores: FAQ
  • +SigmaStudioForSHARC: FAQ
  • +SIMD code: FAQ
  • +SIMD: FAQ
  • sizeof() built-in function in BF and Sharc processors Audit
  • +SPI core mode with callback: FAQ
  • +SPI flash: FAQ
  • +SPORT API: FAQ
  • +SPORT: FAQ
  • +SRCU bit: FAQ
  • SRU and DAI routing via GUI
  • +SSLDD 2.0 and SSLDD 3.0: FAQ
  • +SSLDD 3.0: FAQ
  • +SSLDD3.0: FAQ
  • +stack overflow: FAQ
  • +Static library & IP protection: FAQ
  • Streaming Data input and output in CCES
  • +suppress assembler preprocessor warning: FAQ
  • SWD with ICE-1000
  • +system.svc: FAQ
  • TDM with both SPORT channels Audit
  • TWI Transfer using 3.0 APIs
  • +two PINT modules: FAQ
  • +TX and RX DMA Interrupts: FAQ
  • Types of Pragma usage Audit
  • +U-Law and A-Law: FAQ
  • +UART Device Driver: FAQ
  • +UART ISR Callback: FAQ
  • UART sample driver code for BF706mini Audit
  • -VisualDSP++: FAQ
    • Error message when running static analysis tool Audit
    • How to prevent license pop up while installing Visualdsp++ using “Install_CL.exe” Audit
    • How to upgrade from existing VisualDSP++ license to CCES license. Audit
    • Importing VisualDSP++ project files to CrossCore Embedded Studio Audit
    • Moving SSL/DD 1.0 (VisualDSP++) Projects to CrossCore Embedded Studio Audit
  • +Wakeup processor from Hibernate: FAQ
  • +When callback occurs: FAQ
  • +word addressable program: FAQ
  • [FAQ] : FORCE CONTIGUITY Audit
  • “Peripherals view” in CCES

Importing VisualDSP++ project files to CrossCore Embedded Studio Audit

Question

I have a VisualDSP++ project that I'd like to rebuild with CrossCore Embedded Studio. Can I just rebuild it?

Answer

No. VisualDSP++ and CrossCore Embedded Studio have different project structures and formats, and VisualDSP++ projects are not acceptable to CrossCore Embedded Studio. Before rebuilding your application in CrossCore Embedded Studio, you must first create a new, CrossCore Embedded Studio-format project. CrossCore Embedded Studio can do this for you, using the Project Import Wizard.

 

======================================

Question

How do CrossCore Embedded Studio projects differ from VisualDSP++ projects?

Answer

There are many differences between projects in VisualDSP++ and CrossCore Embedded Studio, of which we will highlight just a few:

The biggest change is that, in CrossCore Embedded Studio, projects are based on the directory structure. In VisualDSP++, you could have a single project which referenced several files spread across several directories, or you could have several different projects in one directory, using different files. In contrast, in CrossCore Embedded Studio, a project corresponds to a directory, so you cannot have more than one project in a given directory, and the project's contents correspond to the directory's contents.

 

In VisualDSP++, you can have project foo.dpj and bar.dpj in the same directory. In CrossCore Embedded Studio, all project files are called ".project", and so you may only have one project per directory. In practice, this means that instead of having, say, work/foo.dpj and work/bar.dpj, you instead have work/foo/.project and work/bar/.project.

 

Additionally the file format for the project files is different. The contents of a VisualDSP++ .dpj file and a CrossCore Embedded Studio .project file differ significantly, although they express similar information.

 

Another feature of CrossCore Embedded Studio is the use of Workspaces to keep track of the current projects you are working with.

======================================

Question

Why have you changed the project format for CrossCore Embedded Studio?

Answer

The project format is different because it is the project structure used by Eclipse, the open-source IDE framework that forms the basis of CrossCore Embedded Studio. By using the standard Eclipse structure, CrossCore Embedded Studio can exploit the extensive ecosystem of third-party tools already available to Eclipse developers. For example, the mechanisms that provide the advanced source-code browsing facilities in the CrossCore Embedded Studio editor are based on systems that understand the standard Eclipse project format.

======================================

Question

How do I use the Project Import Wizard?

Answer

The Project Import Wizard is available from File > Import > General. Select VisualDSP++ Project, and click Next, then browse to your .dpj or .dpg file.

 

Check the box to "View the report upon completion" to instruct the Project Import Wizard to display a report featuring a complete breakdown of the actions performed during the import. This report details all files/directories created, files and resources linked into the project, and Project Options that have been duplicated from the VisualDSP++ project to the CrossCore Embedded project. The conversion report is generated as an HTML file in the VisualDSP++ Project file directory as "project_name.dpj.report.html".

 

Click Finish to start the Project Import Wizard, which will report on its progress then, if the option was selected, display the conversion report on completion.

======================================

Question

Can I open my project in VisualDSP++ after I've imported it into CrossCore Embedded Studio?

Answer

The Project Import Wizard does not make any changes to your existing VisualDSP++ project file (*.dpj/*.dpg). However, we would not recommend continuing to build the same application in both VisualDSP++ and CrossCore Embedded Studio.

======================================

Question

How about the File>Import… menu option? Can I use that?

Answer

CrossCore Embedded Studio supports the standard Eclipse framework, which provides a number of project-import facilities by default. In most cases, these are concerned with importing existing Eclipse-format projects into your Workspace; they are not able to read VisualDSP++-format projects.

======================================

Question

Will the Import Wizard import my VisualDSP++ project group?

Answer

Yes. If you browse to a .dpg file in the Project Import Wizard. When you browse to a .dpj file, it will import just that project, but if you browse to a .dpg file. the wizard will import all the projects in the project group. The Project Import Wizard creates a directory structure to support the project group. See FAQ: Importing and creating multi-core projects in CrossCore Embedded Studio for more information.

======================================

Question

Will the Import Wizard deal with my generated CRT/LDF?

Answer

Yes. If your existing VisualDSP++ project makes use of generated LDF and/or Start-up code, the Project Import Wizard will add the Startup Code/LDF Add-In to your new CrossCore Embedded Studio version of the project, and generate the LDF and Start-up code using the settings from your VisualDSP++ project. Modifications that you have made to you VisualDSP++ generated LDF and Startup Code will be taken forward to CrossCore Embedded Studio.

======================================

Question

Will the Import Wizard deal with my custom LDF?

Answer

The Project Import Wizard will add your custom LDF to the newly-created CrossCore Embedded Studio project, but it will not make any changes to the custom LDF itself. You will have to apply any changes yourself.

 

Porting a customized LDF from VisualDSP++ to CrossCore Embedded Studio is not a trivial task. We would recommend first determining whether you still need a customized LDF with CrossCore Embedded Studio. The default LDF may be sufficient for your needs, or you may find that you can obtain a suitable configuration using the Generated LDF. If you really do need to customize your LDF beyond that which can be supported by a Generated LDF, we would recommend that you first generate the closest LDF you can, using the Startup Code/LDF Add-In, then disable the Add-in and customize the LDF further from this point.

======================================

Question

I Imported my VisualDSP++ project with the Import Wizard. Why won't it build?

Answer

The Project Import Wizard does not make any changes to your source code, and there are a number of ways in which VisualDSP++ applications differ from CrossCore Embedded Studio applications, including: RTOS, interrupt handling, SSL/DD APIs, and so on. If your VisualDSP++ application makes use of such mechanisms, you will have to make corresponding changes to your application's source code before the application will build in CrossCore Embedded Studio. Similarly, if your application uses a customized LDF, the LDF may make references to libraries that are not used in CrossCore Embedded Studio, or omit ones that are.

 

Where the Project Import Wizard is of use is:

  • Creating a suitable directory structure for your application.
  • Creating a new project for you.
  • Finding all the settings in the VisualDSP++ Project Options, and applying the equivalent settings in the CrossCore Embedded Studio Tools Settings page.

In short, the Project Import Wizard takes care of the differences between VisualDSP++ and CrossCore Embedded Studio projects, allowing you to direct your attention immediately to the differences between VisualDSP++ and CrossCore Embedded Studio applications. View the import report for details of the actions performed by the Project Import Wizard.

======================================

Question

Do I have to rebuild my application from sources? What if I don't have the sources?

Answer

VisualDSP++ and CrossCore Embedded Studio use different binary file formats for .doj and .dxe files - the CrossCore Embedded Studio file format is more compatible with the standard interpretation of the ELF file format. In general, we recommend rebuilding VisualDSP++ files from source in CrossCore Embedded Studio, so that code-generation differences can be reflected (for example, the C++ API is now compatible with IA64, so C++ name-mangling and exception-handling is different).

 

Where sources are not available, you can change the ELF file format directly, using the elf2elf utility. This will allow you to link against existing .doj or .dlb files that you cannot rebuild. Be aware that there are limitations to this approach, however: the elf2elf utility will not make any changes to the content of your binary files. Thus, a .doj that makes use of a VisualDSP++ library function will not not link in CrossCore Embedded Studio, even after elf2elf conversion, if that VisualDSP++ library function is not also supported in CrossCore Embedded Studio.

Tags: visualdsp++
  • Share
  • History
  • More
  • Cancel
 
Related Content
  • Comment on Importing VisualDSP++ project files to CrossCore Embedded Studio Audit
    bookevg
    Question How do CrossCore Embedded Studio projects differ from VisualDSP++ projects? Answer There are many differences between projects in VisualDSP++ and CrossCore Embedded Studio, of which we will...
  • RE: Converting Visual DSP++ project to Cross Core
    Santhakumari
    Hi Mike, Please find the details below: >>>Is there a guide showing how to convert files from a Visual DSP++ project across to a Cross Core project? Answer: Yes. You can import existing VisualDSP...
  • RE: template.dpj VDSP equivalent for CCES
    ADIApproved
    Hi, To use the VisualDSP++ project in CCES please follow the steps given below. 1.Choose File > Import. The Select page of the Import wizard appears. 2. In General, select VisualDSP++ Project:...
 
Related Content
  • Comment on Importing VisualDSP++ project files to CrossCore Embedded Studio Audit
    bookevg
    Question How do CrossCore Embedded Studio projects differ from VisualDSP++ projects? Answer There are many differences between projects in VisualDSP++ and CrossCore Embedded Studio, of which we will...
  • RE: Converting Visual DSP++ project to Cross Core
    Santhakumari
    Hi Mike, Please find the details below: >>>Is there a guide showing how to convert files from a Visual DSP++ project across to a Cross Core project? Answer: Yes. You can import existing VisualDSP...
  • RE: template.dpj VDSP equivalent for CCES
    ADIApproved
    Hi, To use the VisualDSP++ project in CCES please follow the steps given below. 1.Choose File > Import. The Select page of the Import wizard appears. 2. In General, select VisualDSP++ Project:...
analog-devices logo

About Analog Devices

  • Who We Are
  • Careers
  • Newsroom
  • What We Do (Signals+)
  • Investor RelationsExternalLink
  • Quality & Reliability
  • Sales and Distribution
  • What's New on Analog.com
  • Contact Us

Find Help

  • Support
  • Resources
  • WikiExternalLink
  • Analog Dialogue

Get the Latest News

Stay up to date with our latest news and articles about Analog Devices' products, design tools, trainings, and events.

Sign Up Now
  • Instagram page
  • Twitter page
  • Linkedin page
  • Youtube page
  • Facebook
  • Legal and Risk
  • Accessibility
  • Privacy Policy
  • Privacy Settings
  • Cookie Settings
沪ICP备09046653号-1

©2025 Analog Devices, Inc. All Rights Reserved

analog-devices

About Analog Devices

Down Up
  • Who We Are
  • Careers
  • Newsroom
  • What We Do (Signals+)
  • Investor RelationsExternalLink
  • Quality & Reliability
  • Sales and Distribution
  • What's New on Analog.com
  • Contact Us

Find Help

Down Up
  • Support
  • Resources
  • WikiExternalLink
  • Analog Dialogue

Get the Latest News

Stay up to date with our latest news and articles about Analog Devices' products, design tools, trainings, and events.

Instagram page Facebook Twitter page Linkedin page Youtube page
  • Legal and Risk
  • Accessibility
  • Privacy Policy
  • Privacy Settings
  • Cookie Settings
沪ICP备09046653号-1

©2025 Analog Devices, Inc. All Rights Reserved