本人的FPGA里的ROM使用了RAM来代替,用JLink烧录时要注意如下事项:
1、很明显需要更换烧录算法;(请自己费点脑子)
2、进入Debug前,需要先烧录code;即debug按钮不包含download动作(踩过一次坑);
3、Utilities这一页不设置也没关系。
4、Debug这一页设置如下,接着设置Settings。
5、Settings 的设置如下:
上图中,J-Link Adapter要能找到(安装驱动);SW的速度不要超过AutoClk detect到的速度即可(好像会自动约束在上限,可能在list中根本不存在这个速度);SW Device要能发现(最重要了!若没有的话,reset FPGA电路);
顺带提下,J-Link从V9换到V11,只是速度提高了,其他好像没什么变化(都是山寨的)。
6、Trace页没有设置
7、Flash Download页除了上面提到的算法,其他设置如Flash Function 都不重要,因为只是SRAM.
如此这般后,烧录FW code后,可以正常进行“单步”等debug操作。但有一个问题,调用ASM函数中的写寄存器指令,竟然导致HardFault异常!