I tracked down part of my initial problem, and now it seems I can use the float math. However, I am using too much, because I get the following error:
----------------Make Started: 'PocketC5' in configuration 'Circle_Release'--------------------------
Building D:\Raisonance\Ride\Examples\PocketC5.rapp
Running : LD
\arm-none-eabi-gcc.exe -mcpu=cortex-m3 -mthumb -Wl,-T -Xlinker "D:\Raisonance\Ride\Examples\objrelease\PocketC5.elf.ld" -u _start -Wl,-static -Wl,--gc-sections -nostartfiles -Wl,-Map -Xlinker "D:\Raisonance\Ride\Examples\objrelease\PocketC5.map"
d:/raisonance/ride/arm-gcc/bin/../lib/gcc/arm-none-eabi/4.2.0/../../../../arm-none-eabi/bin/ld.exe: region FLASH is full (D:\Raisonance\Ride\Examples\objrelease\PocketC5.elf section .text)
rdimon-ram.ld:1: undefined symbol `!!!!!!!!! FLASH IS FULL !!!!!!!!!' referenced in expression
collect2: ld returned 1 exit status
Build failed
In other words, I am filling up the flash with a combination of float math and sprintf() to write a float variable to a text string. I set it to tiny printf, release mode, and optimize for size, but I cannot free enough memory. Because the compile fails, there is no memory map. What is the best way to determine how much memory I need to free to make it work?