チップはPIC24FJ256GB210
UART #3 の #UTXEN ビットは設定されません。
まったく同じ命令シーケンスを使用して、UART #1 で問題なく設定されます。UART #2 も同じです。
動作...
096E6 204000 mov.w #0x400,0x0000 111: Mov #Uart_1_Status_Control_Pattern, W0 ;Defined in CONSTANT.INC file
096E8 881110 mov.w 0x0000,0x0222 112: Mov W0, U1STA ;ibid, page 230 Reg 17-2
失敗...
09748 204000 mov.w #0x400,0x0000 248: Mov.W #Uart_3_Status_Control_Pattern, W0 ;Defined in CONSTANT.INC file
0974A 881290 mov.w 0x0000,0x0252 249: Mov.W W0, U3STA ;ibid, page 230, Reg 17-2
だから私は、「ああ、それは私が欲しい単一のビットであり、すべての読み取り専用ビットの上に完全な単語が移動すると、どういうわけか問題が発生します。単一のビットセットを実行します」と考えました。
いいえ、まだそのビットを設定しません。
失敗...
09754 A84253 bset.b 0x0253,#2 256: Bset.W U3STA, #UTXEN ;DEBUG DEBUG DEBUG Date: 2013-02-18 Time: 11:37:07
- アップデート -
MpLab でビットを設定できます。違いは何ですか?
私は本当に混乱しています。そのビットが設定されないようにするために、他に何が関係している可能性がありますか?