原创 STM32笔记(七)IAR平台,在内存中调试STM32

2009-2-28 16:54 7541 5 8 分类: MCU/ 嵌入式
  我们玩ARM9,一般都是在内存里调试程序,速度飞快。STM32下也可以这样,虽说现在的flash寿命已经很长了,但flash中调试烧录程序还是一个很慢的过程,有时候程序上一个小小的改动要花上几倍的时间下载代码,这确实是不能忍受的。
  我们也可以在开发STM32时,在内存中调试程序。
  {
STM32这颗Cortex-M3控制器,与其他许多ARM一样,提供了BOOT0和BOOT1两个管脚用于启动选择。

BOOT1=x  BOOT0=0  从用户闪存启动,这是正常的工作模式。
BOOT1=0  BOOT0=1  从系统存储器启动,这种模式启动的程序功能由厂家设置。(用于串口ISP)
BOOT1=1  BOOT0=1  从内置SRAM启动,这种模式可以用于调试。

  在芯片上电复位时,BOOT0和BOOT1两个管脚的状态将决定芯片从何处启动。

1.当BOOT0和BOOT1均设置为逻辑1时,系统将从内置SRAM中启动,这是代码内存调试的第一个条件。
}
经多次确认,BOOT0和BOOT1状态与内存中调试无直接联系

2.然后,我们需要在代码中设置正确的中断向量表位置。中断向量表通常被放置在用户程序的开始,所以flash中运行时,向量表位于0x08000000处,而当代码被放置在SRAM中运行时,他的位置就成了0x20000000。在初始化NVIC时,我们可以放置如下代码,定义向量表的位置

    NVIC_SetVectorTable(0x20000000 , 0x0);

    NVIC_SetVectorTable(0x08000000 , 0x0);

3. 在编译器中,要进行正确的设置。这里以IAR 5.4为例说明。
    3.1.  工程选项中Linker项,Config选项卡中,指定Linker Configuration File为stm32f10x_ram.icf, 该文件在FWLIB安装包中可以获得,IAR4和5分别有不同的配置文件。
    3.2.  同样是工程选项中Debug项,Download选项卡中,去掉所有钩子,不下载代码到flash

  经过以上步骤,代码就可以在内存中调试,下载速度飞快,调试速度也比flash中快了不少!


PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

用户1588142 2012-3-26 20:57

收下!!!

用户1536350 2010-10-28 20:30

大哥~ 那如何下载到flash中啊? 我把在IAR4.2的工程用IAR5.5打开后,出现了很多问题,现在能仿真调试(应该是仅仅在RAM中运行),断电后,数据就丢失了。 而且,生成的hex,烧录后也无反应`! 何解?

tengjingshu_112148725 2009-8-19 10:40

不知道你屏是哪里买的,给个链接吧,能否发到我邮箱:tengjingshu@126.com或站内也行,谢谢了

tengjingshu_112148725 2009-8-19 10:32

哈哈,好,学习了

用户1401973 2009-3-26 18:06

请问boot0和boot1所占用的io口是否可以做普通io口?
相关推荐阅读
用户699237 2009-06-04 14:36
发布TBDML Plus用户手册和驱动包
九九的TBDML Plus已经于2009年5月1日正式发售在EDN和21IC上发布TBDML Plus用户使用手册和用户驱动包欢迎各位用户下载使用TBDML Plus用户包下载:https://sta...
用户699237 2009-05-30 16:39
低价供应Freescale飞思卡尔 BDM仿真器 调试器 兼容8/16/32位单片机
本店最新产品的飞思卡尔三合一BDM仿真器TBDML Plus支持S12 S08 ColdFireV1三种内核的仿真调试USB接口 最新JB16+12MHz晶振硬件 仿真速度是原BDM的2倍!超小体积 ...
用户699237 2009-05-20 15:12
隆重发布高速模拟视频解码模块(智能车可用)
关于智能车摄像头的选择,CCD以其高感光度、能在运动时获取较为清晰的图像而成为智能车摄像头的首选,这是一个趋势。详情请搜索《CCD与CMOS摄像头在智能车竞赛中的选择》  同时摄像头的前瞻越来越大,很...
用户699237 2009-05-15 16:45
智能车竞赛中CCD与CMOS摄像头的选择
https://static.assets-stash.eet-china.com/album/old-resources/2009/5/15/3cb54ae1-ee52-4f05-9629-86c2...
用户699237 2009-05-12 21:03
智能车上位机:串口图像显示程序
这是我很久以前写的程序功能很不完善如果要使用 请先把串口调整到COM1 不能在设置窗口中设置串口号 否则会出错同时连拍功能没有实现 嘿嘿 不好意思哦具体如何发送 在readme中有详细解释没空改程序了...
用户699237 2009-05-12 21:02
OV7620 OV6620等CMOS摄像头图像采集的方法
本文由九九原创,发表于《电子技术应用》2008年第9期,版权归作者与出版社所有,转载请务必注明作者出处,谢谢http://shop35388432.taobao.com九九小铺,供应:MC9S12DG...
EE直播间
更多
我要评论
3
5
关闭 站长推荐上一条 /1 下一条