Description
Divide the nonnegative addressOffset by positive pageSize, returning a floored pageIndex and offsetWithinPage.
Address calculations distinguish an occupied last byte from an exclusive end, and alignment rounds to a defined boundary. Element counts and byte counts are not interchangeable.
Divide the nonnegative addressOffset by positive pageSize, returning a floored pageIndex and offsetWithinPage.
When to use this tool
Use Microcontroller: Flash Page Offset Field when you need an explicit address, alignment, page, or transfer-count mapping.
How to use the tool and how it works
- Enter addressOffset, pageSize. Use the units and conventions below.
- Run the tool. Correct any format, range, or cross-field input error before interpreting the output.
- Read result. Expand result to inspect the returned fields.
Divide the nonnegative addressOffset by positive pageSize, returning a floored pageIndex and offsetWithinPage.1
| Input field | Meaning and units | Accepted input |
|---|---|---|
| addressOffset | Address Offset | Required. Safe integer. |
| pageSize | Page Size | Required. Safe integer. |
| Output field | Interpretation | Returned shape |
|---|---|---|
| result | Result | Required. Object. |
| result.pageIndex | Page Index | Calculated result member: number. |
| result.offsetWithinPage | Offset Within Page | Calculated result member: number. |
{
"input": {
"addressOffset": 513,
"pageSize": 256
},
"output": {
"result": {
"pageIndex": 2,
"offsetWithinPage": 1
}
}
} Limitations and assumptions
- Addresses are offsets on the supplied page grid; physical layout, erased state, and programming restrictions are outside scope.
- Outputs are nested inside result. Inputs must satisfy both the field types and the cross-field conditions above. Invalid input causes an error; a successful false flag or documented placeholder is a different result.
- Numeric calculations use binary floating point unless exact decimal-integer arithmetic is explicitly stated. No hidden measurement tolerance or decimal rounding is added; nonfinite or out-of-contract results are rejected. Numeric signed-zero results are exported as zero.
Alternative or Complementary methods
Validate the resulting span against actual memory bounds and device-specific access and transfer rules.
References
Similar or alternative tools
- Flash Page Crossing Write Budget
Calculate room to the next page boundary, use the smaller of room and bytes for firstPageBytes, and count any remaining pages by ceiling division.
- Flash Programming Word Boundary Offset
Parse a nonnegative decimal address and divide by wordBytes in 1-256.