Loading...
 

STM32MP1 support available in SW4STM32

   With System Workbench for Linux, Embedded Linux on the STM32MP1 family of MPUs from ST was never as simple to build and maintain, even for newcomers in the Linux world.
And, if you install System Workbench for Linux in System Workbench for STM32 you can seamlessly develop and debug asymmetric applications running partly on Linux, partly on the Cortex-M4; you can download a short video showcasing this on the ac6-tools website (registration required).

System Workbench for STM32


STM32429_

I used cube to generate a default project for the 429i disco board, add CMSIS V2 rtos and USART2 (half-duplex transmit only). I removed week attributes from _write and _io_putchar and implemented a write to uart.

Code

float fVal = 345.678;
printf(“Hello World\r\n”);
printf(“fVal %f\r\n”,fVal);
.
.
.
int __io_putchar(int ch)
{
int retVal;

HAL_StatusTypeDef error = HAL_UART_Transmit(&huart2, (uint8_t*)&ch, 1, 2000);
retVal = (error == HAL_OK)? 1: 0;
return retVal;
}

Output:
Hello World
fVal . !

Issues:
With nosys.specs AND nano.specs printf produces a hard fault.
With nosys.specs simple printf works but float produces incorrect output

The project file is attached