STM32调试方法.docx

上传人:b****3 文档编号:3129789 上传时间:2022-11-17 格式:DOCX 页数:12 大小:643.05KB
下载 相关 举报
STM32调试方法.docx_第1页
第1页 / 共12页
STM32调试方法.docx_第2页
第2页 / 共12页
STM32调试方法.docx_第3页
第3页 / 共12页
STM32调试方法.docx_第4页
第4页 / 共12页
STM32调试方法.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

STM32调试方法.docx

《STM32调试方法.docx》由会员分享,可在线阅读,更多相关《STM32调试方法.docx(12页珍藏版)》请在冰豆网上搜索。

STM32调试方法.docx

STM32调试方法

1软件调试

1.单击菜单Project----OptionforTarget‘STM32_template’(修改工程的Option属性)

Target选项

C/C++选项

Debug选项(软件调试)

2硬件调试

本文以STM32F103RC芯片为例,根据STM32F103RCDatasheet可知芯片的片内FLASH基址为0x08000000,大小为256K(0x40000);片内RAM基址为0x20000000,大小为48K(0xc000)。

芯片启动模式如下:

芯片的启动模式需要根据你程序下载的具体地址进行正确设置

这里主要介绍两种硬件调试方法

FLASH调试(程序下载到FLASH中,0x08000000)

SRAM调试(程序下载到SRAM中,0x20000000)

 

FLASH调试(0x08000000)

用JLink连接好电脑跟实验箱,实验箱BOOT0接0(短路帽接上面两个引脚)

�FLASH调试的参数设置

1)单击菜单Project----OptionforTarget‘STM32_template’(修改工程的Option属性)

前面的选项跟软件调试设置一样,对下列选项进行配置:

Debug选项,选择调试工具

选择“Settings”,见下图

进入“CortexJLink/JTraceTargetDriverSetup”

 

Debug选项(默认)

Trace选项(默认)

 

FlashDownload选项配置如下,点击“Add”

选好之后,点击“Add”返回

 

点击“OK”返回。

Utilities选项

�编译

1.点击Project---->rebuildtargetfiles

�启动调试

1.点击Debug--->StartDebug整个调试界面图,在调试窗口中可看到汇编代码的地址为0x0800开头,说明代码烧进到了FLASH中:

点击全速运行,观察实验结果,调试完成。

 

SRAM调试(0x20000000)

用JLink连接好电脑跟实验箱,实验箱BOOT0接1(短路帽接下面两个引脚)

PB2/BOOT1接+5V

(1)STM32的中断向量表默认存放在0x08000000,如果使用SRAM调试,需要对中断向量表进行重映射到0x20000000,否则中断服务函数进入不了。

(如果你整个程序都没有用中断则不需要)

将下面这段程序加在main()函数开头。

#ifdefVECT_TAB_RAM

/*SettheVectorTablebaselocationat0x20000000*/

NVIC_SetVectorTable(NVIC_VectTab_RAM,0x0);//向量表位于RAM

#else/*VECT_TAB_FLASH*/

/*SettheVectorTablebaselocationat0x08000000*/

NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x0);//向量表位于FLASH

#endif

(2)打开一个工程,选择Flash菜单下的ConfigureFlashTools,打开选项对话框。

如上图所示,在target选项中修改IROM1的Start值为:

0x20000000,Size:

0x8000(32K);IRAM1的Start值为0x20008000,Size:

0x4000(16K)。

即把48K的内存分为32K的FLASH和16K的RAM。

 

(3)C/C++选项,添加宏VECT_TAB_RAM

(4)在Debug选项中仿真器选择Cortex-M3J-LINK,InitializationFile一栏中点击

按钮选择RAM.ini文件(D:

\Keil\ARM\Boards\Keil\MCBSTM32\STLIB_Blinky中的RAM.ini),这里我把该文件拷到了user目录。

设置如下:

 

并点击仿真器一栏Settings按钮,进一步设置,如下图,注意Debug选项中interface中选择USB,

如下图所示,在FlashDownload中配置。

(5)如下图所示,在选项Utilities设置对话框中,UseTargetDriverforFlashProgramming中选择Cortex-M3-J-LINK,并点击setting进一步设置,

可以看到设置同第3步中一样,不再更改。

(6)到此为止设置完成,开始调试。

注意:

芯片必须配置成SRAM启动。

(7)编译连接后,单击

(或Ctrl+F5)开始调试

(8)在调试窗口中可看到汇编代码的地址为0x2000开头,说明代码烧进到了SRAM中。

单击Run按钮(或F5)全速运行,观察实验结果,调试完成。

 

欢迎您的下载,

资料仅供参考!

 

致力为企业和个人提供合同协议,策划案计划书,学习资料等等

打造全网一站式需求

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1