STM32L152 в Keil не запускатеся, в ST-LINK Utility работает

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
алёша
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Чт апр 30, 2009 17:16:31

STM32L152 в Keil не запускатеся, в ST-LINK Utility работает

Сообщение алёша »

Здравствуйте.

Подскажите, пожалуйста. Собственно, вопрос в теме. Сделал платку с контроллером STM32L152CB. Подключил по SWD, как написано в документации к отладчику (ST-LINK/V2):

Изображение

Дебаг в кейле запускается раз через раз. Когда не запускается, пишет:

No Target connected

А когда запускался, через несколько шагов выдавал ошибку:

Error while attempting to read 64 bytes from memory

Установил пятый кейл. Дебаг также запускается через раз. Но теперь программа стартует из адреса 0x1FF00000 (System memory). При подтягивании ножки Boot0 к нулю, контроллер перестаёт запускаться и выдаёт всё то же сообщение "No Target connected".

В программке ST-LINK Utility всё всегда работает. Правда, первый раз программа выдала ошибку и сказала попробуйте в настройках поставить "Connect Under Reset". После этого всё работает без ошибок. Может ресет отключить от отладчика? Правда, мне уже надоело платы резать.


И ещё, чтоб тем не плодить. Я может слепой, но может кто-нибудь даст ссылку, где чётко написано, какие контроллеры являются low density, medium density и т.д. А то в даташитах они постоянно ссылаются на это дело. Чисто интуитивно понтяно, что это примерно вот так, но тут только серия STM32F, да и в даташитах фигурирует medium density+, которого тут нет.

Заранее спасибо!
Реклама
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32L152 в Keil не запускатеся, в ST-LINK Utility работ

Сообщение dosikus »

Схему и фотографии платы в нормальном разрешении .
Однозначно или сопли или длинные провода.
Надеюсь керамики не пожалел ?

алёша писал(а): При подтягивании ножки Boot0 к нулю, контроллер перестаёт запускаться и выдаёт всё то же сообщение "No Target connected".



Boot'ы влияют только на загрузку . И по дефолту должны быть оба в нулях .
Крайне обязательно сие к изучению http://www.st.com/st-web-ui/static/acti ... 273528.pdf
Реклама
алёша
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Чт апр 30, 2009 17:16:31

Re: STM32L152 в Keil не запускатеся, в ST-LINK Utility работ

Сообщение алёша »

Схема:

http://s1.cfile.ru/a/f/sdybz-Printsipialnaya.jpg

Отладку сделал через переходничок. Разъёмчик конечно хлипковат:

http://s1.cfile.ru/a/f/reiik-IMAG1479.jpg
http://s1.cfile.ru/a/f/ieaee-IMAG1495-1.jpg

Добавил конденсаторы 33 пФ на SWCLK, SWDAT, NRST - не помогло.
Вот сама плата, соплей вроде не наблюдается:

http://s1.cfile.ru/a/f/akshe-IMAG1498-1.jpg
http://s1.cfile.ru/a/f/skfdf-IMAG1511.jpg
http://s1.cfile.ru/a/f/ahtez-IMAG1513.jpg

Ну и пробую в ST Link Utility - всё работает вообще без запинки. А в кейле раньше работало иногда, если Boot0 не подтягивать ни к чему, а сейчас вообще перестало работать.
алёша
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Чт апр 30, 2009 17:16:31

Re: STM32L152 в Keil не запускатеся, в ST-LINK Utility работ

Сообщение алёша »

Поставил в кейле тоже Connect under Reset. Теперь в дебаг входит без проблем. Но после пары шагов куда-то улетает, а когда останавливаешь, выдаёт сообщение:

Изображение

Будем думать.
Реклама
Эиком - электронные компоненты и радиодетали
алёша
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Чт апр 30, 2009 17:16:31

Re: STM32L152 в Keil не запускатеся, в ST-LINK Utility работ

Сообщение алёша »

Парни, каждый раз затыкается на одной и той же инструкции:

Код: Выделить всё

 GPIOA -> MODER = (1<<22)|(0<<23);


http://s1.cfile.ru/a/f/detnb-otladka.jpg

Если её закомментить, всё работает без проблем. При простой загрузке программы ошибок не было ни разу. При включении питания программа выполняется. А вот отладка глючит. Также почему-то при дебаге продолжает иногда стартовать с адреса 0x1FF00000, как будто ножки Boot настроены на выполнение встроенного загрузчика. Вот здесь написали, что прошиваться может нормально, а дебаг глючить из-за ножек Boot. У меня они подтянуты к нулю.
За годы общения на формуах я уже привык сам с собой общаться, но мало ли кто что подскажет:)
Реклама
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32L152 в Keil не запускатеся, в ST-LINK Utility работ

Сообщение dosikus »

алёша писал(а):Парни, каждый раз затыкается на одной и той же инструкции:

Код: Выделить всё

 GPIOA -> MODER = (1<<22)|(0<<23);

...
За годы общения на формуах я уже привык сам с собой общаться, но мало ли кто что подскажет:)


Тем кто не любит читать даташит , обычно и приходится самим с собой болтать . :)))
В даташите много интересного можно найти, если начать читать.
Например то что на PORTA висит SWD и что таким макаром

Код: Выделить всё

 GPIOA -> MODER = (1<<22)|(0<<23);

мы его напрочь вырубаем....

И далее, забыть магические числа и работать правильно :

Код: Выделить всё

GPIOA->MODER &=~ GPIO_MODER_MODER11;
GPIOA->MODER |=    GPIO_MODER_MODER11_0;
Реклама
алёша
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Чт апр 30, 2009 17:16:31

Re: STM32L152 в Keil не запускатеся, в ST-LINK Utility работ

Сообщение алёша »

dosikus писал(а):Тем кто не любит читать даташит

Любим, умеем, практикуем :)

Большое спасибо за помощь! Столько с платой намучился, что на код особо не подумал
Ответить

Вернуться в «ARM»