STM32 и проч. embeded
IDEs
- https://habrahabr.ru/post/325450/ Eclipse + GNU ARM
- упоминается qt+ qds
-
- CMX-USB - III-party USB library. The *CMX-USBH-PL* class driver enables USB printers to be attached to an embedded host which generates pages in the PCL5 format.
- STM32CubeF2 - UM1734: STM32Cube USB device library & UM1720: STM32Cube USB host library
- STM32CubeF4 - UM1734: STM32Cube USB device library & UM1720: STM32Cube USB host library
- Начинаем работать в STM32CubeMX. Часть 1 - полезные советы в комментах, в тч и про qt
- Начинаем работать в STM32CubeMX. Часть 3 - про USB
- то хотел бы поделиться одной занимательной литературой: «Mastering STM32» от Carmine Noviello [не реклама]. Книга свежая, 2016 года, поэтому описание строится на основе «куба» и HAL. На мой взгляд, материал очень доступен и понятен (читается легко), с ясными иллюстрациями — хороший вариант для старта.
Другие библиотеки
qt creator
- Программируем микроконтроллеры используя Qt+mbed - проблемы с версией позднее 5.4.1
- От Arduino к STM32 - есть полезные ссылки и примеры ручного запуска openocd
- STM32CubeMX, CMake and QtCreator CMake!!!
SWD, JTAG
USB
- https://community.st.com/thread/41880-stm32f7-hs-over-fs-usb - упоминается
GPIO_InitStruct.Alternate = GPIO_AF12_OTG_HS_FS;
- Программирование микроконтроллеров STM32. УРОК 36. HAL. USB. Host. Mass Storage Class. Часть 1 на Youtube. Упоминается PC0 = GPIO_Output
- USB storage with STM32F4-Discovery and CubeMX - так же про PC0 = GPIO_Output
Реализации USB Host для arduino и пр.
- LUFA Library - USB library for the USB-enabled AVR microcontrollers
Arm KEIL. MDK Middleware for USB Device and Host Communication
Ethernet
OpenOCD & debuging
..\bin\openocd.exe -f interface\stlink-v2.cfg -f target\stm32f4x.cfg
-
- http://badembed.ru/tag/stm32/ - полезный блог
-
- Возможные причины:
- Методы отладки:
Clock
RS232 - UART
- UART (USART) на STM32L (STM32) - Упоминается согласование с SIM900
- Retargeting
- проблемы с HAL_LOCK
- https://www.doulos.com/knowhow/arm/Retargetting_a_C_library_function/ - упоминаются некие ITM_SendChar и ITM_ReceiveChar
- Инструкция на форуме упоминается выравнивание стека
_estack = 0x20018000; /* end of RAM */
- stm32 uart _read
- Nucleo STM32 FreeRTOS Receive UART Using Queues с cubeMX картинками
microrl
- https://github.com/elisey/stm32_freertos - FreeRTOS template for STM32
CCM (core coupled memory)
-
Установил вершину стека на CCMDATARAM_BASE+65536. Работает. Фурычит программка.
- Using CCM Memory at openstm32.org
Placing the heap and stack in CCM
отредактировать ldscripts/section.ld:
__stack = ORIGIN(RAM) + LENGTH(RAM); _estack = __stack; /*** Заменить на ***/ __stack = ORIGIN(CCMRAM) + LENGTH(CCMRAM); _estack = __stack;
SPI
про 24-битный spi
- SPI with 24bit - вопрос на форуме
-
SPI_InitStruct.SPI_DataSize = SPI_DataSize_8b;
- STM32F407, интерфейс SPI - перевод секции 28 Serial peripheral interface (SPI) из даташита RM0090 компании ST, посвященный микроконтроллерам STM32F405xx/07xx, STM32F415xx/17xx, STM32F42xxx и STM32F43xxx (с акцентом на STM32F407xx)
- Современные 32-разрядные ARM-микроконтроллеры серии STM32: последовательный интерфейс SPI - статья в «современная электроника» № 1 2014
SPI1->CR1 |= SPI_CR1_DFF // Бит11 Формат данных 0-8бит 1-16бит
- uRock - This is a Project about Digital Guitar Effect Pedal running on ARM Cortex-M4
- STM32F429I-DISCOVERY
- Self build ADC/DAC board with PCM4201 and PCM1754
- Both ADC and DAC are set to operate at 96kHz sampling rate.
- For ADC
- ADC is sampling at 24bits.
- Master mode
- On STM32F429I port SAI1
Flash (eeprom)
FreeRTOS
- STM32 и FreeRTOS. - 5 статей на хабре
- Brosnan Yuen's development blog
Real Time Clock
RTC можно питать батарейкой 3.3V подключенной к VBAT (pin 1 на корпусе LQFP64)