Перейти к содержанию
    

ДЕЙЛ

Свой
  • Постов

    767
  • Зарегистрирован

  • Посещение

  • Победитель дней

    5

Весь контент ДЕЙЛ


  1. При передаче файлов возможно подвисание на время отправки пакетов по 64кб, а тут даже не открылось окно выбора файлов. Такой ситуации не было. Что в настройках путей к файлам прописано?
  2. Если нашёл способ подвесить, то напиши в той теме по ссылке.
  3. Статья с описанием здесь. https://alex-exe.ru/programm/terminal-tmb/ Ничего не зависает, макросов можно наделать с запасом (до 4800). Можно настроить сценарий работы с GSM-модулем, задав команды, отправляемые в ответ на конкретные ответы модуля. Сам активно пользуюсь и развиваю его дальше при необходимости.
  4. Всё нормально работает. Ошибка была при переносе проекта из одной IDE в другую.
  5. Всё нормально работает. Ошибка была при переносе проекта из одной IDE в другую.
  6. От функции у меня только заголовок. Исходника данной функции нет. Тут вопрос в том, почему не работает пример от производителя?
  7. Каким отладчиком? Я в эклипсе в пошаговом режиме ловлю эту ошибку при вызове функции инициализации GAP, когда запускаю пример проекта для этой платы.
  8. Несколько дней пытаюсь включить в данном контроллере режим прослушивания эфира примерно вот так: ret = aci_gap_init(GAP_OBSERVER_ROLE, 0, 0x07, &service_handle, &dev_name_char_handle, &appearance_char_handle); Данный режим не включается никак, ret всегда BLE_STATUS_INVALID_PARAMS ((tBleStatus)(0x42)) . Предварительно чистил используемую функцией флеш, стучал в бубен, но результата нет, при этом функция что-то меняет в памяти. Запустил в эклипсе пример исходника BLE_Chat_Master_Slave как есть. Ничего не менял, но даже в готовом примере проекта для отладочной платы функция тоже возвращает ошибку. В какую сторону копать нужно?
  9. Начал изучать Cub, скачал версию 1.6.0, поставил, открыл проект, созданный в эклипсе. Открываю окно настроек и вижу ничего. В эклипсе здесь такая картина: Как увидеть эти же настройки в кубе?
  10. Аналогичный вопрос Обновил Segger и вижу, что нужный контроллер появился, но при создании нового проекта в кейле его не вижу. Как его добавить в кейл?
  11. Вот в этой теме можно скачать терминал для передачи файлов. Ограничение 1 МБ, но могу и больше сделать, если нужно.
  12. на этом форуме выкладываю по мере допиливания В текстовом режиме всё нормально в нём, а вот в бинарном почему-то тормозит. Причина там, на мой взгляд, в вызове функции чтения порта при появлении каждого байта.
  13. На графиках АЧХ цепи из обратной связи усилителя, а не всего усилителя. На первом графике видно, что цепь не пропускает сигнал определённой частоты. Это значит, что усилитель с такой цепью в обратной связи будет иметь максимум усиления на данной частоте. На втором графике видно, что после замыкания конденсатора цепь стала хуже пропускать низкие частоты, т.е. усилитель с такой цепью в обратной связи будет усиливать низкие частоты и ослаблять верхние. С ходу тут трудно предсказать поведение схемы, т.к. её нельзя представить в виде последовательного соединения простейших RC-цепей. А если посмотреть проще на схему, то по постоянному току увидим обычный делитель из резисторов 2000 и 500 Ом, отсюда и ослабление на постоянном токе. На высокой частоте замкнётся конденсатор C1 и С3, в результате коэффициент передачи будет равен 1, что на графике и видно. Но опять же это всё только для отдельной цепочки. В составе усилителя эти характеристики нужно отразить снизу вверх и приподнять на коэффициент усиления, задаваемый двумя резисторами в обвязке операционника.
  14. В общем случае передаточную функцию можно рассчитать по законам Кирхгова для цепей переменного тока, но это муторно. Замыкается конденсатор С2
  15. В воркбенче за чаем быстренько накидал и построил АЧХ Т-Моста и той же схемы без конденсатора. В Вашей схеме эта цепь в обратной связи усилителя, т.е. нужно перевернуть характеристику и поднять на коэффициент усиления без этой цепи. Номиналы, соответственно свои нужно поставить. По сути получится фильтр низких частот При желании можно всю схему собрать и посмотреть результат. Программа Electronics Workbench
  16. Вот поэтому более универсальным способом будет заполнение массива тем способом, который я ранее предложил. Если использовать просто sizeof(arr), то при переобъявлении массива из локального в глобальный можно забыть про его заполнение в какой-нибудь функции. Хотя я сам тонкости в цитате не знал, но заполняю массив таким способом из интуитивных соображений как более универсальным и однозначным. memset(buf_2, 0xFF, sizeof(uint8_t) * SIZE_BUF);
  17. Хотя в делфях по 2 и 3 параметра есть в готовых функциях. Я морально устарел со своими представлениями.
  18. Лучше перебдеть и накодить под самый тупой компилятор. my_array может восприняться как указатель на начало массива. Упрощение жизни компилятору кашу не испортит. Компиляторы не боги и тоже делают ошибки, для обхода которых иногда приходится менять код алгоритма. Пока только 6 лет непрерывного кодинга на Си, но обязательно изучу язык!
  19. Сколько способов, столько и мнений. В каждой ситуации идеальным будет компромиссное решение. Это как написать "Hello world" разными способами.
  20. Есть структура из 100 параметров. При вызове функции с передачей сотни параметров все они дополнительно копируются сначала в отдельную область памяти, чтобы затем уже внутри функции можно было их оттуда прочитать. При вызове функции с передачей указателя никакого дополнительного копирования не потребуется. Копирование сотни параметров потребует наличия дополнительных инструкций для процессора, регистров или оперативки для буферизации и времени на копирование.
×
×
  • Создать...