Zuse
Свой-
Постов
578 -
Зарегистрирован
-
Посещение
-
Зашивка Flash ARM МК через SWD
Zuse ответил Zuse тема в Cредства разработки для МК
k1921vkx_sdk/tools/openocd Вы про эту папку говорите?.. Ну, так из заглавного сообщения ясно, что с использованием OpenOCD задача решаемая. Основной вопрос заключался в том: нет ли более простой альтернативы, чем разбираться с OpenOCD? Судя по ответам, похоже, что нет -
Зашивка Flash ARM МК через SWD
Zuse ответил Zuse тема в Cредства разработки для МК
Форум там полудохлый. На прошлый вопрос не ответили. Но речь то не про НИИЭТ. Контроллер, если решать задачу в общем виде, может быть чей угодно А в чем проблема, например, подключиться к регулируемому изделию через какой-нибудь трехкопеечный переходник USB-UART без всяких защит? Защита имхо должна быть там, куда будет иметь доступ конечный пользователь -
Зашивка Flash ARM МК через SWD
Zuse ответил Zuse тема в Cредства разработки для МК
WCH-LinkE достаточно популярный, насколько понимаю, +в составе есть VCP (который мне тоже нужен) и нареканий на него я не видел. А защиты много где нет... На отладочных платах, например, а они работают годами без всяких специальных мер предосторожности и не ломаются. -
Зашивка Flash ARM МК через SWD
Zuse ответил Zuse тема в Cредства разработки для МК
Проект рекомендуют писать в Keil. Через него можно и шить. Но на производстве шить через Keil не хочется 13000 рублей, однако, против 800 за WCH-LinkE -
Зашивка Flash ARM МК через SWD
Zuse опубликовал тема в Cредства разработки для МК
Всем привет! Есть устройство на МК Cortex-M4F (1921ВК035), первая прошивка которого возможна только через SWD. Соответственно нужны простые программатор и ПО, чтоб программировать девайс на производстве. Поковырявшись в интернете, в качестве программатора я выбрал WCH-LinkE, а ПО планировал использовать тоже от WCH: WCH-LinkUtility, однако, похоже, WCH-LinkUtility не предназначена для программирования МК сторонних производителей. Таким образом вопрос с ПО остается открытый. Разбираться с OpenOCD не хочется. Хочется какую-нибудь простую утилиту для прошивки в пару кликов типа ST-Link... Может, кто подскажет, есть ли такая на свете? -
Пока знатоки не подтянулись, поясните, пожалуйста, почему использованная запись это "самое плохое, что можно придумать" ?
-
Подниму тему, дабы не создавать похожую. Есть МК 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). Я в упор не понимаю, что не нравится компилятору. Буду очень благодарен за подсказку
-
Я думаю, что время небольшое, но его не посчитать - тут речь про микроархитектурную реализацию переключения. Как он происходит, мы не знаем. Но меня не задержка волнует, а цикл ожидания. Для чего он? Для детерминированности выполнения программы?
-
Нет. Вопрос был про ожидание смены источника тактирования в статусном регистре. Еще раз привожу код производителя: //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) {};
-
Я это понимаю, но спросил из соображений "как бы чего не вышло"
-
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) {};
-
Всем привет. Пишу программку для одного устройства с МК Cortex-M4F, в котором в определенные моменты времени для снижения потребления хочу переключаться с PLL на генератор 8 Мгц и обратно. В примерах инициализации системы тактирования обычно при переходе на PLL есть цикл ожидания совершения перехода, по завершении которого программа идет исполняться дальше. Вопрос: если время, за которое исполняется команда, не критично, можно ли продолжить исполнение программы, не дожидаясь завершения смены источника тактирования?
-
ESR электролитических конденсаторов
Zuse ответил Zuse тема в Компоненты
Мощность пропорциональна квадрату тока. Указанная табличка, насколько понимаю, подразумевает, что для данного конкретного конденсатора на 10 кГц ESR в 400 раз меньше, чем на 100 Гц -
ESR электролитических конденсаторов
Zuse опубликовал тема в Компоненты
Здравствуйте, коллеги. Листая каталог продукции Элеконда, я обратил внимание, что у большинства типов конденсаторов номиналы 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 кГц или в документации ошибка?