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

Zuse

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

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Знающий
    Знающий

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

5 831 просмотр профиля
  1. k1921vkx_sdk/tools/openocd Вы про эту папку говорите?.. Ну, так из заглавного сообщения ясно, что с использованием OpenOCD задача решаемая. Основной вопрос заключался в том: нет ли более простой альтернативы, чем разбираться с OpenOCD? Судя по ответам, похоже, что нет
  2. Форум там полудохлый. На прошлый вопрос не ответили. Но речь то не про НИИЭТ. Контроллер, если решать задачу в общем виде, может быть чей угодно А в чем проблема, например, подключиться к регулируемому изделию через какой-нибудь трехкопеечный переходник USB-UART без всяких защит? Защита имхо должна быть там, куда будет иметь доступ конечный пользователь
  3. WCH-LinkE достаточно популярный, насколько понимаю, +в составе есть VCP (который мне тоже нужен) и нареканий на него я не видел. А защиты много где нет... На отладочных платах, например, а они работают годами без всяких специальных мер предосторожности и не ломаются.
  4. Проект рекомендуют писать в Keil. Через него можно и шить. Но на производстве шить через Keil не хочется 13000 рублей, однако, против 800 за WCH-LinkE
  5. Всем привет! Есть устройство на МК Cortex-M4F (1921ВК035), первая прошивка которого возможна только через SWD. Соответственно нужны простые программатор и ПО, чтоб программировать девайс на производстве. Поковырявшись в интернете, в качестве программатора я выбрал WCH-LinkE, а ПО планировал использовать тоже от WCH: WCH-LinkUtility, однако, похоже, WCH-LinkUtility не предназначена для программирования МК сторонних производителей. Таким образом вопрос с ПО остается открытый. Разбираться с OpenOCD не хочется. Хочется какую-нибудь простую утилиту для прошивки в пару кликов типа ST-Link... Может, кто подскажет, есть ли такая на свете?
  6. Пока знатоки не подтянулись, поясните, пожалуйста, почему использованная запись это "самое плохое, что можно придумать" ?
  7. Подниму тему, дабы не создавать похожую. Есть МК Cortex-M4F (1921ВК035) у которого имеется 64 кБ flash (IROM1 Start: 0x0 Size: 0x10000), старший килобайт которой я хочу отвести под хранение настроек. В Кeil 5.25 пишу такую строчку: const char MASS[1024] __attribute__((at(0xfc00))); В ответ на это компилятор выдает ошибку Error: L6220E: Load region LR IROM1 size (65652 bytes) exceeds limit (65536 bytes). Region contains 59018 bytes of padding and 0 bytes of veneers (total 59018 bytes of linker generated content). Я в упор не понимаю, что не нравится компилятору. Буду очень благодарен за подсказку
  8. Я думаю, что время небольшое, но его не посчитать - тут речь про микроархитектурную реализацию переключения. Как он происходит, мы не знаем. Но меня не задержка волнует, а цикл ожидания. Для чего он? Для детерминированности выполнения программы?
  9. Нет. Вопрос был про ожидание смены источника тактирования в статусном регистре. Еще раз привожу код производителя: //switch sysclk RCU->SYSCLKCFG = (sysclk_source << RCU_SYSCLKCFG_SYSSEL_Pos); // Wait switching done timeout_counter = 0; while ((RCU->SYSCLKSTAT_bit.SYSSTAT != RCU->SYSCLKCFG_bit.SYSSEL) && (timeout_counter < SYSCLK_SWITCH_TIMEOUT)) timeout_counter++; if (timeout_counter == SYSCLK_SWITCH_TIMEOUT) //SYSCLK failed to switch while (1) {};
  10. Я это понимаю, но спросил из соображений "как бы чего не вышло"
  11. 1921ВК035 Нет, после того, как PLL стабилизировалась, идет смена источника тактирования и в цикле проверяется, что в статусном регистре установился номер нужного источника К моему МК производителем прилагается такой код: //switch sysclk RCU->SYSCLKCFG = (sysclk_source << RCU_SYSCLKCFG_SYSSEL_Pos); // Wait switching done timeout_counter = 0; while ((RCU->SYSCLKSTAT_bit.SYSSTAT != RCU->SYSCLKCFG_bit.SYSSEL) && (timeout_counter < SYSCLK_SWITCH_TIMEOUT)) timeout_counter++; if (timeout_counter == SYSCLK_SWITCH_TIMEOUT) //SYSCLK failed to switch while (1) {};
  12. Всем привет. Пишу программку для одного устройства с МК Cortex-M4F, в котором в определенные моменты времени для снижения потребления хочу переключаться с PLL на генератор 8 Мгц и обратно. В примерах инициализации системы тактирования обычно при переходе на PLL есть цикл ожидания совершения перехода, по завершении которого программа идет исполняться дальше. Вопрос: если время, за которое исполняется команда, не критично, можно ли продолжить исполнение программы, не дожидаясь завершения смены источника тактирования?
  13. Мощность пропорциональна квадрату тока. Указанная табличка, насколько понимаю, подразумевает, что для данного конкретного конденсатора на 10 кГц ESR в 400 раз меньше, чем на 100 Гц
  14. Здравствуйте, коллеги. Листая каталог продукции Элеконда, я обратил внимание, что у большинства типов конденсаторов номиналы Rэпс, снятые на 100 Гц, на мой взгляд, не бьются с Z на 100 кГц. Вот значения, например, для К50-96: Для конденсатора 470 мкФ/40 В Rэпс на 100 Гц = 3,4 Ом, а полное сопротивление на 100 кГц = 0,15 Т.е. выходит, что Rэпс на 100 кГц упал более чем в 20 раз. Если сравнить с параметрами импортных конденсаторов - картина выглядит нетипично... У импортных конденсаторов Rэпс на 100 кГц тоже снижается, но не в 20 раз Вопрос: может ли быть такое сочетание Rэпс на 100 Гц с Z на 100 кГц или в документации ошибка?
×
×
  • Создать...