Wed, 4 Aug 2004 21:30:38 +0000 (UTC) Pawel Roghkov wrote to Dmitry Ponyatov:
[...]
PR> IAR ??? ой ну называть его полноценным эмулятором я бы не стал :)
Во-первых, начиная с версий 3.хх IAR'овский C-SPY может работать с именно эмуляторами - Atmel'овский JTAG-ICE, например. Причем сам он (спай) как отладчик на голову выше студии (и по удобству, и по прямоте (отсутствию кривизны), и по безглючности).
Во-вторых, и как симулятор он полезнее. Да, он симулирует только ядро, без периферии, но симуляция периферии в МК - достаточно спорная вещь: периферия работает с _внешним_ окружением, а его смоделировать, порой, крайне сложно. И на практике оказывается гораздо удобнее, быстрее и эффективнее моделировать окружение программы с помощью системы макросов, которую поддерживает спай... Я тоже поначалу (лет 6 назад, когда оно только появилось) морду кривил на тему спая и все пытался в студии моделировать. Но постепенно понял, в чем она - сермяжная правда! Критичные (по производительности и ответственности) куски кода на симуляторе отлаживаются вполне удобно - даже удобнее, чем на эмуляторе, а если требуется какое-то участие со стороны периферии, то с помощью макросов можно легко организовать и входной поток данных (через UART или хоть с портов ввода-вывода), работу Input Capture, запись выходного потока в файл и т.д. Причем не надо париться с тем, чтобы создать условия, при которых честная симуляция (как в студии) периферии будет выдавать нужную ситуацию - эту ситуацию легко смоделировать, задав конкретные времена срабатывания макросов.