Документация STM32F103

Олли
SAT 04 июня 2016 г., 3:56 утра
Я заметил, что документация ST Microelectronics очень подробная и распределена в большом количестве файлов PDF. Иногда соответствующая информация может быть трудно найти, даже если доступен правильный раздел документа. Типичный случай - найти номера выводов для альтернативной функции или доступных потоков DMA для периферийных устройств.

По этой причине я сделал некоторую обработку, чтобы сделать эту информацию доступной в более легкой форме. Сначала я преобразовал таблицы назначения PIN -кода в рабочих листах Excel, сохранил те в файлах CSV, а затем преобразовал их в HTML -файлы. Результаты можно просмотреть на

http: // htmlpreview.GitHub.io/?https: // g ... tlist.HTML
http: // htmlpreview.GitHub.io/?https: // g ... tname.HTML
http: // htmlpreview.GitHub.io/?https: // g ... IGH64.HTML
http: // htmlpreview.GitHub.io/?https: // g ... GH100.HTML
http: // htmlpreview.GitHub.io/?https: // g ... GH144.HTML
http: // htmlpreview.GitHub.io/?https: // g ... Med48.HTML
http: // htmlpreview.GitHub.io/?https: // g ... Med64.HTML
http: // htmlpreview.GitHub.io/?https: // g ... Ed100.HTML

Ура, Олли

Rogerclark
Пн, 06 июня 2016 г. 12:40
Спасибо, Олли

Возможно, мы сможем поместить эту информацию в вики.

КСТАТИ. На данный момент, если я нажимаю на эти ссылки, я не могу вернуться (кнопка назад просто перезагружает страницу снова) - но это может быть проблема только Firefox.

Олли
Пн, 06 июня 2016 г., 1:52
Роджер,

Это проблема в GitHub, что HTML -страницы хранятся в виде текста. Чтобы получить тогда, вы должны скопировать контент во внешнем редакторе HTML и просмотреть его там. Htmlpreview.GitHub.IO - грубый обходной путь и может иметь ограничения - например, те, которые вы наблюдали с Firefox.

