2020;/**************************************************************************/
2121;/**************************************************************************/
2222;
23- ;#define TX_SOURCE_CODE
24- ;
25- ;
26- ;/* Include necessary system files. */
27- ;
28- ;#include "tx_api.h"
29- ;#include "tx_initialize.h"
30- ;#include "tx_thread.h"
31- ;#include "tx_timer.h"
32- ;
3323;
3424 IMPORT _tx_thread_system_stack_ptr
3525 IMPORT _tx_initialize_unused_memory
@@ -87,7 +77,7 @@ __tx_vectors
8777 DCD __tx_IntHandler ; Int 0
8878 DCD __tx_IntHandler ; Int 1
8979 DCD __tx_IntHandler ; Int 2
90- DCD __tx_IntHandler ; Int 3
80+ DCD __tx_IntHandler ; Int 3
9181;
9282;
9383 AREA ||.text|| , CODE , READONLY
@@ -96,13 +86,13 @@ Reset_Handler
9686 CPSID i
9787 LDR R0 , =__main
9888 BX R0
99-
89+
10090;/**************************************************************************/
10191;/* */
10292;/* FUNCTION RELEASE */
10393;/* */
10494;/* _tx_initialize_low_level Cortex-M0/AC5 */
105- ;/* 6.0.1 */
95+ ;/* 6.0.2 */
10696;/* AUTHOR */
10797;/* */
10898;/* William E. Lamie, Microsoft Corporation */
@@ -136,45 +126,48 @@ Reset_Handler
136126;/* DATE NAME DESCRIPTION */
137127;/* */
138128;/* 06-30-2020 William E. Lamie Initial Version 6.0.1 */
129+ ;/* 08-14-2020 Scott Larson Modified comment(s), clean up */
130+ ;/* whitespace, resulting */
131+ ;/* in version 6.0.2 */
139132;/* */
140133;/**************************************************************************/
141134;VOID _tx_initialize_low_level(VOID)
142135;{
143136 EXPORT _tx_initialize_low_level
144137_tx_initialize_low_level
145- ;
138+ ;
146139; /* Ensure that interrupts are disabled. */
147140;
148141 CPSID i ; Disable interrupts
149142;
150143; /* Set base of available memory to end of non-initialised RAM area. */
151- ;
144+ ;
152145 LDR r0 , =_tx_initialize_unused_memory ; Build address of unused memory pointer
153146 LDR r1 , =|Image $$ ZI $$ Limit| ; Build first free address
154- ADDS r1 , r1 , # 4 ;
147+ ADDS r1 , r1 , # 4 ;
155148 STR r1 , [ r0 ] ; Setup first unused memory pointer
156149;
157150; /* Setup Vector Table Offset Register. */
158- ;
151+ ;
159152 LDR r0 , = 0xE000ED08 ; Build address of NVIC registers
160153 LDR r1 , =__tx_vectors ; Pickup address of vector table
161- STR r1 , [ r0 ] ; Set vector table address
154+ STR r1 , [ r0 ] ; Set vector table address
162155;
163156; /* Enable the cycle count register. */
164157;
165158; LDR r0, =0xE0001000 ; Build address of DWT register
166159; LDR r1, [r0] ; Pickup the current value
167160; MOVS r2, #1
168161; ORRS r1, r1, r2 ; Set the CYCCNTENA bit
169- ; STR r1, [r0] ; Enable the cycle count register
162+ ; STR r1, [r0] ; Enable the cycle count register
170163;
171164; /* Setup Vector Table Offset Register. */
172- ;
165+ ;
173166 LDR r0 , = 0xE000E000 ; Build address of NVIC registers
174167 LDR r2 , = 0xD08 ; Offset to vector base register
175168 ADD r0 , r0 , r2 ; Build vector base register
176169 LDR r1 , =__tx_vectors ; Pickup address of vector table
177- STR r1 , [ r0 ] ; Set vector table address
170+ STR r1 , [ r0 ] ; Set vector table address
178171;
179172; /* Set system stack pointer from vector value. */
180173;
@@ -195,30 +188,30 @@ _tx_initialize_low_level
195188;
196189 LDR r1 , = 0x00000000 ; Rsrv, UsgF, BusF, MemM
197190 LDR r0 , = 0xE000E000 ; Build address of NVIC registers
198- LDR r2 , = 0xD18 ;
199- ADD r0 , r0 , r2 ;
191+ LDR r2 , = 0xD18 ;
192+ ADD r0 , r0 , r2 ;
200193 STR r1 , [ r0 ] ; Setup System Handlers 4-7 Priority Registers
201194
202195 LDR r1 , = 0xFF000000 ; SVCl, Rsrv, Rsrv, Rsrv
203196 LDR r0 , = 0xE000E000 ; Build address of NVIC registers
204- LDR r2 , = 0xD1C ;
205- ADD r0 , r0 , r2 ;
197+ LDR r2 , = 0xD1C ;
198+ ADD r0 , r0 , r2 ;
206199 STR r1 , [ r0 ] ; Setup System Handlers 8-11 Priority Registers
207200 ; Note: SVC must be lowest priority, which is 0xFF
208201
209202 LDR r1 , = 0x40FF0000 ; SysT, PnSV, Rsrv, DbgM
210203 LDR r0 , = 0xE000E000 ; Build address of NVIC registers
211- LDR r2 , = 0xD20 ;
212- ADD r0 , r0 , r2 ;
204+ LDR r2 , = 0xD20 ;
205+ ADD r0 , r0 , r2 ;
213206 STR r1 , [ r0 ] ; Setup System Handlers 12-15 Priority Registers
214207 ; Note: PnSV must be lowest priority, which is 0xFF
215208;
216209; /* Return to caller. */
217- ;
218- BX lr
210+ ;
211+ BX lr
219212;}
220213;
221- ;
214+ ;
222215;/* Define initial heap/stack routine for the ARM RVCT startup code.
223216; This routine will set the initial stack and heap locations */
224217;
@@ -239,14 +232,14 @@ __tx_BadHandler
239232
240233 EXPORT __tx_SVCallHandler
241234__tx_SVCallHandler
242- B __tx_SVCallHandler
235+ B __tx_SVCallHandler
243236
244237 EXPORT __tx_IntHandler
245238__tx_IntHandler
246239; VOID InterruptHandler (VOID)
247240; {
248241 PUSH {r0 , lr}
249-
242+
250243; /* Do interrupt handler work here */
251244; /* .... */
252245
@@ -269,7 +262,7 @@ SysTick_Handler
269262 BX lr
270263; }
271264
272- EXPORT __tx_NMIHandler
265+ EXPORT __tx_NMIHandler
273266__tx_NMIHandler
274267 B __tx_NMIHandler
275268
@@ -280,5 +273,3 @@ __tx_DBGHandler
280273 ALIGN
281274 LTORG
282275 END
283-
284-
0 commit comments