Цитата(rezident @ Dec 13 2007, 03:26)

Именно всей Flash? А вы внимательно прочитали раздел хелпа IAR, где описано как и какие именно сегменты Flash включаются в подсчет CRC?
Именно
всей Flash. Читал. Более того -- все работает и в симуляторах и в железе.
В коде пишем (F1611)
Код
extern unsigned short Flash_CRC;
sum = crc16_ccitt(0,(unsigned char *)0x4000, 0xFFFF-0x4000+1);
if(sum != Flash_CRC)
Линкеру говорим:
Код
-Hff
-J2,crc16,,Flash_CRC,INFO=(CODE)4000-ffff
В мапе получаем:
Код
Symbol Checksum Memory Start End Initial value
------ -------- ------ ----- --- -------------
Flash_CRC 0x60d3 CODE 4000 - FFFF 0x0
Цитата(singlskv @ Dec 13 2007, 04:53)

Просто передалайте его под MSP430 ....
Скорость его работы сравнима с вычислением CRC по таблицам...
И этот вариант я знаю, мне хочется другое - заставить IAR посчитать CRC так же, как считается в MODBUS.