gpt4 book ai didi

c - -无法在区域 DSEG 的内部 RAM 中获取连续字节

转载 作者:太空宇宙 更新时间:2023-11-04 03:33:42 28 4
gpt4 key购买 nike

 char buffer[33];
unsigned int rush = 9876;
sprintf(buffer,"%u",rush);

在 sdcc 中实现此代码。但是,使用 sprintf 函数时,出现 ASlink 错误:无法在区域 DSEG 的内部 RAM 中获取 127 个连续字节。

任何人都可以帮助纠正这个问题。

我需要将整数值转换为字符串以在液晶显示器上显示它。

最佳答案

不要使用 sprintf() - 你的 Controller 有足够的 RAM 来运行 toastr ,仅此而已。

如果你需要在 LCD 上输出一个 int/longint,使用 printf/putchar,或者一些专用循环,(不是递归 - 你没有它的堆栈),生成整数 char 的字符串表示-by-char 并将其逐个字符地发送到显示器,因此避免了对您负担不起的 RAM 缓冲区的需求。

关于c - -无法在区域 DSEG 的内部 RAM 中获取连续字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34172135/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com