Skip to content

Commit 5604b1f

Browse files
authored
Merge pull request #1 from fpistm/pr-647-review
PR 647 review
2 parents a9e3eb8 + 13da499 commit 5604b1f

File tree

3 files changed

+41
-64
lines changed

3 files changed

+41
-64
lines changed

boards.txt

+10-7
Original file line numberDiff line numberDiff line change
@@ -1037,34 +1037,36 @@ Sparky.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
10371037
################################################################################
10381038
# LoRa boards
10391039

1040-
LoRa.name=LoRaBoards
1040+
LoRa.name=LoRa boards
10411041

10421042
LoRa.build.vid=0x0483
10431043
LoRa.build.core=arduino
1044-
LoRa.build.board=RAK
1045-
LoRa.build.mcu=cortex-m3
1046-
LoRa.build.series=STM32L1xx
1047-
LoRa.build.cmsis_lib_gcc=arm_cortexM3l_math
1044+
LoRa.build.board=LoRa
10481045
LoRa.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
10491046

10501047
# RAK811_TRACKER board
10511048
LoRa.menu.pnum.RAK811_TRACKER=RAK811 LoRa Tracker (16kb RAM)
10521049
LoRa.menu.pnum.RAK811_TRACKER.upload.maximum_data_size=16384
10531050
LoRa.menu.pnum.RAK811_TRACKER.upload.maximum_size=131072
1051+
LoRa.menu.pnum.RAK811_TRACKER.build.mcu=cortex-m3
10541052
LoRa.menu.pnum.RAK811_TRACKER.build.board=RAK811_TRACKER
1053+
LoRa.menu.pnum.RAK811_TRACKER.build.series=STM32L1xx
10551054
LoRa.menu.pnum.RAK811_TRACKER.build.product_line=STM32L151xB
10561055
LoRa.menu.pnum.RAK811_TRACKER.build.variant=RAK811_TRACKER
1056+
LoRa.menu.pnum.RAK811_TRACKER.build.cmsis_lib_gcc=arm_cortexM3l_math
10571057

10581058
LoRa.menu.pnum.RAK811_TRACKERA=RAK811 LoRa Tracker (32kb RAM)
10591059
LoRa.menu.pnum.RAK811_TRACKERA.upload.maximum_data_size=32768
10601060
LoRa.menu.pnum.RAK811_TRACKERA.upload.maximum_size=131072
1061+
LoRa.menu.pnum.RAK811_TRACKERA.build.mcu=cortex-m3
10611062
LoRa.menu.pnum.RAK811_TRACKERA.build.board=RAK811_TRACKERA
1063+
LoRa.menu.pnum.RAK811_TRACKERA.build.series=STM32L1xx
10621064
LoRa.menu.pnum.RAK811_TRACKERA.build.product_line=STM32L151xBA
10631065
LoRa.menu.pnum.RAK811_TRACKERA.build.variant=RAK811_TRACKER
1066+
LoRa.menu.pnum.RAK811_TRACKERA.build.cmsis_lib_gcc=arm_cortexM3l_math
10641067

10651068
# RHF76_052 board
1066-
LoRa.menu.pnum.RHF76_052=RHF76_052
1067-
LoRa.menu.pnum.RHF76_052.node=NODE_RHF76_052
1069+
LoRa.menu.pnum.RHF76_052=RHF76 052
10681070
LoRa.menu.pnum.RHF76_052.upload.maximum_size=65536
10691071
LoRa.menu.pnum.RHF76_052.upload.maximum_data_size=8192
10701072
LoRa.menu.pnum.RHF76_052.build.mcu=cortex-m0plus
@@ -1975,3 +1977,4 @@ Midatronics.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_f
19751977
Midatronics.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
19761978
Midatronics.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
19771979
Midatronics.menu.rtlib.full=Newlib Standard
1980+
Midatronics.menu.rtlib.full.build.flags.ldspecs=

variants/RHF76_052/variant.cpp

