BLHeli_S 代码分析---BLHeli.asm入口函数位置分析

BLHeli_S 代码分析---BLHeli.asm入口函数位置分析

查询网络资料 汇编 代码入口位置就是 Flash 的开始位置也就是0x0000位置。

BLHeli.asm文件中并未找到 0x00的位置运行相应函数,找任意一个种类电调头文件查看,此处我们查看 AIKON_Boltlite_30A.inc 文件,在该文件中找到对应0x00位置。

对应代码如下所示

asm 复制代码
;**********************
; MCU specific macros *
;**********************
MACRO Interrupt_Table_Definition
CSEG AT 0			; Code segment start
	jmp reset
CSEG AT 0Bh			; Timer0 interrupt	
	jmp	t0_int	
CSEG AT 2Bh			; Timer2 interrupt	
	jmp	t2_int	
CSEG AT 5Bh			; PCA interrupt	
	jmp	pca_int	
CSEG AT 73h			; Timer3 interrupt	
	jmp	t3_int	
ENDM

由代码可知,从0x00位置开始运行,直接跳转到 reset 位置

reset 函数所在位置在BLHeli.asm文件中的最后几行。

函数如下

asm 复制代码
CSEG AT 19FDh
reset:
ljmp	pgm_start		;无条件长转移

END

--由上文件可知入口函数为pgm_start

入口函数-pgm_start

相关推荐
点灯小铭14 分钟前
基于STM32单片机智能RFID刷卡汽车位锁桩设计
stm32·单片机·汽车·毕业设计·课程设计
bai5459361 小时前
STM32 软件I2C读写MPU6050
stm32·单片机·嵌入式硬件
昔时扬尘处3 小时前
【C2000】德州仪器C2000产品整体介绍
电机控制·c2000·数字电源·德州仪器·实时控制mcu
逼子格4 小时前
AT89C52单片机介绍
单片机·嵌入式硬件·51单片机·硬件工程师·硬件工程师真题·at89c52·器件手册
生涯にわたる学び6 小时前
ARM 实操 流水灯 按键控制 day53
arm开发·嵌入式硬件
whaosoft-1436 小时前
w嵌入式分享合集68
嵌入式硬件
竹照煜_ysn8 小时前
STM32——软硬件I2C
stm32·嵌入式硬件·mongodb
Ronin-Lotus9 小时前
嵌入式硬件篇---电感串并联
嵌入式硬件
Wallace Zhang10 小时前
STM32 - Embedded IDE - GCC - 显著减少固件的体积
stm32·单片机·嵌入式硬件
fengfuyao98520 小时前
STM32如何定位HardFault错误,一种实用方法
stm32·单片机·嵌入式硬件