Ну дык определения функции не хватает. Режим Release отличается от Debug только настройками (галочками в IDE Options). Не помню является ли это правилом для современных версий IAR, но какие-то дефайн NDEBUG вставляли в опциях Realese. Возможно этим дефайном функция __write и отключается.