Связанные сообщения
- Вот моё творчество:2025-03-09
- Я извиняюсь народ.) Но пролейте пожалуйста свет кто чем сейчас
programmирует чипы на RISC-V?2023-11-07
- Тож с хабарки: Zigbee координатор.2023-07-18
- Столько полезной информации...2023-07-03
- У ядра QingKeV4 есть расширенный набор коротких команд. Их пока
только WCH-ный GCC порддерживает.2023-04-06
- Траблы с WCH для CH32V203RBT6.2023-03-24
- Переведенный датаговн CH579.2020-11-26
- свежак GCC под2010-07-27
- например2010-02-01
-
- исходники доступны ? - beefdeadbeef(11.06.2025 12:15)
- А нельзя в атрибут прокинуть параметры какие именно регистры
сохраняются аппаратно? Ну то есть это wch сохраняют все временные,
а вдруг кто-то сделает проц, в котором только ra, sp и пара t0, t1
сохраняться будут - ради экономии транзисторов. COKPOWEHEU(620 знак., 11.06.2025 11:00,
)
- бамбалби поправлю - спасибо (пока писал этот пост, поправил исходники :)). добавить список регистров можно, не проблема мне и добавить и особое поведение кодогенератора по аргументам атрибута interrupt + ключа микроархитектуры. проблема сделать микросхему со своим процессором. а тех кто хочет сэкономить транзисторы я бы отправил на одноразовой ракете на Марс осваивать целинные земели, вместе с депутатами и полицией - шоб они там золото и брулианты нашли. XW не klen(136 знак., 11.06.2025 12:06)
- Проблемы запуска исполняемых файлов VVB(2197 знак., 14.04.2023 11:08)
- Вот сделал вменяемый стартап, обёртку над расширением Zicsr и ядром
QingKeV4, управление VTF прерываниями. А то китаёзы даже функцию
разрешения прерываний правильно написать не могут. VladislavS.(4 знак., 13.04.2023 06:45, ссылка)
- да. интересно. сравнил со своим, примерно в таком же стиле. только
у меня все в хидерах и один исходник который все сливает. так
компиллер на этапе компиляции видит всю программу за раз. как все
сделаю тоже выложу. больше шаблонов хороших и разных товарисчи! - klen(13.04.2023 11:08)
- Сейчас маньячить с объединением всего и вся в одну единицу трансляции особого смысла нет. Компилятор вполне способен заинлайнить и SystemInit() и main(), например, в ResetHandler(). У меня единицы трасляции для startup, SystemInit и main всегда есть, а другие появляются только если там вектора прерываний или буферы какие-нито есть. А так да, шаблоны позволяют всё в заголовочных файлах делать. Это хорошо для оптимизаций на скорость. А вот размер кода, бывает, страдает. VladislavS.(45 знак., 13.04.2023 12:52)
- да. интересно. сравнил со своим, примерно в таком же стиле. только
у меня все в хидерах и один исходник который все сливает. так
компиллер на этапе компиляции видит всю программу за раз. как все
сделаю тоже выложу. больше шаблонов хороших и разных товарисчи! - klen(13.04.2023 11:08)
- все таки они упыри... не добавили стандартные riscv 64 битные счетчики тактов и инструкций.. злодеяние холодящее души эмбеддеров, живущих в реалтайме .. 3 китайские копейки сэкономили. правда нужно отметить что sys_tick 64 битный, в отличие от немощного обрезанца в cortex-m - klen(12.04.2023 09:32)
- Как все грустно с riscv. Разброд и шатания в реализациях
микроарихитектур его и погубят. Думал пощупать процы на riscv но
теперь понятно что нах-нах. - 3m(10.04.2023 11:05)
- У АРМа реализаццый микроструктуры стока, что пальцэв и яйцэв не
хватит, чтобы в каждую солонку ими слазить. И ничо, жывут люди,
разбираюца в сортах
говнапроцэссоров. - mse homjak(10.04.2023 18:48)- При этом минимум два-три разных компилятора поддерживают их "из
коробки". И ничего самому допиливать не надо. - VladislavS.(11.04.2023 14:05)
- Я тут подумал... У Х86 архитектуры разновидностей наплодилось, как
у дурака фантиков. - mse homjak(11.04.2023 14:55)
- У x86 всё проще. Появление новых наборов команд не отменяет старые.
Если компилятор их не поддерживает, то код всё равно рабочий
получается, просто мог быть лучше. Аналогично с расширением XW у
WCH-контроллеров. Не используем и всё. А вот без правильного
входа/выхода из прерываний - уй что сделаешь. - VladislavS.(11.04.2023 18:46)
- Ну я про то, что если изваял поделие на каком CH345RC94, так и
делай его на нём. И чо с того, что у CH346RC95 чота изменилось?
Трабла можэт быть в том, что контора закроеца или поделие будет
взвешено и признано лёгким. Ну так это и от АРМоводов можно
поиметь. - mse homjak(11.04.2023 19:50)
- Данная тема про допиливание компилятора под контроллер. В случае с
теми же кортексами такой необходимости не возникает. Берём
контроллер любого производителя, будь то Microchip, STM, NXP, GD,
WCH и т.д. Единственное что нужно знать, это то что он, к примеру,
Cortex-M0+ и можно работать без каких-либо ограничений. C RISC-V
такое не прокатывает, о чём данная тема и свидетельствует. - VladislavS.(11.04.2023 22:29)
- Ну и тут будут допиливать. Только указывать, что это какой Х10. Но,
скорее всего, выделится какой-нить "комитет". Который и будет
регулировать этот бардак. Как с С++. - mse homjak(11.04.2023 23:23)
- О том и речь, что нормальные компиляторы для RISC-V только во
временно-сослогательной области существуют. И предпосылок, что
скоро что-то изменится, не наблюдается. А пока - пилите, Шура,
пилите... :) - VladislavS.(12.04.2023 06:44)
- Любая движуха лучше её отсутствия. Идеальный порядок бывает только
на кладбище. - SciFi(12.04.2023 08:00)
- и будем пилить... будем - klen(12.04.2023 11:49)
- Любая движуха лучше её отсутствия. Идеальный порядок бывает только
на кладбище. - SciFi(12.04.2023 08:00)
- О том и речь, что нормальные компиляторы для RISC-V только во
временно-сослогательной области существуют. И предпосылок, что
скоро что-то изменится, не наблюдается. А пока - пилите, Шура,
пилите... :) - VladislavS.(12.04.2023 06:44)
- Ну и тут будут допиливать. Только указывать, что это какой Х10. Но,
скорее всего, выделится какой-нить "комитет". Который и будет
регулировать этот бардак. Как с С++. - mse homjak(11.04.2023 23:23)
- Данная тема про допиливание компилятора под контроллер. В случае с
теми же кортексами такой необходимости не возникает. Берём
контроллер любого производителя, будь то Microchip, STM, NXP, GD,
WCH и т.д. Единственное что нужно знать, это то что он, к примеру,
Cortex-M0+ и можно работать без каких-либо ограничений. C RISC-V
такое не прокатывает, о чём данная тема и свидетельствует. - VladislavS.(11.04.2023 22:29)
- Ну я про то, что если изваял поделие на каком CH345RC94, так и
делай его на нём. И чо с того, что у CH346RC95 чота изменилось?
Трабла можэт быть в том, что контора закроеца или поделие будет
взвешено и признано лёгким. Ну так это и от АРМоводов можно
поиметь. - mse homjak(11.04.2023 19:50)
- У x86 всё проще. Появление новых наборов команд не отменяет старые.
Если компилятор их не поддерживает, то код всё равно рабочий
получается, просто мог быть лучше. Аналогично с расширением XW у
WCH-контроллеров. Не используем и всё. А вот без правильного
входа/выхода из прерываний - уй что сделаешь. - VladislavS.(11.04.2023 18:46)
- Я тут подумал... У Х86 архитектуры разновидностей наплодилось, как
у дурака фантиков. - mse homjak(11.04.2023 14:55)
- При этом минимум два-три разных компилятора поддерживают их "из
коробки". И ничего самому допиливать не надо. - VladislavS.(11.04.2023 14:05)
- а мне нравится, более програмный проц, больше ручками можно
настроить и сделать лучше чем просто не хуже как полрженно. есть
выбор. кортексы очень хорошие, но мне кажутся архаичными в
определенном смысле. да и потребление электричества сильно в пользу
riscv - klen(10.04.2023 11:27)
- Когда в каждой новой партии процессоров в микроархитектуре будут
отличия и придется патчить компилер индивидуально под каждую
ревизию мк а продукция уже в серии вы проклянете идею "сделать
более лучше". А если еще надо выпускать апдейты на все ранее
выпускавшиеся изделия со всеми ревизиями процессоров то сразу
повеситесь. - 3m(10.04.2023 12:52)
- да я живу в этом дне нижнего дна! и ничего, привык. пусть вешаются
те у кого голова в жопе проживает. думаете боги вам будут веки
подымать и горшки обжигать? инфантилизьмь! жизнь со свой мудростью
прнуждения к очевидным вещам вас заставит делать все что нужно.
работа есть работа. простые вещи без нас уже сделали, нам вот
такое. сложное и некомфортное. тфу, слово то какое гомосятское -
"комфортное". выбирать конечно каждому самому по своим силам. - klen(10.04.2023 14:39)
- Алиготе/Каберне/Саперави/КВ/Архангельская/777 ? Вы с серийным
производством хоть когда нибудь дело имели ??? - 3m(10.04.2023 17:52)
- авиаремонтный завод г. Спасск Дальный, авиаремонтный завод Воздвиженка, 99 ЗАТО Щербинка, Мичуринский машзавод... продлжать? не помню чтоб бухло мешало серии.... особенно в цехах механообработки. даже более есть куча анеГдотов про токаря что не в состоянии в допуск попасть на трещвяк - klen(12.04.2023 12:02)
- Алиготе/Каберне/Саперави/КВ/Архангельская/777 ? Вы с серийным
производством хоть когда нибудь дело имели ??? - 3m(10.04.2023 17:52)
- Согласен. Когда лет через 10 захочется в компиляторе поддержку
С++33, а патча на него нема, то будет грустно. - VladislavS.(10.04.2023 13:38)
- действительно грустно. немощь в первородном виде. Вас Вседержитель
на землю послал зачем? силами и волей снабдил? береш руки в ноги и
пишешь патч. привыкли к дармовщине изза бугра, поимаэшьь, за бугром
у самих там нехватать всего стало. халявы не будет ибо нет в ней
справедливости высшей. - klen(10.04.2023 14:47)
- Есть такое понятие - разделение труда. Кто-то контроллеры печёт, кто-то компиляторы к ним, а кто-то готовые изделия из них делает. Я лучше умею последнее. И если можно не пилить компилятор самому, то я выберу не пилить. Срача никакого тут не вижу. Потестировать то можно, только я в богомерзкой операционке работаю. - VladislavS.(10.04.2023 17:40)
- Кстати, а вы патч гнушникам не послали? Может они в транк добавят. - =AlexD=(10.04.2023 14:52)
- дык пошлю, я этим постом прозрачно намекнул потестить, в особености
тов. VladislavS. полирнуть напильникои и только потом заслать. а
тут срач вместо тестинга. претензии по делу принимаются к
доработке. - klen(10.04.2023 14:58)
- Вопрос из "спортивного интереса", почему не делают "оптимизирующий компилятор с нарушением ABI" для обработчиков прерываний? Сохранять в стеке только те int/FPU регистры, которые затронуты при обработке. VVB(376 знак., 10.04.2023 16:08 - 20:02)
- Претензии не в вам а к архитектуре которая стимулирует зоопарк несовместимых реализаций. Зоопарк - это триздец! - 3m(10.04.2023 17:59)
- Мне платка ещё не пришла. Придёт, я потестирую (попробую твоим инструментом штатно пользоваться в MounRiver Studio). - VVB(10.04.2023 16:02)
- дык пошлю, я этим постом прозрачно намекнул потестить, в особености
тов. VladislavS. полирнуть напильникои и только потом заслать. а
тут срач вместо тестинга. претензии по делу принимаются к
доработке. - klen(10.04.2023 14:58)
- Если есть подобные опасения, то никто не заставляет использовать
плюхи конкретных контроллеров. Совместимость вниз же не ломается. - =AlexD=(10.04.2023 13:45)
- А как их не использовать, если каждый из них уникален и требует допиливания компилятора? - VladislavS.(10.04.2023 14:22)
- действительно грустно. немощь в первородном виде. Вас Вседержитель
на землю послал зачем? силами и волей снабдил? береш руки в ноги и
пишешь патч. привыкли к дармовщине изза бугра, поимаэшьь, за бугром
у самих там нехватать всего стало. халявы не будет ибо нет в ней
справедливости высшей. - klen(10.04.2023 14:47)
- да я живу в этом дне нижнего дна! и ничего, привык. пусть вешаются
те у кого голова в жопе проживает. думаете боги вам будут веки
подымать и горшки обжигать? инфантилизьмь! жизнь со свой мудростью
прнуждения к очевидным вещам вас заставит делать все что нужно.
работа есть работа. простые вещи без нас уже сделали, нам вот
такое. сложное и некомфортное. тфу, слово то какое гомосятское -
"комфортное". выбирать конечно каждому самому по своим силам. - klen(10.04.2023 14:39)
- Когда в каждой новой партии процессоров в микроархитектуре будут
отличия и придется патчить компилер индивидуально под каждую
ревизию мк а продукция уже в серии вы проклянете идею "сделать
более лучше". А если еще надо выпускать апдейты на все ранее
выпускавшиеся изделия со всеми ревизиями процессоров то сразу
повеситесь. - 3m(10.04.2023 12:52)
- У АРМа реализаццый микроструктуры стока, что пальцэв и яйцэв не
хватит, чтобы в каждую солонку ими слазить. И ничо, жывут люди,
разбираюца в сортах
- Тема прерываний GD32VF103 не раскрыта. У него есть режим с общим входом в прерывание и с переходом сразу по таблице векторов прерываний. VladislavS.(1568 знак., 10.04.2023 08:32)
- RiscV от Миландра в природе были, знаю контору, которая купила несколько тысяч и они, наверное, так и лежат, потому что при их объемах это количество ни о чем, а больше уже не купить. AlexG(50 знак., 10.04.2023 05:38)