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
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
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
avr8target has been removed - you must now specify the exact target name in your project configuration file.enabledInsight config parameter has been removed. See theactivateOnStartupparameter.releasePostDebugSessiondebug tool config parameter has been removed. If you want Bloom to give up control of the debug tool, trigger a shutdown.updateDwenFuseBitAVR8 config parameter was renamed tomanageDwenFuseBitin version 0.11.0. The old parameter name was still accepted, but has been removed in this release.debugToolconfiguration key (in bloom.yaml) has been renamed totool.debugServerconfiguration key (in bloom.yaml) has been renamed toserver.Behavioural changes
monitor insightGDB command. This behaviour can be changed via the newactivateOnStartupinsight config parameter.shutdownOnCloseinsight 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
hardwareBreakpointstarget config param:This functionality is enabled by default (
hardwareBreakpointsdefaults 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
programMemoryCachetarget config param:This functionality is enabled by default (
programMemoryCachedefaults 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
rangeSteppingserver config param:This functionality is enabled by default (
rangeSteppingdefaults totrue).Other changes
preserveEepromfunction to make use of the target's EESAVE fuse bit, which is faster than the backup-erase-restore approach.EXCLUDE_INSIGHTparameter. See the root README.md for more.Bug fixes
Beta Was this translation helpful? Give feedback.
All reactions