当前位置: 首页 > wzjs >正文

深圳网站建设 独产品软文模板

深圳网站建设 独,产品软文模板,互联网推广加盟,如何做自己官方网站STM32从Flash启动的过程,主要是从上电复位到main函数的过程,主要有以下步骤: 1.初始化堆栈指针 SP_initial_sp,初始化 PC 指针Reset_Handler 2.初始化中断向量表 3.配置系统时钟 4.调用 C 库函数_main 初始化用户堆栈&#xf…

STM32从Flash启动的过程,主要是从上电复位到main函数的过程,主要有以下步骤:

1.初始化堆栈指针 SP=_initial_sp,初始化 PC 指针=Reset_Handler

2.初始化中断向量表

3.配置系统时钟

4.调用 C 库函数_main 初始化用户堆栈,然后进入 main 函数。

以上部分在启动文件中实现,启动文件通常是命名为"*.s"的文件,该文件通常会放置在工程文件目录下。

 

通常实际的操作会比理论知识更好理解,下面,我们用ST的官方Demo板“NUCLEO-F072RB“举例来描述STM32F072RBT6启动过程以及如何利用反汇编来定位问题。

参考代码:Projects\STM32F072RB-Nucleo\Examples\GPIO\GPIO_IOToggle\MDK-ARM

启动文件:Projects\STM32F072RB-Nucleo\Examples\GPIO\GPIO_IOToggle\MDK-ARM\startup_stm32f072xb.s

编译工具:MDK5.23(keil)

启动文件该段代码主要定义堆栈大小,如下定义:堆大小为0x400, 栈大小为0x200;

图片

从启动文件67行到128行定义中断向量表,下图只是截取部分:

图片

接下来我们用STM32CubeProgram(版本V2.15)读取Nucleo板Flash的内容,如下:

图片

从以上读出来的数据我们可以看到

0x08000000:该位置值为0x20000420,系统会把该值送给栈指针SP;

0x08000004:该位置值为0x080000D5,系统会把该值送给PC指针;通过Keil Debug模式,打开Disassembly,我们可以看到该值对应SystemInit初始化,用Stepinto的方式我们可以进到SystemInit()函数,然后进入_main(),初始化栈区,最后进入C语言的Main()函数;从硬件复位到进入main函数就到此为止。

Disassembly:反汇编,将机械代码还原成汇编代码,以此了解程序在干什么;

图片

从Flash读出来的数据我们可以看到,0x0800084B,0x08000849分别对应NMI,HardFault中断,中间地址保留,为0,0x0800084F对应SVCall中断…… 以此类推。

这部分从Disassembly也可以找到。下图是参考手册中的中断向量表,只截取了部分。

图片

以上主要描述了STM32的启动过程及如果使用反汇编,下面我们举例一个如何用STM32Cubeprogram和反汇编来Debug问题。

当Device出现问题,可以尝试使用Cubeprogram 读PC指针的值,再用Disassembly去看看程序在什么地方:

图片

 登录大大通,了解更多详情,解锁1500+完整应用方案,更有大联大700+FAE在线答疑解惑!

http://www.dtcms.com/wzjs/41194.html

相关文章:

  • 网站上传 404郑州关键词seo
  • 有哪些做问卷调查赚钱的网站微博推广
  • 专门做搜索种子的网站有哪些seo顾问合同
  • 正邦做网站吗南京seo全网营销
  • wordpress页面乱码代码上海谷歌seo推广公司
  • 怎样设置网站访问权限seo查询5118
  • 深圳网站优化团队seo服务 文库
  • 怎么样免费做网站企业推广网站
  • 兰州做网站优化关键词排名优化公司
  • 现在还有企业做网站吗制作网页多少钱
  • 做网站优化价格网站seo顾问
  • 米兰设计周中国高校设计官网天津百度快速排名优化
  • 佛山网站建设明细建筑设计网站
  • wordpress网站设计重庆seo推广服务
  • 网站的建设成本3d建模培训学校哪家好
  • 网站开发项目实训搭建网站教程
  • php网站制作过程中遇到的问题及解决办法做网站公司哪家比较好
  • 网站动态和静态的区别制定营销推广方案
  • 网站源码怎么上传镇江seo优化
  • 大连 响应式网站制作百度应用市场下载安装
  • 制作网页和做网站是一个意思吗企业网站首页
  • 如何做免费的公司网站网络营销推广方案有哪些
  • 做公司的网站大概多少钱怎么在百度上发表文章
  • 作图网站做课程表重庆seo技术教程
  • 自适应网站系统吗微信腾讯会议
  • 学校网页网站模板如何申请一个网站域名
  • 海阳网网站网站策划方案书
  • 我想做卖鱼苗网站怎样做王通seo
  • 做库房推广哪个网站好疫情最新数据
  • 自己做外贸开通什么网站电商网站首页