# HG changeset patch # User Ideenmodellierer # Date 1767469329 -3600 # Node ID b241efe099635b08dc9edc56c5b635476c475c16 # Parent de56b8d755040f141a74b9a8f2acacd1d513ad24 Icon upload: added icon size check: The size of the icon is limited to 128k. To avoid overwritten data (font would no longer be shown correct) in case a larger icon is send, a size check has been added before floshing the icon. diff -r de56b8d75504 -r b241efe09963 Discovery/Src/tComm.c --- a/Discovery/Src/tComm.c Sat Jan 03 20:40:11 2026 +0100 +++ b/Discovery/Src/tComm.c Sat Jan 03 20:42:09 2026 +0100 @@ -1830,9 +1830,16 @@ else if(id == id_ICON) { - firmware2_variable_upperpart_eraseFlashMemory(length1Work,0); /* flash is not in use => can be written immediately */ - firmware2_variable_upperpart_programFlashMemory(length1Work,0,pBuffer1,length1Work,0); - ByteCompareStatus = 0; /* trust flashing for image use case */ + if(length1Work < 0x20000) /* Flash sectors 12-16 are used for icon => limited to 128K */ + { + firmware2_variable_upperpart_eraseFlashMemory(length1Work,0); /* flash is not in use => can be written immediately */ + firmware2_variable_upperpart_programFlashMemory(length1Work,0,pBuffer1,length1Work,0); + ByteCompareStatus = 0; /* trust flashing for image use case */ + } + else + { + ByteCompareStatus = 1; + } } releaseFrame(20,(uint32_t)pBufferCompare);