Например TDA7294

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





Текущее время: Чт апр 18, 2024 16:09:54

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


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



Начать новую тему Ответить на тему  [ Сообщений: 8459 ]     ... , , , 321, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср сен 23, 2020 08:46:35 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21799
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
У вас галлюцинации? Разуйте глаза: я цитировал вас и вашего визави целиком. Причем, уже не один раз.

Еще раз. Вы методично пытаетесь вешать лапшу на уши, привязавшись к нестрогому термину "указатель volatile", который ОЧЕВИДНО не имеет смысла как volatile-указатель. Пропущенный предлог "на" так же очевидно следует из контекста и по сути ошибкой не является. Просто потому, что рассматривать отдельно, как особый случай, volatile-указатели нет никакого смысла. Они ничем не отличаются от volatile-переменных в смысле их использования.
Однако дело тут совершенно в другом. И это лично мне так же очевидно. Ведь Тимофеев как раз ПОДТВЕРЖДАЕТ изначальную постановку вопроса. ВАШЕГО, милейший, вопроса. И к тому же, Мурик ранее привел ссылку на pdf той же статьи Тимофеева и ЛИЧНО ВЫ эту ссылку привели как поучительную...
А дело тут в "Маньке" и ее "буферАх"... Ну если не считать воспаленное "самизнаетечто" у Вас, любезный....
За сим и закончим беспредметное пикирование. Лично я все давно понял.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср сен 23, 2020 09:06:24 
Друг Кота

Карма: 20
Рейтинг сообщений: 228
Зарегистрирован: Пт сен 13, 2013 13:11:31
Сообщений: 6388
Рейтинг сообщения: 0
приведение типов обыденная для С программиста процедура, выполняемая много раз в день.

Желаю это видеть. Попробуйте унять компилятор здесь приведением типов. Буду следить за этим с нескрываемым интересом.

Лично я все давно понял.

Не поняли вы только одного -- когда у вас выходит лажа, надо уметь признавать ее и отвечать за свои слова. Но этому не научить, к сожалению.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср сен 23, 2020 09:20:40 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 403
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2479
Рейтинг сообщения: 0
Желаю это видеть. Попробуйте унять компилятор здесь приведением типов. Буду следить за этим с нескрываемым интересом.
Хотеть не вредно. Пример я приводил. Да и не припомню я чтобы когда-то что-то вам задолжал. Успехов в войне с ветряными мельницами. Чао.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср сен 23, 2020 09:54:27 
Друг Кота

Карма: 20
Рейтинг сообщений: 228
Зарегистрирован: Пт сен 13, 2013 13:11:31
Сообщений: 6388
Рейтинг сообщения: 0
Пример я приводил.

Лажу вы приводили. Фиг с ним, что оно не портабельно и не собирается шлангом. Я исправил. Но проблема ровно на том же месте, где и была. Вы не понимали этого и не понимаете сейчас.

Изображение

Я не стал заострять, но, как оказалось, напрасно. На данный момент в рамках этого обсуждения вы уже дважды отказались отвечать за свои слова. Показательно.

Цитата:
Успехов в войне с ветряными мельницами. Чао.

Да мне-то все равно. Гоните лажу, важно вытягивайте шею. Вы в своем праве.


Вложения:
volatile3.jpg [55.78 KiB]
Скачиваний: 524
Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср сен 23, 2020 10:13:22 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 403
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2479
Рейтинг сообщения: 0
Clang выступил в роли капитана очевидность. Я и без него знаю, что внутри функции не будет volatile, он там и не нужен. Нет никакой проблемы. Код компилируется и работает как задумано. А то что вы не знаете что такое uint32_t(adr)... Да чего удивляться то после всего вышенаписанного.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср сен 23, 2020 11:37:18 
Друг Кота

Карма: 20
Рейтинг сообщений: 228
Зарегистрирован: Пт сен 13, 2013 13:11:31
Сообщений: 6388
Рейтинг сообщения: 0
Clang выступил в роли капитана очевидность. Я и без него знаю, что внутри функции не будет volatile, он там и не нужен. Нет никакой проблемы. Код компилируется и работает как задумано.

Вот так он компилируется:

Изображение

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

Цитата:
А то что вы не знаете что такое uint32_t(adr)...


Вы возомнили себя единственным знатоком заплесневелого легаси? Офигеть!


Вложения:
legacy_and_ugly.jpg [64.57 KiB]
Скачиваний: 503
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср сен 23, 2020 13:23:49 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 403
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2479
Рейтинг сообщения: 0
А говорил не собирается... Наврал? Ты ещё MISRA запусти. Своей головой думать надо! :kill:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср сен 23, 2020 13:54:17 
Друг Кота

Карма: 20
Рейтинг сообщений: 228
Зарегистрирован: Пт сен 13, 2013 13:11:31
Сообщений: 6388
Рейтинг сообщения: 0
А говорил не собирается... Наврал?

В си и не должно собираться. Таковы видать у вас представления о доступном изложении -- намотать бреда и побольше.

Цитата:
Своей головой думать надо!

Главное, чтобы не вашей.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср сен 23, 2020 14:27:54 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 403
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2479
Рейтинг сообщения: 0
А с чего вы взяли, что это должно Си собираться? В С++ более строгий контроль типов, если что. Я в своих прошивка ещё вот такой код-барьер от желающих Си собирать вставляю.
Код:
int main()
{
  [](){[](){[](){[](){[](){}();}();}();}();}();


}


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср сен 23, 2020 15:49:09 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
VladislavS писал(а):
Код:
[](){[](){[](){[](){[](){}();}();}();}();}();
Лишний код в прошивке.
Код:
(32)      [](){[](){[](){[](){[](){}();}();}();}();}();
200001FC   add.w   r3, r7, #8
20000200   mov   r0, r3
20000202   bl   0x200001c4 <<lambda()>::operator()(void) const>


