用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连接速度?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
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,而且要修改下。
debug configrations里的debuger标签页,最后的script部分,选择use local script,选择的是cubeMx建的工程下的和工程同名的.cfg文件,并且这个文件用记事本打开后需要修改最后一行。
原为:reset_config srst_only srst_nogate
修改为:reset_config none
下载时,最好选上reset after program
然后到如下画面,(我选择的是Run as 下面的)然后参照下面的截图即可设置 STLINK的模式和速度步骤1
步骤2
步骤3
步骤4
一周热门 更多>