mirror of
https://github.com/thelsing/knx.git
synced 2024-12-18 19:08:18 +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
|
||||
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
|
||||
_MemoryEnd = getRowAddr(_pageSize * _pageCnt - 1);
|
||||
#endif
|
||||
// chosen flash size is not available anymore
|
||||
if (_MemoryStart < endEddr) {
|
||||
println("KNX_FLASH_SIZE is not available (possible too much flash use by firmware)");
|
||||
|
Loading…
Reference in New Issue
Block a user