• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Делюсь опытом Power Profiler на рельсах AdHoc protocol

A_D

Active member

cheblin

Member
Это выглядит хуже ругаемого многими HAL,
а ты не повторяй за другими, имей своё мнение...

HAL прекрасная либа, просто нужно уметь готовить.
кстати поспрашАй хулителей HAL что они используют для работы с USB либо Ethernet
 

A_D

Active member
а ты не повторяй за другими, имей своё мнение...

HAL прекрасная либа, просто нужно уметь готовить.
кстати поспрашАй хулителей HAL что они используют для работы с USB либо Ethernet
Я написал "мнение многих" (как и сам считаю, что иногда он очень раздут ради автогенерации с подставлением пользовательских кусков кода + тонны комментариев), сам же юзаю HAL, но, когда нужна скорость - работаем с регистрами напрямую. Это дело каждого, в HAL же можно разобраться благодаря комментам и более-менее адекватным, понятным сходу именам, в отличие от увиденного в test_.c
 

A_D

Active member
язык програмирования нужно знать... я сгенерённым кодом своего проекта знаешь сколько компиляторов "положил"? 3(три).
микрософт свой компилятор до сих пор не пофиксило
Допустим. Вы прекрасно знаете Си, но в примере приводите код с явным варнингом. Окей...
Самое главное всё-таки - так когда же ждать РАБОЧЕГО примера с вашей телегой, что бы взять, залить в МК, запустить софт на ПК и посмотреть работу этой замечательной телеги? (без огрызков и абстрактных демо примеров, уже 6я страница идёт тут, не считая других топиков, а так ничего и нет)
 

A_D

Active member
Но у тебя то Test.c запустился надеюсь?
Зачем мне его запускать, если вопрос изначальный был про конкретное железо, прошивку от pvvx и софт. Это тупо увиливание или нежелание допиливать свою телегу до рабочего состояния...
 

cheblin

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

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

cheblin

Member
приводите код с явным варнингом
кстати какой компилятор ворнинг кидает? кайло? а версия си в ключах компиляции стоит С99?
как жеж оно меня достало.

в любом случае, спасибо за замечание, подправлю генератор чтобы не возникало подобных вопросов.
 

pvvx

Активный участник сообщества
это С, он такой, он может

Посмотреть вложение 8793

59-ая страница, ага, такая гадость этот С но учить надо
Очередной поиск в google? Передача Что-где-когда? :)
Ну спросите там про HAL - есть ли совпадения у функций в одной экосистеме для немного разных камней пусть у STM32? :)
Но лучше сразу уровнем выше - есть ли алгоритмические совпадения а работе с одним и тем-же типом контроллера (к примеру I2C) для серии STM32? :)
 

pvvx

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

думал возьму готовый проект и натяну его на глобус... стало понятно, что натягивать нечего всё треснуло по швам
Вам дали готовый проект для полностью удовлетворяющего все ваши мечты теста (повторяю подробно в 3-й раз):
В STMCubeMX мышкой создаете проект USB-COM c Echo, собираете хотя-бы в Keil и заливаете в самую дешовую и доступную плату bluepill stm32 и гоняете через полученный канал свой AdHoc
У Keil детская лицензия позволяет вам бесплатно программить bluepill вдоль и поперек.
Т.е. ваши затраты всего 90 рублей на bluepill и выходит такая грандиозная система для проверки AdHoc!
 

pvvx

Активный участник сообщества
@cheblin Будут детские вопросы по Keil или HAL STM32F103 или куда вставить какую процедуру в сгенерированный код STMCubeMX - не стесняйтесь - обращайтесь. Вам многие помогут.
 

cheblin

Member
Вы про это #define printf() ?
Куда там ему печать в MCU?
понятно,
непрограмист дядя взял недокомпилятор.
а других у дяди небыло и нет .
как дядя с таким компилятором проскочил фазу hello world... загадка и досадное недоразумение

дяде срочно нужна помощ - как заставить недокомпилятор уметь в printf даже на микроконтроллере.

пошлём дядяю.... в гугл
 

pvvx

Активный участник сообщества
какие могут быть вопросы, когда у же есть детские ответы в виде говнокода PowerProfiler. спасибо ненадо
Говнокод у нас в AdHoc примерах. Никто, корме меня разобраться не может, включая вас. Собрать и странслировать свой же пример как оказалось вы тоже не можете. printf() и прочую фигню подавай... :) :)
Вас это так задевает, что он идете на выдумки:
ты это... как перписать PowerProfiler на колбэках уже разобрался?
Оно и так давно работает на тредах, зачем туда кал-бяки?
Укажите куда их вставить для ускорения.
 

pvvx

Активный участник сообщества
Кароче обкакались со своим кодом, а printf вам давался (повторю):
Впишите в хидер:
Код:
#define printf()
и собирайте свой код. Там ещё надо добавить кучку... но это потом :)
 

cheblin

Member
Укажите куда их вставить для ускорения.
косаемо USB на HAL
гуглить:
на приём CDC_Receive_FS это колбэк и там всё просто
а на передачу не блокирующий CDC_Transmit_FS но отловить конец передачи будет чуточку сложнее

по I2C на HAL
гуглить:
на приём HAL_I2S_Receive_IT и HAL_I2S_RxCpltCallback
на передачу не блокирующий HAL_I2S_Transmit_IT + HAL_I2S_TxCpltCallback
 
Сверху Снизу