上一篇: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的库函数使用 |
---|