189 похожих чатов

#Вопросподелу кто то пользовался simulavr или другими симуляторами для

микроконтроллеров? Насколько это вообще удобно и стоит ли в эту сторону вообще копать? Возникла навязчивая идея для системного тестирования разворачивать контейнеры в докере с симуляторами микроконтроллеров. В дальнейшем внедрить CI/CD с помощью этого окружения хотя бы в рамках тестирования

10 ответов

19 просмотров

Из Arrival кто-то пилил юнит(или интеграционные, не помню)-тесты на qemu для микроконтроллерного кода. На хабре статья была, но наскидку не нагуглил

Nikita Nazarenko
Из Arrival кто-то пилил юнит(или интеграционные, н...

Они ещё на экспоненте вебинар вели, что они и в матлабе тестируются

Бессмысленно. Тот код, который не завязан на периферию, можно тестировать прямо на ПК как обычно. Тот код, который завязан на периферию, надо тестировать с периферией. Либо придётся делать эмуляторы внешних блоков, что есть безумие - никто из производителей вам HDL-файлы не отдаст.

Electronics Designer
Бессмысленно. Тот код, который не завязан на пери...

Ну там от периферии функции типа sendbyte read adc которые по факту кормятся тестовыми данными, мало вероятно что кто-то тестирует вытсалвение флага idle в уарте

Electronics Designer
Бессмысленно. Тот код, который не завязан на пери...

Прямо на ПК например вычисление с fpu может отличаться. x87 думаю отличается от fpu stm-ок. Поддержка стандарта ieee-754-2008 может быть в разной степени. У интелов например есть выключение денормализованных чисел или они могут вычисляться в 80-бит long-double, а потом округляться и битсовместимость вы не получите.

Andrey Ermakov
Ну там от периферии функции типа sendbyte read ad...

Не, ну понятное дело, что то, что поверх API, отлаживается и так.

Х
Прямо на ПК например вычисление с fpu может отлича...

Ну для этого есть всякое pil в том же матлаб

Electronics Designer
Это уже какая-то экзотика.

Я встречал статью про какие-то вычисления, у которых точность в дабле на х86 отличалась от арма из-за того, что х86 считал в 80 битах с последующим переводом в дабл, точность получалась выше

Vga
Я встречал статью про какие-то вычисления, у котор...

Плюс те же нюансы при запуске одинакового кода на cpu и на видяхе, например.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
2
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта