OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4273|回复: 1

Debug时为什么会从地址0x08000718开始

[复制链接]

1

主题

1

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2014-10-26
在线时间
0 小时
发表于 2014-10-27 09:21:23 | 显示全部楼层 |阅读模式
5金钱



小弟请教一下三个问题:
     1.为何刚开始时PC的指针会指向0x0800 0718,不是从0地址开始读MSP 然后开始读复位向量吗?难道这是复位向量的地址?
       keil在烧写程序的时候是把程序烧写到0x0000 0000-0x2000 0000中的一个512KB的区域吗(芯片是SMT32F103ZET6)?我们知道程序是读到RAM中(0x2000 0000-0x4000 0000)中一个64KB的区域中跑,那么在FLASH中的程序是怎么读到这64K中的区域上去的,读哪些部分 ?是一个字节一个字节读还是一页一页读 还是整个程序都一下读到RAM里面?
     2.如上图所标的地址是指什么地址??
     3.在启动文件里面有堆栈的初始化,那么这个堆栈是给谁用的?ucos 中每个任务也有堆栈,那么这两个堆栈有什么区别???
      
       小弟已困惑许久 望高人解答!!!!
     

最佳答案

查看完整内容[请看2#楼]

1,这是复位中断服务函数的地址。你还没明白STM32的SRAM和FLASH地址范围,自己找资料学习下先。 2,就是FLASH里面的地址。 3,这是程序的堆栈,不是ucosii用的,任何中断时都会用到。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-27 09:21:24 | 显示全部楼层
1,这是复位中断服务函数的地址。你还没明白STM32的SRAM和FLASH地址范围,自己找资料学习下先。
2,就是FLASH里面的地址。
3,这是程序的堆栈,不是ucosii用的,任何中断时都会用到。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-30 03:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表