本帖最后由 wx_BwfeP1fz 于 2019-7-11 00:12 编辑
最近想尝试用Visual Studio 2017+Visualgdb 来调试v7板子的工程。因为网上和谐的Visualgdb只能用于 2017 Visual Studio,所以这个就只能用2017了。 首先下载社区版Visual Studio 2017,免费不要钱。
vs2019下载页
vs2017下载页
下载后,开始安装:
安装器安装
先安装安装器,然后进入配置画面,1.选这个使用c++的桌面开发就足够了。 2.更改安装位置 安装中:
Vs2017安装完成。
Vs2017安装完成。
二.然后安装Visualgdb,这个网上破解版还是蛮多的。
我用的是5.3r3版本,安装很简单,一直next就行。
vsgdb 安装
安装完成后,将PatchVisualGDB.exe拷贝到安装好的visualgdb.exe文件所在目录。(我的在:C:\Program Files(x86)\Sysprogs\VisualGDB。) 三.导入mdk工程。
先从v7网盘上下载出厂程序解压。把工程文件名里的中文全删了。
网盘下载
百度网盘以前就挺稳的,一年的大会员这个月到期,发现更稳了。 复制拷贝到目标文件夹。C:\Users\93749\Desktop\VS2017。(工程文件名不能过长,不能有空格)
工程文件下
打开vs2017,文件à新建à项目。 按照下图依次选择和修改 下一步选择要导入的工程。
下载工具链
下载工具链1
下载工具链2
下载对应芯片固件库
下载对应芯片库
进行下一步设置
下载对应芯片库1
选择调试器及调试接口,按test测试连接是否成功 如果是stlink,就选openocd里的stlink。 完成后点finish。就可以开始编译了。点击生成à生成解决方案
这里出现两个错误,应该是mdk-arm和gcc编程之间有点不同而出现的。 第一个问题就是把在form_touch.c里的所有GetNameOfKey改成DispKeyBoard。第一处在234行,第二处在行755,第三处在行1139; 第二个错误出现在bsp_spi_dac8562.c的函数static void DAC8562_WriteCmd(uint32_t _cmd)中,把这个函数前面的static去了就可以去除错误了。第一个在65行,第二个在154行。 然后开始编译。实测编译速度非常快。 下面是调试界面。
|