17.05.2014, 02:06
|
|
Гражданин KAZUS.RU
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
|
STM32f415 полтергейст
Есть программа написанная под stm32f415...
Ход выполнения программы :
1 Инициализация периферии, портов т.д .....
2 Некая работа
3 Некая функция
Некую работу могу видеть с помощью анализатора и осциллографа.
Комментирую 3ий пункт все прекрасно работает, вижу анализатором 2 ой пункт... Рас комментирую 3 ий пункт прошиваю , такое ощущение что микроконтроллер просто сказал до свидания (Не инициализируеться периферия не выполняется некая работа)....
Прошиваю данную прошивку в такой же МК и схему собранную один в один. Работает.....
По отдельности и данная функция работает...
Вот и собрал программку до конца....
|
|
|
|
17.05.2014, 02:10
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,861
Сказал спасибо: 2,532
Сказали Спасибо 11,773 раз(а) в 5,897 сообщении(ях)
|
Re: STM32f415 полтергейст.
Прочитал. Не понял.
Привлек ясновидение, прочитал. Все равно не понял. Не хватило дара.
Попробуйте сами прочитать - что поймете?
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
17.05.2014, 06:20
|
|
Прописка
Регистрация: 09.08.2007
Адрес: Харьков
Сообщений: 275
Сказал спасибо: 300
Сказали Спасибо 113 раз(а) в 56 сообщении(ях)
|
Re: STM32f415 полтергейст.
Аффтор - выдыхай! Либо точно и, технически правильно, объясни суть проблемы. Ты хоть исходник кинь для понимания, т.к. программирование контроллеров не просто написание двух слов!
Последний раз редактировалось metrA85; 17.05.2014 в 06:22.
|
|
|
|
17.05.2014, 13:08
|
|
Гражданин KAZUS.RU
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
|
Re: STM32f415 полтергейст.
Сообщение от metrA85
|
Аффтор - выдыхай! Либо точно и, технически правильно, объясни суть проблемы. Ты хоть исходник кинь для понимания, т.к. программирование контроллеров не просто написание двух слов!
|
Стараюсь выдохнуть.
Есть два собранных устройства на макетной плате один в один.
Кода очень много..... И по отдельности функции работают.
Чувствую самому придется разбираться.
Немного не расписал, попробую сейчас.
Вот так работает на всех устройствах.
Программа :
Некая функция:
{
SPI2Send(23);
SPI2Send(23);
}
main()
{
Инициализация: SPI1 SPI2 USART1 USART3 USB
Некая работа:
SPI1Send(123); //вижу анализатором
SPI2Send(123); //вижу анализатором
USART1(123); USART3(123); //вижу анализатором
USB(123);//вижу в программе
//Вызов некой функции: (За комментировано)
}
Вот так работает на одном устройстве.
Программа :
Некая функция:
{
SPI2Send(23);
SPI2Send(23);
}
main()
{
Инициализация: SPI1 SPI2 USART1 USART3 USB не известно
Некая работа:
SPI1Send(123); //не запускаеться
SPI2Send(123); //не запускаеться
USART1(123); USART3(123); //не запускаеться
USB(123); //не запускаеться
Вызов некой функции: ( Рас комментировано)
}
Как то так.
|
|
|
|
17.05.2014, 13:26
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,861
Сказал спасибо: 2,532
Сказали Спасибо 11,773 раз(а) в 5,897 сообщении(ях)
|
Re: STM32f415 полтергейст
Функцию бы надо бы, которая вводит в ступор.
Насколько я понимаю - есть некорректности в функции и (чудесным образом организованный) глючок на плате, который помогает некорректной функции работать.
Но без деталей разбираться - ТС большой шутник. Может, Марк 2005 из ветки "отвлекитесь..." поможет диаграммным маятником?
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
17.05.2014, 14:02
|
|
Гражданин KAZUS.RU
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
|
Re: STM32f415 полтергейст
Сообщение от akegor
|
Функцию бы надо бы, которая вводит в ступор.
Насколько я понимаю - есть некорректности в функции и (чудесным образом организованный) глючок на плате, который помогает некорректной функции работать.
Но без деталей разбираться - ТС большой шутник. Может, Марк 2005 из ветки "отвлекитесь..." поможет диаграммным маятником?
|
Да так и понял придется самому разбираться.
Самое что удивительное, не вся же программа должна вставать в ступор. Даже если там затык. Предыдущий код должен работать.
В этой функции отправка по SPI2 нескольких блоков.
Причем до этой функции SPI2 инициализируеться и работает.
Сначала когда столкнулся с данной проблемой подумал, что происходит переполнение программы или буфера. Но все таки стм....
Program Size: Code=37826 RO-data=1086 RW-data=516 ZI-data=22572
А когда на другом устройстве это заработало.... Встал в тупик.
Сегодня привезут еще пару МК , перепаяю буду смотреть.
|
|
|
|
17.05.2014, 14:18
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,861
Сказал спасибо: 2,532
Сказали Спасибо 11,773 раз(а) в 5,897 сообщении(ях)
|
Re: STM32f415 полтергейст
Сообщение от bass1981
|
В этой функции отправка по SPI2 нескольких блоков.
Причем до этой функции SPI2 инициализируеться и работает.
|
Уровни на ногах в разных платах могут быть разными.
Флаг прерывания, который должен сбрасываться аппаратно (в одном случае) или программно - в другом.
Копать где-то здесь. Недавно подобный глюк раскапывал. Оказалась ма-а-а-аленькая некорректность, которая вешала все при инициализации.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
17.05.2014, 15:00
|
|
Гражданин KAZUS.RU
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
|
Re: STM32f415 полтергейст
Сообщение от akegor
|
Уровни на ногах в разных платах могут быть разными.
Флаг прерывания, который должен сбрасываться аппаратно (в одном случае) или программно - в другом.
Копать где-то здесь. Недавно подобный глюк раскапывал. Оказалась ма-а-а-аленькая некорректность, которая вешала все при инициализации.
|
Согласен что уровни могут быть разными .... Даже функция может вызывать такое исключение что на порте происходит короткое замыкание.... Но код первоначальный должен срабатывать до данного исключения...... Причем когда это исключение за комментировано все работает....
Сброс делаю полный по питанию всего устройства.
Здесь бубен нужен....
|
|
|
|
17.05.2014, 20:49
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,529
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
|
Re: STM32f415 полтергейст
А в отладчиком посмотреть не судьба? Может у вас в hard fault улетает.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:10.
|
|