|
|
  |
STM32 или LPC17xx?, для нового проекта надо |
|
|
|
Sep 17 2010, 16:19
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(starmos @ Sep 17 2010, 14:33)  Оба семейства мне подходят (и на сейчас есть что выбрать и на перспективу). Я было выбрал STM32F103 по цене, но прочитал здесь про STM отзывы аж с 2008 сколько смог и приуныл. Глюки в документации, работа с периферией через библиотеки, а если нет (как я обычно), то недокументировано и т.д. Версия ядра с глюками... Кто сейчас активно их использует - изменилось что-нибудь в лучшую сторону или только цена привлекает по прежнему? Или LPC понадежней будет? Приунывать - не стоит. Правда я не работал с LPC17xx, но документация на STM32F (user manual) вполне приличная. Просто сам контроллер, в плане переферии, уж больно навороченный. Поэтому сложно разобраться и нюансов возникает куча. Есть и некоторые вопросы к разработчикам. Например по целессообразности и т.п. Работа с библиотеками - ваше дело. Я попробовал работать ч/з них. С одной стороны - общий подход и стиль. Развитие дальнейшее. Очень большой объём описаний. Особенно учитывая что средний переферийный блок - 20-30 регистров. То есть с одной стороны - большой объём проделанной работы за вас. С другой - они не могут писать на все случаи жизни. То есть иногда - хочется переписать либо изменить. Универсальность также привела к большому колличеству избыточного кода. Ещё один очень отрицательный момент - это очень слабое описание ф-ций. Точнее - функции описаны не до уровня работы железа. Таким образом для работы с библиотекой один фиг надо сначала прочитать мануал, разобраться в нём, понять что нужно сделать, потом перечитать описание библиотеки и подобрать средства - как именно сделать то, что ты хочешь, с помощью данной библиотеки. Не помешает также посмотреть и примеры приведённые. Отдельный момент, что очень слабо в мануале просматриваются взаимосвязи. Ну скажем, читаешь какой-нибудь АЦП. Разобрался - настроил - а он не работает. Оказывается в RCC надо ему частоту подать. И там это описано, а в самом ADC - нет. (Это я для примера). Ошибку я одну нашёл но только не в библиотеке, а в примере. Причём пример какой-то левый. Я не претендую на полноту картины, и, пока, мало работал с контроллером, но, просто объективности ради хотел пару слов здесь привести. Ну и ещё из того что мне нравится - один кристалл - много корпусов. Кристалл достаточно дубовый. Так мне на порт завели 8 ног 24V ч/з резистор 1к (входы). Я практически полностью отладил прогу, покак он задымился. Понравилась мне и возможность работы с 5V сигналами. В частности на плате MBI5168, полевики с 5V, и умудрились ресивер CAN поставить 5V. Всё удалось запустить лишь навесив резисторы подпоры.
|
|
|
|
|
Sep 18 2010, 06:14
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046

|
Цитата работа с периферией через библиотеки, а если нет (как я обычно), то недокументировано Цитата По поводу STM32 - необходимость расковыривать библиотеки для того, чтобы написать нормальный код, действительно огорчает. тоесть хотите сказать,что в документации регистры периферии не описаны? посмотрел док. "RM0008 Reference manual STM32F101xx, STM32F102xx, STM32F103xx, STM32F105xx and STM32F107xx advanced ARM-based 32-bit MCUs" - описание регистров есть. сильно не вникал правда с либами работать не планирую, все чиство вручную... пс. я тоже сейчас выбираю кортексы ибо AT32UC3 атмел зажал, со складов пропали... STM32 - более доступные, есть на складах, LPC17xx - доступны только LPC1752FBD80 пока
|
|
|
|
|
Sep 18 2010, 07:09
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(starmos @ Sep 17 2010, 20:03)  ... а вот хорошее описание, пусть и на английском - да. .... Кроме этого я тут обнаружил что не все выводы портов STM32 совместимы с 5V. Цитата(brag @ Sep 18 2010, 09:14)  тоесть хотите сказать,что в документации регистры периферии не описаны? Ещё раз повторю - описание очень даже не плохое. По-моему - всё внятно, чётко, достаточно детально. Сначала идёт полное описание узла, потом режимы работы и, в конце, регистры. Не совместимы с 5V линии ADC. По-моему, там этого и не должно быть. PS: Посмотрел LPC13xx - действительно у них все ноги толерантны.
|
|
|
|
|
Sep 18 2010, 07:32
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046

