Например TDA7294

Форум РадиоКот • Просмотр темы - stm32 cubeide два инкремента не совместимы.
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пт дек 26, 2025 22:03:27

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


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



Начать новую тему Ответить на тему  [ Сообщений: 270 ]     ... , , , , 14
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: stm32 cubeide два инкремента не совместимы.
СообщениеДобавлено: Пт фев 18, 2022 07:08:46 
Прорезались зубы
Аватар пользователя

Карма: 5
Рейтинг сообщений: 30
Зарегистрирован: Пн июл 04, 2016 16:51:22
Сообщений: 234
Откуда: Россия, Омск
Рейтинг сообщения: 0
Возможно выход за пределы массива.
В большинстве случаем компилятор предупреждает, а в отладчике это было бы видно.

В отладчике видно, если знать куда смотреть.
А если взять бинокль и смотреть в большие линзы - то чёт ничего не видно. Так что не пытайтесь намекать тому, кто этого не понимает смысла намёков.

ivan dimir писал(а):
Каким образом видно было?.Я не создавал массив.У меня просто куча буферов.

Вот и нам тоже интересно, как проявлется "мерцание".
Попробуйте добавить задержки в код, чтобы увидеть в какой момент происходит "мерцание".

Когда не получается отлаживать код обычным образом - можно отлаживать его "Alert'ами"
СпойлерИзображение

Ну или логами в консоль. Кому как удобно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32 cubeide два инкремента не совместимы.
СообщениеДобавлено: Пт фев 18, 2022 07:34:16 
Мучитель микросхем

Карма: -8
Рейтинг сообщений: -23
Зарегистрирован: Вс дек 29, 2019 08:05:21
Сообщений: 440
Рейтинг сообщения: 0
Отладчиком на этой плате я не могу пользоваться не подключена шина swo.А курочить программатор не охота.Вдруг поломаю.Ну я и стирал и добавлял задержку.Мерцание 5 сетора сверху.Ладно сместил цыфры вправо.Наткнулся на 9 сектор свеху .Ладно на низ опустил.Тоже самое.Можно отлаживать его "Alert'ами".А что это такое?.Потом поменя просто буфер.А когда я прописываю buf0 всё хорошо работает.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32 cubeide два инкремента не совместимы.
СообщениеДобавлено: Пт фев 18, 2022 09:51:54 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
ivan dimir писал(а):
Отладчиком на этой плате я не могу пользоваться не подключена шина swo.
SWO не нужно, есть окно live watch, в IAR и Keil есть, как вариант STMStudio, не знаю есть ли в EmBitz, но в cubeide должно быть.
В это окно добавляешь свои буфера и смотришь, где что меняется, а потом ищешь причину.

У мну нет такого чипа, я бы тебе помог, а в протеусе только F401 есть.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32 cubeide два инкремента не совместимы.
СообщениеДобавлено: Пт фев 18, 2022 11:51:00 
Прорезались зубы
Аватар пользователя

Карма: 5
Рейтинг сообщений: 30
Зарегистрирован: Пн июл 04, 2016 16:51:22
Сообщений: 234
Откуда: Россия, Омск
Рейтинг сообщения: 0
Ну я и стирал и добавлял задержку.Мерцание 5 сетора сверху.
Ладно сместил цыфры вправо.Наткнулся на 9 сектор свеху .
Ладно на низ опустил.Тоже самое.

Потом поменя просто буфер.А когда я прописываю buf0 всё хорошо работает.


Вы уверены, что используете СНАЧАЛА запись в буфер, а потом вывод на экран, а не подобный код:
Код:
ПИХАЕМ В ЭКРАН();
ПИХАЕМ В ЭКРАН();
buf1[position1] = n;
ПИХАЕМ В ЭКРАН();
ПИХАЕМ В ЭКРАН();
ПИХАЕМ В ЭКРАН();
ПИХАЕМ В ЭКРАН();
ПИХАЕМ В ЭКРАН();
ПИХАЕМ В ЭКРАН();


Вместо такого:
Код:
buf_line0[n] = 'H';
buf_line0[n] = 'E';
buf_line0[n] = 'L';
<...>
buf_line1[n] = 'V';
buf_line1[n] = 'a';
buf_line1[n] = 'l';
buf_line1[n] = 'u';
buf_line1[n] = 'e';
<...>
ПИХАЕМ В ЭКРАН();


