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

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

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

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

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

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


Ответ
Опции темы
Непрочитано 24.09.2012, 11:52   #391
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от tempora Посмотреть сообщение
Ясно, спасибо. Надо будет еще калибровку осилить... хотя, 12,5 процентов не так уж и много, может "нуивонафик" сделаю, вместо калибровки.
А библиотеками STM8S_StdPeriph_Driver вы брезгуете?
Код:
AWU_LSICalibrationConfig(128000);
Реклама:
Easyrider83 вне форума   Ответить с цитированием
Непрочитано 24.09.2012, 12:33   #392
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: FAQ по STM8

Нет, конечно, тут религиозный фанатизм неуместен (должен же он хоть где-то отсутствовать? ), просто, надо для начала всё самому попробовать, чтобы понять, что как устроено. Потом можно и либы использовать, да...

Впрочем, некоторые параноидальные выверты я действительно не готов повторять...
К примеру такие:
Код:
void AWU_Init(AWU_Timebase_TypeDef AWU_TimeBase)
{

    /* Check parameter */
    assert_param(IS_AWU_TIMEBASE(AWU_TimeBase));

    /* Enable the AWU peripheral */
    AWU-›CSR |= AWU_CSR_AWUEN;

    /* Set the TimeBase */
    AWU-›TBR &= (uint8_t)(~AWU_TBR_AWUTB);
    AWU-›TBR |= TBR_Array[(uint8_t)AWU_TimeBase];

    /* Set the APR divider */
    AWU-›APR &= (uint8_t)(~AWU_APR_APR);
    AWU-›APR |= APR_Array[(uint8_t)AWU_TimeBase];
}
Да и массивы TBR_Array, APR_Array держать "всегда под рукой" не вижу смысла. В общем, там посмотрим.
__________________
There's always more than one way to skin a cat.
tempora вне форума   Ответить с цитированием
Непрочитано 24.09.2012, 12:41   #393
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: FAQ по STM8

на счет assert_param
Я их всех загнал в условную компиляцию.
Код:
#ifdef assert_enable
    /* Check parameter */
    assert_param(IS_AWU_TIMEBASE_OK(AWU_TimeBase));
#endif
Если прописан локальный дефайн, они включаются.
Easyrider83 вне форума   Ответить с цитированием
Непрочитано 24.09.2012, 12:57   #394
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: FAQ по STM8

Да, можно, конечно и так, однако, в таких случаях это мне не нужно вовсе, так как я не использую числовые константы - предпочитаю такие вещи дефайнить понятными именами. Эта проверка имела бы смысл при динамическом определении тайм-базы алгоритмом, который не в состоянии выбрать значение из множества правильных. Но это не мой случай.

Пока у меня от этой либы складывается впечатление, как от школьного сочинения, когда кровь из носу надо написать "4-5 листов", а писать как-то и нечего... Ну, типа, нас подталкивают к возможно более раннему исчерпанию 32К.
Ну, вот, скажем, нафига, перед записью четырех бит, их очищать?*) Я пока не нашёл объяснения...

Это лишь самые первые впечатления - я ещё даже не понял, как их доки разложены (чёрт ногу сломит, нмвз) - но впечатления эти именно таковы.
___________________________________
*) Что-то типа "US DoD 5220.22-M" ?
__________________
There's always more than one way to skin a cat.

Последний раз редактировалось tempora; 24.09.2012 в 13:29.
tempora вне форума   Ответить с цитированием
Непрочитано 24.09.2012, 13:28   #395
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от Easyrider83 Посмотреть сообщение
на счет assert_param
Я их всех загнал в условную компиляцию.
Код:
#ifdef assert_enable
    /* Check parameter */
    assert_param(IS_AWU_TIMEBASE_OK(AWU_TimeBase));
#endif
Если прописан локальный дефайн, они включаются.
А я в STM8S_conf.h закомментарил строку
Код:
//#define USE_FULL_ASSERT    (1)
и все, что ниже отвалилось само...
Наверное, это предусматривалось индусами.
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума   Ответить с цитированием
Сказали "Спасибо" ut1wpr
Easyrider83 (24.09.2012)
Непрочитано 24.09.2012, 13:33   #396
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от ut1wpr Посмотреть сообщение
А я в STM8S_conf.h закомментарил строку //#define USE_FULL_ASSERT (1)
Так она ж, вроде, изначально закомментирвана ...?
__________________
There's always more than one way to skin a cat.
tempora вне форума   Ответить с цитированием
Непрочитано 24.09.2012, 13:48   #397
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от tempora Посмотреть сообщение
Так она ж, вроде, изначально закомментирвана ...?
А и не помню! Но факт, что в отсутствии этого дефайна никаких асертов не фулится... Там большой блок доступа к фул-асерт ифом-эндифом охвачен.
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума   Ответить с цитированием
Непрочитано 24.09.2012, 14:03   #398
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: FAQ по STM8

Да, я это заметил. Пока, правда, по диагонали, но хоть знаю, что оно есть и где его смотреть, если что.
__________________
There's always more than one way to skin a cat.
tempora вне форума   Ответить с цитированием
Непрочитано 24.09.2012, 19:38   #399
woroba
Гражданин KAZUS.RU
 
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
woroba на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от tempora Посмотреть сообщение
Пока у меня от этой либы складывается впечатление, как от школьного сочинения, когда кровь из носу надо написать "4-5 листов", а писать как-то и нечего... Ну, типа, нас подталкивают к возможно более раннему исчерпанию 32К.
Ну, вот, скажем, нафига, перед записью четырех бит, их очищать?*) Я пока не нашёл объяснения...
+100500
У меня тоже от этих либ изжога.
__________________
Не ошибается лишь тот, кто ни чего не делает!
woroba вне форума   Ответить с цитированием
Непрочитано 24.09.2012, 21:11   #400
Yurkin2007
Заблокирован
 
Регистрация: 27.03.2007
Сообщений: 1,328
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
Yurkin2007 на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от tempora Посмотреть сообщение
Ну, вот, скажем, нафига, перед записью четырех бит, их очищать?*) Я пока не нашёл объяснения...
Есть простое объяснение. Дело в том, что старшие 4 бита регистра AWUTB зарезервированы, и по правилам хорошего тона туда не надо ничего писать. Вот поэтому младшие 4 бита сначала очищаются, а потом с помощью операции OR устанавливатся нужное состояние. При этом состояние зарезервированных старших битов не изменяется.
То же самое и для регистра AWU_APR ...

Последний раз редактировалось Yurkin2007; 24.09.2012 в 21:14.
Yurkin2007 вне форума   Ответить с цитированием
Ответ

Закладки

Метки
arm, cortex, stm32, stm8


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Импульсная зарядка для авто-аккумуляторов (новодел) Falconist Источники питания и свет 1915 14.03.2024 19:56
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
STM8(S/L), первые впечатления kison STM8 1423 19.05.2018 19:23
Вопросы и замечания по топику - FAQ по PROTEUS avr123-nm-ru Proteus 291 05.06.2015 20:49
FAQ Импульсный трансформатор alberio Источники питания и свет 87 13.11.2012 18:07


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


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