STM32-(12):STM32硬件开发环境

上一篇:STM32-(11):STM32硬件设计方法下一篇:STM32-(13):GPIO的库函数使用

硬件下载与调试

1、STM32芯片的内部存储结构
ROM:放置程序代码,只读,掉电数据丢失
RAM:可读可写的随机存储,运行速度比ROM快,掉电数据丢失

2、Flash 下载与调试设置(下载到ROM)
下载的起始地址
Flash 的大小

3、RAM下载与调试设置
程序下载与调试
选择调试模式:
①:RAM调试(0x20000000)
②:Flash调试(0x08000000)
由于CM3的Flash只能烧写1000次

Flash 调试

前面的几篇关于代码的都是软件仿真(Simulator),这里需要调到硬件仿真,需要对 keil uvision4 这个仿真软件进行相关设置

1.在工程管理中添加 “Flash”选项

在这里插入图片描述

2.配置 Flash 模式–Device

在这里插入图片描述

3.配置 Flash 模式–Target

在这里插入图片描述

4.配置 Flash 模式–Output

在这里插入图片描述

4.配置 Flash 模式–C/C++

在这里插入图片描述

5.配置 Flash 模式–Debug

在这里插入图片描述
若JTAG已经连接好(相关驱动程序已安装并连接),会自动填充
在这里插入图片描述
在这里插入图片描述

6.配置 Flash 模式–Utilities

在这里插入图片描述
进去之后点击Add
在这里插入图片描述
在这里插入图片描述

配置好后,点击下载
在这里插入图片描述
软件下方会出现下载的进度条
在这里插入图片描述
最终下载完成
在这里插入图片描述

RAM 调试

因为Flash 的烧写次数有限制,所以很多情况下也经常用RAM调试(无限次)

1.在工程管理中添加 “RAM”选项

在这里插入图片描述

2.配置 RAM 模式–Target

现在是把代码放在RAM中去,不用Flash,那么RAM现在又两个功能,第一个存储程序代码,第二个作为数据区,所以要分成两部分的内存,但总大小不会改变(SIZE:0xC000)
在这里插入图片描述

3.配置 RAM 模式–Output

在这里插入图片描述

4.配置 RAM 模式–C/C++

在这里插入图片描述

5.配置 RAM 模式–Debug

在这里插入图片描述
在这里插入图片描述
加载一个初始化文件 RAM2.ini,这个文件主要定义了一些堆栈和PC指针
在这里插入图片描述
在这里插入图片描述

6.配置 RAM 模式–Utilities

在这里插入图片描述
在这里插入图片描述

上一篇:STM32-(11):STM32硬件设计方法下一篇:STM32-(13):GPIO的库函数使用
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值