Yesterday, the Cypress software team released an update to Modus Toolbox, specifically to the “tools package”. I am super excited about a bunch of the new features and I thought that I would should show you a few of the updates. Specifically:
- The New Project Wizard
- Updated Directory Structure for Projects
- Visual Studio Code Integration
- Eclipse Integration
- Updates to the HAL
New Project Wizard
The first interesting thing about Modus Toolbox is that we designed it to be independent of IDE. If you want to use Eclipse, OK. If you want to use Visual Studio Code or IAR or MDK or … that is cool with us as well. We did tons of work to make sure that our tools are completely independent of the operating system and the IDE.
You can still create your projects from inside of Eclipse from the Quick Panel.
The update in Modus Toolbox 2.1 is that the new project will launch an external project creation tool.
That will look like this:
However, if you want, you can totally ditch Eclipse and start the new project wizard from outside (via the Start menu or the Launchpad). The new project creation wizard is a stand alone program that is written in C++ program and Qt that works on Mac, Windows, and Linux. When you run the new project creation tool you will see this (at least on a Mac). Look, it is exactly the same as the one you get from inside Eclipse (no surprise since it is exactly the same thing)
Notice that there is NO requirement that you run this tool from Eclipse. On Windows you can find it from the Start menu and on Mac you can find it on the Launchpad (as project-creator).
First pick out a “Kit name” which will select the board support package for your project. Ill Pick “CY8CKIT-062-WIFI-BT” (because that is what happens to be on my desk and press Next.
When the Project Creator starts it will go to the Cypress GitHub site and load in a file that will tell it all of the example projects and BSPs available. This means that Cypress can release new BSPs and Example templates without you having to update your version of Modus Toolbox.
I give my example a name of “ExampleMTB21” then pick out the “Empty PSoC6 App” and press Create.
To create a project we basically “git clone” a bunch of different repositories. So, in the output window, you will mostly see the output of Git doing its thing.
When it is all done you can press “Close”. Now you can look in the file browser and you will see a complete project.
Updated Directory Structure
When you look at the files inside of a file browser you should notice two things. First there is a directory called “deps” which has two files called “dot Libs”. These two files contain URLs to the GitHub repositories for two of the BSPs. In Modus Toolbox 2.0 we stored the dotLib files in the same directory with the actual libraries. When you look in the Libs directory you will see the actual libraries which are required to build your project. The Libs directory is now “Generated Source” which means you can blow it away and it can be re-generated with “make getlibs” (which will read the dotLibs from the Deps directory”
Command Line Interface
If you don’t like IDE’s you can now build and program this with our command line interface by running “make build”
And then you can program your board with “make program”
Visual Studio Code Integration
The command line stuff is cool, but I know that there are tons of people out there who like Visual Studio Code which we we now officially support. To use it you can run “make vscode” and it will create the files required to use your project in Visual Studio Code.
When I look at the project I see that Modus Toolbox create a directory called “.vscode” which has all of the secret sauce to make Visual Studio Code work.
Now I can run “code .” (on my Mac) to start Visual Studio Code. Or on a PC you can run Visual Studio Code from the Start and just open the directory. Notice that when you run the “make vscode” we give you the instructions. Inside of Visual Studio Code you will see the project.
You can press cmd-shift-b to build the project
Which will send all of the output to the Visual Studio Code console.
And you can then press F5 to start the programmer/debugger
But if you are an Eclipse user where does this leave you? Notice that you don’t have the Eclipse project files in your project anymore… AHHHHH???!?!?! Relax. We still love you. To get your project back into Eclipse you just need to run “make eclipse” and we will recreate the Eclipse project for you.
If you want to add this to an existing workspace you can run “Import”
Then pick out your directory.
Press “Generate Launches for …” on the Quick Panel. Then Press Build.
And now you have a fully functioning Modus Toolbox Project inside of your Eclipse workspace.
Another one of my favorite things was a massive update to the documentation inside of the Hardware Abstraction Layer. At this point most of the HAL drivers should have Code snippets to give you an example of what to do.
Thank u, Alan! A precise n complehensive training on ModusToolbox 2.1 building S/W development environments on CLI, Visual Studio Code n Eclipse. Another good experience for me, thanks again 🙂
Just a quick question is there any real IDE support yet for friendly programing of BOTH cores in one project .. So far as I can see only PSoc Creator really allows you to build projects that allow dual Main.c in one environment?
Modus “sort of” had it for a while then it was removed?
Its back now…. (and there is a new update for the dual core application note in my inbox… which I need to read)
Personally I think that the most effective way to use the chip is program the M4 and reserve the M0 for security and/or the bluetooth controller.