大家好、
我在基于 F2406的传统项目上为客户提供支持。
他们要做的是将代码下载到现有板上。 目前、它们可以连接和擦除器件。 但是、当他们尝试对器件进行编程时、会出现错误"Verification failed at program address 0xxxxx"。
以下是 CMD 文件:
-c rts2xxm.lib -stack 0x00E0 -x -m cu_loader.map -o cu_loader.out objs\ap_main.objs\boot.obj objs\flash_vec.objs\flash_objs\io_can obj obj obj objs\io_hardware.objs\io_timer_tk_timer.obtk.obtk_js\ctobtk.objs\tk.obtk.obtk_000pinjs* */ AHDR:origin=00080h、length=00005h//应用报头 * 亚太区域中心 origin=00085h、length=00001h /* Application CRC-16 */ HDRSUM origin=00086h、length=00001h /* Header 校验和 */ 开始: origin=00087h、length=00002h //应用程序代码开始*/ 代码:origin=00089h、length=07F76h//应用程序代码 */ 第1页: regs:origin=0000h、length=005Fh B2:origin=0060h、length=0020h/* DARAM */ B0:origin=0200h、length=0100h// DARAM 为向量保留!*/ B1:origin=0300h、length=00F0h/* DARAM */ AMP_RAM origin=0800h、length=0100h RAM origin=0900h、length=06FFh } /*指定 SECTIONS */ SECTIONS { start :>起始页= 0 fvectors:> VECS 页= 0 .text :>代码页= 0 .cinit :>代码页= 0 .const :>代码页= 0 .data :> RAM page = 1.bss :> RAM page = 1 .heap :> RAM page = 1.stack :>B1页=1 小程序: { objs\io_CAN.obj (.bss) } >B2 PAGE = 1 }
这是尝试对器件进行编程时的错误。 由于器件读回0xFFFF、因此似乎未成功编程。
这是编程期间的日志:
****开始程序代码操作****
确定:闪存算法被载入 DSP 存储器
好的:在 PRG_STOP 设置断点
好的:运行闪存算法
好的:从符号 PRG_bufsize 读取值0x01f4
OK:DSP 暂停
确定:从符号 PRG_STATUS 读取状态值0x0000
OK:PC 设置为 PRG_INIT
好的:运行闪存算法
OK:DSP 暂停
确定:从符号 PRG_STATUS 读取状态值0x0000
好的:PC 设置为 PRG_PROGRAM
好的:运行闪存算法
OK:DSP 暂停
错误:从符号 PRG_STATUS 读取状态值0x0003
程序操作期间闪存算法失败
希望您对如何解决此问题发表意见。
谢谢、
Brian