
This example includes:
These examples use the CubeMX Hal for STM32. If you'd like to use the older Standard Peripheral library undefine WOLFSSL_STM32_CUBEMX in user_settings.h.
<wolfssl-root>/IDE/OPENSTM32/wolfSTM32.ioc file.SystemWorkbench and choose a new workspace location for this project.wolfSTM32 project from <wolfssl-root>/IDE/OPENSTM32/.Project Settings -> C/C++ General -> Paths and Symbols -> Symbols -> GNU C. Example uses STM32F437xx, but should be changed to reflect your micro-controller type.If you hardware support crypto acceleration then:
stm32f4xx_hal_cryp.c, stm32f4xx_hal_cryp_ex.c, stm32f4xx_hal_cryp.h, stm32f4xx_hal_cryp_ex.h.#define HAL_CRYP_MODULE_ENABLED line in stm32f4xx_hal_conf.h.The settings for the wolfSTM32 project are located in <wolfssl-root>/IDE/OPENSTM32/Inc/user_settings.h.
WOLFSSL_STM32F2.WOLFSSL_STM32F4.WOLFSSL_STM32F7.WOLFSSL_STM32L4.If you are using FreeRTOS make sure your FreeRTOSConfig.h has its configTOTAL_HEAP_SIZE increased.
The TLS client/server benchmark example requires about 76 KB for allocated tasks (with stack) and peak heap.
For questions please email support@wolfssl.com