Browse Source

Minor HAL cleanup

vanilla_fb_2.0.x
Scott Lahteine 4 years ago
parent
commit
a8904d25ba
  1. 2
      Marlin/src/HAL/STM32_F4_F7/HAL_SPI.cpp
  2. 6
      Marlin/src/HAL/TEENSY31_32/HAL.h
  3. 11
      Marlin/src/HAL/TEENSY35_36/HAL.h
  4. 2
      Marlin/src/HAL/TEENSY35_36/HAL_SPI.cpp
  5. 44
      Marlin/src/HAL/shared/backtrace/unwmemaccess.cpp

2
Marlin/src/HAL/STM32_F4_F7/HAL_SPI.cpp

@ -72,7 +72,7 @@ static SPISettings spiConfig;
*/ */
void spiBegin() { void spiBegin() {
#if !defined(SS_PIN) || SS_PIN < 0 #if !defined(SS_PIN) || SS_PIN < 0
#error SS_PIN not defined! #error "SS_PIN not defined!"
#endif #endif
OUT_WRITE(SS_PIN, HIGH); OUT_WRITE(SS_PIN, HIGH);

6
Marlin/src/HAL/TEENSY31_32/HAL.h

@ -44,8 +44,10 @@
//#undef MOTHERBOARD //#undef MOTHERBOARD
//#define MOTHERBOARD BOARD_TEENSY31_32 //#define MOTHERBOARD BOARD_TEENSY31_32
#define IS_32BIT_TEENSY defined(__MK20DX256__) #ifdef __MK20DX256__
#define IS_TEENSY32 defined(__MK20DX256__) #define IS_32BIT_TEENSY 1
#define IS_TEENSY32 1
#endif
#define NUM_SERIAL 1 #define NUM_SERIAL 1

11
Marlin/src/HAL/TEENSY35_36/HAL.h

@ -45,9 +45,14 @@
// Defines // Defines
// ------------------------ // ------------------------
#define IS_32BIT_TEENSY (defined(__MK64FX512__) || defined(__MK66FX1M0__)) #ifdef __MK64FX512__
#define IS_TEENSY35 defined(__MK64FX512__) #define IS_32BIT_TEENSY 1
#define IS_TEENSY36 defined(__MK66FX1M0__) #define IS_TEENSY35 1
#endif
#ifdef __MK66FX1M0__
#define IS_32BIT_TEENSY 1
#define IS_TEENSY36 1
#endif
#define NUM_SERIAL 1 #define NUM_SERIAL 1

2
Marlin/src/HAL/TEENSY35_36/HAL_SPI.cpp

@ -31,7 +31,7 @@ static SPISettings spiConfig;
void spiBegin() { void spiBegin() {
#if !PIN_EXISTS(SS) #if !PIN_EXISTS(SS)
#error SS_PIN not defined! #error "SS_PIN not defined!"
#endif #endif
OUT_WRITE(SS_PIN, HIGH); OUT_WRITE(SS_PIN, HIGH);
SET_OUTPUT(SCK_PIN); SET_OUTPUT(SCK_PIN);

44
Marlin/src/HAL/shared/backtrace/unwmemaccess.cpp

@ -20,6 +20,7 @@
/* Validate address */ /* Validate address */
#ifdef ARDUINO_ARCH_SAM #ifdef ARDUINO_ARCH_SAM
// For DUE, valid address ranges are // For DUE, valid address ranges are
// SRAM (0x20070000 - 0x20088000) (96kb) // SRAM (0x20070000 - 0x20088000) (96kb)
// FLASH (0x00080000 - 0x00100000) (512kb) // FLASH (0x00080000 - 0x00100000) (512kb)
@ -28,9 +29,9 @@
#define END_SRAM_ADDR 0x20088000 #define END_SRAM_ADDR 0x20088000
#define START_FLASH_ADDR 0x00080000 #define START_FLASH_ADDR 0x00080000
#define END_FLASH_ADDR 0x00100000 #define END_FLASH_ADDR 0x00100000
#endif
#ifdef TARGET_LPC1768 #elif defined(TARGET_LPC1768)
// For LPC1769: // For LPC1769:
// SRAM (0x10000000 - 0x10008000) (32kb) // SRAM (0x10000000 - 0x10008000) (32kb)
// FLASH (0x00000000 - 0x00080000) (512kb) // FLASH (0x00000000 - 0x00080000) (512kb)
@ -39,9 +40,9 @@
#define END_SRAM_ADDR 0x10008000 #define END_SRAM_ADDR 0x10008000
#define START_FLASH_ADDR 0x00000000 #define START_FLASH_ADDR 0x00000000
#define END_FLASH_ADDR 0x00080000 #define END_FLASH_ADDR 0x00080000
#endif
#if 0 #elif 0
// For STM32F103CBT6 // For STM32F103CBT6
// SRAM (0x20000000 - 0x20005000) (20kb) // SRAM (0x20000000 - 0x20005000) (20kb)
// FLASH (0x00000000 - 0x00020000) (128kb) // FLASH (0x00000000 - 0x00020000) (128kb)
@ -50,9 +51,9 @@
#define END_SRAM_ADDR 0x20005000 #define END_SRAM_ADDR 0x20005000
#define START_FLASH_ADDR 0x00000000 #define START_FLASH_ADDR 0x00000000
#define END_FLASH_ADDR 0x00020000 #define END_FLASH_ADDR 0x00020000
#endif
#if defined(__STM32F1__) || defined(STM32F1xx) || defined(STM32F0xx) #elif defined(__STM32F1__) || defined(STM32F1xx) || defined(STM32F0xx)
// For STM32F103ZET6/STM32F103VET6/STM32F0xx // For STM32F103ZET6/STM32F103VET6/STM32F0xx
// SRAM (0x20000000 - 0x20010000) (64kb) // SRAM (0x20000000 - 0x20010000) (64kb)
// FLASH (0x00000000 - 0x00080000) (512kb) // FLASH (0x00000000 - 0x00080000) (512kb)
@ -61,9 +62,9 @@
#define END_SRAM_ADDR 0x20010000 #define END_SRAM_ADDR 0x20010000
#define START_FLASH_ADDR 0x00000000 #define START_FLASH_ADDR 0x00000000
#define END_FLASH_ADDR 0x00080000 #define END_FLASH_ADDR 0x00080000
#endif
#if defined(STM32F4) || defined(STM32F4xx) #elif defined(STM32F4) || defined(STM32F4xx)
// For STM32F407VET // For STM32F407VET
// SRAM (0x20000000 - 0x20030000) (192kb) // SRAM (0x20000000 - 0x20030000) (192kb)
// FLASH (0x08000000 - 0x08080000) (512kb) // FLASH (0x08000000 - 0x08080000) (512kb)
@ -72,9 +73,9 @@
#define END_SRAM_ADDR 0x20030000 #define END_SRAM_ADDR 0x20030000
#define START_FLASH_ADDR 0x08000000 #define START_FLASH_ADDR 0x08000000
#define END_FLASH_ADDR 0x08080000 #define END_FLASH_ADDR 0x08080000
#endif
#if MB(THE_BORG) #elif MB(THE_BORG)
// For STM32F765 in BORG // For STM32F765 in BORG
// SRAM (0x20000000 - 0x20080000) (512kb) // SRAM (0x20000000 - 0x20080000) (512kb)
// FLASH (0x08000000 - 0x08100000) (1024kb) // FLASH (0x08000000 - 0x08100000) (1024kb)
@ -83,9 +84,9 @@
#define END_SRAM_ADDR 0x20080000 #define END_SRAM_ADDR 0x20080000
#define START_FLASH_ADDR 0x08000000 #define START_FLASH_ADDR 0x08000000
#define END_FLASH_ADDR 0x08100000 #define END_FLASH_ADDR 0x08100000
#endif
#if MB(REMRAM_V1) #elif MB(REMRAM_V1)
// For STM32F765VI in RemRam v1 // For STM32F765VI in RemRam v1
// SRAM (0x20000000 - 0x20080000) (512kb) // SRAM (0x20000000 - 0x20080000) (512kb)
// FLASH (0x08000000 - 0x08200000) (2048kb) // FLASH (0x08000000 - 0x08200000) (2048kb)
@ -94,9 +95,9 @@
#define END_SRAM_ADDR 0x20080000 #define END_SRAM_ADDR 0x20080000
#define START_FLASH_ADDR 0x08000000 #define START_FLASH_ADDR 0x08000000
#define END_FLASH_ADDR 0x08200000 #define END_FLASH_ADDR 0x08200000
#endif
#ifdef __MK20DX256__ #elif defined(__MK20DX256__)
// For MK20DX256 in TEENSY 3.1 or TEENSY 3.2 // For MK20DX256 in TEENSY 3.1 or TEENSY 3.2
// SRAM (0x1FFF8000 - 0x20008000) (64kb) // SRAM (0x1FFF8000 - 0x20008000) (64kb)
// FLASH (0x00000000 - 0x00040000) (256kb) // FLASH (0x00000000 - 0x00040000) (256kb)
@ -105,9 +106,9 @@
#define END_SRAM_ADDR 0x20008000 #define END_SRAM_ADDR 0x20008000
#define START_FLASH_ADDR 0x00000000 #define START_FLASH_ADDR 0x00000000
#define END_FLASH_ADDR 0x00040000 #define END_FLASH_ADDR 0x00040000
#endif
#ifdef __MK64FX512__ #elif defined(__MK64FX512__)
// For MK64FX512 in TEENSY 3.5 // For MK64FX512 in TEENSY 3.5
// SRAM (0x1FFF0000 - 0x20020000) (192kb) // SRAM (0x1FFF0000 - 0x20020000) (192kb)
// FLASH (0x00000000 - 0x00080000) (512kb) // FLASH (0x00000000 - 0x00080000) (512kb)
@ -116,9 +117,9 @@
#define END_SRAM_ADDR 0x20020000 #define END_SRAM_ADDR 0x20020000
#define START_FLASH_ADDR 0x00000000 #define START_FLASH_ADDR 0x00000000
#define END_FLASH_ADDR 0x00080000 #define END_FLASH_ADDR 0x00080000
#endif
#ifdef __MK66FX1M0__ #elif defined(__MK66FX1M0__)
// For MK66FX1M0 in TEENSY 3.6 // For MK66FX1M0 in TEENSY 3.6
// SRAM (0x1FFF0000 - 0x20030000) (256kb) // SRAM (0x1FFF0000 - 0x20030000) (256kb)
// FLASH (0x00000000 - 0x00140000) (1.25Mb) // FLASH (0x00000000 - 0x00140000) (1.25Mb)
@ -127,9 +128,9 @@
#define END_SRAM_ADDR 0x20030000 #define END_SRAM_ADDR 0x20030000
#define START_FLASH_ADDR 0x00000000 #define START_FLASH_ADDR 0x00000000
#define END_FLASH_ADDR 0x00140000 #define END_FLASH_ADDR 0x00140000
#endif
#ifdef __SAMD51P20A__ #elif defined(__SAMD51P20A__)
// For SAMD51x20, valid address ranges are // For SAMD51x20, valid address ranges are
// SRAM (0x20000000 - 0x20040000) (256kb) // SRAM (0x20000000 - 0x20040000) (256kb)
// FLASH (0x00000000 - 0x00100000) (1024kb) // FLASH (0x00000000 - 0x00100000) (1024kb)
@ -138,6 +139,7 @@
#define END_SRAM_ADDR 0x20040000 #define END_SRAM_ADDR 0x20040000
#define START_FLASH_ADDR 0x00000000 #define START_FLASH_ADDR 0x00000000
#define END_FLASH_ADDR 0x00100000 #define END_FLASH_ADDR 0x00100000
#endif #endif
static bool validate_addr(uint32_t addr) { static bool validate_addr(uint32_t addr) {
@ -177,4 +179,4 @@ bool UnwReadB(const uint32_t a, uint8_t *v) {
return true; return true;
} }
#endif #endif // __arm__ || __thumb__

Loading…
Cancel
Save