Skip to content

Releases: Nuclei-Software/nuclei-studio

Nuclei Studio IDE 2024.06

04 Jul 03:27
1a33c87
Compare
Choose a tag to compare

This is the release note for Nuclei Studio IDE 2024.06.

Note

This is a big release for Nuclei Studio IDE, we introduced a lot of new features in this version, such as group libraries during linking, profiling, code coverage, call graph, lst viewer, nuclei near cycle model, dlink, Terapines ZCC Lite integration and better npk package management.

Note

  • Ubuntu 20.04 must install libncursesw5 libtinfo5 libfdt1 libpixman-1-0 libpng16-16 libasound2 libglib2.0-0 to make riscv64-unknown-elf-gdb and qemu able to run.

Please create issue if you are facing issues using Nuclei Studio, see https://github.com/Nuclei-Software/nuclei-studio/issues

Check Nuclei Studio FAQ for questions or issues meet in 2024.06 release.

  • Eclipse CDT

    • The Eclipse CDT version upgraded to 2024.06, it will pop up an incompatible warning when you open a workspace created by previous Nuclei Studio IDE releases, we recommended you to switch and create a new workspace.
  • Prebuilt Tools

    • Prebuilt tools version bump and new tools introduced
      • Nuclei RISC-V Toolchain/OpenOCD/QEMU upgraded to 2024.06, a lot of bug fixes and improvements since 2023.10
      • Nuclei DLink GDB Server Tool upgraded to 0.9.1 with better dlink probe and server maintenance
      • Nuclei Near Cycle Model first introduced in Nuclei Studio IDE, and only linux version supported, you can do profiling using this near cycle model and also do NICE or VNICE instruction design and modeling using our near cycle model
      • Terapines ZCC Lite version integrated, and you can create nuclei sdk project using Terapines ZCC toolchain with Nuclei SDK 0.7.0(develop) imported
  • IDE Features

    • Upgrade Eclipse IDE to 2024-06, Eclipse CDT to 11.6.0
    • Add support for Nuclei 100 and 1000 series, and more U/UX/N/NX class.
    • Optimize NPK packages import process, now we support import package which the dependencies not matching, and it will throw out more message when importing new package.
    • Add -Oz optimization level support for better code size decreasing, and group libraries during program linking.
    • Optimize launch bar user experience to help you switch between different debug/run launch configurations(openocd/jlink/qemu/dlink/custom) easily
    • Optimize Nuclei DLink debug experience with new dlink gdb server tool v0.9.1 and dlink firmware v0.9.1
    • Add new lst view to view *.lst file(disassemble file), it can interact with profiling and trace viewer to locate disassemble and source code in non-debug mode
    • Add profiling, code coverage and call graph support, you can easily use this feature using Nuclei SDK 0.6.0, and even directly using it with our Nuclei Near Cycle Model, you can profiling your software and do code coverage with your software without any fileio support.
    • Add multiple projects conversion tool: convert gcc10 projects to gcc13 projects
    • Integrate Terapines ZCC Lite toolchain into Nuclei Studio IDE, you can create project using Terapines ZCC toolchain, and you can just try it by importing a nuclei sdk develop branch code zip.

For more detailed changes, please check Nuclei Studio 2024.06 User Guide NucleiStudio_User_Guide.pdf.

Please click https://nucleisys.com/download.php#tools to find release 2024.06.

About other tools or software release notes, see

Nuclei Studio IDE 2023.10

06 Nov 07:19
69cd723
Compare
Choose a tag to compare

This is the release note for Nuclei Studio IDE 2023.10.

Warning

If you want to find N100 support in Nuclei Studio, and use the Zc bugfix toolchain, please upgrade to 2024.02 release.

Important Note: In 2023.10.17, we replaced the online Nuclei Studio IDE and IDE plugins to fix a few issues reported by IDE users, see #16

WARN: This release changed a lot against last 2022.12 release, it introduced in-compatiable with previous Nuclei Studio IDE releases, take care.

Please create issue if you are facing issues using Nuclei Studio, see https://github.com/Nuclei-Software/nuclei-studio/issues

Check Nuclei Studio FAQ for questions or issues meet in 2023.10 release.

  • Eclipse CDT

    • The Eclipse CDT version upgraded to 2023.06, it will pop up an incompatible warning when you open a workspace created by previous Nuclei Studio IDE releases.
  • Prebuilt Tools

    • Prebuilt tools such as Nuclei RISC-V Toolchain/OpenOCD/QEMU upgraded to 2023.10
    • Toolchain prefix changed from riscv-nuclei-elf- to riscv64-unknown-elf-, which also affect the IDE toolchain settings
    • Qemu machine nuclei_u/nuclei_n renamed to nuclei_evalsoc, which also affect the IDE qemu debug configuration settings
    • RISC-V ISA naming rules affect the gcc -march option, see riscv-non-isa/riscv-toolchain-conventions#26, and will affect the IDE project target processor extension settings, eg. B extension naming changed to multi-letter _zba_zbb_zbc_zbs not single lettle b, see https://doc.nucleisys.com/nuclei_sdk/develop/buildsystem.html#arch-ext
    • Clang17 is also introduced in Nuclei RISC-V Toolchain, and integrated in Nuclei Studio 2023.10, you can try it by download and install nuclei sdk 0.5.0 npk package
  • NPK

    • npk.yml file format introduced more features to support both gcc and clang toolchain, and provide flexibility in project wizard configuration stage with more widgets, which is used in Nuclei SDK 0.5.0
    • Introduced Tested by feature in Nuclei Package management, when your package is uploaded to RVMCU NPK cloud, you need to
      set proper IDE versions which you are testing on to let user know which IDE, they should better use
    • To avoid incompatiablity caused by this npk format upgrade, the npk package install folder name changed to nuclei-pack-npk-v2
    • Nuclei SDK Configuration Tool is removed and replaced by Nuclei Settings Tools
    • Nuclei Settings Tools dropped the support for Select C Library, user need to following the https://doc.nucleisys.com/nuclei_sdk/develop/buildsystem.html#stdclib guide to know how to set options for proper c library
    • Nuclei Settings Tools changed BPKV choice to Other extensions input to let user to pass the isa name by themselves
  • Other Utils

    • Introduced support for object elf viewer in Nuclei Studio IDE
    • Introduced support for code coverage and profiling support in Nuclei Studio IDE
    • Introduced experimental hardware E-Trace support
    • Introduced and optimize project and workspace one click open feature just like other IDE such as Keil or IAR
    • Introduced an tool to quick convert an old gcc10 project to gcc13 project

For more detailed changes, please check Nuclei Studio 2023.10 User Guide NucleiStudio_User_Guide.pdf.

Please click https://nucleisys.com/download.php#tools to find release 2023.10.

About other tools or software release notes, see