Skip to content

Commit 671cf26

Browse files
authored
Merge pull request #3807 from supperthomas/supper
[bsp/nrfx5]: fix the board of nrf52832(pca10040)
2 parents dd687ff + b254563 commit 671cf26

File tree

23 files changed

+13228
-5455
lines changed

23 files changed

+13228
-5455
lines changed

bsp/nrf5x/libraries/drivers/drv_gpio.c

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -46,22 +46,6 @@ static const struct pin_index pins[] =
4646
__NRF5X_PIN(29, 0, 29),
4747
__NRF5X_PIN(30, 0, 30),
4848
__NRF5X_PIN(31, 0, 31),
49-
__NRF5X_PIN(32, 1, 0 ),
50-
__NRF5X_PIN(33, 1, 1 ),
51-
__NRF5X_PIN(34, 1, 2 ),
52-
__NRF5X_PIN(35, 1, 3 ),
53-
__NRF5X_PIN(36, 1, 4 ),
54-
__NRF5X_PIN(37, 1, 5 ),
55-
__NRF5X_PIN(38, 1, 6 ),
56-
__NRF5X_PIN(39, 1, 7 ),
57-
__NRF5X_PIN(40, 1, 8 ),
58-
__NRF5X_PIN(41, 1, 9 ),
59-
__NRF5X_PIN(42, 1, 10),
60-
__NRF5X_PIN(43, 1, 11),
61-
__NRF5X_PIN(44, 1, 12),
62-
__NRF5X_PIN(45, 1, 13),
63-
__NRF5X_PIN(46, 1, 14),
64-
__NRF5X_PIN(47, 1, 15),
6549
};
6650

6751
/* EVENTS_IN[n](n=0..7) and EVENTS_PORT */

bsp/nrf5x/libraries/drivers/drv_gpio.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313

1414
#include <board.h>
1515
#include <rtdevice.h>
16-
#include <nrf52840.h>
1716
#include <hal/nrf_gpio.h>
1817
#include <drivers/include/nrfx_gpiote.h>
1918

bsp/nrf5x/nrf52832/.config

Lines changed: 57 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,9 @@ CONFIG_RT_VER_NUM=0x40003
7474
# RT-Thread Components
7575
#
7676
CONFIG_RT_USING_COMPONENTS_INIT=y
77-
# CONFIG_RT_USING_USER_MAIN is not set
77+
CONFIG_RT_USING_USER_MAIN=y
78+
CONFIG_RT_MAIN_THREAD_STACK_SIZE=2048
79+
CONFIG_RT_MAIN_THREAD_PRIORITY=10
7880