|
Цитата Ещё раз повторю - описание очень даже не плохое. По-моему - всё внятно, чётко, достаточно детально. Сначала идёт полное описание узла, потом режимы работы и, в конце, регистры. спасибо. прикуплю парочку данных девайсов на пробу  Цитата Не совместимы с 5V линии ADC. По-моему, там этого и не должно быть. согласен
|
|
|
|
|
Sep 18 2010, 08:01
|
Местный
  
Группа: Свой
Сообщений: 480
Регистрация: 21-11-04
Пользователь №: 1 188

|
Цитата(brag @ Sep 18 2010, 10:14)  тоесть хотите сказать,что в документации регистры периферии не описаны?... Описаны, конечно... Только мне этого не хватило. Без текстов библиотек до нужной степени не разобрался. Но допускаю, что это только мои проблемы...
|
|
|
|
|
Sep 21 2010, 10:39
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(Serj78 @ Sep 21 2010, 11:03)  По документации- надо ОЧЕНЬ внимательно читать, Yо, действительно, все описано. Кристалл хороший, но, как уже писали- надо перед проектированием устройства внимательно все изучить, как что работает. +1 Особенно понравилось "многа букаф" про встроенный температурный датчик... Из которых самыми нужными были те, что в начале: мол, если хотите абсольтную температуру, то пользуйтесь внешними датчиками температуры; если достаточно увидеть динамику (теплее-холоднее) - то можно пользоваться встроенным )
|
|
|
|
|
Sep 21 2010, 10:49
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(adnega @ Sep 21 2010, 14:39)  Особенно понравилось "многа букаф" про встроенный температурный датчик... Из которых самыми нужными были те, что в начале: мол, если хотите абсольтную температуру, то пользуйтесь внешними датчиками температуры; если достаточно увидеть динамику (теплее-холоднее) - то можно пользоваться встроенным ) Это в любом кристалле так. Обычно в качестве встроенного датчика стоит туподиод. Да и что может намерить встроенный датчик, если его кристалл греет? На мой взгляд, основное его предназначение - определить три области: слишком холодно-нормально-слишком горячо.
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Sep 21 2010, 10:56
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(MrYuran @ Sep 21 2010, 14:49)  Это в любом кристалле так. Обычно в качестве встроенного датчика стоит туподиод. Да и что может намерить встроенный датчик, если его кристалл греет? На мой взгляд, основное его предназначение - определить три области: слишком холодно-нормально-слишком горячо. Датчик и должен показывать температуру кристалла. У STM32F10x показания зависят... от частоты ядра, периодичности выборки, последовательности каналов. Показания, от -10 до +70 (от 72МГц до 12МГц)! - значение получем в единицах, переводим в милливольты, затем в градусы. Слишком-холодно и слишком-горячо не получается. Можно лишь сказать "за последние 10 секунд температура повысилась на 12 градусов".
|
|
|
|
|
Sep 21 2010, 11:32
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(rezident @ Sep 21 2010, 15:09)  Вообще-то у подавляющего большинства МК на время измерения температуры кристалла встроенным термодатчиком, рекомендуется переводить ядро в режим энергосбережения ("спячки"). В противном случае получается цена на дрова в соседней области, слабо коррелирующая с реальной температурой кристалла. Хм... тем не менее если держать пальцем корпус десятые доли градуса начинают бежать вверх (корпус холоднее 36C). Показание температуры держатся крайне стабильно (в пределах 4-х единиц). При скачкообразном изменении частоты ядра - температура тоже меняется скачкообразно. При изменении частоты от 12МГц до 72МГЦ температура меняется с +70С на минус 10С. Не верю, что при повышении частоты ядра "встроенный кондиционер"(?) сможет охладить кристалл на 80С за десятые доли секунды.
|
|
|
|
|
Sep 21 2010, 15:54
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(scifi @ Sep 21 2010, 17:27)  Время выборки АЦП на канале термодатчика правильно установлено? Да. Причем делал два варианта: 1. Запускал преобразование битом ADON (вручную) с фиксированной задержкой (много больше 17 мкс). При этом наблюдались периодически три значения с АЦП! Т.е. три пика в ПРВ (плотность распределения вероятности) значений. Аналогичный результат (три пика) и с опорой (!). Сигнал с реального входа - один пик. Если задержку сделать рандомную, то пики размываютя, но все равно три максимума. 2. По событию T2C2 через DMA (450 мкс). Наблюдается один пик. Но зависит от температуры и очень сильно от частоты ядра. От периода дискретизации практически не зависит. Опора тоже "плавает". Значания "по даташиту" получаются при FPLL = 24МГц. Калибровку включал - принципиально не помогает. Впрочем, к АЦП есть еще один маленький вопросик. Что за "пила" с частотой дискретизации (44100Гц) наблюдается на входе АЦП болтающемся в воздухе? Нет. Я конечно понимаю, что большое входное сопротивление, перезарядка УВХ и емкости пина; допускаю, что на входе АЦП нужно ставить полосовой фильтр (или ФНЧ) для "работы теоремы Котельникова" без наложения спектров, но: 1. А как же аналоговые входы с большим входным сопротивлением без "огорода"? 2. Как один знакомый возмущается: "зачем ставить операционник там, где можно использовать один транзистор с ОЭ"? Теперь по теме: В целом, STM32F мне очень нравятся. LPC17xx тоже пробовал, но мало. Ближайшее время есть необходимость поделать кое-что на LPC1114 (светодиодом на нем уже моргал - понравилось, особенно цена), но в новые разработки закладываю STM32F10x. У STM, на мой взгляд, очень удачно Ethernet в 64 ногом корпусе, правда при этом многим приходится жертвовать... У LPC с ремапом пинов вроде лучше, у STM - бардак полный) - даже большая часть эраты этому посвящена. У LPC1114 сначало смутило, что под ремап пина уделяется отдельный регистр (причем хаос полный) - потом ощутил в чем прелесть)...
|
|
|
|
|
Sep 23 2010, 07:34
|
Группа: Новичок
Сообщений: 5
Регистрация: 19-01-07
Из: Москва
Пользователь №: 24 585

