请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28377D 您好!
我正在 项目中使用 TMS320F28377D Delfino 控制器。 我运行 sci 示例项目(sci_echoback)、它正常工作。 现在、我想从微控制器读取修订号和日期。 它在数据表中指出
| 起始地址 | 结束地址 | 内容 |
| 0x003F FF7A | 0x003F FF7B | 修订版本号 |
| 0x003F FF7C | 0x003F FF7D | 修订日期 |
"读取版本日期值0x0715表示2015年7月15日或7月。"
我使用以下代码将0xFC9D 读取为修订日期:
#define TO_HEX (I)(I <= 9? '0'+ I:'A'- 10 + I)... void main (void) { char * msg; char res[10]; uint16 revNr =*(uint16 *) 0x003FFF7A; uint16 revDate =*(uint16 *) 0x003FFF7C; res ="\r\n 修订日期:\0";scia_msg (res);res =*(uint16 *) 0x0003FFF7C;res ="(res = 0x0003[hex);res = 0x0002]'(rf = 0x0003[hex = 0x0002]'(rev);res = 0x0002]'(r[e2]'(r](r[e2]= 0x0002]= 0x0002]'(rev);res = 0x0002]& Res[5]= TO_HEX ((((revDate >> 4)& 0x000F)); res[6]= TO_HEX ((revDate & 0x000F)); res[7]='\r\n'; res[9]='\0'; scia_msg (res); }
我认为第一个半字节 F 没有被使用。 第二个半字节 C 表示月份(12)。 但什么是9和 D?
谢谢。