![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
其它
goodluckwhh
这个作者很懒,什么都没留下…
展开
-
STM32启动文件——startup_stm32f10x_hd.s
转自 http://blog.csdn.net/wqx521 https://blog.csdn.net/a1314521531/article/details/50925553 一、启动文件的作用 (关于启动代码的作用,前面已经提到过了,这里再啰嗦一下)(1)初始化堆栈指针 SP;(2)初始化程序计数器指针 PC;(3)设置堆、栈的大小;(4)设置异常向量表的入口地址...转载 2019-01-28 09:21:17 · 3027 阅读 · 0 评论 -
stm32 startup_stm32f10x_md.s的作用
一、启动文件的作用是:1. 初始化堆栈指针 SP;2. 初始化程序计数器指针 PC;3. 设置堆、栈的大小;4. 设置异常向量表的入口地址;5. 配置外部 SRAM 作为数据存储器(这个由用户配置,一般的开发板可没有外部 SRAM);6. 设置 C 库的分支入口__main(最终用来调用 main 函数);7. 在 3.5 版的启动文件还调用了在 sy...转载 2019-01-28 09:16:26 · 6392 阅读 · 1 评论 -
STM32存储器知识的相关应用(IAP、Bit Banding)
1 STM32的启动根据参考手册RM0008中的图表: 得知STM32的启动有三种模式,三种模式的选择在于芯片上的两个Boot引脚,如RM0008种描述: 在系统复位之后的四个上升沿后索存BOOT引脚,从而决定启动方式;用户对BOOT引脚的设置决定了系统复位之后的启动模式。三个不同的启动区域有着不同的起始地址,STM32这样规定: 注意的是:只有当从SRAM...转载 2019-01-28 09:10:45 · 547 阅读 · 0 评论 -
STM32启动过程解析
相对于ARM上一代的主流ARM7/ARM9内核架构,新一代Cortex内核架构的启动方式有了比较大的变化。ARM7/ARM9内核的控制器在复位后,CPU会从存储空间的绝对地址0x000000取出第一条指令执行复位中断服务程序的方式启动,即固定了复位后的起始地址为0x000000(PC = 0x000000)同时中断向量表的位置并不是固定的。而Cortex-M3内核则正好相反,有3种情况:...转载 2019-01-23 21:50:38 · 280 阅读 · 0 评论 -
STM32启动过程--启动文件--分析
STM32启动过程--启动文件--分析一、概述1、说明 每一款芯片的启动文件都值得去研究,因为它可是你的程序跑的最初一段路,不可以不知道。通过了解启动文件,我们可以体会到处理器的架构、指令集、中断向量安排等内容,是非常值得玩味的。 STM32作为一款高端Cortex-M3系列单片机,有必要了解它的启动文件。打好基础,为以后优化程序,写出高质量的代码最准备。 本文以一个实际...转载 2019-01-23 21:43:13 · 1697 阅读 · 1 评论 -
ubuntu命令备忘
一、修改文件的默认打开方式1.1 相关配置文件ubuntu和文件打开方式有关的配置文件包括:全局配置文件/etc/gnome/defaults.list /usr/share/applications/mimeinfo.cache 个人配置 ~/.local/share/applications/mimeapps.list ~/.local/share/applica...原创 2013-10-15 22:16:47 · 1281 阅读 · 0 评论 -
ubuntu安装GTK2.0
1、安装gcc/g++/gdb/make 等基本编程工具sudo apt-get install build-essential2、安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件sudo apt-get install gnome-core-devel3、用于在编译GTK程序时自动找出头文件及库文件位置sudo apt-g转载 2014-10-11 13:29:57 · 19284 阅读 · 1 评论 -
linux内核的子系统(或者说功能模块的)初始化
内核启动过程中需要完成各个部分的初始化,比如中端、页面管理、slab分配器、任务调度器、网络、PCI设备等等的初始化,这些初始化大概可以分为两种:一种是关键的,必须完成的而且必须以特定的顺序来完成的初始化,这部分的代码往往是直接便如内核的而且是直接调用的另一种是非关键的的子系统(或者说模块、功能)的初始化,这部分根据配置可以不加载,可以以built-in的方式编到内核的可执行文件中,也可以原创 2013-10-16 22:42:29 · 4160 阅读 · 0 评论