I forgot one other thing, in that you are actually running the GCC compiler, not random code compiled by GCC.
Internally, GCC uses a 64-bit integer type (called HOST_WIDE_INT) to hold constants and such, In modern GCC's, this must be explicitly...
Using default options, I just built a switch test program using GCC 15 on my Fedora system, and it uses native addresses (using .quad for 64-bit and .long for 32-bit). Of course this is for a Linux system. Perhaps the defaults are different for...
From a compiler point of view, the answer is it depends.
32-bit programs tend to be faster in terms of cache behavior.
Often times on the x86, the 32-bit code is smaller due to the original i386 instructions being small, and when the 64-bit...
Generally yes. However, many i2c devices these days can run on either 3.3 volts or 5 volts. You might want check if your device can run at 3.3v and eliminate the level shifting.
In the past when I had devices that needed 5 volts, I would use...
I made a spreadsheet some time ago that compared the pinouts of the various Teensy processors:
Various microprocessor layouts google spreadsheets
I also made this power point presentation on the old unofficial Teensy wiki that tried to cover...