7981
#
8082
# C++ features
@@ -112,14 +114,15 @@ CONFIG_RT_USING_DEVICE_IPC=y
112114
CONFIG_RT_PIPE_BUFSZ=512
113115
# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set
114116
CONFIG_RT_USING_SERIAL=y
115-
CONFIG_RT_SERIAL_USING_DMA=y
117+
# CONFIG_RT_SERIAL_USING_DMA is not set
116118
CONFIG_RT_SERIAL_RB_BUFSZ=64
117119
# CONFIG_RT_USING_CAN is not set
118120
# CONFIG_RT_USING_HWTIMER is not set
119121
# CONFIG_RT_USING_CPUTIME is not set
120122
# CONFIG_RT_USING_I2C is not set
121123
CONFIG_RT_USING_PIN=y
122124
# CONFIG_RT_USING_ADC is not set
125+
# CONFIG_RT_USING_DAC is not set
123126
# CONFIG_RT_USING_PWM is not set
124127
# CONFIG_RT_USING_MTD_NOR is not set
125128
# CONFIG_RT_USING_MTD_NAND is not set
@@ -192,12 +195,15 @@ CONFIG_RT_USING_LIBC=y
192195
#
193196
# IoT - internet of things
194197
#
198+
# CONFIG_PKG_USING_LORAWAN_DRIVER is not set
195199
# CONFIG_PKG_USING_PAHOMQTT is not set
200+
# CONFIG_PKG_USING_UMQTT is not set
196201
# CONFIG_PKG_USING_WEBCLIENT is not set
197202
# CONFIG_PKG_USING_WEBNET is not set
198203
# CONFIG_PKG_USING_MONGOOSE is not set
199204
# CONFIG_PKG_USING_MYMQTT is not set
200205
# CONFIG_PKG_USING_KAWAII_MQTT is not set
206+
# CONFIG_PKG_USING_BC28_MQTT is not set
201207
# CONFIG_PKG_USING_WEBTERMINAL is not set
202208
# CONFIG_PKG_USING_CJSON is not set
203209
# CONFIG_PKG_USING_JSMN is not set
@@ -224,6 +230,7 @@ CONFIG_RT_USING_LIBC=y
224230
# CONFIG_PKG_USING_COAP is not set
225231
# CONFIG_PKG_USING_NOPOLL is not set
226232
# CONFIG_PKG_USING_NETUTILS is not set
233+
# CONFIG_PKG_USING_CMUX is not set
227234
# CONFIG_PKG_USING_PPP_DEVICE is not set
228235
# CONFIG_PKG_USING_AT_DEVICE is not set
229236
# CONFIG_PKG_USING_ATSRV_SOCKET is not set
@@ -236,9 +243,10 @@ CONFIG_RT_USING_LIBC=y
236243
# CONFIG_PKG_USING_GAGENT_CLOUD is not set
237244
# CONFIG_PKG_USING_ALI_IOTKIT is not set
238245
# CONFIG_PKG_USING_AZURE is not set
239-
# CONFIG_PKG_USING_TENCENT_IOTHUB is not set
246+
# CONFIG_PKG_USING_TENCENT_IOT_EXPLORER is not set
240247
# CONFIG_PKG_USING_JIOT-C-SDK is not set
241248
# CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set
249+
# CONFIG_PKG_USING_JOYLINK is not set
242250
# CONFIG_PKG_USING_NIMBLE is not set
243251
# CONFIG_PKG_USING_OTA_DOWNLOADER is not set
244252
# CONFIG_PKG_USING_IPMSG is not set
@@ -257,6 +265,7 @@ CONFIG_RT_USING_LIBC=y
257265
# CONFIG_PKG_USING_CAPNP is not set
258266
# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set
259267
# CONFIG_PKG_USING_AGILE_TELNET is not set
268+
# CONFIG_PKG_USING_NMEALIB is not set
260269

261270
#
262271
# security packages
@@ -265,6 +274,7 @@ CONFIG_RT_USING_LIBC=y
265274
# CONFIG_PKG_USING_libsodium is not set
266275
# CONFIG_PKG_USING_TINYCRYPT is not set
267276
# CONFIG_PKG_USING_TFM is not set
277+
# CONFIG_PKG_USING_YD_CRYPTO is not set
268278

269279
#
270280
# language packages
@@ -299,6 +309,8 @@ CONFIG_RT_USING_LIBC=y
299309
# CONFIG_PKG_USING_CHINESE_FONT_LIBRARY is not set
300310
# CONFIG_PKG_USING_LUNAR_CALENDAR is not set
301311
# CONFIG_PKG_USING_BS8116A is not set
312+
# CONFIG_PKG_USING_GPS_RMC is not set
313+
# CONFIG_PKG_USING_URLENCODE is not set
302314

