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

Сергей Борщ

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

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

  • Посещение

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

    33

Весь контент Сергей Борщ


  1. using тут не нужен. Он немного для другого: struct { u32 cmd, crc; } sTxMsgCommand; using sTxMsgRequest sTxMsgCommand;
  2. Тогда что вы предлагаете сравнивать? Зазоры у вас другие, ширина дорожек другая, диаметр отверстий другой, количество другое, плюс за кадром осталась некая неозвученая "оговоренная стоимость подготовки".
  3. Магическое слово "Повтор" на цену не влияет случайно?
  4. Следите за руками: Пусть регистр для простоты будет 4-битным и этот ваш бит для простоты будет нулевым, то есть TIMER_INTF_CH0IF будет равно 0b0001. Вот программа добралась до вашего &= и INTF в этот момент равен 0b0001. read считает из него куда-то внутрь процессора 0b0001 в этот момент взвелся еще один флаг и INTF стал равен 0b0101 ~TIMER_INTF_CH0IF будет 0b1110 в процессе modify считанное куда-то внутрь процессора 0b0001 & 0b1110 дадут 0b0000. далее write это полученный 0 запишет в INTF и это сбросит все биты в INTF, то есть в нем получится 0b0000. Теперь понятно, что этот макрос сбросит все биты и выделенный бит вы потеряли? Перед Струструпом надо двоичную арифметику освоить до вычислений в уме. С этого обычно начинают.
  5. GD32, как известно, при включении питания переписывает информацию из последовательной флешки в теневое ОЗУ. Вроде бы это примерно 150 мс и занимает. Но тут речь идет о секундах, а "это другое".
  6. Да, они там такие и есть. Это же очевидно: &= - операция типа "чтение-модификация-запись", если между чтением и записью в этом регистре установится еще какой-то флаг (флаги) - они будут сброшены и вы их потеряете. И, вдобавок, совершенно ненужное чтение регистра. Если вам что-то непонятно в ответах - всегда можно задать уточняющий вопрос "почему". Хамить - последнее, дело. Прощайте.
  7. Похоже, даже нужное место выложенное прямо сюда в виде картинки прочитать не удосужился 😡 Хотя утверждает, что код исправил. Но виноваты все остальные.
  8. Модератор: Почему-то опять раздел "предлагаю работу" начинает превращаться в балаган. Пока просто почистил, но считайте это первым и последним устным предупреждением.
  9. "Мыши плакали, кололись, но продолжали жрать кактус" А отладчика нет, чтобы отправку по шагам пройти?
  10. В первом сообщении Ксения сообщает, что когда проблемы начинаются - виснет все. И вместо того, чтобы разобраться в коде куба, найти и исправить там ошибку (при правильной работе через регистры без куба там ничего не виснет, я уверяю), она с упорством, достойном лучшего применения, решила кубовый код обвешать костылями. Мы можем ей только посочувствовать - мешать не вправе.
  11. Такие вопросы как раз и возникают из-за того, что А ведь прочитать про него в документации займет даже меньше времени, чем писать на форум.
  12. Если память не изменяет, у 84 пиков PORTA.4 был с открытым стоком. Но это непринципиально - команды-то читают и пишут регистр выходной защелки, которому без разницы, что там на реальных ногах.
  13. Чтение документации вслух - 100 евро в час. Внимание, вопросы: какая таблица векторов находится по адресу 0x00000000, когда на BOOT0 при старте была единица? где находится таблица векторов вашей программы? на какую таблицу векторов у вас указывает VTOR?
  14. Вот что написано в документации на AT32F403/407 (думаю, у F415 будет то же самое), у STM32 все точно так же: Ну так и настройте правильно таблицу прерываний через VTOR в самом начале вашей программы. И указатель стека заодно тоже из этой же таблицы прерываний правильный в MSP загрузите. И программу собирать надо так, чтобы она располагалась с адреса 0x08000000, а не с 0x00000000 (как обычно делают), потому что c адреса 0x00000000 в вашем случае отражена системная память с загрузчиком.
  15. Забудьте. У них точечные светодиоды, которые отражаясь от глянцевых плат больно бьют по глазам. Я над токарным станком повесил светильник из 60-дюймового телевизора с разбитой матрицей (нашел на мусорке) - вот это шикарный свет! Равномерный, не дает теней. Станочную лампу с тех пор ни разу не включал. Над рабочим столом повесил аналогичный из 23-дюймового монитора (оттуда же 😉 ) - вот его яркости для пайки маловато. Для работы на компе вполне хватает.
  16. Нет, никаких специальных настроек для этого режима не делаю. На всякий случай почитайте errata на SX1262 (что-то предельно похожее встроено в WL5, и судя по коду от ST с теми же ошибками). Я выполняю все описанные там рекомендации и все работает. Это что за картинка? Чем сделана, что показывает?
  17. Контора покупала, понятное дело. Так и Амур тут не для поделок выходного дня обсуждается. MSP430E337, 1999. Именно E, т.е. керамика с окном (флешовых тогда еще не было совсем).
  18. 25 лет назад и за 300 покупали, а тогда $ был не чета нынешнему - у меня зарплата тогда чуть больше 200 была и на все хватало.
  19. Если кому-то действительно надо: https://www.chipdip.ru/product0/8028745866 https://tellur-el.ru/catalog/integralnye_mikroskhemy_1/mikrokontrollery_i_protsessory_1/mikrokontrollery_1/323268/
  20. Я делаю. У нас еще лет 20 назад, когда специально заточенных пластиковых не было в продаже, использовали отрезки ленты от резисторов - там как раз перфорация с нужным шагом идет.
×
×
  • Создать...