我在 AVR Freaks 论坛上没有得到答案,想知道这里是否有人可以帮助我。
答案可能就在这个 SO question中,但我不确定为什么它是必要的。
基本上,我有我的第一个 Atmel 项目(AVR studio 6,UC3 处理器)。代码编译和链接,我可以将它加载到 Atmel 板上并在调试器中逐步执行。
但是,当我尝试跳过(或运行直到行后的断点)对 sprintf()、malloc() 或 memcpy() 的(有效)调用时(可能还有更多,我还没有发现), IDE 永远不会返回到我的代码的下一行,只是似乎挂起或永远运行。
[注意] 编译器优化关闭
我是否需要设置一些链接器选项(例如链接静态(我尝试过但没有帮助)?或者使用一些库构建?
让我困惑的是代码编译器和链接——当我调用这些标准函数时,链接的是什么?如果我需要其他东西,我会期待编译器或链接器错误,但没有得到 - 那为什么我的代码不会运行?
抱歉这么愚蠢的 n00nb 问题,但这是我的第一个微控制器项目。