sonyps4.ru

STM32F429. STM32VL-Discovery и Keil

Доставка с Алиэкспресс возможна в любую страну мира, причем безопасно и часто бесплатно. Но какую именно доставку выбрать на Алиэкспресс — попробуем разобраться. При выборе любой доставки, продавец получает деньги только после доставки товара, к примеру, из Китая в Россию. Значит, покупатель максимально защищен. Но далеко не все службы доставки перевозят товары достаточно быстро. Варианты доставки китайский магазин предлагает весьма разнообразные.

Всех волнует вопрос, как происходит поставка, сколько идет посылка из Китая почтой, как ее отследить и какова будет сумма платежа. Выбранный товар можно получить обычной или экспресс доставкой. Первый способ выбирает подавляющее большинство пользователей сервиса, так как обычная доставка Алиэкспресс совершенно бесплатна. Экспресс — это быстрая и платная доставка.

Каждый продавец предлагает свои варианты. Если нажать на иконку «Доставка» на странице описании товара, с ними можно ознакомиться. Там же указываются условия транспортировки, расценки на платную доставку и предполагаемый срок ожидания товара.

Бесплатная

Бесплатная доставка товаров из Китая в Беларусь, Россию и другие страны на постсоветском пространстве необычайно популярна. Продавец полностью оплачивает транспортировку до почтового отделения в стране получателя.

Будет ли для Вас на Алиэкспресс бесплатная доставка или нет, целиком зависит от продавца. Уточнять этот вопрос необходимо на стадии поиска товара. Собственно, бесплатно товар вам никто не поставит. Просто продавец изначально закладывает стоимость пересылки в цену товара. Если взглянуть на ценники аналогичных товаров с платной доставкой, можно легко увидеть разницу.

В основном, пересылкой занимаются китайские компании. В меньшей степени — почтовые службы других стран. Перевозка осуществляется всеми видами транспорта. Работают они хорошо, но прямо скажем, не спеша. Сроки доставки в Россию в первом случае могут доходить до 50 дней. Доставка в Украину или Белоруссию будет осуществляться примерно столько же. Если есть возможность воспользоваться услугами не китайских служб, смело делайте это. Все произойдет на полторы-две недели быстрее.

Итак, наиболее популярными службами доставки на Алиэкспресс являются:

  • — стандартная доставка от Алиэкспресс
  • Seller’s Shipping Method — компания, с которой заключил договор продавец товара. Можно написать ему письмо перед заказом и узнать, услугами какой транспортной компании он пользуется
  • China Post и Hongkong Post. Сервисы принимают почтовые отправления (Air Post) до 2 кг и посылки (Air Parcel) до 20 кг.
  • Singapore Post, Sweden Post, Swiss Post и Russian Air Mail. В случаях с этими службами доставка посылок из Китая может быть платной. Все зависит от ценовой политики отделения отправителя. Сначала все посылки отправляются в Сингапур, откуда разлетаются по странам и адресатам. Срок доставки зависит от скорости растаможки. Например, финская Itella имеет договор о быстром таможенном оформлении на территории РФ.

В последнее время многие пользуются так называемой доставкой Aliexpress со склада, находящегося в нашей стране. Это сервисы «Местная доставка» и ZTO Express.

Доставка из России выгодно отличается уменьшенным до 14 дней временем ожидания и возможностью возврата. Но есть и обратная сторона — стоимость товара будет несколько выше.

Бесплатная от определенной суммы


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

Платная

Ускоренный вид доставки можно предпочесть, если срок важнее стоимости. Заплатив, можно ускорить получение товара. Иногда лучше заплатить и не тратить время и нервы.

Вот список крупных компаний, с которыми работают продавцы:

Экспресс-доставку предпочитают за ряд существенных преимуществ:

  • Сроки не превышают 14 дней.
  • Доставка осуществляется на дом.
  • Гарантируется сохранность товара.

Именитые службы предоставляют возможность пользоваться цивилизованным сервисом, за который приходиться платить. Стоимость таких услуг может превысить цену самого товара. Иногда вместе с посылкой приходит «сюрприз» в виде необходимости заплатить за оформление таможенной декларации. Но если товар имеет слишком большую ценность, альтернативы нет.

Важно помнить, что экспресс доставка, за исключением Aliexpress Premium shipping, не может быть бесплатной. Если продавец указывает, что денег не берется, он лукавит. Скорее всего, что ваша посылка уйдет китайской почтой, и ждать ее придется долго.

