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

kpv

Свой
  • Постов

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

  • Посещение

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

    4

kpv стал победителем дня 26 мая

kpv имел наиболее популярный контент!

Репутация

12 Хороший

Информация о kpv

  • Звание
    Местный
    Местный
  • День рождения 27.12.1972

Контакты

  • ICQ
    Array

Информация

  • Город
    Array

Посетители профиля

7 633 просмотра профиля
  1. рандомные данные на входе заставляют алгоритм ходить по закоулкам программы, в которые он даже не заглядывает при нормальной работе. можно ловить на этапе написания кода, если внедрить embedded software testing hello word для QA
  2. backtrace нужно смотреть. и обычно стэк во freertos. включить механизмы внутренней отладки configCHECK_FOR_STACK_OVERFLOW
  3. это уже сложнее. надо найти необходимую версию lwip (там может в хеадерах где версия указана?) в интервале 2009-2014 года https://www.google.com/search?q="lwip%2Fopt.h можно и свежую либу брать, но есть риск, что не будет собираться и потребуются правки
  4. https://gitlab.pld.ttu.ee/vielex/bes_labs_2019/blob/42bdbe3f7adcbe206c7c84de01f79c081e985bba/Labware/utils/locator.h locator.h - Prototypes for the device locator server. // // Copyright (c) 2009-2014 Texas Instruments Incorporated. All rights reserved.
  5. другая херня бы была
  6. найти прокси, который работает или скачивать с гитхаба https://github.com/STMicroelectronics/stm32f1xx_hal_driver и там же ссылка на весь пакет https://github.com/STMicroelectronics/STM32CubeF1 1.8.6 написано, что сейчас
  7. можно вообще без интернета, нужна только симка. из готового тоже множество подобных модулей и у нас и в китае трубку оно не берёт, поэтому денег не надо, если тариф без абонентки https://doorhan-nn.ru/instrukcii-dorhan/blok-upravleniya-gsm-modul-3-0/ внутрь надо залить список номеров которым доступно управление
  8. обычно да, но жизнь несколько сложнее 🙂 если мы считали данные, а бит продолжает стоять? прочитать лучше даташит
  9. мы только вначале пути. первый сезон примерно вторая серия
  10. вот здесь собака порылась в данном случае прерывание перетирается весь стек возьмите другой отладчик, где можно тыкать кнопочками - будет быстрее, так как там всё готовое. как разберётесь что к чему - вернётесь обратно к тому, где непонятно что и как делать
  11. смотреть в сторону DWT Data Watchpoint and Trace при старте OpenOCD строка наподобие следующей есть?: Info : cpu: hardware has 6 breakpoints, 4 watchpoints
  12. https://community.silabs.com/s/article/how-do-i-trigger-a-breakpoint-when-a-value-in-memory-is-read-and-or-written-x
  13. RXNE это не только правильный приём, но и overrun error туда может проскочить, если разрешено.
  14. rxCnt нигде не проверяется. используйте assert. вы приняли неизвестно что rxIsrState = RX_ISR_START_LENGTH2; exchBuff[rxCnt++] = data; packetLength = data; exchBuff[rxCnt++] = data; if(rxCnt == packetLength) { // Пакет полностью принят. rxComplete = true; exchRxneDisable(); rxCnt = 0; rxIsrState = RX_ISR_START_MARKER1; } и пытаетесь неизвестно куда это записать. Все такие вещи надо проверять на выход за пределы массива
×
×
  • Создать...