Version 23.13 by Xiaoling on 2022/06/01 13:52

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
Xiaoling 23.6 34
Xiaoling 3.2 35
Xiaoling 1.2 36 )))
Xiaoling 1.1 37
Xiaoling 1.2 38 (((
Xiaoling 2.2 39 (((
Xiaoling 1.1 40 3. Login with an account that has administration rights.
Xiaoling 1.2 41 )))
Xiaoling 2.2 42 )))
Xiaoling 1.1 43
Xiaoling 1.2 44 (((
Xiaoling 2.2 45 (((
Xiaoling 1.1 46 4. Right-click the µVision icon and select **Run as Administrator**… from the context menu.
47 5: Open the dialog **File — License Management…** and select the **Single-User License** tab.
Xiaoling 1.2 48 )))
Xiaoling 2.2 49 )))
Xiaoling 1.1 50
Xiaoling 4.2 51 [[image:image-20220526180902-2.png]]
Xiaoling 1.1 52
53 Install Keil
54
Xiaoling 5.2 55
Xiaoling 23.5 56
Xiaoling 1.1 57 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.
58
Xiaoling 5.2 59 [[image:image-20220526180942-3.png]]
Xiaoling 1.1 60
61 Install Keil
62
Xiaoling 6.2 63
Xiaoling 23.4 64
Xiaoling 1.1 65 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.
66
Xiaoling 6.2 67 [[image:image-20220526181014-4.png]]
Xiaoling 1.1 68
69 Input PSN
70
71
Xiaoling 23.3 72
Xiaoling 8.2 73 [[image:image-20220526181041-5.png||height="619" width="1223"]]
74
Xiaoling 1.1 75 Active via mail
76
77
Xiaoling 8.2 78
Xiaoling 23.2 79
80 [[image:image-20220601135048-3.png]]
81
Xiaoling 1.1 82 Active via mail
83
Xiaoling 8.2 84
Xiaoling 1.1 85 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**.
86
Xiaoling 10.2 87 [[image:image-20220526181138-7.png]]
Xiaoling 1.1 88
89 Add LIC
90
Xiaoling 10.2 91
Xiaoling 23.7 92
Xiaoling 1.1 93 9. Finish Install Keil
94
Xiaoling 10.2 95 [[image:image-20220526181207-8.png]]
Xiaoling 1.1 96
97 Finish install Keil
98
99
Xiaoling 2.1 100 == 2.2 Install STM32L0 Series Device in Keil ==
Xiaoling 1.1 101
Xiaoling 2.3 102 (((
Xiaoling 1.1 103 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 104 )))
Xiaoling 1.1 105
Xiaoling 2.3 106 (((
Xiaoling 1.1 107 2: Find STMicroelectronics **STM32L0 Series Device** and download it.
Xiaoling 14.2 108
Xiaoling 23.8 109
Xiaoling 14.2 110 [[image:image-20220526181351-11.png]]
Xiaoling 2.3 111 )))
Xiaoling 1.1 112
113 Finish install Keil
114
Xiaoling 14.2 115
Xiaoling 23.9 116
Xiaoling 1.1 117 3: Find the Software Pack and install it.
118
Xiaoling 14.2 119 [[image:image-20220526181302-10.png]]
Xiaoling 1.1 120
Xiaoling 14.2 121
Xiaoling 23.10 122
Xiaoling 1.1 123 Install the downloaded pack in Keil
124
Xiaoling 14.2 125 [[image:image-20220526181434-12.png]]
126
Xiaoling 1.1 127 Install the downloaded pack in Keil
128
Xiaoling 14.2 129
Xiaoling 23.12 130
Xiaoling 1.1 131 4: Add the Device, then you can **rebuild** the project.
132
Xiaoling 16.2 133 [[image:image-20220526181509-13.png]]
Xiaoling 1.1 134
135 rebuild project
136
Xiaoling 16.2 137
Xiaoling 23.13 138
Xiaoling 1.1 139 Note: If you don’t add the Device, then Keil will report this error:
140
Xiaoling 16.2 141 [[image:image-20220526181543-14.png]]
Xiaoling 1.1 142
143 Error without Device
144
145
Xiaoling 2.1 146 = 3. Get and compile Source Code =
Xiaoling 1.1 147
148 * Get the source code for the product.
149 * Use Keil to open the project file.
150 * You can see the libraries related for example NBSN50 project as below:
151
Xiaoling 17.2 152 [[image:image-20220526181605-15.png]]
Xiaoling 1.1 153
154 project files
155
156
Xiaoling 2.1 157 = 4. Video Reference =
Xiaoling 1.1 158
159 [[https:~~/~~/youtu.be/ctdUNx4XCEg>>url:https://youtu.be/ctdUNx4XCEg]]
160
161
Xiaoling 2.1 162 = 5. Frequency Ask Questiones (FAQ) =
Xiaoling 1.1 163
Xiaoling 2.1 164 == 5.1 How to change the frequency band for LoRaWAN source code ==
Xiaoling 1.1 165
166 In Keil, you can see what frequency band the code support.
167
Xiaoling 18.2 168 [[image:image-20220526181628-16.png]]
Xiaoling 1.1 169
170 Support Frequency
171
172
173 If you want to change frequency, modify the Preprocessor Symbols. For example, change EU868 to US915 to complie a US915 firmware.
174
Xiaoling 19.2 175 [[image:image-20220526181651-17.png]]
Xiaoling 1.1 176
177 Change Marco for frequency