微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

打印线尺寸的限制

如何解决打印线尺寸的限制

我发现了一个相当奇怪的效果。以下应用在控制台esp32上的运行方式不同。

main :
  loop ::= 99
  text  := ""
  stamp := "1234567890"
  loop.repeat :
    text += stamp
  print ("$text")
 

CLI

micrcx@micrcx-desktop:~/toit_apps/Hsm3/tests$ toit execute test_str.toit
123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890

esp32

micrcx@micrcx-desktop:~/toit_apps/Hsm3/tests$ toit run test_str.toit
2021-06-02T16:38:19.837338Z: <process initiated>
2021-06-02T16:38:20.046599Z: <process terminated - exit code: 0>

如果将 loop ::= 99 替换为 loop ::= 98,则应用程序将正常工作在 esp32 上:

    micrcx@micrcx-desktop:~/toit_apps/Hsm3/tests$ toit run test_str.toit
    2021-06-02T16:45:56.925573Z: <process initiated>
    12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890

2021-06-02T16:45:57.155496Z: <process terminated - exit code: 0>

最终我发现了这个神奇的数字。可以打印到 esp32 的最大行长度为 981。我发现的错误随机的还是真的有限制?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。