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中开始运行

 

版权声明:本文为CSDN博主「紫枫洛天」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/a2267542848/article/details/121666566

生成海报
点赞 0

紫枫洛天

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

STM32F103C8T6点亮LED流水灯详解

目录 一、STM32寄存器简介 二、keil5添加stm32固件库 三、编译代码部分 四、将程序烧录到STM32F103C8t6中去 一、STM32寄存器简介 简单来说,寄存器就是存放东西的东西。从名字来看,跟

RT-Thread Studio移植LAN8720A驱动

RTT网络协议栈驱动移植(霸天虎) 1、新建工程 ​ 工程路径不含中文路径名,工程名用纯英文不含任何符号。 2、用CubeMx配置板子外设 2.1、配置时钟 ​ 按照自己板子配置相应时钟。