static u8 SWJ_WriteData(u32 addr, u32 data)
{
u8 req, ack, err;
if(SWJ_WriteAP(AP_TAR, addr))return 1;
/* write data */
req = SWD_REG_AP | SWD_REG_W | AP_DRW;
ack = SWD_Transfer(req, &data);
/* read DP buff */
req = SWD_REG_DP | SWD_REG_R | SWD_REG_ADR(DP_RDBUFF);
ack = SWD_Transfer(req, NULL);
(ack == DAP_TRANSFER_OK) ? (err = 0) : (err = 1);
return err;
}
|