Перейти к содержанию
    

Прошивка STM32F105RBT6 не стартует без отладчика.

Прошивка STM32F105RBT6 не стартует без отладчика.

Заливаю прошивку через Keil 5.26 - если через Strl+F5 (старт отладки)
то всё работает, но самостоятельно после ресета не стартует, заливка
через ST-LINK Utility - заливается но не стартует!

Проект:https://yadi.sk/d/WBUiXEM3IqI6Ww

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

20 минут назад, Donker сказал:

Прошивка STM32F105RBT6 не стартует без отладчика.

В закладке "Debug" убрать галочку "Load Application at Startup ", поставить галочку"Run to main()" и в поле "RESET" HWRESET- при входе в отладчик сбросится чип и запустится программа, а вы нажмете стоп и посмотрите где висит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Обнаружил кое что не понятное - компилирую компиляторм V6.10.1 оптимизация "O0" проблема есть,

выбираю оптимизацию Oz image size проблема исчезает!

Также проблема исчезает если выбрать компилятор V5 (но мне надо обязательно V6).

 

Я думаю что такое поведение не может быть из-за того что линии BOOT0 / BOOT1  притягиваются к земле или +3,3v через резисторы 100ком?

Изменено пользователем Donker

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Просто скопировал со  схемы "голубой таблетки" на STM32F103C8C6 там 100к!

 

А какие вы резисторы ставите на BOOT0 / BOOT1 ?

 

На BOOT1 надо хотя бы 165ом повесить, его можно нечайно на выход включить, что б ток не превысил 20ма.

Изменено пользователем Donker

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 минут назад, Donker сказал:

Просто скопировал со  схемы "голубой таблетки" на STM32F103C8C6 там 100к!

А какие вы резисторы ставите на BOOT0 / BOOT1 ?

На BOOT1 надо хотя бы 165ом повесить, его можно нечайно на выход включить, что б ток не превысил 20ма.

Причем здесь таблетки какие-то, у вас своя плата и вы специально подали на вход 30мкА через джампер чтобы гарантированно словить проблемы.

Я никаких не ставлю, а зачем?

Хотя бы тестером убедитесь что у вас на этих выводах контроллера больше 2 В.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати, у официального производителя чипа есть отладочная плата на STM32F107 и там эти самые резисторы по 10к

https://www.st.com/content/ccc/resource/technical/document/user_manual/02/66/fa/ac/78/e4/4f/18/CD00212441.pdf/files/CD00212441.pdf/jcr:content/translations/en.CD00212441.pdf

(см. 34 страницу)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Соединение BOOT0 с землёй даже вообще без резистора проблему не решает.

Я думаю, писатели библиотек проверяют свой код не во всех возможных настройках разных версий компиляторов,
а только на тех что по умолчанию ( "Oz image size" - это по умолчанию), и возможно только на компиляторе v5, отсюда такие чудеса!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На 101% уверен, что писатели библиотек и компиляторов окажутся не при чём.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сделайте один код с 8000000 моргающий 1Гц и другой с 20000000 с 5Гц. И посмотрите на лампочку в разных режимах запуска. И все дела.

Загружать конечно надо сразу оба и потом заресетить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...