Если вы хотите бесплатную доставку и готовы подождать, рекомендуем выбрать .
Лучшая доставка по соотношению цена/качество Aliexpress Premium shipping, средний срок доставки — две недели.
Если необходимо доставить товар очень быстро, выбирайте DHL. Да, придется заплатить ощутимую сумму, зато доставят посылку за несколько дней.

Оформление, ожидание и получение заказа

Как узнать о возможных способах доставки того или иного товара, мы рассказали ранее. Выбирайте приглянувшийся и жмите ОК. Стоимость доставки отразится на окончательной цене. При оформлении платежа стоит еще раз проверить способ доставки.

К сожалению, оплата товара наложенным платежом невозможна. В Алиэкспресс покупки совершаются только с полной предоплатой. Покупателю предлагается широкий выбор современных платежных инструментов. Более подробно про оплату банковской картой читайте .

После оплаты средства поступают на специальный счет, где сохраняются до получения товара и одобрения сделки заказчиком или до истечения срока, отведенного на транспортировку. Если время вышло, сделка закрывается, а деньги автоматически переводятся на счет продавца. Покупателю важно не упустить момент. После закрытия сделки он не сможет предъявить претензии и вернуть свои деньги.

Через несколько дней (от 3 до 5) продавец отправит трек-номер, по которому выполняется отслеживание посылки. Можно его получить другим способом. Когда отправка выполнена, на ваш электронный адрес придет письмо с уведомлением. Дальше все просто. Заходите в личный кабинет на сайте. В разделе «Мои заказы» выбираете нужный и нажимаете «Показать детали». В графе Logistics Information будет Ваш номер трекера. Спешить проверять не стоит. Информация о статусе появляется не раньше, чем через пару дней.

Отслеживание выполняется на сервисе почтовой службы. Например, если товар отправлен YANWEN Express, используется курьер Special line YW.
Помимо трекера, можно использовать номер заказа. После того, как товар покинул пределы Поднебесной, отслеживание на китайских ресурсах прекращается. Дальнейшее отслеживание доступно на сайтах национальных почтовых служб. Важно помнить, что для заказов до $20 иногда не обеспечивается.

По прибытии в почтовое отделение Вам принесут извещение. Заполняете и отправляетесь за посылкой, прихватив с собой паспорт. За отправлениями экспресс службами ходить не нужно. С Вами свяжется курьер и принесет долгожданную посылку прямо в руки в удобное для Вас время.

При заказе товара в Алиекспресс важно не превысить таможенный лимит. Иначе придется платить пошлину. Пока в Россию разрешен беспошлинный ввоз товаров для личного потребления на сумму 1000 евро/месяц.

Транспортировка крупногабаритных отправлений


Алиэкспресс позволяет выбирать не только между мобильником и джинсами. Список предложений огромен, как Великая китайская стена. Некоторые заказывают мебель и мототехнику, которые не отправишь маленькой посылочкой. Например, Почта России не возьмет посылку весом более 31 кг.

Доставкой крупногабаритных грузов из Китая занимаются специальные карго компании. Сколько стоит доставка из Китая можно уточнить в представительствах. Одно можно сказать, стоимость их услуг очень высока. Основными заказчиками выступают оптовые покупатели. Для крупных торговых компаний выгоднее доставлять товар на таможню большими партиями. Обратившись в такую, можно подобрать подходящий вариант. Но, к сожалению, он не будет дешевым.

Транспортировка легких и недорогих товаров с Алиэкспресс является самой недорогой среди подобных торговых площадок.

Какую бы доставку вы не выбрали еще больше увеличивает притягательность китайской торговой площадки!

Напишите, пожалуйста, о своем опыте доставки с Алиэкспресс в комментариях к данной статье.


Статья, по большому счету, написана как напоминалка что нужно сделать чтобы создать чистый компилируемый проект на камнях STM32F10x.

Начнем с того что нужен сам Keil, у кого есть - молодцы, нету - . Для работы с каждой серией контроллеров, а их вот сколько -


нужен свой набор библиотек, все прелесть то что они в общем доступе непосредственно на странице у конкретного камня на сайте ST, раз уж мы пишем проект под STM32F100RB просто идем по его ссылке на ST, дальше переходим на вкладку Design Resources, ищем графу Related Tools and Software и в поле Discription, то бишь Описание, должны увидеть что-то подобное - STM32F10x standard peripheral library. Именно этот файлик и качаем. Ну а для ленивых - просто качаем отсюда (cкачиваний: 363) .

