Comments (3)
Hi perillamint,
Thanks for reporting this issue. I agree that the bootloader should prevent the user from writing too far into flash, especially if could wrap around and overwrite the bootloader.
Your patch looks sound to me. I've done some refactoring so that the flash size is a little better defined across all targets. I've pushed a tentative branch here:
https://github.com/devanlai/dapboot/compare/prevent-flash-overrun
If you want to try it out, as far as I can tell, it should merge cleanly apart from the functionally equivalent changes in target_flash_program_array()
from dapboot.
Thanks for fix. I think your refactoring much looks cleaner then my "quick n dirty" solution.
from dapboot.
Great, I've merged the fixes to master.
from dapboot.
Related Issues (20)
- Windows 7 weird performance. Hangs after download is finished HOT 5
- CubeMX minimal example not working correctly HOT 2
- Add delay before reading the button
- Add attribute to avoid a warning by GCC
- Add #ifndef in generic.h, so we can override without local.mk HOT 2
- Option for using HSI as clock source HOT 4
- STLINK_HIGH doesn't fit into flash HOT 12
- Unable to use hex file with WebUSB HOT 4
- Adding target-specific initialization routine HOT 3
- Uploading using st-flash removes access to bootloader HOT 3
- GD32F30x support HOT 2
- Missing usb_bos_descriptor typedef and defines HOT 8
- jump_to_application doesn't clean up after dapboot HOT 2
- Overriding target_get_force_bootloader HOT 4
- When the bin file download is being done, how I return the device from DFU to UART? HOT 2
- Can someone explain little more about how to build the DFU binary?
- Thanks! HOT 2
- Where is winusb descriptor string defined? HOT 2
- PR of `usbd_register_extra_string` commit from devanlai/libopencm3? HOT 2
- [Feature Support]Add support for STM32F303 MCU HOT 9
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dapboot.