Описание
Пока нет ничего для обновления оборудования, следующий шаг-увеличить фактические примеры применения программного обеспечения. (синие инструкции все еще выполняются или готовы сделать, красный ниже уже хороший пример.) : 2019-12-02
3. usb hid (стандартная библиотеки и halLibrary)
Объясните: Customhid, клавиатура, мышь, все проекты могут быть непосредственно изменены и могут быть использованы, просто измените дескриптор и конечную точку, мышь является самой простой, hidReally без проблем, готов к завершению этого примера стандартной библиотеки first3A, halIt более простой, уже предоставленный, но не написанный пользовательский способ использования, будет предоставлен компьютер и метод тестирования.
4. usb UPlate (используется система herefat16, fat32Too большие и ресурсы, Ручное Создание и разрешение FAT16)
5. iapUpgrade, коммерческий уровень будет осуществлять следующие функции:
Краткое введение:
IapIssues для того чтобы рассмотреть: шифрование загрузки, обработка сбоя во время обновления, шифрование приложения и дешифрование прошивки, прием прошивки. Вкратце: метод обновления, метод шифрования и дешифрования, Обработка ошибок.
1, поддержка hex, binFormat (hexTo deal), поддержка обновления последовательного порта;
2, шифрование прошивки: защита чтения, uidProcessing, yesappcarry outaes шифрование (Держите свой закрытый ключ, он сохранен inbootInside, bootIt становится прозрачным, когда треснут., даже если неизвестное хранилище, InbootI снова обработала пароль., для опытных мастеров это действительно бесполезно, этот универсальный метод шифрования проще увидеть.)
Введение:
\
030, 070and042можно заменить непосредственно на аппаратном оборудовании.
\
Разница: 042 (20Two виды ног: F4P6-16K; F6P6-32K) OfusbPin ratio070More supportcanFunction + Built-in48MHzCrystal осциллятор; 070можно также использовать только интернал8mhz -- use (внутренний кристалл can -- 6464m, внешний -- 》 72М), но для стабильности продукта, или внешнего кристалла;
\
Эта макетная плата в основном имеет функцию aroundhallibraryusbи встроенную периферию для стандартных библиотеки, keil 5 + jlink
\
Плата может использовать следующие микросхемы:
\
STM32F070F6P6 32 K + 6 K (And042SeriesipNuclear, код не может двигаться)
\
STM32F042F4P6 16 K + 6 K (Actual32k, andf6p6это то же самое, не используйте заднюю часть для стабилизации продукта 16 K)
\
STM32F042F6P6 32 K + 6 K
\
STM32F030F4P6 16 K + 4 K (Actual32K, не используйте заднюю часть для стабилизации продукта 16 K)
\
Примечание: 030-070-042базовый код является универсальным, в режиме idTime, Found070And042OfipNuclear является тем же, просто castratedcanAndhsi-48mz, поэтому их usbкод может быть непосредственно универсальным, если вы хотите oscillосциллятор, небольшое изменение может быть 。
\
По индивидуальному заказу ************************** 2019/10/15 *****************************/\По запросу некоторых покупателей, 070/042/030базовый периферийный пример стандартной библиотеки был обновлен (стандартная версия F0 1.5.0), \ магазин не хочет написать эти простые периферийные процедуры, вот некоторые ценные. \ это в настоящее время для следующих периферийных устройств (стандартная библиотечная запись, halThe Library может обратиться к небольшим переменам, halUpper layer вызов прост)\Аппаратный последовательный порт + FIFO \ аналоговый последовательный порт (таймер + gpioпрерывание, скорость передачи не может быть higher115200 (в это время 8 usone левый и правый бит, высокие требования к кристаллам и синхронизации), 9600, then104us/bit, Схема выборки и обслуживания mcuThe может правильно и стабильно собрать серийные данные, это было протестировано в течение многих дней, все еще очень стабильный) \ ADC + DMAMulti-канал сбора (для нескольких объектов сбора, общая инженерия Кодовая эффективность) \ таймер + срез времени, расписание опроса (статический связанный список) \ SimulationIIC (можно установить несколько в то же время iicchip) \ Independent watchdog + FlashProgramming (IAPUpgrade и нормальное хранилище) + защита FlashRead (программное обеспечение, не нужно проверять хост-компьютер) \ InternalRTC сочетание трех режимов низкой мощности, используется в режиме синхронизации с низкой мощностью, это ценно, краткое введение:
\
SleepMode Потребляемая мощность велика, это около половины Бег режим (Such48mRun in10A fewma, 8 mRun in2maLeft и справа)
\
После остановки, в DozensuaLeft и справа
\
Режим ожидания, fewua,
\
В настоящее время код объединен в трех режимах. Частота калибровки drtc (обязательно откалибруйте интерьер каждый раз, когда вы sleep40k (код по умолчанию для внутреннего use40k rcOscillation, need, butstopandstandard, hsiAndlsiIs stop, rtcThere не будет прерывания будильника., так что по умолчанию интернал40к), в противном случае, согласно Измерение осциллографа, не допускается), выполнение от низкого энергопотребления автоматическое Пробуждение регулярно, Протестировано now3sand10s с низким энергопотреблением RTC автоматическое пробуждение, калибровка перед сном, теперь время является точным и горящая машина стабильна в течение длительного времени.
\
Выше, режим ожидания должен обратить внимание на детали, хотя insleepAndstopNext нормальный, но это будет иметь место в этом режиме: просыпаться в первый обычный раз, перезагрузить непосредственно сзади, не войдет в режим againstandbyMode (эта маленькая проблема, код, предоставленный клиентом, уже дал решение.)
\
Примечание: source источник не допускается, владелец tested38kLeft и правый дрейф, так что в течение длительного времени, внутренняя калибровка требуется после каждого пробуждения (код был предоставлен покупателю). \ IAPUpgrade;
\
Пример применения flashBalanced для чтения и записи
\
FifoBuffer, для ключей и последовательных портов;
\
\
\
Текущий интеграционный usbvirtual последовательный порт, расписание связанных списков и другие периферийные устройства и т. Д., Addedspi flashundering driver 。
\
\
\Кроме того, 070/042 также по просьбе некоторые покупатели WillUSBPartially переписываться со стандартным библиотеки (F0OfstOfficialusbModify на библиотеки, переоснащения), в настоящее время основное внимание уделяется simulationUDisk переписать, otherusbThe класс достаточно стабильный.\Наконец, дает перенос из источника codef0одиночный чип MicrocomputerRT-Thread Nano (здесь, чтобы изменить перенос непосредственно из исходного кода, а не из installation packfile, не нравится положиться на specificIDE, относительно пользователя, чем проще его применять, тем ограниченнее он.).\RT-Thread NanoIs изысканное твердое ядро в режиме реального времени, поддержка Многозадачности, таймер программного обеспечения, Semaphore, относительно полные характеристики операционной системы в режиме реального времени, такие как почтовый ящик и расписание в режиме реального времени, ядро occedromonly2.5kb, RAMFor1KB 。 \ очень малый объем памяти; подходит для бытовой техники, потребление, медицинское лечение, Промышленный контроль, etc.32Entry levelMCUField;
\
ARM KeilOfficial распознавание и поддержка, ToKeil MDK packWay для обеспеченияПо индивидуальному заказу ************************************************************/
\
\
Сопутствующее оборудование включает в себя:\Кнопка (Имитирует левую и правую клавиши мыши или клавиши клавиатуры) \ can (tja1050) \ mpu6050 + oled (iic) интерфейс беспроводного модуля (Suchnrf или lt8920Wait)
\
SP3485
\
W25Q32 или M25P16 (Контактная совместимость, прямая сварка)\M25p16A очень большой, 64 k, также не может двойить, нет места кэша. andw25qxxCan может использоваться только для хранения больших данных и т. Д. Наборы данных будут приведены позже. (не требуется кэш-памяти), Идея такая: каждая группа рассчитывается, занимает в среднем несколько полных секторов, поддерживает указатель массива позиций, указывайте на данные на Обновление 。
\
\
LM75ATemperature датчик (iicInterface)
\
AllioAll Расширенная
\
\
\
Связанные процедуры включают в себя (все процедуры используются для написания библиотеки):\Nrf24l01/lt8920 + oled + кнопка беспроводной связи эксперимент (oled + кнопка, сделать меню сзади, сделал мульти-беспроводной драйвер рамки, Indrv_spi.hInside) \ DMA + adcмногоканальное поглощение (версия halLibrary, стандартная Библиотека также доступна, интегрирована в комплексном образце)
\
Usbмышь + кнопка (клавиши состояния машины + Функция обратного вызова) \ usbмышь клавиатура Композитное устройство + кнопка (ключи состояния машины + Функция обратного вызова) \ usbвиртуальный последовательный порт \ usbVirtualUPlate (здесь, чтобы пояснить: w25qxxOne sector4kToo большой, не могу сделать itUPlate, sramWill переливается)
\
042 halLibrary test, не ожидали, что записывающая карта настолько Быстрая (компрессионная упаковка 12 м) 。 04042and070code универсальная, не может быть изменена
\
Пример помещается in070под папкой 。
\
\
CanBasic коммуникация (написана в этой стандартной библиотеки, halThe library также написала a, источник часов является internal48M, схемы петли достаточно для платы., обычный режим требует двух плат)
\
Вот краткое введение 485иcanthe difference:
\
485 только один хост, все остальное от машины, и вся связь начинается хостом, ответ от машины, Similarusb связь;
\
CanMore мощный, нет master-slave, даже в плохую чехол, все доски могут быть отправлены в одно и то же время. canThe контроллер Wild automatic arbitration, в конце дня, контроллер более продвинутый (последовательный порт, Onecan ip) 。
\
То, что они имеют в общем: все различия сигналы высылаются, используется для сети. обычно используется для несколько более высоких случаев, таких как завод (canand485там есть выбор), CarcanBus (Generally250k/500 k, требование для кристаллического осциллятора ± 0. 5%), лифт (правильно, лифт iscanBus).
\
Дополнительные инструкции: плата не предназначена для integraters232 (sp3232Chip), стандартный разъем слишком большой, это в основном используется для настольных компьютеров и промышленных компьютеров., В соответствии с фактическим приложением, отменен дизайн этой части цепи.
\
\
(CurrentlyusbRelatedhalLibrary writing, периферийная стандартная library writing (предпочитает стандартную library, halWordy, llLibrary не хочет использовать), это медленное перезапись halwriting USB со стандартной библиотекой, потому что стандартная библиотека Действительно удобная), halLibrary source programming skills мощный, к сожалению, это будет dependcubemx, неудобно.
\
Прогресс Описание:
\
2019/10/15
\
Ожидание завершения, текущий Полный пример,Интеграцииusbvirtual последовательный порт (эта стандартная библиотека только не включает 10 kless, halLibrary раздражает ~ llLibrary слишком лень пробовать) + различные идеальные периферийные драйверы + то, что покупатели хотят интегрировать, в зависимости от ситуации с подборкой, интегрированный пример интеграции IAP (boot + app)。
\
RT-ThreadOperating system уже в комплексном образе, но и usbcode соналичие directsramOverflow, может только сохранить один.
\
Noterttоперационная система является прерогативой, чтобы использовать обычную задержку, необходимо перенаписать код или осуществить его с другими таймерами.
\
\
2019/09/16
\
Был успешно transplantedusbLibrary, serial последовательный порт (стандартная библиотека), волшебные изменения следующих трех файлов (как внутренние, так и внешние кристаллы могут, NotecubemxDon не позволяют youusbInternal использовать 8 МГц, и не позволяйте разгону 64 МГц, владелец здесь осуществил его из кода. 070Can быть Internal8mDouble48mGiveusbUse, но внутренняя температура влияет на температуру, делать игры могут, продукт не рекомендуется. 042Internal48mYou может 。 по поводу разгона, внутреннего ограничения коэффициентом деления частоты, внутреннего кристаллического осциллятора можно использовать только 64м, но внешний может быть разгон 72м, In030k6OfmcoI протестировали его на ногах.):Usb_conf.h usbd_cdc_vcp.c usb_bsp.c
\
Покупатели могут расширить свой собственный исходный код, tssop20EncapsulatedusbAnd ordinaryf0BeltusbDifferent, поэтому changebsp. cYes и others20FeetmcuThe разница 。
\
Realized042OfcanLoop задний режим (mcuItselfcanIs контроллер правильно настроен) связь с нормальным режимом (две платы), (Примечание: usbAndcanIt может быть повторно использован вовремя)
\
\
2019/08/28
\
Перенос из исходного кода compression packageRT-ThreadDomestic операционная система, версия: rt-thread-nano-3.1.1 стандартная версия библиотеки: 1.5.0 \ тестовая плата используется is030k6t6, 32 k + 4 k, код помножен на внутренний кристаллический осциллятор 48 МГц, внутренний может быть двойной 64 МГц, поддержка на коде; \ создан три статических потока и динамический, butmcuno достаточно места, были использованы только три статических, общий Контроллер мигающий, в то же время, я использовала функцию почтового ящика;
\
\
*** Следующие два скриншота обновляются 2019-09-12, последующая соответствующая информация будет загружена в папку, покупатели могут перейти непосредственно к ссылке на сетевой диск. ***
\
\
\
Применение поле:\Аппаратная поддержка макетной платы: \ Через беспроводной интерфейс этой платы, iic интерфейс и usbфункция, выполнениеВоздушный Мышь функция;\ Через эту плату, последовательный порт, функция usb, выполнениеРегистратор данных/запись данных управления полетом; \ Через интерфейс расширения pin этой платы, беспроводной интерфейс, iic интерфейс, выполнениеБеспроводной отчетности информации от датчика
\
\
\
'