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

 
 
> STM32F103xC vs xB, обращение к несуществующей периферии
Serj78
сообщение May 3 2014, 17:02
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



В устройство может быть запаян как STM32F103xC , так и STM32F103xB чип.

В "старшем" собрате ( тип "С") есть дополнительные таймера и Usartы...

Что будет, если попытаться на чипе "B" обратиться к периферии, которой на чипе B - нету?

Например проинициализировать 5-й таймер или 4-й usart и попытаться заставить их работать?

Или можно как-то программно определить тип чипа и не пробовать такую скользкую ситуацию?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
jcxz
сообщение May 4 2014, 08:52
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Serj78 @ May 3 2014, 23:02) *
Что будет, если попытаться на чипе "B" обратиться к периферии, которой на чипе B - нету?
Например проинициализировать 5-й таймер или 4-й usart и попытаться заставить их работать?
Или можно как-то программно определить тип чипа и не пробовать такую скользкую ситуацию?

Cortex должен генерить соответствующее исключение при обращении к несуществующим адресам.
Точно не помню, но скорей всего либо "bus fault, точная ошибка при обращении к данным"
либо "bus fault, неточная ошибка при обращении к данным".
Так что проверка очевидна:
Пишете обработчик данного исключения, включаете периферию, обращаетесь к любому
её регистру, получили fault - значит её нет.

Это в общем случае для всех Cortex-M3.
А в частности - у LPC через IAP (встроенное API работы с флеш) можно считать идентификатор устройства,
определить чип и соответственно - набор периферии.
Странно, что у STM такого нет... wink.gif
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 13:31
Рейтинг@Mail.ru


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