请问eclipse+ac6插件如何调试stm32?

2019-07-14 15:07发布

用eclipse+ac6插件,下载的是eclipse neo版,然后点击安装新软件,输入http://test.ac6-tools.com/Eclips ... tem-workbench.site/这个网址,就可安装ac6插件了,不过挺大的,有300多兆吧,而且速度很慢。
工程是用cubeMX生成SW4STM32工程,然后用eclipse导入过来。
编译是按的ctrl+b,生成了.bin和.elf文件。
然后通过串口将.bin文件烧录到板子上,可以运行。
stlink的话,右击工程,有个target选项,再选program chip,貌似就可以stlink下载了。但我这画的板子stlink下载很不稳定。之前用mdk调试时,就经常出现检测不到目标,有时候降低SW速度就可以了。现在在eclipse里没找到设置速度的参数,也不知道该如何运行调试功能?
另,eclipse工程下,右击工程,那些,debug,run等工程点的话就报错了,不知道为什么。

求教:eclipse下,如何用stlink调试stm32,能否修改stlink连接速度?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
谦谦三君子
2019-07-15 04:35
printf函数参考群里一位朋友提供的,增加
int _write(int fd, char *ptr, int len)
{
    HAL_UART_Transmit(&huart1, (uint8_t*) ptr, len, 0xFFFF);
    return len;
}

int _read(int fd, char *ptr, int len)
{
    *ptr = 0x00;    //Flush the character buffer
    HAL_UART_Receive(&huart1, (uint8_t*) ptr, 1, 0xFFFF);
    return 1;
}
这两个函数即可。和MDK下不一样。

STLINK连接不上,网上搜索了下,可能是因为是只连接了GND,SWCLK,SWDIO三根线的原因,不过我尝试增加了NRST连接,问题依旧。
看ac6论坛上,有人说debug设置下的脚本,用local script,而且要修改下。

一周热门 更多>