1. ASSERT:aes-efm32.c:107
可能原因:中断服务中运行过多代码。
2. ASSERT:ota-storage-eeprom-page-erase.c:181
解决方法:OTA的开始地址必须为MCU page大小的整数倍,因为擦写的最小单位是 1 page。
Code:
assert(isMultipleOfPageSize(otaStorageEepromGetStorageStartAddress()));
3. Report 错误
在void emberAfThermostatClusterServerAttributeChangedCallback(int8u endpoint,
EmberAfAttributeId attributeId)
函数中调用 emberAfSendCommandUnicast (EMBER_OUTGOING_DIRECT, 0x0000); 可能会造成数据错误。
原因是SDK已填充部分ACK Buffer,所以不能在emberAfxxxAttributeChangedCallback中发送数据。
错误如下:
4. 权限问题
…/user/user-main.c:167:1: fatal error: opening dependency file user/user-main.d: Permission denied
解决方法:
- 管理员权限运行IDE;
- Clean Project ;
- Build Project 。
5. IAR 编译错误
编译带 printf 的程序时提示错误:no definition for “__write” [referenced from putchar.o(dl7M_tln.a)]
解决方法:
在 Library Configuration 中勾选 Include smihosting interface。