- Я извиняюсь народ.) Но пролейте пожалуйста свет кто чем сейчас
programmирует чипы на RISC-V? proglyk(319 знак., 07.11.2023 22:08, ARM, полностью)
- Прочитал внимательно весь топик. Проблем нет. Все описанное
надумано от недостатка знаний и опыта. Конкретно не сформулирована
не одна критическая проблема. Что значит ch32v003 не побежден?
Человек говорящиц одновременно слова "бизнес" и "кейген" он кто?
ПианЭр? А вообще сахару внмательнее перечитывать нужно. - klen(13.11.2023 13:32)
- На линухе есть проблемы с тулчейнами под RISC-V, пока всё не
настолько хорошо, как под ARM. Вообще достаточно
JLINK+openOCD+GDB+GCC+любимый редактор. Будущего у win нет, поэтому
всё равно придется всем переезжать на линух, IAR туда уже вроде
портировали, если вы привыкли к этому компилятору. - evgeniy1294(10.11.2023 06:53)
- Jlink же дорогущий. Уж проще с wchlink'ом. Софт есть. Я, правда, в
отличие от заядлых вендузятников, никогда не пробовал в IDE
засунуть все ненужное. Qt-creator использую лишь для удобного
написания кода, а собираю (make), прошиваю (make flash) и отлаживаю
(make dbgserver + make dbg) в любимой консольке. Хотя, коллега мне
говорил, что можно и qt-creator настроить, чтобы он все это по
клавосочетаниям делал, но мне это кажется каким-то гейством. - Eddy_Em(10.11.2023 20:15)
- Моя памятка по openOCD и его интеграции в различные среды
разработки evgeniy1294(1 знак., 11.11.2023 22:29, ссылка)
- Есть Jlink за 250к, а есть отечественный Jet-link flasher pro за
20к с эзернетами и прошивкой по кнопке. Он ещё и обновляется как
оригинал. Есть Black magic опенсорсный из blue pill, но не пробовал
под RISC-V. evgeniy1294(378 знак., 11.11.2023 20:50)
- Никогда про xmake не слышал, в линуксе оно однозначно не
используется. Весь софт собирается исключительно посредством make.
А вот его можно руками писать (для ембеддеда - самое оно) или
генерить автомейком, симейком, ниндзей и т.п. - Eddy_Em(13.11.2023 08:16)
- Можно линку на QtCreator? Хочу сравнить в реальной работе над
реальным проектом вижуал студию, вижуал код и криэйтор. - ig_z(13.11.2023 04:10)
- А почему такой вердикт о cmake? Я им активно не пользовался пока,
прослушал на юдеми курс, у меня сложилось впечатление, что связка
cmake, conan | vcpackage вполне себе современная молодежная
свистоперделка. - ig_z(13.11.2023 04:05)
- По пользуешься, узнаешь. Половина базового функционала или не
описана, или работает не так как описано, или вообще не работает.
Птичий язык, работает криво, сам собрать ничего не может и
генерирует make-портянку. evgeniy1294(336 знак., 13.11.2023 09:32 - 09:37)
- А главное - непонятно нафига. Мейк же примитивен, он только
разрешает зависимости да смотрит время изменения файлов. А что ещё
нужно то? Если для сборки этого не хватает - всегда можно дописать
скрипты или вспомогательные утилиты на любом удобном языке. Причём
собирать их можно тем же мейком прямо в процессе. - =AlexD=(13.11.2023 09:38)
- Допиши и удивить, сборочные утилиты бывают сложнее проекта. Make
умер, ещё в 90х не справлялся с задачей. evgeniy1294(51 знак., 13.11.2023 09:41)
- Кернел Линуха собирается обычным мейком и не жужжит. Некоторые
вспомогательные утилиты собираются в процессе прямо из сишечки. - =AlexD=(13.11.2023 10:34)
- >>> SciFi(1 знак., 13.11.2023 10:36, ссылка)
- И? Проблема большинства языков в том что они плохо в исполнение до
компиляции умеют. А Сишечка и вовсе не умеет. И это никакими
костылями не исправить. make по крайней мере прост и есть всегда.
Все остальные костыли - не читаемы в принципе. Поэтому без разницы
чем подпереть. - =AlexD=(13.11.2023 10:43)
- Что тут нечитаемого? Тоже самое придется указать и в make, ни на
строчку короче не будет: evgeniy1294(3050 знак., 13.11.2023 10:52)
- Когда я говорю про нечитаемось, я говорю про исполнение неких
программ в процессе сборки. Которые должны что-то создать исходя из
контекста среды компиляции. И эти программы будут по любому
нечитаемы, потому что требуют к себе понимание исходников самой
программы. Что ей там нужно для сборки. Честнее тупо создать некую
build_utilites и собрать/вызвать её из make, но не тянуть весь этот
трешовый код в некий птичий язык сборки проекта. - =AlexD=(13.11.2023 11:01)
- Всё тоже самое делается в make , только короче. Спрашивается,
нафига ещё одна дублирующая сучность? Изучать ещё одну утилиту
что-бы что? Может потратить это время на углубление понимания make? - =AlexD=(13.11.2023 10:56)
- На make оно может быть короче только при условии предварительного
задания переменных окружения. Вот тебе ссылка, перепиши на make: evgeniy1294(1 знак., 13.11.2023 12:30, ссылка)
- Переменные среды - это как просто переменные, но которые можно
передать в BASH, что очень удобно во многих случаях, в отличии от
ваше б-гмерзской луа. - =AlexD=(13.11.2023 13:10)
- Нет, это не просто переменные. Это платформозависимая часть системы
сборки, которую мне придётся делать самостоятельно, если мой
дистрибутив отличается или я хочу использовать другой тулчейн для
сборки. Особенно плохо с этим на Windows, где для сборки софта под
платформу приходится делать целую отдельную песочницу. И никакую
сборочную утилиту тут не сделать. evgeniy1294(235 знак., 13.11.2023 13:34)
- Никто не заставляет использовать тебя именно системные переменные и
даже пути. Всё можно описать вручную. В общем, надуманные
трудности. В кроссплатформенности свои проблемы, более существенные
чем утилита сборки проекта. - =AlexD=(13.11.2023 14:25)
- Изначально вы мне пытались показать, что на make "будет короче", я
указал, что короче не будет и объяснил почему - вам нужно
предоставить одну и ту же информацию одной и той же программе
(gcc). И нет, это не надуманные трудности, приводящие в конце
концов к виртуальной машине/контейнеру, в которой строго
определённое окружение для разработки софта, не меняющееся годами в
целях длительной поддержки продукта. И это не плохой вариант,
бизнесу плевать как сделано, пока это evgeniy1294(28 знак., 13.11.2023 15:52)
- Логика китайцев вообще не поддается никакой логике ☺ Eddy_Em(313 знак., 13.11.2023 11:34)
- У нас тут МК и мигающие лампочки. Достижения 90-х вполне
справляются с задачей. Некоторые ещё и до сей не дошли, застряли в
60-х :-) - SciFi(13.11.2023 09:45)
- +1. При этом в других языках, в которых модульность не является
побочным эффектом макроподстановки, уже в начале 90х собирались
проекты любого уровня сложности. - Cкpипaч(13.11.2023 09:43)
- Что касается пакетный менеджеров, то есть только один - системный.
И вам всё равно придётся писать свой пакет под выбранный
дистрибутив. evgeniy1294(143 знак., 13.11.2023 09:35)
- С Jet Link flasher pro точно шьешь RISC-V? RxTx(88 знак., 11.11.2023 21:56, ссылка, ссылка)
- Если бы всё это ещё и подкреплялось успешными проектами. А то ведь
v003 не побеждён. И это как раз из-за неправильного инструментария
- тыкаться во тьме вместо нормальной отладки... - VladislavS.(11.11.2023 01:10)
- Конечно, jlink за 250 тыс.руб в ЧипиДип, а j-trace так еще дороже.
Ну тут, наверно, имеется ввиду китайский последних версий. Мой
9.6-ый, очевидно, для этого не годится. Все это надо изучать, а
времени мало. Тут еще момент - изначально в EWRISCV полноценно
поддерживается I-Jet (новый под V) и никаких продуктов Segger - еще
одна палка в колёса. Правда, есть функция внешней библиотеки
отладчика, но опять же надо разбираться. :( - proglyk(10.11.2023 22:57)
- Спасибо! Звучит интересно - proglyk(10.11.2023 20:12)
- Embeetle IDE - - Вот еще такая штука попадалась на глаза, есть под
Windows 64-bit и Linux 64-bit Bhg2(42 знак., 09.11.2023 17:13, ссылка, ссылка)
- GCC + Visual Studio + VisualGDB + OpenOCD. - VladislavS.(08.11.2023 07:43)
- Каждый вендор старается или присоседиться к кому, или изваять свою
ИДЕ. WCH, например, точит на свой ГЦЦ или на Кейл. - mse homjak(07.11.2023 22:20)
- Странные дела. Точнее странный STM32L476RCT6. Не было проблем, но
тут появились со странный маркировкой. Раньше в верхней строке было
- ARM4. Появились с верхней строкой ARMv. Что за проблемы? Всё
началось с того, что в Кейле не могу подключиться для отладки.
Заметил, что надо делать полное стирание камня - тогда
подключается. А потом завис пульт при смене прошивки через сеть.
Оказалось, что всё, что в банке 2 - мусор. Т.е. посекторно банк 2
не стирается. Только общее Лaгyнoв(317 знак., 16.11.2023 16:40, ARM, полностью)
- Друзья, поделитесь мыслью - собрал примитивный проектик под
GD32F103. Суть проектика - шимом звук на зуммер подается с таймера
1 + USB CDC. Юсб подкинул копипастом из китайского примера. Как
прикрутил USB - перестал работать зуммер. Решил проблему путем
переноса инициализации USB кишков на самый верх. Работает, но не
приятно, что не понимаю причины. Таймер 1 вроде не использут USB.
По крайней мере не нашел по исходникам. Ноги тоже не
переинициализирует. Нашел только vesago(39 знак., 17.11.2023 09:07, ARM, полностью)
- У ST сейчас есть эти Ideas. Из них самых первший "Publish register
level example code... " Если хочете и согласитесь, пожалста сдайте
для этого голос, и увидим, што случится... wek(43 знак., 26.06.2020 19:20, ARM, ссылка, ссылка, полностью)
- А нет ли у кого нормального сишного стартапа для CH32V003 и
CH32V203? Eddy_Em(248 знак., 22.10.2023 00:59, ARM, полностью)
- Пробовал и так, и эдак. Ничего не получается. Ну и ладно, оставлю
внукам… Пока куча дел, которые "нужно было сделать вчера". - Eddy_Em(31.10.2023 20:28)
- Для V003. VladislavS.(2 знак., 25.10.2023 14:22, ссылка, картинка)
- Вот блин, хочется сделать так: Eddy_Em(755 знак., 23.10.2023 19:39)
- Вот так утаптывается стартовый код в таблицу векторов. Заодно
команду J в функцию завернул. VladislavS.(1 знак., 22.10.2023 12:20, картинка)
- О, и на V203 нашёлся. Только не помню, насколько там проверено всё.
Вроде должен быть рабочий. В любом случае, как источник вдохновения
пойдёт. Там основная идея - cекцию VladislavS.(174 знак., 22.10.2023 08:35, ссылка)
- Спасибо. Eddy_Em(55 знак., 22.10.2023 09:10)
- Ох, сколько тебя ещё сюрпризов на RISC-V ожидает :) Есть для V307
на плюсах. Основные моменты можешь подсмотреть. Асмовый стартап у
них корявенький. Мой раза в два меньше кода даёт в итоге. VladislavS.(1 знак., 22.10.2023 08:11, ссылка)
- тут вот обсужают МК за 11 центов, может кому интересно. Alex68(1 знак., 07.11.2023 00:42, ARM, ссылка, полностью)
- внезапно .. GD32VW553KIQ7 160 MHz Flash 2048K SRAM 320K QFN32!!!
WiFi BLE5.2 klen(1577 знак., 04.11.2023 13:42 - 14:00, ARM, ссылка, картинка, полностью)
- попробовал поразгонять ch32v307 по частоте. на 220Мгц работает на
первый взгляд без глюков. дальше тоже работает но почему то фапч
упирается как в стену в 228МГц независимо от выставленных
множителей.... klen(167 знак., 03.11.2023 03:12, ARM, полностью)
- Подскажите, пожалуйста: Проц AT32F407. Одним и тем же кодом (с
подстановкой) запускаю любой канал таймеров 3,4,10,11. Режим PWM-A.
Таймеры 1 и 8 - молчат. Чего им не хватает, где я торможу? - Idler(30.10.2023 13:09, ARM, полностью)
- Хабр. Программируем и отлаживаем STM32 через USB Type-C порт, не
нарушая спецификации USB Evgeny_CD(1 знак., 28.10.2023 23:58, ARM, ссылка, полностью)
- Приехала вот такая плата (CH32V003) NickB(163 знак., 19.10.2023 11:36, ARM, ссылка, полностью)
- Кто нибудь ковырял Sipeed M1s? Tech_(124 знак., 16.10.2023 07:10, ARM, картинка, полностью)
- Делюсь "историей узбека", как я для CH32V003 тулчейн в генте
собирал. Eddy_Em(337 знак., 04.10.2023 21:33, ARM, ссылка, полностью)
- Эх, наивный чудак :) Для RISC-V нужно поддержку кучи расширений
системы команд в компиляторе иметь. Подержку разных моделей входа в
обработчики прерываний. Для чипов WCH ближе всего GCC из пакета
MRS. Сейчас он уже на 12-й версии, в принципе можно нормально
работать. Klen неплохую версию собрал, но я пропустил есть ли в ней
поддержка сокращённых команд ядра QingKeV4. - VladislavS.(05.10.2023 14:39)
- а что делает newlib-cygwin в линуксе? - Vit(05.10.2023 10:24)
- Боюсь, как бы сразу несколько человек не сделали несколько разных
велосипедов. Вы знакомы с трудами товарища Клёна? Nikolay_Po(285 знак., 05.10.2023 09:37, ссылка)
- оффтоп - до чего бесячий ливжорнал... чтоб он сдох, куча рекламы в
стиле начала 2000х когда впихнуть хотели, прям как дешевый
пиратский сайт тех времен - sav6622(05.10.2023 08:46)
- А каковы причины выбора именно этого инструмента, а не, скажем,
xPack (который используется в MRS)? VVB(59 знак., 05.10.2023 08:38, ссылка, ссылка)
- Слегка светятся выключенные светодиоды на GPIO "Raspberry Pi" Eddy_Em(850 знак., 23.06.2023 11:59, ARM, полностью)
- The Raspberry Pi GPIOs do not have an Open Drain Output mode. DVV(2 знак., 03.10.2023 17:56, ссылка, ссылка)
- Живу в гостинице и в моем номере, стоит выключить ночью свет, оба
светодиодных светильника под "Армстронг" начинают призрачно
светиться зловещим неземным светом... При этом некоторые светодиоды
мерцают, пульсируют, медленно переключаются.... Зловещий свет ночью
довольно ярок, немного освещает комнату... RxTx(142 знак., 03.10.2023 10:27)
- Я, обычно, шунтирую контакты в цоколе резистором 1Вт@100К. - mse homjak(03.10.2023 11:03)
- Другой случай был в другой гостинице, год назад. Номерки были
милипусечные, какие-то даже не номерки, а курятники, а у меня еще и
потолок низкий и скошен. Ну так вот, лежал я как-то ночью, ничего
не предвещало. И вдруг какая-то вспышка. Я сначала ничего не мог
понять природу этих таинственных коротких вспышек в ночной темноте,
думал может молнии? Зарницы? Но нет. Потом наконец заметил.
Сберегающая лампочка, которая не светодиодная а ртутная
люминесцентная свернутая RxTx(219 знак., 03.10.2023 10:32 - 10:43)
- Светодиодные лампочки порой самопроизвольно светятся. Что наводит
ток ХЗ. Даже на даче, хотя там то откуда мощные помехи. Никаких
предприятий на километры вокруг, даже сигнал GSM -90 дбм максимум,
обычно ниже -100. - Codavr(03.10.2023 07:02)
- В общем, я - ССЗБ! Пока так и сяк баловался, намешал сисвызовов
старых и новых (gpio и gpio_v2). Eddy_Em(4068 знак., 27.06.2023 09:26)
- У некоторых процев по ресету на все пины пулл апп включается,
С8051, например. Подтяжка примерно 50 кОм, мультиметром на
измерении тока лед коротните. - Visitor(23.06.2023 20:47)
- "но когда подаю 1, он не гаснет полностью, а продолжает слабо
светиться!" И что тебя удивляет? Внезапно, но высокий логический
уровень это не тождественно равно 3.3v, а типично меньше. Смекаешь?
Ровно на эту разницу и горит твой светодиод. RxTx(1 знак., 23.06.2023 18:44, ссылка)
- пагади. если открыть верхний полевик в кмоп, на выходе считай все
питание и будет (ну при условии малой нагрузки) это ж не ТТЛ. - Alex68(23.06.2023 18:55)
- Ну фигня же: в режиме opendrain верхний полевик должен быть закрыт.
Да и при чем тут он, если на нижнем все равно небольшой нуль есть? - Eddy_Em(23.06.2023 23:11)
- Тцеоретцически. А на практике нет. Не работают устройства
rail-to-rail, от 0 до 3.3 строго. Нпример у STM32 есть такая яма, в
которую попадают почти все начинающие. У него "скорость" работы
выхода это не скорость. Это ток. Тобишь уровень открытия выходных
транзисторов. И если поставить малую скорость, а STM32Cube именно
её на GPIO всегда и ставит, то транзисторы открываются/закрываются
цуть-цуть и светодиоды светятся слабо. Зато это пользу имеет - если
на лапу RxTx(144 знак., 23.06.2023 19:05)
- Не понял, там два полевика, один открыт, другой закрыт. Даже если
открыт хреново и закрыт хреново, ну будет не 3.3, а 3В , но все
равно при подключении светляка на вольт не просядет, значит и
светится не будет. Это если оба закрыты, то светляк может и
подсветится током утечки. - Andreas(23.06.2023 21:07)
- если снизу ничего нет, то через светодиод, закороченный полевиком,
ток не пойдёт. - mse homjak(23.06.2023 20:18)
- с STM или SoC не сталкивался, а все прочее выдает на выходе полное
питание, и логика мелкая и микроконтроллеры всяческие. что
пятивольтовое, что трехвольтовое. и от ентого напряжения не раз
что-то внешнее питал (ОУ там всякие или логику какую) - Alex68(23.06.2023 19:12)
- Светодиод это не резистор. Пока на красном меньше 1.3 вольта он не
светится. Ну вообще не светится. - Andreas(23.06.2023 18:46)
- напряженность поля вокруг повышенная. у меня как-то стрелочный
тестер стрелку отклонял рядом с мощным девайсом на 100 мегагерц.
просто лежал рядом выключенный и без проводов и стрелка
отклонялась. - Alex68(23.06.2023 15:55)
- Значит утечка через ногу на 3.3в. 5в -> резистор ->
сведодиод -> резистор внутри микроконтроллера -> 3.3в. - Cкpипaч(23.06.2023 14:26)
- Светодиоды к 3.3 подключены. - Eddy_Em(23.06.2023 15:25)
- Ставь обычные, а не суперяркие. У тебя там утечка вряд ли больше
10мкА ток. От 100мкА они уже хорошо, заметно светятся. Я бы
подгрузил резисторами, если программно не решиться. Nikolay_Po(137 знак., 23.06.2023 15:50)
- Да у меня там красный, а никакой не суперяркий. Тем паче, "малинка"
больше 10-20мА вряд ли сможет долго отдавать на ногу, особенно если
их там несколько. Eddy_Em(352 знак., 23.06.2023 23:16)
- АЛ 102 :) - Гyдвин(23.06.2023 15:54)
- Редкость. )) Давно на "жЁльтый" ушли. - SERGHIO(23.06.2023 15:57)
- помню как они меняли цвет в зависимости от тока)) - Alex68(23.06.2023 15:57)
- Блин, классно! Вот бы китайские такие ☺ - Eddy_Em(23.06.2023 23:16)
- Почти любые красные при нагреве в оранжевый смещаются. Дай ток
побольше, или сгорит, или пожелтеет. - Andreas(23.06.2023 23:55)
- При самом большом токе (4..4.5в на светодиод) АЛ102 вообще зеленым
начинает светить. Желтый цвет это R + G. Оранжевый это желтый +
красный. Т.е. короче, в его спектре зеленые фотоны однозначно
появляются. Спэктр смещается в синюю область. - RxTx(24.06.2023 08:08)
- У нас был случай, когда от армянского Б5-45 случайно запитали током
1А красный АЛ307. Так он светился бело-голубым светом. Причем не
сгорал и процесс был обратимым! При снижении тока до 20мА продолжал
светиться красным. - reZident(24.06.2023 13:32)
- Однажды сидим мы в лаборатории ВЦ. За окном вроде дождик
собирается. Перед нами - красные светодиоды приборной панели ЭВМ
(много их, много, прямо рядами, вся ШД и ША, все регистры, весь
статус). И вдруг удар молнии! Мы только и заметили что светодиоды
как-то мигнули каким-то невидимым призрачным излучением, уже за
границей филетового. На следующий день смотрим, у всех кто к панели
был повернут, загар стал проявляться... А светодиоды, что
интересно, как ни в чем ни бывало RxTx(50 знак., 24.06.2023 14:02)
- Но как? Там же кристалл в красный пластик залит? - AlexG(24.06.2023 13:34)
- сделайте push-pull обычный а не открытый коллектор - NAUT(23.06.2023 13:48)
- Может там Pull-down включены? reZident(2 знак., 23.06.2023 12:23, ссылка, картинка)
- Щас осваиваю Pico2040, там юзается вот такая интересная вещь sav6622(130 знак., 26.09.2023 21:06, ARM, ссылка, полностью)Гyдвин