Например TDA7294

Форум РадиоКот • Просмотр темы - CUBEIDE глюки или...
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт июн 19, 2025 23:51:53

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 22 ]  1,  
Автор Сообщение
Не в сети
 Заголовок сообщения: CUBEIDE глюки или...
СообщениеДобавлено: Сб апр 12, 2025 20:41:17 
Прорезались зубы
Аватар пользователя

Карма: 1
Рейтинг сообщений: 3
Зарегистрирован: Ср дек 31, 2008 01:55:19
Сообщений: 237
Откуда: Санкт-Петербург
Рейтинг сообщения: 0
Доброе время суток всем.
Начал изучать STM32 и столкнулся с такой проблемой.
Установил точку останова(стр 72), но программа останавливается не в той точке а совсем в другом месте (стр 84).
Если удалить if в строке 70 то работает все как надо.
В чем может быть проблема?
Прошу сильно не пинать.


Вложения:
Захват.jpg [60.79 KiB]
Скачиваний: 59

_________________
Никогда не бойся делать то, что ты не умеешь. Ковчег был сооружен любителем. Профессионалы построили "Титаник".
Я всегда делаю то, что не умею, иначе как я научусь?! Когда Муза приходит ко мне, то застает меня за работой! - Пикассо.
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CUBEIDE глюки или...
СообщениеДобавлено: Сб апр 12, 2025 20:53:08 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1612
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Предположение первое: вычисления между строках ничего не меняют, и оптимизатор их удалил. Варианты: удалить оптимизацию компилятора или объявить используемые переменные как volatile.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CUBEIDE глюки или...
СообщениеДобавлено: Сб апр 12, 2025 21:10:55 
Прорезались зубы
Аватар пользователя

Карма: 1
Рейтинг сообщений: 3
Зарегистрирован: Ср дек 31, 2008 01:55:19
Сообщений: 237
Откуда: Санкт-Петербург
Рейтинг сообщения: 0
Оптимизация 0.

_________________
Никогда не бойся делать то, что ты не умеешь. Ковчег был сооружен любителем. Профессионалы построили "Титаник".
Я всегда делаю то, что не умею, иначе как я научусь?! Когда Муза приходит ко мне, то застает меня за работой! - Пикассо.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CUBEIDE глюки или...
СообщениеДобавлено: Сб апр 12, 2025 23:45:31 
Это не хвост, это антенна

Карма: -10
Рейтинг сообщений: 171
Зарегистрирован: Вт авг 15, 2017 10:51:13
Сообщений: 1483
Рейтинг сообщения: 0
Начал изучать STM32
Прям как Гагарин - 12-го апреля! :) :beer:

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

Совет - полная пересборка проекта. С нуля. Лучше - с предварительным удалением всех предыдущих результатов компиляции. Ну или хотя-бы - через соответствующий пункт в меню компилятора.


Вернуться наверх
 
В продаже новые LED-драйверы XLC компании MEAN WELL с диммингом нового поколения

Компания MEAN WELL пополнила ассортимент своей широкой линейки светодиодных драйверов новым семейством XLC для внутреннего освещения. Главное отличие – поддержка широкого спектра проводных и беспроводных технологий диммирования. Новинки представлены в MEANWELL.market моделями с мощностями 25 Вт, 40 Вт и 60 Вт. В линейке есть модели, работающие как в режиме стабилизации тока (СС), так и в режиме стабилизации напряжения (CV) значением 12, 24 и 48 В.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: CUBEIDE глюки или...
СообщениеДобавлено: Вс апр 13, 2025 07:14:03 
Грызет канифоль
Аватар пользователя

Карма: 3
Рейтинг сообщений: 69
Зарегистрирован: Ср сен 02, 2015 07:47:20
Сообщений: 251
Рейтинг сообщения: 0
А ещё полезно иметь рядом окно с "disassembling", там сразу видно что чему соответствует.

_________________
Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ
Актуальность репозитория: 16 мая 2025 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CUBEIDE глюки или...
СообщениеДобавлено: Вс апр 13, 2025 08:54:43 
Друг Кота
Аватар пользователя

Карма: 103
Рейтинг сообщений: 3717
Зарегистрирован: Пн фев 09, 2009 22:19:49
Сообщений: 22550
Откуда: Когда-то был прекрасный город для людей
Рейтинг сообщения: 0
Сообщение об ошибке при останове не появляется ?


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: CUBEIDE глюки или...
СообщениеДобавлено: Вс апр 13, 2025 09:41:04 
Сверлит текстолит когтями

Зарегистрирован: Вт ноя 19, 2019 06:10:18
Сообщений: 1211
Рейтинг сообщения: 0
Правильно настрой оптимизацию для отладки.
https://cloud.mail.ru/public/GjPf/jncyBG7WL


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CUBEIDE глюки или...
СообщениеДобавлено: Вс апр 13, 2025 09:57:34 
Прорезались зубы
Аватар пользователя

