Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 15.01.2017, 19:53  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

А что значит "виснет"?
Если переменные определены как float, то на F042 деление будет выполняться весьма долго. Может, не успевает оно поделиться.
А программное деление на ноль ничего не рушит. Результат возвращается 0
Реклама:
NewWriter вне форума  
Непрочитано 15.01.2017, 20:07  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от akegor Посмотреть сообщение
Там, случаем, не на ноль делится?
Не, на 10.
Сообщение от AR_Favorit Посмотреть сообщение
пытается делить аппаратно
В листинге это делается вроде как софтово.
Сообщение от NewWriter Посмотреть сообщение
А что значит "виснет"?
Значит, больше ни на что не реагирует.
Сообщение от NewWriter Посмотреть сообщение
float
Нет, конечно — я ж не сумасшедший на ядрах без fpu флоаты использовать. Обычное целочисленное деление.
__________________
Союз Советских Социалистических Округов Северной Америки
eddy вне форума  
Непрочитано 15.01.2017, 20:23  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

А брекпоинты? На первой операции деления, где виснет. И после срабатывания - перейти в режим шагания по ассемблерным инструкциям и пошагать, посмотреть куда выкинет.
Оптимизация кода какая стоит? Если поставлена, временно отключить ее
NewWriter вне форума  
Непрочитано 15.01.2017, 20:33  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от NewWriter Посмотреть сообщение
перейти в режим шагания
gdb я не осилил, поэтому не перейду.
Выключение оптимизаций (стояло -O2) не помогает.
__________________
Союз Советских Социалистических Округов Северной Америки
eddy вне форума  
Непрочитано 16.01.2017, 01:18  
j-Roger
Гражданин KAZUS.RU
 
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 709
Сказал спасибо: 363
Сказали Спасибо 796 раз(а) в 370 сообщении(ях)
j-Roger на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от eddy Посмотреть сообщение
Вот как такое может быть?
Данный пост скорее является иллюстрацией к тому, как такое может быть.
Раз у СТМ такое уже было (с STM8, фрагмент эрраты приаттачен), то не факт,
что этого не повторится. Правда, и не факт, что повторится. Чингачгук дважды
на грабли не наступает
Нажмите на изображение для увеличения
Название: STM8.png
Просмотров: 0
Размер:	73.7 Кб
ID:	109147
j-Roger вне форума  
Непрочитано 16.01.2017, 01:25  
AR_Favorit
Почётный гражданин KAZUS.RU
 
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от j-Roger Посмотреть сообщение
Раз у СТМ такое уже было
со своим ядром, которое еще и CISC - это одно, а вот со стандартным-то армовским кортексом - мы бы уже знали)))
AR_Favorit вне форума  
Непрочитано 16.01.2017, 01:33  
j-Roger
Гражданин KAZUS.RU
 
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 709
Сказал спасибо: 363
Сказали Спасибо 796 раз(а) в 370 сообщении(ях)
j-Roger на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Ядро-то арм-овское, а кусок кремния стм-овский.
Я в своем посте просто хотел сказать, что может быть что угодно.
А вдруг eddy напал на "встроенный" косяк?..
Впрочем, ладно, сорри за оффтоп.
j-Roger вне форума  
Непрочитано 16.01.2017, 02:04  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Не, я так понял, что попал на "встроенный косяк" opencm3.
Попробую как-нибудь намедни собраться с духом, и вообще без всяких библиотек (только на CMSIS с стмовскими инклюдами для этого камня) собрать.
Если опять будет глюк, значит, реально что-то не то во встроенных инструкциях, и деление надо будет на софтовый алгоритм заменить (более-менее шустрый я уже нашел, не радует лишь, что вместо слеша надо функцию вызывать).

P.S. С общей точки зрения приколов от камня быть не может, иначе не работали бы примеры из тех же сниппетов. А ведь их-то, наверное, проверяли?
Хотя, не исключаю, что у меня дефект конкретного чипа. С чего бы он вдруг прошивался только после нажатия резета?
__________________
Союз Советских Социалистических Округов Северной Америки

Последний раз редактировалось eddy; 16.01.2017 в 02:07.
eddy вне форума  
Непрочитано 16.01.2017, 02:15  
AR_Favorit
Почётный гражданин KAZUS.RU
 
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

А opencm3 ведь того... (с)
Еще летом было
AR_Favorit вне форума  
Непрочитано 16.01.2017, 09:27  
DanilinSA
Почётный гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,714
Сказал спасибо: 130
Сказали Спасибо 1,108 раз(а) в 527 сообщении(ях)
DanilinSA на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Возможно в процессе деления получаем прерывание. А т.к. обработчика нет - висим ...
А библиотечную функцию пройти в отладке. Поведение таких "стандартных" функций частенько определяют куча дефеншенов. Не всегда описанных или описанных правильно. Возможно компилятор ошибочно пытается реализовать аппаратное деление. Или использовать ресурсы для другого кристалла, которых у тебя просто нет. Или просто баг кривой библиотеки.

Последний раз редактировалось DanilinSA; 16.01.2017 в 09:33.
DanilinSA вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


Часовой пояс GMT +4, время: 03:26.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot