Practically, you can change the parameters in .btp file. But we do not recommend to do so as there is a risk of overwriting the data and unusual behavior of the kit.
Yes you can use the APIs available in wiced_hal_eflash.h and use the memory as per your requirement.
I will suggest you to go through blog CYW20719 Memory Layout and /20719-B1_Bluetooth/doc/WICED-Firmware-Upgrade-Library.pdf for details of memory structure.
I am storing data in NVRAM but whenever I reprogram my app the NVRAM gets erased. Can I configure WICED Studio to not erase the NVRAM section when programming the app?
Can you please tell how you are storing data in NVRAM, using which API?
I am using wiced_hal_write_nvram() with vs_id WICED_NVRAM_VSID_START.
When you re-program, all flash content will get erased. So when you re-program, content of NVRAM will also get erased.
You can see the content of NVRAM only after reset or power cycle.