Raspberry Pico PIO分支逻辑异常问题求助
Raspberry Pico PIO分支逻辑异常问题
我编写了一段Raspberry Pico的PIO代码,原代码的分支逻辑无论外部引脚状态如何,始终输出x=2;但在进行了理论上不影响结果的重构后,代码能根据外部引脚状态输出x=2或4。
原代码:
... jmp pin rd side 0b0101 [1] set x, 0b010 side 0b0101 [1] jmp rdx side 0b0101 [1] rd: set x, 0b100 side 0b0101 [1] rdx: ...
重构后代码:
... set x, 0b100 side 0b0101 [1] jmp pin rd side 0b0101 [1] set x, 0b010 side 0b0101 [1] rd: ...
经多次测试,原代码无论外部引脚状态如何,仅输出x=2;重构后的代码则能根据引脚状态正常切换输出。我怀疑是否误解了jmp指令的工作逻辑?另外,我是否应该在Electronics Stack Exchange上提问此问题?
内容的提问来源于stack exchange,提问作者Erhannis
相关产品推荐
相关产品推荐

