0
点赞
收藏
分享

微信扫一扫

85.STM32启动文件学习笔记


安富莱对于启动文件有逐行代码讲解,非常棒

keil的help可以查询一些东西

85.STM32启动文件学习笔记_程序代码


伪指令的意思是指这个“指令”并不会生成二进制程序代码,也不会引起变量空间分配。

堆的生长方向向上,内存地址由低到高;栈的生长方向向下,内存地址由高到低。

ELF

中断向量表定位在代码段的最前面。具体的物理地址由链接器的配置参数( IROM1 的地址)决定。如果程序在 Flash 运行,则中断向量表的起始地址是 0x08000000。

85.STM32启动文件学习笔记_中断向量表_02


强函数与弱函数R0寄存器用法

B,BL,BX是分支跳转指令
B,label
跳转到label处执行

不停调用自己导致死循环

85.STM32启动文件学习笔记_内存地址_03


微库的优化

85.STM32启动文件学习笔记_中断向量表_04


3种boot模式

栈(stack)空间,用于局部变量、 函数调用、 函数的参数等。
堆(heap)空间,主要用于动态内存分配,也就是说用 malloc, calloc, realloc 等函数分配的变量空间是在堆上。


举报

相关推荐

0 条评论