Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

STM32F100RB не выполняет инструкцию "IT NE"!?

Непрочитано 26.06.2013, 12:48  
turalon
Прохожий
 
Регистрация: 26.06.2013
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
turalon на пути к лучшему
По умолчанию 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 - не самая редко используемая команда?
Реклама:
turalon вне форума  
Непрочитано 26.06.2013, 14:01  
nahimovv
Заблокирован
 
Регистрация: 25.04.2013
Сообщений: 1,427
Сказал спасибо: 0
Сказали Спасибо 381 раз(а) в 251 сообщении(ях)
nahimovv на пути к лучшему
По умолчанию Re: STM32F100RB не выполняет инструкцию "IT NE"!?

А причём здесь STM вообще, если это инструкция ядра?
Ходить сюда, сюда смотреть!
http://infocenter.arm.com/help/index.../BABIJDIC.html
Вот глюк с TIM1 и Gate Mode действительно "чиста" STM'овский.
nahimovv вне форума  
Непрочитано 26.06.2013, 16:21  
turalon
Прохожий
 
Регистрация: 26.06.2013
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
turalon на пути к лучшему
По умолчанию Re: STM32F100RB не выполняет инструкцию "IT NE"!?

Проблема вылечилась обновлением JLinkARM.dll в папке IAR-а.
Первый раз сталкиваюсь с тем, чтобы обычный JTAG-отладчик мог влиять на правильность выполнения команд процессором!
Похоже он трет флаги ICI/IT в регистре xPSR и нарушает нормальное выполнение блока IT.
turalon вне форума  
Непрочитано 26.06.2013, 16:26  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: STM32F100RB не выполняет инструкцию "IT NE"!?

turalon, Какая версия дров Segger ?
И JLink клон ?
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 26.06.2013, 16:28  
turalon
Прохожий
 
Регистрация: 26.06.2013
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
turalon на пути к лучшему
По умолчанию Re: STM32F100RB не выполняет инструкцию "IT NE"!?

Сообщение от dosikus Посмотреть сообщение
turalon, Какая версия дров Segger ?
И JLink клон ?
Которая глючная была - v4.46f
Сейчас родная, которая идет с IAR 6.5
клон
turalon вне форума  
Непрочитано 26.06.2013, 16:30  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: STM32F100RB не выполняет инструкцию "IT NE"!?

turalon, Смотрите, в версиях выше 4.62a снова клон детектится и в IAR и в Keil.
Последние версии Keil 4.70a , IAR 6.505.
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 26.06.2013 в 17:41.
dosikus вне форума  
Непрочитано 26.06.2013, 17:49  
SasaVitebsk
Гражданин KAZUS.RUN
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: STM32F100RB не выполняет инструкцию "IT NE"!?

А собственно st-link копеечный ... ))
SasaVitebsk вне форума  
Непрочитано 26.06.2013, 18:02  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: STM32F100RB не выполняет инструкцию "IT NE"!?

Сообщение от SasaVitebsk Посмотреть сообщение
А собственно st-link копеечный ... ))
Клон JLink 15 $ с доставкой и намного лучше STLink .
Есть даже нативный GDB ,SWO viewer .
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 26.06.2013 в 18:17.
dosikus вне форума  
Непрочитано 26.06.2013, 18:52  
nahimovv
Заблокирован
 
Регистрация: 25.04.2013
Сообщений: 1,427
Сказал спасибо: 0
Сказали Спасибо 381 раз(а) в 251 сообщении(ях)
nahimovv на пути к лучшему
По умолчанию Re: STM32F100RB не выполняет инструкцию "IT NE"!?

Сообщение от dosikus Посмотреть сообщение
Клон JLink 15 $
Дык... SWD-огрызок ST-Link/V2 в 5$ выйдет, с корпусом, если самому делать. И делов там - один вечер.
nahimovv вне форума  
Непрочитано 26.06.2013, 18:54  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: STM32F100RB не выполняет инструкцию "IT NE"!?

Сообщение от dosikus Посмотреть сообщение
Клон JLink 15 $ с доставкой и намного лучше STLink .
И вот он - детектится?
__________________
There's always more than one way to skin a cat.
tempora вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 11:49.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.