[uquote="ivan dimir",url="/forum/viewtopic.php?p=4183511#p4183511"]> Можно отлаживать его "Alert'ами".
А что это такое?.[/quote]
Смысл картинки в спойлере не дошёл? Печально.
Если расказывать долгим путём, то когда нет отладчика (или не хочется/не получается им пользоваться), программисты придумывают свои собственные костыли для отладки в процессе выполнения. Конкретно - грубо останавливают код, и выводят сообщение куда-либо. Хоть тем же светодиодом начинают мограть. Был у меня такой случай в процессе обучения. Приходилось выводить переменную морганием светодиода. Побитно. И считать её значение, затем жать на кнопку. Было это во времена AVR-ISP на пяти проводках.
Но не суть.
В Вашем случае - выделите ОДНУ строку эарана под отладочные сообщения. И расставьте в коде вывод сообщений ИМЕННО В ЭТУ СТРОКУ.
С вменяемыми интервалами между выводом, чтобы успеть прочитать.
Потому что я снова подозреваю, что Вы выводите сначала какую-то дичь в клетку экрана, а затем переписываете что-то поверх неё, вот экран и мерцает.

Это нормально в начале изучения программирования.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: stm32 cubeide два инкремента не совместимы.
СообщениеДобавлено: Пт фев 18, 2022 16:12:09 
Мучитель микросхем

Карма: -8
Рейтинг сообщений: -23
Зарегистрирован: Вс дек 29, 2019 08:05:21
Сообщений: 440
Рейтинг сообщения: 0
Можно вопрос?Как вывести результат на экран?.Я знаю два пути.один через буфер.А другой побайтно выодить на экран.Не так ли?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32 cubeide два инкремента не совместимы.
СообщениеДобавлено: Пт фев 18, 2022 17:16:21 
Собутыльник Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 433
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2557
Рейтинг сообщения: 0
Можно ещё на прозрачной плёнке напечатать и наклеить сверху. В магазинах на витрине так часто делают - хорошо смотрится и не мерцает.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32 cubeide два инкремента не совместимы.
СообщениеДобавлено: Пт фев 18, 2022 18:29:17 
Прорезались зубы
Аватар пользователя

Карма: 2
Рейтинг сообщений: 14
Зарегистрирован: Сб янв 09, 2016 15:51:17
Сообщений: 202
Рейтинг сообщения: 0
ivan dimir писал(а):
Как вывести результат на экран?

Подозреваю что рисовать на экране уже умеешь, но оно мерцает. У всех жк экранов есть аппаратная нога события обновления экрана, у символьных наверное тоже есть, но программный вариант (какой-то регистр). Весь смысл в том чтобы не рисовать быстрее чем экран успевает отобразить, и главное вовремя.

_________________
sRtoS


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32 cubeide два инкремента не совместимы.
СообщениеДобавлено: Пт фев 18, 2022 22:38:25 
Мучитель микросхем

Карма: -8
Рейтинг сообщений: -23
Зарегистрирован: Вс дек 29, 2019 08:05:21
Сообщений: 440
Рейтинг сообщения: 0
уже не мерцает.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32 cubeide два инкремента не совместимы.
СообщениеДобавлено: Сб фев 19, 2022 10:37:47 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
ivan dimir, хотя бы вот это поставь, там настроек минимум.

Повторяю еще раз, SWO не нужно, там три проводка всего SWCLK SWDIO и GND, любой китайский STLINK поддерживает.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: stm32 cubeide два инкремента не совместимы.
СообщениеДобавлено: Сб фев 19, 2022 20:00:47 
Мучитель микросхем

Карма: -8
Рейтинг сообщений: -23
Зарегистрирован: Вс дек 29, 2019 08:05:21
Сообщений: 440
Рейтинг сообщения: 0
На одном програматоре не рааботает.А тот что подороже работает.Можно пошагово.Кстати в Микрочип студио это работает без какого либо програматора.

Добавлено after 16 minutes 1 second:
Это программа stmstudio?


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

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


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

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


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

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


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