|
Цитата(Сега @ Sep 18 2010, 19:12)  Может офф, но я работал с LPC17xx - документация отличная. Пытался работать с STM32 - не так притягивает. Если кто будет пользоваться библиотекой CMSIS - будьте внимательны, очень много багов. Вопрос к спецам. Выбираю проц дла нового проекта. может кто даст совет. Нужен Ethernet желательно с PHY встроенный FLASH и максимальная производительность. Это основное. пока увидел только LPC1769. Спасибо за совет
|
|
|
|
|
Sep 23 2010, 12:23
|

Дух погибшего транзистора
   
Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288

|
Цитата(brag @ Sep 21 2010, 03:04)  хоть и говно, но хорошое и шустрое  мне понравилось  Ой. AVR32 не попробовал, но тут вроде не про них, а про армы, потому я их в расчет даже не брал. Ну а армы у атмеля... как бы это сказать помяхше... во! в текущее положение дел на рынке контроллеров не вписываются. Ну и достать по приличной цене,насколько понимаю, проблематично сейчас и те и другие. Цитата(El-man @ Sep 23 2010, 11:34)  Нужен Ethernet желательно с PHY встроенный FLASH и максимальная производительность. Это основное. пока увидел только LPC1769. Спасибо за совет Непонятно что означает максимальная производительность. at91sam9xe512 например  И именно phy встроенный? у 1769? Тут stellaris вроде какой-то мелькал именно с phy встроенным.
--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
|
|
|
|
|
Sep 23 2010, 12:35
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046

|
Цитата AVR32 не попробовал, но тут вроде не про них, а про армы, потому я их в расчет даже не брал. ну тема про кортексы, ан е про АРМы7, а АВР32 более на кортексы похожа  Цитата Ну а армы у атмеля... как бы это сказать помяхше... во! в текущее положение дел на рынке контроллеров не вписываются. согласен. Армы7 у Атмела - говно, а вот кортексы не знаю, не юзал, они все еще пока Sampling
|
|
|
|
|
Sep 23 2010, 13:43
|

Дух погибшего транзистора
   
Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288

|
Цитата(brag @ Sep 23 2010, 16:35)  ну тема про кортексы, ан е про АРМы7, а АВР32 более на кортексы похожа  Весь раздел про армы. Кортекс - арм. Ну да не суть.  Для avr просто другой инструментарий нужен от компилятора, до прошивальщиков. То есть для того чтоб их использовать нужны веские причины. А их нет. Цитата(brag @ Sep 23 2010, 16:35)  а вот кортексы не знаю, не юзал, они все еще пока Sampling Я, например, навряд ли буду пользовать. Описания вполне хватило. Текущая ситуация - Атмел не принимает заказы от российских дистрибьютеров до конца этого года - и общая политика атмела по поддержке mature устройств только укрепляет нежелание связываться.
--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
|
|
|
|
|
Sep 23 2010, 14:21
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046

|
Цитата Атмел не принимает заказы от российских дистрибьютеров до конца этого года их ответ на мой запрос был таким же... пс. Пока я остановился на STM32F10x по причине доступности, с NXP как-то туговато. поюзаю, посмотрим...
|
|
|
|
|
Jun 18 2011, 13:25
|

