FreeRTOS Support Archive
The FreeRTOS support forum is used to obtain active support directly from Real
Time Engineers Ltd. In return for using our top quality software and services for
free, we request you play fair and do your bit to help others too! Sign up
to receive notifications of new support topics then help where you can.
This is a read only archive of threads posted to the FreeRTOS support forum.
The archive is updated every week, so will not always contain the very latest posts.
Use these archive pages to search previous posts. Use the Live FreeRTOS Forum
link to reply to a post, or start a new support thread.
[FreeRTOS Home] [Live FreeRTOS Forum] [FAQ] [Archive Top] [February 2016 Threads] FreeRTOS-Plus-FAT > Posted by plek324 on February 29, 2016 When NOT using long file name, compile errors occur on ffdir.c, because in two occasions ffconfigLFNSUPPORT is not checked on it's value, but whether it is defined or not.
But by including "FreeRTOSFATConfigDefaults.h" ffconfigLFN_SUPPORT is always defined.
FreeRTOS-Plus-FAT > Posted by heinbali01 on February 29, 2016 Hi Peter,
Thanks very much for noticing this, you are right. this is a configuration (ffconfigLFN_SUPPORT == 0) that was tested less often.
In ff_dir.c, about line 1221, please change the following:
-#if defined( ffconfigLFN_SUPPORT )
+#if( ffconfigLFN_SUPPORT != 0)
That is the only occurrence I see in "FreeRTOS+FAT Labs Build 160112" that I encountered. Did you see a second one?
I just tested a project with:
#define ffconfigLFN_SUPPORT 0
but it works just as well.
Regards.
FreeRTOS-Plus-FAT > Posted by plek324 on March 1, 2016 Hi,
it seems that you have differend code that I. I have build 160112 here.
At line line 1221 in ff_dir.c I have:
~~~~
1221:#ifndef ffconfigLFNSUPPORT
1222: BaseTypet xLFNCount;
1223:#endif
~~~~
I changed this to:
~~~~
if( ffconfigLFN_SUPPORT==0 )
BaseType_t xLFNCount;
endif
~~~~
And there is also a reference on line 556:
~~~~
#if defined( ffconfigLFNSUPPORT )
{
xLFNTotal = 0;
}
#endif /* ffconfigLFNSUPPORT /
~~~~
which I changed to:
~~~~
#if ( ffconfigLFN_SUPPORT!=0 )
{
xLFNTotal = 0;
}
#endif / ffconfigLFN_SUPPORT */
~~~~
With those two changes I was able to build the project. I haven't tested anything else, as I have to write a SPI driver to get any futher.
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|