Кстати х в названии STM32F10x говорит о том что библиотеки подходят для контроллеров с любим числовым обозначением на его месте. В архиве есть куча не нужных примеров и еще мусор, нам нужна папка Libraries - именно там зарыта собака. Если серьезно собираемся заниматься камнями нужно запомнить минимальный список файлов который нужен для запуска проекта. Создадим отдельную папочку и назовем её, например, STM32F10x_Clear и в ней же папку с именем CMSIS. теперь из папки Libraries будем перекидывать нужные нам файлы. Очень важно что бы в полном пути не было кириллицы!

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport\core_cm3.с

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport\core_cm3.h

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h

Еще нужен файл stm32f10x_conf.h - STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Examples\ и вытяните его из любого проекта, можно просто вбить в поиск. Keil берет его обычно из своих папок, но часто бывает что из-за невиданных магнитных бурь находиться один счастливчик у которого его нужно подключать отдельно, сделаем это сразу.

Выглядеть всё это дело должно примерно так

Теперь в корне STM32F10x_Clear создаем вторую папку с именем SPL (Standard Peripheral Library) , и копируем туда папки inc и src, которые находятся в

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\ <--------

В итоге у вас должна быть папка STM32F10x_Clear в которой находятся папки CMSIS и SPL.

Папка CMSIS - содержит самые важные файлы, а SPL - готовые библиотеки периферии.

Вкратце о каждом из них:

Core_cm3 - файлы описания ядра M3

Stm32f10x.h - файл описания периферии

System_stm32f10x - файл начальной инициализации

Компилятор готов, библиотеки подготовлены, дело за малым, собрать всё это воедино.

Первый шаг - создание нового проекта в Keil. Ищем меню Project, в выпадающем списке - New uVision Project, называем и сохраняем проектик. Дальше или ищем по поиску либо по древовидному меню натыкаемся на наш камень, а именно - STM32F100RB, после выплывает сообщение о копировании стартап файла - там находятся файлы инициализации стека и таблицы векторов прерываний, в общем нужные вещи, жмем - ОК. Видим следующую картину

Теперь работаем с областью подключенных файлов - вот она

Там уже есть наши подключенные Startup файлы, теперь подключим остальное. Для наглядности переименуем SourceGroup1 в Startup.

Клацаем ПКМ на Target1 и жмем Add Group

Таким образом создаем еще 3 группы, походу называем их CMSIS, SPL, Source. Двойным кликом на имя группы мы открываем проводник для подключения файлов в группу, в CMSIS - добавляем все файлы из папки STM32F10x_Clear\CMSIS, в группу SPL из папки STM32F10x_Clear\SPL все файлы из inc и src. Итого осталась пустая папка группы Source - там будет хранится наш main, что бы его создать File-New, после File-Save as - в папку с нашим проектом сохраняем файл с именем main.c, теперь добавляем его через проводник группы Source. Все подключили, вроде можно пить пиво...а нет теперь - настройка.

Первым делом, идем к нашей папке STM32F10x_Clear и в ее Свойствах в Атрибутах снимаем галку Только для чтения, это нужно что бы менять содержимое подключенных файлов, ибо в окне файлов Keil"a напротив файлов будет стоят ключик и делайте что хотите. Идем дальше, клацаем на файлик stm32f10x.h в CMSIS и ищем строку

#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL) /* #define STM32F10X_LD */ /*!< STM32F10X_LD: STM32 Low density devices */ /* #define STM32F10X_LD_VL */ /*!< STM32F10X_LD_VL: STM32 Low density Value Line devices */ /* #define STM32F10X_MD */ /*!< STM32F10X_MD: STM32 Medium density devices */ /* #define STM32F10X_MD_VL */ /*!< STM32F10X_MD_VL: STM32 Medium density Value Line devices */ /* #define STM32F10X_HD */ /*!< STM32F10X_HD: STM32 High density devices */ /* #define STM32F10X_HD_VL */ /*!< STM32F10X_HD_VL: STM32 High density value line devices */ /* #define STM32F10X_XL */ /*!< STM32F10X_XL: STM32 XL-density devices */ /* #define STM32F10X_CL */ /*!< STM32F10X_CL: STM32 Connectivity line devices */ #endif

Это директива выбора камня, делать это нужно обязательно, иначе не соберете проект. Так как у нас STM32 Medium density Value Line devices - её нужно раскомментировать убрав перед ней /*.

Следующая строка

#if !defined USE_STDPERIPH_DRIVER /** * @brief Comment the line below if you will not use the peripherals drivers. In this case, these drivers will not be included and the application code will be based on direct access to peripherals registers */ /*#define USE_STDPERIPH_DRIVER*/ #endif