Я храню файлы CVS в GitHub (https: // github.com/olivilik/stm32f103) в качестве альтернативной документации. Это может быть довольно популярным для тех, кто разрабатывает свою систему проводки с Excel.

Вскоре я добавлю дизайнерские таблицы для распределения DMA. В F1 это все еще легко, но с F4 есть больше проблем из -за отсутствия доступных потоков. В этом смысле ST не проделал такую ​​хорошую работу, как некоторые другие поставщики Cortex M3/M4/M7, которые имеют очень мало ограничений в использовании DMA. В этих случаях вы можете иметь каналы/потоки DMA в пуле, где они выделены по требованию. С F4 я был вынужден делать статические распределения DMA. Это надежный метод контроля в реальном времени, но вызывает дополнительные усилия по дизайну.

Когда вы говорите, что мы можем добавить эту информацию в вики, у вас есть рекомендация, которая сделает это? Я сделал некоторую разработку вики (http: // www.Эмблоки.org/wiki/turniors/f401_f429_disco) и мог помочь, но до этого я хотел бы узнать о стиле и практиках, используемых в вики.STM32duino.

Ура, Олли

Rogerclark
Пн, 06 июня 2016 г., 3:37 утра
Олли

Я нашел страницу, которая веб -сайт преобразует HTML -таблицы в формат вики, но я забыл URL. Я посмотрю, смогу ли я найти его снова

Ddrown
Втюд 07 июня 2016 г., 3:39 утра
Олли написал:Я заметил, что документация ST Microelectronics очень подробная и распределена в большом количестве файлов PDF. Иногда соответствующая информация может быть трудно найти, даже если доступен правильный раздел документа. Типичный случай - найти номера выводов для альтернативной функции или доступных потоков DMA для периферийных устройств.

По этой причине я сделал некоторую обработку, чтобы сделать эту информацию доступной в более легкой форме. Сначала я преобразовал таблицы назначения PIN -кода в рабочих листах Excel, сохранил те в файлах CSV, а затем преобразовал их в HTML -файлы. Результаты можно просмотреть на

http: // htmlpreview.GitHub.io/?https: // g ... tlist.HTML
http: // htmlpreview.GitHub.io/?https: // g ... tname.HTML
http: // htmlpreview.GitHub.io/?https: // g ... IGH64.HTML
http: // htmlpreview.GitHub.io/?https: // g ... GH100.HTML
http: // htmlpreview.GitHub.io/?https: // g ... GH144.HTML
http: // htmlpreview.GitHub.io/?https: // g ... Med48.HTML
http: // htmlpreview.GitHub.io/?https: // g ... Med64.HTML
http: // htmlpreview.GitHub.io/?https: // g ... Ed100.HTML

Ура, Олли

Rogerclark
Втюд 07 июня 2016 г., 3:57 утра
Спасибо, Дэн

Только одна маленькая вещь (которую я могу изменить)...

На http: // wiki.STM32duino.com/index.PHP?тип ... F1xx_48pin

Последний столбец, помеченный «Baite», действительно должен быть «Maple Mini», так как Baite - просто производитель, и они делают другие доски.

Я думаю, что Baite Maple Mini следует той же расположению штифтов, что и оригинальный Maple Mini, а также такой же, как и другой клон Maple Mini (который, кажется, сделан другой неизвестной китайской компанией)

Олли
Сб 25 июня 2016 г., 21:19
Я расширил документацию F103, описывающую поставщиков и производителей, которые я использовал. Следующая ссылка имеет сводную таблицу для досок, которые я использовал. Ссылки слева большинство столбцов, открытые детали страниц, организованные типами процессоров.

https: // github.com/olivilik/stm32f103/b ... /Readme.доктор медицинских наук

Для комментариев или вопросов, используйте этот форум или опубликуйте его в https: // github.com/olivilik/stm32f103/проблемы

Ура, Олли

Rogerclark
Сб 25 июня 2016 г., 21:26
Спасибо @ollie

Было бы нормально, я использовал некоторые изображения, схемы и т. Д. В вики

вики.STM32duino.компонент

Спасибо

Роджер

Олли
Сб 25 июня 2016 г., 11:33
Роджер,

Я могу дать вам разрешение на использование фотографий F103, которые я сделал. Все схемы созданы третьими вечеринками, и я просто связываю их в своем репозитории. В этом смысле я не уполномочен давать разрешение на их использование. Я не знаю ничего, что помешало бы вам их использовать, как я.

Ура, Олли

Пса. Я еще не начал делать основные части моего учебника F103. Я все еще оцениваю о модели времени выполнения. Коллекция совместных задач, разделяющих один стек и выполняющий действия до завершения (RTC) на основе внешних или внутренних событий.

С другой стороны, популярность, полученная MICRIM µC/OS III.

Любые рекомендации?

Rogerclark
Солнце 26 июня 2016 г. 1:47
Олли написал:Роджер,

Я могу дать вам разрешение на использование фотографий F103, которые я сделал. Все схемы созданы третьими вечеринками, и я просто связываю их в своем репозитории. В этом смысле я не уполномочен давать разрешение на их использование. Я не знаю ничего, что помешало бы вам их использовать, как я.

Олли
Пн 27 июня 2016 г., 16:07
Спасибо, Роджер,

Ваши предыдущие комментарии о моем рассмотрении по созданию еще одной замены SPL, помогли мне принять решение об использовании Libopencm3 как проверенная и хорошо задокументированная библиотека.

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

Теперь я продолжу со своей вики в https: // github.com/olivilik/stm32f103/wiki Использование только частью Contiki Core System. В https: // github.com/contiki-os/contiki/t ... R/Core/Sys Являются ли все функции PT и другие полезные библиотечные решения для синхронизации и управления задачами.

Ура, Олли

Rogerclark
Пн 27 июня 2016 г., 8:58 вечера
Олли

LiboPencm3 - хороший выбор.

Посмотрев на куб и HAL недавно, я вижу в привлекательности LiboPencm3, и я должен найти некоторое время, чтобы больше познакомиться с ним.

Олли
Пт, 01 июля 2016 г., 19:48
Роджер,

Если вы используете Windows, есть некоторые проблемы в установке LiboPencm3. Я написал сообщение в блоге, посвященное этим вопросам. Используя рекомендуемые шаги, для установки библиотеки требуется около 10 минут.

Пост можно найти в http: // olliesworkshops.блог.com/201 ... атмосфера.HTML

Ура, Олли

Rogerclark
Пт, 01 июля 2016 г., 8:55 вечера
Спасибо, Олли

Да. Я в основном использую Windows 7.

Я помню, чтобы прочитать ваш блог, когда я доберусь до его установки

Сжимать
Сб 2 июля 2016 г. 13:15
OpenCM3 очень хороший, интуитивно понятный и компактный. Мне это нравится....
Грустно видеть очень низкую активность вокруг него в последнее время... Но для большинства проектов должно быть в порядке, по крайней мере, для семьи STM32.
Я и Вассилис мы сделали репо, пытаясь сделать ядро ​​Arduino STM32 на основе OpenCM3, ничего не готово, ничего не сообщает, просто игровая площадка для проведения некоторых тестов и повеселиться с OpenCM3., https: // github.com/serasidis/arduino_opencm3

Rogerclark
Сб 2 июля 2016 г., 21:37
Спасибо, ребята

Я попробую сегодня.

Редактировать.

Возможно, вы должны опубликовать это в новую ветку.

ZMEMW16
Пн июля, 4 июля 2016 г., 11:46
Только что нашел эту ссылку
https: // github.com/esden/stm32-datashels

Файлы датируются 1 год, поэтому вам нужно проверить последнюю версию. Номер документа ST находится в имени файла.

Для STM32F103X8-STM32F103XB-CD00161566.PDF, это Rev 16, ST в Rev 17

может быть полезен для быстрого поиска?

Стивен

Олли
Чт, 07 июля 2016 г., 2:51 утра
Если вы заинтересованы в некоторых примерах использования LiboPencM3 для GPIO с STM32F103, посмотрите на https: // github.com/olivilik/stm32f103/w ... rial3_gpio.

У этого урока есть следующие демонстрационные программы
  • Светодиод, управляемый кнопкой
  • Светодиодная скорость мигания, управляемая кнопкой с использованием DWT
  • Использование взаимозаменяемых макросов для ускорения доступа ввода/вывода в 18 раз в 18 раз
Для конфигурации ввода/вывода есть подробные объяснения параметров конфигурации и иллюстрации ударов кнопок на падение и восходящие края.

Для измерений производительности он показал, как измерения Nano второго уровня проводятся с помощью DWT и как они проверены с помощью логического анализатора. Настройки оптимизации компилятора GNU C описаны.

Вассилис
Чт, 07 июля 2016 г., 8:03 вечера
Олли написал:Если вы заинтересованы в некоторых примерах использования LiboPencM3 для GPIO с STM32F103, посмотрите на https: // github.com/olivilik/stm32f103/w ... rial3_gpio.

У этого урока есть следующие демонстрационные программы
  • Светодиод, управляемый кнопкой
  • Светодиодная скорость мигания, управляемая кнопкой с использованием DWT
  • Использование взаимозаменяемых макросов для ускорения доступа ввода/вывода в 18 раз в 18 раз
Для конфигурации ввода/вывода есть подробные объяснения параметров конфигурации и иллюстрации ударов кнопок на падение и восходящие края.

Для измерений производительности он показал, как измерения Nano второго уровня проводятся с помощью DWT и как они проверены с помощью логического анализатора. Настройки оптимизации компилятора GNU C описаны.

SPI DMA функции