2019-07-20 20:04发布
特朗姆斯 发表于 2016-9-12 15:21 你的这个while(ns--)包含了对ns数值的判断以及对ns减一的操作,绝对不是一条汇编指令能完成的。
冰封嗜魔 发表于 2016-9-12 16:16 自己可以仿真看汇编指令,就是一条简单的NOP指令,自己不试一下怎么能下结论呢。
特朗姆斯 发表于 2016-9-13 09:04 我觉得你的这个思路有一定可行性。 其实不用这么麻烦,直接用若干条汇编NOP语句实现29ns的倍数的延迟 ...
最多设置5个标签!
自己可以仿真看汇编指令,就是一条简单的NOP指令,自己不试一下怎么能下结论呢。
从delay_29ns(1)这个函数到cnt++这句话,PC指针从0x0800026C跳到0x08000272,你确定这等同于一条简单的NOP指令?
然后,把你封装的函数去掉,省去跳转函数所需的语句,直接仿真while(cnt--)可以很清楚的看到要执行多少条汇编语句。
最后,我想说你确定你仿真过你的这个延迟函数?
恩恩,是的,其实我最想说的是那个延时达不到1ns的精度嘛。
一周热门 更多>