diff --git a/os/common/startup/ARMCMx/compilers/GCC/vectors.S b/os/common/startup/ARMCMx/compilers/GCC/vectors.S index ad2b29dcc..ef1c7bce9 100644 --- a/os/common/startup/ARMCMx/compilers/GCC/vectors.S +++ b/os/common/startup/ARMCMx/compilers/GCC/vectors.S @@ -452,316 +452,570 @@ Reset_Handler: .weak Vector3F0, Vector3F4, Vector3F8, Vector3FC #endif + .thumb_func NMI_Handler: + .thumb_func HardFault_Handler: + .thumb_func MemManage_Handler: + .thumb_func BusFault_Handler: + .thumb_func UsageFault_Handler: + .thumb_func Vector1C: + .thumb_func Vector20: + .thumb_func Vector24: + .thumb_func Vector28: + .thumb_func SVC_Handler: + .thumb_func DebugMon_Handler: + .thumb_func Vector34: + .thumb_func PendSV_Handler: + .thumb_func SysTick_Handler: + .thumb_func Vector40: + .thumb_func Vector44: + .thumb_func Vector48: + .thumb_func Vector4C: + .thumb_func Vector50: + .thumb_func Vector54: + .thumb_func Vector58: + .thumb_func Vector5C: #if CORTEX_NUM_VECTORS > 8 + .thumb_func Vector60: + .thumb_func Vector64: + .thumb_func Vector68: + .thumb_func Vector6C: + .thumb_func Vector70: + .thumb_func Vector74: + .thumb_func Vector78: + .thumb_func Vector7C: #endif #if CORTEX_NUM_VECTORS > 16 + .thumb_func Vector80: + .thumb_func Vector84: + .thumb_func Vector88: + .thumb_func Vector8C: + .thumb_func Vector90: + .thumb_func Vector94: + .thumb_func Vector98: + .thumb_func Vector9C: #endif #if CORTEX_NUM_VECTORS > 24 + .thumb_func VectorA0: + .thumb_func VectorA4: + .thumb_func VectorA8: + .thumb_func VectorAC: + .thumb_func VectorB0: + .thumb_func VectorB4: + .thumb_func VectorB8: + .thumb_func VectorBC: #endif #if CORTEX_NUM_VECTORS > 32 + .thumb_func VectorC0: + .thumb_func VectorC4: + .thumb_func VectorC8: + .thumb_func VectorCC: + .thumb_func VectorD0: + .thumb_func VectorD4: + .thumb_func VectorD8: + .thumb_func VectorDC: #endif #if CORTEX_NUM_VECTORS > 40 + .thumb_func VectorE0: + .thumb_func VectorE4: + .thumb_func VectorE8: + .thumb_func VectorEC: + .thumb_func VectorF0: + .thumb_func VectorF4: + .thumb_func VectorF8: + .thumb_func VectorFC: #endif #if CORTEX_NUM_VECTORS > 48 + .thumb_func Vector100: + .thumb_func Vector104: + .thumb_func Vector108: + .thumb_func Vector10C: + .thumb_func Vector110: + .thumb_func Vector114: + .thumb_func Vector118: + .thumb_func Vector11C: #endif #if CORTEX_NUM_VECTORS > 56 + .thumb_func Vector120: + .thumb_func Vector124: + .thumb_func Vector128: + .thumb_func Vector12C: + .thumb_func Vector130: + .thumb_func Vector134: + .thumb_func Vector138: + .thumb_func Vector13C: #endif #if CORTEX_NUM_VECTORS > 64 + .thumb_func Vector140: + .thumb_func Vector144: + .thumb_func Vector148: + .thumb_func Vector14C: + .thumb_func Vector150: + .thumb_func Vector154: + .thumb_func Vector158: + .thumb_func Vector15C: #endif #if CORTEX_NUM_VECTORS > 72 + .thumb_func Vector160: + .thumb_func Vector164: + .thumb_func Vector168: + .thumb_func Vector16C: + .thumb_func Vector170: + .thumb_func Vector174: + .thumb_func Vector178: + .thumb_func Vector17C: #endif #if CORTEX_NUM_VECTORS > 80 + .thumb_func Vector180: + .thumb_func Vector184: + .thumb_func Vector188: + .thumb_func Vector18C: + .thumb_func Vector190: + .thumb_func Vector194: + .thumb_func Vector198: + .thumb_func Vector19C: #endif #if CORTEX_NUM_VECTORS > 88 + .thumb_func Vector1A0: + .thumb_func Vector1A4: + .thumb_func Vector1A8: + .thumb_func Vector1AC: + .thumb_func Vector1B0: + .thumb_func Vector1B4: + .thumb_func Vector1B8: + .thumb_func Vector1BC: #endif #if CORTEX_NUM_VECTORS > 96 + .thumb_func Vector1C0: + .thumb_func Vector1C4: + .thumb_func Vector1C8: + .thumb_func Vector1CC: + .thumb_func Vector1D0: + .thumb_func Vector1D4: + .thumb_func Vector1D8: + .thumb_func Vector1DC: #endif #if CORTEX_NUM_VECTORS > 104 + .thumb_func Vector1E0: + .thumb_func Vector1E4: + .thumb_func Vector1E8: + .thumb_func Vector1EC: + .thumb_func Vector1F0: + .thumb_func Vector1F4: + .thumb_func Vector1F8: + .thumb_func Vector1FC: #endif #if CORTEX_NUM_VECTORS > 112 + .thumb_func Vector200: + .thumb_func Vector204: + .thumb_func Vector208: + .thumb_func Vector20C: + .thumb_func Vector210: + .thumb_func Vector214: + .thumb_func Vector218: + .thumb_func Vector21C: #endif #if CORTEX_NUM_VECTORS > 120 + .thumb_func Vector220: + .thumb_func Vector224: + .thumb_func Vector228: + .thumb_func Vector22C: + .thumb_func Vector230: + .thumb_func Vector234: + .thumb_func Vector238: + .thumb_func Vector23C: #endif #if CORTEX_NUM_VECTORS > 128 + .thumb_func Vector240: + .thumb_func Vector244: + .thumb_func Vector248: + .thumb_func Vector24C: + .thumb_func Vector250: + .thumb_func Vector254: + .thumb_func Vector258: + .thumb_func Vector25C: #endif #if CORTEX_NUM_VECTORS > 136 + .thumb_func Vector260: + .thumb_func Vector264: + .thumb_func Vector268: + .thumb_func Vector26C: + .thumb_func Vector270: + .thumb_func Vector274: + .thumb_func Vector278: + .thumb_func Vector27C: #endif #if CORTEX_NUM_VECTORS > 144 + .thumb_func Vector280: + .thumb_func Vector284: + .thumb_func Vector288: + .thumb_func Vector28C: + .thumb_func Vector290: + .thumb_func Vector294: + .thumb_func Vector298: + .thumb_func Vector29C: #endif #if CORTEX_NUM_VECTORS > 152 + .thumb_func Vector2A0: + .thumb_func Vector2A4: + .thumb_func Vector2A8: + .thumb_func Vector2AC: + .thumb_func Vector2B0: + .thumb_func Vector2B4: + .thumb_func Vector2B8: + .thumb_func Vector2BC: #endif #if CORTEX_NUM_VECTORS > 160 + .thumb_func Vector2C0: + .thumb_func Vector2C4: + .thumb_func Vector2C8: + .thumb_func Vector2CC: + .thumb_func Vector2D0: + .thumb_func Vector2D4: + .thumb_func Vector2D8: + .thumb_func Vector2DC: #endif #if CORTEX_NUM_VECTORS > 168 + .thumb_func Vector2E0: + .thumb_func Vector2E4: + .thumb_func Vector2E8: + .thumb_func Vector2EC: + .thumb_func Vector2F0: + .thumb_func Vector2F4: + .thumb_func Vector2F8: + .thumb_func Vector2FC: #endif #if CORTEX_NUM_VECTORS > 176 + .thumb_func Vector300: + .thumb_func Vector304: + .thumb_func Vector308: + .thumb_func Vector30C: + .thumb_func Vector310: + .thumb_func Vector314: + .thumb_func Vector318: + .thumb_func Vector31C: #endif #if CORTEX_NUM_VECTORS > 184 + .thumb_func Vector320: + .thumb_func Vector324: + .thumb_func Vector328: + .thumb_func Vector32C: + .thumb_func Vector330: + .thumb_func Vector334: + .thumb_func Vector338: + .thumb_func Vector33C: #endif #if CORTEX_NUM_VECTORS > 192 + .thumb_func Vector340: + .thumb_func Vector344: + .thumb_func Vector348: + .thumb_func Vector34C: + .thumb_func Vector350: + .thumb_func Vector354: + .thumb_func Vector358: + .thumb_func Vector35C: #endif #if CORTEX_NUM_VECTORS > 200 + .thumb_func Vector360: + .thumb_func Vector364: + .thumb_func Vector368: + .thumb_func Vector36C: + .thumb_func Vector370: + .thumb_func Vector374: + .thumb_func Vector378: + .thumb_func Vector37C: #endif #if CORTEX_NUM_VECTORS > 208 + .thumb_func Vector380: + .thumb_func Vector384: + .thumb_func Vector388: + .thumb_func Vector38C: + .thumb_func Vector390: + .thumb_func Vector394: + .thumb_func Vector398: + .thumb_func Vector39C: #endif #if CORTEX_NUM_VECTORS > 216 + .thumb_func Vector3A0: + .thumb_func Vector3A4: + .thumb_func Vector3A8: + .thumb_func Vector3AC: + .thumb_func Vector3B0: + .thumb_func Vector3B4: + .thumb_func Vector3B8: + .thumb_func Vector3BC: #endif #if CORTEX_NUM_VECTORS > 224 + .thumb_func Vector3C0: + .thumb_func Vector3C4: + .thumb_func Vector3C8: + .thumb_func Vector3CC: + .thumb_func Vector3D0: + .thumb_func Vector3D4: + .thumb_func Vector3D8: + .thumb_func Vector3DC: #endif #if CORTEX_NUM_VECTORS > 232 + .thumb_func Vector3E0: + .thumb_func Vector3E4: + .thumb_func Vector3E8: + .thumb_func Vector3EC: + .thumb_func Vector3F0: + .thumb_func Vector3F4: + .thumb_func Vector3F8: + .thumb_func Vector3FC: #endif bl _unhandled_exception diff --git a/readme.txt b/readme.txt index 29e929970..e7cb3c904 100644 --- a/readme.txt +++ b/readme.txt @@ -176,6 +176,8 @@ - EX: Updated LIS302DL to 1.1.0 (backported to 18.2.1). - EX: Updated LPS25H to 1.1.0 (backported to 18.2.1). - EX: Updated LSM303DLHC to 1.1.0 (backported to 18.2.1). +- OTH: Fixed ARM CMx vectors table without thumb bit set for unused vectors + (bug #993)(backported to 18.2.2). - HAL: Fixed STM32F7xx I2SPLL not fully initialized (bug #992) (backported to 18.2.2 and 17.6.5). - HAL: Fixed ethernet registry error for STM32F469/479 (bug #990)