Jump to content

    

AHTOXA

Свой
  • Content Count

    3959
  • Joined

  • Last visited

Community Reputation

0 Обычный

3 Followers

About AHTOXA

  • Rank
    фанат дивана
  • Birthday 09/04/1970

Контакты

  • Сайт
    Array

Информация

  • Город
    Array

Recent Profile Visitors

12844 profile views
  1. Так он что, без готового прототипа вылез на кикстартер? И софта ещё нет?
  2. А мне понравилось. Рад за парней. А то, что на хабре упоминаются "задроты" и всё такое - так это говорит о том, что товарищ умеет учитывать вкусы аудитории. Потому и на кикстартере выстрелил.
  3. Написано же: "будет доступно". Когда - неизвестно :-) Я вроде бы читал, что тему убрали потому, что некому её поддерживать/сопровождать. (А без сопровождения она не полностью соответствует имеющимся кнопкам и пунктам).
  4. Там все биты помечены как "rc_w1". То есть, очищаются записью единички, а запись нуля не меняет состояние бита.
  5. Ну, раз с вектором вроде разобрались, добавлю, что чистить прерывание нужно не так: EXTI->PR |= EXTI_PR_PR13; , а вот так: EXTI->PR = EXTI_PR_PR13;
  6. Вектор не тот. У вас же не третье, а тринадцатое прерывание.
  7. Ага, понял. Это gcc-шное расширение: Полез искать информацию про это, обнаружил, что в c++20 designated initializers таки завезут, хотя и с некоторыми ограничениями.
  8. Ух ты, круть. Я не знал про такое. Это только для объединений? (Для структур случайно не завезли? :-))
  9. Да, это почти единственная сишная фишка, которой мне не хватает в плюсах. Конкретно в этом случае можно выкрутиться, написав конструкторы для объединения: union MySuperPuperUnion { uint32_t Word; uint16_t HWord[2]; uint8_t Byte[4]; MySuperPuperUnion(uint32_t w) : Word(w){} MySuperPuperUnion(uint8_t b1, uint8_t b2, uint8_t b3, uint8_t b4){ Byte[0] = b1; Byte[1] = b2; Byte[2] = b3; Byte[3] = b4; } MySuperPuperUnion(uint16_t w1, uint16_t w2){ HWord[0] = w1; HWord[1] = w2; } }; const MySuperPuperUnion MyVal[3] = { MySuperPuperUnion(0x12,0x34, 0x56, 0x78), MySuperPuperUnion(0x1234,0x5678), MySuperPuperUnion(0x12345678), };
  10. Почему не вариант? Например, раздел "Математика и физика" не имеет расширенного описания. И ничего. Если название раздела не требует дополнительных пояснений, то зачем что-то придумывать?
  11. У CNC механика значительно массивнее. Для 3D-принтера она очень медленная будет. К тому же ход по Z обычно небольшой - тоже плохо для 3D-печати. Ну и подогрев стола непонятно как колхозить.
  12. Ну, если настроил (и сделал это правильно), то эта тема будет темой про необъяснимые явления в мире микроконтроллеров
  13. Нужно настроить wait-states в регистре FLASH_ACR. Цитата из RM:
  14. Или можно взять с сайта ST. Идёте сюда: https://www.st.com/en/microcontrollers/stm32-32-bit-arm-cortex-mcus.html, выбираете семейство, потом контроллер, выбираете вкладку Resources, и там будет секция "HW Model, CAD Libraries & SVD". Вот например для F103: https://www.st.com/en/microcontrollers-microprocessors/stm32f103.html#resource --- Добавлю сюда вот этот репозиторий. Там не только STM-ки.