Убираем комент на строке - #define USE_STDPERIPH_DRIVER

Теперь настройка компилятора. Клацаем ПКМ на Target1 - Options for Target "Target1". Видим следующее

Разделы которые нам нужны это:

Output - ставим галочку напротив Create HEX File

C/C++ - в поле Preprocessor Symbols указываем STM32F10X_MD_VL - именно его же мы раскомментировали, и USE_STDPERIPH_DRIVER через запятую, смотрим на скрин

Теперь нужно указать путь к папкам всех подключенных файлов, а это CMSIS и SPL. В поле Include Paths жмём на... потом New и добавляем папки CMSIS, SPL/inc, SPL/src, должно выйти так

Запомните на будущее, когда будете подключать сторонние библиотеки или другие файлы ОБЯЗАТЕЛЬНО! добавлять их в этом меню иначе ждите ерроры.

Раздел Debug - говорит за себя, делаем так как на картинке, а именно ставим галку и выбираем ST-Link Debugger

Давно, даже очень давно, не было новых статей на нашем статье, так что пришло время наверстывать 😉 Сегодня мы положим начало изучению STM32F4. И, наверное, начнем с создания нового проекта для этих контроллеров, хотя не хотел я, честно говоря, про это писать статью, так как новый проект тут создается, в принципе, так же как и для STM32F103 (). Но все-таки бывает, что именно с STM32F4 возникают некоторые трудности, так что, все-таки, рассмотрим этот процесс в подробностях)

Так что, запускаем Keil, создаем новый проект – Project -> New uVision Project. Сохраняем новый проект в какой-нибудь папке, и затем нам предложат выбрать используемый микроконтроллер. Что ж, выбираем, пусть это будет STM32F407VG:

Готово, в появившемся диалоговом окне тыкаем «Да» и к нам в проект добавится первый файл – startup_stm32f4xx.s . Также как и раньше, мы будем использовать библиотеки CMSIS и Standard Peripheral Library , но, естественно, уже для контроллеров STM32F4xx. Так что надо их обязательно скачать и добавить нужные файлы в наш пока еще пустой проект. Кстати не раз слышал от разных людей, что попадаются какие то «не такие» библиотеки для F4, и проект даже простейший не собирается. Сам я с таким не сталкивался, тем не менее, вот проверенные библиотеки, которые я сам использую:

Итак, скачали, все готово, теперь добавляем файлы в проект. На картинке видно, какие понадобятся:

Ну вот и закончена подготовка, теперь создадим новый.c файл, в котором и будет наш код. Идем в File->New , в Keil’е открывается пустой файл, жмем File->Save as и сохраняем его под именем test.c, например. Не забываем при сохранении указать расширение файла (.c). Файл создали, отлично, но надо его еще и в проект наш добавить. Ну, собственно, в этом ничего сложного нету 😉 В этот файл запишем тестовую пустую программу:

#include "stm32f4xx.h" #include "stm32f4xx_rcc.h" #include "stm32f4xx_gpio.h" /*******************************************************************/ int main() { while (1 ) { __NOP() ; } } /*******************************************************************/

Почти все уже готово, осталось заглянуть в настройки проекта – Project->Options for target… Открывается окошко с множеством вкладок, нас тут интересуют лишь несколько. Открываем вкладку C/C++ и в поле Define прописываем:

Ну и внизу в поле надо добавить пути абсолютно ко всем файлам, включенным в проект. После выполнения этого шага можно давить на F7 (Build), и проект соберется без ошибок и предупреждений. Как видите, ничего сложного)

Но вообще я лично делаю несколько иначе. Смотрите в чем минус такого подхода. Вот мы скачали себе куда-то библиотеки CMSIS и SPL, добавили файлы из этих папок, прописали пути к файлам, все круто. НО! Проект не соберется на другом компьютере, поскольку пути все абсолютные, то есть указывают на конкретные папки на вашем компьютере. И на другой машине придется фактически заново выполнять действия по созданию нового проекта. Это огромнейший минус. Поэтому я обычно создаю отдельную папку для нового проекта, в ней создаю подпапки для CMSIS, SPL и других используемых библиотек и в эти папки запихиваю все файлы, которые мне понадобятся в каждом конкретном проекте. Вот, например, создадим папку STM32F4_Test для нашего нового проекта и в ней следующие папки:

В папки CMSIS и SPL я засунул все необходимые файлы, которые мы добавляли, создавая проект, в начале статьи. Теперь запускаем Keil, создаем новый проект и сохраняем его в нашу подпапку Project, чтобы все файлы проекта лежали в одном месте и не устраивали хаос)

