网站首页 行业快讯 > 正文
flash代码(STM32在SRAM、FLASH中调试代码的配置方法)
因为STM32的FLASH擦写次数有限(大概为1万次),所以为了延长FLASH的使用时间,我们平时调试时可以选择在SRAM中进行硬件调试。除此之外,SRAM 存储器的写入速度比在内部 FLASH 中要快得多,所以下载程序到SRAM中的速度较快。
所以我们很有必要建立两个版本的工程配置,在SRAM中调试程序完毕后,再把代码下载到FLASH中即可。这篇笔记主要分享在keil5中配置FLASH调试与SRAM调试的详细配置方法及如何切换两种配置。
本篇笔记以STM32F103ZET6为例。其FLASH大小为512KB,SRAM的大小为64KB。FLASH基地址为0x08000000,SRAM基地址为0x20000000。在STM32F10XXX里,可以通过BOOTBOOT0引脚来选择三种不同的模式:
我们要在FLASH中进行硬件仿真调试还是在RAM中进行硬件仿真调试需要对这两个boot脚进行对应的设置以及程序下载的地址进行设置。
在FLASH中进行硬件仿真调试
硬件设置
BOOT0配置为0,BOOT1随意设置。
keil设置
本文以keil5为例。步骤如下:
(1)点击如下按钮,修改target的名称:
target的名称是可以随意更改的,我们这里改为FLASH。
(2)点击Project->Options for Target Flash...(也可以点击魔术棒那个图标)进行配置。首先对Target选项卡设置:
设置IROM1的起始地址为0x8000000,大小为0x80000,即FLASH的基地址与大小。设置IRAM1为0x20000000,大小为0x10000,即SRAM的基地址与大小。
(3)Debug选项设置:
调试器根据实际进行选择,我们这里使用的调试器是ULINK2。其它的按默认设置即可,然后点击Settings:
(4)编译,然后按Ctrl+F5进入调试界面:
然后点击全速运行:
在Disassembly窗口中可看到地址为0x0800xxxx,说明代码烧进了FLASH中,这时候就可以像使用其他C语言IDE调试C语言程序一样打断点、单步运行我们的STM32程序啦。
在SRAM中进行硬件仿真调试
在SRAM的仿真调试配置比FLASH中的配置要麻烦一点,我配置的时候遇到不少问题~
硬件设置
BOOT0配置为1,BOOT1配置为1。
keil设置
(1)新建一个target,并修改名称为SRAM:
(2)切换至SRAM Target:
(3)点击Project->Options for Target SRAM ...(也可以点击魔术棒那个图标)Target选项卡设置:
版权说明: 本文由用户上传,如有侵权请联系删除!
猜你喜欢:
- 2022-09-20 男人恶心是什么病的前兆(恶心是什么病的前兆)
- 2022-09-20 山东财经大学东方学院考研率怎么样(山东财经大学考研率是多少)
- 2022-09-20 广西最早的大学叫什么大学(在桂林设立的广西最早的大学是哪所大学)
- 2022-09-20 小儿肺炎有5个常见症状吗(小儿肺炎有5个常见症状)
- 2022-09-20 m是哪个服装品牌的标志(标志为M的衣服是什么牌子的)
- 2022-09-20 什么叫正比例什么叫反比例举例说明(什么叫反比例,举个例子说明,)
- 2022-09-20 一包烟要多少根烟丝(一包烟要多少根)
- 2022-09-20 男人吃樱桃对身体有什么好处(男人吃樱桃有什么好处)
最新文章:
- 2023-07-02 怎样挑选新鲜的猪肝?(怎么挑选新鲜猪肝 挑选新鲜猪肝的小技巧)
- 2023-07-02 木地板都有哪些种类(木地板的种类有哪些)
- 2023-07-02 白蜡木家具的优缺点(松木家具的优缺点)
- 2023-07-02 怎么清洗窗帘布上的污垢(怎么清洗窗帘)
- 2023-07-02 世界上最可爱的小仓鼠的样子(可爱小仓鼠的种类)
- 2023-07-02 小猫拉不出来屎怎么办(小猫拉不出屎怎么办)
- 2023-07-02 新飞小冰箱耗电量一天多少度(小冰箱耗电量一天多少度)
- 2023-07-02 公司注销工业房产怎么办手续(公司注销工业房产怎么办)
- 2023-07-02 凤凰层到底好还是不好(凤凰层是哪一层)
- 2023-07-02 马桶宽度空间留多少(马桶两边的空间大小是多少)
- 2023-07-02 如何训练猫咪小便(如何训练猫大小便)
- 2023-07-02 卫生间吊顶防潮层做法图集(卫生间吊顶方法是什么)
- 2023-07-02 狗狗为什么总是流口水怎么办(狗狗为什么爱流口水)
- 2023-07-02 卧室窗户漏水由谁负责维修(卧室窗户漏风怎么办)
- 2023-07-02 世界名猫大全(世界名猫你知道几种)
- 2023-07-02 applewatchseries7和6对比(apple watch series 7和6的区别)