文章目录[隐藏]
目前要下载程序到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
暂无评论