Version 23.4 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 23.4 62
Xiaoling 1.1 63 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.
64
Xiaoling 6.2 65 [[image:image-20220526181014-4.png]]
Xiaoling 1.1 66
67 Input PSN
68
69
Xiaoling 23.3 70
Xiaoling 8.2 71 [[image:image-20220526181041-5.png||height="619" width="1223"]]
72
Xiaoling 1.1 73 Active via mail
74
75
Xiaoling 8.2 76
Xiaoling 23.2 77
78 [[image:image-20220601135048-3.png]]
79
Xiaoling 1.1 80 Active via mail
81
Xiaoling 8.2 82
Xiaoling 1.1 83 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**.
84
Xiaoling 10.2 85 [[image:image-20220526181138-7.png]]
Xiaoling 1.1 86
87 Add LIC
88
Xiaoling 10.2 89
Xiaoling 1.1 90 9. Finish Install Keil
91
Xiaoling 10.2 92 [[image:image-20220526181207-8.png]]
Xiaoling 1.1 93
94 Finish install Keil
95
96
Xiaoling 2.1 97 == 2.2 Install STM32L0 Series Device in Keil ==
Xiaoling 1.1 98
Xiaoling 2.3 99 (((
Xiaoling 1.1 100 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 101 )))
Xiaoling 1.1 102
Xiaoling 2.3 103 (((
Xiaoling 1.1 104 2: Find STMicroelectronics **STM32L0 Series Device** and download it.
Xiaoling 14.2 105
106 [[image:image-20220526181351-11.png]]
Xiaoling 2.3 107 )))
Xiaoling 1.1 108
109 Finish install Keil
110
Xiaoling 14.2 111
Xiaoling 1.1 112 3: Find the Software Pack and install it.
113
Xiaoling 14.2 114 [[image:image-20220526181302-10.png]]
Xiaoling 1.1 115
Xiaoling 14.2 116
Xiaoling 1.1 117 Install the downloaded pack in Keil
118
119
Xiaoling 14.2 120 [[image:image-20220526181434-12.png]]
121
Xiaoling 1.1 122 Install the downloaded pack in Keil
123
Xiaoling 14.2 124
Xiaoling 1.1 125 4: Add the Device, then you can **rebuild** the project.
126
Xiaoling 16.2 127 [[image:image-20220526181509-13.png]]
Xiaoling 1.1 128
129 rebuild project
130
Xiaoling 16.2 131
Xiaoling 1.1 132 Note: If you don’t add the Device, then Keil will report this error:
133
Xiaoling 16.2 134 [[image:image-20220526181543-14.png]]
Xiaoling 1.1 135
136 Error without Device
137
138
Xiaoling 2.1 139 = 3. Get and compile Source Code =
Xiaoling 1.1 140
141 * Get the source code for the product.
142 * Use Keil to open the project file.
143 * You can see the libraries related for example NBSN50 project as below:
144
Xiaoling 17.2 145 [[image:image-20220526181605-15.png]]
Xiaoling 1.1 146
147 project files
148
149
Xiaoling 2.1 150 = 4. Video Reference =
Xiaoling 1.1 151
152 [[https:~~/~~/youtu.be/ctdUNx4XCEg>>url:https://youtu.be/ctdUNx4XCEg]]
153
154
Xiaoling 2.1 155 = 5. Frequency Ask Questiones (FAQ) =
Xiaoling 1.1 156
Xiaoling 2.1 157 == 5.1 How to change the frequency band for LoRaWAN source code ==
Xiaoling 1.1 158
159 In Keil, you can see what frequency band the code support.
160
Xiaoling 18.2 161 [[image:image-20220526181628-16.png]]
Xiaoling 1.1 162
163 Support Frequency
164
165
166 If you want to change frequency, modify the Preprocessor Symbols. For example, change EU868 to US915 to complie a US915 firmware.
167
Xiaoling 19.2 168 [[image:image-20220526181651-17.png]]
Xiaoling 1.1 169
170 Change Marco for frequency