Skip to content

fix(builder): fix Flash/RAM size reporting for MSP430 large memory model (-mlarge)#35

Open
muhammetkocak0 wants to merge 1 commit intoplatformio:developfrom
muhammetkocak0:fix/large-memory-model-size-reporting
Open

fix(builder): fix Flash/RAM size reporting for MSP430 large memory model (-mlarge)#35
muhammetkocak0 wants to merge 1 commit intoplatformio:developfrom
muhammetkocak0:fix/large-memory-model-size-reporting

Conversation

@muhammetkocak0
Copy link
Copy Markdown

When building for targets that use -mlarge (e.g. MSP430FR2476), the MSP430 GCC toolchain emits prefixed section names like .lower.text, .lower.bss, .upper.data, etc. The old SIZEPROGREGEXP / SIZEDATAREGEXP only matched standard section names, so PlatformIO reported near-zero memory usage even though thousands of bytes were uploaded.

Extend both regexes to match the lower./upper. prefixed variants, as well as .lowtext, .rodata2, .persistent, .heap, and individual _interrupt_vector* / __reset_vector symbols.

Backward-compatible: the prefix group is optional, so MSP430G2553 (standard memory model) continues to work unchanged.

Fixes: MSP430FR2476 Flash/RAM always showing 0.0%/0.2%

When building for targets that use -mlarge (e.g. MSP430FR2476), the
MSP430 GCC toolchain emits prefixed section names like .lower.text,
.lower.bss, .upper.data, etc. The old SIZEPROGREGEXP / SIZEDATAREGEXP
only matched standard section names, so PlatformIO reported near-zero
memory usage even though thousands of bytes were uploaded.

Extend both regexes to match the lower./upper. prefixed variants, as
well as .lowtext, .rodata2, .persistent, .heap, and individual
__interrupt_vector_* / __reset_vector symbols.

Backward-compatible: the prefix group is optional, so MSP430G2553
(standard memory model) continues to work unchanged.

Fixes: MSP430FR2476 Flash/RAM always showing 0.0%/0.2%
@valeros
Copy link
Copy Markdown
Member

valeros commented Mar 27, 2026

Hi @muhammetkocak0, thanks for the PR. Can you please provide a simple example to reproduce the issue?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants