mirror of
				https://github.com/thelsing/knx.git
				synced 2025-10-26 10:26:25 +01:00 
			
		
		
		
	support KNX_FLASH_OFFSET on samd
This commit is contained in:
		
							parent
							
								
									d52df6d584
								
							
						
					
					
						commit
						2b8ad2f1ad
					
				@ -91,8 +91,13 @@ void SamdPlatform::init()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    // find end of program flash and set limit to next row
 | 
					    // find end of program flash and set limit to next row
 | 
				
			||||||
    uint32_t endEddr = (uint32_t)(&__etext + (&__data_end__ - &__data_start__)); // text + data MemoryBlock
 | 
					    uint32_t endEddr = (uint32_t)(&__etext + (&__data_end__ - &__data_start__)); // text + data MemoryBlock
 | 
				
			||||||
 | 
					#ifdef KNX_FLASH_OFFSET
 | 
				
			||||||
 | 
					    _MemoryStart = KNX_FLASH_OFFSET;
 | 
				
			||||||
 | 
					    _MemoryEnd = KNX_FLASH_OFFSET + KNX_FLASH_SIZE;
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
    _MemoryStart = getRowAddr(_pageSize * _pageCnt - KNX_FLASH_SIZE - 1);        // 23295
 | 
					    _MemoryStart = getRowAddr(_pageSize * _pageCnt - KNX_FLASH_SIZE - 1);        // 23295
 | 
				
			||||||
    _MemoryEnd = getRowAddr(_pageSize * _pageCnt - 1);
 | 
					    _MemoryEnd = getRowAddr(_pageSize * _pageCnt - 1);
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
    // chosen flash size is not available anymore
 | 
					    // chosen flash size is not available anymore
 | 
				
			||||||
    if (_MemoryStart < endEddr) {
 | 
					    if (_MemoryStart < endEddr) {
 | 
				
			||||||
        println("KNX_FLASH_SIZE is not available (possible too much flash use by firmware)");
 | 
					        println("KNX_FLASH_SIZE is not available (possible too much flash use by firmware)");
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user