Koshak (04.08.2006 11:52, просмотров: 1) ответил bialix на 2EvgenyCD: предлагаю продолжить разговор про юнит-тестирование применительно к МК
imho, можно так если я правильно просек тему:
основная проблема в том, чтобы вызывать код вашего адаптера вместо реальной записи в память. можно попробовать так:
#ifdef DEBUG_TEST
#define MCU_WRITE_REGISTER32(address, value) MCUSimulatorWriteRegister32(address, value)
#define MCU_READ_REGISTER32(address, value) (value = MCUSimulatorReadRegister32(address))
#else
#define MCU_WRITE_REGISTER32(address, value) ((*(volatile unsigned long *)(address)) = value)
#define MCU_READ_REGISTER32(address, value) (value = (*(volatile unsigned long *)(address)))
#endif
но для этого, естественно, нужно заменить все вызовы на запись/чтение данными макросами. думаю, regexp здесь поможет.