303315
#
304316
# system packages
@@ -309,6 +321,7 @@ CONFIG_RT_USING_LIBC=y
309321
# CONFIG_PKG_USING_LWEXT4 is not set
310322
# CONFIG_PKG_USING_PARTITION is not set
311323
# CONFIG_PKG_USING_FAL is not set
324+
# CONFIG_PKG_USING_FLASHDB is not set
312325
# CONFIG_PKG_USING_SQLITE is not set
313326
# CONFIG_PKG_USING_RTI is not set
314327
# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
@@ -321,6 +334,9 @@ CONFIG_RT_USING_LIBC=y
321334
# CONFIG_PKG_USING_SYSWATCH is not set
322335
# CONFIG_PKG_USING_SYS_LOAD_MONITOR is not set
323336
# CONFIG_PKG_USING_PLCCORE is not set
337+
# CONFIG_PKG_USING_RAMDISK is not set
338+
# CONFIG_PKG_USING_MININI is not set
339+
# CONFIG_PKG_USING_QBOOT is not set
324340

325341
#
326342
# peripheral libraries and drivers
@@ -338,6 +354,13 @@ CONFIG_RT_USING_LIBC=y
338354
# CONFIG_PKG_USING_SIGNAL_LED is not set
339355
# CONFIG_PKG_USING_LEDBLINK is not set
340356
# CONFIG_PKG_USING_LITTLED is not set
357+
# CONFIG_PKG_USING_LKDGUI is not set
358+
# CONFIG_PKG_USING_NRF5X_SDK is not set
359+
CONFIG_PKG_USING_NRFX=y
360+
CONFIG_PKG_NRFX_PATH="/packages/peripherals/nrfx"
361+
CONFIG_PKG_USING_NRFX_V210=y
362+
# CONFIG_PKG_USING_NRFX_LATEST_VERSION is not set
363+
CONFIG_PKG_NRFX_VER="v2.1.0"
341364
# CONFIG_PKG_USING_WM_LIBRARIES is not set
342365
# CONFIG_PKG_USING_KENDRYTE_SDK is not set
343366
# CONFIG_PKG_USING_INFRARED is not set
@@ -355,13 +378,19 @@ CONFIG_RT_USING_LIBC=y
355378
# CONFIG_PKG_USING_RPLIDAR is not set
356379
# CONFIG_PKG_USING_AS608 is not set
357380
# CONFIG_PKG_USING_RC522 is not set
381+
# CONFIG_PKG_USING_WS2812B is not set
358382
# CONFIG_PKG_USING_EMBARC_BSP is not set
359383
# CONFIG_PKG_USING_EXTERN_RTC_DRIVERS is not set
384+
# CONFIG_PKG_USING_MULTI_RTIMER is not set
360385
# CONFIG_PKG_USING_MAX7219 is not set
361386
# CONFIG_PKG_USING_BEEP is not set
362-
# CONFIG_PKG_USING_NORDIC_SDK is not set
363-
# CONFIG_PKG_USING_NORDIC_SDK_V100 is not set
364-
# CONFIG_PKG_USING_NORDIC_SDK_LATEST_VERSION is not set
387+
# CONFIG_PKG_USING_EASYBLINK is not set
388+
# CONFIG_PKG_USING_PMS_SERIES is not set
389+
# CONFIG_PKG_USING_CAN_YMODEM is not set
390+
# CONFIG_PKG_USING_LORA_RADIO_DRIVER is not set
391+
# CONFIG_PKG_USING_QLED is not set
392+
# CONFIG_PKG_USING_PAJ7620 is not set
393+
# CONFIG_PKG_USING_AGILE_CONSOLE is not set
365394

366395
#
367396
# miscellaneous packages
@@ -398,17 +427,39 @@ CONFIG_RT_USING_LIBC=y
398427
# CONFIG_PKG_USING_VT100 is not set
399428
# CONFIG_PKG_USING_ULAPACK is not set
400429
# CONFIG_PKG_USING_UKAL is not set
430+
# CONFIG_PKG_USING_CRCLIB is not set
401431

402432
#
403433
# Hardware Drivers Config
404434
#
405435
CONFIG_SOC_NRF52832=y
436+
CONFIG_SOC_NORDIC=y
406437

407438
#
408439
# Onboard Peripheral Drivers
409440
#
441+
# CONFIG_BSP_USING_JLINK_TO_USART is not set
442+
# CONFIG_BSP_USING_QSPI_FLASH is not set
410443

