|
ITCM的首地址是0x0000 0000.
这个地址太特殊了,很多函数判断地址是否有效,都是判断是否等于NULL。
如果使用ITCM做RAM空间就容易出这个问题。比如下面这样分配
const osThreadAttr_t ThreadLED_Attr =
{
.name = "osRtxLEDThread",
.attr_bits = osThreadDetached,
.priority = osPriorityNormal1,
.stack_mem = (void *)0x00000000, 首地址
.stack_size = 64* 1024,
};
只要不使用0x0000 0000做首地址就没有问题
|
|