Местный
  
Группа: Свой
Сообщений: 202
Регистрация: 30-10-10
Пользователь №: 60 535

|
Эти STM просто звездец какой-то. Ф-ции жутко бесят!!! если на ф-цию можно найти более менее вразумительное описание в firmware, то то что в них подставляется в примерах это жесть: дифайны по десяткам файлов раскинуты. Неприятно еще то что firmware они использует спец ф-ции для своих отладочных плат, описание которых найдешь только в сорцах. И все примеры абсалютно заточенны под ф-ции. Еще неприятно то что прерывание и тактирование для переферии настраиваются в других блоках. ну соттвественно описание там же Есть подобные неприятности у LPC или Stellaris ?
|
|
|
|
|
Jun 18 2011, 19:16
|

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

|
Цитата(scifi @ Jun 18 2011, 20:21)  ...а, софт, который они выдают - изрядное гуано. А если не обращать внимание на этот софт, STM32 - хорошие МК. Вопрос не только к Вам, без всякого подвоха. Как вы думаете, на какой софт надо смотреть ТС при изучении STM32? Цитата(scifi @ Jun 18 2011, 20:21)  STM32 - хорошие МК. Уже успел в этом убедиться, поддерживаю полностью!
--------------------
Magic Friend
|
|
|
|
|
Jun 18 2011, 19:49
|

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

|
Цитата(scifi @ Jun 18 2011, 22:41)  Не понимаю постановку вопроса. Исходя из своего опыта, могу сказать, что смотрю на свой софт. Если не хватает готовых наработок, пишу новый. Т.е. Вы при изучении STM32 сразу самостоятельно писали свой софт, не рассматривая/изучая примеров сторонних разработчиков?
--------------------
Magic Friend
|
|
|
|
|
Jun 19 2011, 06:40
|
Местный
  
Группа: Участник
Сообщений: 406
Регистрация: 1-03-06
Пользователь №: 14 821

|
Цитата(scifi @ Jun 18 2011, 22:56)  Именно так. Руководства по МК и процессору + предыдущего опыта оказалось вполне достаточно. Ну да, если времени целый паровоз... А если нету, с кандачка, да без опыта работы с эти процом???
|
|
|
|
|
Jun 19 2011, 07:08
|

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

|
QUOTE (andron86 @ Jun 19 2011, 09:40)  Ну да, если времени целый паровоз... А если нету, с кандачка, да без опыта работы с эти процом??? В любом случае. Сразу все и сейчас от контроллера не надо - посему постепенного это совсем не страшно. А вот не разобравшись в основах,взяв какой-то мутный код, который вроде как сначала что-то делает, а потом вдруг чего-то, как любят на этот форум писать любители быстрых стартов - все вместе "не работает", "глючит",.... потратить времени на копании разборки в проекте, который уже почти работает, а то а вообще вроде, как уже сдан... придется МНОГО больше. Особо следует обратить внимание, что, как правило  , всяки разны "библиотеки" используют небольшую часть возможностей чипа  . Продуманность крайне редко встречается - скорее всего что-то сляпано под столь-же небрежно сляпанные "примеры". В результате изучать что-либо по таким исходникам все равно, что изучать слона по его экскрементам. Давайте все-же лучше первоисточники. К сожалению, тенденция последних лет такова, что документация на чипы становится все хуже и хуже и то-же ST тут лидирует  . В результате, что-бы не писать документацию и errata ST вместо всего этого рожает те самые дерьмовые "библиотеки". Круг почти замыкается  и приходится тратить дополнительное время на лабораторные разборки с железом.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jun 19 2011, 07:57
|
Местный
  
Группа: Участник
Сообщений: 406
Регистрация: 1-03-06
Пользователь №: 14 821

