Releases: luni64/VisualTeensy
v1.5.0
New features
This release adds support for the Compiler Explorer which enables a live updating disassembly window
Here a short video showing the usage:
Usage and installation instructions
- To install VisualTeensy download the zip file, unzip in any convenient folder and start VisualTeensy.exe
- To install the Compiler Explorer see the corresponding page in the VisualTeensy WIKI: https://github.com/luni64/VisualTeensy/wiki/Compiler-Explorer
v1.4.0
Features:
- Add workspace settings.json to disable auto task generation
- Add setting in expert mode to use newlib-nano independently of the optimizer settings. This reduces code size significantly when using the STL
Fixes:
- Fixes include search path for intellisense
Examples:
Here an example for the space savings.
This code:
#include "Arduino.h"
#include <string>
std::string s1{"Hello World"};
void setup()
{
}
void loop()
{
Serial.println(s1.c_str());
delay(500);
}
Requires the following space on a T3.2:
- newlib (standard setting)
Memory region Used Size Region Size %age Used
FLASH: 75272 B 256 KB 28.71%
RAM: 5148 B 64 KB 7.86%
- newlib-nano
Memory region Used Size Region Size %age Used
FLASH: 8352 B 256 KB 3.19%
RAM: 2648 B 64 KB 4.04%
v1.3.3
v 1.3.1 beta
EDIT
fixed a bug which crashes the app when generating a new project (checked for lib folders before they existed)
Exchanged binaries below with v1.3.1 beta
Changes
- Reduce number of include folders in the search path to
- /src
- /<core>
- /lib/<libn>
- /lib/<libn>/utility
- /lib/<libn>/src
- Adjust c_cpp_properties.json to reflect the changes in the makefile
Fixes
- select core folder in c_cpp_properties.json according to the selected core strategy (link, copy, clone)
Note: These changes might break some old projects. Please test and report any issues
v1.2.0
Bugfixes
- fixed bug with setting the RTC time for T3.x boards on special PC configurations (#50)
- changed object file name scheme to allow source files with same base name but different extension (e.g. foo.c and foo.cpp)
- fixed bugs in 'File | New' and 'File | Save As'
New features
Until now VisualTeensy was able to either copy or link the Teensyduino core files to the project folder. The source typically was an existing Arduino installation. This version additionally allows to directly 'git clone' the repository (https://github.com/PaulStoffregen/cores) into the project folder.
Besides removing the dependency to an existing Arduino installation, cloning the Teensyduino core is very convenient for testing new Teensyduino versions or to experiment with the currently worked on version. You can use the native git tools of vsCode or any other git tool to check out all versions experimental pull requests or the current repository master with a few clicks.
Copy additional user defined files
New features:
Allows to define additional static files which will be copied to the project folder. This is useful if, for example, you want to always have a .clang-format
file copied to your projects.
By default the .gitignore
and clang-format
from the VisualTeensy folder are copied to the project. Of course you can change or remove them according to your requirements.
Bugfixes
Arduino Builder - Spaces in path, added build cache
Bug fixes:
- Arduino builder mode: projects located at folders with spaces should compile now
- Arduino builder mode: build | clean deletes contents of the build and the cache folder
- All modes: fixed initial opening of vsCode for paths/filenames with spaces
New features:
- Arduino builder mode: activated the build cache which stores precompiled core libraries. The cache is located at {projectFolder}/.vsteensy/cache
Compatibility for Arduino Builder based builds to portable setup
This fixes a bug regarding wrong library locations for builds in Arduino-Builder mode if the underlying Arduino folder was setup as portable.
Compatibility to vsCode 1.5
Improvements
- Updated intellisense configuration to avoid annoying messages from vsCode (>=1.5) about intellisense mode changes to gcc-arm.
- Added the used cpp standard (gnu--14) to the intellisense configuration
- Added a recently used projects list
- Improved *.sym file generation (using nm)