You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 19:39:57