完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
在 MK22FN128 上设置 Kinetis 引导加载程序失败。
我有一个带有 MK22FN128VLH10 微控制器的定制 PCB。重要的外设是: 1) 用于连接 SEGGER J-Link 调试器的 20 针 J-Tag 连接器。 2) USB micro-B 端口连接到微控制器。 3) 很少有引脚连接到接头(用于 I/O)。 4) 很少有 LED 作为指示灯。 已经在工作的东西: 我写了一个程序来闪烁 LED,读取模拟输入并通过 USB 作为虚拟 com 端口发送数据。使用 SEGGER J-Link 调试器将该程序闪存到板上并进行了测试。它完全按预期工作。 问题: 我想用USB 烧写程序。但由于某种原因,引导加载程序无法正常工作。 我尝试了什么: - 从 NXP 网站下载了 Kinetis Bootloader v2。 - 将项目“flashloader”导入 KDS(Kinetis Design Studio)。 - 构建项目(在“发布”配置中)并创建“flashloader.elf”。 - 使用提供并生成“flashloader_image.c”的 python 脚本。 - 将项目“flashloader_loader”导入 KDS。 - 将文件“flashloader_image.c”添加到“flashloader_loader”项目并修复#include 以指向正确的文件。 - 构建项目(发布)并使用 J-Link 调试器刷新微控制器。 到目前为止,一切看起来都很好。我将 USB 连接到我的电脑并使用 blhost 执行以下命令 - $./blhost -u -- 获取属性 1这是成功的。我从微控制器得到了预期的响应。 接下来,我执行以下命令以通过引导加载程序刷新微控制器 - $./blhost -u -- 闪存擦除所有所有三个命令都成功运行。 就是这样。没有其他事情发生。我重置了控制器,关闭电源并打开它,等待了几分钟。我的程序不执行。此外,引导加载程序不再工作。 我在 0xA000 位置使用 Kinetis FlashTools(在 Windows 系统中)尝试了同样的事情,它给出了相同的结果。但是,引导加载程序在这种情况下继续工作。 我还尝试写入位置 0x0。该程序开始工作,但我很确定引导加载程序已被覆盖并丢失。当我通过虚拟 com 发送一个字符时,我使用“Kinetis Bootloader v2.0.0 参考手册”第 19 页中的代码在我的代码中调用引导加载程序,但控制器只是停止工作,直到我重置它。 如果您需要了解更多信息,请告诉我。我花了很多时间并尝试了很多无用的技巧来尝试修复它。 如果有人知道我做错了什么,我很想知道。谢谢。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
2135个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
37376 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
6775 浏览 1 评论
7793 浏览 1 评论
7642 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
5071 浏览 0 评论
1556浏览 2评论
关于NINA-W132 Wi-Fi模块SPI通信遇到的疑问求解
1208浏览 2评论
如何在MPC PowerPC MCU上首次刷写后禁用BDM?
749浏览 1评论
将HFREFR和LFREFR寄存器值设置为错误的值来将故障注入CMU,但CMU_ISR值始终为零,为什么?
735浏览 1评论
将SPSDK for FRDM-MCX-W71 SDK与VS一起安装时出现hidapi构建错误怎么解决?
678浏览 1评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 01:36 , Processed in 0.773109 second(s), Total 70, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4110