Get ready for the STM32 Summit 2026 | Online, November 3
Ask questions and find answers on STM32 microprocessors, including hardware, power, DRAM, flashing, interfacing, device tree, and peripherals.
Most recent activity
Dear STM32 MPU Community,We are please to announce that New MP1 Ecosystem V2.0.0 ! Step 1 : Emb. SW and Boards is available since the 26th of June 2020.Please refer to release note : https://wiki.st.com/stm32mpu/wiki/STM32MP15_ecosystem_release_note Note the following important message : Up to 26th of July 2020, the new STM32MP15-Ecosystem-v2.0.0 release will include only Emb. SW and Boards deliveriesThe STM32MP15-Ecosystem-v2.0.0 Tools set release will be delivered on the 26th of July 2020. In between, please note that:STM32CubeProgrammer V2.4 from STM32MP15-Ecosystem-v1.2.0 release is compliant with V2.0.0 Emb. SW deliverySTM32CubeIDE V1.3.0 from STM32MP15-Ecosystem-v1.2.0 release is compliant with V2.0.0 Emb. SW delivery with using STM32MP1Cube import projectsSTM32CubeMX V5.6.0 from STM32MP15-Ecosystem-v1.2.0 release is not compliant with V2.0.0 Emb. SW delivery due to device tree evolution.As usual, Ecosystem release has been opportunity to update and enrich the Wiki Online Us
Hi:I would like to ask what is the maximum EMMC capacity supported by stm32mp157A chip.Can you give me some advice.eg:128g
I designing a developer board with an stm32 MPU. This board have an HDMI port for transfer the audio and video signal from the board to the TV. Which IC can I use for convert video signal( MIPI/DSI ) and audio signal (I2s) to HDMI ?
Where can I find a list/table/docs on alternate functions for each pin ??(Not using STM32CubeMX)
Hi: https://wiki.st.com/stm32mpu/wiki/How_to_control_a_GPIO_in_userspace,compiling the user application according to the wiki example while putting it on the board performs an error,how should I deal with the problem?Failed to issue GET LINEHANDLE IOCTL (-25)Failed to issue GPIOHANDLE_SET_LINE_VALUES_IOCTL (-25)Failed to issue GPIOHANDLE_SET_LINE_VALUES_IOCTL (-25)Failed to issue GPIOHANDLE_SET_LINE_VALUES_IOCTL (-25)Failed to issue GPIOHANDLE_SET_LINE_VALUES_IOCTL (-25)Failed to issue GPIOHANDLE_SET_LINE_VALUES_IOCTL (-25)Failed to issue GPIOHANDLE_SET_LINE_VALUES_IOCTL (-25)Failed to issue GPIOHANDLE_SET_LINE_VALUES_IOCTL (-25)Failed to issue GPIOHANDLE_SET_LINE_VALUES_IOCTL (-25)Failed to issue GPIOHANDLE_SET_LINE_VALUES_IOCTL (-25)
I use STM32MP151CAA3 mounted on my own board.I want to generate TIM5 global interrupt in Cortex-M4.I have written following code, However, TIM5 global interrupt doesn't occurs (TIM5_IRQHandler doesn't be called).In Keil MDK-ARM Debbuger, I have confirmed following settings are reflected.--TIM5_DIER->UIE = 1--TIM5_CR1->CEN = 1--When TIM5 CNT reach TIM5_ARR value, TIM5_SR->UIF is set.#include "stm32mp1xx_hal.h" void TIM5_Start(void) { TIM_HandleTypeDef m_handleTim5; TIM_ClockConfigTypeDef sClockSourceConfig; TIM_MasterConfigTypeDef sMasterConfig; __HAL_RCC_TIM5_CLK_ENABLE(); m_handleTim5.Instance = TIM5; m_handleTim5.Init.Prescaler = 41999; m_handleTim5.Init.CounterMode = TIM_COUNTERMODE_UP; m_handleTim5.Init.Period = 0; m_handleTim5.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; HAL_TIM_Base_Init(&m_handleTim5); sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; HAL_TIM_ConfigClockSource(&m_handleTim5, &sClockSource
Following Wiki page shows how to flash TF-A , u-boot , root file system to SD card with STM32CubeProgrammer.https://wiki.st.com/stm32mpu/wiki/STM32CubeProgrammer#How_to_flash_with_STM32CubeProgrammerIn the above wiki page, I can flash TF-A , u-boot , root file system to SD card using USB.Now, I want to flash images to SD card without using USB (directly from Host Linux PC).Is there any way to flash TF-A , u-boot , root file system to SD card without using USB with STM32CubeProgrammer?Best Regards.H. Masuda
Recently, I bought STM32MP1 DK2 board. Does DK2 board include NPU (Neural Processing Unit)? Can we use the NPU device via galcore.ko (Linux kernel module) to run deep learning network models on the DK2 board? Welcome to any hints and comments.BRs,Geunsik
I want to connect a SLC NAND to the FMC controller and boot from itWhat CS* must i use (NCE or NCE2) ?Why i got the "Pin not available for boot step" in CUBEmx when trying to select NCE2 ?
Hi all, I would like to know if someone is experiencing the same issue as me. I've got a custom STM32MP157CAC dev board and everything is working fine until I enable the HW crypto in the Linux Kernel and I want to mount a EXT4 FS. (EXT2 is ok but as no CRC/HASH checksum...)My Linux Kernel is based on v4.19-stm32mp branch from ST. The crypto HW accelration is working because I can run some OpenSSL test with cryptodev and AF_ALG. But I've got this issue when I try to mount a perfectly working EXT4 formatted USB Mass Storage: # mount /dev/sda1 /media/[ 391.163006] ------------[ cut here ]------------[ 391.166155] kernel BUG at fs/ext4/ext4.h:2038![ 391.170589] Internal error: Oops - BUG: 0 [#1] PREEMPT SMP ARM[ 391.176413] Modules linked in:[ 391.179463] CPU: 0 PID: 153 Comm: mount Not tainted 4.19.94 #1[ 391.185281] Hardware name: STM32 (Device Tree Support)[ 391.190428] PC is at ext4_superblock_csum+0x84/0x90[ 391.195289] LR is at ext4_fill_super+
..
Hi Guys,I just upgraded from STM32MP15-Ecosystem-v1.0.0 to STM32MP15-Ecosystem-v1.2.0 and having issues with several Qt libraries not included in the image “st-example-image-qt�? (total of 35 missing out of 60). I have built this a couple times from scratch and no luck. All of the missing are included in the v1.0.0 revision that I built previously.I have diffed the meta-qt5 layer configurations and recipes, plus the create_qt5.py and not seeing any significant differences that would cause this.Oddly, when I build the SDK, all of the missing libraries are included.Has anyone run into this issue, has anyone been successful? I can sort this out for myself if others are not having this issue. Just want to know if it this is an already known problem.I have followed instructions from https://wiki.st.com/stm32mpu/wiki/STM32MP1_Distribution_Package#Creating_your_own_Linux_distributionHere’s a list of what is missing:ibQt53DAnimation.solibQt53DCore.solibQt
I am searching for the simplest way to do that, I think you ST engineers made this chip for this purpose so maybe there are intended ways to that Thanks in advance
STM32MP1Cube 1.1.0Case: unload /remove the module rpmsg_client_sample check lsmod the module is not loaded.start the M4 with OpenAMP raw example 4. the rpmsg_client_sample is automatically loaded.Questions:what is the mechanism behind how is this module loaded ? How prevent this and manual load rpmsg_client_sample How to replace this module with a custom module to interact with the M4 code?
SDMMC is on the board, pinout of SD differs from Evaluation board by SDMMC1_D2 pin (PE6 instead of PC10). Using STM32Cube I generated dts files for u-boot and tf-a for new SD pinoutWhat should I do next?Best regards
Hi: we will debugging the uboot using GDB,but we can't get possible target configuration files for <board.cfg>,how can we get the file?thanks
Hi, I read more wiki pages and found below command to partition emmc on ubootsetenv emmc_part "name=ssbl,size=2MiB;name=bootfs,type=linux,bootable,size=64MiB;name=rootfs,type=linux,size=512" gpt write mmc 1 ${emmc_part}When my board start up and execute above commands. I use gdisk to saw some error message.gdisk -l /dev/mmcblk1 GPT fdisk (gdisk) version 1.0.1 Caution: invalid backup GPT header, but valid main header; regenerating backup header from main header. Warning! One or more CRCs don't match. You should repair the disk! Partition table scan: MBR: protective BSD: not present APM: not present GPT: damaged **************************************************************************** Caution: Found protective or hybrid MBR and corrupt GPT. Using GPT, but disk verification and recovery are STRONGLY recommended. **************************************************************************** Disk /dev/mmcblk1: 7733248 sectors, 3.7 GiB Logical sector size: 51
Hi: I plan to allocate can peripherals to m4, but I have a problem in calculating baud rate. How can I determine the baud rate after allocating to m4.
Hi, I have STM32MP157C-DK2 demo board and I have ported STM Linux Yocto into board. I have enable NTP in the bb layer and I am able to see the NTP is up. When I want to get the status using timedatectl status I am getting the following output Local time: Wed 2019-10-30 15:16:43 UTC Universal time: Wed 2019-10-30 15:16:43 UTC RTC time: Wed 2019-10-30 15:16:44 Time zone: n/a (UTC, +0000) System clock synchronized: yes NTP service: active RTC in local TZ: no Where we can find that NTP service is active but the time zone was not able to find. Defaultly it was taking UTC time zone.But I want to change the time zone to As
I can access it with the given tools, like bluetoothctl, but I cannot build that same tool, so that I can write my own code. It seems some header files or libraries are missed. Am I missing something?
Dear STM32 MPUs Community, In order to help you further in developing STM32MP1 based product, ST has started to publish some "Knowledge Article" in this Community space. Those articles intend to answer to some FAQ, based on most common support cases. You can access all available articles entering "FAQ STM32MP1" keywords in community search bar, then "knowledge article type" section. At time of publication of this post there is 4 : https://community.st.com/s/article/FAQ-STM32MP1-STM32CubeProgrammer-USB-reconnect-error-at-STM32MP1-boot-device-flashinghttps://community.st.com/s/article/FAQ-STM32MP1-What-ST-offers-to-make-a-PCB-design-that-ensures-signal-integrityhttps://community.st.com/s/article/FAQ-possible-display-resolution-on-STM32MP1https://community.st.com/s/article/FAQ-STM32-MPUs-STM32CubeIDEIf you have any feedback regarding those articles, or request for a topic to be covered, please post a question in this forum. As a reminder, most important and main information center for STM
I ask how can I program both the cortex m4 and the cortex a8 at the same time in mp1, can I pre-program both of them with cubemx or do I have to manually access the 8 cortex with openstlinux? are there any tutorials that teach you to do this?
Hello, I have a problem when I run the GTK + application on STM32MP157A-DK1This message appears : (gtk_hello_world:1858): dbind-WARNING **: 10:16:43.029: Error retrieving accessibility bus address: org.a11y.Bus.Error: Failed to execute child process ?/usr/bin? (Permission denied)And another message: Gdk-Message: 10:16:58.690: Error 71 (Protocol error) dispatching to Wayland display.you can see it on this image,How can i solved it please?BEST REGARDS
I am using rpmsg and OpenAMP framework for ipcc implementaion.I am trying to send some data from Cortex M4 to Cortex A7. Data array consists of integers of type uint16. But this transaction is happening properly. But when i use uint8, data is transferred properly. My question is, Is there any limitation on the data type in buffers? How can i send data of bigger data type to A7? Please help.
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.