Взял проект от STM32_EVAL на FreeRTOS в IAR. Сделал из него новый проект и покоцал функциональность. Использую его для другой платы.
Так вот, там есть объявление структуры GL_Page_TypeDef *GL_HomePage стартовой страницы GUI библиотеки для STM32.
В полном рабочем проекте при запуске отладки в watch на эту структуру пишет :
Expression | Value | Location | Type
GL_HomePage | vst(0x0) | 0x20000D68 | struct GL_Page_TypeDef
В сокращенной версии проекта
Expression | Value | Location | Type
GL_HomePage | mutex(0x0) | 0x20006640 | struct GL_Page_TypeDef
При дальнем выделении памяти через malloc у рабоче проекта в Value адрес подставляется, а в сокращенном нет, так и остается mutex(0x0).
Какого говорится фига такое происходит.
Про такое Value вообще ничего не нашел. Может у меня изначально с конфигом криво, хотя уже вроде всё перерыл.