【发布时间】:2023-03-26 20:43:01
【问题描述】:
正如标题所示,我想在 stm32F1 设备上使用 swo 进行调试,而不使用 st-link utils。我想我已经在我的芯片上刷新了通过 swo 发送消息的代码,但我无法建立连接正如一些教程建议的那样,使用正确的端口,我将 putty 与 telnet 端口 2332 一起使用。 关于我的配置的细节: 我主要的相关代码
int _write(int file, char *ptr, int len)
{
int DataIdx;
for (DataIdx = 0; DataIdx < len; DataIdx++)
{
__io_putchar(*ptr++);
}
return len;
}
...
int main(){
while (1)
{
printf("Hi\n");
}
}
我看过一些使用 eclipse 配置或 st-link utils 的教程,但我有一个非常自定义的工具链(我使用 conan、obko cmake 配置 https://github.com/ObKo/stm32-cmake、ocb 和 linux),其唯一目的是使用 c++ 2017 和类似的库boost 所以我不能使用 st-link utils。
【问题讨论】:
-
尝试与 rdimon.specs 链接
-
@KamilCuk Semihosting 被认为对我的应用程序来说太慢了,如果我没有正确理解你的观点,你能详细说明一下吗?
-
@KamilCuk 虽然它没有链接它说我有一些秘密函数的多个定义_lseek
-specs=nosys.specs -specs=nano.specs -specs=rdimon.specs -
你在使用
--whole-archive?-specs=nosys.specs -specs=nano.specs因为你链接了两次。