请问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条回答
谦谦三君子
1楼-- · 2019-07-14 23:31
 精彩回答 2  元偷偷看……
谦谦三君子
2楼-- · 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,而且要修改下。
谦谦三君子
3楼-- · 2019-07-15 10:29
无nrtst连接的情况下stlink调试的问题解决了:
debug configrations里的debuger标签页,最后的script部分,选择use local script,选择的是cubeMx建的工程下的和工程同名的.cfg文件,并且这个文件用记事本打开后需要修改最后一行。
原为:reset_config srst_only srst_nogate
修改为:reset_config none
下载时,最好选上reset after program
yfdsfqdqd
4楼-- · 2019-07-15 12:40
在工程上面右键,然后选择Run as或者Debug as 这两个下面都有相应的Configuration选项,任意选择其一即可。
然后到如下画面,(我选择的是Run as 下面的)然后参照下面的截图即可设置 STLINK的模式和速度步骤1

步骤2

步骤3

步骤4

一周热门 更多>