求助:在homeAuto1.2.2的例子,将预定义MT_TASK关掉之后,编译出错
时间:10-02
整理:3721RD
点击:
将预定义MT_TASK关掉之后,就会出现如下错误提示,怎样才能解决呢?用的IAR是9.10版本,和协议栈的要求是一致的:
你要LCD_SUPPORTED=DEBUG也去掉
你好,我测试了一下还是不行。预定义如下:
SECURE=1
TC_LINKKEY_JOIN
NV_INIT
xNV_RESTORE
xHOLD_AUTO_START
ZTOOL_P1
xMT_TASK
xMT_APP_FUNC
xMT_SYS_FUNC
xMT_ZDO_FUNC
xLCD_SUPPORTED=DEBUG
MULTICAST_ENABLED=FALSE
ZCL_READ
ZCL_WRITE
ZCL_REPORT
ZCL_EZMODE
ZCL_BASIC
ZCL_IDENTIFY
ZCL_DOORLOCK
ZCL_SCENES
ZCL_GROUPS
HAL_UART这个功能在关掉MT_TASK之后不能使用,
MT_TASK去掉是必须也关掉ZTOOL_P1。但HAL_UART就没法用了
只不过MT_TASK定义的UART口,就是HAL_UART初始化的UART。
为什么要将MT_TASK关掉?
如果量产的话,这个功能是没有用的,开着会不会占用过多的内存呢?
理解,那么单独把UART的初始化拿出来就可以了