你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
ottosmart 提问时间:2021-11-16 10:37 / 未解决

使用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){
}
收藏 评论2 发布时间:2021-11-16 10:37

举报

2个回答
xmshao 回答时间:2021-11-16 13:30:01
我刚才使用 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);

我测试是可以的。你那个玩法似乎更炫,没玩过。
ottosmart 回答时间:2021-11-16 18:15:52

xmshao 发表于 2021-11-16 13:30
我刚才使用 STM32CubeIde 基于cube库测试了下,可以正常输入输出的。</p>
<p>

多谢多谢!

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

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版