Проект создан, теперь, как и раньше просто добавляем в него все файлы из папок STM32F4_CMSIS и STM32F4_SPL. В папку Source запихиваем наш тестовый.c файл с функцией main() и его тоже добавляем в проект. Осталось настроить настройки =) Все то же самое – в поле define прописываем:

USE_STDPERIPH_DRIVER,STM32F4XX



Собираем проект – ошибок нет, полет нормальный! В принципе в итоге получили то тоже самое, но теперь проект будет без проблем сразу собираться на любом другом компьютере, а это очень удобно и полезно) Абсолютно все файлы проекта теперь лежат рядом, в одной папке, а пути стали относительными и их не придется менять.
На этом то, собственно все, в ближайшее время что-нибудь поделаем для программирования STM32F4, обязательно, так что до скорого!;)

Полный проект из примера статьи –

Вместо предисловия

Здравствуйте! Сегодня я начал публикацию цикла статей по программированию STM32F4. Курс будет выглядеть как обучающие видеоуроки с кратким описанием и исходными кодами уроков .

Предисловие

Примерно с весны 2015 года, после долгих внутренних противоречий души, я решил начать программировать STM32F4. Почему сразу STM32F4? Данная линейка является если не флагманом МК семейства STM32, то однозначно ярким, серьезным и не дорогим решением. Паябельный корпус даже в домашних условиях и наличие огромного количества возможностей, как со стороны переферии так и АЛУ. STM32F4 - это Cortex-M4, который является прямым наследником Cortex-M3(STM32- L1, F1, F2) и отличается от него главным образом ядром с наличием DSP (цифрового сигнального процессора) и FPU (модуля операций с плавающей запятой).

Чем это курс интересен?

В рунете много различных курсов по программированию STM32. Заказчиком моды на эту тему может служить сообщество EasyElectronics.ru . Очень много полезной инфы можно оттуда подчерпнуть. Форум данного ресурса тоже весьма полезен. Сам очень много интересного узнал именно с данного ресурса. Данный курс будет интересен тем, кто как и я начинает изучать программирование STM32F4 не с нуля, а с базы 8-ми битных МК. Буду описывать своими мысли и наработки по изучению STM32F4 и его программирования.

Чем будем пользоваться?

В этой статье описан "STM32CubeMX — продвинутый генератор проектов для STM32". Именно им и будем пользоваться. HAL от ST - это библиотека. Очень схожа с SPL. Поэтому примеры написанные на SPL легко портируются на HAL. Хотя есть и приличные различия в самих функциях. STM32Cube позволяет генерировать готовый проект с функциями инициализации выбранной переферии для некоторых комерческих и не только IDE. Это IAR, Keil, TrueStudio, System Workbench for STM32 (SW4STM32). Проекты для IAR, Keil генерируюся под ключ, а вот с SW4STM32 не все так ровно. Но не стоит отчаиваться. Для себя я выбрал System Workbench for STM32 (SW4STM32). И все уроки будут построены на этой IDE.

Практика. Начало. Установка STM32CubeMX.

Идем на офф. сайт ST, на страницу STM32CubeMX STM32Cube initialization code generator (UM1718) и скачиваем софт STM32CubeMX. Установка не вызывает проблем. После установки необходимо установить необхоимые библиотеки под разные типы ядер. Это делается во вкладке Help - > Install New Libraries ставим галочку на необходимом пункте Firmware Packege For Family STM32F4 и нажимаем кнопку Install Now. После процесса скачивания и распаковывания, STM32CubeMX готов к работе.

Практика. Продолжение. Установка System Workbench for STM32 (SW4STM32).

Тут тоже ничего сверестественного. Идем на сайт , регистрируемся, скачиваем дистрибутив. Устанавливаем. Все достаточно банально. У меня данный дистрибутв: Latest Windows 7 32 bit installer (Version v1.3, updated on Friday, July 24, 2015 at 12:52:28 CEST), чем он отличается от версии 64 bit мне не известно. Но они должны быть не критическими. У меня данная версия встала как на XP SP3, так и на 8.1

Практика. Окончание. Импорт проекта куба в SW4STM32.

На ютьюбе есть познавательный ролик по импорту проекта. Правильной дорогой пойдем и мы. Видеоурок к посту смотри ниже:

Уроки по программированию STM32F4. Урок № 0. Вводный. Описание. Установка IDE. ВИДЕО.

З.Ы. коментарии, вопросы и предложения складываем



Загрузка...