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

 
 
> STM32 или LPC17xx?, для нового проекта надо
starmos
сообщение Sep 17 2010, 11:33
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 174
Регистрация: 4-10-04
Из: Челябинск
Пользователь №: 769



Оба семейства мне подходят (и на сейчас есть что выбрать и на перспективу). Я было выбрал STM32F103 по цене, но прочитал здесь про STM отзывы аж с 2008 сколько смог и приуныл. Глюки в документации, работа с периферией через библиотеки, а если нет (как я обычно), то недокументировано и т.д. Версия ядра с глюками... Кто сейчас активно их использует - изменилось что-нибудь в лучшую сторону или только цена привлекает по прежнему? Или LPC понадежней будет?
И заодно, с LPC23xx наверное уже не стоит связываться в свете наличия Cortex'ов?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
andron86
сообщение Jun 19 2011, 09:01
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 406
Регистрация: 1-03-06
Пользователь №: 14 821



Да, согласен я.

Ну что здесь например плохого:
Код
/*******************************************************************************
* Function Name  : I2C_GenerateSTART
* Description    : Generates I2Cx communication START condition.
* Input          : - I2Cx: where x can be 1 or 2 to select the I2C peripheral.
*                  - NewState: new state of the I2C START condition generation.
*                    This parameter can be: ENABLE or DISABLE.
* Output         : None
* Return         : None.
*******************************************************************************/
void I2C_GenerateSTART(I2C_TypeDef* I2Cx, FunctionalState NewState)
{
  /* Check the parameters */
  assert_param(IS_I2C_ALL_PERIPH(I2Cx));
  assert_param(IS_FUNCTIONAL_STATE(NewState));

  if (NewState != DISABLE)
  {
    /* Generate a START condition */
    I2Cx->CR1 |= CR1_START_Set;
  }
  else
  {
    /* Disable the START condition generation */
    I2Cx->CR1 &= CR1_START_Reset;
  }
}


Сообщение отредактировал andron86 - Jun 19 2011, 09:01
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jun 19 2011, 09:36
Сообщение #3


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(andron86 @ Jun 19 2011, 12:01) *
Ну что здесь например плохого:

Насчет этого не скажу. Но посмотрите, например, как сделаны в библиотеке функции конфигурирования портов в STM32. Это ж сколько кода на них ушло! Я был слегка озадачен. Но, не имея опыта, использовал. А мог бы сразу написать, например, такое:
http://electronix.ru/forum/index.php?showt...st&p=918437
Разбираться в библиотечных функциях - только время зря тратить. Вместо этого лучше разобраться в самих регистрах и битах STM32.
Go to the top of the page
 
+Quote Post
Danis
сообщение Jun 19 2011, 10:09
Сообщение #4


Twilight Zone
***

Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990



Цитата(ViKo @ Jun 19 2011, 13:36) *
Вместо этого лучше разобраться в самих регистрах и битах STM32.


Ну, давайте предположим, разобрались мы в битах и регистрах некого периферийного модуля STM32, как быть на практике с его конфигурированием и дальнейшей работой, методом проб и ошибок? Все таки, хотелось бы взглянуть на последовательность операций, рекомендованных первоисточником, + «поиметь» пример сколько-нибудь крупного проекта, написанного профи. К примеру, до использования STM32 я 2 года занимался программированием PIC24, у них куда лучше все это документировано, к описанию каждого периферийного модуля прилагается код на ассемблере (периферийная библиотека также имеется), иногда даже несколько для каждого конкретного случая. Мне стоило всего лишь перебить его на Си. В случае же с STM32 такого удобства я не нашел, пришлось ковыряться в периферийной библиотеке STM32 и разбираться по кусочкам.


