If a project imported from mbed compiler into Simplicity Studio has a build error - 'undefined reference to __wrap_exit', the following steps need to be followed to fix the error -
1. Right click on the project in Studio
2. Navigate to Properties
3. Under C/C++ Build, go to Settings
4. Under GNU ARM C++ Linker, select Miscellaneous
5. In Linker flags, remove -Wl, --wrap, exit (It is easier to copy the entire list onto Notepad++ and then remove the text)
6. Make sure you leave the other flags as is (there is another flag called -Wl, --wrap, atexit - you don't have to delete this)
7. Build the project
This error is because of a workflow bug in the mbed compiler's online tooling and they are working on fixing this - https://os.mbed.com/questions/77938/mbed_blinky-fails-to-build-on-gcc-undefi/
When Gecko SDK Suite patches are released, they can be installed from the SDKs tab of the Simplicity Studio Package Manager (the “Update Software” icon). If you have access to these SDKs, then “Update” links for them will be seen (if the previous version was not installed then the link will be an “Install” link). If the “Update” link is clicked, a warning message will be displayed indicating that the existing SDK will be overwritten with the new patch version. If this is not desired, then do not install the SDK patch.
At the moment, Simplicity Studio SDK registration mechanism has an issue in the update case where the updated Gecko SDK Suite *is not* displayed in the Studio Settings (preferences) under [Simplicity Studio] > [SDKs]. We are working on fixing this issue, but in the mean time you can do the following after you have updated a Gecko SDK Suite installation:
With the most Simplicity Studio release (January 26th, 2018) there have been several cases of Simplicity Studio hanging when it starts up with the progress indicator saying Simplicity Studio is refreshing the workspace. Silicon Labs has identified and fixed the issue which will be in the next Simplicity Studio release scheduled sometime around February 23rd.
If this lockup occurs, the following work around can be used until the release is available. After exiting Simplicity Studio and using Task Manager if necessary to kill the Progress Information window, use a new workspace by renaming (not deleting as the workspace contains all of your projects) the existing workspace. The default workspace for Windows is at C:\Users\[USERNAME]\SimplicityStudio\v4_workspace. Existing projects can then be imported from the renamed workspace using [File] > [Import...] > [General] > [Existing Projects into Workspace] and then clicking the "Select root directory" radio button and browsing to the location of the renamed workspace. The detected projects will be listed in the Projects window and you can select which projects to import. You should click the option "Copy projects into workspace" and then click Finish.
The lockup can happen (but doesn't always happen) if more than one project is open when Simplicity Studio starts up. So to prevent the issue from occurring again, close all but the current project before exiting Simplicity Studio. The easiest way to close the other projects is to right click on the existing project folder in the Project Explorer and select "Close Unrelated Projects".
Silicon Labs apologizes for the inconvenience this issue causes our customers. This KBA will be updated when the fixed release is published.
This is just a warning that we are seeing an issue with the latest release when customers try to debug a project. Silicon Labs is able to reproduce the issue and we are working on getting a fix published as soon as possible. Until that fix is released it is recommended not to update Simplicity Studio at this time.
Silicon Labs will update this Knowledge base article as soon as the release has been published.
We apologize for this issue.
There is a known issue with the BLE 220.127.116.11 and 18.104.22.168 SDKs if a project is created and only a part is specified not a Silicon Labs development board, then when the AppBuilder is run by pressing the "Generate" button the generation action will fail and a "Configuration Error" dialog box will be shown:
The work around is to choose the radio board that has the part with same 'feature set' on it as the starting point for creating the project and then edit the project to remove the board dependencies. The 'feature set' portion of the target part number is the 3 digits after performance grade. For example for the EFR32BG1B232F256GM56, the BG1B232 indicates the Blue Gecko Series 1 family, the B is the 'basic' performance grade and the feature set is the '232'. This url can be used to help select which radio board to specify in Simplicity Studio: https://www.silabs.com/products/development-tools/wireless/wireless-radio-boards#bluetooth The 'BRD' can be used in place of the 'SLWRB' in the part number.
The following tweaks can be used to speed up your programming speed while using the Simplicity Commander -