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.

[参考译文] TMS570LS3137:JSON 库

Guru**** 2538930 points
Other Parts Discussed in Thread: TMS570LS3137

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1359052/tms570ls3137-json-library

器件型号:TMS570LS3137

您好

我需要使用 JSON 解析器、utils 中似乎存在 TI 库、但我找不到。

如何安装和使用该 JSON 库?

谢谢

法比奥

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

    尊敬的 Fabio:

    我之前从未听说过用于 Hercules 器件的此类库。

    能否详细解释一下?

    这个库是什么、你想对它做什么等等。

    --
    谢谢。此致、
    Jagadish。

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

    Jagadish、您好!

    你是对的!

    在 TI CCS 软件存储库中找不到任何内容。

    我是在谈论这个。。。

    TI 实用程序 API:JSON 分析器/构建器

    谢谢

    法比奥

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

    尊敬的 Fabio:

    我是在谈论这个。。。

    TI 实用程序 API:JSON 分析器/构建器

    [/报价]

    如果我们仔细验证这条路径、  

    此 SDK 路径适用于 CC13x2x7、CC26x2x7控制器。 这些控制器不是 Hercules、而是 TI 提供的一些无线控制器。

    我已经确认、我们没有适用于 Hercules 控制器的 Jason 库、包括 TMS570LS3137。

    --
    谢谢。此致、
    Jagadish。

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

    非常感谢您的详细解释。

    我正在使用 cjson 库、i-m 有一个问题、但我认为 TMS570在某些编译器或链接器选项方面存在问题。

    该项目非常容易来自任何例子,你可以在网上找到...

    解析器函数是

    void parse_json_config (const char *json_string){

    cJSON * json = cJSON_Parse (json_string);
    if (json == NULL){
    const char * error_ptr = cWSON_GetErrorPtr ();
    if (error_ptr != NULL ){
    fprintf (stderr、"Error Before:%s\n"、error_ptr);

    返回;

    用这种方式来称呼

    parse_json_config (config);

    其中、config 是转换后的 json 文件字符串 C、

    const char *config ="{\"NAME\":\"John\"}";

    如果配置长度<= 512字节、则所有工作

    如果配置长度大于、则 json 解析器返回失败并显示指针错误

    是字节513

    我尝试在链接器选项中更改堆和堆栈大小(两者均默认为0x800)、看到有许多事情发生了更改、但始终失败

    我还尝试了更改分配(静态、常量、全局、已初始化或未初始化)、但没有任何成功。

    你有什么建议吗?

    谢谢

    法比奥

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

    尊敬的 Fabio:

    可能它看起来只是内存问题。

    如果可能、在结束时分享您的项目以进行调试。

    另请参阅以下主题、它看起来与我类似的问题。 我在这里介绍了如何更改堆大小。

    (+) BQ79616EVM-021:rti_timeout allway = 0 - Code Composer Studio 论坛- Code Composer Studio ︎- TI E2E 支持论坛

    --
    谢谢。此致、
    Jagadish。

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

    您好,Jagadish

    这可能是同样的问题、我配置堆大小0x18000时解决了。

    此配置是否有最大值?

    谢谢

    法比奥

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

    尊敬的 Fabio:

    此配置是否有最大值?

    我们无法明确此配置的最大值。

    具体取决于器件中 RAM 的大小:

    除了堆栈之外、相同的 RAM 内存也将用于.bss 和.data 段、它们的使用情况将根据应用程序而定、我的意思是在应用程序中声明的变量等。  

    这取决于您的应用程序对 RAM 的使用。

    --
    谢谢。此致、
    Jagadish。

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

    Jagadish、您好!

    感谢您的反馈

    法比奥