楼主,请问这种方式一定要把需要在RAM中运行的拷贝到RAM中吗?如果不进行这一步,可否运行呢?
我感觉如果对于速度要求不是特别高,应该也可以的?还有哪部份应该拷到RAM中这个如何确定呢?
谢谢楼主!
回复 25楼 yue621 的帖子
不拷贝也可以运行,但直接在FLASH里运行的程序,稍慢
对运行时间有要求的过程,应该拷贝到RAM中运行。
[ 本帖最后由 dontium 于 2013-3-15 22:07 编辑 ]
回复 26楼 dontium 的帖子
好的,谢谢您!
请教个问题
请问一个在RAM中调试正常的程序,主函数很短,只是操作了I/O口,我换了CMD文件后,又换成Release,烧写后,出现
No source available for "main() at 0x3f6702" ,调试窗口main()后面写着main has only skeletal debug info,全速执行没有反应,单步好像还能动作。不知道你遇到过这种情况没?要怎么解决?恳请大神赐教。
回复 34楼 xiaoyu-11 的帖子
一个可能,可能CMD有问题
二个可能,你没有设置FLASH的等待周期。
首先先謝謝樓主的教學
我參照了本文的方法 , 替換了cmd檔案
在debug下可以正常運作,退出重新上電後便無反應
想請問是沒有寫入到flash之中所以無反應嗎
回复 36楼 rd_1016 的帖子
这种情况有:
1、CMD文件不是烧写到FLASH里的文件。
2、启动模式问题,可以参考《BOOT ROM》那篇文档
3、如果肯定写到FLASH里了,但还是不工作,可能是未设置FLASH等待周期
4、其它我不知道的情况
謝謝指教
我查看了我的開發版的電路,TRST這個腳位是直接連接至FT2232D
量測腳位訊號為1
意思是說他永遠只能在EMULATION MODE下操作嗎?
如果要變動,是否我自行在中間加入開關就可以?
回复 37楼 dontium 的帖子
謝謝指教
我查看了我的開發版的電路,TRST這個腳位是直接連接至FT2232D
量測腳位訊號為1
意思是說他永遠只能在EMULATION MODE下操作嗎?
如果要變動,是否我自行在中間加入開關就可以?
回复 39楼 rd_1016 的帖子
你可以理解一下手册里的一段话:
JTAG test reset with internal pulldown. TRST, when driven high, gives the scan
system control of the operations of the device. If this signal is not connected or driven
low, the device operates in its functional mode, and the test reset signals are ignored.
NOTE: TRST is an active high test pin and must be maintained low at all times during
normal device operation. An external pulldown resistor is required on this pin. The
value of this resistor should be based on drive strength of the debugger pods
applicable to the design. A 2.2-kΩ resistor generally offers adequate protection. Since
this is application-specific, it is recommended that each target board be validated for
proper operation of the debugger and the application.
至于其它的,我也没有做实验。
你可以试一下,很简单的接条线,这样就会得到最真实的结果,
何不动动手呢?
[ 本帖最后由 dontium 于 2013-4-14 17:38 编辑 ]