Проблема с симулятором Keil.
Проблема с симулятором Keil.
Еще сюрприз от Keil. На этот раз от симулятора.
Отлаживаю на плате - все замечательно. При переключении на симулятор, вместо того, что бы перескочить сразу в main, трассер застревает на первой инструкции SystemInit, и дальше на каждой следующей. При этом в окне сообщений на каждый шаг выводится по две ошибки:
*** error 65: access violation at 0x40021000 : no 'read' permission
*** error 65: access violation at 0x40021000 : no 'write' permission
*** error 65: access violation at 0x40021004 : no 'read' permission
*** error 65: access violation at 0x40021004 : no 'write' permission
*** error 65: access violation at 0x40021000 : no 'read' permission
*** error 65: access violation at 0x40021000 : no 'write' permission
Код при этом выполняется такой:
RCC->CR |= (uint32_t)0x00000001U;
RCC->CFGR &= (uint32_t)0xF8FFB80CU;
RCC->CR &= (uint32_t)0xFEF6FFFFU;
То есть ругается на каждую операцию с RCC.
Код из стандартного стартапфайла, поэтому в кривизну его верится слабо.
Отлаживаю на плате - все замечательно. При переключении на симулятор, вместо того, что бы перескочить сразу в main, трассер застревает на первой инструкции SystemInit, и дальше на каждой следующей. При этом в окне сообщений на каждый шаг выводится по две ошибки:
*** error 65: access violation at 0x40021000 : no 'read' permission
*** error 65: access violation at 0x40021000 : no 'write' permission
*** error 65: access violation at 0x40021004 : no 'read' permission
*** error 65: access violation at 0x40021004 : no 'write' permission
*** error 65: access violation at 0x40021000 : no 'read' permission
*** error 65: access violation at 0x40021000 : no 'write' permission
Код при этом выполняется такой:
RCC->CR |= (uint32_t)0x00000001U;
RCC->CFGR &= (uint32_t)0xF8FFB80CU;
RCC->CR &= (uint32_t)0xFEF6FFFFU;
То есть ругается на каждую операцию с RCC.
Код из стандартного стартапфайла, поэтому в кривизну его верится слабо.
- Oxford
- Опытный кот
- Сообщения: 819
- Зарегистрирован: Вт окт 23, 2012 13:17:25
- Откуда: Прокопьевск
- Контактная информация:
Re: Проблема с симулятором Keil.
Нет там симулятора забей.
Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Re: Проблема с симулятором Keil.
[uquote="Oxford",url="/forum/viewtopic.php?p=3797537#p3797537"]Нет там симулятора забей.[/uquote]
в смысле фигово работает?
Вообще я понял, с симуляторами под ARM проблема? Вроде у GCC их тоже нету?
в смысле фигово работает?
Вообще я понял, с симуляторами под ARM проблема? Вроде у GCC их тоже нету?
Re: Проблема с симулятором Keil.
У вас что нет микроконтроллера и ст-линка?
Re: Проблема с симулятором Keil.
[uquote="Мурик",url="/forum/viewtopic.php?p=3797626#p3797626"]У вас что нет микроконтроллера и ст-линка?[/uquote]
есть
есть
Re: Проблема с симулятором Keil.
Тогда зачем симулятор?
Запускайте отладку в ОЗУ (если прошивка поместится) и смотрите как выполняется код.
В соседней теме это можно увидеть на видео под спойлером. http://radiokot.ru/forum/viewtopic.php? ... 0#p3794560
Запустите отладку в кейле и симулятор не понадобится.
Запускайте отладку в ОЗУ (если прошивка поместится) и смотрите как выполняется код.
В соседней теме это можно увидеть на видео под спойлером. http://radiokot.ru/forum/viewtopic.php? ... 0#p3794560
Запустите отладку в кейле и симулятор не понадобится.
Re: Проблема с симулятором Keil.
[uquote="Мурик",url="/forum/viewtopic.php?p=3797973#p3797973"]Тогда зачем симулятор?
Запускайте отладку в ОЗУ (если прошивка поместится) и смотрите как выполняется код.
В соседней теме это можно увидеть на видео под спойлером. http://radiokot.ru/forum/viewtopic.php? ... 0#p3794560
Запустите отладку в кейле и симулятор не понадобится.[/uquote]
Да, блин, вот проблема... У меня есть не только микроконтроллер и ст-линк, у меня еще есть ноутбук... Такая вот досада. Представляете, я вот такой в метро, достаю ноутбук, достаю микроконтроллер, достаю ст-линк... Не, можно конечно... Но сначала я все таки попробую договориться с симулятором.
Добавлено after 2 hours 48 minutes 1 second:
А вообще, народ,знаете... Как я уже понял, по мнению обшественности на STM32 не принято:
1) Писать на ассемблере
2) Использовать библиотеки
3) Пользоваться симулятором.
Слушайте - может, вы сразу список составите, чего еще по вашему мнению делать не принято
А то ж мне любопытно
Запускайте отладку в ОЗУ (если прошивка поместится) и смотрите как выполняется код.
В соседней теме это можно увидеть на видео под спойлером. http://radiokot.ru/forum/viewtopic.php? ... 0#p3794560
Запустите отладку в кейле и симулятор не понадобится.[/uquote]
Да, блин, вот проблема... У меня есть не только микроконтроллер и ст-линк, у меня еще есть ноутбук... Такая вот досада. Представляете, я вот такой в метро, достаю ноутбук, достаю микроконтроллер, достаю ст-линк... Не, можно конечно... Но сначала я все таки попробую договориться с симулятором.
Добавлено after 2 hours 48 minutes 1 second:
А вообще, народ,знаете... Как я уже понял, по мнению обшественности на STM32 не принято:
1) Писать на ассемблере
2) Использовать библиотеки
3) Пользоваться симулятором.
Слушайте - может, вы сразу список составите, чего еще по вашему мнению делать не принято
Re: Проблема с симулятором Keil.
Это прочитать не судьба?
http://www.keil.com/support/docs/4045.htm
Если очень хочется без "железа" и у тебя F103 или F401, то можешь попробовать Proteus.
http://www.keil.com/support/docs/4045.htm
Если очень хочется без "железа" и у тебя F103 или F401, то можешь попробовать Proteus.
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: Проблема с симулятором Keil.
[uquote="tonyk",url="/forum/viewtopic.php?p=3798189#p3798189"]Это прочитать не судьба?[/uquote]С гуглом любой может.
А ты пройдись по граблям сам, набей шишек, зафлуди форум дурацкими вопросами.
- 240265
- Электрический кот
- Сообщения: 1029
- Зарегистрирован: Сб мар 09, 2013 11:29:22
- Откуда: 40RUS, Жуков
Re: Проблема с симулятором Keil.
Это надо же так "достать", что даже у VladislavS, терпение кончилось.
IVL ex UA6PJ
Re: Проблема с симулятором Keil.
Ну, дура не дура, а сто рулей в день имею... Я к тому, что я практически с нуля за неделю начал работать с STM32. И если б не форумы, это было б просто невозможно. Так что очень признателем всем, кто оказад посильную помощь.
[uquote="240265",url="/forum/viewtopic.php?p=3798260#p3798260"]Это надо же так "достать", что даже у VladislavS, терпение кончилось.[/uquote]
>> Это надо же так "достать", что даже у VladislavS, терпение кончилось.
О да! Вдадислав у нас - просто гений корректности и терпения.
tonyk, спасибо за ответ!
[uquote="240265",url="/forum/viewtopic.php?p=3798260#p3798260"]Это надо же так "достать", что даже у VladislavS, терпение кончилось.[/uquote]
>> Это надо же так "достать", что даже у VladislavS, терпение кончилось.
О да! Вдадислав у нас - просто гений корректности и терпения.
tonyk, спасибо за ответ!
Re: Проблема с симулятором Keil.
У меня получилось решить эту проблему созданием в папке файлом проекта, файла MAP.ini и прописать в нем строку:
MAP 0x40000000, 0x47FFFFFF READ WRITE // allow R/W access
Зайти во вкладку DEBUG в разделе симулятора и указать его в окошке
initializetion File
Если указывать файл кнопкой "...", перед именем файла добавляется косая черта - убрать ее (у меня Keil 5)
Во всех Халовских функциях инициализации убрать выход на Error_Handler();
После этого отладка перестала спотыкаться на ошибку:
*** error 65: access violation at 0x40021000 : no 'read' permission
Использовал контроллер STM32F373CC
MAP 0x40000000, 0x47FFFFFF READ WRITE // allow R/W access
Зайти во вкладку DEBUG в разделе симулятора и указать его в окошке
initializetion File
Если указывать файл кнопкой "...", перед именем файла добавляется косая черта - убрать ее (у меня Keil 5)
Во всех Халовских функциях инициализации убрать выход на Error_Handler();
После этого отладка перестала спотыкаться на ошибку:
*** error 65: access violation at 0x40021000 : no 'read' permission
Использовал контроллер STM32F373CC
Re: Проблема с симулятором Keil.
Спасибо. Очень помогло. НО! Не всё работает. Хочу запустить STM32F411CEU6. Не могли бы помочь?