26.06.2013, 12:48
|
|
Прохожий
Регистрация: 26.06.2013
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
STM32F100RB не выполняет инструкцию "IT NE"!?
Пример:
MOV R0, #2
CMP R0, #2
IT NE
MOVNE R0, #1
Последняя инструкция не должна выполняться, т.е. в R0 должно остаться 2, но там 1!
В официальных errata-х такого бага нет.
Симулятор от IAR этот пример обрабатывает правильно. А на самом чипе, через J-Link - не работает (игнорирует IT команду и выполняет MOVNE R0, #1).
Другие варианты условий, например IT EQ, работают нормально.
Еще пробовал STM32F100R6 вместо RB - тот же баг.
Почему этот баг до сих пор никто не заметил, ведь IT NE - не самая редко используемая команда?
|
|
|
|
26.06.2013, 14:01
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: STM32F100RB не выполняет инструкцию "IT NE"!?
А причём здесь STM вообще, если это инструкция ядра?
Ходить сюда, сюда смотреть!
http://infocenter.arm.com/help/index.../BABIJDIC.html
Вот глюк с TIM1 и Gate Mode действительно "чиста" STM'овский.
|
|
|
|
26.06.2013, 16:21
|
|
Прохожий
Регистрация: 26.06.2013
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: STM32F100RB не выполняет инструкцию "IT NE"!?
Проблема вылечилась обновлением JLinkARM.dll в папке IAR-а.
Первый раз сталкиваюсь с тем, чтобы обычный JTAG-отладчик мог влиять на правильность выполнения команд процессором!
Похоже он трет флаги ICI/IT в регистре xPSR и нарушает нормальное выполнение блока IT.
|
|
|
|
26.06.2013, 16:26
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
Re: STM32F100RB не выполняет инструкцию "IT NE"!?
turalon, Какая версия дров Segger ?
И JLink клон ?
__________________
Осторожно , злой кот
|
|
|
|
26.06.2013, 16:28
|
|
Прохожий
Регистрация: 26.06.2013
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: STM32F100RB не выполняет инструкцию "IT NE"!?
Сообщение от dosikus
|
turalon, Какая версия дров Segger ?
И JLink клон ?
|
Которая глючная была - v4.46f
Сейчас родная, которая идет с IAR 6.5
клон
|
|
|
|
26.06.2013, 16:30
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
Re: STM32F100RB не выполняет инструкцию "IT NE"!?
turalon, Смотрите, в версиях выше 4.62a снова клон детектится и в IAR и в Keil.
Последние версии Keil 4.70a , IAR 6.505.
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 26.06.2013 в 17:41.
|
|
|
|
26.06.2013, 17:49
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: STM32F100RB не выполняет инструкцию "IT NE"!?
А собственно st-link копеечный ... ))
|
|
|
|
26.06.2013, 18:02
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
Re: STM32F100RB не выполняет инструкцию "IT NE"!?
Сообщение от SasaVitebsk
|
А собственно st-link копеечный ... ))
|
Клон JLink 15 $ с доставкой и намного лучше STLink .
Есть даже нативный GDB ,SWO viewer .
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 26.06.2013 в 18:17.
|
|
|
|
26.06.2013, 18:52
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: STM32F100RB не выполняет инструкцию "IT NE"!?
Сообщение от dosikus
|
Клон JLink 15 $
|
Дык... SWD-огрызок ST-Link/V2 в 5$ выйдет, с корпусом, если самому делать. И делов там - один вечер.
|
|
|
|
26.06.2013, 18:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: STM32F100RB не выполняет инструкцию "IT NE"!?
Сообщение от dosikus
|
Клон JLink 15 $ с доставкой и намного лучше STLink .
|
И вот он - детектится?
__________________
There's always more than one way to skin a cat.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:27.
|
|