-
- ребята по ссылке в этом знают толк. там есть полезняшная статья о маленьких нюансах(перевод по второму линку). и у них даже есть бука. второе издание находится на торрентах (в бухте кажись есть). Vit(306 знак., 03.05.2014 22:21, ссылка, ссылка)
- Как всё же в FreeRTOS жить без errno, например? - fk0(24.04.2014 16:02)
- Кстати, использование errno и много другого запрещено стандартами (MISRA C, MISRA C++, JSF-AV при разработке которого принимал участие Страуструп ) для критических систем безопасности. Равно как и любые операции с динамической памятью (MISRA C++) VVB(374 знак., 01.05.2014 21:16, ссылка)
- динамическая память еще ладно, но они запретили любые трюки с макросами. - Vladimir Ljaschko(01.05.2014 23:25)
- Макросы не так актуальны при С++ как при С - VVB(02.05.2014 08:58)
- динамическая память еще ладно, но они запретили любые трюки с макросами. - Vladimir Ljaschko(01.05.2014 23:25)
- вот же фанат стандартных либ. я почему-то обхожусь только memcpy и memset. может где какой sprintf и пробегал, но уже и не помню )) - Mahagam(24.04.2014 22:49)
- newlib спасёт - _vvb(24.04.2014 17:21, )
- А как newlib отличает errno в разных потоках? - fk0(24.04.2014 17:51)
- как как, берет соответствующее поле структуры _reent, указатель на активную - переключается в планировщике - aoreh(24.04.2014 19:43)
- FreeRTOS про newlib знать ничего не должна. Это newlib при каждой необходимости получить errno должна вызывать функцию получения указателя на TLS. А последнего в FreeRTOS из коробки не предусмотрено. - fk0(25.04.2014 12:52)
- Ну здрасьте, как же ж не предусмотрено aoreh(669 знак., 25.04.2014 13:11 - 13:14)
- Это какой-то новодел. Вообще прибивать гвоздями ОС к конкретной библиотеке -- типичное финскостуденческое решение. - fk0(25.04.2014 13:25, ссылка)
- ну если нет своей либыцэ, то какие варианты? - aoreh(25.04.2014 13:27)
- Это какой-то новодел. Вообще прибивать гвоздями ОС к конкретной библиотеке -- типичное финскостуденческое решение. - fk0(25.04.2014 13:25, ссылка)
- Ну здрасьте, как же ж не предусмотрено aoreh(669 знак., 25.04.2014 13:11 - 13:14)
- FreeRTOS про newlib знать ничего не должна. Это newlib при каждой необходимости получить errno должна вызывать функцию получения указателя на TLS. А последнего в FreeRTOS из коробки не предусмотрено. - fk0(25.04.2014 12:52)
- как как, берет соответствующее поле структуры _reent, указатель на активную - переключается в планировщике - aoreh(24.04.2014 19:43)
- А как newlib отличает errno в разных потоках? - fk0(24.04.2014 17:51)
- Кстати, использование errno и много другого запрещено стандартами (MISRA C, MISRA C++, JSF-AV при разработке которого принимал участие Страуструп ) для критических систем безопасности. Равно как и любые операции с динамической памятью (MISRA C++) VVB(374 знак., 01.05.2014 21:16, ссылка)
- во всех ртос есть idle task в нее вставляется засыпание. freertos по-моему предоставляет даже hook для этого (пустую функцию) - ыыыыыыыыыы(24.04.2014 15:27, )