工具/软件: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 -指定数据的类型大小。
字节交换-在写入目标存储器之前强制对数据进行字节交换。