From: Theodore A. R. <tr...@op...> - 2003-09-19 20:05:12
|
On Wed, 17 Sep 2003, Amedee Louis Beaudoin wrote: :) >I recently upgraded the version of avarice I was using from a version :) >from March to the latest CVS (Sat 23 Aug, 2003). Now I am unable to :) >write the fuses. avarice spits back "Error verifying written fuses". :) :)I had the same problem. Turns out that programming isn't enabled while :)the jtagWriteFuses() function is called. Adding a call to :)enableProgramming() and disableProgramming() fixes this. :) :)in jtagrw.cc - jtagWriteFuses(): :) :) enableProgramming(); :) check(jtagWrite(FUSE_SPACE_ADDR_OFFSET + 0, 3, fuseBits), :) "Error writing fuses"); :) :) readfuseBits = jtagRead(FUSE_SPACE_ADDR_OFFSET + 0, 3); :) disableProgramming(); I've verified this and committed the fix to cvs. It looked like the function for writing the lock bits had the same problem so I fixed that also. Thanks for the fix. Ted Roth |