Tag: 臂arm

不能使用IAR ARM编译器强制function表到特定地址

我有一个像这样定义的函数表类型 typedef struct { uint16_t majorRevision; uint16_t minorRevision; uint8_t (*CommInit)(void *); uint8_t (*CommDeInit)(void); uint16_t (*Write)(uint8_t *, uint16_t); uint16_t (*Read)(uint8_t *, uint16_t); uint8_t (*Attached)(void); uint8_t (*ExitApp)(uint8_t); uint8_t (*Jump)(uint32_t address); uint16_t (*GetCRC)(uint8_t*, uint32_t); int (*Encrypt)(uint8_t *, uint32_t); int (*Decrypt)(uint8_t *, uint32_t); uint8_t (*Reset)(void); uint32_t (*GetTickCount)(void); void (*Sleep)(uint32_t); uint8_t (*ReadASCIIByte)(void); uint16_t (*ReadASCIIWord)(void); uint32_t (*ReadASCIIDWord)(void); void (*WriteASCIIByte)(uint8_t); void (*WriteASCIIWord)(uint16_t); […]