Freescale飞思卡尔S32K144系列硬件寄存器宏定义
厂家提供了S32K14X系列的寄存器定义,如: #define CAN_MCR_HALT_MASK 0x10000000u #define CAN_MCR_HALT_SHIFT 28u #define CAN_MCR_HALT_WIDTH 1u #define CAN_MCR_HALT(x) (((uint32_t)(((uint32_t)(x))> CAN_MCR_LPMACK_SHIFT) 这样,使用的时候只需要写 while(CAN_MCR_LPMACK_GET(base->MCR) != 0) {} 【解决办法】 在MATLAB中写一个脚本,自动从原始头文件中提取相关的定义,并生成全部GET宏。 脚本文件为: S32K14X_CreateGetMacro.m 生成结果为: S32K144_get.h
用户评论