VELT-0.2.8对STM32开发的支持(4):链接与调试

VELT的全称是Visual EmbedLinuxTools,它是1个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。利用这个插件,将可以在visual studioIDE中进行Linux利用程序的开发(包括编译和调试),也能够进行ubootlinux内核的编译,并根据编译时的毛病信息正肯定位到源码。目前的版本是0.2.7,支持vs2012/vs2013/vs2015

下载地址:http://download.csdn.net/user/lights_joy

Velt讨论QQ群:375515651

在上1节里我们对很多细节没有太在乎,在这1节里我们重新整理1下全部工程。不看不知道,1看吓1跳,上1节犯了好几个毛病。

我们所用的CPUSTM32F101 RCT6256K Flash32K SRAM

根据ST手册,它应当使用HD的初始化代码,而不是上1节使用的LD,因此将startup_stm32f10x_ld.s文件改成startup_stm32f10x_hd.s

相应地将STM32F10X_LD这个宏改成STM32F10X_HD

system_stm32f10x.c这个文件中有1个CPU频率的定义:

#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL)
/* #define SYSCLK_FREQ_HSE HSE_VALUE */
#define SYSCLK_FREQ_24MHz 24000000
#else
/* #define SYSCLK_FREQ_HSE HSE_VALUE */
/* #define SYSCLK_FREQ_24MHz 24000000 */
#define SYSCLK_FREQ_36MHz 36000000
/* #define SYSCLK_FREQ_48MHz 48000000 */
/* #define SYSCLK_FREQ_56MHz 56000000 */
/* #define SYSCLK_FREQ_72MHz 72000000 */
#endif

这里默许选择的是72M,但CPU实际工作频率只能在36M,因此需要做修改。

 

接下来,我们还需要整理1下链接脚本。

STM32库的Projects目录下,提供了很多的示例工程,直接取其中的某个链接脚本为模板,根据实际情况修改FLASHRAM的定义:

/* Highest address of the user mode stack */
_estack = 0x20007FF8;

/* Generate a link error if heap and stack don’t fit into RAM */
_Min_Heap_Size = 0; /* required amount of heap */
_Min_Stack_Size = 0x800; /* required amount of stack */

/* Specify the memory areas */
MEMORY
{
FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 256K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 32K
MEMORY_B1 (rx) : ORIGIN = 0x60000000, LENGTH = 0K
}

主要就是_estackFLASH LENGTHRAM LENGTH3个参数。

终究的工程就是这个模样的:

F7生成:

接下来试试在VS里调试:

首先配置好目标机的参数:

这里主要有3项:

目标连接类型必须选择GdbServer,目标机IP选择本机127.0.0.1,目标机端口选择3333,这个端口必须和OpenOcdgdbserver端口相1致。

main函数里设置断点,F5调试运行程序:

哈哈,弄定!

bye, JLINK~~~

bye, IAR~~~

大笑

波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » VELT-0.2.8对STM32开发的支持(4):链接与调试

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