NXP RT1062 flashloader下载程序到RAM执行

目前要下载程序到ram执行, 目前有2种方法

1 用jlink

直接选择debug或者ram_0x1400, 然后点击debug就可以仿真了

 这里面有3个重要的东西: 

第一个是分散加载文件, 可以看到全部在RAM

需要去掉load application at startup 

和ini文件中的初始化

2 用flashloader

需要用串口或者USB来下载程序到RAM

参考资料: 
痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(4)- Flashloader初体验(blhost) - 痞子衡 - 博客园

官方下载地址: 

i.MX RT1060_跨界MCU,搭载ARM Cortex-M7内核,具有1 MB SRAM_NXP 半导体

 

把其中的exe拿出来, 重要的是blhost elfttosb sdphost

1 修改keil文件

修改scf链接地址

修改init文件

勾选生成hello_world.out

查看map文件的复位地址0xa415 

复制.out文件到之前的flashloader tools目录

从bd_file复制这个文件到刚刚的目录, 这个是ivt的配置

 最终运行之前应该有这些文件

 2 生成代IVT的固件

先配置imx-itcm-unsigned.bd

 我们的scf文件的链接地址是0xa000,  减去0x2000 得到0x8000.  这个是startAdress

entrypointAdress是复位地址, 0xa415 这个在上图keil map文件里面找复位地址

elftosb.exe -f imx -V -c imx-itcm-unsigned.bd -o ivt_test.bin hello_world.out

生成代ivt_test.bin

 sdphost.exe -p COM8,115200 -- write-file 0x8000 ivt_test.bin

 把芯片切换到串口烧录模式, 把程序烧录到0x8000这个RAM地址

 sdphost.exe -p COM8,115200 -- jump-address 0x8400

 从0x8400中开始运行

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值