summaryrefslogtreecommitdiff
path: root/ports/cortex_m33/gnu
diff options
context:
space:
mode:
authorYuxin Zhou <[email protected]>2021-03-05 05:38:33 +0000
committerYuxin Zhou <[email protected]>2021-03-05 05:38:33 +0000
commit10a7932b9d8a9f6f36523cb2f6edf13aa8dee6be (patch)
tree87461e5468fb0b4d1416e39fdbc51dceb5ffa2be /ports/cortex_m33/gnu
parent32e3b3b25f4b17ff51ce8a6bad8d9eb32729a0f6 (diff)
Release 6.1.5v6.1.5_rel
Diffstat (limited to 'ports/cortex_m33/gnu')
-rw-r--r--ports/cortex_m33/gnu/inc/tx_port.h8
-rw-r--r--ports/cortex_m33/gnu/readme_threadx.txt141
2 files changed, 77 insertions, 72 deletions
diff --git a/ports/cortex_m33/gnu/inc/tx_port.h b/ports/cortex_m33/gnu/inc/tx_port.h
index 5ded9c99..4bfb27e3 100644
--- a/ports/cortex_m33/gnu/inc/tx_port.h
+++ b/ports/cortex_m33/gnu/inc/tx_port.h
@@ -26,7 +26,7 @@
/* PORT SPECIFIC C INFORMATION RELEASE */
/* */
/* tx_port.h Cortex-M33/GNU */
-/* 6.1 */
+/* 6.1.5 */
/* */
/* AUTHOR */
/* */
@@ -47,7 +47,10 @@
/* */
/* DATE NAME DESCRIPTION */
/* */
-/* 09-30-2020 Scott Larson Initial Version 6.1 */
+/* 09-30-2020 Scott Larson Initial Version 6.1 */
+/* 03-02-2021 Scott Larson Modified comment(s), added */
+/* ULONG64_DEFINED, */
+/* resulting in version 6.1.5 */
/* */
/**************************************************************************/
@@ -80,6 +83,7 @@ typedef unsigned long ULONG;
typedef unsigned long long ULONG64;
typedef short SHORT;
typedef unsigned short USHORT;
+#define ULONG64_DEFINED
/* Function prototypes for this port. */
struct TX_THREAD_STRUCT;
diff --git a/ports/cortex_m33/gnu/readme_threadx.txt b/ports/cortex_m33/gnu/readme_threadx.txt
index 822b73ec..72f6e25e 100644
--- a/ports/cortex_m33/gnu/readme_threadx.txt
+++ b/ports/cortex_m33/gnu/readme_threadx.txt
@@ -8,7 +8,8 @@ Import all ThreadX common and port-specific source files into a GNU project.
Configure the project to build a library rather than an executable. This
results in the ThreadX run-time library file tx.a, which is needed by
the application.
-
+Files tx_thread_stack_error_handler.c and tx_thread_stack_error_notify.c
+replace the common files of the same name.
2. Demonstration System
@@ -39,80 +40,80 @@ tx_thread_stack_ptr in the associated thread control block TX_THREAD.
Non-FPU Stack Frame:
- Stack Offset Stack Contents
+ Stack Offset Stack Contents
- 0x00 LR Interrupted LR (LR at time of PENDSV)
- 0x04 r4
- 0x08 r5
- 0x0C r6
- 0x10 r7
- 0x14 r8
- 0x18 r9
- 0x1C r10
- 0x20 r11
- 0x24 r0 (Hardware stack starts here!!)
- 0x28 r1
- 0x2C r2
- 0x30 r3
- 0x34 r12
- 0x38 lr
- 0x3C pc
- 0x40 xPSR
+ 0x00 LR Interrupted LR (LR at time of PENDSV)
+ 0x04 r4 Software stacked GP registers
+ 0x08 r5
+ 0x0C r6
+ 0x10 r7
+ 0x14 r8
+ 0x18 r9
+ 0x1C r10
+ 0x20 r11
+ 0x24 r0 Hardware stacked registers
+ 0x28 r1
+ 0x2C r2
+ 0x30 r3
+ 0x34 r12
+ 0x38 lr
+ 0x3C pc
+ 0x40 xPSR
FPU Stack Frame (only interrupted thread with FPU enabled):
- Stack Offset Stack Contents
+ Stack Offset Stack Contents
- 0x00 LR Interrupted LR (LR at time of PENDSV)
- 0x04 s0
- 0x08 s1
- 0x0C s2
- 0x10 s3
- 0x14 s4
- 0x18 s5
- 0x1C s6
- 0x20 s7
- 0x24 s8
- 0x28 s9
- 0x2C s10
- 0x30 s11
- 0x34 s12
- 0x38 s13
- 0x3C s14
- 0x40 s15
- 0x44 s16
- 0x48 s17
- 0x4C s18
- 0x50 s19
- 0x54 s20
- 0x58 s21
- 0x5C s22
- 0x60 s23
- 0x64 s24
- 0x68 s25
- 0x6C s26
- 0x70 s27
- 0x74 s28
- 0x78 s29
- 0x7C s30
- 0x80 s31
- 0x84 fpscr
- 0x88 r4
- 0x8C r5
- 0x90 r6
- 0x94 r7
- 0x98 r8
- 0x9C r9
- 0xA0 r10
- 0xA4 r11
- 0xA8 r0 (Hardware stack starts here!!)
- 0xAC r1
- 0xB0 r2
- 0xB4 r3
- 0xB8 r12
- 0xBC lr
- 0xC0 pc
- 0xC4 xPSR
+ 0x00 LR Interrupted LR (LR at time of PENDSV)
+ 0x04 s16 Software stacked FPU registers
+ 0x08 s17
+ 0x0C s18
+ 0x10 s19
+ 0x14 s20
+ 0x18 s21
+ 0x1C s22
+ 0x20 s23
+ 0x24 s24
+ 0x28 s25
+ 0x2C s26
+ 0x30 s27
+ 0x34 s28
+ 0x38 s29
+ 0x3C s30
+ 0x40 s31
+ 0x44 r4 Software stacked registers
+ 0x48 r5
+ 0x4C r6
+ 0x50 r7
+ 0x54 r8
+ 0x58 r9
+ 0x5C r10
+ 0x60 r11
+ 0x64 r0 Hardware stacked registers
+ 0x68 r1
+ 0x6C r2
+ 0x70 r3
+ 0x74 r12
+ 0x78 lr
+ 0x7C pc
+ 0x80 xPSR
+ 0x84 s0 Hardware stacked FPU registers
+ 0x88 s1
+ 0x8C s2
+ 0x90 s3
+ 0x94 s4
+ 0x98 s5
+ 0x9C s6
+ 0xA0 s7
+ 0xA4 s8
+ 0xA8 s9
+ 0xAC s10
+ 0xB0 s11
+ 0xB4 s12
+ 0xB8 s13
+ 0xBC s14
+ 0xC0 s15
+ 0xC4 fpscr
5. Improving Performance