STM32 programming and BOOT0 pin The 2019 Stack Overflow Developer Survey Results Are...
Can you compress metal and what would be the consequences?
Is there any way to tell whether the shot is going to hit you or not?
How to type this arrow in math mode?
How to manage monthly salary
"as much details as you can remember"
Return to UK after being refused entry years previously
Why hard-Brexiteers don't insist on a hard border to prevent illegal immigration after Brexit?
Is flight data recorder erased after every flight?
If a Druid sees an animal’s corpse, can they wild shape into that animal?
The difference between dialogue marks
Are there incongruent pythagorean triangles with the same perimeter and same area?
Why is the maximum length of OpenWrt’s root password 8 characters?
Time travel alters history but people keep saying nothing's changed
What does Linus Torvalds mean when he says that Git "never ever" tracks a file?
Why did Acorn's A3000 have red function keys?
What does ひと匙 mean in this manga and has it been used colloquially?
How to notate time signature switching consistently every measure
Is a "Democratic" Oligarchy-Style System Possible?
Can someone be penalized for an "unlawful" act if no penalty is specified?
Can we generate random numbers using irrational numbers like π and e?
Does a dangling wire really electrocute me if I'm standing in water?
Is bread bad for ducks?
Write faster on AT24C32
Can a rogue use sneak attack with weapons that have the thrown property even if they are not thrown?
STM32 programming and BOOT0 pin
The 2019 Stack Overflow Developer Survey Results Are InSTM32F102 USB ProgrammingSTM32F303RET's core is always halted after programmingST-Link debugger/programmer failed to find STM32L152 MCU on designed PCBSTM32 prototype unable to connect to PC using ST-Link/V2 SWDSTM32 'Connect under reset' suddenly stopped workingCannot Program a Custom STM32 BoardWhy is this hex file different than the code programmed onto the device?STM32F091 Jump to Bootloader from applicationSTM32 & ST-LINK - SWD connector not workingSTM32F0 - interrupt/breakpoint not working on certain hardware
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}
$begingroup$
I am developing a STM32H7 board which will be programmed via SWD.
I am curious, is there any reason why I should connect BOOT0 pin to GND via resistor and not directly to GND?
I won't be using the bootloader but can it happen that I accidentally disable the debug port from software and then can't program the MCU via SWD anymore and need to use bootloader mode by putting BOOT0 high?
stm32 bootloader
$endgroup$
add a comment |
$begingroup$
I am developing a STM32H7 board which will be programmed via SWD.
I am curious, is there any reason why I should connect BOOT0 pin to GND via resistor and not directly to GND?
I won't be using the bootloader but can it happen that I accidentally disable the debug port from software and then can't program the MCU via SWD anymore and need to use bootloader mode by putting BOOT0 high?
stm32 bootloader
$endgroup$
$begingroup$
if you have a resistor to ground, then you can change the state of the pin by connecting it to Vcc ... if the pin is connected to ground directly, then you have to disconnect it before it can be pulled high
$endgroup$
– jsotola
41 mins ago
add a comment |
$begingroup$
I am developing a STM32H7 board which will be programmed via SWD.
I am curious, is there any reason why I should connect BOOT0 pin to GND via resistor and not directly to GND?
I won't be using the bootloader but can it happen that I accidentally disable the debug port from software and then can't program the MCU via SWD anymore and need to use bootloader mode by putting BOOT0 high?
stm32 bootloader
$endgroup$
I am developing a STM32H7 board which will be programmed via SWD.
I am curious, is there any reason why I should connect BOOT0 pin to GND via resistor and not directly to GND?
I won't be using the bootloader but can it happen that I accidentally disable the debug port from software and then can't program the MCU via SWD anymore and need to use bootloader mode by putting BOOT0 high?
stm32 bootloader
stm32 bootloader
asked 4 hours ago
ningboningbo
243
243
$begingroup$
if you have a resistor to ground, then you can change the state of the pin by connecting it to Vcc ... if the pin is connected to ground directly, then you have to disconnect it before it can be pulled high
$endgroup$
– jsotola
41 mins ago
add a comment |
$begingroup$
if you have a resistor to ground, then you can change the state of the pin by connecting it to Vcc ... if the pin is connected to ground directly, then you have to disconnect it before it can be pulled high
$endgroup$
– jsotola
41 mins ago
$begingroup$
if you have a resistor to ground, then you can change the state of the pin by connecting it to Vcc ... if the pin is connected to ground directly, then you have to disconnect it before it can be pulled high
$endgroup$
– jsotola
41 mins ago
$begingroup$
if you have a resistor to ground, then you can change the state of the pin by connecting it to Vcc ... if the pin is connected to ground directly, then you have to disconnect it before it can be pulled high
$endgroup$
– jsotola
41 mins ago
add a comment |
2 Answers
2
active
oldest
votes
$begingroup$
If you're making a board, why not provide for a resistor/jumper to connect Boot0 to +V and GND? Then only populate one of them? Leave your options open. You don't need a resistor. I prefer to use a jumper rather than a resistor.
You can use header shunts as jumpers that can be easily changed but that takes more PCB space, components and more assembly work. Or just place an SMD chip footprint you can either choose to use an SMD resistor or SMD jumper (zero ohm resistor) during assembly. Then you can fiddle with things all you want after-the-fact.
$endgroup$
add a comment |
$begingroup$
I won't be using the bootloader but can it happen that I accidentally disable the debug port from software and then can't program the MCU via SWD anymore and need to use bootloader mode by putting BOOT0 high?
That's exactly why you might want to use a resistor and not a zero ohm jumper. With a resistor, you can manually override it with a piece of wire to the opposite rail start in bootloader mode once, without having to get out the hot air station and change the resistor.
Granted, if you have the hardware reset line brought out, and an SWD probe that actually drives it, and a suitable SWD software config (both common points of failure - and specifically a failure that may not be noticed in routine use, but only when this kind of recovery fails to work) then that is another way to work around disabled SWD lines.
$endgroup$
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
return StackExchange.using("mathjaxEditing", function () {
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["\$", "\$"]]);
});
});
}, "mathjax-editing");
StackExchange.ifUsing("editor", function () {
return StackExchange.using("schematics", function () {
StackExchange.schematics.init();
});
}, "cicuitlab");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "135"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2felectronics.stackexchange.com%2fquestions%2f431871%2fstm32-programming-and-boot0-pin%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
If you're making a board, why not provide for a resistor/jumper to connect Boot0 to +V and GND? Then only populate one of them? Leave your options open. You don't need a resistor. I prefer to use a jumper rather than a resistor.
You can use header shunts as jumpers that can be easily changed but that takes more PCB space, components and more assembly work. Or just place an SMD chip footprint you can either choose to use an SMD resistor or SMD jumper (zero ohm resistor) during assembly. Then you can fiddle with things all you want after-the-fact.
$endgroup$
add a comment |
$begingroup$
If you're making a board, why not provide for a resistor/jumper to connect Boot0 to +V and GND? Then only populate one of them? Leave your options open. You don't need a resistor. I prefer to use a jumper rather than a resistor.
You can use header shunts as jumpers that can be easily changed but that takes more PCB space, components and more assembly work. Or just place an SMD chip footprint you can either choose to use an SMD resistor or SMD jumper (zero ohm resistor) during assembly. Then you can fiddle with things all you want after-the-fact.
$endgroup$
add a comment |
$begingroup$
If you're making a board, why not provide for a resistor/jumper to connect Boot0 to +V and GND? Then only populate one of them? Leave your options open. You don't need a resistor. I prefer to use a jumper rather than a resistor.
You can use header shunts as jumpers that can be easily changed but that takes more PCB space, components and more assembly work. Or just place an SMD chip footprint you can either choose to use an SMD resistor or SMD jumper (zero ohm resistor) during assembly. Then you can fiddle with things all you want after-the-fact.
$endgroup$
If you're making a board, why not provide for a resistor/jumper to connect Boot0 to +V and GND? Then only populate one of them? Leave your options open. You don't need a resistor. I prefer to use a jumper rather than a resistor.
You can use header shunts as jumpers that can be easily changed but that takes more PCB space, components and more assembly work. Or just place an SMD chip footprint you can either choose to use an SMD resistor or SMD jumper (zero ohm resistor) during assembly. Then you can fiddle with things all you want after-the-fact.
edited 3 hours ago
answered 3 hours ago
ToorToor
1,527210
1,527210
add a comment |
add a comment |
$begingroup$
I won't be using the bootloader but can it happen that I accidentally disable the debug port from software and then can't program the MCU via SWD anymore and need to use bootloader mode by putting BOOT0 high?
That's exactly why you might want to use a resistor and not a zero ohm jumper. With a resistor, you can manually override it with a piece of wire to the opposite rail start in bootloader mode once, without having to get out the hot air station and change the resistor.
Granted, if you have the hardware reset line brought out, and an SWD probe that actually drives it, and a suitable SWD software config (both common points of failure - and specifically a failure that may not be noticed in routine use, but only when this kind of recovery fails to work) then that is another way to work around disabled SWD lines.
$endgroup$
add a comment |
$begingroup$
I won't be using the bootloader but can it happen that I accidentally disable the debug port from software and then can't program the MCU via SWD anymore and need to use bootloader mode by putting BOOT0 high?
That's exactly why you might want to use a resistor and not a zero ohm jumper. With a resistor, you can manually override it with a piece of wire to the opposite rail start in bootloader mode once, without having to get out the hot air station and change the resistor.
Granted, if you have the hardware reset line brought out, and an SWD probe that actually drives it, and a suitable SWD software config (both common points of failure - and specifically a failure that may not be noticed in routine use, but only when this kind of recovery fails to work) then that is another way to work around disabled SWD lines.
$endgroup$
add a comment |
$begingroup$
I won't be using the bootloader but can it happen that I accidentally disable the debug port from software and then can't program the MCU via SWD anymore and need to use bootloader mode by putting BOOT0 high?
That's exactly why you might want to use a resistor and not a zero ohm jumper. With a resistor, you can manually override it with a piece of wire to the opposite rail start in bootloader mode once, without having to get out the hot air station and change the resistor.
Granted, if you have the hardware reset line brought out, and an SWD probe that actually drives it, and a suitable SWD software config (both common points of failure - and specifically a failure that may not be noticed in routine use, but only when this kind of recovery fails to work) then that is another way to work around disabled SWD lines.
$endgroup$
I won't be using the bootloader but can it happen that I accidentally disable the debug port from software and then can't program the MCU via SWD anymore and need to use bootloader mode by putting BOOT0 high?
That's exactly why you might want to use a resistor and not a zero ohm jumper. With a resistor, you can manually override it with a piece of wire to the opposite rail start in bootloader mode once, without having to get out the hot air station and change the resistor.
Granted, if you have the hardware reset line brought out, and an SWD probe that actually drives it, and a suitable SWD software config (both common points of failure - and specifically a failure that may not be noticed in routine use, but only when this kind of recovery fails to work) then that is another way to work around disabled SWD lines.
answered 3 hours ago
Chris StrattonChris Stratton
23.2k22865
23.2k22865
add a comment |
add a comment |
Thanks for contributing an answer to Electrical Engineering Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2felectronics.stackexchange.com%2fquestions%2f431871%2fstm32-programming-and-boot0-pin%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
$begingroup$
if you have a resistor to ground, then you can change the state of the pin by connecting it to Vcc ... if the pin is connected to ground directly, then you have to disconnect it before it can be pulled high
$endgroup$
– jsotola
41 mins ago