Other Parts Discussed in Thread: CC3220SF, CC3220S
This is my previous thread https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/t/783164
We using MX25L6433F 8MB external flash for storing our data this is not a cc3220sf network processor flash.
How to add NVS library for MX25 family flash.
- CC3220SF_LAUNCHXL.c
- CC3220SF_LAUNCHXL.h
- Board.h
I modified previously mentioned file but fault ISR triggered.
/* * =============================== SPI =============================== */ #include <ti/drivers/SPI.h> #include <ti/drivers/spi/SPICC32XXDMA.h> SPICC32XXDMA_Object spiCC3220SDMAObjects[CC3220SF_LAUNCHXL_SPICOUNT]; uint32_t spiCC3220SDMAscratchBuf[CC3220SF_LAUNCHXL_SPICOUNT]; const SPICC32XXDMA_HWAttrsV1 spiCC3220SDMAHWAttrs[CC3220SF_LAUNCHXL_SPICOUNT] = { /* index 0 is reserved for LSPI that links to the NWP */ { .baseAddr = LSPI_BASE, .intNum = INT_LSPI, .intPriority = (~0), .spiPRCM = PRCM_LSPI, .csControl = SPI_SW_CTRL_CS, .csPolarity = SPI_CS_ACTIVEHIGH, .pinMode = SPI_4PIN_MODE, .turboMode = SPI_TURBO_OFF, .scratchBufPtr = &spiCC3220SDMAscratchBuf[CC3220SF_LAUNCHXL_SPI0], .defaultTxBufValue = 0, .rxChannelIndex = UDMA_CH12_LSPI_RX, .txChannelIndex = UDMA_CH13_LSPI_TX, .minDmaTransferSize = 100, .mosiPin = SPICC32XXDMA_PIN_NO_CONFIG, .misoPin = SPICC32XXDMA_PIN_NO_CONFIG, .clkPin = SPICC32XXDMA_PIN_NO_CONFIG, .csPin = SPICC32XXDMA_PIN_NO_CONFIG }, { .baseAddr = GSPI_BASE, .intNum = INT_GSPI, .intPriority = (~0), .spiPRCM = PRCM_GSPI, .csControl = SPI_SW_CTRL_CS, .csPolarity = SPI_CS_ACTIVELOW, .pinMode = SPI_3PIN_MODE, .turboMode = SPI_TURBO_OFF, .scratchBufPtr = &spiCC3220SDMAscratchBuf[CC3220SF_LAUNCHXL_SPI1], .defaultTxBufValue = 0, .rxChannelIndex = UDMA_CH6_GSPI_RX, .txChannelIndex = UDMA_CH7_GSPI_TX, .minDmaTransferSize = 10, .mosiPin = SPICC32XXDMA_PIN_07_MOSI, .misoPin = SPICC32XXDMA_PIN_06_MISO, .clkPin = SPICC32XXDMA_PIN_05_CLK, } }; const SPI_Config SPI_config[CC3220SF_LAUNCHXL_SPICOUNT] = { { .fxnTablePtr = &SPICC32XXDMA_fxnTable, .object = &spiCC3220SDMAObjects[CC3220SF_LAUNCHXL_SPI0], .hwAttrs = &spiCC3220SDMAHWAttrs[CC3220SF_LAUNCHXL_SPI0] }, { .fxnTablePtr = &SPICC32XXDMA_fxnTable, .object = &spiCC3220SDMAObjects[CC3220SF_LAUNCHXL_SPI1], .hwAttrs = &spiCC3220SDMAHWAttrs[CC3220SF_LAUNCHXL_SPI1] } }; /* * =============================== NVS =============================== */ #include <ti/drivers/NVS.h> #include <ti/drivers/nvs/NVSSPI25X.h> uint8_t verifyBuf[256]; NVSSPI25X_HWAttrs nvsSPIHWAttrs[1] = { // // region 0 is 1 flash sector in length. // { .regionBaseOffset = 0, .regionSize = 4096, .sectorSize = 4096, .verifyBuf = verifyBuf, .verifyBufSize = 256, .spiHandle = SPI_config, This is correct ? .spiIndex = 1, .spiBitRate = 40000000, .spiCsnGpioIndex = CC3220SF_Custom_CS, } }; NVSSPI25X_Object nvs_Objects[CC3220SF_NVSCOUNT]; //CC3220SF_NVSCOUNT is 1 const NVS_Config NVS_config[CC3220SF_NVSCOUNT] = { { .fxnTablePtr = &NVSSPI25X_fxnTable, .object = &nvs_Objects, .hwAttrs = &nvsSPIHWAttrs[1], }, }; const uint_least8_t NVS_count = CC3220SF_NVSCOUNT;
How to modify correct way ?
Why fault is trigger if i call NVS_open() ?
Possible to attach modified file based on my requirement ?
Vasu