А по поводу доказывания необходимости volatile, вот что вспомнилось.
Спойлер


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср сен 23, 2020 15:54:48 
Друг Кота

Карма: 20
Рейтинг сообщений: 228
Зарегистрирован: Пт сен 13, 2013 13:11:31
Сообщений: 6388
Рейтинг сообщения: 0
Я в своих прошивка ещё вот такой код-барьер от желающих Си собирать вставляю.


И какую цель это преследует? Как обычно, произвести впечатление на несведующих? А есть ведь и разумное решение:

Код:
#ifndef __cplusplus
  #error "Error while compiling C++ code."
#endif


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср сен 23, 2020 17:05:46 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 403
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2479
Рейтинг сообщения: 0
Лишний код в прошивке.
Выкиньте компилятор, который на это выражение код генерит :)

И какую цель это преследует?
Вас забыл спросить. :)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср сен 23, 2020 17:36:44 
Собутыльник Кота
Аватар пользователя

Карма: -12
Рейтинг сообщений: -25
Зарегистрирован: Пт июл 12, 2019 22:52:01
Сообщений: 2525
Рейтинг сообщения: 0
Я в своих прошивках ещё вот такой код-барьер от желающих Си собирать вставляю.

Какой бы "барьер" для любителей компилить сишный код посредством не gcc. а g++ придумать?

_________________
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср сен 23, 2020 18:22:40 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
VladislavS писал(а):
Выкиньте компилятор, который на это выражение код генерит
Что предлагаете взамен gcc-arm-none-eabi-9-2020-q2? :)
Думаете компилятор кейла лучше будет? :dont_know:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср сен 23, 2020 18:59:48 
Друг Кота

Карма: 20
Рейтинг сообщений: 228
Зарегистрирован: Пт сен 13, 2013 13:11:31
Сообщений: 6388
Рейтинг сообщения: 0
Лично мне кейловский 6.14 показался чуть повеселее.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт сен 24, 2020 11:43:21 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 403
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2479
Рейтинг сообщения: 0
VladislavS писал(а):
Выкиньте компилятор, который на это выражение код генерит
Что предлагаете взамен gcc-arm-none-eabi-9-2020-q2? :)
Тогда научитесь им пользоваться. А скорее всего, правильно читать листинги. Вот добавление этого выражения не добавило ни одного байта к прошивке.Изображение
Вложение:
null.png [62.43 KiB]
Скачиваний: 307

Думаете компилятор кейла лучше будет? :dont_know:
Прыгать с компилятора на компилятор сейчас особого смысла нет. Лучше хорошо уметь пользоваться каким-то одним и дружить с остальными.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт сен 24, 2020 21:32:12 
Друг Кота

Карма: 20
Рейтинг сообщений: 228
Зарегистрирован: Пт сен 13, 2013 13:11:31
Сообщений: 6388
Рейтинг сообщения: 0
Прыгать с компилятора на компилятор сейчас особого смысла нет.

Прыгать может и нет, а проверить, как проект собирается разными компиляторами, полезно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт сен 24, 2020 22:26:27 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
Кстати, насчёт разных компиляторов...

Прикупил такую плату с камерой и дисплеев для экспериментов. Товарищи китайцы даже на github для неё разные Examples держат.

Что плохо - проекты делались под Keil uVision. Попытался их проект для "куба" в вариант под GCC/Makefile переделать, пробросил недостающие DEFINEs (из xml-ки проекта uVision), пути к includes/sources. Проект компилируется. Но:
- с GCC версий 8 или выше - дисплей не инициализируется, шум на нём. Беру GCC 7 или младше - работает (пример 03-LCD_Test)
- с GCC любой версии пока не удалось запустить камеру (пример 08-DCMI2LCD). Сильно не копал, но видно, что вроде как коллбэки от камеры не приходят, код висит в ожидании флага о наличии нового фрейма.

Если прошивать их hex-ы с github (сделанные в uVision), проекты работают.

В общем, совместимость там та ещё...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт сен 24, 2020 22:29:26 
Друг Кота

Карма: 20
Рейтинг сообщений: 228
Зарегистрирован: Пт сен 13, 2013 13:11:31
Сообщений: 6388
Рейтинг сообщения: 0
А с какими параметрами оптимизации проект собирался под "GCC 8 или выше" ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт сен 24, 2020 22:38:12 
Друг Кота
Аватар пользователя

Карма: 86
Рейтинг сообщений: 1018
Зарегистрирован: Чт апр 11, 2013 11:19:59
Сообщений: 4875
Откуда: Минск
Рейтинг сообщения: 0
-Og во всех случаях. Пытался отключать вообще, но эффекта не было.

Ещё пытался сделать следующего "Франкенштейна":
- Собрал 7-м gcc работающую прошивку, сохранил из сборки сгенерённый объектник lcd.o, почистил проект
- Собрал 8-м gcc неработающую прошивку.
- Заменил объектник lcd.o сохранённым, перелинковал

В таком сочетании заработало. То есть, проблема либо в коде lcd.c, либо в возможно встраивающихся в него функциях из других файлов (хотя lto не включен, так что вряд ли).

P.S. Если интересно покопать, положил свои эксперименты сюда. Там в архиве есть каталоги с продуктами сборки от обеих версий gcc, логи сборки из консоли. Возможно, что-то полезное дало бы сличение файлов lcd.lst в обоих случаях, но "я уже в пижаме"...


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

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


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

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


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

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


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