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/AM4379:java.lang.Integer 限制

Guru**** 2539500 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/942738/ccs-am4379-java-lang-integer-limitation

器件型号:AM4379

工具/软件:Code Composer Studio

我想使用"loadRaw"函数加载存储器。

如果从 JS 控制台运行、则以下操作正常:

loadRaw (0x82000000、0、'/path/to/input/file、64、false)

但是、如果使用 dss.sh (即调试服务器)运行同一函数调用、则会失败、并显示以下错误:

"org.moilla.javascript:无法将2181038080转换为 java.lang.Integer

因此、解释器从 JS 控制台接受大于0x8000000的数字、但不从 JS 脚本接受。

如何解决此问题?

作为参考、

Host = Ubuntu 16.04、Linux 4.4.4.0-189-generic #219-Ubuntu SMP Tue 8月11日12:26:50 UTC 2020 x86_64 x86_64 x86_64 x86_64 x86_64 x86_64 x86_64 GNU/Linux

目标= AM437x IDK

CCS =版本:7.4.0.00015

在 CCS JS 控制台中、"help loadRaw"显示:

说明:将原始文件从主机加载到目标存储器。 文件大小会自动确定并加载整个文件。
语法:loadRaw (address、page、filename、typeSize、byteSwap)
参数:
address -块中的第一个地址。
PAGE -存储器页、使用 PAGE_X 常量之一。
filename -指定存储目标数据的文件的名称。
typeSize -指定数据的类型大小。
字节交换-在写入目标存储器之前强制对数据进行字节交换。

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

    您好、Chuan、

    请注意、DSS loadRaw API 的参数排序与相关的 Scripting Console 命令略有不同。

    DSS API 为:

    public void loadRaw (int npage、
    长 nAddress、
    java.lang.String sFilename、
    Int nTypeSize、
    布尔 型 bByteSwap) 

    请注意、与 Scripting Console 命令(其中 address 是第一个参数)不同、内存页是第一个参数

    谢谢

    Ki

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

    谢谢您、我!