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

Target

Участник
  • Постов

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Участник
    Участник

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

1 210 просмотров профиля
  1. Его изначально не было Все анализы работают, только не показывается этот столбец
  2. Подскажите, во всех проектах, даже в пустом окне при старте - не отображается столбец со статусами файла, где такие красные кружочки показываются. Как этот столбец отобразить?
  3. Спасибо. Значит, клавиатурный интерфейс можно игнорировать?
  4. Нет, кнопки там в репорте мыши, причем места зарезервировано аж на 16 кнопок
  5. Обратил внимание, что некоторые обычные USB мыши определяются как составные устройства и имеют кроме мышиного дескриптора дескрипторы клавиатуры? А для чего оно мышам? Как они их используют?
  6. Сейчас в линкере прописаны эти start address и end address. CRC вычисляется и прописывается в конец программы. Но как сообщить загрузчику эти адреса? (он может их извлечь из тела прошивки, но как их прописать по определенному адресу или сказать прошивальщику, откуда извлекать?)
  7. Пока не могу решить вопрос, как __checksum_end автоматически поместить в код прошивки по определенному или известному адресу.
  8. Хотелось бы, чтобы CRC считалось компилятором и охватывало и таблицу прерываний тоже.
  9. Да, Ваше описание очень помогло. Есть загрузчик, который проверяет контрольную сумму прошивки. Сама контрольная сумма кладется средствами линкера в конец прошивки define block ROM_CONTENT with fixed order { readonly, readonly section .checksum }; place in ROM_region { block ROM_CONTENT }; Хотелось бы в это определение записать еще константу, где будет записан адрес, по которому эта контрольная сумма размещена, чтобы загрузчик сразу ее нашел.
  10. И еще вопрос: как эту переменную записать в бинарник? Вот это работает: __root const size_t flash_begin @ "flash_begin" = 0x08000000U; ... define block ROM_CONTENT with fixed order { readonly section flash_begin, ... place in ROM_region { block ROM_CONTENT }; А если аналогично заполняю checksum_end, то не работает extern size_t const __checksum_end; ... __root const size_t checksum_end @ "checksum_end" = __checksum_end; ... define block ROM_CONTENT with fixed order { readonly section checksum_end, ... Не выдает ошибок, но пишет: No sections matched the following patterns: ro section checksum_end in block ROM_CONTENT
  11. В линкере IAR можно задать автоматическое вычисление контрольной суммы, только если стоит галка на заполнителе свободного места (filler). Причем адрес задается вручную в 16-ричных адресах. Можно ли как-нибудь сообщить этому филлеру реальный размер моей программы, чтобы лишнее не считал? Или можно ли как-нибудь в теле программы узнать те цифры (адрес конца), которые я в линкере ему прописал как окончание заполнения? Эта переменная значится как FiileEnd в файле ewp, но не знаю, можно ли ее как-то извлечь.
  12. Здравствуйте Есть STM32F103C8T6 на 72 МГц. Сделал небольшой пустой проект (см. приложенный файл для STM32CubeMX) таймер TIM4 работает в FastPWM, из 72 МГц делает 2 МГц, у него все хорошо. таймер TIM3 тактирую от таймера TIM4, генерирую ШИМ с выключенным FastMode, там все хорошо (на осциллограмме внизу TIM4, вверху TIM3, который от него тактируется) Но как только включаю FastMode, то вместо меандра получается ШИМ на один такт от таймера TIM4 при любом значении Pulse Почему так работает FastMode? В чем может быть проблема? CCD.ioc
×
×
  • Создать...