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

相关推荐
smartpi_ai12 分钟前
玩具产品从按键控制升级为语音控制:语音模块与MCU串口通信实战
单片机·嵌入式硬件
BreezeJuvenile2 小时前
【STM32】时钟摘取法
stm32·单片机·嵌入式硬件
崇山峻岭之间2 小时前
单片机GPIO配置
单片机·嵌入式硬件
不会武功的火柴2 小时前
SystemVerilog语法(7)-接口(interface)
嵌入式硬件·fpga开发·仿真·ic验证·rtl
深圳英康仕3 小时前
五网口六USB:一台龙芯2K3000工控机的接口配置解读
嵌入式硬件·信创·工控机·工业计算机·龙芯2k3000
lllllllccccc4 小时前
FReeRtos中断管理、临界段保护和任务调度器挂起和恢复学习
单片机·嵌入式硬件
ACP广源盛139246256734 小时前
IX8024 对标 ASM2824 @ACP#搭配昆仑芯 P800 构建 AI 服务器 PCIe4.0 高速互联架构
网络·人工智能·嵌入式硬件·电脑
踏着七彩祥云的小丑4 小时前
嵌入式测试学习第 15 天:逻辑门基础:与或非、简单逻辑电路
单片机·嵌入式硬件
Ligocious5 小时前
stm32---2.按键触发外部中断
stm32·单片机
rit84324995 小时前
STM32F4 USB Host 功能实现
stm32·单片机·嵌入式硬件