+25-45
Original file line numberDiff line numberDiff line change
@@ -22,27 +22,24 @@
2222
extern "C" {
2323
#endif
2424

25-
// Pin number
26-
// This array allows to wrap Arduino pin number(Dx or x)
27-
// to STM32 PinName (PX_n)
2825
const PinName digitalPin[] = {
29-
PA_1, //D0 - RFSW0
30-
PA_2, //D1 - RFSW1
31-
PA_4, //D2 - NSS
32-
PA_5, //D3 - CLK
33-
PA_6, //D4 - MISO
34-
PA_7, //D5 - MOSI
35-
PB_0, //D6 - DIO2
36-
PB_1, //D7 - DIO3
37-
PB_2, //D8 - DIO1
38-
PB_4, //D9 - Status LED trigger, connect to an external LED to show status of LoRaWAN processing
39-
PB_5, //D10 - Status LED trigger, connect to an external LED, Reserved
26+
PA_1, //D0 - RFSW0
27+
PA_2, //D1 - RFSW1
28+
PA_4, //D2 - NSS
29+
PA_5, //D3 - CLK
30+
PA_6, //D4 - MISO
31+
PA_7, //D5 - MOSI
32+
PB_0, //D6 - DIO2
33+
PB_1, //D7 - DIO3
34+
PB_2, //D8 - DIO1
35+
PB_4, //D9 - Status LED trigger, connect to an external LED to show status of LoRaWAN processing
36+
PB_5, //D10 - Status LED trigger, connect to an external LED, Reserved
4037
PB_10, //D11 - DIO0
4138
PB_11, //D12 - NRST
42-
PC_0, //D13
43-
PB_6, //D14 - UART_TX
39+
PC_0, //D13
40+
PB_6, //D14 - UART_TX
4441
PB_7, //D15 - UART_RX
45-
PA_9, //D16 - UART_TX
42+
PA_9, //D16 - UART_TX
4643
PA_10 //D17 - UART_RX
4744
};
4845

@@ -58,57 +55,40 @@ extern "C" {
5855
/**
5956
* @brief System Clock Configuration
6057
* The system Clock is configured as follow :
61-
* System Clock source = PLL (HSI)
62-
* SYSCLK(Hz) = 32000000
63-
* HCLK(Hz) = 32000000
64-
* AHB Prescaler = 1
65-
* APB1 Prescaler = 1
66-
* APB2 Prescaler = 1
67-
* HSE Frequency(Hz) = 8000000
68-
* HSI Frequency(Hz) = 16000000
69-
* PLLMUL = 8
70-
* PLLDIV = 2
71-
* Flash Latency(WS) = 1
7258
* @retval None
7359
*/
7460
WEAK void SystemClock_Config(void)
7561
{
7662
RCC_OscInitTypeDef RCC_OscInitStruct = {};
77-
RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
78-
RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
63+
RCC_ClkInitTypeDef RCC_ClkInitStruct = {};
64+
RCC_PeriphCLKInitTypeDef PeriphClkInit = {};
7965

80-
/* Configure the main internal regulator output voltage
81-
*/
66+
/* Configure the main internal regulator output voltage */
8267
__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);
83-
/* Initializes the CPU, AHB and APB busses clocks
84-
*/
68+
/* Initializes the CPU, AHB and APB busses clocks */
8569
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_MSI;
8670
RCC_OscInitStruct.MSIState = RCC_MSI_ON;
8771
RCC_OscInitStruct.MSICalibrationValue = 0;
8872
RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_5;
8973
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE;
90-
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
91-
{
74+
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) {
9275
Error_Handler();
9376
}
94-
/** Initializes the CPU, AHB and APB busses clocks
95-
*/
96-
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
97-
|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
77+
/* Initializes the CPU, AHB and APB busses clocks */
78+
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
79+
| RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2;
9880
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_MSI;
9981
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
10082
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
10183
RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
10284

103-
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK)
104-
{
85+
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK) {
10586
Error_Handler();
10687
}
107-
PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART1|RCC_PERIPHCLK_USART2;
88+
PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART1 | RCC_PERIPHCLK_USART2;
10889
PeriphClkInit.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2;
10990
PeriphClkInit.Usart2ClockSelection = RCC_USART2CLKSOURCE_PCLK1;
110-
if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
111-
{
91+
if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) {
11292
Error_Handler();
11393
}
11494
}

variants/RHF76_052/variant.h

+6-12
Original file line numberDiff line numberDiff line change
@@ -29,29 +29,26 @@ extern "C" {
2929

3030
#define PA1 0
3131
#define PA2 1
32-
#define PA4 2
32+
#define PA4 2
3333
#define PA5 3
3434
#define PA6 4
3535
#define PA7 5
36-
#define PB0 6
36+
#define PB0 6
3737
#define PB1 7
3838
#define PB2 8
3939
#define PB4 9
4040
#define PB5 10
41-
#define PB10 11
42-
#define PB11 12
43-
#define PC0 13 // A0 Dummie
41+
#define PB10 11
42+
#define PB11 12
43+
#define PC0 13
4444
#define PB6 14 // TX Module LoRa
4545
#define PB7 15 // RX
4646
#define PA9 16 // TX Boot
47-
#define PA10 17 // RX Boot
47+
#define PA10 17 // RX Boot
4848

4949

5050
// This must be a literal
5151
#define NUM_DIGITAL_PINS 18
52-
// This must be a literal with a value less than or equal to to MAX_ANALOG_INPUTS
53-
#define NUM_ANALOG_INPUTS 1
54-
#define NUM_ANALOG_FIRST 1
5552

5653
// On-board LED pin number
5754
#define LED_BUILTIN PB4
@@ -70,9 +67,6 @@ extern "C" {
7067
#define PIN_SERIAL_RX PB7
7168
#define PIN_SERIAL_TX PB6
7269

73-
/* Extra HAL modules */
74-
#define HAL_ADC_MODULE_DISABLED
75-
7670
#ifdef __cplusplus
7771
} // extern "C"
7872
#endif

0 commit comments

Comments
 (0)