主题中讨论的其他器件: UNIFLASH、 EK-TM4C1294XL
大家好!
我想我在生成用于对某个函数进行编程的文件时犯了一个错误、 EK-TM4C123GXL 使用 LM 闪存编程器 实现 USB DFU 。 目前、我不打算进行任何自定义实施、无论是在 uC 上还是在主机上。 我的意思是、我将坚持 ROM TivaWare 的香草函数、使用基于 project0等的默认 USB id。
我想我最终需要解决的问题是:我应该为 CCS 项目 生成一个可用于对系统进行编程的文件、 EK-TM4C123GXL 使用 LM 闪存编程器 过孔 USB DFU ?
这是我尝试过的方法:
如果我对 Ek 直接来自 CSS , 启动加载程序 在 uC 运行中和 LM 闪存编程器 在选择该模式时能够看到该模式并使其可再次进行编程、 手动配置 和 USB DFU 作为接口。 这意味着我的 UC 应用程序、主机 Windows 机器及其驱动程序都可以。
但是、此时、当加载.bin (从 CSS 项目 )只是保持 UC 不工作,随后无法通过其重新编程 启动加载程序 。
我认为问题不是.bin。 如果我恢复 uC (直接从 CSS ),然后使用 LM 闪存编程器 选择 个人资料: TM4C123G LaunchPad 在相同的.bin 下、设备正常工作。 但是、 再次将非常相同的.bin LM 闪存编程器 但使用 DFU ,使设备无法工作。
我怀疑 LM 闪存编程器 可能需要一个不同的文件(.bin 除外)来告知它有关存储器位置的信息。 顺便说一下、我延迟的是 ROM_UpdateUSB (0) 我已经检查并确认项目的.cmd 文件与 TivaWare 2.2.0.295 版本、并具有以下地址:
#define APP_BASE 0x00000000 #define RAM_BASE 0x20000000
这使我 认为我不必更改地址字段中的值为0 LM 闪存编程器 ,这似乎是唯一的 变量。
如有任何帮助,将不胜感激。