6. Software Development Tools

6.1. e² Studio and SDK6

The SDK6 is already compatible with GCC. The SDK 6.0.22 Includes now the support for e² studio and LLVM compiler for enhanced development support. The example projects in the SDK which supports e² studio is: <sdk_root_directory>\projects\target_apps\ble_examples\prox_reporter\e2studio. To start building a fully working solution on e² studio and SDK6 you can refer to the UM-B-176: e² Studio SDK 6 Getting Started Guide.

6.2. Smartbond™ Flash Programmer

The Renesas SmartBond™ Flash Programmer tool, lets the user program a flash device for the DA14535 SoC (System on Chip). You can connect the DA14535 TINY™ Module via JTAG only and select the firmware to program the flash (1 Mbit SPI FLASH/ Puya P25Q11U).

You can download the latest version of SmartBond™ Flash Programmer from Development tools. For further reading you can refer to the UM-B-138 SmartBond™ Flash Programmer.

6.3. SmartSnippets™ Toolbox

SmartSnippets™ Toolbox documentation covers all software development requirements, including:
  • programming and loading of firmware into SRAM, OTP, EEPROM and Flash

  • power profiling

  • Terminal Scripting

Note

  • The DA14535 motherboard includes FTDI chipset FT2232HL which allow easy communication with the development host over USB.

  • The FT2232HL implements the USB to UART function and ensures the connectivity of PC to the DA14535 SoC UART port and to current sense circuitry through SPI connection with ADC.

  • Please take a look at SmartSnippets™ Studio

Note

  • On the FCGQFN24 package, P0_5 is assigned to single wire UART signal RxTx. For enabling this on DA14535 mother Board, three additional jumpers need to be added. Please refer to Figure 26.

  • The jumper configuration on the DA14535 of the motherboard is detailed in the corresponding Hardware User Manual.

6.4. Keil Installation

For DA14535, the Keil® µVision® IDE must be used for compilation and debugging for this tutorial.

  1. Download and install the Keil® tools from https://www.keil.com/demo/eval/arm.htm.

Different Editions of MDK

When choosing an edition of the ARM Keil® MDK, it’s essential to consider your licensing options. Users who don’t possess an MDK-Professional License have two available choices:

1. Lite/Evaluation Version:

The Lite/Evaluation version of the Keil® development tools can be utilized without requiring a product license. However, this version comes with some limitations:
  • It imposes a 32 kB code size restriction (in ROM).

  • It’s important to note that the Lite/Evaluation version may not support applications based on the latest SDK6 version. This is because the default C compiler in Keil projects has been changed to ARM v6 C compiler with LTO (link time optimization) support enabled, which is not available in the evaluation version of Keil-MDK.

../_images/keillicense.png

Figure 17 Keil Lite Version

2. MDK-Community Edition:

The MDK-Community Edition is designed for non-commercial use cases and provides specific advantages:
  • It is suitable for hobbyists, makers, students, and academics.

  • This edition allows you to work with the latest SDK6 version, featuring the V6 ARM compiler with LTO (link time optimization) support enabled.

  • To use the MDK-Community Edition, you need to obtain a valid license. You can obtain a product serial number and learn how to convert it into a license, which is valid for one year, by visiting https://www.keil.arm.com/mdk-community/.

It’s important to make an informed choice based on your usage requirements and licensing options.

  1. When the installation is complete, a list of packs is shown (Figure 18). If you do not see this list:

    1. Click the Packs Installer button (or select Project > Manage > Pack Installer).

    2. Click the Check for Updates button to show an updated list of packs.

  2. Click the Install or Update button next to the ARM::CMSIS package, if not up to date.

../_images/cmsis.png

Figure 18 CMSIS Package Installation