411444
#
412445
# On-chip Peripheral Drivers
413446
#
447+
CONFIG_BSP_USING_GPIO=y
448+
# CONFIG_BSP_USING_PWM is not set
449+
# CONFIG_BSP_USING_SOFTDEVICE is not set
414450
CONFIG_BSP_USING_UART=y
451+
CONFIG_BSP_USING_UART0=y
452+
CONFIG_BSP_UART0_RX_PIN=8
453+
CONFIG_BSP_UART0_TX_PIN=6
454+
# CONFIG_BSP_USING_UART1 is not set
455+
# CONFIG_BSP_USING_SPI is not set
456+
# CONFIG_BSP_USING_ON_CHIP_FLASH is not set
457+
458+
#
459+
# On-chip flash config
460+
#
461+
CONFIG_MCU_FLASH_START_ADDRESS=0x00000000
462+
CONFIG_MCU_FLASH_SIZE_KB=1024
463+
CONFIG_MCU_SRAM_START_ADDRESS=0x20000000
464+
CONFIG_MCU_SRAM_SIZE_KB=256
465+
CONFIG_MCU_FLASH_PAGE_SIZE=0x1000

bsp/nrf5x/nrf52832/SConstruct

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,5 +50,8 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False)
5050
# include drivers
5151
objs.extend(SConscript(os.path.join(libraries_path_prefix, 'drivers', 'SConscript')))
5252

53+
# include cmsis
54+
objs.extend(SConscript(os.path.join(libraries_path_prefix, 'cmsis', 'SConscript')))
55+
5356
# make a building
5457
DoBuilding(TARGET, objs)
Lines changed: 20 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,32 @@
11
/*
2-
* File : application.c
3-
* This file is part of RT-Thread RTOS
4-
* COPYRIGHT (C) 2015, RT-Thread Development Team
2+
* Copyright (c) 2006-2020, RT-Thread Development Team
53
*
6-
* The license and distribution terms for this file may be
7-
* found in the file LICENSE in this distribution or at
8-
* http://www.rt-thread.org/license/LICENSE
4+
* SPDX-License-Identifier: Apache-2.0
95
*
106
* Change Logs:
117
* Date Author Notes
12-
* 2015-03-01 Yangfs the first version
13-
* 2015-03-27 Bernard code cleanup.
14-
*/
15-
16-
/**
17-
* @addtogroup NRF52832
8+
* 2020-04-29 supperthomas first version
9+
*
1810
*/
19-
/*@{*/
2011

2112
#include <rtthread.h>
13+
#include <rtdevice.h>
14+
#define DK_BOARD_LED_1 17
15+
#define DK_BOARD_LED_2 18
2216

23-
#ifdef RT_USING_FINSH
24-
#include <finsh.h>
25-
#include <shell.h>
26-
#endif
27-
28-
void rt_init_thread_entry(void* parameter)
17+
int main(void)
2918
{
30-
extern rt_err_t ble_init(void);
31-
32-
ble_init();
19+
int count = 1;
20+
rt_pin_mode(DK_BOARD_LED_1, PIN_MODE_OUTPUT);
21+
22+
while (count++)
23+
{
24+
rt_pin_write(DK_BOARD_LED_1, PIN_HIGH);
25+
rt_thread_mdelay(500);
26+
27+
rt_pin_write(DK_BOARD_LED_1, PIN_LOW);
28+
rt_thread_mdelay(500);
29+
}
30+
return RT_EOK;
3331
}
3432

35-
int rt_application_init(void)
36-
{
37-
rt_thread_t tid;
38-
39-
tid = rt_thread_create("init", rt_init_thread_entry, RT_NULL, 1024,
40-
RT_THREAD_PRIORITY_MAX / 3, 20);
41-
if (tid != RT_NULL)
42-
rt_thread_startup(tid);
43-
44-
return 0;
45-
}
46-
47-
48-
/*@}*/

0 commit comments

Comments
 (0)