DfuService : fix Magic number : incorrect values were written in memory.
This commit is contained in:
		
							parent
							
								
									2170800d76
								
							
						
					
					
						commit
						dbdb26ae1f
					
				@ -372,13 +372,13 @@ void DfuService::DfuImage::Append(uint8_t *data, size_t size) {
 | 
				
			|||||||
  if(bufferWriteIndex > 0 && totalWriteIndex + bufferWriteIndex == totalSize) {
 | 
					  if(bufferWriteIndex > 0 && totalWriteIndex + bufferWriteIndex == totalSize) {
 | 
				
			||||||
    spiNorFlash.Write(writeOffset + totalWriteIndex, tempBuffer, bufferWriteIndex);
 | 
					    spiNorFlash.Write(writeOffset + totalWriteIndex, tempBuffer, bufferWriteIndex);
 | 
				
			||||||
    totalWriteIndex += bufferWriteIndex;
 | 
					    totalWriteIndex += bufferWriteIndex;
 | 
				
			||||||
    if (totalSize < maxSize);
 | 
					    if (totalSize < maxSize)
 | 
				
			||||||
      WriteMagicNumber();
 | 
					      WriteMagicNumber();
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void DfuService::DfuImage::WriteMagicNumber() {
 | 
					void DfuService::DfuImage::WriteMagicNumber() {
 | 
				
			||||||
  static constexpr uint32_t magic[4] = {
 | 
					  uint32_t magic[4] = { // TODO When this variable is a static constexpr, the values written to the memory are not correct. Why?
 | 
				
			||||||
          0xf395c277,
 | 
					          0xf395c277,
 | 
				
			||||||
          0x7fefd260,
 | 
					          0x7fefd260,
 | 
				
			||||||
          0x0f505235,
 | 
					          0x0f505235,
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user