|
tiny fatfs портирую на SAM7, вылетает в дата аборт |
|
|
|
Apr 28 2007, 10:38
|

Частый гость
 
Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809

|
решил портировать FatFS (tiny FatFS) на SAM7 прожект в ИАРе. SPI настроил, с флэшкой проц говорить научил. но при выполнении внутренней команды auto_mount на строке
basesect = LD_DWORD(&fs->win[MBR_Table+8]); /* Partition offset in LBA */
LD_DWORD определен (если упрощать) как разименование указателя , приведенного к типу указатель на беззнаковое длинное.
в дебаггере в асме выглядит как четыре строки : MOV R0,#245 LSL R0,R0,#1 LDR R0,[R4,R0] // ПРИ ВЫПОЛНЕНИИ ЭТОЙ КОМАНДЫ ПРЫГАЕТ НА DATA ABORT LSL R7,R0,0#
в чем может быть дело?
--------------------
если еррата пуста - это не хорошо а плохо
|
|
|
|
|
 |
Ответов
(15 - 29)
|
Apr 28 2007, 13:23
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата testVar = *ptestVar; // проходит без вопросов. Результат как если бы указатель был равен 0 Вообще-то это не совсем корректно. Нужно смотреть на дизфссемблер этого куска. Это будет зависеть от компилятора. gcc 3.3.6 дает типа mov r1, #1 ldr r0, [r1] <- Data Abort А если компилятор выполит проверку выравнивания и сброс младших бит по маске, то будет типа mov r1, #0 <- Как результат компилляции ldr r0, [r1]
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
Apr 28 2007, 13:32
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Надпись на чипе: LPC2214FBD144 CD8986 01 S60535A Компилирую асм файл. Перед этим выполнен remap - Адрес 0 -> ОЗУ. Включен MAM по полной программе. Код MOV R1, #1 LDR r0, [R1] Дает data abort. Код MOV R1, #1 STR r0, [R1] Дает data abort. Код arm-elf-as -v GNU assembler version 2.15.92.0.2 (arm-elf) using BFD version 2.15.92.0.2
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
Apr 28 2007, 13:38
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Поправка: Цитата(amw @ Apr 28 2007, 13:32)  Надпись на чипе: LPC2214FBD144 CD8986 01 S60535A Надпись на камне не очень четкая, вот это S60535A похоже на TS60535A и на TSG0535A
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
Apr 28 2007, 13:45
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Как в том анегдоте. "Это не ежик. Это фигня какая-то." У кого есть филипс, проверте плз!!! Цитата Единственная мысль - контроллер памяти у 2214 несколько иной - она же с внешней шиной ? Или нет ? Да. Но, описываемое Вами поведение противоречит ARM7TDMI. Тогда это бага филипса. Или фича
Сообщение отредактировал amw - Apr 28 2007, 13:46
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
Jan 10 2008, 13:09
|
Участник

Группа: Новичок
Сообщений: 15
Регистрация: 10-01-08
Пользователь №: 33 967

|
А есть ли в природе или может у кого порт данной FS для nxp?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|