Исследование проблемы показало следующее: программа вываливается в DAbt_Handler при выполнении библиотечной функции mmc_write_block при выполнении команды LDRB R0,[R6,R4] по адресу 0х00007Е0С (http://www.keil.com/support/docs/3080.htm) выполнение строк:
/* Send also a 16-bit CRC. */
spi_send (0xFF);
spi_send (0xFF);
не происходит. Судя по содержимому R6 = 0x4c49454b – значение действительно бредовое, в плане адреса во всяком случае. Может у кого есть мысли по этому поводу ?
ЗЫ. В приложенном файле исходный код функции и дизассемблера.
Сообщение отредактировал srg_co - Apr 17 2008, 19:54
Эскизы прикрепленных изображений
Прикрепленные файлы
quest.txt ( 3.45 килобайт )
Кол-во скачиваний: 114