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

aaarrr

Модератор
  • Постов

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

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

    24

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


  1. Как был загружен измененный бинарник?
  2. Посмотреть map-файл, посмотреть конец бинарника.
  3. Теперь без дебаггера? Как минимум, нужно убедиться, что данные снова стали RO, Load Addr = Exec. Addr Не получается в конце - разместите в начале (в секции NUC_INIT). Все проще, чем огород городить с внешней памятью.
  4. Должно быть: const unsigned char fw_hash[32] __attribute__((section("hash_section"), used)) = {94,94,94,94,95,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94}; и всё. Не так: дебаггер бинарник не грузит, и знать о нем ничего не знает.
  5. Я бы убрал volatile из объявления, но оставил бы при обращении: const uint8_t hash[32]; int check_hash(void *start, size_t len, volatile uint8_t *hash) { ... }
  6. Ну, я же не знаю, когда он был сделан. Что можно сказать: модифицировать RW данные плохо, т.к. чревато чудесатостями. Убирать volatile тоже плохо по этой же причине.
  7. Редактором посмотрите, действительно ли там 5А
  8. Данные на месте. Поменять хеш никто не мешает.
  9. По дурости ARM'овский компилятор считает volatile данные RW, соответственно, да, они где-то "наверху".
  10. Как-то очень странно. Можете map приложить?
  11. Посадочное место унифицировано с модулями AMPAK AP62xx. У последних там UART от Bluetooth'а.
  12. Нелинейно. Ниже, но не так существенно, как в случае 125 -> 20.
  13. Не всем нужно 2C. Если АКБ покупается где-то со склада, пороги защиты могут быть какие попало.
  14. Может быть 2А: А может быть от 2 до 6: По желанию клиента всё что угодно может быть с тем же P/N.
  15. Можно ожидать в 5-10 раз меньший ток.
  16. Температурой 125°С Увы, так не бывает.
  17. Прерываться на 2.4М - очень так себе идея. Правильно, вопрос требует исследования.
  18. В ЧиД теперь есть всё и помногу раз - каталог они запомоили основательно. Но купить это могут не только лишь все.
×
×
  • Создать...