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