Skip to content

Commit 5cb1bda

Browse files
committed
Ubuntu build breaks
1 parent 49800a8 commit 5cb1bda

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed

src/main.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ struct CalPage {
120120
run: bool, // Stop all tasks
121121
run1: bool, // Stop demo task1
122122
run2: bool, // Stop demo task2
123-
cycle_time_ms: u16, // Cycle time of main loop task in milliseconds
123+
cycle_time_ms: u32, // Cycle time of main loop task in milliseconds
124124
}
125125

126126
const CAL_PAGE: CalPage = CalPage {

xcp_lite.a2l

+5-5
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
/end MEMORY_SEGMENT
6767

6868
/begin MEMORY_SEGMENT
69-
CalPage "" DATA FLASH INTERN 0x80010000 6 -1 -1 -1 -1 -1
69+
CalPage "" DATA FLASH INTERN 0x80010000 8 -1 -1 -1 -1 -1
7070
/begin IF_DATA XCP
7171
/begin SEGMENT /* index: */ 1 /* pages: */ 2 /* ext: */ 0 0 0
7272
/begin CHECKSUM XCP_ADD_44 MAX_BLOCK_SIZE 0xFFFF EXTERNAL_FUNCTION "" /end CHECKSUM
@@ -162,10 +162,10 @@
162162
/begin CHARACTERISTIC static_vars.test_u32 "Test static u32" VALUE 0x148278 U32 0 NO_COMPU_METHOD 0 4294967295 ECU_ADDRESS_EXTENSION 1 /begin IF_DATA XCP /begin DAQ_EVENT FIXED_EVENT_LIST EVENT 2 /end DAQ_EVENT /end IF_DATA /end CHARACTERISTIC
163163
/begin GROUP Cal "" /begin REF_CHARACTERISTIC calpage00.task1_cycle_time_us calpage00.task2_cycle_time_us static_vars.test_f64 static_vars.test_u32 /end REF_CHARACTERISTIC /end GROUP
164164

165-
/begin CHARACTERISTIC CalPage.cycle_time_ms "main task cycle time" VALUE 0x80010000 U16 0 NO_COMPU_METHOD 0 65535 PHYS_UNIT "ms" /end CHARACTERISTIC
166-
/begin CHARACTERISTIC CalPage.run "" VALUE 0x80010002 U8 0 NO_COMPU_METHOD 0 1 PHYS_UNIT "bool" /end CHARACTERISTIC
167-
/begin CHARACTERISTIC CalPage.run1 "" VALUE 0x80010003 U8 0 NO_COMPU_METHOD 0 1 PHYS_UNIT "bool" /end CHARACTERISTIC
168-
/begin CHARACTERISTIC CalPage.run2 "" VALUE 0x80010004 U8 0 NO_COMPU_METHOD 0 1 PHYS_UNIT "bool" /end CHARACTERISTIC
165+
/begin CHARACTERISTIC CalPage.cycle_time_ms "main task cycle time" VALUE 0x80010000 U32 0 NO_COMPU_METHOD 0 4294967295 PHYS_UNIT "ms" /end CHARACTERISTIC
166+
/begin CHARACTERISTIC CalPage.run "" VALUE 0x80010004 U8 0 NO_COMPU_METHOD 0 1 PHYS_UNIT "bool" /end CHARACTERISTIC
167+
/begin CHARACTERISTIC CalPage.run1 "" VALUE 0x80010005 U8 0 NO_COMPU_METHOD 0 1 PHYS_UNIT "bool" /end CHARACTERISTIC
168+
/begin CHARACTERISTIC CalPage.run2 "" VALUE 0x80010006 U8 0 NO_COMPU_METHOD 0 1 PHYS_UNIT "bool" /end CHARACTERISTIC
169169
/begin GROUP CalPage "" /begin REF_CHARACTERISTIC CalPage.cycle_time_ms CalPage.run CalPage.run1 CalPage.run2 /end REF_CHARACTERISTIC /end GROUP
170170

171171
/begin CHARACTERISTIC CalPage1.TestInts.test_bool "" VALUE 0x8002002A U8 0 NO_COMPU_METHOD 0 255 /end CHARACTERISTIC

xcplib/xcpAppl.c

+5-5
Original file line numberDiff line numberDiff line change
@@ -489,7 +489,7 @@ uint32_t ApplXcpGetId(uint8_t id, uint8_t* buf, uint32_t bufLen) {
489489
if (gXcpA2lName==NULL) return 0;
490490
len = (uint32_t)strlen(gXcpA2lName);
491491
if (buf) {
492-
if (len >= bufLen) return 0; // Insufficient buffer space
492+
if (len >= bufLen-1) return 0; // Insufficient buffer space
493493
strncpy((char*)buf, gXcpA2lName, len);
494494
}
495495
break;
@@ -498,7 +498,7 @@ uint32_t ApplXcpGetId(uint8_t id, uint8_t* buf, uint32_t bufLen) {
498498
if (gXcpA2lName==NULL) return 0;
499499
len = (uint32_t)strlen(gXcpA2lName)+4;
500500
if (buf) {
501-
if (len > bufLen) return 0; // Insufficient buffer space
501+
if (len > bufLen-1) return 0; // Insufficient buffer space
502502
SNPRINTF((char*)buf, bufLen, "%s.a2l", gXcpA2lName);
503503
}
504504
break;
@@ -510,8 +510,8 @@ uint32_t ApplXcpGetId(uint8_t id, uint8_t* buf, uint32_t bufLen) {
510510
#ifdef XCP_ENABLE_IDT_A2L_UPLOAD
511511
case IDT_ASAM_UPLOAD:
512512
{
513-
char filename[512];
514-
SNPRINTF((char*)filename, 256, "%s.a2l", gXcpA2lName);
513+
char filename[256];
514+
SNPRINTF((char*)filename, 255, "%s.a2l", gXcpA2lName);
515515
if (NULL==(gXcpFile=loadFile(filename,&gXcpFileLength))) return 0;
516516
len = gXcpFileLength;
517517
}
@@ -524,7 +524,7 @@ uint32_t ApplXcpGetId(uint8_t id, uint8_t* buf, uint32_t bufLen) {
524524
if (buf) {
525525
uint8_t addr[4];
526526
if (socketGetLocalAddr(NULL, addr)) {
527-
SNPRINTF((char*)buf, bufLen, "http://%u.%u.%u.%u:%u/file/%s.a2l", addr[0], addr[1], addr[2], addr[3], gOptionHTTPPort, gXcpA2lName);
527+
SNPRINTF((char*)buf, bufLen-1, "http://%u.%u.%u.%u:%u/file/%s.a2l", addr[0], addr[1], addr[2], addr[3], gOptionHTTPPort, gXcpA2lName);
528528
len = (uint32_t)strlen((char*)buf);
529529
}
530530
}

0 commit comments

Comments
 (0)