Microchip
直播中

冯超

7年用户 192经验值
私信 关注
[问答]

使用XC8和MLA的USB代码怎么迁移到C18

我正在使用XC8和MLA的USB代码。我想迁移到C18。下面的结构给出了c8手册中C18中的编译错误,我读到这个指令与内存对齐有关,并从数据表中引用“The_pack.ier是一个新的CCI.ier,MPLAB XC8中可用。由于设备内存对于所有数据对象都是字节可寻址的,所以这个指定符没有明显的效果。16位和32位编译器使用packed属性来指示结构成员没有与内存间隙对齐。MPLAB XC8.F需要迁移到CCINo 2.5.11.3。或16位和32位编译器,将任何出现的packed属性更改为:struct DOT{char a;int x[2]u.((packed));;我可以删除这些指令吗?如果不是,那是什么选择,因为我没有在C18中找到任何关于属性指令的数据。

回帖(13)

张娜

2019-9-20 10:58:27
我在C18中使用这个(实际上它似乎来自于USB堆栈2.7的MLA代码)
举报

全娟

2019-9-20 11:04:12
嘿,达里奥,谢谢你的答复。我这样写的:它给我语法错误,但当我这样写的时候:它工作了,我知道它会像这样工作,因为这是按照C18用户指南规定的方式编写的结构。我唯一关心的是这会引起将来的问题吗?我不知道:
举报

陈鲜孰

2019-9-20 11:45:42
如果他们有一个完整的C18许可证,但不想为XC8的执照掏腰包,它可能会有某种意义。
举报

全娟

2019-9-20 11:51:57
我不喜欢你在我脸上笑:D,但是它写在最新的MLA上,它支持C18,这几乎不是我的错。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分