I have few basis on C language but I'm a beginner in development.

I have to integrate this code :

```
    `//IoHwab_fls.h
    ...
    Std_ReturnType ReturnVal;
    Fls_AddressType Test_ProgData[2 * FLS_PAGESIZE];
    uint8* Test_ReadData[2 * FLS_PAGESIZE];
    ...

```

and 

```
//IoHwab_fls.c

#include "IoHwab_fls.h"

void flsDemo(void)
{
    ...
    ReturnVal = Fls_17_Pmu_Erase( FLS_BANK0_LINEAR,FLS_BANK_SIZE);
    ...
    ReturnVal = Fls_17_Pmu_Write(Test_ProgData, FLS_BANK0_LINEAR,(2*FLS_PAGESIZE));
    ...
    ReturnVal = Fls_17_Pmu_Read(FLS_BANK0_LINEAR ,Test_ReadData,(2 * FLS_PAGESIZE));
    ...
}

```

in a more wider project. However I'm in front of the following error :

```
IoHwab_fls.c 23/31 incompatible types at argument #1

```

So here is the `Fls_17_Pmu_Write(...)` and `Fls_17_Pmu_Read(...)` prototypes :

```
extern Std_ReturnType Fls_17_Pmu_Write( Fls_AddressType TargetAddress,
                             const uint8 *SourceAddressPtr,
                             Fls_LengthType Length
                           );

extern Std_ReturnType Fls_17_Pmu_Read( Fls_AddressType SourceAddress,
                            uint8 *TargetAddressPtr, 
                            Fls_LengthType Length
                           );

```

and also the `Fls_AddressType` type declaration :

```
typedef uint32 Fls_AddressType;

```

I believe to have well defined the type of my first argument ? Is it ? Have you any idea of how I can solve this ?

Thank you