久芯网

CubeIDE中在stm32h745zi-q nucleo开发板上使用sscanf()结果错误。

avatar ottosmart 提问时间: 2023-08-18 15:31:34 / 未解决

使用stm32h745zi-q nucleo开发板调试时,发现使用-specs=nano.specs时sscanf返回值错误,使用标准c库时返回值正确,但内存溢出了,请教如何查找问题。

char value[] = "14720 B";
int pos;
int64_t v_int;
if (sscanf (value, "%" SCNd64 "%n", &v_int, &pos) == 1){
}

如需获得 stm32h745zi 等器件的更多信息,请点击链接或 点击此处 联系在线客服!

2个回答
  • avatar xmshao
    回答时间: 2023-08-18 16:00:19

    我刚才使用 STM32CubeIde 基于cube库测试了下,可以正常输入输出的。 测试代码如下,很简单。 uint8_t buf15]; sscanf("123456TEST\n", "%s", buf); printf("%s\r\n", buf); sscanf("123456abcdedfBCDEF", "%1-9a-z]", buf); printf("%s\r\n", buf); 我测试是可以的。你那个玩法似乎更炫,没玩过。

  • avatar ottosmart
    回答时间: 2023-08-18 16:23:34
    xmshao 发表于 2021-11-16 13:30
    我刚才使用 STM32CubeIde 基于cube库测试了下,可以正常输入输出的。

    多谢多谢! 能不能试一下我的代码,是不是sscanf中用了SCNd64,搜索64位数导致的?

会员中心 微信客服
客服
回到顶部