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

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

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

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

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

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


 
Опции темы

Изучаем STM32 Cortex M3

Непрочитано 05.01.2011, 17:02  
EugVor
Временная регистрация
 
Регистрация: 15.03.2006
Сообщений: 79
Сказал спасибо: 3
Сказали Спасибо 83 раз(а) в 11 сообщении(ях)
EugVor на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Left Radio Посмотреть сообщение
IAR свежий - 6.10.2, 30-ти дневная лицензия.
Никак победить не могу
А почему бы не взять готовый прожект? Хочется собрать самому с нуля?
Может забыли добавить стартап в проект?!
Сейчас как раз вожусь с UART, тоже без супер-перифериял-библиотекас, всё работает:
Вложения:
Тип файла: rar STM32UART_emcu_iar.rar (133.9 Кб, 506 просмотров)
Реклама:

Последний раз редактировалось EugVor; 05.01.2011 в 17:17.
EugVor вне форума  
Сказали "Спасибо" EugVor
master.k (10.02.2011)
Непрочитано 05.01.2011, 18:30  
-jonns-
Временная регистрация
 
Регистрация: 15.02.2008
Адрес: Болгария
Сообщений: 59
Сказал спасибо: 37
Сказали Спасибо 28 раз(а) в 11 сообщении(ях)
-jonns- на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

К сожалению обновление Кейл-а до в.14 не помогло симулятору. Если включаем отладку симулатором для STM32F100RB продолжает вываливатся ошибка:
"*** error 65: access violation at 0x0000000C : no 'read' permission"
Будем ждать следующего релиса, чтоб подправили.
Прилагаю файл "Release Notes v4.14" (на сайте Кейл-а чтото не нашел)
Заметил что в "View-›System Viewer" появился DAC, в "TIM" появились еще TIM5..TIM8.
Вложения:
Тип файла: rar Release_Notes.rar (32.1 Кб, 926 просмотров)
-jonns- вне форума  
Непрочитано 05.01.2011, 19:23  
Left Radio
Частый гость
 
Аватар для Left Radio
 
Регистрация: 20.09.2009
Сообщений: 40
Сказал спасибо: 17
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
Left Radio на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от EugVor Посмотреть сообщение
А почему бы не взять готовый прожект? Хочется собрать самому с нуля?
Может забыли добавить стартап в проект?!
Сейчас как раз вожусь с UART, тоже без супер-перифериял-библиотекас, всё работает:
Готовые вот отсюда например тоже не хотят компилится, без проблем только примеры от ST с использованием библиотек, а я пока хочу без них что бы лучше понимать что да как... Стартап естественно добавил . А за пример спасибо! Попробую
__________________

Последний раз редактировалось Left Radio; 26.01.2011 в 01:50.
Left Radio вне форума  
Непрочитано 06.01.2011, 15:00  
akimych
Прописка
 
Регистрация: 02.01.2011
Сообщений: 159
Сказал спасибо: 8
Сказали Спасибо 32 раз(а) в 28 сообщении(ях)
akimych на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Цитата:
К сожалению обновление Кейл-а до в.14 не помогло симулятору.
Так я не понял, симулятор для 100го появился или нет? А то ведь в 4.13 его вообще нету. Что в настройках дебага при выборе 100го?
На счет ошибки 0x0000000C я в другой ветке постил. Но ошибка это как раз следствие отсутсвия симулятора, имхо.

Цитата:
еще интересно и непонятно... и вроде нигде не описано.... зачем ST-LINK торчит в сторону компа Storageм ?
А у него протокол обмена с компом сделан так. В этом есть определенный смысл - не нужны никакие спец. драйвера.

Последний раз редактировалось akimych; 06.01.2011 в 15:02.
akimych вне форума  
Непрочитано 06.01.2011, 22:43  
-jonns-
Временная регистрация
 
Регистрация: 15.02.2008
Адрес: Болгария
Сообщений: 59
Сказал спасибо: 37
Сказали Спасибо 28 раз(а) в 11 сообщении(ях)
-jonns- на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от akimych Посмотреть сообщение
Так я не понял, симулятор для 100го появился или нет?
Пока не успел запустить симулятор для STM32F100RB.

Думается что все тако есть в кейл-е симулятор для F100. Что проделал пока на примере в "C:\Keil\ARM\Boards\ST\STM32-Discovery\Blinky\Blinky.uvproj" :
- выбрал проект загрузки в памяти- "STM32F100RB RAM"
- в настройках "Project-›Option for Target-›Debug" выбрал симулятор
- добавил для симулятора "C:\Keil\ARM\Boards\ST\STM32-Discovery\Blinky\RAM.ini"
- убрал в "Project-›Option for Target-›Debug" галочку "Run to Main()"
- Подправил "RAM.ini" закоментировав "// g, main" чтоб симулятор не запускал сразу "main" функцию
- запускаем симулятор, включаем "View-Dizasembly Window" (возможно Dizasembly Window включен но само окно сжато и его не видно: так было у меня)
- после запуска видим что курсор остановился на метку "SystemInit" в Dizasembly Window на адрес "0x200001C0" !!! "LDR r0,[pc,#36]"
- если сделаем шаг симуляции "F11" то процессор уходить в "Hard Fault"

- если включить по новому симуляцию и разрешить "Usage Fault" (Screen.png), после шаг симуляции процессор уходить уже в "Usage Fault" (Screen1.png)

Насколько понял от Knowledge Articles процесор уходить в "Usage Fault" потому что адрес "Reset_Handler" находится на четном адресе-"0x200001C0" Хотя в файл "C:\Keil\ARM\Boards\ST\STM32-Discovery\Blinky\RAM\Blinky.map" прописано что Reset_Handler" находится на адрес "0x200001c1"

