CCS 12编译器 芯片选择为TMS320F28375S芯片,使用生成的out是可以进行烧录的,但是生成的HEX文件格式不对,如图,数据长度为0x20,但是每次换行增加的地址确是0x10。
如图第三行第一个20代表这一行有0x20个字节,地址为0x08,那么第四行应该为0x08+0x20=0x28,但是地址却为0x18,这个问题如何解决呢?
我的猜测是因为28375s的flash一个地址占2个字节,这个如何解决
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
CCS 12编译器 芯片选择为TMS320F28375S芯片,使用生成的out是可以进行烧录的,但是生成的HEX文件格式不对,如图,数据长度为0x20,但是每次换行增加的地址确是0x10。
如图第三行第一个20代表这一行有0x20个字节,地址为0x08,那么第四行应该为0x08+0x20=0x28,但是地址却为0x18,这个问题如何解决呢?
我的猜测是因为28375s的flash一个地址占2个字节,这个如何解决
romwidth参数会影响输出文件的地址宽度,你的设置把它强制变为16位宽了。
可以参考TMS320C28x Assembly Language Tools文件的12章
是的,芯片ROM的最小位宽是16位,但导出二进制文件时候可以选择以八位模式导出。同时你选的intel hex模式地址位宽默认也是八位,只是由于你设置了romwidth=16,它的地址位宽又变成了16。