加NOP是为了避免流水线冲突,具体的用法比如加几个这个在汇编指令集里一般会有详细讲解
如果用C编程的话,编译器也会自动加入相关的NOP的
……
我goolge了二十多分钟,没找到合适的。。。性能不错的DSP,还是别搞复杂的汇编了,出力不讨好啊……
除了bootloader,还真没见过。真人有这么写的话,估计也是很高级的程序了吧……
运行到20行的情况下,只有在该段copy没有完成的情况下,才会再次执行copy_loop ,就是说会跳回17行的,多调试运行几遍看看..……
stb b5,*a4++ ; 的意思是以及复制完了一段,然后保存到RAM。
很详细的解释你可以参考官方文档:
spra999a.pdf ……
[ b0] b copy_loop //如果该段copy没有完成,则再次执行copy_loop ,相当于循环
[!b0] b copy_sectio……