File tree Expand file tree Collapse file tree 4 files changed +15
-5
lines changed Expand file tree Collapse file tree 4 files changed +15
-5
lines changed Original file line number Diff line number Diff line change @@ -193,9 +193,6 @@ __STATIC_INLINE void PORT_JTAG_SETUP (void) {
193
193
;
194
194
}
195
195
196
- #ifdef PIN_nRESET
197
- #error "Reset PIN not supported"
198
- #endif
199
196
200
197
/** Setup SWD I/O pins: SWCLK, SWDIO, and nRESET.
201
198
Configures the DAP Hardware I/O pins for Serial Wire Debug (SWD) mode:
@@ -378,7 +375,13 @@ __STATIC_FORCEINLINE uint32_t PIN_nRESET_IN (void) {
378
375
- 1: release device hardware reset.
379
376
*/
380
377
__STATIC_FORCEINLINE void PIN_nRESET_OUT (uint32_t bit ) {
381
- ;
378
+ #ifdef PIN_nRESET
379
+ if (bit & 0x1 ) {
380
+ gpio_set (GPIO_REG (PIN_nRESET ), GPIO_IDX (PIN_nRESET ));
381
+ } else {
382
+ gpio_clear (GPIO_REG (PIN_nRESET ), GPIO_IDX (PIN_nRESET ));
383
+ }
384
+ #endif
382
385
}
383
386
384
387
///@}
Original file line number Diff line number Diff line change @@ -45,6 +45,7 @@ COMPILER_ASSERT(DAPLINK_HIC_ID == DAPLINK_HIC_ID_NRF52840);
45
45
#define RESET_BUTTON_PULL NRF_GPIO_PIN_PULLUP
46
46
#define PIN_SWCLK NRF_GPIO_PIN_MAP(0, 9) // SWDCLK (Output)
47
47
#define PIN_SWDIO NRF_GPIO_PIN_MAP(0, 10) // SWDIO (Input/Output)
48
+ #define PIN_nRESET NRF_GPIO_PIN_MAP(0, 24) // nRESET Pin
48
49
#undef LED_RUNNING // Target Running LED (Output)
49
50
#undef LED_CONNECTED // Connected LED (Output)
50
51
#define LED_HID NRF_GPIO_PIN_MAP(0, 6) // HID LED
@@ -63,6 +64,7 @@ COMPILER_ASSERT(DAPLINK_HIC_ID == DAPLINK_HIC_ID_NRF52840);
63
64
#define RESET_BUTTON_PULL NRF_GPIO_PIN_PULLUP
64
65
#define PIN_SWCLK NRF_GPIO_PIN_MAP(1, 13) // SWDCLK (Output)
65
66
#define PIN_SWDIO NRF_GPIO_PIN_MAP(1, 14) // SWDIO (Input/Output)
67
+ #define PIN_nRESET NRF_GPIO_PIN_MAP(0, 15) // nRESET Pin
66
68
#undef LED_RUNNING // Target Running LED (Output)
67
69
#undef LED_CONNECTED // Connected LED (Output)
68
70
#define LED_HID NRF_GPIO_PIN_MAP(0, 26) // HID LED
Original file line number Diff line number Diff line change @@ -44,7 +44,9 @@ void gpio_init(void)
44
44
gpio_cfg_output (GPIO_REG (LED_HID ), GPIO_IDX (LED_HID ));
45
45
gpio_cfg_output (GPIO_REG (LED_MSC ), GPIO_IDX (LED_MSC ));
46
46
gpio_cfg_output (GPIO_REG (LED_CDC ), GPIO_IDX (LED_CDC ));
47
-
47
+ #ifdef PIN_nRESET
48
+ gpio_cfg_output (GPIO_REG (PIN_nRESET ), GPIO_IDX (PIN_nRESET ));
49
+ #endif
48
50
gpio_cfg_input (GPIO_REG (RESET_BUTTON ), GPIO_IDX (RESET_BUTTON ), RESET_BUTTON_PULL );
49
51
}
50
52
Original file line number Diff line number Diff line change @@ -33,6 +33,9 @@ COMPILER_ASSERT(GPIO_CHECK_PRESENT_NRF52840(RESET_BUTTON));
33
33
COMPILER_ASSERT (GPIO_CHECK_PRESENT_NRF52840 (LED_HID ));
34
34
COMPILER_ASSERT (GPIO_CHECK_PRESENT_NRF52840 (LED_MSC ));
35
35
COMPILER_ASSERT (GPIO_CHECK_PRESENT_NRF52840 (LED_CDC ));
36
+ #ifdef PIN_nRESET
37
+ COMPILER_ASSERT (GPIO_CHECK_PRESENT_NRF52840 (PIN_nRESET ));
38
+ #endif
36
39
#else
37
40
#ifdef NRF528XX_DYNAMIC_PIN
38
41
uint32_t uart_tx_pin ;
You can’t perform that action at this time.
0 commit comments