- В каком документе описаны встроенные в IAR математические функции?
Нужен целочисленный квадратный корень. sqrt для float. А у меня
STM32F107 и использовать float совсем не хочется. - Sl(04.07.2023 14:57, ARM, полностью)
- СH32V203F8P6 - 96МГц. SPI - 12MГц, ENC28J60. Ping + UDP ping-pong
50 байт + UDP "спам" 1500 пак/сек. Вот такую вот картинку вижу...
На 144МГц вылетает в hard fault - проседает питанеие. Не тянет
питальник WCH-LinkE жручий ENC28... Гyдвин(1 знак., 03.07.2023 10:04, ARM, картинка, полностью)
- Вопрос по SPI. В stm32 такое же блядство, как встретилось в
китайском коде для СH32V ? Гyдвин(669 знак., 30.06.2023 11:59, ARM, полностью)
- GD32F303CCU6 - купил в Чип-дипе и запаял вместо STM32F103C8 на
bluepill, не видится ни загрузчиком, ни j-link-ом ни st-link-ом,
ориентация чипа верная, питание не в КЗ, может брак или фьюзы
какие-то предустановлены неверно? - NAUT(29.06.2023 02:18, ARM, полностью)
- Всем привет. Подскажите, пожалуйста. Стоял в изделии STM32F103C8T6.
Поменял на GD32F103C8T6. Залил прошивку - все работает. Не работает
USB CDC. Пишет USB устройство не распознано. Знаю. что проблем с
цепями нет. Т.к. заливаю массторадж юсб загрузчик - с ним все без
проблем. На что бы обратить внимание? - vesago(29.06.2023 14:21, ARM, полностью)
- Вопрос. У Cortex-M приоритет численно разделяется между
прерываниями и исключениями? StdEng(3320 знак., 27.06.2023 20:57,
, ARM, полностью)
- Думаю, что, всё же, нет, не разделяется. Даже процедура установки
приоритета едина, различие лишь том, куда пишется - в контроллер
прерываний или в системные обработчики: Nikolay_Po(452 знак., 28.06.2023 21:31)
- У исключений, вроде, приоритеты отрицательные, поэтому
пользовательскому коду назначить приоритет исключения и выше -
нельзя, доступна запись лишь положительных значений приоритета. Nikolay_Po(554 знак., 27.06.2023 22:20)
- ARM вводит отрицательные приоритеты для Reset: (-3), NMI: (-2),
Hardfault: (-1) но они заданы и их не установить.. Выше в коде
функции отрицательные на входе это индексы исключений (не числа приоритетов), сами числа приоритетов все
положительные. Это видно по коду функции выше и по комменту: or negative to specify a processor exception. Интересует все же вопрос совместного разделения приоритета
NVIC.IPR и SHPR1-SHPR3 который умалчивает документация ARM/STM. - StdEng(27.06.2023 23:32,
)
- Да, не нашёл, где было бы явно указано, но припоминаю, когда только
начал погружаться в архитектуру STM32 (ARM), где-то прочёл, что
NVIC - это дополнительный контроллер-расширитель ядра, который
дёргает линии различных приоритетов прерываний самого ядра. А
системные обработчики дёргают эти линии как бы напрямую, мимо NVIC.
Но, в итоге, дёргаются одни и те же линии. Nikolay_Po(101 знак., 28.06.2023 13:54)
- Исключения как индексы вектора прерывания играют роль при
одинаковом приоритере. Если приоритет прерываний одинаков, то при
одновременном запросе на прерывание произойдет то, которое имеет
вектор с меньшим индексом, те которое выше в таблице прерываний==
ближе к вектору ресета. - shan(28.06.2023 11:55)
- А кто-нибудь с RISC-V наигрался с демо-платками ? могу забрать =)))
зы, посоветуйте кого взять, кто уже брал... - sav6622(19.06.2023 20:52, ARM, полностью)Гyдвин
- Микрочиповские валяются с ПИК32, не зашли, хотя, устарели уже.
Марку завтра сказать могу. - Visitor(20.06.2023 21:19)
- Делаеца за полчаса - час. mse homjak(1 знак., 19.06.2023 22:52, картинка)
- вот никогда ЛУТом не занимался, да и не хочется... =)) - sav6622(20.06.2023 13:02)
- Ну, ждите месяц демки с Али. - mse homjak(20.06.2023 14:27)
- ви таки не повэрите Ralex(1 знак., 20.06.2023 14:42, ссылка)
- Ну, на цэнник можно забить. Но сроки, от недели. Не, я, собсно, за
колхоз не агитирую, оно мне каг-то таво. Просто за час я получил
макет в боевом составе и ужэ всё что нужно, в базе, отладил. За
неделю с лишним. А так, только сёдня бы получил демку, чтобы
надёргать ношкой "%ло ворд!" - mse homjak(20.06.2023 14:49)
- Когда как: ко мне эта посылочка ровно через 2 недели после заказа
пришла. - Eddy_Em(20.06.2023 14:41)
- Ну... 2 недели и час, разница есть? Причом, сразу с нужной
периферией. - mse homjak(20.06.2023 14:44)
- Ну так мне не к спеху же. Если срочно прототип нужен, либо какая
железка в единственном экземпляре (но двухслойки 0.2/0.2 за глаза),
я тоже сам делаю - фоторезистом. Eddy_Em(302 знак., 20.06.2023 16:04)
- Чойто лень стало лазерноутюжить... Год назад помогал дочке с
дипломом - сваял станочек для лазерной гравировки логотипов на
пластике. Из CD приводов. Фиолетовый лазер от DVD достаточно
мощный. Видеел, что тонкий слой краски с пластика испаряет. Дочка
занималась математикой - векторная графика, преобразование,
коммуникации, связь с БД и пр. Рабочее поле 36*36 мм, 960х960
шагов. Вот думаю - а не попробовать ли приспособить ли ваяния
мелких платок? - Гyдвин(20.06.2023 15:02)
- А софт какой, чтобы управлять станочком? Eddy_Em(519 знак., 20.06.2023 16:07)
- gcode прекрасно обрабатывают прошивки для 3dprinter см. Marlin RxTx(1 знак., 21.06.2023 13:23, ссылка)
- Там адово рукожопие, еще и калокуб. Eddy_Em(246 знак., 21.06.2023 13:40)
- Эдик, не продолжай! По сравнению с большинством проектов, Марлин
вполне приличный, работает почти что в реальном времени. Для
сборной солянки разных архитектур, разных разработчиков, считаю
этот проект очень успешным. Они выжимают десяток килоимпульсов в
секунду для кривых по G-коду с плавающей точкой на Mega2560. Nikolay_Po(911 знак., 21.06.2023 13:53, ссылка)
- При беглом анализе сложилось впечатление что состояние пинов Marlin
генерирует программно, получая прерывание от таймера. Более высокую
частоту чем таймер получает просто в программном цикле внутри
прерывания, несколько раз программно дрюкая ножку. И похоже что
система не работает в мультитаске, на генерирование STEP скорее
всего тратится 100% времени, прерываясь на задачи опроса в тот
момент когда один из движков доезжает до конца. Прерываний
несколько, но они все RxTx(42 знак., 23.06.2023 16:20, ссылка)
- Ну, я в его коде ковырялся: думал, может себе что-нибудь ценное
выдерну. Eddy_Em(1355 знак., 21.06.2023 14:01, ссылка)
- "Я код на калокубе даже длинной палкой тыкать не буду, чтобы не
заляпаться!" А где ты там STM32Cube узрел? Файлы и функции называются HAL? так
это еще не Cube, это просто Hardware Access Layer, их собственный
код, к HAL от ST отношения не имеет. Но и там HAL/LL/CMSIS можно
использовать как библиотеку без собственно кодогенератора
STM32Cube. - RxTx(23.06.2023 22:30)
- "Жаль, правда, не хватило таймеров" Конечно, не хватило, раз ты на
8 движков зачем-то задействовал 8 аппаратных таймеров STM32.
Аппаратный таймер считает и перегружает значение за 0 тактов,
бесплатно. Зато обнуление/совпадение таймера приводит к вызову ISR
= 12t+10t. Но если считать счетчики программно в ISR срабатывающем
с высокой частотой, то это +4 добавочных такта на каждый таймер
(decrement счетчика, и условный переход если-не-0): LDR reg; SUBS
1; STR reg; CBNZ. А RxTx(132 знак., 23.06.2023 22:26)
- Умеет флоаты, Марлин умудрился, программно. В G-коде практически
всё параметры в плавающей точке. А UART для управления драйверами
софтовый - в чём проблема, нужно редко, чтобы настроить и изредка
вычитывать ошибки. Для широты номенклатуры поддерживаемых
контроллеров, программный интерфейс - преимущество и нормальное
решение. Это не рукожопие, а нормальный инженерный подход, решающий
задачу. Nikolay_Po(252 знак., 21.06.2023 14:08)
- Нужна была возможность автономной работы. Посему поставил 4 Мб
флеш. Дочерь всю математику на компе вырисовывала, разбивала
перемещения на короткие кусочки (дискретность в проге можно
задавать) и заливала в станок по ethernet файл с этим массивом. В
станке только короткие перемещения кареток из массива с
брезенхемом. - Гyдвин(20.06.2023 16:35)
- f133 только получил недавно, руки не доходят все - RED_DRAGON(19.06.2023 22:41)
- 3 дня в процессе :) 20-лапые разных серий имет абсолютно разную
разводку. 48-лапые CH32V203C8T6 совпадают по выводам с STM32FC8T6 -
можно впаять в blue pill. Посему можно начать с них. Для V003 нужен
новый однопроводный отладчик. Вот здесь выгоднее всего взять
комплект-> Гyдвин(1 знак., 19.06.2023 21:33 - 22:19, ссылка)
- Поясните пожалуйста различия с памятью в KEIL uVision 5 (для ARM): shan(500 знак., 22.06.2023 18:29, ARM, полностью)
- Все ломанулись в китайские МК.. а комунити-то нету, это не стм32.
Вот и у меня непонятка, хз как интерпретировать (AT32)... POV(607 знак., 19.06.2023 20:29 - 21:02, ARM, картинка, картинка, полностью)
- Всё, отбой.. "компилятор глючит" опять не проканало. Хотя понять
логику происходящего мне тяжело, но таки свой косяк нашёл. И после
всё взлетело. - POV(22.06.2023 21:21)
- Время другое. Driver_gv(74 знак., 22.06.2023 01:40)
- А мы тут кто? - Kpoк(21.06.2023 17:11)
- В асме пока плаваю... вот есть такой переход на функцию
инициализации файловой системы (с этим моментом косяк и связан). POV(173 знак., 20.06.2023 22:20, картинка, картинка)
- Ну так никаких идей почему до main не пошло, стоит на месте? POV(1 знак., 20.06.2023 16:42, картинка)
- вероятно ломанулись те, кто в месяц десятки тысяч МК кушает. А нам
(кто десятки штук) зачем? десятки-сотни штук STM32 всегда можно
купить - Лaгyнoв(20.06.2023 13:50)
- Некоторые МК стали недоступны совсем, некоторые подорожали в 10
раз. +Есть какие-то неизвестные мне причины, заставляющие менять
то, что на первый взгляд доступно и не особо подорожало, типа
ATtiny, возможно, есть проблемы когда они нужны тысячами. AlexG(69 знак., 21.06.2023 08:09)
- Мне десятки лишь нужны. Но сроки нового изделия терпят, решил новый
проц попробовать на нем. На стм вернуться всегда успею. Это ж не
плату делать, девборду под АТ32 купил и проект под нее же
ковыряю... а тут неведомые особенности Кейла сказались, почему-то
на таком проекте не может до main дойти автоматом после прошивки. - POV(20.06.2023 16:02)
- А, если не тысячи, а сотни в месяц, но при этом нужно
спрогнозировать поставки на 5 лет вперед? Потому, что каждые
полгода перепроектировать под новый МК пускай даже и мелкосерийные,
но сразу с
полсотни несколько десятков устройств это вам не баран чихнул! - reZident(20.06.2023 15:17)
- Затем, что в следующем месяце оных ST может вдруг не быть. - LightElf(20.06.2023 14:27)
- Ничего непонятно, но очень интересно... POV(313 знак., 19.06.2023 22:07, картинка)
- зы, а кто на что в итоге ломанулся ? мы на at32... что
лучше-стабильнее ? кто-то множество сравнивал ? - sav6622(19.06.2023 20:53)
- А ежели не F5 а по шагам, есть движение? - AlexBi(19.06.2023 20:50)
- Да, исходный проект, который робит, после прошивки встаёт на иное
место... POV(1 знак., 19.06.2023 20:44, картинка)
- SystemInit? Eddy_Em(542 знак., 19.06.2023 20:32)
- Не думал, что буду задавать вопросы здесь. В общем. собутыльник
сгоношил поделие на 1986ве1. да так талантливо задействовал ноги,
что после первой же прошивки камень теряет способность общаться с
внешним миром через ноги, предназначенные для программирования
(говорят, там их больше одного набора). Нет ли какой-нибудь
волшебной таблетки вроде +12В или потрясти мордой вниз, чтоб он
снова стал программируемым? - Kpoк(20.06.2023 20:06, ARM, полностью)
- 2 AlexG (по постам вижу, что вы им тут занимаетесь): Отладочная
платка WCH CH32F207. Примеры из EVT для Keil, встроенный 10 Мбит
PHY. Не поднимается ethernet link. Пробовал отключать
autonegatiation и дуплекс, тыкал разные патчкорды в разные свитчи,
но лыжи так и не едут... На что еще обратить внимание? Гyдвин(5 знак., 20.06.2023 16:37, ARM, полностью)
- Щупаю CH32V203F8P6. Это вааще недоразумение кокойты... Или пока мы
или китайцы? не умеем их готовить? Подключаюсь WCH-LinkUtility.
Утилитой залить программу в чип через отладочный интерфейс можно.
Но в студии отладчик не работает. Программа заливается и все
виснет. Причем потом и WCH-LinkUtility кристалл не видит пока не
передернешь питание. И даже после передергивания c WCH-LinkUtility
работает криво - отладочный интерфейс отваливается. Навскидку - в
чипе неотключаемый Гyдвин(286 знак., 20.06.2023 14:39, ARM)
- GD32F107RC странности со стартом.. Balda(848 знак., 24.05.2023 16:47, ARM, полностью)
- Через 2 весны таки разобрался почему глючил старт... Balda(113 знак., 19.06.2023 20:01)
- Сейчас последняя мысль.. Balda(98 знак., 25.05.2023 07:48)
- ADD Balda(94 знак., 24.05.2023 17:31)
- У GD, так-же как у STM уровень Power on reset (POR) = 1.8V. Однако,
в отличии от STM, рабочее напряжение у него - от 2.6V. После POR
идет задержка сброса Trsttemp = 1...2мс. Если за это время
напряжение питания не успеет добраться до 2.6V, то никаких гарантий
нормальной работы нет. Если у вас скорость нарастания питания
низкая, и вообще - идет работа с внешней или внутренней Flash, то
для GD просто необходим внешний супервизор на ноге RESET. Это
касается всех GD, кроме 405, il-2(372 знак., 24.05.2023 17:02)
- entry в линкере какой указан? - lloyd(24.05.2023 16:47)
- Имею вопрос: Сегодня пришла платка с CH32F207VС - EVT. Отладчик
(J-Link) не хочет подключаться в Keil. Ругается "Insufficient RAM
for Flash Algorithms !". Pack Keil.WCH32F2xx_DFP.1.0.2 установлен.
Алгоритмы программироания добавлены. Кто-нибудь боролся? - Гyдвин(19.06.2023 18:11, ARM, полностью)
- Изучаю пристально CH32V203F8P6. И нихрена не понимаю. il-2(582 знак., 15.06.2023 11:01, ARM, полностью)
- Народ, а где вы заголовочные файлы и сишный стартап для этих камней
берете? Eddy_Em(489 знак., 19.06.2023 17:38)
- Да брось ты, дружище, всё "как впервые" воспринимать :) Это же...
другие! Даже вид в профиль отличаются как Джобс и Дали. - Нисколько
не ёрничая. Необходимости во внешнем резонаторе на 128, 7-й
гармоники, или осциллятора в котором всё сделано... Оёёй!. Тем
более, что залитый в корпусирование кварц почти невозможен
(существуют на самом деле). :) bnb62(49 знак., 15.06.2023 17:50, ссылка)
- С наводки POV, встречайте - AT32F425F8. Авто-триммирование с
точностью до 0.25% макс, все как положено. Т.е. в режиме Device
даже кварц не нужен. Есть в продаже по 65руб. il-2(1 знак., 15.06.2023 14:28, картинка)
- Дык у него вроде и ног для USB порта не наблюдается... - Гyдвин(15.06.2023 14:10)
- Вобщем после рытья даташитов резюмирую следующее: il-2(465 знак., 15.06.2023 12:41)
- Смотрите на DS внимательно. Там в корпусе F8 есть вариант с
USBD(QFN) и USBHD(TSOP)(порнограф 2.1). Кстате, кварц можэт быть
интегрирован у TSOP в корпус. - mse homjak(15.06.2023 12:20)
- ноги кварца вроде расшарены с каким-то портом, смотри мануал на
семейство - General(15.06.2023 12:00)
- Может Эльф уже разобрался? -> il-2(1 знак., 15.06.2023 11:07, ссылка)
- А зачем хосту кварц, если он сам SOF'ы посылает? - Eddy_Em(15.06.2023 11:03)