完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
DEVKIT-MPC5744P 串行引导加载程序的问题 - 使用 RAppID BL - 在闪存之后 - 应用程序不会在 POR 后运行
在 MPC5744P 的 RAppID BL 引导加载程序中成功编程 - 没问题...... 文件名:MPC5744P.rbf -> 由 RAppID BL 安装包提供 通过 JTAG 使用 PE Multilink Universal FX 使用 S32DS - “从文件中闪现......” - 对话框 - 到目前为止一切顺利 设置 RAppID BL 工具用于: 串行端口 - DEVKIT-MPC5744P OpenSDA 串行端口接口的 Com 端口指定 - 115200 MCU 零件号:MPC574xP BAM 设置 -> 禁用 - 显然不支持此工具的 MPC5744P,如果有的话。 应用程序文件 -> MyApplication.srec 自动读取文件 -> 未选中 自动填充 -> 起始地址 0xFA0000 自动填充 -> 代码大小范围 0x63488 操作设置:单选按钮“擦除和编程”已选中 启用跟踪 -> 检查 单击RAppID BL 工具用户界面的“启动引导加载程序”按钮后,状态消息显示正确的擦除和编程 应用程序按预期运行 - 闪烁 DEVKIT 的 LED - 从 CAN 总线发送测试包,等等。 So Far So Good (SFSG) - 除了,如果 DEVKIT 按下了重置按钮 - 程序不会运行 不确定之前编程的引导加载程序是否被 RAppID BL 工具擦除,重新连接 S32DS 和 PE 调试器以尝试再次刷新引导加载程序,但失败了,因为引导加载程序已经存在 - 所以很好,引导加载程序保持常驻正如预期的那样,在 RAppID BL 闪存之后的代码中。 再次刷入应用程序代码的 .srec 文件,刷入成功,程序运行,但这次断电并重新应用 - 程序没有运行 在准备引导加载程序时,应用程序项目的链接器命令文件和 main.c 修改如下- 可能不正确......因为当引导加载程序未被启动时,引导加载程序(MPC5744P.rbf)似乎无法正确跳转到应用程序呼吁。 在我的应用程序 S32DS IDE 项目中,文件 57xx_flash.ld 被修改如下: 在内存中 {} 添加 /* 添加了 rbf 引导加载程序支持 - 1 of 2 */ delay_us : org = 0x00FA0008, len = 0x4 /* 添加了 rbf 引导加载程序支持 - 2 of 2 */ appkey_addr:org = 0x00FA000C,len = 0x4 在 SECTIONS {} 内 添加 /* 添加了 rbf 引导加载程序支持 */ .appkey_addr : { 保持(*(.appkey_addr)) } > appkey_addr /* 添加了 rbf 引导加载程序支持 */ .usdelay: { 保持(*(.usdelay)) } > delay_us 在 main.c - 添加了这些引导加载程序保留内存和分配 // .rbf 引导加载程序支持常量 const volatile uint32_t __attribute__ ((section( ".appkey" ))) APPKEY = 0x55AA55AA; const volatile uint32_t __attribute__ ((section( ".usdelay" ))) BLDELAY = 0x2DC6C0; //3秒延迟 const volatile uint32_t __attribute__ ((section( ".appkey_addr" ))) APPKEY_ADDR = &APPKEY; 问题: 我记得提到过第二个中断向量表或类似的东西——缺少什么吗? 应用程序的起始地址是否应该分配一个内存字段? 还是我们从哪个闪存块开始就隐含了这一点? 请注意,我们的测试应用程序是从 DEVKIT-MPC5744P 演示项目 FlexCAN_MPC5744P 移植而来的——它在 DEVKIT-MPC5744P 和 RD33771 演示板上的调试模式下都能正常工作。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1935个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36430 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
5011 浏览 1 评论
6115 浏览 1 评论
6822 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4253 浏览 0 评论
655浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
646浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
647浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
737浏览 2评论
850浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 04:47 , Processed in 1.004137 second(s), Total 74, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号