--------------------
Magic Friend
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- starmos   STM32 или LPC17xx?   Sep 17 2010, 11:33
- - Dron_Gus   Если не нужна внешняя шина - LPC. Если нужен USB h...   Sep 17 2010, 11:42
- - dac   если нужно низкое потребление - STM32L   Sep 17 2010, 13:45
- - Axel   По поводу STM32 - необходимость расковыривать библ...   Sep 17 2010, 15:56
- - SasaVitebsk   Цитата(starmos @ Sep 17 2010, 14:33) Оба ...   Sep 17 2010, 16:19
- - starmos   Малое потребление мне не критично, а вот хорошее о...   Sep 17 2010, 17:03
- - brag   Цитатаработа с периферией через библиотеки, а если...   Sep 18 2010, 06:14
|- - Axel   Цитата(brag @ Sep 18 2010, 10:14) тоесть ...   Sep 18 2010, 08:01
- - SasaVitebsk   Цитата(starmos @ Sep 17 2010, 20:03) ... ...   Sep 18 2010, 07:09
|- - ClockworkOrange   Цитата(SasaVitebsk @ Sep 18 2010, 13:09) ...   Dec 16 2010, 11:46
- - brag   ЦитатаЕщё раз повторю - описание очень даже не пло...   Sep 18 2010, 07:32
- - brag   я обычно, когда запускаю usb на новом для меня кон...   Sep 18 2010, 09:43
- - scifi   Цитата(starmos @ Sep 17 2010, 15:33) Глюк...   Sep 18 2010, 09:59
|- - sonycman   Цитата(scifi @ Sep 18 2010, 13:59) Глюков...   Sep 18 2010, 21:36
- - brag   ЦитатаОткуда все эти страшилки? сам впервые ...   Sep 18 2010, 12:34
- - Сега   Может офф, но я работал с LPC17xx - документация о...   Sep 18 2010, 16:12
|- - El-man   Цитата(Сега @ Sep 18 2010, 19:12) Может о...   Sep 23 2010, 07:34
- - brag   по подробнее можно? что именно не соответствует? а...   Sep 19 2010, 09:33
|- - sonycman   Цитата(brag @ Sep 19 2010, 13:33) по подр...   Sep 19 2010, 15:15
- - brag   Цитатаизображён один 32 битный регистр, когда на с...   Sep 19 2010, 18:33
|- - sonycman   Цитата(brag @ Sep 19 2010, 22:33) та, єто...   Sep 19 2010, 19:21
- - halfdoom   Согласен, что зря они продолжили нумерацию с 16 би...   Sep 20 2010, 04:12
- - brag   ЦитатаЕсли пользоваться готовыми библиотеками - то...   Sep 20 2010, 07:13
- - SpiritDance   Хм. А я выбрал для себя stm32: огромный родмап и в...   Sep 20 2010, 08:16
- - brag   AVR32 у атмела хоть и говно, но хорошое и шустрое ...   Sep 20 2010, 23:04
|- - SpiritDance   Цитата(brag @ Sep 21 2010, 03:04) хоть и ...   Sep 23 2010, 12:23
- - Serj78   Я выбрал STM32F103 только из- за наличия нужной мн...   Sep 21 2010, 07:03
|- - adnega   Цитата(Serj78 @ Sep 21 2010, 11:03) По до...   Sep 21 2010, 10:39
|- - MrYuran   Цитата(adnega @ Sep 21 2010, 14:39) Особе...   Sep 21 2010, 10:49
|- - adnega   Цитата(MrYuran @ Sep 21 2010, 14:49) Это ...   Sep 21 2010, 10:56
|- - rezident   Цитата(adnega @ Sep 21 2010, 16:56) Датчи...   Sep 21 2010, 11:09
|- - adnega   Цитата(rezident @ Sep 21 2010, 15:09) Воо...   Sep 21 2010, 11:32
|- - rezident   Цитата(adnega @ Sep 21 2010, 17:32) При и...   Sep 21 2010, 12:52
|- - scifi   Цитата(adnega @ Sep 21 2010, 15:32) При с...   Sep 21 2010, 13:27
|- - adnega   Цитата(scifi @ Sep 21 2010, 17:27) Время ...   Sep 21 2010, 15:54
- - brag   Цитатапосле перехода на кварц 16Мгц ( на стартерки...   Sep 21 2010, 10:36
- - adnega   Посыпаю голову пеплом... Разобрался: действительно...   Sep 22 2010, 05:05
- - brag   да, с кондиционером забавно было читать   Sep 22 2010, 09:34
|- - adnega   Цитата(brag @ Sep 22 2010, 13:34) да, с к...   Sep 22 2010, 09:40
- - brag   та да. с клоками надо осторожно...видел много всяк...   Sep 22 2010, 09:52
- - brag   IgorKossak, Замечание усек. прошу прощения... а ч...   Sep 22 2010, 12:38
- - IgorKossak   Господа пользователи, давайте не отклоняться от те...   Sep 22 2010, 13:02
- - brag   ЦитатаAVR32 не попробовал, но тут вроде не про них...   Sep 23 2010, 12:35
|- - SpiritDance   Цитата(brag @ Sep 23 2010, 16:35) ну тема...   Sep 23 2010, 13:43
- - brag   ЦитатаАтмел не принимает заказы от российских дист...   Sep 23 2010, 14:21
- - Danis   STM32 уже полгода юзаю, сам «си-шник», поэтому с б...   Sep 23 2010, 17:56
- - MK2   Эти STM просто звездец какой-то. Ф-ции жутко бесят...   Jun 18 2011, 13:25
|- - zltigo   QUOTE (MK2 @ Jun 18 2011, 16:25) Есть под...   Jun 18 2011, 15:39
|- - scifi   Цитата(zltigo @ Jun 18 2011, 19:39) Студе...   Jun 18 2011, 17:21
|- - Danis   Цитата(scifi @ Jun 18 2011, 20:21) ...а, ...   Jun 18 2011, 19:16
|- - scifi   Цитата(Danis @ Jun 18 2011, 23:16) Вопрос...   Jun 18 2011, 19:41
|- - Danis   Цитата(scifi @ Jun 18 2011, 22:41) Не пон...   Jun 18 2011, 19:49
|- - scifi   Цитата(Danis @ Jun 18 2011, 23:49) Т.е. В...   Jun 18 2011, 20:56
|- - MK2   Цитата(scifi @ Jun 19 2011, 00:56) Именно...   Jun 18 2011, 23:26
|- - andron86   Цитата(scifi @ Jun 18 2011, 22:56) Именно...   Jun 19 2011, 06:40
|- - zltigo   QUOTE (andron86 @ Jun 19 2011, 09:40) Ну ...   Jun 19 2011, 07:08
|- - andron86   Цитата(zltigo @ Jun 19 2011, 09:08) В люб...   Jun 19 2011, 07:57
|- - aaarrr   Цитата(andron86 @ Jun 19 2011, 11:57) Поэ...   Jun 19 2011, 08:14
|- - andron86   Цитата(aaarrr @ Jun 19 2011, 10:14) Ля-ля...   Jun 19 2011, 08:28
|- - aaarrr   Цитата(andron86 @ Jun 19 2011, 12:28) Ну ...   Jun 19 2011, 08:36
|- - andron86   Цитата(aaarrr @ Jun 19 2011, 10:36) Кто т...   Jun 19 2011, 08:45
|- - aaarrr   Цитата(andron86 @ Jun 19 2011, 12:45) Ну,...   Jun 19 2011, 08:53
- - ZiB   Соглашусь, обычного референс мануала с сайта ст за...   Jun 19 2011, 02:56
||- - ViKo   Цитата(Danis @ Jun 19 2011, 13:09) Ну, да...   Jun 19 2011, 10:24
||- - andron86   Цитата(ViKo @ Jun 19 2011, 12:24) Я - не ...   Jun 19 2011, 10:38
||- - sonycman   Цитата(andron86 @ Jun 19 2011, 14:38) ...   Jun 19 2011, 10:49
|- - MK2   Цитата(ViKo @ Jun 19 2011, 13:36) ...... ...   Jul 8 2011, 20:57
- - brag   че вы паритесь, возьмите рефман+еррату да запустит...   Jun 20 2011, 07:13


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

 


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


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