реклама на сайте
подробности

 
 
> [need help] вопрос о Keil
Sergei_K
сообщение Mar 24 2007, 15:14
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 49
Регистрация: 14-02-07
Пользователь №: 25 346



Keil компилируется нормально, а в симмуляторе выдает ошибку:

*** error 65: access violation at 0x00000000 : no 'execute/read' permission

Подскажите плз в чем дело? sad.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
scifi
сообщение Mar 25 2007, 07:41
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Симулятор у Кейла имеет фичу: можно разным областям памяти назначять разные разрешения на доступ. Причём при сборке программы эти разрешения устанавливаются автоматически: на исполняемый код - execute, на константы - read, на переменные и стек - read/write. Если эта фича не нужна, то можно руками сделать всю память read/write/execute. Ищите в настройках симулятора.
Go to the top of the page
 
+Quote Post
Sergei_K
сообщение Mar 25 2007, 13:56
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 49
Регистрация: 14-02-07
Пользователь №: 25 346



Да в том-то и дело, что я уже запарился тыкаться в настройках симмулятора.. ничего не помогает sad.gif
Может, кто-то все же сталкивался с данной проблемой и может сказать что-нибудь более конретное..
Keil с официального сайта, последняя версия... Сброс настроек на дефолт не помогает... sad.gif
Go to the top of the page
 
+Quote Post
scifi
сообщение Mar 25 2007, 18:49
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Может быть, это оно:

http://www.keil.com/support/man/docs/uv3/u..._dbg_memmap.htm
Go to the top of the page
 
+Quote Post
Yan2
сообщение Mar 27 2007, 11:25
Сообщение #5





Группа: Участник
Сообщений: 13
Регистрация: 12-02-07
Из: Киев
Пользователь №: 25 285



Создаешь файлик *.ini со строкой "MAP 0x78000000, 0x78000FFF read write execute" адреса начальный и конечнчый указываешь, какие нужны.
В Options for Target..->Debug->Initialization File указываешь путь на свой файлик.
Можно конечно в командной строке набирать эту строчку, но тогда это прийдется делать при каждом запуске дебага.
Go to the top of the page
 
+Quote Post
ATname
сообщение Apr 10 2007, 14:17
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 60
Регистрация: 4-04-06
Пользователь №: 15 797



Цитата(Sergei_K @ Mar 24 2007, 15:14) *
Keil компилируется нормально, а в симмуляторе выдает ошибку:

*** error 65: access violation at 0x00000000 : no 'execute/read' permission

Подскажите плз в чем дело? sad.gif

Это глюк такой для камня типа SAM7X (для SAM7S всёработает правильно). Симулятор не выходит на таблицу прерываний. В этом легко убедится если в профиле проекта снять галочку на опции Run to Main. В этом случае симулятор остановится на нулевом адресе где Вы и увидите пустую таблицу прерываний, а сообщения об ошибке не последует. Но вот если попробуете двинуться с места, то и получите эту самую ошибку.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 23:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.01391 секунд с 7
ELECTRONIX ©2004-2016