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

 
 
> индивидуальный номер у STM32, CPUID регистр не индивидуален?
Serj78
сообщение Aug 5 2010, 08:36
Сообщение #1


Знающий
****

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



Хотел найти что-то для идентификации устройства, например индивидуальный номер, зашитый в процессор. ( STM32F103)

Посмотрел описание регистра CPUID в NVIC ... по нему , получается, только ревизию установить можно...

Возник вопрос- а есть ли у SЕM32F103 индивиальный номер?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sonycman
сообщение Aug 6 2010, 14:14
Сообщение #2


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Странно, а Вы в чём компилируете?
У меня в Кейле никаких проблем, да и откуда тут могут быть проблемы, обычная запись...
Go to the top of the page
 
+Quote Post
Serj78
сообщение Aug 6 2010, 17:14
Сообщение #3


Знающий
****

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



Цитата(sonycman @ Aug 6 2010, 18:14) *
Странно, а Вы в чём компилируете?
У меня в Кейле никаких проблем, да и откуда тут могут быть проблемы, обычная запись...


кейл uVision 4.10.

Просто скопировал ваш код в рабочий проект, хотел на usart вывести .

PS: сейчас попробовал в 3-м кейле (версия 3.85) - все нормально!! (не ругается по крайней мере)

буду пробовать на реальном устройстве ...

Если не сложно, поясните , пожалуйста что делает такая запись:

const UNIQUE_ID *id = (UNIQUE_ID*) 0x1FFFF7E8;
, хочется научиться понимать как это работает.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Aug 6 2010, 18:00
Сообщение #4


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(Serj78 @ Aug 6 2010, 21:14) *
кейл uVision 4.10.
...
Если не сложно, поясните , пожалуйста что делает такая запись:

const UNIQUE_ID *id = (UNIQUE_ID*) 0x1FFFF7E8;
, хочется научиться понимать как это работает.

У меня Кейл 4.00.
Хм, что же надо было напортачить в 4.10, чтобы оно ругаться стало? smile.gif

const UNIQUE_ID *id = (UNIQUE_ID*) 0x1FFFF7E8; - это объявление указателя на структуру UNIQUE_ID, данные внутри которой являются константами (мы ведь не можем их изменить).
Ну и сразу инициализируем этот указатель нужным адресом, приведя его перед этим (UNIQUE_ID*) к нужному типу.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 06:57
Рейтинг@Mail.ru


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