"); //-->
LPC2366 IAP
如果IAP程序放在Flash的0x00H。应用程序的中断向量需要重映射。我已经测试过了。部分代码如下:
例如,应用程序放在Flash中以0x00008000为起始地址的位置,重映射到内存中0x40000000
Vectorsaaa EQU 0x00008000
MEMMAP EQU 0xE01FC040
MOV R0, #0x40000000 ;RAM区首地址
LDR R1, =Vectorsaaa ;向量表首地址
;下面一段程序是把从0x00008000开始的64个字节(FLASH中的中断向量表和地址表)搬移到以
;0x40000000为首地址的RAM区中
LDMIA R1!, {R2-R9} ;把以[R1]为首地址的32个字节数据装载到R2-R9中
STMIA R0!, {R2-R9} ;把R2-R9中的数据存入以[R0]为首地址的单元中
LDMIA R1!, {R2-R9} ;把以[R1]为首地址的32个字节数据装载到R2-R9中
STMIA R0!, {R2-R9} ;把R2-R9中的数据存入以[R0]为首地址的单元中
;下面几行代码设置存储器映射控制寄存器
LDR R0, =MEMMAP ;取MEMMAP地址到R0
MOV R1, #0x02
STR R1, [R0] ;给MEMMAP赋值为0x02,设置中断向量从RAM区从新映射
;以上代码为网上搜集整理。放在应用程序的启动代码中的
BL TargetResetInit ;目标板基本初始化
B __main ;跳转到c语言入口
;之前
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
基于ARM7的智能行动辅助专家
通过Analog与PWM调整输出功率1KW智能工业电源
VGA同步信号自动发生器电路
高薪聘请运动控制高手加盟
勤研电子获瑞典IAR授权,加入IAR工具伙伴
关税问题引发马来西亚的芯片出货量翻倍增加
单芯片1000Hz锯齿波电路
LCD液晶显示模块功耗的测量方法
LA系列逻辑分析仪总线分析插件之SPI总线
基于onsemi NCP1341B1 65W Adapter 电源方案
**(新闻转载)正式发布虚拟主机2005,全力打造虚拟主机市场!
二进制电压发生器电路
LA系列逻辑分析仪总线分析插件之UART分析
什么决定了训练 AI 所需的数据集的大小?
■(管理员推荐)同时支持ASP,ASP.NET.的高速空间,建站首选!
一文读懂 | 什么是雷达?
SiC为数据中心的冷却风扇提供高密度电源
勤研电子最新USB2.0仿真器:K-LINK
10BASE-T1L单对以太网电缆长度和链路性能
APEC 2025最具颠覆性的技术
LA系列逻辑分析仪总线分析插件之I2C总线分析
台积电将在美国生产30%的2nm和更先进的芯片
LA系列逻辑分析仪总线分析插件之SSI总线分析
简单的电子催眠器
为什么应该在车辆系统中建立对啮齿动物的抵抗力
应用于健康手机的高性能生物电信号采集模块
智能迎宾机器人的设计与实现
高强度放电(HID)灯电子镇流器设计
栅压发牛器电路
基于LPC3250之一种海浪能发电系统