Почему в симуляторе порога загружаетя неправильно пока не понял. но думается что можно побороть. Возможно надо еще гдето поднастроить, чтоб симулятор заработал.
Миниатюры:
Нажмите на изображение для увеличения
Название: Screen.png
Просмотров: 383
Размер:	210.7 Кб
ID:	16534   Нажмите на изображение для увеличения
Название: Screen1.png
Просмотров: 257
Размер:	156.6 Кб
ID:	16535  
-jonns- вне форума  
Непрочитано 07.01.2011, 01:30  
akimych
Прописка
 
Регистрация: 02.01.2011
Сообщений: 159
Сказал спасибо: 8
Сказали Спасибо 32 раз(а) в 28 сообщении(ях)
akimych на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Цитата:
Думается что все тако есть в кейл-е симулятор для F100.
Да тут не надо думать. Либо он есть, либо нет. В настройках дебага в симуляторе какие DLL прописаны, DARMSTM.DLL или CM3.DLL? Если CM3.DLL, то нету там симулятора для 100го. Только ядро.
Во время отладки в меню Peripherials есть что-то кроме Core Peripherials?

Хотя, в Blinky (в версии 4.13) прописано CM3. Можно либо выбрать другой девайс, а потом опять F100 и посмотреть, что кейл пропишет в настройки симулятора. Либо руками прописать
"DARMSTM.DLL" и "-pSTM32F100RB"
и посмотреть, появится ли в меню периферии что-то.
Просто интересно, появилось ли в DARMSTM.DLL из 4.14 поддержка F100.

Цитата:
Насколько понял от Knowledge Articles процесор уходить в "Usage Fault" потому что адрес "Reset_Handler" находится на четном адресе-"0x200001C0" Хотя в файл "C:\Keil\ARM\Boards\ST\STM32-Discovery\Blinky\RAM\Blinky.map" прописано что Reset_Handler" находится на адрес "0x200001c1"
Не, это так раз правильно. Причина в другом.
Вот интересно, косячники из кейла вообще проверяют, что пишут?
PC они установили на RAM, да только установка PC не устанавливает бит T в регистре xPSR. Потому на первой же инструкции вываливаемся в хардфаулт. Надо добавить в RAM.ini (в Setup):
Код:
xPSR = 0x1000000;
Вообще не обязательно использовать проект для RAM, можно аналогичным инишником стартануть из флеша, либо просто в настройках памяти указать IROM на 0ой адрес (с него стартует симулятор).
akimych вне форума  
Сказали "Спасибо" akimych
-jonns- (09.01.2011)
Непрочитано 09.01.2011, 19:54  
Left Radio
Частый гость
 
Аватар для Left Radio
 
Регистрация: 20.09.2009
Сообщений: 40
Сказал спасибо: 17
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
Left Radio на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

А никто не поделится примерами работы с таймерами в STM32F100RB без использования их библиотек?
Left Radio вне форума  
Непрочитано 09.01.2011, 20:18  
lsa
Почётный гражданин KAZUS.RUN
 
Аватар для lsa
 
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,479
Сказал спасибо: 3,193
Сказали Спасибо 2,982 раз(а) в 682 сообщении(ях)
lsa на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

С таймерами пока не начал разбираться.
Вот появился пример от одного из участников этого форума по работе с дисплеем WH1602D]
http://ziblog.ru/2011/01/09/pervyiy-...vvoda-vyivoda/
А в соседней ветке мои попытки найти предел в компиляторах и STM32F100RB
https://kazus.run/forums/showthread.php?t=22272&page=18
lsa вне форума  
Непрочитано 09.01.2011, 21:16  
-jonns-
Временная регистрация
 
Регистрация: 15.02.2008
Адрес: Болгария
Сообщений: 59
Сказал спасибо: 37
Сказали Спасибо 28 раз(а) в 11 сообщении(ях)
-jonns- на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от akimych Посмотреть сообщение
Да тут не надо думать. Либо он есть, либо нет. В настройках дебага в симуляторе какие DLL прописаны, DARMSTM.DLL или CM3.DLL? Если CM3.DLL, то нету там симулятора для 100го. Только ядро.
Во время отладки в меню Peripherials есть что-то кроме Core Peripherials
До вашей подсказки, я не успевал вообще запустить симулятор, и считал (как оказалось ошибочно) что в кейл-е есть симулятор для F100. К сожалению и в v4.14 симулируется только ЯДРО F100. В настройках дебага прописана CM3.DLL, в меню Peripherials есть только "Core Peripherials".

Тут выкладывал проект мигалки кот. работает по прерывания Таймер2, на основе стандартной SWLIB.
-jonns- вне форума  
Непрочитано 10.01.2011, 19:41  
zheleznjakov
Прописка
 
Аватар для zheleznjakov
 
Регистрация: 31.03.2010
Сообщений: 200
Сказал спасибо: 3
Сказали Спасибо 48 раз(а) в 41 сообщении(ях)
zheleznjakov на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от lsa Посмотреть сообщение
С таймерами пока не начал разбираться.
Вот появился пример от одного из участников этого форума по работе с дисплеем WH1602D]
http://ziblog.ru/2011/01/09/pervyiy-...vvoda-vyivoda/
А в соседней ветке мои попытки найти предел в компиляторах и STM32F100RB
https://kazus.run/forums/showthread.php?t=22272&page=18
Уже добрался до часов
http://ziblog.ru/2011/01/11/pervyiy-...ya-rtc-taymer/

Последний раз редактировалось zheleznjakov; 11.01.2011 в 06:48. Причина: неверная ссылка
zheleznjakov вне форума  
Сказали "Спасибо" zheleznjakov
kittec (11.01.2011)
 
Опции темы

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

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, время: 08:21.


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