Skip to content

Commit a91215f

Browse files
committed
add qspi device printf for testing
1 parent 1e2da66 commit a91215f

File tree

3 files changed

+30
-17
lines changed

3 files changed

+30
-17
lines changed

cores/nRF5/flash/flash_qspi.c

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -152,9 +152,9 @@ void flash_qspi_init (void)
152152
nrfx_qspi_config_t qspi_cfg = {
153153
.xip_offset = 0,
154154
.pins = {
155-
.sck_pin = PIN_QSPI_SCK,
156-
.csn_pin = PIN_QSPI_CS,
157-
.io0_pin = PIN_QSPI_DATA0,
155+
.sck_pin = g_ADigitalPinMap[PIN_QSPI_SCK],
156+
.csn_pin = g_ADigitalPinMap[PIN_QSPI_CS],
157+
.io0_pin = g_ADigitalPinMap[PIN_QSPI_DATA0],
158158
.io1_pin = NRF_QSPI_PIN_NOT_CONNECTED,
159159
.io2_pin = NRF_QSPI_PIN_NOT_CONNECTED,
160160
.io3_pin = NRF_QSPI_PIN_NOT_CONNECTED,
@@ -175,16 +175,16 @@ void flash_qspi_init (void)
175175
.irq_priority = 7,
176176
};
177177

178-
#if QSPI_FLASH_MODE > 1
179-
qspi_cfg.pins.io1_pin = PIN_QSPI_DATA1;
178+
#if QSPI_FLASH_MODE == 2
179+
qspi_cfg.pins.io1_pin = g_ADigitalPinMap[PIN_QSPI_DATA1];
180180
qspi_cfg.prot_if.readoc = NRF_QSPI_READOC_READ2IO;
181181
qspi_cfg.prot_if.writeoc = NRF_QSPI_WRITEOC_PP2O;
182-
#if QSPI_FLASH_MODE > 2
183-
qspi_cfg.pins.io2_pin = PIN_QSPI_DATA2;
184-
qspi_cfg.pins.io3_pin = PIN_QSPI_DATA3;
182+
#elif QSPI_FLASH_MODE == 4
183+
qspi_cfg.pins.io1_pin = g_ADigitalPinMap[PIN_QSPI_DATA1];
184+
qspi_cfg.pins.io2_pin = g_ADigitalPinMap[PIN_QSPI_DATA2];
185+
qspi_cfg.pins.io3_pin = g_ADigitalPinMap[PIN_QSPI_DATA3];
185186
qspi_cfg.prot_if.readoc = NRF_QSPI_READOC_READ4IO;
186187
qspi_cfg.prot_if.writeoc = NRF_QSPI_WRITEOC_PP4IO;
187-
#endif
188188
#endif
189189

190190
// No callback for blocking API
@@ -225,6 +225,10 @@ void flash_qspi_init (void)
225225
uint8_t dev_id = (uint8_t) NRF_QSPI->CINSTRDAT1;
226226
uint8_t mfgr_id = (uint8_t) ( NRF_QSPI->CINSTRDAT0 >> 24);
227227

228+
// quick hack
229+
printf("qspi mfgr id : 0x%02X\n", mfgr_id);
230+
printf("qspi device id: 0x%02X\n", dev_id);
231+
228232
// Look up the flash device in supported array
229233
for ( int i = 0; i < FLASH_DEVICE_COUNT; i++ )
230234
{

cores/nRF5/main.cpp

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,3 +103,20 @@ void suspendLoop(void)
103103
{
104104
vTaskSuspend(_loopHandle);
105105
}
106+
107+
extern "C"
108+
{
109+
110+
// nanolib printf() retarget
111+
int _write (int fd, const void *buf, size_t count)
112+
{
113+
(void) fd;
114+
115+
if ( Serial )
116+
{
117+
Serial.write( (const uint8_t *) buf, count);
118+
}
119+
}
120+
121+
}
122+

cores/nRF5/utility/debug.cpp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,6 @@ void HardFault_Handler(void)
6262
NVIC_SystemReset();
6363
}
6464

65-
// nanolib printf() retarget
66-
int _write (int fd, const void *buf, size_t count)
67-
{
68-
(void) fd;
69-
70-
Serial.write( (const uint8_t *) buf, count);
71-
}
72-
7365
int dbgHeapTotal(void)
7466
{
7567
return ((uint32_t) __HeapLimit) - ((uint32_t) __HeapBase);

0 commit comments

Comments
 (0)