sind heure Leute an Bord, die TunerStudio auch bei ihren eigenen Projekten einsetzen?
Ich habe ein Verhalten, was ich mir nicht erklären kann und wollte erstmal fragen, bevor ich Romane schreibe

Danke Euch!
Code: Alles auswählen
uint8_t *src = (uint8_t*)&BuffCmd[6];
uint8_t *dst = (uint8_t*)&cfg;
for (uint8_t i = 0; i <len; i++) {
*(dst+i+offs) = *(src+i);
}
Ja, ganz genau.
Ich mache es ähnlichAlfagta hat geschrieben: ↑Fr Okt 04, 2024 8:36 am Aber zu deinem Fall, TS macht alles eichtig nur du musst es in deinem uC korret handeln.
Es funktioniert alles wie gewünscht...
So mache ich das, funktioniert problemlos.Code: Alles auswählen
uint8_t *src = (uint8_t*)&BuffCmd[6]; uint8_t *dst = (uint8_t*)&cfg; for (uint8_t i = 0; i <len; i++) { *(dst+i+offs) = *(src+i); }
offs und len kommen aus dem Buff 2,3 sowie 4,5...
Gruß
Code: Alles auswählen
uint16_t page_indentifier = word(payload[2], payload[1]);
uint16_t offset = word(payload[4], payload[3]);
uint16_t length = word(payload[6], payload[5]);
uint16_t value = word(payload[8], payload[7]);
if (length == 1)
{
uint8_t val = payload[7];
set_page2_value (page_indentifier, offset, &val, length);
}
else
{
uint16_t val = word(payload[8], payload[7]);
set_page2_value (page_indentifier, offset, &val, length);
}
Code: Alles auswählen
void set_page2_value (uint8_t page_indentifier, uint16_t offset, void* value, uint16_t length)
{
switch (page_indentifier)
{
case 2:
{
memcpy((uint8_t*)&input_maf + offset, value, length);
}
break;
}
}