-
- 1) Зачем ее включать? LightElf(57 знак., 29.04.2025 14:08)
- Надо вообще прыгать на апликейшн первым делом после сброса, пока
ничто не инициализировалось. - SciFi(29.04.2025 08:09)
- В смысле, из бутлоадера никуда не переходить, а делать reset? - Nikolay_Po(29.04.2025 09:27)
- Загрузчик для перехода в приложение создаёт условие для перехода,
которое сохраняется при сбросе. Скажем, у меня это просто
статическая переменная, в которую записывается определённое
значение. Далее софтовый сброс. На старте загрузчик первым делом
проверятся условие: признак софтового сброса (есть такой регистр у
stm32) и значение этой переменной. - SciFi(29.04.2025 09:38)
- Логично. У меня так и сделано, с ключом в секцией noinit. Есть ключ
- переходим в режим бутлоадера. Нет ключа - обычный запуск
приложения. Но первым всегда стартует нестираемый бутлоадер - чтобы
можно было восстановить или заменить повреждённое или неподходящее
приложение, даже если оно не функционирует. - Nikolay_Po(29.04.2025 09:55)
- noinit не нужен, потому что проверку этого условия по хорошему надо
делать перед любым инитом. - SciFi(29.04.2025 09:58)
- Ну, это нужно статап у бутлоадера вообще исключить. А я делал на
Си. Но в общем согласен - чтобы бутлоадер был компактным и
независимым от приложения и чтобы у приложения был свой стартап,
стоит делать загрузчик самодостаточным без стартапа. - Nikolay_Po(29.04.2025 10:05)
- У меня стартап всегда свой. Там всего несколько строчек. Привык так делать. SciFi(274 знак., 29.04.2025 10:07)
- Ну, это нужно статап у бутлоадера вообще исключить. А я делал на
Си. Но в общем согласен - чтобы бутлоадер был компактным и
независимым от приложения и чтобы у приложения был свой стартап,
стоит делать загрузчик самодостаточным без стартапа. - Nikolay_Po(29.04.2025 10:05)
- noinit не нужен, потому что проверку этого условия по хорошему надо
делать перед любым инитом. - SciFi(29.04.2025 09:58)
- Логично. У меня так и сделано, с ключом в секцией noinit. Есть ключ
- переходим в режим бутлоадера. Нет ключа - обычный запуск
приложения. Но первым всегда стартует нестираемый бутлоадер - чтобы
можно было восстановить или заменить повреждённое или неподходящее
приложение, даже если оно не функционирует. - Nikolay_Po(29.04.2025 09:55)
- Загрузчик для перехода в приложение создаёт условие для перехода,
которое сохраняется при сбросе. Скажем, у меня это просто
статическая переменная, в которую записывается определённое
значение. Далее софтовый сброс. На старте загрузчик первым делом
проверятся условие: признак софтового сброса (есть такой регистр у
stm32) и значение этой переменной. - SciFi(29.04.2025 09:38)
- В смысле, из бутлоадера никуда не переходить, а делать reset? - Nikolay_Po(29.04.2025 09:27)