打印

STM可以在flash中调试吗

[复制链接]
2969|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
awen593|  楼主 | 2008-10-13 10:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM可以在flash中调试吗.如果可以要怎样设置,有没有相关资料啊,能不能给我一份,谢谢你们了
沙发
香水城| | 2008-10-13 10:28 | 只看该作者

STM32还是STM8?

两者都可以,不同的工具有不同的方法,请参考相应开发工具的资料,

使用特权

评论回复
板凳
awen593|  楼主 | 2008-10-13 10:30 | 只看该作者

STM可以在flash中调试吗

我用的ST Link-II哪个东西调试的,一直不能够在flash中调试,设置成:$PROJ_DIR$lnkarm_flash.xcl,执行Debug后程序就失控,如果我设置成:$PROJ_DIR$lnkarm_ram.xcl就OK了

使用特权

评论回复
地板
lut1lut| | 2008-10-13 10:42 | 只看该作者

要在flash中调试,需要

1.置换linker file(lz已经作了)
2.项目中设置使用flash loader,要不然谁把你的代码写进flash啊
3.矢量表要放到相应的位置上:
#ifdef  VECT_TAB_RAM
  /* Set the Vector Table base location at 0x20000000 */
  NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);
#else  /* VECT_TAB_FLASH  */
  /* Set the Vector Table base location at 0x08000000 */
  NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);
#endif
使能相应的#define哦。

使用特权

评论回复
5
pheavecn| | 2008-10-13 10:43 | 只看该作者

要设置下Flash Loader.

把Use Flash Loader打上勾。

使用特权

评论回复
6
awen593|  楼主 | 2008-10-13 11:57 | 只看该作者

STM可以在flash中调试吗

1.设置成:$PROJ_DIR$lnkarm_flash.xcl
2.矢量已经按楼上说的设置的设置(程序为ST库里的).
3.Use Flash Loader打上勾
4.编译出现错误出现对话框,上面内容为:
debugging session could not be started.
There might be more information in the Debug Log Window.
请各位大侠帮

使用特权

评论回复
7
lut1lut| | 2008-10-13 11:58 | 只看该作者

你这个不是编译错误吧

试试:关掉IAR,重新打开

使用特权

评论回复
8
freefish| | 2008-10-17 19:19 | 只看该作者

都没说到点上

可以使用$PROJ_DIR$lnkarm_flash.xcl,但是需要把IAR中工程设置里的C/C++编译选项下的VECT_TAB_RAM改掉,我的习惯是改成VECT_TAB_RA,这样再回RAM调试时加个M就可以的,偷懒点。原因很简单,这几句就说明白了:
#ifdef  VECT_TAB_RAM
  /* Set the Vector Table base location at 0x20000000 */
  NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);
#else  /* VECT_TAB_FLASH  */
  /* Set the Vector Table base location at 0x08000000 */
  NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);
#endif
如果定义了VECT_TAB_RAM,中断向量表位置就不对了,CPU不晕菜才怪!我的代码量:31 140 bytes of CODE  memory
  2 558 bytes of DATA  memory
  1 951 bytes of CONST memory
RAM调试已经无能为力了,只有在FLASH中了。

使用特权

评论回复
9
猎狗| | 2008-10-18 18:27 | 只看该作者

调试

别说在flash调试。就是在ram调试也可以

使用特权

评论回复
10
Swd21ic| | 2008-10-19 10:35 | 只看该作者

re

从不在RAM里调试..
毕竟在Flash调试更接近最终的产品..FLASH DEBUG跟BIN的map是一样

使用特权

评论回复
11
zhugjbest| | 2008-10-21 15:11 | 只看该作者

Flash 调试时,我的速度很慢,怎么调节呢?有ucos的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

23

帖子

1

粉丝