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.

[参考译文] TMS320F280025:S19问题

Guru**** 2551570 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1113298/tms320f280025-s19-question

器件型号:TMS320F280025

您好 Champ、

客户  尝试在 CCS 中生成 S19格式。 并获取如下所示的 S19内容、这意味 着字节计数为0x22。

客户想要生成 S19文件哪个 字节计数为0x25、您是否可以建议它是可能的?

S00600004844521B
S30700080000489315
S32200082000064442A830180D46224644C41A86024141E1820604411F80424100C7B5
S3220008201D43220522A942A943013BC4CC1A840604411F80424100C74322052243A91F
S3220008203A42A9013B55C4CC1A8406024200000001A942390000A942340000A9422F29
S322000820570000A9422A0000A942250000A942200000A9421B0000A942160000A9423C

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="91569" URL"~/support/microrims/C2000-microset-group/C2000/f/C2000-microset-forum/1113298/tms320f280025-S19-question"]客户需要生成 字节计数为0x25的 S19文件

    遗憾的是、无法控制十六进制实用程序输出中每行的字节数。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    乔治

    TMS570可以生成    具有0x25字节计数的 S19文件。

    是否有方法为      C2000生成具有0x25字节计数的 S19文件?

    客户使用 ETAS Inca 工具进行校准、在此工具中、S19数据字节 仅支持 10或16 、20或32或  64.

    如果 字节计数为0x25  、则表示数据字节为每行32个。  

    如果  无法控制 C2000的十六进制实用程序输出中每行的字节数。 这意味 着 ETAS Inca 工具无法支持 C2000器件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当我尝试一个简单的示例时、我会得到字节计数为0x25的 S3记录。

    C:\examples>type stub.c
    int main() {}
    
    C:\examples>cl2000 stub.c -z -o stub.out
    <Linking>
    
    C:\examples>hex2000 -m3 --romwidth=32 -o stub_hex.m3 stub.out
    Translating to Motorola-S3 format...
       "stub.out" .text ==> .text
       "stub.out" .cinit ==> .cinit
       "stub.out" .reset ==> .reset
    
    C:\examples>more stub_hex.m3
    S00600004844521B
    S3250000004028AD0000FF69561F5616561A2940761F00002902761B76400118520061427622F6
    S3250000005028A9011D28A800000901611B76C0011D29046F0F9B0024A9DF016C04290424A895
    S32500000060DF011EA6F7A1248606A781A109011EA724A96303FF5C3B0459A9DF010009FFEC53
    ...

    我不知道如何得到0x22的字节计数。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    抱歉、我在上一篇帖子中出错。  我使用了--romwidth=32。  您可能使用--romwidth=16。  当我使用它时、得到的字节计数为0x23。  但我认为我们找到了一种可能的解决方案。  尝试更改为--romwidth=32

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    乔治

    我只将 romwidth 设为默认值,如下所示,因此获取0x22。

    "C:/ti/ti-cgt-C2000_20.8.0.STS/bin/hex2000"--diag_wrap=off --motoro=3 -o "ePWM_ex1_trip 区域.s19" "ePWM_ex1_trip 区域.out"。

    您确定、 我们可以为  C2000器件设置--romwidth=32吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Huihuang、

    乔治今天外出、明天将回到办公室。

    此致、

    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    命令有问题...

    [引用 userid="91569" URL"~//support/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forum/1113298/tms320f280025-S19-question/4131073#4131073"]"C:/ti/ti-cgt-C2000-20.8.0.sts/tms320f280025-s19-question/4131073#4131073#"expwm_ex_extran_out_exregion_ex-out_expwm_ex-out_expwm_ex-out_tran.eout_ex-out_expwmage=/ex-out_expwm_trab_  

    使用--Motorola=3时,默认--romwidth=8,默认--memwidth=16。  这意味着您将获得两个输出文件、除了 EPWM_ex1_TRIP_ZON.S19之外、还将获得一个输出文件。  一个文件具有高字节、另一个文件具有低字节。  有关更多详细信息、 请在 C28x 汇编工具手册中搜索 标题 为将数据分区到输出文件的子章节。  您应该会看到一个类似于...的诊断。

    warning: Data is being written to auto-generated file file.m01

    典型的修复方法是添加-romwidth、该值等于默认--memwidth。  对于 C28x 系统、这意味着--romwidth=16。  生成符合 Motorola S3格式规格的文件。  但是、每行的长度为15个16位字、您在每行中看到的长度为0x23。   

    您可以使用--romwidth=32在每行0x25上获得一个长度。  生成的文件也符合 Motorola S3格式的规格。   

    不幸的是,我不知道为什么改变----从宽改变每条线的长度。  我将要回到这个问题上。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请了解 Motorola S3格式的规格不要求一行输出为特定长度。  允许不同的长度。  有关详细信息、 请在 C28x 汇编工具手册中搜索 标题为 "Motorola Exorciser 对象格式"的子章节。   

    事实证明、-romwidth 和一条输出线的长度之间存在松散的、无意的关系。  如我们所见、--romwidth=16发出长度为0x23的行、--romwidth=32发出长度为0x25的行。  两种长度均满足规格要求。  尽管这在 hex2000的未来版本中不太可能发生变化、因为它不是规范的严格定义部分、但可以进行更改。  一般来说、最好的方法是使用读取十六进制文件的工具灵活地处理每行的长度。

    谢谢、此致、

    乔治