[Firmware] STM8 Linker: text size overflow
STM8 Linker: text size overflow ... just in Release ... not in Debug
https://community.st.com/s/question/0D50X00009XkeRLSAZ/stm8-linker-text-size-overflow-just-in-release-not-in-debug
에서 찾은 내용으로 테스트 해보니 잘 되네요. ^.^
펌웨어를 하면서 반드시 겪는(?) 문제이다.
주로 8비트 MCU를 사용하는 경우 많이 겪는 문제이다.
이 문제는 사용하지 않는 코드를 없애거나 하는등의 조치로 일부 해결될 수 있지만 대부분은 해결하기 어려운 부분이다.
UART를 Debug용으로 빼 놓은경우 ST-Link Debug를 사용하지 않아도 문제를 해결할 수 있지만
UART를 다른용도로 사용하는 경우 매우 난감하다.
문제의 원인은 컴파일러가 컴파일하는 동안의 옵션에서 찾을 수 있는데
ST Visual Develop를 기준으로 Project-Settings에서 옵션변경으로 Debug모드로 컴파일이 될 가능성이 높다.
Optimizations 가 보통 Disable for Debugging으로 되어 있는데 Minimize code size 로 변경하면 됩니다.