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

 
 
 
Reply to this topicStart new topic
> stm32f4 FPU. Как отключить.
SasaVitebsk
сообщение Jun 14 2013, 07:22
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Какая-то ошибка возникает. Найти не могу, хотя 5 строчек. Доступа к сопроцессору ч/з JTAG нет, как я понимаю. Попытался в опциях компилятора отключить сопроцессор, чтобы отладить код без него. Но не проходит, так как у меня FreeRTOS, а она без этой опции не компилится.
Вопрос такой: Как временно (в одном файле либо в конкретных строчках) отключить сопроцессор. Либо как другим способом отладить прогу. Кто подскажет? Заранее благодарен.
Go to the top of the page
 
+Quote Post
DASM
сообщение Jun 14 2013, 07:52
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



SCB->CPACR &= ~((3UL << 10*2)|(3UL << 11*2));
http://infocenter.arm.com/help/index.jsp?t...a/BEHBJHIG.html
А кто его разрешил то ?
Go to the top of the page
 
+Quote Post
scifi
сообщение Jun 14 2013, 08:16
Сообщение #3


Гуру
******

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



Цитата(SasaVitebsk @ Jun 14 2013, 11:22) *
Какая-то ошибка возникает.

А поконкретнее? Текст сообщения - в студию.

Цитата(SasaVitebsk @ Jun 14 2013, 11:22) *
Попытался в опциях компилятора отключить сопроцессор, чтобы отладить код без него.

Откуда уверенность, что во всём виноват сопроцессор?
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jun 14 2013, 08:18
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



)) Неправильно задал вопрос. Надо было: как компилятору IAR запретить генерить код для сопроцессора в одном, локальном месте программы ...

В принципе я уже вопрос решил. Я просто вынес переменную как глобальную. И сделал её volatile. В результате проц делал промежуточные сохранения туда. А по проге сопроцесоора JTAG ходит. )) Только к регистрам процессора доступа нет.
Go to the top of the page
 
+Quote Post
DASM
сообщение Jun 14 2013, 08:19
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



А почему в Кейле есть ?
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jun 14 2013, 10:26
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(SasaVitebsk @ Jun 14 2013, 10:22) *
Вопрос такой: Как временно (в одном файле либо в конкретных строчках) отключить сопроцессор. Либо как другим способом отладить прогу.

Скомпилировать под Cortex-M3.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jun 18 2013, 05:50
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(DASM @ Jun 14 2013, 12:19) *
А почему в Кейле есть ?

В Кейле с этим процом не работал. rolleyes.gif А есть доступ к регистрам S? Любопытно. Значит IARовцы схалявили.
Я всю периферию просмотрел. Думал может что-нибудь типа FPU будет. Но нет. Ни в CPU ни другой. У меня 6.40.2.
Go to the top of the page
 
+Quote Post
DASM
сообщение Jun 18 2013, 11:20
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Цитата(SasaVitebsk @ Jun 18 2013, 09:50) *
В Кейле с этим процом не работал. rolleyes.gif А есть доступ к регистрам S? Любопытно. Значит IARовцы схалявили.
Я всю периферию просмотрел. Думал может что-нибудь типа FPU будет. Но нет. Ни в CPU ни другой. У меня 6.40.2.

Я с этой платой полчаса посидеть только успел. Регистры да, видны, можно и в формате плавучки сразу посмотреть. Можно ли редактировать - не знаю, наверное да
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jun 19 2013, 06:37
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(DASM @ Jun 18 2013, 15:20) *
Регистры да, видны, можно и в формате плавучки сразу посмотреть.
Что-то схалявили IARовцы. И к некоторым вещам теперь несколько настороженно отношусь.

Так непонятный вопрос такой. Согласно мануалу таймер 3 имеет 4 регистра ССR. У меня установлен stm32f407vgt6. В даташите вижу что есть на ногах 65/66 ch3/ch4 таймера 3, в том числе. Таким образом должны быть, по идее, все 4 канала захвата. Никаких ограничений я не нашёл. Но в IARе в JTAG я вижу только CCR1/CCR2. При этом в других таймерах, например в таймере 8 вижу все 4 регистра. Почему-то захват у меня не работает. И вот теперь я думаю, то ли я где-нибудь ошибся, то ли действительно обрезанный таймер в камне.
Сейчас перекину на восьмой - посмотрю ... sad.gif
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jun 19 2013, 07:42
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Всё. Запустил и на 8 и на 3 вслед. Короче ошибка в отладчике IAR. TIM3 имеют регистры CCR3/CCR4 и соответствующие каналы захвата.
Go to the top of the page
 
+Quote Post

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

 


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


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