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

Axel

Свой
  • Постов

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

  • Посещение

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

    1

Весь контент Axel


  1. Я вообще-то никого не уговариваю этим пользоваться, и сам избегаю, но "если звезды зажигают - значит - это кому-нибудь нужно?" (CR)
  2. Поскольку ТС заботит крайне небольшой расход энергии BLE, я предположил, что "сенсор" - небольшое и недорогое устройство с ограниченными ресурсами. Если мое предположение верно, то в этой ситуации никакм дизайном надежную защиту не выдуришь и настоящий коннект был бы совсем нелишним. Кстати, в некоторых серьезных фирмах (напр. американская HERSHEY'S) именно поэтому Wireless сенсорика запрещена в принципе (по крайнеймере так было лет шесть тому назад).
  3. Мозги напрячь - не проблема. Большинству в этом community за это и платят. Я просто хотел намекнуть, что сенсор, как правило - компонент техпроцесса, а они (техпроцессы) часто чувствительны, и ущерб от искажения данных (в том числе от "помощи" конкурентов и доброжелателей) может быть существенным. Так что этот вариант (ИМХО) для "на столе"...
  4. А не смущает, что они для всех открыты и ни от кого не защищены?
  5. Никоим образом! Хныкать по поводу недостатка ресурсов - удел программистов. Абстракция от технических проблем - важное условие нахождения правильных решений (сугубо ИМХО).
  6. Когда надо иногда два "больших" массива, иногда три "маленьких" . Мне от алгоритмистов такие заморочки иногда прилетали...
  7. Безусловно, но в мультитреде (при ограниченном стеке) и когда по каким-то причинам malloc нежелателен - может пригодиться.
  8. К вопросу: в IAR эта фитча поддерживается компилятором С (с включенной опцией "Allow VLA") и не поддерживается С++...
  9. Если точнее - сумма количества значащих бит сомножителей даст разрядность произведения с погрешностью -1 бит.
  10. Вроде этим все сказано (только логарифм по 16): сдвинуть сомножители влево до первого ненулевого байта, сумма оставшихся байт даст разрядность произведения. Вроде катит...
  11. По поводу размера: сконфигурированное соединение с сервером AWS S3 забирает ок. 61kB. Нужно уменьшить до 45. Требуемая конфигурация - для подключения к AWS IoT и к упомянутому AWS S3. Большего пока соощить не могу, что объяснимо, учитывая раздел, в котором задан вопрос... И еще вопрос: в SDK присутствует версия 2.7.8. Может ли помочь переход на боллее свежую (напр. 2.20)? Если да, то в какой мере он может оказаться болезненным?
  12. Присутствует острая необходимость уменьшить память (RAM) под эту штуку. Помимо других способов были намеки, что можно использовать общий буфер для входа и выыхода. Кто-нибудь пробовал, и если да, что получилось? Для конкретности: либа в составе SDK Mediatek (хотя это видимо несущественно), данных немного. Спасибо...
  13. Нашел: gcc -Wl,--wrap=func_to_redirect .... Перенаправляет вызов func_to_redirect на __wrap_func_to_redirect. Спасибо всем, кто отвлекся ха размышления...
  14. В Extra Options линкера IAR есть фишка "-redirect" (перенаправление вызовов функций). Есть ли аналогичное средство в GCC?
  15. Первое впечатление обнадеживает. Спасибо! А это может работать с IARовскими библиотеками (*.а)? Ни разу...
  16. Можно ли две две альтернативные библиотеки (конкретно BT Classic и BLE), использующие одинаковые имена функций, приделать к одному проекту (компилятор IAR ARM, языки С, С++)? Понимаю, что нельзя, но вдруг можно...
  17. С этого начинал, не помогает... Все двигается, кроме векторов... Решил проблему "в лоб": достучался до разработчиков и попросил перекомпилировать с нужным смещением. Спасибо...
  18. В продолжение темы... Задача была приделать бутлоадер к стороннему проекту. Это получилось: бутлоадер разместился на начальных адресах, на адресах векторов - нужные переходы. Но получилось ... не совсем: В основной программе, сдвинутой выше, присутствует библиотека, использующая прерывания. Ну и, естественно, библиотечнуе вектора никуда не сдвинулись. Соответственно вопрос: есть ли возможность переместить библиотечные вектора вслед за программой (исходников библиотеки нет, дизассеблирование (IDA PRO) не одолел)?
  19. Понял, спасибо. Похоже это то, что надо... С фрагментом кода расставления заглушек не поможете?
  20. У кейла в компиляторе С51 есть опция "Interrupt vectors at address". Это на самом деле работает? Если да, то как?
×
×
  • Создать...