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

 
 
> STM8L, чтение ID
mobira
сообщение Aug 11 2010, 14:31
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 25-05-06
Пользователь №: 17 457



Здравствуйте!

Подскажите, как правильно считать в массив уникальный номер процессора STM8L101 с помощью языка С?
Использую IAR.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
zltigo
сообщение Aug 11 2010, 19:40
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Просто надо для начала немножко узнать о программировании вообще sad.gif. "Проблема" копирования областей памяти может быть решена самыми разными способами, наиболее простой и в большинстве случаев оптимальный, это memcpy(). Указываете адрес(имя) масива назначения, адрес идентификатора, его размер. Все.




--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
mobira
сообщение Aug 11 2010, 20:00
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 25-05-06
Пользователь №: 17 457



Спасибо за ответ!
Разобрался,просто немножко ум за разум зашел..
ID читается так же, как данные из eeprom или flash памяти.
Go to the top of the page
 
+Quote Post
giniyazovrr
сообщение Jan 5 2011, 14:10
Сообщение #4





Группа: Новичок
Сообщений: 2
Регистрация: 18-10-10
Пользователь №: 60 238



Помогите разобраться с DAC (STM8L152K6). Никак не могу завести эту штуковину.

SYSCFG_RIDeInit(); // сброс внутреннего комутатора МК
SYSCFG_RIIOSwitchConfig(RI_IOSwitch_15, ENABLE); // Здесь ДАК должен высовываться на GPIOB.4

CLK_PeripheralClockConfig(CLK_Peripheral_DAC, ENABLE); // подаем клок на дак

DAC_DeInit(); // сброс дака
DAC_Init(DAC_Channel_1, DAC_Trigger_None, DAC_OutputBuffer_Enable); // инициализация DAC_Trigger_None - как понял дак не ждет внешнего воздействия чтобы запустить преобразование
DAC_Cmd(DAC_Channel_1, ENABLE); //запускаем ДАК
uint16_t n = 0x0FFF;
for(;;)
{
DAC_SetChannel1Data(DAC_Align_12b_R, n); // делаем пилу
if(!n--) n = 0x0FFF;
// for(uint16_t i = 0; i < 100; i++);
}
на выходе никаких изменений 0
Go to the top of the page
 
+Quote Post

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

 


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


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