feat: frontend add set jtag frequency

This commit is contained in:
2025-05-19 21:18:22 +08:00
parent a6ac728cf1
commit d754a881d7
6 changed files with 184 additions and 16 deletions

View File

@@ -17,8 +17,8 @@ export const useEquipments = defineStore('equipments', () => {
const boardAddr = ref("127.0.0.1");
const boardPort = ref(1234);
const jtagBitstream = ref<File>();
const jtagBoundaryScanFreq = ref(10);
const jtagClientMutex = withTimeout(new Mutex(), 2000, new Error("JtagClient Mutex Timeout!"))
const jtagBoundaryScanFreq = ref(100);
const jtagClientMutex = withTimeout(new Mutex(), 1000, new Error("JtagClient Mutex Timeout!"))
const jtagClient = new JtagClient();
const enableJtagBoundaryScan = ref(false);
@@ -121,6 +121,22 @@ export const useEquipments = defineStore('equipments', () => {
}
}
async function jtagSetSpeed(speed: number): Promise<boolean> {
const release = await jtagClientMutex.acquire();
try {
const resp = await jtagClient.setSpeed(
boardAddr.value,
boardPort.value,
speed
);
return resp;
} catch (e) {
dialog.error("设置Jtag速度失败");
return false;
} finally {
release();
}
}
return {
boardAddr,
@@ -134,6 +150,7 @@ export const useEquipments = defineStore('equipments', () => {
jtagUploadBitstream,
jtagDownloadBitstream,
jtagGetIDCode,
jtagSetSpeed,
enableJtagBoundaryScan,
}
})