소스 검색

Add FLASHMEM, for assigning functions (not variables) to flash

teensy4-core
PaulStoffregen 5 년 전
부모
커밋
5aeeb9ad58
3개의 변경된 파일3개의 추가작업 그리고 0개의 파일을 삭제
  1. +1
    -0
      keywords.txt
  2. +1
    -0
      teensy4/avr/pgmspace.h
  3. +1
    -0
      teensy4/imxrt1062.ld

+ 1
- 0
keywords.txt 파일 보기

@@ -30,6 +30,7 @@ transmitterEnable KEYWORD2
attachRts KEYWORD2
attachCts KEYWORD2
PROGMEM LITERAL1
FLASHMEM LITERAL1
DMAMEM LITERAL1
FASTRUN LITERAL1
Serial4 KEYWORD1

+ 1
- 0
teensy4/avr/pgmspace.h 파일 보기

@@ -28,6 +28,7 @@
#define DMAMEM __attribute__ ((section(".dmabuffers"), used))
#define FASTRUN __attribute__ ((section(".fastrun") ))
#define PROGMEM __attribute__((section(".progmem")))
#define FLASHMEM __attribute__((section(".flashmem")))

#define PGM_P const char *
#define PSTR(str) ({static const char data[] PROGMEM = (str); &data[0];})

+ 1
- 0
teensy4/imxrt1062.ld 파일 보기

@@ -18,6 +18,7 @@ SECTIONS
KEEP(*(.bootdata))
KEEP(*(.vectors))
KEEP(*(.startup))
*(.flashmem*)
*(.progmem*)
. = ALIGN(4);
KEEP(*(.init))

Loading…
취소
저장