| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- // Ôàéë ñ òèïàìè äëÿ AT45DB321D.
- // v 1.0 îò 16/07/15
- // Àâòîð: Ñû÷åâ À.
- #ifndef AT45DBXXX_TYP_H
- #define AT45DBXXX_TYP_H
- #include <stdint.h>
- #include <stdbool.h>
- typedef uint8_t __FLASH_BYTE;
- typedef uint16_t __FLASH_WORD;
- typedef uint32_t __FLASH_DWORD;
- #include "drivers\flash\common\AT45DB321D_ERR.h" // êîäû îøèáîê
- #ifndef __SPEC_HEADER_KEYWORDS__H__
- #define __SPEC_HEADER_KEYWORDS__H__
- //------------ GLOBAL-----------------
- #ifndef pragma
- #define pragma(str) _Pragma( #str )
- #else
- #error Êîíôëèêò èìåí ìàêðîñîâ
- #endif
- #ifndef DISABLE_WARN
- #define DISABLE_WARN(code) pragma(diag_suppress=code)
- #else
- #error Êîíôëèêò èìåí ìàêðîñîâ
- #endif
- #if defined(ALIG)||defined(__ALIG8)||defined(__ALIG16)||defined(__ALIG32)
- #error Êîíôëèêò èìåí ìàêðîñîâ
- #else
- //------------ ALIGNMENT -------------
- #define ALIG(bytes) pragma(data_alignment=bytes)
- #define __ALIG8 ALIG(1) // âûðàâíèâàíèå 8 áèòíîé ïåðåìåííîé - íà 1 áàéò
- #define __ALIG16 ALIG(2) // âûðàâíèâàíèå 16 áèòíîé ïåðåìåííîé - íà 2 áàéòà
- #define __ALIG32 ALIG(4) // âûðàâíèâàíèå 32 áèòíîé ïåðåìåííîé - íà 4 áàéòà
- #endif
- //------------ PLACEMENT -------------
- #if defined(PLACEIN)||defined(_PLACEIN)
- #error Êîíôëèêò èìåí ìàêðîñîâ
- #else
- #define PLACEIN(section) pragma(location=#section) // PLACEIN(.usb)
- #define _PLACEIN(section) pragma(location=section) // PLACEIN(".usb")
- #endif
- //------------ WRAPPING ------------- // added 16.04.19
- #define AT45_IMP_FUNC_WRAPPER_I(A,B) A##B
- #define AT45_IMP_FUNC_WRAPPER_C(pref,value) AT45_IMP_FUNC_WRAPPER_I(pref,value)
- #endif
- #endif
-
-
|