• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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
 
Сверху Снизу