NOTICE: Breaking and behavioural changes coming in v1.0.0 #74
Closed
navnavnav
announced in
Announcements
Replies: 1 comment
-
v1.0.0 has now been released. Closing this discussion. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
I'm currently working on v1.0.0.
I'm going to post the draft change notes here, so everyone is aware of the breaking/behavioural changes to come. I will keep this in-sync.
Major release
This release contains breaking and behavioural changes. If you're upgrading from a previous version of Bloom, you'll need to carefully consider the changes made in this release.
Breaking changes
avr8
target has been removed - you must now specify the exact target name in your project configuration file.enabled
Insight config parameter has been removed. See theactivateOnStartup
parameter.releasePostDebugSession
debug tool config parameter has been removed. If you want Bloom to give up control of the debug tool, trigger a shutdown.updateDwenFuseBit
AVR8 config parameter was renamed tomanageDwenFuseBit
in version 0.11.0. The old parameter name was still accepted, but has been removed in this release.debugTool
configuration key (in bloom.yaml) has been renamed totool
.debugServer
configuration key (in bloom.yaml) has been renamed toserver
.Behavioural changes
monitor insight
GDB command. This behaviour can be changed via the newactivateOnStartup
insight config parameter.shutdownOnClose
insight config parameter.New Insight config parameters:
Support for additional AVR-DD targets
Support for the following targets is included in this release:
Hardware breakpoints
Bloom will now make use of any hardware breakpoints available on the target.
Once all hardware breakpoint resources have been exhausted, Bloom will fall back to software breakpoints.
This functionality can be disabled via the new
hardwareBreakpoints
target config param:This functionality is enabled by default (
hardwareBreakpoints
defaults totrue
).Upon target activation, Bloom will report the number of available hardware breakpoints on the target:
Program memory caching
Bloom will now cache the target's program memory
This functionality can be enabled/disabled via the new
programMemoryCache
target config param:This functionality is enabled by default (
programMemoryCache
defaults totrue
).Users should disable this if their application can update program memory (e.g. bootloaders).
Range stepping
Bloom is now able to decode and analyse AVR8 opcodes from the target's program memory. This enables the ability to perform range stepping on the target, where GDB will instruct Bloom to step within a PC range and only halt target execution when it goes out of the given range.
Bloom will use breakpoints (hardware or software) to intercept any instructions within the given range, that may result in the target leaving the range.
In most cases, this results in improved stepping performance.
This functionality can be enabled/disabled via the new
rangeStepping
server config param:This functionality is enabled by default (
rangeStepping
defaults totrue
).Other changes
preserveEeprom
function to make use of the target's EESAVE fuse bit, which is faster than the backup-erase-restore approach.EXCLUDE_INSIGHT
parameter. See the root README.md for more.Bug fixes
Beta Was this translation helpful? Give feedback.
All reactions