Карма: 1
Рейтинг сообщений: 3
Зарегистрирован: Ср дек 31, 2008 01:55:19
Сообщений: 237
Откуда: Санкт-Петербург
Рейтинг сообщения: 0
Сообщение об ошибке при останове не появляется ?

Нет. Просто останавливается не в том месте.

Добавлено after 2 minutes:
А ещё полезно иметь рядом окно с "disassembling", там сразу видно что чему соответствует.

Открыто. Но, я в нем не чего не понимаю. Отличается от ассемблера в avr.

Добавлено after 2 minutes 12 seconds:
Правильно настрой оптимизацию для отладки.
https://cloud.mail.ru/public/GjPf/jncyBG7WL

Написал выше. Оптимизация нет.

Добавлено after 2 minutes 43 seconds:
Если убрать точку останова то программа не входит в функцию if а возвращается на начало while.

Добавлено after 3 minutes 8 seconds:
как volatile.

Сделал. Теперь стал проверять if, но потом вываливается в начало не зависимо от результата сравнения.

_________________
Никогда не бойся делать то, что ты не умеешь. Ковчег был сооружен любителем. Профессионалы построили "Титаник".
Я всегда делаю то, что не умею, иначе как я научусь?! Когда Муза приходит ко мне, то застает меня за работой! - Пикассо.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CUBEIDE глюки или...
СообщениеДобавлено: Вс апр 13, 2025 10:14:42 
Сверлит текстолит когтями

Зарегистрирован: Вт ноя 19, 2019 06:10:18
Сообщений: 1211
Рейтинг сообщения: 0
RUNA писал(а):
Написал выше. Оптимизация нет.

А должна быть для отладки, иначе будут непонятные прыжки по программе.


Последний раз редактировалось tonyk Вс апр 13, 2025 11:00:56, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CUBEIDE глюки или...
СообщениеДобавлено: Вс апр 13, 2025 10:15:20 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1612
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Если путь меняется после изменения условий, то вероятно проверка становится бессмысленной (т.е. результат с ней и без нее: одинаков).
Попробуйте оптимизировать свои проверки, например: с листом бумаги и карандашом.

В общем (из AVR-щиков) до сих пор не понимаю, почему есть выражения типа: 1<<0; 0b11<<0; 0b000<<0 ...
Что-то вроде "диалекта AVR" :). Не могу к этому привыкнуть и всё тут :) (+ транслейт).
Проще рассчитать и установить окончательное значение.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CUBEIDE глюки или...
СообщениеДобавлено: Вс апр 13, 2025 10:36:23 
Прорезались зубы
Аватар пользователя

