Version 23.2 by Xiaoling on 2022/06/01 13:51

Hide last authors
Xiaoling 20.2 1
Xiaoling 1.1 2
Xiaoling 20.2 3 **~ Contents:**
4
Xiaoling 2.6 5 {{toc/}}
Xiaoling 1.2 6
7
8 = 1. Introduction =
9
Xiaoling 1.1 10 This introduction is to show how to compile the source code for Dragino's stm32 base products.
11
Xiaoling 3.2 12
Xiaoling 1.2 13 = 2. Set Up Build Environment =
Xiaoling 1.1 14
Xiaoling 1.2 15 == 2.1 Set up Keil Compile Environment ==
Xiaoling 1.1 16
Xiaoling 1.2 17 (((
Xiaoling 1.1 18 Assuming you already have [[Keil uVision5>>url:https://www.keil.com/demo/eval/arm.htm]] installed, the steps below show how to install the MDK support and get a license.
Xiaoling 1.2 19 )))
Xiaoling 1.1 20
Xiaoling 1.2 21 (((
Xiaoling 1.1 22 ~1. Open the Webpage: [[http:~~/~~/www2.keil.com/stmicroelectronics-stm32/mdk>>url:http://www2.keil.com/stmicroelectronics-stm32/mdk]]
Xiaoling 1.2 23 )))
Xiaoling 1.1 24
Xiaoling 1.2 25 (((
Xiaoling 1.1 26 2. Download the **Keil MDK**, record the **PSN** here, we will use it later.
Xiaoling 1.2 27 )))
Xiaoling 1.1 28
Xiaoling 3.2 29 [[image:image-20220526180802-1.png]]
Xiaoling 1.1 30
Xiaoling 1.2 31 (((
Xiaoling 1.1 32 Download Keil MDK
Xiaoling 3.2 33
34
Xiaoling 1.2 35 )))
Xiaoling 1.1 36
Xiaoling 1.2 37 (((
Xiaoling 2.2 38 (((
Xiaoling 1.1 39 3. Login with an account that has administration rights.
Xiaoling 1.2 40 )))
Xiaoling 2.2 41 )))
Xiaoling 1.1 42
Xiaoling 1.2 43 (((
Xiaoling 2.2 44 (((
Xiaoling 1.1 45 4. Right-click the µVision icon and select **Run as Administrator**… from the context menu.
46 5: Open the dialog **File — License Management…** and select the **Single-User License** tab.
Xiaoling 1.2 47 )))
Xiaoling 2.2 48 )))
Xiaoling 1.1 49
Xiaoling 4.2 50 [[image:image-20220526180902-2.png]]
Xiaoling 1.1 51
52 Install Keil
53
Xiaoling 5.2 54
Xiaoling 1.1 55 6: Click the button **Get LIC via Internet...**, then click the button **OK** to register the product. This action opens the License Management page on the Keil web site.
56
Xiaoling 5.2 57 [[image:image-20220526180942-3.png]]
Xiaoling 1.1 58
59 Install Keil
60
Xiaoling 6.2 61
Xiaoling 1.1 62 7.Enter the **Product Serial Number** (from step 2.) 4RMW3-A8FIW-TUBLG along with your contact information and click the button Submit. An e-mail is sent back with the License ID Code (LIC) within a few minutes.
63
Xiaoling 6.2 64 [[image:image-20220526181014-4.png]]
Xiaoling 1.1 65
66 Input PSN
67
68
Xiaoling 8.2 69 [[image:image-20220526181041-5.png||height="619" width="1223"]]
70
Xiaoling 1.1 71 Active via mail
72
73
Xiaoling 8.2 74
Xiaoling 23.2 75
76 [[image:image-20220601135048-3.png]]
77
Xiaoling 1.1 78 Active via mail
79
Xiaoling 8.2 80
Xiaoling 1.1 81 8. To activate the Software Product, **enter the LIC** in the field **New License ID Code (LIC)** of the dialog **License Management…** and click **Add LIC**.
82
Xiaoling 10.2 83 [[image:image-20220526181138-7.png]]
Xiaoling 1.1 84
85 Add LIC
86
Xiaoling 10.2 87
Xiaoling 1.1 88 9. Finish Install Keil
89
Xiaoling 10.2 90 [[image:image-20220526181207-8.png]]
Xiaoling 1.1 91
92 Finish install Keil
93
94
Xiaoling 2.1 95 == 2.2 Install STM32L0 Series Device in Keil ==
Xiaoling 1.1 96
Xiaoling 2.3 97 (((
Xiaoling 1.1 98 1: Open the webpage: [[https:~~/~~/www.keil.com/dd2/stmicroelectronics/stm32l072cztx/#/eula-container>>url:https://www.keil.com/dd2/stmicroelectronics/stm32l072cztx/#/eula-container]];
Xiaoling 2.3 99 )))
Xiaoling 1.1 100
Xiaoling 2.3 101 (((
Xiaoling 1.1 102 2: Find STMicroelectronics **STM32L0 Series Device** and download it.
Xiaoling 14.2 103
104 [[image:image-20220526181351-11.png]]
Xiaoling 2.3 105 )))
Xiaoling 1.1 106
107 Finish install Keil
108
Xiaoling 14.2 109
Xiaoling 1.1 110 3: Find the Software Pack and install it.
111
Xiaoling 14.2 112 [[image:image-20220526181302-10.png]]
Xiaoling 1.1 113
Xiaoling 14.2 114
Xiaoling 1.1 115 Install the downloaded pack in Keil
116
117
Xiaoling 14.2 118 [[image:image-20220526181434-12.png]]
119
Xiaoling 1.1 120 Install the downloaded pack in Keil
121
Xiaoling 14.2 122
Xiaoling 1.1 123 4: Add the Device, then you can **rebuild** the project.
124
Xiaoling 16.2 125 [[image:image-20220526181509-13.png]]
Xiaoling 1.1 126
127 rebuild project
128
Xiaoling 16.2 129
Xiaoling 1.1 130 Note: If you don’t add the Device, then Keil will report this error:
131
Xiaoling 16.2 132 [[image:image-20220526181543-14.png]]
Xiaoling 1.1 133
134 Error without Device
135
136
Xiaoling 2.1 137 = 3. Get and compile Source Code =
Xiaoling 1.1 138
139 * Get the source code for the product.
140 * Use Keil to open the project file.
141 * You can see the libraries related for example NBSN50 project as below:
142
Xiaoling 17.2 143 [[image:image-20220526181605-15.png]]
Xiaoling 1.1 144
145 project files
146
147
Xiaoling 2.1 148 = 4. Video Reference =
Xiaoling 1.1 149
150 [[https:~~/~~/youtu.be/ctdUNx4XCEg>>url:https://youtu.be/ctdUNx4XCEg]]
151
152
Xiaoling 2.1 153 = 5. Frequency Ask Questiones (FAQ) =
Xiaoling 1.1 154
Xiaoling 2.1 155 == 5.1 How to change the frequency band for LoRaWAN source code ==
Xiaoling 1.1 156
157 In Keil, you can see what frequency band the code support.
158
Xiaoling 18.2 159 [[image:image-20220526181628-16.png]]
Xiaoling 1.1 160
161 Support Frequency
162
163
164 If you want to change frequency, modify the Preprocessor Symbols. For example, change EU868 to US915 to complie a US915 firmware.
165
Xiaoling 19.2 166 [[image:image-20220526181651-17.png]]
Xiaoling 1.1 167
168 Change Marco for frequency