更新 UART_kx12A6_event.cs

修改TransmitCharacter函数
This commit is contained in:
2026-05-07 10:26:26 +08:00
parent bb7a43b08f
commit 1bad9fd8ce

View File

@@ -11,7 +11,7 @@ using Antmicro.Renode.Peripherals.Bus;
using Antmicro.Renode.Peripherals.UART;
using Antmicro.Renode.Utilities;
using Antmicro.Renode.Time;
// using Antmicro.Migrant;
using Antmicro.Migrant;
namespace Antmicro.Renode.Peripherals.CustomPeripherals
{
@@ -111,19 +111,13 @@ namespace Antmicro.Renode.Peripherals.CustomPeripherals
{
case (long)Registers.FSTA: // FIFO状态寄存器
lock(txFifoLock)
{
value = (byte)(fsta & 0xFF);
}
this.Log(LogLevel.Info, "Read FSTA: 0x{0:X2}", value);
break;
case (long)Registers.FRM_CNT: //帧计数,待定
lock(txFifoLock)
{
value = (uint)frm_cnt;
}
this.Log(LogLevel.Info, "Read FRM_CNT: {0}", value);
this.Log(LogLevel.Info, "Read TBR_FreeBytes: {0}", value);
break;
case (long)Registers.TBR_FreeBytes: //发送FIFO剩余字节数
@@ -425,7 +419,12 @@ namespace Antmicro.Renode.Peripherals.CustomPeripherals
public uint GetByteCount() => byte_cnt;
public ushort GetFrameCount() => frm_cnt;
private void TransmitCharacter(byte data) { }
public event Action<byte> CharReceived;
private void TransmitCharacter(byte data)
{
CharReceived?.Invoke(data);
}
public long Size => 0x80; //uart地址长度总空间