Карма: 1
Рейтинг сообщений: 3
Зарегистрирован: Ср дек 31, 2008 01:55:19
Сообщений: 237
Откуда: Санкт-Петербург
Рейтинг сообщения: 0
[
А должна быть для отладки

Попробую.

_________________
Никогда не бойся делать то, что ты не умеешь. Ковчег был сооружен любителем. Профессионалы построили "Титаник".
Я всегда делаю то, что не умею, иначе как я научусь?! Когда Муза приходит ко мне, то застает меня за работой! - Пикассо.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CUBEIDE глюки или...
СообщениеДобавлено: Вс апр 13, 2025 10:38:58 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1612
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Если код не скрыт и не секретен ( :solder: ), можете ли поделиться здесь всем архивом?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CUBEIDE глюки или...
СообщениеДобавлено: Вс апр 13, 2025 10:41:23 
Прорезались зубы
Аватар пользователя

Карма: 1
Рейтинг сообщений: 3
Зарегистрирован: Ср дек 31, 2008 01:55:19
Сообщений: 237
Откуда: Санкт-Петербург
Рейтинг сообщения: 0
В общем (из AVR-щиков) до сих пор не понимаю, почему есть выражения типа: 1<<0; 0b11<<0; 0b000<<0 ...

Я то же из avr-щиков. Это просто, сдвиг в лево по маске с определенного бита.

Добавлено after 51 second:
Если код не скрыт и не секретен ( :solder: ), можете ли поделиться здесь всем архивом?

Вечером.

_________________
Никогда не бойся делать то, что ты не умеешь. Ковчег был сооружен любителем. Профессионалы построили "Титаник".
Я всегда делаю то, что не умею, иначе как я научусь?! Когда Муза приходит ко мне, то застает меня за работой! - Пикассо.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CUBEIDE глюки или...
СообщениеДобавлено: Вс апр 13, 2025 10:42:06 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1612
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Сдвиг в лево по маске понятно и нормально, Сдвиг с 0 - нет.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CUBEIDE глюки или...
СообщениеДобавлено: Вс апр 13, 2025 11:01:58 
Сверлит текстолит когтями

Зарегистрирован: Вт ноя 19, 2019 06:10:18
Сообщений: 1211
Рейтинг сообщения: 0
[
А должна быть для отладки

Попробую.

Ага, картинка выше.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CUBEIDE глюки или...
СообщениеДобавлено: Вс апр 13, 2025 11:03:28 
Прорезались зубы
Аватар пользователя

Карма: 1
Рейтинг сообщений: 3
Зарегистрирован: Ср дек 31, 2008 01:55:19
Сообщений: 237
Откуда: Санкт-Петербург
Рейтинг сообщения: 0
Сдвиг в лево по маске понятно и нормально, Сдвиг с 0 - нет.

Сброс битов.

_________________
Никогда не бойся делать то, что ты не умеешь. Ковчег был сооружен любителем. Профессионалы построили "Титаник".
Я всегда делаю то, что не умею, иначе как я научусь?! Когда Муза приходит ко мне, то застает меня за работой! - Пикассо.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CUBEIDE глюки или...
СообщениеДобавлено: Вс апр 13, 2025 11:08:56 
Сверлит текстолит когтями

Зарегистрирован: Вт ноя 19, 2019 06:10:18
Сообщений: 1211
Рейтинг сообщения: 0
Сдвиг с 0 - нет.

Для единообразия.
Код:
    spi -> CR1 =
        ( 0  << SPI_CR1_BIDIMODE_Pos )  | //
        ( 0  << SPI_CR1_BIDIOE_Pos )    | //
        ( 0  << SPI_CR1_CRCEN_Pos )     | //
        ( 0  << SPI_CR1_CRCNEXT_Pos )   | //
        ( 0  << SPI_CR1_DFF_Pos )       | //
        ( 0  << SPI_CR1_RXONLY_Pos )    | //   Fullduplex
        ( 1  << SPI_CR1_SSM_Pos )       | //   Software slave management disabled
        ( 1  << SPI_CR1_SSI_Pos )       | // 
        ( 0  << SPI_CR1_LSBFIRST_Pos )  | //   MSB передается первым
        ( 0  << SPI_CR1_SPE_Pos )       | //   Пока _не_ включаем SPI!
        ( br << SPI_CR1_BR_Pos )        | //   делитель шины для тактирования SPI;
        ( 1  << SPI_CR1_MSTR_Pos )      | //   Master
        ( 0  << SPI_CR1_CPOL_Pos )      | //   полярность тактового сигнала
        ( 0  << SPI_CR1_CPHA_Pos );       //   Фаза тактового сигнала


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CUBEIDE глюки или...
СообщениеДобавлено: Пн апр 14, 2025 14:34:37 
Прорезались зубы
Аватар пользователя

Карма: 1
Рейтинг сообщений: 3
Зарегистрирован: Ср дек 31, 2008 01:55:19
Сообщений: 237
Откуда: Санкт-Петербург
Рейтинг сообщения: 0
Проблему решил. Все дело в компиляторе. Он удалял эту функцию. Пришлось вместо MODIFY_REG(ControlKey,ControlKey,0b11<<0);
сделать SET_BIT(ControlKey,1<<0); А в другой функции вместо снятия бита установка бита, и тогда все заработало как надо.
veso74 вы просили прогу во вложении


Вложения:
Proba2.rar [775.49 KiB]
Скачиваний: 17

_________________
Никогда не бойся делать то, что ты не умеешь. Ковчег был сооружен любителем. Профессионалы построили "Титаник".
Я всегда делаю то, что не умею, иначе как я научусь?! Когда Муза приходит ко мне, то застает меня за работой! - Пикассо.
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CUBEIDE глюки или...
СообщениеДобавлено: Пн апр 14, 2025 14:57:30 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1612
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Строка 60:
Код:
if(READ_BIT(GPIOB->IDR,GPIO_IDR_IDR12) == 0)

всегда равна 1. Проверка всегда переходит отсюда на строку 84. GPIO_IDR_IDR12 вероятно не изменяется.
(Регистр входных данных GPIO используется для чтения состояния ввода-вывода определенного контакта GPIO или порта GPIO. Здесь можем только читать этот регистр, но не записывать в него).
СпойлерИзображение

Не знаю логику создания устройства. Пересмотрите логику.


Последний раз редактировалось veso74 Вт апр 15, 2025 08:34:17, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: CUBEIDE глюки или...
СообщениеДобавлено: Пн апр 14, 2025 15:29:54 
Прорезались зубы
Аватар пользователя

Карма: 1
Рейтинг сообщений: 3
Зарегистрирован: Ср дек 31, 2008 01:55:19
Сообщений: 237
Откуда: Санкт-Петербург
Рейтинг сообщения: 0
Логика простая. При нажатии кнопки происходит вычитание Skvagnoct1 по таймеру до мин значения. Когда достигло мин значения устанавливается бит 1, что бы не заходить в эту функцию. При отпускании кнопки переходим по else и по таймеру прибавляем Skvagnoct1 до макс значения и происходит сброс всех контрольных битов.

_________________
Никогда не бойся делать то, что ты не умеешь. Ковчег был сооружен любителем. Профессионалы построили "Титаник".
Я всегда делаю то, что не умею, иначе как я научусь?! Когда Муза приходит ко мне, то застает меня за работой! - Пикассо.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  1,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y