Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
Во-вторых, подобное единственное присваивание имеется:
ptr[0] = sram_test_page;
--------------------------
Но для проверки ниже:
if ( ptr[0] != sram_test_page ) {
код, тем не менее генерируется.
Если Вас не затруднит, объясните данное явление.
Смысл такого кода в проверке работоспособности внешнего модуля SRAM.
Кроме того, разработчики компилятора не могут знать,
что имеются прерывания, обработчик которого, в принципе,
может изменить содержимое ячейки.
Для этого случая при описании типа переменной используется
ключевое слово volatile (пробовал использовать, не помогает).
Zevaka.