今天来分享一个在创建FreeRTOS时候调用官方的FreeRTOSConfig头文件时,因部分宏值的配置与FreeRTOS内核文件中的函数不匹配,导致编译时候出现了相应的错误。
于是,既然遇到了,就准备拿出来讲一下,让其他遇到的小伙伴也可以看一下具体是什么原因导致的。
好了,话不多说,我们直接开始讲~
错误1:
首先我们来看第一个错误:
.\Objects\FM33LG0_FreeRTOS.axf: Error: L6218E: Undefined symbol vApplicationStackOverflowHook (referred from tasks.o).
首先,介绍一下该宏定义是用于配置堆栈溢出检测函数的。
而这个错误其实是我们configCHECK_FOR_STACK_OVERFLOW的宏值定义为了1或者2,所以会在编译链接时候,发现vApplicationStackOverflowHook