Skip to content

Commit

Permalink
Merge pull request #324 from dgarske/stm32_cube_template
Browse files Browse the repository at this point in the history
Improvements to the STM32Cube template
  • Loading branch information
lealem47 authored Jan 24, 2024
2 parents d492f00 + 2d210d6 commit f1e74a1
Showing 1 changed file with 59 additions and 7 deletions.
66 changes: 59 additions & 7 deletions IDE/STM32CUBE/default_conf.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,8 @@
[/#list]
[/#if]

[#-- SWIPdatas is a list of SWIPconfigModel --]
[#list SWIPdatas as SWIP]
[#-- SWIPdatas is a list of SWIPconfigModel --]
[#list SWIPdatas as SWIP]
[#-- Global variables --]
[#if SWIP.variables??]
[#list SWIP.variables as variable]
Expand All @@ -40,19 +40,19 @@ extern ${variable.value} ${variable.name};

[#-- Global variables --]

[#assign instName = SWIP.ipName]
[#assign fileName = SWIP.fileName]
[#assign version = SWIP.version]
[#assign instName = SWIP.ipName]
[#assign fileName = SWIP.fileName]
[#assign version = SWIP.version]

/**
MiddleWare name : ${instName}
MiddleWare fileName : ${fileName}
MiddleWare version : ${version}
*/
[#if SWIP.defines??]
[#list SWIP.defines as definition]
[#list SWIP.defines as definition]
/*---------- [#if definition.comments??]${definition.comments}[/#if] -----------*/
#define ${definition.name} #t#t ${definition.value}
#define ${definition.name} #t#t ${definition.value}
[#if definition.description??]${definition.description} [/#if]
[/#list]
[/#if]
Expand All @@ -68,6 +68,14 @@ extern ${variable.value} ${variable.name};
#define NO_MAIN_DRIVER
#define WOLFTPM_EXAMPLE_HAL

/* Set smaller default timeout for embedded devices */
#define TPM_TIMEOUT_TRIES 10000

/* Example for TPM wait delay */
#if 0
#define XTPM_WAIT() HAL_Delay(1)
#endif

/* ------------------------------------------------------------------------- */
/* Enable Features */
/* ------------------------------------------------------------------------- */
Expand All @@ -81,11 +89,55 @@ extern ${variable.value} ${variable.name};
#define USE_HW_SPI_CS
#endif

/* Small stack support */
#if defined(WOLFTPM_CONF_SMALL_STACK) && WOLFTPM_CONF_SMALL_STACK == 1
#define WOLFTPM_SMALL_STACK
#define MAX_COMMAND_SIZE 1024
#define MAX_RESPONSE_SIZE 1350
#define WOLFTPM2_MAX_BUFFER 1500
#define MAX_DIGEST_BUFFER 973
#endif

/* ------------------------------------------------------------------------- */
/* Hardware */
/* ------------------------------------------------------------------------- */

/* Interface Selection SPI or I2C */
/* 0=SPI, 1=I2C */
#if defined(WOLFTPM_CONF_TRANSPORT) && WOLFTPM_CONF_TRANSPORT == 0
/* SPI (default) */
#elif defined(WOLFTPM_CONF_TRANSPORT) && WOLFTPM_CONF_TRANSPORT == 1
#define WOLFTPM_I2C
#define WOLFTPM_ADV_IO
#endif

/* TPM Hardware Type (default automatic detect) */
#if 1
#define WOLFTPM_AUTODETECT
#else
//#define WOLFTPM_SLB9670 /* Infineon */
//#define WOLFTPM_SLB9672 /* Infineon */
//#define WOLFTPM_MICROCHIP /* ATTPM20 */
//#define WOLFTPM_ST33 /* STM */
//#define WOLFTPM_NUVOTON /* NPCT75x */
#endif

/* Example STM32 SPI Hal Configuration */
#if 0
/* Use PD14 for SPI1 CS */
#define USE_SPI_CS_PORT GPIOD
#define USE_SPI_CS_PIN 14
#endif


/* ------------------------------------------------------------------------- */
/* Debugging */
/* ------------------------------------------------------------------------- */
#if defined(WOLFTPM_CONF_DEBUG) && WOLFTPM_CONF_DEBUG == 1
#define DEBUG_WOLFTPM
//#define WOLFTPM_DEBUG_TIMEOUT
//#define WOLFTPM_DEBUG_VERBOSE
//#define WOLFTPM_DEBUG_IO
#endif

#ifdef __cplusplus
Expand Down

0 comments on commit f1e74a1

Please sign in to comment.