|
Цитата(zltigo @ Jun 19 2011, 09:08)  В любом случае. Сразу все и сейчас от контроллера не надо - посему постепенного это совсем не страшно. А вот не разобравшись в основах,взяв какой-то мутный код, который вроде как сначала что-то делает, а потом вдруг чего-то, как любят на этот форум писать любители быстрых стартов - все вместе "не работает", "глючит",.... потратить времени на копании разборки в проекте, который уже почти работает, а то а вообще вроде, как уже сдан... придется МНОГО больше. Особо следует обратить внимание, что, как правило  , всяки разны "библиотеки" используют небольшую часть возможностей чипа  . Продуманность крайне редко встречается - скорее всего что-то сляпано под столь-же небрежно сляпанные "примеры". В результате изучать что-либо по таким исходникам все равно, что изучать слона по его экскрементам. Давайте все-же лучше первоисточники. К сожалению, тенденция последних лет такова, что документация на чипы становится все хуже и хуже и то-же ST тут лидирует  . В результате, что-бы не писать документацию и errata ST вместо всего этого рожает те самые дерьмовые "библиотеки". Круг почти замыкается  и приходится тратить дополнительное время на лабораторные разборки с железом. Я не говорю, что код прилагаемый в этих библиотеках безупречен, да и никто тут этого не утверждает, но для быстрого стартапа очень даже полезен. Поэтому не надо ля ля.
|
|
|
|
|
Jun 19 2011, 08:28
|
Местный
  
Группа: Участник
Сообщений: 406
Регистрация: 1-03-06
Пользователь №: 14 821

|
Цитата(aaarrr @ Jun 19 2011, 10:14)  Ля-ля обычно наблюдается на данном форуме как раз у любителей быстрого старта через библиотеки. Помогите, дескать, люди добрые, чуть-чуть не работает проект. А помочь уже нельзя, так как локализовать проблему человек оказывается не в состоянии, а разбираться в проекте, сделанном из очередного "getting started" с прибитым гвоздями своим кодом, не хочется даже за деньги. Ну чё, фирмварники, будем биться с электронщиками что ли? Бред.......................
|
|
|
|
|
Jun 19 2011, 08:45
|
Местный
  
Группа: Участник
Сообщений: 406
Регистрация: 1-03-06
Пользователь №: 14 821

|
Цитата(aaarrr @ Jun 19 2011, 10:36)  Кто такие "фирмварники", "электронщики", и за что им биться? Поясните, а то действительно какой-то бред. Ну, ну, когда мне человек втирает, что ему для опроса сенсора по i2c две недели надо, т.к. библиотеки в тунисе написаны, и не понять что там за программировано - эт фирмварники. если вы не из этого коллектива, то не пишите.
|
|
|
|
|
Jun 19 2011, 08:53
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(andron86 @ Jun 19 2011, 12:45)  Ну, ну, когда мне человек втирает, что ему для опроса сенсора по i2c две недели надо, т.к. библиотеки в тунисе написаны, и не понять что там за программировано - эт фирмварники. если вы не из этого коллектива, то не пишите. Ну, если человек за две недели не может освоить i2c, то его в любом случае гнать надо. Но точно так же надо гнать и того, кто на основе тунисских библиотек пишет проект на 100500 строк, а потом год не может довести его до ума из-за ошибок и архитектурных особенностей помянутых библиотек и элементарного незнания и нежелания изучать матчасть.
|
|
|
|
|
Jun 19 2011, 09:01
|
Местный
  
Группа: Участник
Сообщений: 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
|
|
|
|
|
Jun 19 2011, 10:09
|

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

|
Цитата(ViKo @ Jun 19 2011, 13:36)  Вместо этого лучше разобраться в самих регистрах и битах STM32. Ну, давайте предположим, разобрались мы в битах и регистрах некого периферийного модуля STM32, как быть на практике с его конфигурированием и дальнейшей работой, методом проб и ошибок? Все таки, хотелось бы взглянуть на последовательность операций, рекомендованных первоисточником, + «поиметь» пример сколько-нибудь крупного проекта, написанного профи. К примеру, до использования STM32 я 2 года занимался программированием PIC24, у них куда лучше все это документировано, к описанию каждого периферийного модуля прилагается код на ассемблере (периферийная библиотека также имеется), иногда даже несколько для каждого конкретного случая. Мне стоило всего лишь перебить его на Си. В случае же с STM32 такого удобства я не нашел, пришлось ковыряться в периферийной библиотеке STM32 и разбираться по кусочкам.
--------------------
Magic Friend
|
|
|
|
|
Jun 19 2011, 10:24
|

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

|
Цитата(Danis @ Jun 19 2011, 13:09)  Ну, давайте предположим, разобрались мы в битах и регистрах некого периферийного модуля STM32, как быть на практике с его конфигурированием и дальнейшей работой, методом проб и ошибок? Все таки, хотелось бы взглянуть последовательность операций, рекомендованных первоисточником, + «поиметь» пример сколько-нибудь крупного проекта, написанного профи. Я - не профи, у меня опыта меньше вашего. Но сейчас я смотрю на примеры из библиотеки, только, чтобы понять последовательность действий. Пишу, но почему методом проб и ошибок? В соответствии с описанными регистрами.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|