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

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

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

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

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

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


 
Опции темы
Непрочитано 22.11.2013, 16:36  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Почистил. nixto , если так люб дракон, открой ветку и сбацай мастер класс .
Вот только окромя алгоритма пролива супа на нем вряд ли что выйдет...
Реклама:
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 25.11.2013, 16:03  
MaxiMuz79
Гражданин KAZUS.RU
 
Аватар для MaxiMuz79
 
Регистрация: 06.04.2010
Адрес: Санкт-Петербург - Волжский
Сообщений: 529
Сказал спасибо: 74
Сказали Спасибо 56 раз(а) в 45 сообщении(ях)
MaxiMuz79 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Как в Keil 4.7 посмотреть задействована ли фун-ия или оператор в конкретном месте программы?
MaxiMuz79 вне форума  
Непрочитано 25.11.2013, 18:10  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от MaxiMuz79 Посмотреть сообщение
Как в Keil 4.7 посмотреть задействована ли фун-ия или оператор в конкретном месте программы?
Что значит "задействована" ?

Могу погадать.
Открываешь окно Source Browser Windows.
Вбиваешь в Symbol искомое , и ниже будут все определения и референсы .
Причем можно даже видеть что происходит с элементом :
запись, чтение или взятие адреса .
Миниатюры:
Нажмите на изображение для увеличения
Название: brows.png
Просмотров: 63
Размер:	75.0 Кб
ID:	55233   Нажмите на изображение для увеличения
Название: brows1.png
Просмотров: 48
Размер:	15.5 Кб
ID:	55234  
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 25.11.2013, 23:37  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

ну я так понимаю, вопрос, не соптимизировал ли компилятор данную строку.
Поставьте там точку останова. Может IDE её поставить на позицию ниже. (значит оптимизирована) а может и поставить. Тогда можно перейти в окно дизасемблера и пройти по асму.

В целом, надо понимать, что компилятор в любом случае выполняет ВАШУ программу. Если тот или иной оператор улетел, значит в нём просто нет смысла. При этом компилятор может прямо написать "в дальнейшем тексте нет смысла".
SasaVitebsk вне форума  
Непрочитано 26.11.2013, 14:57  
MaxiMuz79
Гражданин KAZUS.RU
 
Аватар для MaxiMuz79
 
Регистрация: 06.04.2010
Адрес: Санкт-Петербург - Волжский
Сообщений: 529
Сказал спасибо: 74
Сказали Спасибо 56 раз(а) в 45 сообщении(ях)
MaxiMuz79 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от dosikus Посмотреть сообщение
Что значит "задействована" ?
не раскрыл я вопрос: как узнать задействована функция или команда в конкретном месте программы после ее компиляции, или, как сказал SasaVitebsk не заоптимизирована ли команда ?
Вообще по хорошему посмотреть бы асм-файл исходного кода.
MaxiMuz79 вне форума  
Непрочитано 26.11.2013, 15:14  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от MaxiMuz79 Посмотреть сообщение
Вообще по хорошему посмотреть бы асм-файл исходного кода.
Это уже теплее:
Отмечаешь галки на вкладке Listing.
Пересобираешь проект и в контекстном меню появится - открыть листинг.
Миниатюры:
Нажмите на изображение для увеличения
Название: list.png
Просмотров: 43
Размер:	49.8 Кб
ID:	55259   Нажмите на изображение для увеличения
Название: list1.png
Просмотров: 59
Размер:	88.5 Кб
ID:	55260  
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 26.11.2013, 16:36  
MaxiMuz79
Гражданин KAZUS.RU
 
Аватар для MaxiMuz79
 
Регистрация: 06.04.2010
Адрес: Санкт-Петербург - Волжский
Сообщений: 529
Сказал спасибо: 74
Сказали Спасибо 56 раз(а) в 45 сообщении(ях)
MaxiMuz79 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от dosikus Посмотреть сообщение
Отмечаешь галки на вкладке Listing.
у меня почемуто "open list file" - неактивизировано.
И в настройках такая картинка:
Миниатюры:
Нажмите на изображение для увеличения
Название: ilist.JPG
Просмотров: 50
Размер:	121.2 Кб
ID:	55265  
MaxiMuz79 вне форума  
Непрочитано 26.11.2013, 20:31  
zöner
Гражданин KAZUS.RU
 
Регистрация: 16.02.2012
Сообщений: 441
Сказал спасибо: 89
Сказали Спасибо 735 раз(а) в 149 сообщении(ях)
zöner на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

непонятно на счет калибровки АЦП - результат ADC_GetCalibrationFactor как-то нужно учитывать или он применяется автоматически ?
zöner вне форума  
Непрочитано 27.11.2013, 08:06  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Автоматически
niXto вне форума  
Непрочитано 28.11.2013, 17:14  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Господа, подскажите, что за глюк. Проц STM32F103RBT6 в корпусе LQFP64. Запускаю TIM1_CH2 и TIM1_CH3 в режиме PWM.
Код:
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;
TIM_OCInitTypeDef TIM_OCInitStruct;

TIM_TimeBaseInitStruct.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseInitStruct.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInitStruct.TIM_Period = 10;
TIM_TimeBaseInitStruct.TIM_Prescaler = 105;
TIM_TimeBaseInitStruct.TIM_RepetitionCounter = 0;
TIM_TimeBaseInit(TIM1, &TIM_TimeBaseInitStruct);
TIM_Cmd(TIM1, ENABLE);
	
TIM_CtrlPWMOutputs(TIM1, ENABLE);
TIM_OCInitStruct.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStruct.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStruct.TIM_OutputNState = TIM_OutputNState_Disable;
TIM_OCInitStruct.TIM_Pulse = TIM_TimeBaseInitStruct.TIM_Period/2;
TIM_OCInitStruct.TIM_OCPolarity = TIM_OCPolarity_High;
TIM_OCInitStruct.TIM_OCNPolarity = TIM_OCPolarity_High;
TIM_OCInitStruct.TIM_OCIdleState = TIM_OCIdleState_Set;
TIM_OCInitStruct.TIM_OCNIdleState = TIM_OCNIdleState_Reset;
TIM_OC2Init(TIM1, &TIM_OCInitStruct);
TIM_OC3Init(TIM1, &TIM_OCInitStruct);
Оба пина PA9 и PA10 сконфигурированы правильно. На третьем канале есть сигнал. А на втором ничего. Если пины физически коротнуть, видно, что PA9 висит в воздухе. В регистре CRH значения MODE и CNF у пинов А9 и А10 одинаковые. Все должно работать, но на РА9 третье состояние. Почему?
Позже попробую на другой плате другой проц, но хочется разобраться уже сейчас.
Еще вопрос обладателям J-Link'a. У вас отладка по SWD c Trace работает? Мой ST-Link оказался первой версии. Trace не поддерживает. Заказал новый. А ULINK2 по SWD входит в отладку и ничего не делает. Хотя вроде все последнее установлено.

Последний раз редактировалось Easyrider83; 28.11.2013 в 17:57.
Easyrider83 вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot