移植FreeRTOS时报错
..\FreeRTOS\portable\RVDS\ARM_CM3\portmacro.h(73): error:
#35: #error directive:
configTICK_TYPE_WIDTH_IN_BITS set to unsupported tick type width.
双击跳转到错误代码段(portmacro.h)
#if ( configTICK_TYPE_WIDTH_IN_BITS == TICK_TYPE_WIDTH_16_BITS )
typedef uint16_t TickType_t;
#define portMAX_DELAY ( TickType_t ) 0xffff
#elif ( configTICK_TYPE_WIDTH_IN_BITS == TICK_TYPE_WIDTH_32_BITS )
typedef uint32_t TickType_t;
#define portMAX_DELAY ( TickType_t ) 0xffffffffUL
/* 32-bit tick type on a 32-bit architecture, so reads of the tick count do
* not need to be guarded with a critical section. */
#define portTICK_TYPE_IS_ATOMIC 1
#else
#error configTICK_TYPE_WIDTH_IN_BITS set to unsupported tick type width.
#endif
借助翻译软件可以发现报错的大概是因为tick的类型不支持,查找configTICK_TYPE_WIDTH_IN_BITS的定义在FreeRTOSConfig.h中
将类型改为32,或16位即可,
#define configTICK_TYPE_WIDTH_IN_BITS TICK_TYPE_WIDTH_32_BITS